ITrack/Enterprise/Work Order Accounting
Work orders have a powerful but complicated accounting system. These accounting processes are described in detail here so that account managers can configure their GL Categories and GL Contexts appropriately.
Work orders essentially have two stages in their accounting lifetime: work in progress, and finalization. The timing of these stages can vary depending on the WO parameters, such as whether it is a customer WO, or a WO for inventory.
In the work in progress stage, inventory and labor value is moved into appropriate work in progress GL accounts. Then, once a WO has been finalized, value is moved from the work in progress accounts into either inventory value (for work on inventory WOs) or into sales and accounts receivable (for work on customer units).
Pertinent GL Contexts
Work orders have several GL Contexts used in different situations, depending on the item being accounted and the item being accounted.
- Work Order Production - used by the master part record on a work order for inventory (not on customer WOs).
- Work In Progress contexts - these contexts are designed to facilitate moving value into work in progress accounts. If a company doesn't use work in progress accounts, this context can be left empty. There are several specific contexts that are used depending on the item in question.
- Work In Progress - used by inventory items (and miscellaneous part items), labor, EPA charges, and shop fees when an open WO is saved. This context is designed to facilitate moving assets into a work in progress account.
- Work In Progress Inherent Core - same as above, but used for inherent core charges on inventory items.
- Work In Progress Dirty Core - same as above, but used for dirty core items.
- WO Sold contexts - these contexts come into play when a 'work on customer unit' WO gets finalized. One of the following contexts gets used depending on the type of item in question.
- Work Order Sold - used by inventory items, labor, EPA charges, and shop fees when a 'work on customer unit' WO reaches the final accounting stage.
- Work Order Sold Inherent Core - same as above, but for inherent cores.
- Work Order Sold Dirty Core - same as above, but for dirty cores.
- WO Consumed contexts - these contexts come into play when a 'work on inventory' WO gets finalized. One of the following contexts gets used for WO components' accounting, depending on the type of item in question.
- Work Order Consumed - used by inventory items, labor, EPA charges, and shop fees when a 'work on inventory' WO reaches the final accounting stage.
- Work Order Consumed Inherent Core - same as above, but for inherent cores.
- Work Order Consumed Dirty Core - same as above, but for dirty cores.
GL Accounting Timeline
The following tables show detailed accounting information. The Item column describes the object that is being accounted. Timing describes the phase the accounting happens in (work in progress or finalization). Table is the database table that those objects are stored in. GL Category describes the gl category used to retrieve the accounts for accounting (if its in italics, that means the appropriate accounts are stored in the table, probably in the final...glaccountid or wip...glaccountid accounts). Context used quickly describes the gl context(s) used for accounting. WIP means Work In Progress, WOSold is Work Order Sold, and WOConsumed is Work Order Consumed (WIP..., WOSold..., or WOConsumed... mean either the context WIP, WIP Inherent Core, or WIP Dirty Core and so forth depending on the item type). Amount describes the value that will be accounted, which is normally the cost of the item for inventory account pairs and price of the item for transaction account pairs. Columns I and T simply describe which account pairs are hit in the accounting: inventory pair, transaction pair, or both.
Item | Timing | Table | GL Category | Context Used | Amount | I | T | Other Notes |
---|---|---|---|---|---|---|---|---|
Job Part | WIP | jobpart | jobpart.glcategory | WIP... | jobpart.averagecost * jobpart.quantity | X | ||
Labor | WIP | workclock | job.glcategory | WIP | workclock.cost | X | ||
Job Part | Final | jobpart | jobpart.glcategory | WOSold... or WOConsumed... | jobpart.averagecost * jobpart.quantity | X | ||
Labor | Final | workclock | job.glcategory | WOSold or WOConsumed | workclock.cost | X | ||
Job | Final | job | job.glcategory | WOSold or WOConsumed | job.cost | X | Only if the job has a fixed price | |
Job Part | Final | jobpart | jobpart.glcategory | WOSold... or WOConsumed... | jobpart.price* jobpart.quantity | X | Only if the job doesn't have a fixed price | |
Labor | Final | workclock | job.glcategory | WOSold or WOConsumed | job.laborcharge | X | Only if the job doesn't have a fixed price | |
EPA Charges | Final | job | EPA GL Category* | WOSold or WOConsumed | job.epacharge | X | Only if the job doesn't have a fixed price | |
Shop Fees | Final | job | Shop Fees GL Category** | WOSold or WOConsumed | job.shopfees | X | Only if the job doesn't have a fixed price | |
Master Part | Final | workorder | inventory.glcategory | Work Order Production | Sum of all job.cost | X | Only if the work order is 'work on inventory' | |
Master Part | Final | workorder | inventory.glcategory | Work Order Production | workorder.price | X | Only if the work order is 'work on inventory' |
See also: Accounting (Enterprise)