INVOIC — Invoice (Factură Marfuri)
Versiune: 2.0 — Iunie 2026
Standard EDIfact: EANCOM D.01B (EANCOM'02)
XML: v2.0
XSD: `Azuvio-CRMconnect-EDIconnect-INVOIC-v2.0.xsd`
Direcție: Outbound (CRMconnect → Partener)
Trigger: Emitere factură în Finance → Billing
Modul CRMconnect: Finance → Facturi
Referințe conexe: DESADV, RECADV, eFactura (ANAF)
Factura EDI trimisă partenerului prin EDIconnect nu înlocuiește obligația legală de transmitere la ANAF prin sistemul e-Factura (RO e-Factura). Cele două fluxuri sunt complet independente — trebuie să le gestionați pe amândouă.
EDIfact D.01B
Următoarea schemă este lista elementelor în ordinea lor corectă, nu reprezintă forma lor sintactică corectă asociată unui mesaj EANCOM. Se bazează pe EANCOM D.01B. Segmentele exemplificate reprezintă doar segmentele transmise pentru a emite facturi de marfuri conforme cerințelor și legislației în vigoare.
Antet Factură
| Status | Segment EANCOM | Descriere |
|---|---|---|
UNA:+.? ' |
Specificații separatori segmente | |
| Obligatoriu | UNB+UNOD:3+{GLN_Emitent}:14+{GLN_Destinatar}:14+{YYMMDD}:{HHMM}+{RefNo}' |
Început fișier fizic EDI. UNB_0010=GLN Emitent; UNB_0017=GLN Destinatar. Producție: fără ++++++1; Test: cu ++++++1. Identificare alternativă prin CUI: UNB+UNOD:3+RO5052558:ZZZ+RO11735628:ZZZ+... |
| Obligatoriu | UNH+00001+INVOIC:D:01B:UN:EAN010' |
Începutul secțiunii antet factură |
| Obligatoriu | BGM+{DocType}+{InvoiceNo}+{FuncCode}' |
Număr factură și tip factură. BGM_1001: 380=factură; 381=notă de credit; 383=notă de debit; 384=factură de corecție. BGM_1225: 9=original; 1=factură storno (permis doar cu BGM_1001=380,381,382) |
| Obligatoriu | DTM+137:{YYYYMMDD}:102' |
Data facturii |
| Obligatoriu | DTM+35:{YYYYMMDD}:102' |
Data livrării mărfurilor |
| Optional | PAI+::42' |
Instrucțiuni de plată. PAI_4461: 42=plată prin ordin de plată; 10=plată cash |
| Optional | FTX+ZZZ+++{Text}+RO' |
Câmp text liber — emitentul poate introduce remarci pe factură |
| Condiționat | FTX+REG+++{Text}+RO' |
Text „Informații standardizate conform cerințelor legale": ex. „Accize percepute", „TVA la încasare" |
| Condiționat | RFF+IV:{RefInvoiceNo}' + DTM+171:{YYYYMMDD}:102' |
Număr factură de referință + data. Obligatoriu doar pentru facturile de Corecție și Storno! Factura de referință = factura originală anterioară corectatā/stornatā |
| Obligatoriu | RFF+DQ:{DespatchNo}' + DTM+171:{YYYYMMDD}:102' |
Număr aviz de livrare al emitentului (câmp operațional) + data avizului |
| Optional | RFF+ALO:{NIRNo}' |
Numărul avizului de recepție la destinatar (Număr NIR). Se transmite doar pentru destinatarii care solicită expres |
| Optional | RFF+ON:{OrderNo}' + DTM+171:{YYYYMMDD}:102' |
Numărul comenzii destinatarului. Se transmite doar pentru destinatarii care solicită expres |
| Optional | RFF+VN:{VendorOrderNo}' + DTM+171:{YYYYMMDD}:102' |
Numărul comenzii interne a emitentului |
Parteneri (NAD)
| Status | Segment EANCOM | Descriere |
|---|---|---|
| Obligatoriu | NAD+SU+{GLN_Emitent}::9++{Denumire}+{Adresa}+{Oras}++{CodPostal}+{Tara}' |
GLN Emitent; Denumire; Adresă; Oraș, Cod Poștal, Cod Țară |
| Optional | FII+RB+{IBAN}' |
Cont IBAN emitent |
| Optional | FII+RH+{BancaEmitent}' |
Banca emitent |
| Optional | RFF+YC1:{CodFurnizorLaDestinat}' |
Cod furnizor alocat emitentului de destinatar. Se transmite doar dacă destinatarul solicită |
| Obligatoriu | RFF+VA:{CUI_Emitent}' |
CUI emitent |
| Optional | MOA+75:{CapitalSocial}' |
Capital social emitent |
| Obligatoriu | RFF+FC:{RegComert_Emitent}' |
Nr. Registrul Comerțului emitent |
| Optional | LOC+193+{PunctLucru}+{AdresaPunctLucru}' |
Punctul de lucru al emitentului |
| Obligatoriu | NAD+BY+{GLN_Destinatar}::9++{Denumire}+{Adresa}+{Oras}++{CodPostal}+{Tara}' |
Datele de identificare ale destinatarului, inclusiv adresa |
| Obligatoriu | RFF+VA:{CUI_Destinatar}' |
CUI destinatar |
| Optional | RFF+FC:{RegComert_Destinatar}' |
Nr. Registrul Comerțului destinatar |
| Optional | FII+PB+{IBAN_Destinatar}' |
Cont IBAN destinatar |
| Optional | FII+BI+{Banca_Destinatar}' |
Banca destinatar |
| Condiționat | NAD+IV+{GLN_CompFact}::9++{Denumire}+{Adresa}+{Oras}++{CodPostal}+{Tara}' |
Datele companiei facturate. Obligatoriu dacă este altă companie decât destinatarul |
| Condiționat | RFF+VA:{CUI_CompFact}' |
CUI companie facturată |
| Optional | RFF+FC:{RegCom_CompFact}' |
Nr. Registrul Comerțului companie facturată |
| Optional | FII+PB+{IBAN_CompFact}' |
Cont IBAN companie facturată |
| Optional | FII+BI+{Banca_CompFact}' |
Banca companie facturată |
| Obligatoriu | NAD+DP+{GLN_Livrare}::9++{Denumire}+{Adresa}+{Oras}++{CodPostal}+{Tara}' |
Locația de livrare a bunurilor/mărfurilor/serviciilor facturate |
TVA, Monedă, Scadență
| Status | Segment EANCOM | Descriere |
|---|---|---|
| Condiționat | TAX+7+VAT+++:::{CotaTVA}+S' |
Declararea cotei de TVA la nivel de factură. TAX_5305: S=standard; E=excepție TVA; Z=bunuri cu cota 0; AC=TVA la încasare; G=scutit la export. La facturi multi-TVA → declararea se face la nivel de linie |
| Obligatoriu | CUX+2:RON:4' |
Moneda facturii: RON |
| Optional | PAT+3++5:3:D:35' |
Termen de plată. PAT_4279: 3=dată fixă; PAT_2151: D=Zile; PAT_2152=număr de perioade |
| Obligatoriu | DTM+13:{YYYYMMDD}:102' |
Data scadentă a facturii |
| Optional | PAT+22' |
Discount plată anticipată |
| Optional | DTM+12:{YYYYMMDD}:102' |
Data până la care plata trebuie efectuată pentru discount |
| Optional | PCD+12:{DiscountPercent}' |
Discount în procent |
Reduceri/Taxe la Nivel de Factură
| Status | Segment EANCOM | Descriere |
|---|---|---|
| Optional | ALC+A+++1+TD' |
Reducere sau taxă la nivel de factură |
| Optional | QTY+1:{Qty}:KGM' |
Cantitate redusă |
| Optional | PCD+1:{Percent}:13' |
Reducere/taxă exprimată sub formă procentuală |
| Optional | MOA+25:{BaseValue}' |
Baza de calcul pentru reducere/taxă |
| Optional | MOA+8:{DiscountValue}' |
Valoarea reducerii sau a taxei |
| Optional | FTX+ZZZ+++{DiscountDescription}+RO' |
Text liber ce descrie reducerea sau taxa (max 512 caractere) |
Linii Factură
| Status | Segment EANCOM | Descriere |
|---|---|---|
| Obligatoriu | LIN+{LineNo}++{EAN}:SRV' |
Poziția linie (numărul liniei) și codul EAN al produsului |
| Optional | PIA+1+{SupplierCode}:SA' |
Cod produs intern emitent |
| Optional | PIA+1+{BuyerCode}:IN' |
Cod produs intern destinatar |
| Condiționat | PIA+1+{HSCode}:HS' |
Număr cod vamal produs — sistem armonizat |
| Condiționat | PIA+1+1:LI' |
Marker produs original |
| Obligatoriu | IMD+A++:::{ProductName}' |
Denumire produs (max 255 caractere) |
| Optional | IMD+C++SG::9' |
Articolul este sortiment mixt (ex: pachet cu 2 articole diferite vândute ca unul) |
| Optional/Condiționat | IMD+C++IN::9' |
Linia este linia facturată. Folosit în combinație cu sortiment mixt |
| Optional/Condiționat | IMD+C++CU::9' |
Linia este unitatea de consumator |
| Condiționat | IMD+C++RC' |
Cod pentru produs returnabil/ambalaj |
| Obligatoriu | QTY+47:{Qty}:PCE' |
47=cantitate facturată |
| Condiționat | QTY+58:-{Qty}:PCE' |
58=cantitate retrasă (originală). Obligatoriu în facturile de corecție pentru a identifica ce trebuie corectat |
| Optional | QTY+46:{Qty}:PCE' |
46=cantitate livrată |
| Obligatoriu | MOA+203:{LineNetValue}' |
Total net linie (fără TVA) după reduceri/taxări |
| Optional | MOA+66:{LineNetBeforeALC}' |
Total net linie (fără TVA) înainte de reduceri/taxări |
| Optional | MOA+128:{LineTotalInclVAT}' |
Total linie (inclusiv TVA) |
| Obligatoriu | PRI+AAA:{NetNetPrice}:::100:PCE' |
Prețul net net al produsului (după aplicarea tuturor discounturilor și taxelor) |
| Optional | PRI+AAB:{GrossPrice}:::1:PCE' |
Preț brut articol — înainte de aplicarea discounturilor și taxelor |
| Optional | PRI+AAE:{SuggestedRetailPrice}:::1:PCE' |
Preț sugerat de revânzare transmis conform reglementărilor legale |
| Optional | RFF+IV:{RefInvoiceNo}' + DTM+171:... |
Factură de referință la nivel de linie |
| Optional | RFF+DQ:{DespatchNo}' + DTM+171:... |
Număr aviz de livrare — linia a fost livrată cu acest aviz |
| Optional | RFF+ALO:{NIRNo}' + DTM+171:... |
Număr aviz de recepție (NIR) — linia a fost recepționată pe acest NIR |
| Optional | RFF+ON:{OrderNo}' + DTM+171:... |
Numărul comenzii destinatarului pentru linia curentă |
| Optional | RFF+VN:{VendorOrderNo}' + DTM+171:{YYYYMMDD}:102' |
Numărul comenzii interne a emitentului pentru linia curentă |
| Optional | PAC+100++CA' |
Cod ambalare produs standard și cantitate din împachetare |
| Optional | TAX+7+VAT+++:::{VATRate}+S' |
Cota TVA la nivel de linie factură. TAX_5305 identic cu cel de la antet |
| Optional | MOA+124:{VATValue}' |
Valoarea TVA la nivel de linie |
| Condiționat | TAX+7+OTH+++:::{Rate}' + MOA+124:{Value}' |
Alte taxe/comisioane/accize la nivel de linie: TAX_5153: ENV=taxă verde/mediu; EXC=accize; OTH=alte taxe |
| Condiționat | TAX+7+ENV+++:::{Rate}' + MOA+124:{Value}' |
Taxă verde/mediu la nivel de linie. Valoarea afișată = valoarea totală a taxei pentru linia curentă (QTY × valoarea taxei per produs) |
| Optional | ALC+A+++1+TD' |
Reduceri sau taxe la nivel de linie |
| Optional | PCD+3:{Percent}' |
Reducere exprimată în procent |
| Optional | MOA+25:{BaseValue}' |
Valoarea căreia i se aplică reducerea sau taxa |
| Optional | FTX+ZZZ+++{DiscountDesc}+RO' |
Text liber ce descrie reducerea sau taxa la nivel de linie (max 512 litere) |
| Condiționat | LIN+{SubLineNo}++{EAN_CU}:SRV+{LineRef}:3' |
Sublinie: EAN unitate consumator cu referință la linia principală (pentru sortiment mixt obligatoriu) |
| Optional | QTY+59:{ConsumerUnits}:PCE' |
Număr unități consumator în unitatea tranzacționată |
Secțiune Sumar
| Status | Segment EANCOM | Descriere |
|---|---|---|
| Obligatoriu | UNS+S' |
Separator secțiune sumar |
| Obligatoriu | CNT+2:{LineCount}' |
Numărul de linii din factură (LIN) |
| Obligatoriu | CNT+1:{TotalQty}' |
Cantitatea totală din factură (suma cantităților indiferent de UM) |
| Obligatoriu | MOA+77:{TotalInvoice}' |
Total factură (în G50-MOA) |
| Condiționat | MOA+131:{TotalALC}' |
Total reduceri/taxe la nivel de factură |
| Obligatoriu | MOA+79:{TotalNetInvoice}' |
Total net factură |
| Obligatoriu | MOA+176:{TotalVAT}' |
Total taxe factură / total TVA (suma subtotalurilor de TVA la facturi multi-TVA) |
| Optional | MOA+9:{TotalPayable}' |
Suma de plată |
| Obligatoriu | TAX+7+VAT+++:::{VATRate}+S' |
Cota TVA (subtotal per cotă) |
| Obligatoriu | MOA+125:{TaxableBase}' |
Subtotal net pe cota de TVA |
| Obligatoriu | MOA+124:{VATSubtotal}' |
Subtotal TVA pe cota de TVA |
| Obligatoriu | MOA+289:{SubtotalInclVAT}' |
Subtotal pe cota de TVA (total net + total TVA per cotă) |
| Condiționat | TAX+7+ENV+++:::{Rate}' + MOA+124:{Value}' |
Subtotal taxă verde pentru toate pozițiile cu taxă verde și aceeași cotă TVA |
| Condiționat | TAX+7+OTH+++:::{Rate}' + MOA+124:{Value}' |
Subtotal eco-taxă pentru toate pozițiile cu eco-taxă și aceeași cotă TVA |
| Obligatoriu | UNT+{SegmentCount}+{MessageRef}' |
Sfârșitul unei facturi |
| Obligatoriu | UNZ+{MessageCount}+{InterchangeRef}' |
Sfârșitul fișierului fizic |
Structura unui Fișier EDI cu Mai Multe Facturi
Un fișier fizic (UNB–UNZ) poate conține mai multe facturi (UNH–UNT), fiecare reprezentând un fișier logic separat. Fiecare factură are propriul său UNH/UNT cu ID unic.
XML v2.0
Structura mesajului: <Message> → <Version> → <Documents> → <Invoic> → <Header> + <Lines> + <TaxSummary> + <Summary>
Un singur fișier poate conține mai multe facturi, separate prin taguri <Invoic>.
Header
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
Version |
2.0 |
Decimal (max 2 decimals) | Da | Versiunea fișierului |
InvoiceSeries |
SRX |
Text | Da/Depinde | Seria facturii. Dacă numărul conține caractere alfanumerice → întregul număr se trimite doar în acest câmp |
Lungimea combinată a câmpurilor InvoiceSeries + InvoiceNumber nu poate depăși 16 caractere. Sistemele mai vechi ale partenerilor resping facturile care depășesc această limită, chiar dacă fiecare câmp în parte pare valid.
Dacă numărul facturii conține caractere alfanumerice (ex: SRX123456), trimiteți întregul număr în InvoiceSeries și lăsați InvoiceNumber gol. Lungimea combinată InvoiceSeries + InvoiceNumber nu trebuie să depășească 16 caractere.
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
InvoiceNumber |
123456789 |
Number | Da | Numărul facturii |
InvoiceDate |
2012-12-20 |
YYYY-MM-DD | Da | Data facturii |
ReceptionNumber |
100107306 |
Integer (max 14 digits) | Cond | Numărul RECADV (NIR) al clientului — obligatoriu pentru unii clienți |
ReceptionDate |
2012-07-28 |
YYYY-MM-DD | Nu | Data RECADV |
DeliveryNumber |
65282 |
Text | Da/Cond | Numărul avizului de livrare (DESADV) trimis de furnizor cu marfa |
DeliveryDate |
2012-07-27 |
YYYY-MM-DD | Da/Cond | Data avizului de livrare |
DeliveryFormat |
FF |
Text | Da | Formatul final de livrare a fișierului la client |
ResponseNumber |
45051454 |
Number | Da/Cond | Numărul răspunsului de comandă — dacă este cazul |
OrderNumber |
45051454 |
Number | Da/Cond | Numărul comenzii clientului |
OrderDate |
2012-07-27 |
YYYY-MM-DD | Da/Cond | Data comenzii clientului |
ContractNumber |
45051454 |
Number | Nu/Cond | Numărul contractului |
ContractDate |
2012-07-27 |
YYYY-MM-DD | Nu/Cond | Data contractului |
DocumentType |
O |
1 literă mare | Da | O=factură originală, C=factură de corecție, S=factură storno, R=factură retur, I=factură import |
TestIndicator |
1 |
1 sau 0 | Nu | 1=factură test, 0 sau lipsă=factură producție |
PaymentType |
42 |
Number | Nu | Metoda de plată — conform standard EDIFACT D01.B (42=plată cont bancar) |
Currency |
RON |
Text | Da | Moneda facturii — standard ISO 3 litere |
AdditionalInvoiceNumber |
123 |
Text | Nu | Identificare adițională a facturii în sistemul emitentului |
Remarks |
TVA LA INCASARE |
Text | — | Text liber cu informații regulatorii afișate în antetul facturii |
ReferenceInvoiceSeries |
SRX |
Text | Nu(O)/Da/Cond | Obligatoriu pentru facturi de Corecție și Storno. Conține seria facturii originale. Lungimea combinată ReferenceInvoiceSeries+ReferenceInvoiceNumber ≤ 16 caractere |
ReferenceInvoiceNumber |
123456780 |
Number | Nu(O)/Da/Cond | Obligatoriu pentru facturi de Corecție și Storno. Conține numărul facturii originale |
ReferenceInvoiceDate |
2012-12-19 |
YYYY-MM-DD | Nu(O)/Da/Cond | Obligatoriu pentru facturi de Corecție și Storno. Data facturii originale |
PaymentDueDate |
2012-12-29 |
YYYY-MM-DD | Nu | Data scadentă |
PaymentTerm |
30 |
Number | Nu | Durata termenului de plată |
PaymentTermCode |
D |
Char(1) | Nu | D=zile, W=săptămâni, M=luni, Y=ani. Se folosește în combinație cu PaymentTerm |
InvoiceDelegate |
Sorin Ionescu |
Text | Nu | Numele persoanei care emite factura (procesare manuală) |
InvoiceDelegateIdentification |
CNP 177... |
Nu | CNP-ul persoanei care emite factura (procesare manuală) | |
DeliveryType |
CURIER |
Text | Nu | Tipul livrării |
DeliveryIdentification |
Text | Nu | Identificator livrare | |
| Buyer (client) | <Buyer> |
Da | Secțiunea date client | |
Buyer/GLN |
5948909999993 |
Number (max 14 digits) | Da | GLN client |
Buyer/VAT |
RO17294806 |
Text | Da | CUI — cod fiscal |
Buyer/RegNo |
J40/17398/18.09.2007 |
Text | Da | Nr. Registrul Comerțului client |
Buyer/Name |
REAL,- HYPERMARKET ROMANIA SRL |
Text | Da | Denumire completă client |
Buyer/Address |
BD. THEODOR PALLADY NR.51N |
Text | Da | Adresă client (stradă, număr) |
Buyer/Town |
Sector 3 |
Text | Da | Oraș |
Buyer/County |
BUCURESTI |
Text | Nu | Județ |
Buyer/PostalCode |
32258 |
Text | Da | Cod poștal |
Buyer/CountryCode |
RO |
Text (2-3 capital letters) | Da | Cod țară — standard ISO |
Buyer/RegisteredCapital |
Number | Nu/Cond | Capital social client — obligatoriu pentru unii clienți | |
Buyer/BankDetails |
Nu/Cond | Date bancare client — obligatoriu dacă plata se face în cont | ||
Buyer/BankDetails/Bank/IBAN |
RO72ABNA... |
Text | Da | IBAN cont client |
Buyer/BankDetails/Bank/BankName |
ABN AMRO |
Text | Da | Denumire bancă client |
Buyer/Branches/Branch/BranchCode |
Text | Nu | Cod filială | |
Buyer/Branches/Branch/BranchName |
Text | Da | Denumire filială | |
Buyer/Branches/Branch/BranchAddress |
Text | Da | Adresă filială | |
Buyer/Branches/Branch/BranchTown |
Text | Nu | Localitate filială | |
Buyer/Branches/Branch/BranchCounty |
Text | Nu | Județ filială | |
Buyer/Branches/Branch/BranchCountry |
Text | Nu | Țară filială | |
| Seller (furnizor) | <Seller> |
Secțiunea date furnizor | ||
Seller/GLN |
5948909999665 |
Number (max 14 digits) | Da | GLN furnizor |
Seller/VAT |
RO1234567890 |
Text | Da | CUI furnizor |
Seller/RegNo |
J40/123456/2012 |
Text | Da | Nr. Registrul Comerțului furnizor |
Seller/Name |
DENUMIRE FIRMA SRL |
Text | Da | Denumire furnizor |
Seller/Address |
BD. UNIRII NR 259 |
Text | Da | Adresă furnizor |
Seller/Town |
Sector 1 |
Text | Da | Oraș |
Seller/County |
BUCURESTI |
Text | Nu | Județ |
Seller/PostalCode |
123456 |
Text | Da | Cod poștal |
Seller/CountryCode |
RO |
Text (2-3 capital letters) | Da | Cod țară — standard ISO |
Seller/RegisteredCapital |
Number | Da | Capital social furnizor — obligatoriu conform legii |
Capitalul social al emitentului (Seller/RegisteredCapital) este obligatoriu conform legii române. Factura electronică este invalidă legal fără acest câmp completat corect.
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
Seller/BuyerInternalCode |
20000 |
Number (max 10 digits) | Da | Codul furnizorului alocat de cumpărător |
Seller/BuyerDepartment |
72 |
Text (max 10 char) | Nu/Cond | Cod departament cumpărător — obligatoriu pentru unii clienți |
Seller/BankDetails |
Nu/Cond | Date bancare furnizor — obligatoriu dacă plata se face în cont | ||
Seller/BankDetails/Bank/IBAN |
RO72ABNA... |
Text | Da | IBAN cont furnizor |
Seller/BankDetails/Bank/BankName |
ABN AMRO |
Text | Da | Denumire bancă furnizor |
Seller/Branches/Branch/BranchCode |
Text | Nu | Cod filială furnizor | |
Seller/Branches/Branch/BranchName |
Text | Da | Denumire filială furnizor | |
Seller/Branches/Branch/BranchAddress |
Text | Da | Adresă filială furnizor | |
Seller/Branches/Branch/BranchTown |
Text | Nu | Localitate filială furnizor | |
Seller/Branches/Branch/BranchCounty |
Text | Nu | Județ filială furnizor | |
Seller/Branches/Branch/BranchCountry |
Text | Nu | Țară filială furnizor | |
| Delivery | <Delivery> |
Locație livrare | ||
Delivery/GLN |
5948909999665 |
Number (max 14 digits) | Da | GLN locație livrare |
Delivery/Name |
REAL,- HYPERMARKET ROMANIA SRL |
Text | Da | Denumire locație |
Delivery/Address |
BD. THEODOR PALLADY NR.51N |
Text | Da | Adresă (stradă, număr) |
Delivery/Town |
Sector 3 |
Text | Da | Oraș |
Delivery/County |
BUCURESTI |
Text | Nu | Județ |
Delivery/PostalCode |
32258 |
Text | Da | Cod poștal |
Delivery/CountryCode |
RO |
Text (2-3 capital letters) | Da | Cod țară |
Delivery/WarehouseId |
25 |
Text | Nu | Cod intern depozit în ERP |
| Allowances | <Allowances> |
Nu/Cond | Secțiune reduceri/taxe la nivel de factură | |
| AllowanceCharges | <AllowanceCharges> |
Nu/Cond | Reducere sau taxă la nivel de factură | |
AllowanceCharges/Type |
A |
Text (1) | Nu/Cond | A=reducere, C=taxă |
AllowanceCharges/Method |
P |
Text (1) | Nu/Cond | P=procent, A=sumă |
AllowanceCharges/Percent |
3 |
Number | Nu/Cond | Procentul reducerii/taxei. Obligatoriu dacă Method=P |
AllowanceCharges/Amount |
30 |
Number | Nu/Cond | Valoarea reducerii/taxei. Obligatoriu dacă Method=A |
AllowanceCharges/ValueBase |
9000 |
Number | Nu | Baza de calcul a reducerii/taxei |
AllowanceCharges/Reason |
Discount conform contract |
Text | Nu | Text liber descriind reducerea/taxa |
| Notes | <Notes> |
Nu | Secțiune note antet factură | |
| Note | <Note> |
Nu | Notă de antet — câte un grup per tip de notă | |
Note/Type |
INV |
Text (3) | Da | INV=notă factură, ZZZ=notă personalizată, DEL=notă livrare |
Note/Function |
1 |
Number (max 2) | Nu | 1=utilizare imediată, 3=utilizare ulterioară |
Note/Text |
Text (max 2560 chars) | Da | Textul notei | |
Note/Language |
RO |
Text (country ISO code 3 chars max) | Nu | Limba notei |
Lines
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
LineNumber |
1 |
Integer | Da | Numărul poziției liniei |
EAN |
5941234567899 |
Number (max 14 digits) | Da | EAN articol facturat |
Brand |
Text (max 41 char) | Nu | Brand/Producător articol | |
ArticleName |
Condimente 100G |
Text (max 121 char) | Da | Denumire articol |
ArticleType |
CU |
List of allowed values | Nu/Cond | CU=unitate consumator, TU=unitate tranzacționată, MX=sortiment mixt, RC=ambalaj returnabil. La sortiment mixt → linii suplimentare cu componente |
ReferenceLine |
2 |
Integer | Nu/Cond | Numărul liniei care conține informația principală. Linia referențiată trebuie să fie de tip sortiment mixt; linia curentă trebuie să fie CU sau TU |
Invoiced |
Yes |
Text | Nu/Cond | Yes=linia este facturată și inclusă în total; No=doar pentru afișare, neinclus în total |
BuyerItemCode |
123456001001 |
Number (max 14 digits) | Da | Cod intern articol alocat de cumpărător |
BuyerAdditionalItemCode |
254635 |
Number (max 8 digits) | Nu | Cod intern adițional al cumpărătorului |
SupplierItemCode |
ABC1234 |
Text (max 35 char) | Da | Cod intern articol alocat de furnizor |
BatchNumber |
ABC1234 |
Text (max 35 char) | Nu | Numărul de lot |
BestBeforeDate |
Text (max 35 char) | Nu | Data limită de consum | |
Category |
ABC1234 |
Text (max 35 char) | Nu | Categoria produsului |
ArticleCodeHS |
ABC1234 |
Text (max 10 char) | Nu | Codul de sistem armonizat (vamal) |
QuantityOrder |
37.000 |
Decimal (max 3 decimals) | Nu | Cantitatea originală comandată de cumpărător |
QuantityReception |
37.000 |
Decimal (max 3 decimals) | Nu | Cantitatea recepționată de cumpărător |
QuantityInvoice |
37.000 |
Decimal (max 3 decimals) | Da | Cantitate facturată |
UnitOfMeasure |
PCE |
Allowed list of 3 letter coding | Da | Unitate de măsură conform EDIFACT (PCE=bucată, KGM=kilograme) |
PackType |
CS |
Text | Nu | Coduri ambalare EDIFACT (CS, IM, etc.) |
PackingUnit |
12 |
Number | Da | Numărul de unități consumator în unitatea tranzacționată. Diferit de 1 când unitatea de livrare/facturat nu este bucata (ex: bax, palet) |
PackUnitPrice |
10.3740 |
Decimal (max 4 decimals) | Da | Prețul ambalajului livrat (per bax sau per unitate, în funcție de PackingUnit). Net net după toate reducerile/taxele la nivel de linie |
UnitPrice |
0.8645 |
Decimal (max 4 decimals) | Da | Prețul net net per unitate consumator (PackUnitPrice / PackingUnit) după reduceri/taxe |
GrossPackUnitPrice |
10.3740 |
Decimal (max 4 decimals) | Nu | Prețul ambalajului înainte de aplicarea reducerilor/taxelor |
GrossUnitPrice |
0.8645 |
Decimal (max 4 decimals) | Nu | Prețul net per unitate consumator înainte de reduceri/taxe |
SuggestedRetailPrice |
15.99 |
Decimal (max 4 decimals) | Nu | Prețul de revânzare sugerat (cu TVA, fără reduceri) |
TotalPriceNoTax |
383.84 |
Decimal (max 2 decimals) | Da | Total net linie (fără TVA) după toate reducerile/taxele |
TotalPriceNoTaxNoALC |
383.84 |
Decimal (max 2 decimals) | Nu | Total net linie (fără TVA) înainte de reduceri/taxe |
TaxType |
S |
Value list (1 char) | Da | S=cotă standard, E=scutit de taxă, Z=taxă zero |
TaxReason |
VAT |
Value list (3 char) | Da | VAT=TVA |
TaxRate |
24 |
Number | Da | Cota de taxă exprimată ca număr (9, 19, 20, 24, 0, etc.) |
Tax |
92.12 |
Decimal (max 2 decimals) | Da | Valoarea taxei per linie |
TotalPriceIncludingTax |
475.96 |
Decimal (max 2 decimals) | Da | Total linie (cu TVA) |
OrderNumber (line) |
45051454 |
Number | Da/Cond | Numărul comenzii clientului pentru această linie |
OrderDate (line) |
2012-07-27 |
YYYY-MM-DD | Da/Cond | Data comenzii clientului pentru această linie |
| Allowances (line) | <Allowances> |
Nu/Cond | Reduceri/taxe la nivel de linie | |
| AllowanceCharges | <AllowanceCharges> |
Nu/Cond | Reducere sau taxă la nivel de linie | |
AllowanceCharges/Type |
A |
Text (1) | Nu/Cond | A=reducere, C=taxă |
AllowanceCharges/Method |
P |
Text (1) | Nu/Cond | P=procent, A=sumă |
AllowanceCharges/Percent |
3 |
Number | Nu/Cond | Procentul reducerii/taxei |
AllowanceCharges/Amount |
30 |
Number | Nu/Cond | Valoarea reducerii/taxei |
AllowanceCharges/ValueBase |
9000 |
Number | Nu | Baza de calcul |
AllowanceCharges/Reason |
Discount conform contract |
Text | Nu | Text liber descriind reducerea/taxa |
| LineNotes | <LineNotes> |
Nu | Note la nivel de linie | |
| LineNote | <LineNote> |
Nu | Notă de linie — câte un grup per tip de notă | |
LineNote/Type |
INV |
Text (3) | Da | Tip notă |
LineNote/Function |
1 |
Number (2 digits max) | Nu | 1=utilizare imediată, 3=utilizare ulterioară |
LineNote/Text |
Text (max 2560 chars) | Da | Textul notei | |
LineNote/Language |
RO |
Text (country ISO code 3 chars max) | Nu | Limba notei |
DiscountNoVat |
0.00 |
Decimal (max 2 decimals) | Nu | Total discount fără TVA pentru această linie |
| LineTaxes | <LineTaxes> |
Nu/Cond | Taxe suplimentare la nivel de linie | |
| TaxLine | <TaxLine> |
Nu/Cond | O linie per tip de taxă suplimentară | |
TaxLine/TaxType |
S |
Value list (1 char) | Nu/Cond | S, E, Z |
TaxLine/TaxReason |
ENV |
Value list (3 char) | Nu/Cond | VAT, ENV=taxă verde, OTH=altă taxă |
TaxLine/TaxRate |
24 |
Number | Nu/Cond | Cota de taxă |
TaxLine/Tax |
10.00 |
Decimal (max 2 decimals) | Nu/Cond | Valoarea taxei per linie |
EcoTax |
0.00 |
Decimal (max 2 decimals) | Nu | Eco Tax per linie — deprecated |
GreenTax |
0.00 |
Decimal (max 2 decimals) | Nu | Green Tax per linie — deprecated |
ReturnablePackage |
1 |
Number (0 sau 1) | Nu | 0=Nu; 1=ambalaj returnabil |
| QuantityDistribution | <QuantityDistribution> |
Nu/Cond | Detalii distribuție cantitate per linie | |
| DistributionChannel | <DistributionChannel> |
Nu/Cond | Un record per canal de distribuție | |
DistributionChannel/ID |
78555 |
Text | Nu/Cond | ID canal distribuție |
DistributionChannel/ChannelName |
Spitale |
Text | Nu/Cond | Denumire canal distribuție |
DistributionChannel/Quantity |
24 |
Decimal (max 2 decimals) | Nu/Cond | Cantitate distribuită pe acest canal |
DistributionChannel/PackingUnit |
6 |
Decimal (max 2 decimals) | Nu/Cond | Unități consumator per unitate tranzacționată pe canalul de distribuție |
TaxSummary trebuie să conțină câte un TaxLine per cotă de TVA distinctă din factură (ex: un TaxLine pentru 9%, unul pentru 19%). Nu agregați toate taxele într-un singur TaxLine.
TaxSummary
Secțiune repetabilă — câte un TaxLine pentru fiecare cotă de TVA din factură.
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
TaxLine/TaxType |
S |
Value list (1 char) | Da | S, E, Z |
TaxLine/TaxReason |
VAT |
Value list (3 char) | Da | VAT, ENV, OTH |
TaxLine/TaxRate |
24 |
Number | Da | Cota de taxă |
TaxLine/TotalPriceNoTax |
110.00 |
Decimal (max 2 decimals) | Da | Subtotal net pentru cota curentă |
TaxLine/TotalTax |
26.40 |
Decimal (max 2 decimals) | Da | Subtotal taxă pentru cota curentă |
TaxLine/TotalIncludingTax |
136.40 |
Decimal (max 2 decimals) | Da | Subtotal inclusiv taxă pentru cota curentă |
TaxLine/LineTaxes/TaxLine |
Nu/Cond | Subtotal per tip taxă suplimentară (ENV, OTH) pentru aceeași cotă | ||
TaxLine/LineTaxes/TaxLine/TaxType |
S |
Value list (1 char) | Nu/Cond | S, E, Z |
TaxLine/LineTaxes/TaxLine/TaxReason |
ENV |
Value list (3 char) | Nu/Cond | VAT, ENV, OTH |
TaxLine/LineTaxes/TaxLine/TaxRate |
24 |
Number | Nu/Cond | Cota de taxă |
TaxLine/LineTaxes/TaxLine/TotalTax |
26.40 |
Decimal (max 2 decimals) | Nu/Cond | Subtotal taxă pentru cota curentă |
Summary
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
Lines |
1 |
Number | Da | Număr total de linii în factură |
TotQty |
110.00 |
Decimal (max 2 decimals) | Nu | Suma aritmetică a cantităților facturate |
TotALC |
110.00 |
Decimal (max 2 decimals) | Nu | Total discount per factură |
TotalPriceNoTax |
110.00 |
Decimal (max 2 decimals) | Da | Total factură fără TVA |
TotalPriceNoTaxNoALC |
124.00 |
Decimal (max 2 decimals) | Nu | Total factură fără TVA și fără discounturi/rabaturi |
TotalTax |
26.40 |
Decimal (max 2 decimals) | Da | Total taxe pentru factură |
TotalIncludingTax |
136.40 |
Decimal (max 2 decimals) | Da | Total factură cu toate taxele |
XSD Schema
Fișier: `Azuvio-CRMconnect-EDIconnect-INVOIC-v2.0.xsd`
xmllint --schema Azuvio-CRMconnect-EDIconnect-INVOIC-v2.0.xsd factura.xml --noout
Note Speciale
Facturi cu Taxe Suplimentare (Eco-Taxă, Accize)
Conform instrucțiunilor GS1, nu este permisă o valoare totală a taxelor suplimentare în nota de subsol a facturii. Prețul net transmis în EDIFACT trebuie să conțină taxa suplimentară per bucată facturată. Al doilea segment TAX este doar pentru a arăta valoarea totală a taxei per element.
Exemplu taxă ECO (OTH):
PRI+AAA:0.160:::1:PCE' ← Prețul include 0.06 produs + 0.10 eco-taxă
TAX+7+VAT+++:::24+S'
MOA+124:3456'
TAX+7+OTH+++:::24.00' ← Declarare tip taxă eco
MOA+124:9000' ← 0.10 × 90000 buc = 9000 (informativ; inclus în preț)
Factori Multiplicatori pentru Ajustare Preț
Pentru furnizori care livrează la nivel de bax pe baza comenzii per unitate consumator, se poate trimite prețul per grupaj cu un multiplicator explicit:
QTY+47:1728:PCE' ← Cantitate unități consumator
QTY+59:24:PCE' ← Unități consumator per bax
PRI+AAA:64.7407:::10:PCE' ← Prețul pentru 10 bucăți (multiplicatorul este 10)
Primitorul calculează: 64.7407 / 10 × cantitate = total.
Bunuri Gratuite (Zero Value)
QTY+47:4:PCE'
MOA+203:0'
MOA+128:0'
PRI+AAA:0:::1:PCE'
TAX+7+VAT+++:::24+S' ← Cota TVA normală (bunurile gratuite = articole normale fiscal)
Mapping câmpuri CRMconnect
| Câmp EDI | Segment EDIfact / Element XML | Câmp CRMconnect |
|---|---|---|
| Număr factură | BGM+380 / InvoiceNumber |
Finance → Facturi → Număr |
| Serie factură | — / InvoiceSeries |
Finance → Facturi → Serie |
| Data facturii | DTM+137 / InvoiceDate |
Finance → Facturi → Data |
| Tip document | BGM_1001 / DocumentType |
Finance → Facturi → Tip |
| Referință factură storno | RFF+IV / ReferenceInvoiceNumber |
Finance → Facturi → Factură Ref. |
| CUI emitent | RFF+VA (NAD+SU) / Seller/VAT |
Setări → Companie → CUI |
| Reg. Comerț emitent | RFF+FC (NAD+SU) / Seller/RegNo |
Setări → Companie → Reg. Com. |
| Capital social | MOA+75 / Seller/RegisteredCapital |
Setări → Companie → Capital |
| IBAN furnizor | FII+RB / Seller/BankDetails/Bank/IBAN |
Setări → Bancă → IBAN |
| Data scadentă | DTM+13 / PaymentDueDate |
Finance → Facturi → Scadență |
| Referință DESADV | RFF+DQ / DeliveryNumber |
Issue → Număr Document |
| Referință comandă | RFF+ON / OrderNumber |
Sales → Orders → Referință |
| EAN articol | LIN / EAN |
Produse → EAN/GTIN |
| Cantitate facturată | QTY+47 / QuantityInvoice |
Linie Factură → Cantitate |
| Preț net net | PRI+AAA / PackUnitPrice / UnitPrice |
Linie Factură → Preț Unitar |
| Total net linie | MOA+203 / TotalPriceNoTax |
Linie Factură → Total |
| Cota TVA | TAX+7+VAT / TaxRate |
Produs → Clasă TVA |
| Total net factură | MOA+79 / Summary/TotalPriceNoTax |
Finance → Factură → Subtotal |
| Total TVA | MOA+176 / Summary/TotalTax |
Finance → Factură → TVA |
| Total factură | MOA+77 / Summary/TotalIncludingTax |
Finance → Factură → Total |