In Acumatica ERP, on purchase orders, purchase receipts, inventory receipts, and bills, the purchase prices of items are referred to as costs.
Generally, actual vendor prices and discounts change frequently, so when you enter a purchase receipt on the Purchase Receipts (PO302000) form and specify an item by its inventory ID, the exact vendor price and applicable discounts are not known. Even if the unit cost appears automatically in the Unit Cost column, you can manually enter only the item quantity and the extended cost (which may include the vendor’s current promotional price and discount for the specified quantity not yet configured in the system); the extended cost will not be recalculated based on the unit cost. For the PPV calculation, the system will use the actual unit cost (calculated as the extended amount per unit), not the unit cost that is available in the system and was inserted automatically.
When you enter a related bill by using the Bills and Adjustments (AP301000) form, you know the prices and any additional costs, and you can reflect them on the bill. On release of a bill that is linked to the purchase receipt, the system calculates the purchase price variance amount for each line item as follows:
For example, suppose that the following documents (a purchase receipt and the AP bill linked to the receipt) were entered into the system.
The PPV amounts are calculated as follows:
If the PPV appears, its amount is included in a GL transaction, which is generated on release of an AP bill. The quantity in the transaction line with the PPV is always 0.
The ways the calculated PPV amounts can be allocated depend on the item valuation method and the selected allocation mode, as described in the following sections.
By default, in a purchase receipt, the system inserts the currency rate that is current on the purchase receipt date. If needed, you can override the default currency rate if all of the following are true:
The system will use the new exchange rate for calculating the unit cost of the items in the inventory receipt that it creates on release of the current purchase receipt.
On release of an AP bill that is linked to this purchase receipt, the system calculates the purchase price variance amount for each line item as follows:
For stock items with Standard assigned as the cost valuation method on the Stock Items (IN202500) form, any PPV amounts are allocated to the Purchase Price Variance account defined by the posting class of the item. For more information, see Item Costs and Valuation Methods: Standard Method.
In Acumatica ERP, you can select how you want to process the purchase price variance amounts for stock items with the following valuation methods: Average, FIFO, or Specific. On the Purchase Orders Preferences (PO101000) form, you can select one of the following modes of PPV allocation:
The modes of PPV allocation are discussed in detail in the sections below.
If Inventory Account is selected as the mode of PPV allocation, on release of a bill, an inventory adjustment for the PPV amounts is generated automatically. You can view the reference number of the adjustment in the PPV Ref. Nbr. column on the Document Details tab of the Bills and Adjustments (AP301000) form.
Consider a few scenarios that may occur with a received stock item (with no lot or serial numbers) when the bill is released:
If a PPV adjustment would result in negative balance of the inventory account, the adjustment amount is posted to the expense account.
On reversal of a bill linked to a purchase receipt, a PPV adjustment can be created depending on the amount difference between the purchase receipt and the bill. The new adjustment does not have a link to the original adjustment. The original adjustment remains in the system. The amount of the new adjustment depends on the amount difference between the purchase receipt and the debit adjustment.
If Purchase Price Variance Account is selected as the mode of PPV allocation, on release of a bill, the entire PPV amount is recorded to the Purchase Price Variance account defined by the posting class of the item.