X12 812 — Credit/Debit Adjustment
Le 812 documente une demande ou une notification d'ajustement : credit, debit ou billback entre un acheteur et un fournisseur, après facturation initiale.
Objet
Le 812 sert à signaler — ou à demander — un ajustement après l'envoi initial d'une facture (810) ou d'un règlement (820). Il transporte le détail des écarts détectés : prix incorrect, quantité reçue inférieure à la quantité facturée, promotion appliquée tardivement, retour partiel, ou billback à charge fournisseur (compliance, chargebacks retail). Chaque ligne de l'812 référence en général la facture d'origine et la ligne concernée pour permettre un rapprochement automatique côté ERP.
Le 812 ne remplace pas un 810 corrigé : c'est un document d'ajustement, pas un document de re-facturation. Sa portée est limitée à la correction de montants déjà comptabilisés ou à la déclaration d'événements de gestion (allowance, retour, pénalité) qui modifient le solde dû.
Structure d'enveloppe
Comme tout transaction set, le 812 voyage dans l'enveloppe X12 standard. Le functional group
est CD (Credit/Debit). Exemple didactique en 004010 :
ISA*00* *00* *ZZ*ACMERETAIL *ZZ*ACMEVENDOR *260514*1100*U*00401*000000812*0*P*>~
GS*CD*ACMERETAIL*ACMEVENDOR*20260514*1100*1*X*004010~
ST*812*0001~
BCD*20260514*CD-2026-0042*CR*CR-7781**INV-50012*20260420~
N1*BY*ACME RETAIL CO*92*0001~
N1*VN*ACME VENDOR INC*92*V-9087~
IT1*1*5*EA*9.99**UP*012345678905~
CAD*M****ACMECARRIER**PRO*PRO-7781~
SAC*A*A310***5000~
TDS*4995~
CTT*1~
SE*11*0001~
GE*1*1~
IEA*1*000000812~
Le BCD ouvre l'ajustement : date, identifiant du document, type (CR
pour credit, DR pour debit), et référence à la facture d'origine. Les boucles
IT1 portent les lignes ajustées, avec CAD (Carrier Detail), SAC
(Service, Promotion, Allowance, or Charge) et TXI (Tax Information). Le TDS
porte le montant total ajusté, le CTT le contrôle de cohérence.
Segments courants
- Header —
ST,BCD(Beginning Segment for Credit/Debit),CUR(devise),REF(références — n° contrat, n° facture origine). - Parties — boucle
N1(BY = Buyer, VN = Vendor, RI = Remit-To) avecN3/N4/PER. - Lignes — boucle
IT1(Baseline Item Data) avecCAD,SAC,TXI,REFpour pointer ligne facture origine. - Summary —
TDS(Total Monetary Value Summary),SACniveau document,CTTetSE.
Pièges courants
- Sens du montant : confusion entre
BCD02indicateur credit/debit et le signe du montantTDS. Suivre strictement la convention TR3 ou prévoir un mapping ERP qui inverse le signe selonBCD02. - Référence à la facture origine : omettre
REF*IV(Invoice Number) bloque le rapprochement automatique côté comptabilité fournisseur. - Compliance chargebacks retail : les grandes enseignes émettent des 812 pour pénalités (label manquant, livraison hors fenêtre) ; sans codes d'allowance/charge cohérents avec leur Vendor Compliance Manual, le rejet est garanti.
Transactions liées
- 810 — Invoice
- 820 — Payment Order/Remittance Advice
- 861 — Receiving Advice/Acceptance Certificate
- 824 — Application Advice
- X12 — Hub
Documentation
Le code 812 et le nom Credit/Debit Adjustment sont publics et listés sur x12.org/products/transaction-sets. Le détail segment par segment, les listes de qualifiers et la structure complète des boucles sont la propriété d'ASC X12 et de DISA, distribuée via les Implementation Guides (TR3) payants par release. ediverse.io ne couvre que les concepts, l'enveloppe publique et des exemples didactiques.