EDIfact Format Reference
Versiune: 2.0 — Iunie 2026
Standard: EANCOM D.01B (UN/EDIFACT)
EDIconnect utilizează EANCOM D.01B — versiunea standard în retailul și distribuția din România și Europa. Această pagină descrie regulile de sintaxă, structura anvelopei și convențiile aplicate în toate mesajele EDIfact.
D.01B este versiunea din 2001 a standardului UN/EDIFACT. Nu confundați cu D.96A (1996) — versiunea anterioară, neacceptată în integrările curente. Toate mesajele EDI cu partenerii de retail din România utilizează exclusiv EANCOM D.01B.
Tipuri de documente
Fiecare mesaj EDIfact este identificat prin segmentul BGM (Beginning of Message). Calificatorul din BGM determină tipul documentului:
| Mesaj | BGM Qualifier | Descriere |
|---|---|---|
| ORDERS | 220 |
Comandă de cumpărare (Purchase Order) |
| ORDRSP | 231 |
Răspuns la comandă (Order Acknowledgement) |
| DESADV | 351 |
Aviz de livrare (Despatch Advice) |
| INVOIC | 380 |
Factură comercială (Commercial Invoice) |
| INVOIC | 381 |
Notă de credit (Credit Note) |
| RECADV | 632 |
Notă de intrare recepție — NIR |
| RECADV | 71 |
Retur marfă |
| RECADV | 70E |
Confiscare (deteriorare/carantină) |
| PRICAT | 9 |
Catalog prețuri (Price/Sales Catalogue) |
Structura BGM: BGM+{qualifier}+{documentNumber}+{function}'
Exemple:
BGM+220+CMD20240315001+9' ← Comandă nouă
BGM+380+FACT2024001+9' ← Factură nouă
BGM+632+NIR20240315001+9' ← NIR (recepție)
Codul de funcție 9 = Original; 5 = Replacement (înlocuire document anterior).
Character Set & Encoding
Default: UNOA (Latin de bază, majuscule)
Extins: UNOB (Latin-1 complet, majuscule + minuscule — utilizat când descrierile produselor conțin minuscule sau diacritice)
Declarat în UNB: UNB+UNOB:3+...
Service String Advice (UNA)
Segmentul UNA definește caracterele speciale. Valori standard (poate fi omis dacă se folosesc valorile implicite):
UNA:+.? '
| Poziție | Caracter | Default | Semnificație |
|---|---|---|---|
| 1 | : |
: |
Separator element de date compus |
| 2 | + |
+ |
Separator element de date |
| 3 | . |
. |
Separator zecimal |
| 4 | ? |
? |
Caracter de escape |
| 5 | |
|
Rezervat (spațiu) |
| 6 | ' |
' |
Terminator segment |
Pentru a include un caracter special ca date, prefixați-l cu ?:?+ într-un câmp de date înseamnă un + literal.
Anvelopa mesajului (EANCOM D.01B)
UNA:+.? '
UNB+UNOB:3+{SenderGLN}:14+{ReceiverGLN}:14+{Date}:{Time}+{InterchangeRef}++EANCOM'
UNH+{MessageRef}+{MessageType}:D:01B:UN:EAN008'
BGM+{qualifier}+{documentNumber}+9'
DTM+137:{date}:102'
... segmente mesaj ...
UNT+{SegmentCount}+{MessageRef}'
UNZ+{MessageCount}+{InterchangeRef}'
UNB — Interchange Header
| Element | Descriere | Exemplu |
|---|---|---|
| Syntax ID | UNOB:3 |
Set caractere + versiune |
| Sender ID | GLN-ul dvs. | 5949876543210 |
| Sender Qualifier | 14 = EAN/GLN |
14 |
| Receiver ID | GLN partener | 5941234567890 |
| Receiver Qualifier | La fel ca sender | 14 |
| Date | YYMMDD |
240315 |
| Time | HHMM |
1430 |
| Interchange Ref | Unic per interchange, max 14 chars | 000001 |
| Association Code | EANCOM |
Identifică profilul EANCOM |
UNH — Message Header
| Element | Descriere | Exemplu |
|---|---|---|
| Message Ref | Secvențial în interchange | 1 |
| Message Type | Tip mesaj | ORDERS |
| Version | D |
Directory |
| Release | 01B |
EANCOM D.01B |
| Controlling Agency | UN |
|
| Association Code | EAN008 |
Profilul EANCOM |
Segmente comune
DTM — Date/Time/Period
Format: DTM+{qualifier}:{value}:{format}'
| Qualifier | Semnificație |
|---|---|
2 |
Dată livrare solicitată |
11 |
Dată expediție |
13 |
Dată scadență plată |
17 |
Dată livrare estimată |
36 |
Dată expirare |
94 |
Valabil de la |
95 |
Valabil până la |
137 |
Data documentului |
Coduri format dată: 102 = YYYYMMDD, 203 = YYYYMMDDHHMM
Exemplu: DTM+137:20240315:102'
NAD — Name and Address
Format: NAD+{party role}+{GLN}::9'
| Role Qualifier | Parte |
|---|---|
BY |
Cumpărător (Buyer) |
SU |
Furnizor (Supplier) |
DP |
Punct de livrare (Delivery Party) |
IV |
Destinatar factură (Invoicee) |
PW |
Plătitor (Payer) |
Exemplu: NAD+BY+5941234567890::9'
RFF — Reference
| Qualifier | Semnificație |
|---|---|
ON |
Număr comandă (PO buyer) |
DQ |
Număr aviz livrare |
IV |
Număr factură |
VA |
Cod TVA |
ADE |
Număr cont |
QTY — Quantity
| Qualifier | Semnificație |
|---|---|
12 |
Cantitate expediată |
21 |
Cantitate comandată |
47 |
Cantitate facturată |
48 |
Cantitate recepționată/acceptată |
191 |
Cantitate refuzată |
MOA — Monetary Amount
| Qualifier | Semnificație |
|---|---|
77 |
Valoare TVA factură |
79 |
Total factură incl. TVA |
124 |
Valoare taxă |
125 |
Baza impozabilă |
203 |
Valoare linie |
Acknowledgemet funcțional (CONTRL)
EDIconnect trimite un mesaj CONTRL pentru a confirma primirea interchangeurilor EDIfact. Consultați Error Codes pentru codurile de eroare UCI/UCM/UCS.
Gruparea mai multor mesaje
Mai multe mesaje de același tip pot fi grupate într-un singur interchange:
UNB+UNOB:3+{Sender}:14+{Receiver}:14+240315:1430+000001++EANCOM'
UNH+1+ORDERS:D:01B:UN:EAN008'
BGM+220+CMD001+9'
... comandă 1 ...
UNT+12+1'
UNH+2+ORDERS:D:01B:UN:EAN008'
BGM+220+CMD002+9'
... comandă 2 ...
UNT+10+2'
UNZ+2+000001'
Fiecare mesaj primește propriul UNH/UNT. UNZ numără mesajele din interchange.