Purchasing: Order, Receipt and Supplier Invoice
Traceable chain from order to stock and invoice
PO-YYYY-NNNN from request or replenishment; poApprovalThreshold triggers approval. GoodsReceipt with overReceiptTolerancePct and QC_HOLD. POSTED receipt creates IN. SupplierInvoice three-way match with qty/price tolerance; variance needs approval note. Consignment GR increases qtyConsigned; usage flows to invoice. Supplier currency, PO/GR/invoice rates and TCMB fetch run in-app.

Orders and approval
DRAFT→SENT→PARTIAL→RECEIVED; role approval above amount threshold.
Receipt and tolerance
Delivery note, partial receipt, QC reject and RTV return.
Three-way match
Invoice lines match GR/PO; QTY/PRICE/BOTH variance states.
Consignment
Consignment PO/GR; consume consigned stock first; invoice from usage.
Multi-currency
Supplier.currency, PO exchangeRate/baseTotal; TCMB weekday cron.
Supplier catalogue
SupplierMaterial price and lead time feed PO and replenishment.
Purchasing UI
/mass/purchasing tabs for orders, receipts, invoices and consignment. invoice-match report summarises status.
invoicedQty tracks billed qty on PO/GR lines.
- 1
Suppliers and thresholds
Set suppliers, approval threshold and tolerances in Mass settings.
- 2
Send PO and receive
Create PO and post goods receipt with QC outcome.
- 3
Match invoice
Wizard pulls receipt lines; approve variance with note.
FAQ
Foreign currency invoice
Price compare uses base currency converted rates.
After QC reject
Rejected qty posts RTV; accepted lot enters stock.
Material requests
CORE requests can open Mass PO via PURCHASE fulfillment when Mass is licensed.