{"composer_url":"https://ainumbers.co/chaingraph/chains/supplier-invoice-three-way-match-check.html","description":"Decide whether a supplier invoice is safe to pay in two independent stages: match the invoice against its purchase order and goods receipt line by line, with quantity, price-tolerance, and totals checks plus duplicate-invoice suspicion screening (ART-701), then recompute the invoice's line VAT, tax subtotals, and grand total under the declared rounding convention and compare against the document-asserted amounts (ART-294), closing with a session receipt aggregating the run's execution hashes (CRY-05). Arithmetic checks only; not a fraud determination and not tax advice.","domain":"SME & Commercial Finance","name":"supplier-invoice-three-way-match-check","regulatory_basis_decided_at":"2026-10-15","regulatory_basis_decided_by":"CHAIN-COMPOSE-SITM-1","regulatory_basis_status":"not_assessed","regulatory_refs":["EN 16931 electronic invoicing (VAT category codes; rate correctness not assessed)"],"sequence_not_statutory":true,"steps":[{"handoff":"Matches the invoice against its purchase order and goods receipt: every line paired to a PO line with quantity-over-received, quantity-over-ordered, and price-tolerance verdicts, totals recomputed in minor units, and duplicate-invoice suspicion screening against prior invoices; outcome match, mismatch, no_po, or refused","tool_id":"art-701-three-way-invoice-match"},{"handoff":"Recomputes the invoice's line VAT, per-category tax subtotals, tax total, and grand total under the declared rounding convention and compares each against the document-asserted amounts; arithmetic consistency only, not statutory rate correctness","tool_id":"art-294-einvoice-vat-calc-verifier"},{"handoff":"Produces session_receipt_root, the Merkle root over the run's execution_hashes (final stage)","tool_id":"cry-05-agent-action-audit-trail-aggregator"}],"title":"Supplier Invoice Three-Way Match Check"}