This usually happens because Business Central uses Purchases Price List (Item Vendor Catalog) logic, not just what’s on the Vendor Card or Item Card. The system determines the price based on a hierarchy and only applies it if certain conditions match.
Key reasons why the latest price might not be picked up:
> Price List Setup – Make sure the price list is active, has a status of Active, and the validity date covers the PO order date.
> Direct Unit Cost on Item Card – If you have a cost defined directly on the Item Card, BC may use that instead of a price list if the price list setup is not fully valid.
> Line Discount / Price Calculation Method – Check that "Price Includes VAT," "Currency Code," and "Variant Code" match the PO. Any mismatch can cause BC to skip the price list.
> Purch. Prices vs Purch. Discounts Table – Make sure you’re editing the Purchase Prices table, not only the old fields on Vendor Card (those are mostly legacy and don’t drive pricing in modern BC).
> PO Date – Ensure your PO Posting Date / Order Date falls within the Valid From–Valid To range of the price record.
Solution:
> Use Purchase Price Lists (Search → Price Lists) instead of relying on vendor card fields. Create a Purchase Price List for the vendor, add the item, set valid dates, and activate it. Then BC will automatically pick the price when you create a PO line.
Thanks
Rishabh