Invoice Imports
Import outstanding sales invoices from CSV using the Outstanding Document Closure Engine (ODCE) with the receivables (AR) direction. The pipeline parses invoice rows, resolves contacts via UCI-lite matching (exact + Levenshtein fuzzy at ≥ 85% threshold), and validates the clearing zero-sum invariant against the AR migration clearing account (1198 MC_AR).
Precondition gates:
- Opening balances must exist
- Opening balances must be in Clearing Mode (not Direct)
- Cash VAT scheme is blocked (
CASH_VAT_UNSUPPORTED)
On confirm, the engine creates migrated invoices, posts contra-wash clearing journal entries (DR Trade Debtors, CR MC_AR), and generates synthetic payment records for partially paid invoices. The clearing zero-sum invariant is verified at commit: OB(MC_AR) + Δ(MC_AR) = 0.
All monetary values in API responses are formatted as pounds (e.g. "1500.00"). Internal storage uses pence (integer minor units).
Endpoints
https://app.speybooks.com/api/v1/invoice-imports/upload Upload invoices file GET https://app.speybooks.com/api/v1/invoice-imports/{id} Get invoice import details DELETE https://app.speybooks.com/api/v1/invoice-imports/{id} Delete an invoice import POST https://app.speybooks.com/api/v1/invoice-imports/{id}/confirm Confirm invoice import POST https://app.speybooks.com/api/v1/invoice-imports/{id}/void Void invoice import