EDIconnect Azuvio · Docs
ENEnglishRORomână

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)

Note

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>.

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
Warning

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.

Tip

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
Danger

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
Warning

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