CRMconnect Azuvio · Docs

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

Important

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>

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ă
Warning

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
Note

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