XSD Schemas
Versiune: 2.0 — Iunie 2026
Toate mesajele XML EDIconnect sunt validate prin scheme XSD. Folosiți aceste scheme pentru a valida mesajele înainte de trimitere și pentru a genera binding-uri de cod în stratul de integrare.
Scheme disponibile
| Mesaj | Fișier schemă | Versiune |
|---|---|---|
| ORDERS | `Azuvio-CRMconnect-EDIconnect-ORDERS-v2.0.xsd` | 2.0 |
| DESADV | `Azuvio-CRMconnect-EDIconnect-DESADV-v2.0.xsd` | 2.0 |
| RECADV | `Azuvio-CRMconnect-EDIconnect-RECADV-v2.0.xsd` | 2.0 |
| INVOIC | `Azuvio-CRMconnect-EDIconnect-INVOIC-v2.0.xsd` | 2.0 |
Validare
Tip
Validați întotdeauna mesajul față de schema XSD înainte de trimitere. Erorile de validare XSD sunt mai rapide de depanat local decât erorile returnate de sistemul partenerului după trimitere.
Command Line (xmllint)
# ORDERS
xmllint --schema Azuvio-CRMconnect-EDIconnect-ORDERS-v2.0.xsd mesaj-orders.xml --noout
# DESADV
xmllint --schema Azuvio-CRMconnect-EDIconnect-DESADV-v2.0.xsd aviz-livrare.xml --noout
# RECADV
xmllint --schema Azuvio-CRMconnect-EDIconnect-RECADV-v2.0.xsd aviz-receptie.xml --noout
# INVOIC
xmllint --schema Azuvio-CRMconnect-EDIconnect-INVOIC-v2.0.xsd factura.xml --noout
Fișier valid → nicio ieșire. Fișier invalid → eroare cu numărul de linie.
Java (javax.xml.validation)
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = factory.newSchema(new File("Azuvio-CRMconnect-EDIconnect-ORDERS-v2.0.xsd"));
Validator validator = schema.newValidator();
validator.validate(new StreamSource(new File("mesaj-orders.xml")));
Python (lxml)
from lxml import etree
schema_doc = etree.parse("Azuvio-CRMconnect-EDIconnect-ORDERS-v2.0.xsd")
schema = etree.XMLSchema(schema_doc)
doc = etree.parse("mesaj-orders.xml")
schema.assertValid(doc)
.NET (System.Xml.Schema)
XmlReaderSettings settings = new XmlReaderSettings();
settings.Schemas.Add(null, "Azuvio-CRMconnect-EDIconnect-ORDERS-v2.0.xsd");
settings.ValidationType = ValidationType.Schema;
XmlReader reader = XmlReader.Create("mesaj-orders.xml", settings);
while (reader.Read()) { }
Erori comune de validare
| Eroare | Cauză | Remediere |
|---|---|---|
cvc-pattern-valid pe GLN |
GLN nu are 13 cifre | Completați cu zerouri leading |
cvc-pattern-valid pe EAN |
EAN nu are 13 cifre | Verificați formatul GTIN-13 |
cvc-datatype-valid pe dată |
Format greșit | Folosiți YYYY-MM-DD |
cvc-minInclusive pe cantitate |
Cantitate ≤ 0 | Trebuie să fie pozitivă |
| Element lipsă obligatoriu | Câmp M=Da absent |
Consultați tabelul de câmpuri din pagina mesajului |