Previously, the purchase module allowed users to enter only the Invoice Date. With this update, we’ve introduced the ability to add a Delivery Date as well—based on a configurable setting.
A new configuration setting is introduced.
If enabled, users can enter both Invoice Date and Delivery Date in the purchase entry form.
If disabled, the module will continue to behave as before (Invoice Date only).
Stock Addition Logic:
Stock will now be added based on the Delivery Date, not the Invoice Date.
This allows better handling of goods in transit and reflects accurate inventory positioning.
Validation Rules:
The Invoice Date must be on or before the Delivery Date.
The Invoice Date cannot be later than the Delivery Date.
Reporting & Filters:
A new filter for Delivery Date is now available in the Purchase Listing.
The following reports will also respect the Delivery Date for filtering and data accuracy:
Purchase Report
Supplier Report
Stock Summary Report
This enhancement addresses real-world purchase workflows. For example:
If an invoice is generated on 1st May, but goods are actually delivered on 10th May, the stock should reflect on 10th May.
This update ensures stock movements match actual delivery timelines.