Calculating Inventory Cost - Adjustments
There are generally three transactions in e-automate when inventory adjustments can occur. Manual adjustments are transactions in e-automate when you can do an increase or decrease quantity on inventory items. You can perform these adjustments manually or the system automatically creates these adjustments when physical inventory reconciliations are posted. The second area that inventory adjustments occur is when a purchase order invoice is recorded in e-automate and the item cost is has been changed and the items remain in inventory. The third adjustment is automatically performed when the allocate costs transaction is performed in e-automate.
Warehouse Cost PoolWarehouse Cost Pool
The process first determines if the item is serialized, in this example the items are not serialized.
For non-serialized items, e-automate queries the item’s costing pool. Inventory items in e-automate can have a warehouse or a company cost pool. The cost pool is dependent on where the item is currently warehoused in e-automate.
Determine
if the warehouse is included or excluded from average cost calculations.
Note:
Cost pools can be included in company average cost calculations or
excluded from cost calculations based on company warehouse advanced
settings.
Once the cost pool is determined, e-automate determines the following about the cost pool:
Current on hand quantity
Current average cost of the cost pool
Current total cost of all items in the cost pool.
E-automate
then determines the system’s defined non-serialized inventory costing
method. Based on the determined costing method follows one of the
following processes.
Note:
When an e-automate database is first created, the costing method for
non-serialized items is specified. The costing method can be one of
three methods: weighted average (WAVG), first in first out (FIFO),
or last in first out (LIFO).
Weighted Average (WAVG)Weighted Average (WAVG)
When using weighted average cost, e-automate gets the quantity from transaction and compares the on hand quantity in the cost pool.
If the on hand quantity is less than the quantity in the transaction, e-automate uses the on hand quantity as the quantity that is going to be adjusted.
If the resulting quantity is greater than zero, then multiplies the quantity times the average cost and uses the result as the adjustment.
First In First Out (FIFO)First In First Out (FIFO)
If you have Sufficient Quantity:
When there is sufficient quantity on hand to perform the adjustment, e-automate uses the following process when the costing method for the non-serialized inventory is FIFO.
E-automate starts at the older FIFO layer based on received date and time, if there is more than one layer entered on the same transaction date, e-automate uses the oldest layer based on the database time stamp.
If e-automate exhausts a layer, it moves on to additional layers based on the older remaining layers until the adjustment has been completed.
If you are in Target layer mode (PO variance):
If you are adjusting the cost of inventory based on a purchase order variance, e-automate attempts to update the target layer that was created at the time inventory was received, this is called Target Layer Mode. When in Target Layer Mode, e-automate gives priority to the layer that was created during the original transaction, then moves to the oldest layer to adjust.
If you have Insufficient Quantities:
When there is insufficient quantity to perform the adjustment, e-automate uses the account designated on the adjustment code on the transaction. If there is not an adjustment code on the transaction, e-automate uses the default administrative inventory adjustment account found in Tools > Options under Inventory and in the field labeled, Inventory adjustment.
Last In First Out (LIFO)Last In First Out (LIFO)
If you have Sufficient Quantity:
When there is sufficient quantity on hand to perform the adjustment, e-automate uses the following process when the costing method for the non-serialized inventory is LIFO.
E-automate starts at the most recent LIFO layer based on received date and time, if there is more than one layer entered on the same transaction date, e-automate uses the newest or most recent layer based on the database time stamp.
If e-automate exhausts a layer, it moves on to additional layers based on the next newer remaining layers until the adjustment has been completed.
If you are in Target layer mode (PO variance):
If you are adjusting the cost of inventory based on a purchase order variance, e-automate attempts to update the target layer that was created at the time inventory was received, this is called Target Layer Mode. When in Target Layer Mode, e-automate gives priority to the layer that was created during the original transaction, then moves to the newest or most recent layer to adjust.
If you have Insufficient Quantities:
When there is insufficient quantity to perform the adjustment, e-automate uses the account designated on the adjustment code on the transaction. If there is not an adjustment code on the transaction, e-automate uses the default administrative inventory adjustment account found in Tools > Options under Inventory and in the field labeled, Inventory adjustment.
Non-supported ReleaseNon-supported Release
©2022 ECI and the ECI logo are registered trademarks of ECI Software Solutions, Inc. All rights reserved.