Overview:
eXtendJobs is a bundle of custom fields, workflows, searches and scripts that places and tracks all transactions that originate from the source of a Sales Order. This singular record is to be placed on all body and columns of all transactions that stem from the starting Sales Order. eXtendJobs creates a unified linkage across all related NetSuite records and generates custom NetSuite transactions and records, which are used to process the desired functions and logic for business management. Two key functions that can be performed as a result of eXtendJobs is calculating the Gross Profit of a Sales Order (based on all linked transactions) and also deferred expense recognition.
Deferred Expense Recognition, explained:
Incurring expenses prior to the Revenue event is a common practice. This functionality is a custom accounting workflow that allows companies to better align item COGS expense recognition with item revenue recognition. Inventory purchases are accrued in a custom asset account (a specialized sub-inventory account or other user-designated asset account) that can be drawn down as the items are sold (ie. invoiced).
Use-case walkthrough:
When you create a Sales Order and click Save, an eXtendJobs record is created and attached to the Sales Order.
When related transactions are generated from the Sales Order, such as a Purchase Order, the eXtendJob is also added to that transaction as well:
You can open the eXtendJob custom record to see the related transactions and their status.
When you create the customer Invoice from the Sales Order, workflows will trigger to create the Cost Recognition transaction.
When you click the Calculate GP button on the eXtendJobs record, the GP values will update.