2.15.0¶
Released: TBD
Highlights¶
- Four operational open-document reports (Sales Order, Backorder, Picklist, Purchase Order) showing quantity ordered vs fulfilled vs remaining — Phase 2 of the Peachtree-parity effort.
- No schema migration — derived from existing order/PO line quantities.
Added¶
- Open-document status reports —
salesOrderReport,salesBackorderReport,picklistReport, andpurchaseOrderReport: per-line quantity ordered, fulfilled (quantity_invoiced/quantity_received) and remaining. Backorder and Picklist keep only lines with quantity still to ship; PO report excludes closed POs. CSV-exportable. See Open-Document Status Reports. - Report parity tracker — Peachtree Report Parity now at 41 of 84 done (was 37).
Changed¶
- None (all additive).
Fixed¶
- None.
Migrations¶
- None. Reports aggregate existing tables (
order_details/orders,purchase_order_details/purchase_orders,items,unit_of_measures); no alembic revision and no newPath/Resource.
Frontend impact¶
- Four new read-only queries under
Path.REPORTS, eachgenerateCsv-capable: salesOrderReport/salesBackorderReport/picklistReport→GenericReportPageofSalesOrderLine; backorder & picklist return onlyquantityRemaining > 0.purchaseOrderReport→GenericReportPageofPurchaseOrderLine(open POs only).- Group by
orderNumber/purchaseOrderNumber;quantityRemainingdrives the fulfil/pick worklist. - New GraphQL types:
SalesOrderLine,PurchaseOrderLine.
Versioning notes¶
- Bumped with
uv run python scripts/bump_version.py 2.15.0 --changelog-stub. Additive schema only — no deploy-order constraint. Third release in the Peachtree-parity series (after 2.13.0, 2.14.0).