Pregled
CONTRL poruka je fundamentalna tehnicka poruka u EDIFACT komunikaciji. Njena primarna funkcija je potvrditi primitak razmjene (interchange) i izvijestiti pošiljaoca da li je primljena poruka sintaksno ispravna. CONTRL djeluje na nivou sintakse — ne provjerava poslovnu ispravnost podataka, vec samo da li je struktura poruke u skladu sa EDIFACT pravilima formatiranja.
Svaka EDI razmjena treba generisati CONTRL odgovor. Ako primatelj uspješno parsira poruku, CONTRL potvrđuje prijem pozitivnim statusom. Ako se otkriju sintaksne greške — poput neprepoznatih segmenata, nedostajućih obaveznih elemenata ili neispravnih separatora — CONTRL identificira tačnu lokaciju i prirodu svake greške, omogućavajući pošiljaocu dijagnosticiranje i korekciju problema.
CONTRL je kritičan za pouzdanu EDI komunikaciju. Bez njega, pošiljalac nema načina da zna da li je njegova poruka uspješno primljena i parsirana. U produkcijskim okruženjima, izostanak CONTRL odgovora u očekivanom vremenskom okviru obično pokreće alarm i proces eskalacije, jer može ukazivati na komunikacijski prekid ili ozbiljan problem sa formatom poruke.
Struktura poruke
CONTRL poruka je relativno jednostavna u poređenju sa komercijalnim porukama. Sadrži reference na originalnu razmjenu, funkcionalne grupe i poruke koje potvrđuje, zajedno sa statusnim kodovima koji označavaju da li je svaki nivo uspješno obrađen ili su pronađene greške.
Ključni segmenti
| Segment | Naziv | Namjena |
|---|---|---|
UNH | Zaglavlje poruke | Identificira poruku kao CONTRL |
UCI | Identifikacija razmjene | Referencira originalnu razmjenu (UNB referentni broj) i daje ukupni status |
UCF | Odgovor funkcionalne grupe | Status za svaku funkcionalnu grupu u razmjeni |
UCM | Odgovor poruke/paketa | Status za svaku pojedinačnu poruku |
UCS | Identifikacija segmenta greške | Pozicija segmenta u kojem je greška pronađena |
UCD | Identifikacija elementa greške | Konkretan podatkovni element koji sadrži grešku |
UNT | Završetak poruke | Broj segmenata i referentni broj poruke |
Statusni kodovi
CONTRL koristi standardizirane kodove za izvještavanje o rezultatu parsiranja:
- 4 — Ova razmjena je primljena (poruka prihvaćena): Razmjena je sintaksno ispravna i uspješno obrađena.
- 7 — Ova razmjena je potvrđena; greške su navedene: Razmjena je primljena ali sadrži sintaksne greške koje su prijavljene.
- 8 — Ova razmjena je odbijena: Razmjena sadrži ozbiljne sintaksne greške i ne može se obraditi.
Kodovi grešaka u UCS/UCD segmentima precizno identificiraju probleme poput: nepoznat segment, nedostajući obavezni segment, vrijednost podatka prelazi dozvoljenu dužinu, neispravna vrijednost kvalifikatora i slično.
Uobičajeni slučajevi korištenja
- Potvrda prijema: Svaka primljena EDIFACT razmjena — bilo da sadrži ORDERS, INVOIC, DESADV ili bilo koju drugu poruku — generiše CONTRL odgovor kao potvrdu da je komunikacijski kanal funkcionalan.
- Dijagnostika grešaka: Kada EDI sistem odbije poruku zbog sintaksne greške, CONTRL pruža dijagnostičke informacije koje omogućavaju tehničkom timu pošiljaoca da locira i ispravi problem u mapiranju ili konfiguraciji.
- Monitoring EDI razmjene: EDI operativni timovi koriste CONTRL poruke za praćenje zdravlja komunikacijskih kanala i rano otkrivanje problema sa formatiranjem poruka.
- SLA praćenje: Mnogi sporazumi o nivou usluge (SLA) između trgovinskih partnera definišu maksimalno vrijeme za slanje CONTRL odgovora, obično 1-4 sata od primitka razmjene.
Primjer isječka
Pozitivna potvrda:
UNH+1+CONTRL:D:96A:UN'
UCI+00000001+5412345000013:14+4012345000010:14+4'
UCM+1+ORDERS:D:96A:UN+4'
UNT+4+1' Potvrda sa greškom:
UNH+1+CONTRL:D:96A:UN'
UCI+00000002+5412345000013:14+4012345000010:14+7'
UCM+1+INVOIC:D:96A:UN+7'
UCS+5+16'
UCD+1+4'
UNT+6+1' Razmatranja za implementaciju
Implementirajte automatsko generisanje CONTRL poruka za svaku primljenu razmjenu. Vaš EDI sistem treba slati CONTRL što je brže moguće nakon parsiranja — kašnjenje u slanju CONTRL-a može uzrokovati alarm kod pošiljaoca da je komunikacija prekinuta. Idealno je generisati CONTRL unutar nekoliko minuta od prijema.
Ne miješajte CONTRL (sintaksnu potvrdu) sa APERAK (potvrdom na nivou aplikacije). CONTRL potvrđuje da je poruka sintaksno ispravna prema EDIFACT pravilima. APERAK potvrđuje da je poruka prihvaćena od strane poslovne aplikacije. Poruka može proći CONTRL validaciju ali biti odbijena od APERAK-a zbog kršenja poslovnih pravila.
Uspostavite monitoring za izostale CONTRL odgovore. Ako vaš sistem pošalje razmjenu i ne primi CONTRL u definisanom vremenskom okviru, to treba pokrenuti istragu — mogući uzroci uključuju komunikacijski prekid, grešku u routingu ili neaktivan sistem partnera.