ORDERS — Purchase Order
Versiune: 2.0 — Iunie 2026
Standard EDIfact: EANCOM D.01B
XML: v2.0
XSD: `Azuvio-CRMconnect-EDIconnect-ORDERS-v2.0.xsd`
Direcție: Inbound (Partener → CRMconnect)
Trigger: Partenerul emite o comandă de cumpărare
Modul CRMconnect: Sales → Orders
GLN-ul furnizorului (Seller/GLN) trebuie să fie exact 13 cifre. Dacă este tratat ca număr întreg în sistemul vostru, zerourile leading se pierd — trimiteți întotdeauna ca string.
EDIfact D.01B
Următoarea schemă reprezintă lista elementelor în ordine secvențială, nu o formă sintactică completă a mesajului EANCOM. Se bazează pe standardul EANCOM D.01B. Informații suplimentare conform ghidului GS1 pot fi inserate, dar vor fi ignorate dacă nu sunt listate mai jos.
| Status | Segment EANCOM | Descriere |
|---|---|---|
UNA:+.? ' |
Specificarea separatorilor | |
| Obligatoriu | UNB+UNOD:3+{GLN_Sender}:14+{GLN_Receiver}:14+{YYMMDD}:{HHMM}+{RefNo}' |
Început fișier fizic. UNB_004/0010 = GLN expeditor/destinatar. Test: ++++++1 la final |
| Obligatoriu | UNH+00001+ORDERS:D:01B:UN:EAN010' |
Începutul unei comenzi |
| Obligatoriu | BGM+220+{OrderNo}+9' |
Tip document, număr comandă, cod funcție. BGM_1001: 220 = comandă cumpărare; BGM_1225: 9 = original |
| Obligatoriu | DTM+137:{YYYYMMDD}:102' |
Data comenzii |
| Obligatoriu | DTM+2:{YYYYMMDD}:102' |
Data livrării solicitată |
| Optional | RFF+SD:21' |
Departament |
| Obligatoriu | NAD+SU+{GLN_Supplier}::9++{Name}+{Address}+{Town}++{PostalCode}+{Country}' |
GLN Furnizor, Denumire, Adresă, Localitate, Cod Poștal, Cod Țară |
| Obligatoriu | RFF+YC1:{SupplierCodeByBuyer}' |
Codul furnizorului alocat de cumpărător |
| Obligatoriu | NAD+BY+{GLN_Buyer}::9++{Name}+{Address}+{Town}++{PostalCode}+{Country}' |
GLN Cumpărător, Denumire, Adresă, Localitate, Cod Poștal, Cod Țară |
| Optional | NAD+DP+{GLN_Delivery}::9++{Name}+{Address}+{Town}+++{PostalCode}+{Country}' |
GLN Depozit/Magazin, Adresă — locația de livrare |
| Obligatoriu | LIN+{LineNo}++{EAN}:SRV' |
Poziție linie principală — cod de bare EAN sau ID intern al produsului |
| Obligatoriu/Condiționat | PIA+1+{BuyerCode}:IN' |
Cod produs intern cumpărător |
| Optional | PIA+1+{SupplierCode}:SA' |
Cod produs intern furnizor |
| Obligatoriu | IMD+A++:::{ProductName}' |
Denumire produs (max 256 caractere) |
| Obligatoriu | QTY+21:{Qty}:PCE' |
21 = cantitate comandată |
| Optional | QTY+59:{ConsumerUnits}:PCE' |
59 = numărul de unități consumator în unitatea comandată |
| Obligatoriu | MOA+66:{NetValue}' |
Valoarea netă a produsului comandat |
| Optional | PRI+AAA:{NetNetPrice}' |
Prețul net net al produsului |
| Optional | TAX+7+VAT+++:::{VATRate}+S' |
Cota TVA a produsului comandat |
| Obligatoriu | UNS+S' |
Sfârșitul secțiunii de linii — începutul secțiunii sumar |
| Obligatoriu | CNT+2:{LineCount}' |
Numărul de articole din comandă (contorizare LIN) |
| Obligatoriu | UNT+{SegmentCount}+{MessageRef}' |
Sfârșitul comenzii — ID unic, numărul de segmente |
| Obligatoriu | UNZ+{MessageCount}+{InterchangeRef}' |
Sfârșitul fișierului fizic — ID unic, numărul de comenzi |
Exemplu EDIfact
UNA:+.? '
UNB+UNOD:3+5948914999940:14+5940475563004:14+240315:1400+77'
UNH+00001+ORDERS:D:01B:UN:EAN010'
BGM+220+45147813+9'
DTM+137:20240315:102'
DTM+2:20240320:102'
RFF+SD:21'
NAD+SU+5940000000010::9++Furnizor SRL+Str. Exemplu 1+Bucuresti++010000+RO'
RFF+YC1:42759'
NAD+BY+5940000000020::9++Retailer SRL+Bd. Unirii 10+Bucuresti++030000+RO'
NAD+DP+5940000000030::9++Depozit Central+Str. Logistica 5+Ilfov+++077000+RO'
LIN+1++4304984471105:SRV'
PIA+1+8622:IN'
IMD+A++:::Produs Demo 500ml'
QTY+21:18:PCE'
QTY+59:1:PCE'
MOA+66:12399'
PRI+AAA:5.00'
TAX+7+VAT+++:::9+S'
UNS+S'
CNT+2:1'
UNT+20+00001'
UNZ+1+77'
XML v2.0
Structura mesajului: <Message> → <Version> → <Documents> → <Order> → <Header> + <Lines> + <Summary>
Header
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
Version |
2.0 |
Decimal (max 2 zecimale) | Da | Versiunea fișierului |
OrderNumber |
45051454 |
Text | Da | Numărul comenzii |
ResponseNumber |
45051454 |
Number | Nu | Număr răspuns pentru comenzi multiple |
OrderDate |
2012-07-27 |
YYYY-MM-DD | Da | Data comenzii |
ExpectedDeliveryDate |
2012-08-15 |
YYYY-MM-DD | Nu | Data livrării așteptate |
ExpectedDeliveryTime |
16:00:00 |
HH:MM:SS | Nu | Ora limită de livrare |
DocumentType |
O |
Char (1-2) | Da | O=original, C=anulare, R=înlocuire, RM=retur marfă, OR=răspuns comandă, OC=modificare comandă |
DocumentType=OR înseamnă răspuns la comandă (confirmare că ați primit comanda), nu comandă originală. Pentru o comandă nouă, folosiți întotdeauna DocumentType=O. Confundarea acestor valori este una dintre cele mai frecvente greșeli de implementare.
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
TestIndicator |
1 |
Number (1) | Nu | 1=Test, 0 sau lipsă=Producție |
OrderType |
OLS130 |
Char (6) | Nu | OLS130=livrare standard, OLS140=ridicare marfă/retur |
OrderStatus |
Char (max 35) | Nu | Statul comenzii | |
OrderSource |
Char (max 35) | Nu | Sursa comenzii | |
| Buyer | <Buyer> |
XML Tag | Da | Secțiune cumpărător — sediu social |
Buyer/GLN |
5948909999665 |
Number (max 14) | Nu | GLN cumpărător |
Buyer/BuyerInternalCode |
18610500 |
Number (max 9) | Nu | Cod intern cumpărător |
Buyer/SAPCode |
18610500 |
Text | Nu | Cod SAP cumpărător |
Buyer/BuyerName |
Text | Nu | Denumire cumpărător | |
Buyer/BuyerAddress |
Text | Nu | Adresă cumpărător | |
Buyer/BuyerPostalCode |
Text | Nu | Cod poștal | |
Buyer/BuyerTown |
Text | Nu | Localitate | |
Buyer/BuyerCountry |
Text | Nu | Țară | |
| Seller | <Seller> |
XML Tag | Da | Secțiune furnizor |
Seller/GLN |
5948909999665 |
Number (max 14) | Da | GLN furnizor |
Seller/SellerInternalCode |
18610500 |
Text | Nu | Cod intern furnizor |
Seller/SAPCode |
18610500 |
Text | Nu | Cod SAP furnizor |
Seller/SellerName |
Text | Nu | Denumire furnizor | |
Seller/SellerAddress |
Text | Nu | Adresă furnizor | |
Seller/SellerPostalCode |
Text | Nu | Cod poștal | |
Seller/SellerTown |
Text | Nu | Localitate | |
Seller/SellerCountry |
Text | Nu | Țară | |
| Delivery | <Delivery> |
XML Tag | Da | Locație de livrare |
Delivery/GLN |
5948909999665 |
Number (max 14) | Nu | GLN locație livrare |
Delivery/DeliveryInternalCode |
18610500 |
Number (max 9) | Nu | Cod intern livrare |
Delivery/SAPCode |
18610500 |
Text | Nu | Cod SAP |
Delivery/DeliveryName |
Text | Nu | Denumire locație | |
Delivery/DeliveryAddressId |
Number (max 9) | Da | ID adresă livrare | |
Delivery/DeliveryAddress |
Text | Nu | Adresă | |
Delivery/DeliveryPostalCode |
Text | Nu | Cod poștal | |
Delivery/DeliveryTown |
Text | Nu | Localitate | |
Delivery/DeliveryCountry |
Text | Nu | Țară | |
DiscountInTransit |
9438.34 |
Decimal (max 2) | Nu | Discount în tranzit la nivel de comandă |
Invoicee/GLN |
5948909999665 |
Number (max 14) | Nu | GLN parte facturată (dacă diferă de cumpărător) |
LSP/GLN |
5948909999665 |
Number (max 14) | Nu | GLN furnizor logistică |
LSP/LSPInternalCode |
18610500 |
Number (max 10) | Nu | Cod intern furnizor logistică |
LSP/SAPCode |
Text | Nu | Cod SAP furnizor logistică | |
PromoCode |
XYZ1043888 |
Text | Nu | Cod promoție la nivel de comandă |
Currency |
RON |
Text (3) | Nu | Moneda comenzii |
DeliveryInformation |
Text (350) | Nu | Informații livrare | |
DispatchInformation |
Text (350) | Nu | Informații expediție | |
DeliveryInstruction |
Text (350) | Nu | Instrucțiuni livrare | |
OtherNotes |
Text (350) | Nu | Alte note | |
ProofOfDelivery |
Text (20) | Nu | Dovada livrării | |
AdditionalRffNo |
Text (35) | Nu | Număr referință adițional | |
AdditionalRffDate |
YYYY-MM-DD | Nu | Dată referință adițional | |
ALPRffNo |
Text (35) | Nu | Referință container returnabil | |
ALPRffDate |
YYYY-MM-DD | Nu | Data referinței container returnabil | |
CNERffNo |
Text (35) | Nu | Referință consolidată | |
CNERffDate |
YYYY-MM-DD | Nu | Data referinței consolidate | |
NCPRffNo |
Text (35) | Nu | Referință palet CHEP | |
NCPRffDate |
YYYY-MM-DD | Nu | Data referinței palet CHEP | |
SalesRegionNumber |
Text (35) | Nu | Număr regiune vânzări | |
TransportStage |
Text (3) | Nu | Cod etapă transport (20=transport principal) |
|
TransportMode |
Text (17) | Nu | Mod transport (codificat) | |
TransportModeCode |
Text (3) | Nu | 30=transport rutier |
Lines
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
LineNumber |
1 |
Numeric | Da | Numărul liniei în comandă |
EAN |
5941234567899 |
Number (max 14) | Nu | EAN articol |
ArticleName |
Aspirina |
Text (max 256) | Da | Denumire articol |
BuyerItemCode |
123456001001 |
Number (max 20) | Da | Cod articol alocat de cumpărător |
BuyerAdditionalItemCode |
254635 |
Number | Nu | Cod articol adițional al cumpărătorului |
SupplierItemCode |
ABC1234 |
Text (max 35) | Nu | Cod articol intern al furnizorului |
QuantityPieces |
37.000 |
Decimal (max 3) | Da | Cantitate comandată în unitatea comandată (buc sau bax). PackSize=1 → buc; PackSize>1 → bax |
QuantityBax |
37.000 |
Decimal (max 3) | Nu | Număr baxuri pentru cantitatea comandată |
QuantityPallets |
0.020 |
Decimal (max 3) | Nu | Număr paleți pentru cantitatea comandată |
ConfirmedQtyPieces |
37.000 |
Decimal (max 3) | Cond | Cantitate confirmată buc. Doar cu DocumentType=OR |
ConfirmedQtyBax |
37.000 |
Decimal (max 3) | Cond | Cantitate confirmată baxuri. Doar cu DocumentType=OR |
ConfirmedQtyPallets |
37.000 |
Decimal (max 3) | Cond | Cantitate confirmată paleți. Doar cu DocumentType=OR |
PackSize |
1.000 |
Decimal (max 3) | Nu | Număr buc per bax |
ReturnQuantity |
-37.000 |
Decimal (max 3) | Nu | Cantitate retur |
UnitOfMeasure |
PCE |
Listă permisă | Nu | Unitate de măsură |
UnitNetPrice |
0.8645 |
Decimal (max 4) | Nu | Prețul net net per unitate comandată |
LinePrice |
10.3740 |
Decimal (max 2) | Nu | Total linie (UnitNetPrice × QuantityPieces) |
FreeGoods |
0 |
Number (0 sau 1) | Nu | 0=nu; 1=marfă gratuită |
LinePromoCode |
2343254 |
Text | Nu | Cod promoție la nivel de linie |
BatchNo |
2343254 |
Text | Nu | Număr lot |
BatchCode |
F |
Text | Nu | Cod status lot |
BestBeforeDate |
2014-03-15 |
YYYY-MM-DD | Nu | Data limită de consum |
Dacă același produs vine cu date de expirare sau loturi diferite, trimiteți câte un grup <Line> separat per combinație unică dată/lot — nu combinați pe aceeași linie.
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
Discount |
30.00 |
Decimal (max 2) | Nu | Discount procentual |
Bonus |
30.00 |
Decimal (max 2) | Nu | Bonus |
NaturalRebate |
30.00 |
Decimal (max 2) | Nu | Rabat natural |
LineReqDeliveryDate |
Text (YYYY-MM-DD) | Nu | Data livrare solicitată per linie | |
LinePlanDeliveryDate |
Text (YYYY-MM-DD) | Nu | Data livrare planificată per linie | |
LineStatus |
Text (max 35) | Nu | Status linie | |
LineNotes |
Comanda EXCEPTII |
Text (max 35) | Nu | Text liber la nivel de linie |
OrderNumber (line) |
45051454 |
Number | Nu | Numărul comenzii specific pentru această linie |
OrderDate (line) |
2012-07-27 |
YYYY-MM-DD | Nu | Data comenzii specifică pentru această linie |
Summary
| Element XML | Exemplu | Format | M | Descriere |
|---|---|---|---|---|
Lines |
1 |
Number | Da | Număr total de linii în comandă |
OrderedQuantity |
1 |
Number | Nu | Cantitate totală comandată (suma tuturor cantităților) |
ConfirmedQuantity |
1 |
Number | Cond | Cantitate totală confirmată. Doar cu DocumentType=OR |
OrderedValue |
1 |
Number | Nu | Valoarea netă totală a comenzii (suma totalurilor de linie) |
XSD Schema
Fișier: `Azuvio-CRMconnect-EDIconnect-ORDERS-v2.0.xsd`
xmllint --schema Azuvio-CRMconnect-EDIconnect-ORDERS-v2.0.xsd mesaj-orders.xml --noout
Mapping câmpuri CRMconnect
| Câmp EDI | Segment EDIfact / Element XML | Câmp CRMconnect |
|---|---|---|
| Număr comandă | BGM+220 / OrderNumber |
Sales → Orders → Referință PO |
| Data comenzii | DTM+137 / OrderDate |
Sales → Orders → Data |
| Data livrare solicitată | DTM+2 / ExpectedDeliveryDate |
Sales → Orders → Data livrare dorită |
| GLN Cumpărător | NAD+BY / Buyer/GLN |
CRM → Clienți → GLN |
| GLN Locație livrare | NAD+DP / Delivery/GLN |
CRM → Adrese → GLN |
| EAN produs | LIN / EAN |
Produse → EAN/GTIN |
| Cod intern cumpărător | PIA+IN / BuyerItemCode |
Produse → Cod Cumpărător |
| Cod intern furnizor | PIA+SA / SupplierItemCode |
Produse → Cod Intern |
| Cantitate comandată | QTY+21 / QuantityPieces |
Linie Comandă → Cantitate |
| Preț net net | PRI+AAA / UnitNetPrice |
Linie Comandă → Preț Unitar |
| Valoare netă linie | MOA+66 / LinePrice |
Linie Comandă → Total |
| Cota TVA | TAX+7+VAT / n/a |
Produs → Clasă TVA |