APERAK — Greška aplikacije

EDIFACT poruka koja prijavljuje greške na nivou aplikacije kada je primljena poruka sintaksno ispravna ali sadrži kršenja poslovnih pravila.

Pregled

APERAK (Application Error and Acknowledgement — Greška aplikacije i potvrda) poruka se koristi za komunikaciju grešaka ili potvrda na nivou poslovne aplikacije. Za razliku od CONTRL poruke koja se bavi samo sintaksnom ispravnošću, APERAK radi na višem nivou — provjerava da li je sadržaj poruke validan sa stanovišta poslovne logike i da li ga primateljeva aplikacija može obraditi.

Poruka može proći CONTRL validaciju (sintaksno je ispravna) ali biti odbijena od strane poslovne aplikacije. Na primjer, ORDERS poruka može biti savršeno formatirana prema EDIFACT standardu, ali sadržavati referentni broj proizvoda koji ne postoji u sistemu primatelja, ili tražiti isporuku na nepoznatu adresu. U takvim slučajevima, APERAK služi za informisanje pošiljaoca o konkrektnom problemu.

APERAK je ključan za postizanje potpune automatizacije EDI procesa. Bez njega, greške na nivou aplikacije ostaju neotkrivene dok ih neko ručno ne primijeti — što može uzrokovati kašnjenja u isporuci, pogrešne fakture ili druge poslovne probleme. Sa APERAK-om, pošiljalac dobija trenutnu, strukturiranu povratnu informaciju i može brzo korigirati i ponovo poslati poruku.

Struktura poruke

APERAK poruka sadrži referencu na originalnu poruku koja je uzrokovala grešku, identifikaciju segmenta i elementa gdje je problem pronađen, te tekstualni opis greške. Može se koristiti i kao pozitivna potvrda da je poruka uspješno obrađena od strane poslovne aplikacije.

Ključni segmenti

Segment Naziv Namjena
BGM Početak poruke Identificira APERAK poruku i njenu funkciju (greška ili potvrda)
DTM Datum/Vrijeme/Period Datum i vrijeme kada je greška otkrivena
RFF Referenca Referencira originalnu poruku koja je uzrokovala grešku (tip i broj poruke)
NAD Ime i adresa Identificira pošiljaoca originalne poruke i primatelja koji prijavljuje grešku
ERC Kod greške aplikacije Kodiran razlog greške prema dogovorenim kodnim listama
FTX Slobodan tekst Detaljan tekstualni opis greške za ljudsko čitanje
RFF Referenca (na nivo greške) Identificira konkretan segment ili element u originalnoj poruci gdje je greška pronađena
UNT Završetak poruke Broj segmenata i referentni broj poruke

APERAK vs CONTRL

Razumijevanje razlike između APERAK-a i CONTRL-a je ključno za pravilnu EDI implementaciju:

  • CONTRL (nivo sintakse): Provjerava da li poruka slijedi EDIFACT pravila formatiranja. Primjer greške: segment NAD ima previše podatkovnih elemenata. CONTRL se generiše automatski od strane EDI parsera.
  • APERAK (nivo aplikacije): Provjerava da li je sadržaj poruke poslovno validan. Primjer greške: GTIN u LIN segmentu ne postoji u katalogu proizvoda. APERAK se generiše od strane poslovne aplikacije nakon obrade poruke.

U praksi, obrada poruke prolazi dva nivoa validacije: prvo CONTRL potvrđuje sintaksnu ispravnost, a zatim — ako je poruka sintaksno ispravna — poslovna aplikacija je obrađuje i šalje APERAK ako pronađe probleme ili kao pozitivnu potvrdu obrade.

Uobičajeni slučajevi korištenja

  • Nepoznat proizvod: ORDERS poruka referencira GTIN koji ne postoji u sistemu dobavljača. APERAK informiše kupca da artikal nije prepoznat i da narudžba ne može biti obrađena za tu stavku.
  • Nevalidna adresa isporuke: Narudžbenica navodi lokaciju isporuke koja nije registrirana u sistemu dobavljača. APERAK traži korekciju podataka adrese.
  • Duplikat dokumenta: Sistem detektira da je faktura sa istim brojem već primljena i obrađena. APERAK obavještava pošiljaoca o duplikatu kako bi se izbjeglo dvostruko plaćanje.
  • Pozitivna potvrda: Neki trgovinski partneri koriste APERAK kao funkcionalnu potvrdu da je poruka uspješno uvezena u poslovni sistem, nadopunjujući CONTRL sintaksnu potvrdu.
  • Poslovni rokovi: Narudžba traži isporuku na datum koji je u prošlosti ili koji je prekratak za pripremu. APERAK obavještava kupca da datum isporuke nije izvediv.

Primjer isječka

UNH+1+APERAK:D:96A:UN'
BGM+313+APE-2024-00567+9'
DTM+137:20240316:102'
RFF+ACE:PO-2024-00456'
NAD+MS+4012345000010::9'
NAD+MR+5412345000013::9'
ERC+12'
FTX+AAO+++Artikal 4012345000099 nije pronađen u katalogu proizvoda'
RFF+LI:3'
UNT+9+1'

Razmatranja za implementaciju

Definirajte sa trgovinskim partnerima jasne kodne liste grešaka (ERC segment) koje će se koristiti u APERAK porukama. Standardni EDIFACT kodovi pokrivaju opšte slučajeve, ali mnoge industrije i bilateralni sporazumi definišu dodatne kodove specifične za njihove poslovne procese.

Implementirajte automatsku obradu dolaznih APERAK poruka u vašem EDI sistemu. Kada primite APERAK sa greškom, sistem treba automatski označiti originalnu poruku kao odbijenu i obavijestiti odgovornog korisnika. Za kritične poruke poput narudžbi, razmotrite automatsko pokretanje ponovnog slanja nakon korekcije.

Koristite FTX segment za pružanje smislenih, čovjeku razumljivih opisa grešaka. Dok je ERC kod koristan za automatsku obradu, tekstualni opis u FTX segmentu pomaže ljudima brzo razumjeti i riješiti problem bez potrebe za pretragom kodnih tabela.

Povezane vrste poruka

  • CONTRL — Sintaksna potvrda, komplementarna APERAK-u
  • ORDERS — Primjer poruke koja može generisati APERAK odgovor
  • INVOIC — Primjer poruke koja može generisati APERAK odgovor