The problem
- →Missing or malformed type 386 — consumer tools generate a standard PDF without the invoiceTypeCode 386 tag. Result: EN16931 non-compliance, FNFE validator rejection, VAT dispute.
- →Incorrectly calculated due VAT — without CGI art. 289, deposit VAT is not declared at the right time. The rate is applied to the full amount instead of the deposit amount.
- →No link to source quote — the deposit is not linked to its quote. Tax audit impossible, ISCA chain broken.
Our solution
- →Automatic and validated type 386 — convertToDeposit or invoice_type: 'deposit' sets the 386 tag in CII XML, validated via FNFE schematron. Zero configuration.
- →VAT calculated on deposit amount — percent or amount → immediate VAT CGI art. 289, calculated on deposit tranche only, deductible from balance BG-22.
- →Automatic parent_quote_id — the quote link is written to the invoice and ISCA ledger. Full traceability, fiscal FAC-YYYY-NNNN sequence.
6 type 386 guarantees
Automatic type 386
CGI art. 289 compliance without configuration. The invoiceTypeCode 386 tag is automatically set in CII XML. Zero VAT disputes on deposits.
percent or amount parameter
Maximum flexibility: 30%, 50%, or fixed amount (e.g. €1,200). deposit_percent or deposit_amount parameters according to your commercial contract.
Quote source link parent_quote_id
Traceability deposit ↔ quote in the ISCA ledger. Instant tax audit: each deposit is linked to its original quote.
PDF/A-3b + XML CII archived S3
11-year archivable format. Object Lock COMPLIANCE on Scaleway S3. Technically impossible to delete. DGFiP preservation compliance.
due_date mandatory L441-10
Payment term legal notices automatically calculated. If absent: issue_date + 30 days. L441-10 compliance effortlessly.
Isolated ISCA ledger chain
Each deposit invoice enters the SHA-256 chain isolated per (tenant, sub_tenant). Contiguous sequence_number, hash verified via /fiscal/integrity.
Frequently asked questions
Ready to issue your first Factur-X deposit?
Free sandbox. No credit card required. Compliant type 386 in 1 call.