Wyjaśnienie ANSI X12: Standardy komunikatów i zestawy transakcji
EDI jest podstawą transakcji B2B od lat 70. ubiegłego wieku. Jednak wiele firm wciąż ma trudności z tłumaczeniem standardów EDI z jednego standardu na inny.
Chociaż jest to tylko jeden z wielu standardów EDI, American National Standards Institute X12 (ANSI X12) dominuje w Ameryce Północnej i jest używany na całym świecie1. ANSI X12 ma kluczowe znaczenie dla zrozumienia i integracji z systemem EDI.
Wyjaśnimy tutaj zestawy transakcji ANSI X12 (T-Sets), składnię i konstrukcję komunikatów, aby zapewnić praktyczne informacje potrzebne do pewnego poruszania się po standardzie ANSI X12.
Co to jest ANSI X12?
American National Standards Institute X12, znany jako ANSI X12, to standard EDI wprowadzony przez The Accredited Standards Committee (ASC) w 1979 roku.
Zasada stojąca za formatem ANSI X12 jest taka sama, jak w przypadku wszystkich standardów EDI: stworzenie wspólnego języka kodów i segmentów, które mogą reprezentować szeroki zakres transakcji biznesowych w różnych branżach. Zapewnia to jednolitość międzybranżowej elektronicznej wymiany dokumentów biznesowych w celu usprawnienia transakcji między partnerami handlowymi.
Podkomitety ANSI X12
Aby poradzić sobie z szerokim zakresem procesów biznesowych objętych ANSI X12, Akredytowany Komitet Normalizacyjny ustanowił podkomitety dla różnych sektorów przemysłu. Obejmują one:
- X12C - Komunikacja i sterowanie
- X12F - Finanse
- X12I - Transport
- X12J - Ocena techniczna
- X12M - Łańcuch dostaw
- X12N - Ubezpieczenia
Podkomitety te spełniają unikalne wymagania różnych sektorów, zapewniając określone podzbiory ANSI X12 w celu bardziej precyzyjnej komunikacji.
Składniki komunikatu ANSI X12
Komunikat ANSI X12 to ustrukturyzowany zestaw danych, który reprezentuje określony typ transakcji biznesowej. Każdy komunikat jest zbudowany przy użyciu unikalnego układu kodów, segmentów i zestawów transakcji (T-sets), które są unikalnymi, ale nakładającymi się koncepcjami.
- Kody ANSI X12: Są to unikalne identyfikatory, które reprezentują określone segmenty zestawów T lub elementy danych w komunikacie.
- Segmenty ANSI X12: Są to zbiory powiązanych elementów danych, które reprezentują określone informacje w zestawie transakcji. Każdy segment zaczyna się od unikalnego identyfikatora segmentu, po którym następują elementy danych oddzielone separatorami elementów.
- Zestawy T ANSI X12: Są to grupy powiązanych segmentów danych, które składają się na konkretny dokument biznesowy lub transakcję. Każdy zestaw transakcji reprezentuje inny typ dokumentu biznesowego, takiego jak faktura lub zamówienie zakupu.
W szczególności w ANSI X12 terminy T-set i komunikat są często używane zamiennie i oba odnoszą się do zbioru danych reprezentujących pojedynczy dokument biznesowy lub transakcję. Jednak zestawy T można zdefiniować bardziej szczegółowo jako rodzaj transakcji biznesowej, którą reprezentuje komunikat, podczas gdy komunikat jest pełną reprezentacją tej transakcji biznesowej.
Lista kodów ANSI X12
ANSI X12 ma szeroki zakres kodów używanych do oznaczania określonych typów wiadomości, które należy zrozumieć, aby skutecznie skonstruować wiadomość ANSI X12. Najpopularniejsze kody ANSI X12 to:
Kod ANSI X12 | Opis |
810 | Faktura |
820 | Polecenie zapłaty |
830 | Prognoza dostawy |
832 | Katalog cen/sprzedaży |
840 | Zapytanie ofertowe |
846 | Zapytanie o inwentaryzację/doradztwo |
850 | Zamówienie |
852 | Dane dotyczące aktywności produktu |
855 | Potwierdzenie zamówienia zakupu |
856 | Powiadomienie/manifest statku |
860 | Wniosek o zmianę zamówienia zakupu |
865 | Potwierdzenie zmiany zamówienia zakupu |
870 | Raport o stanie zamówienia |
997 | Potwierdzenie funkcji |
Jak tworzone są komunikaty ANSI X12
Konstruowanie komunikatu ANSI X12 wiąże się z montażem różnych kluczowych komponentów w uporządkowany, hierarchiczny sposób przy użyciu określonej składni. Komponenty obejmują elementy danych, segmenty i zestawy transakcji (zestawy T), z których wszystkie są zamknięte w kopertach, które tworzą strukturę komunikatu. Tutaj przeanalizujemy każdy komponent i zilustrujemy ich montaż w komunikacie ANSI X12.
Znaki użytkowe: Język
Podobnie jak każdy inny język, ANSI X12 ma określony zestaw znaków, które mogą być używane w wiadomościach. Obejmują one:
- Znaki alfabetyczne: Od A do Z (tylko wielkie litery)
- Znaki numeryczne: 0 do 9
- Znaki specjalne: Zestaw znaków specjalnych, takich jak . , - ( ) / = + : ? ' i spacje
Razem zapewniają one elastyczność w przekazywaniu pełnego zakresu transakcji biznesowych i informacji.
Elementy danych: Podstawowe jednostki
Elementy danych są najmniejszymi jednostkami danych w komunikacie ANSI X12. Reprezentują one poszczególne informacje biznesowe. Elementy danych mogą być proste lub złożone:
- Proste elementy danych: Zawierają one pojedynczą informację, podobną do słowa w zdaniu. Na przykład cena produktu lub konkretna data może być prostym elementem danych.
- Złożone elementy danych: Składają się one z wielu powiązanych ze sobą informacji, podobnie jak zdanie złożone z powiązanych ze sobą słów. Kompletny adres, który zawiera nazwę ulicy, miasto, stan i kod pocztowy, jest przykładem złożonego elementu danych.
Każdy element danych ma unikalny identyfikator wraz z nazwą, opisem, typem i minimalną/maksymalną długością. Elementy danych są zgodne z określonymi formatami lub typami, takimi jak liczba dziesiętna, liczba całkowita, identyfikator, ciąg znaków lub data/czas. Słownik danych będzie również zawierał wszelkie ograniczenia lub zasady dotyczące elementu danych, takie jak to, czy jest on obowiązkowy, czy opcjonalny oraz czy istnieją predefiniowane wartości, których musi przestrzegać.2
Segmenty: Elementy składowe
Segmenty w ANSI X12 są podobne do zdań, które oferują konkretną informację. Segmenty są zorganizowaną grupą powiązanych elementów danych, przy czym każdy segment zaczyna się od identyfikatora segmentu.
Oto przykład:
Identyfikator segmentu | Separator elementów | Element danych 1 | Separator elementów | Element danych 2 |
BEG | * | 00 | * | 082922 |
Ten "BEG" (segment początkowy) wskazuje początek zamówienia zakupu, przy czym "00" oznacza oryginalny dokument, a "082922" oznacza numer zamówienia zakupu.
Tworzenie zestawów transakcji (T-Set)
Zestawy transakcji (T-sets) są podobne do paragrafów, łącząc powiązane segmenty w celu przedstawienia pełnej transakcji biznesowej. Każdy zestaw transakcji jest identyfikowany przez unikalny trzycyfrowy kod.
Skonstruujmy uproszczony przykład zestawu transakcji zamówienia zakupu (PO) (oznaczonego kodem 850 w ANSI X12):
Identyfikator segmentu | Elementy danych |
ST | Kod identyfikatora zestawu transakcji, numer kontrolny zestawu transakcji |
BEG | Kod celu zestawu transakcji, numer zamówienia zakupu |
CUR | Kod waluty |
REF | Kwalifikator identyfikacji referencyjnej, identyfikacja referencyjna |
DTB | Data/godzina odniesienia |
SE | Liczba uwzględnionych segmentów, numer kontrolny zestawu transakcji |
W tym przykładzie segment "ST" rozpoczyna zestaw transakcji, po którym następują segmenty takie jak "BEG" (początek zlecenia zakupu), "CUR" (waluta) i "REF" (identyfikacja referencyjna). Ten zestaw T kończy się segmentem "SE", który zawiera liczbę całkowitej liczby segmentów w zestawie transakcji.
Koperty: Grupowanie i strukturyzowanie
Koperty to opakowania w wymianie ANSI X12, które grupują powiązane dane i strukturyzują zestawy transakcji. Istnieją trzy rodzaje kopert:
- Koperta kontroli wymiany (ISA i IEA) obejmuje całą transmisję, w tym wszystkie grupy funkcjonalne wysyłane od nadawcy do odbiorcy.
- Koperta grupy funkcjonalnej (GS i GE) grupuje powiązane zestawy transakcji. Różne grupy funkcjonalne mogą być używane do grupowania różnych typów zestawów transakcji lub do oddzielania zestawów transakcji przeznaczonych dla różnych działów w organizacji odbierającej.
- Koperta zestawu transakcji (ST i SE) zawiera pojedynczy zestaw transakcji.
Pełna wiadomość: Zbieranie wszystkiego razem
Zbierzmy to wszystko razem i spójrzmy na uproszczoną reprezentację kompletnego komunikatu ANSI X12 dla zamówienia zakupu (zestaw transakcji 850):
Kod segmentu | Element danych | Opis |
ISA | Identyfikator nadawcy/odbiorcy wymiany, data, godzina itp. | Nagłówek kontroli wymiany (oznacza początek koperty wymiany) |
GS | Kod identyfikatora funkcji (PO), kod nadawcy, kod odbiorcy, data, godzina | Nagłówek grupy funkcjonalnej (oznacza początek grupy funkcjonalnej) |
ST | 850 | Nagłówek zestawu transakcji (oznacza początek zestawu transakcji, 850 reprezentuje zamówienie zakupu) |
BEG | 00, 082922 | Początek zamówienia zakupu (00 oznacza oryginał, a 082922 to numer zamówienia zakupu) |
CUR | USD | Segment walutowy wskazujący USD (USD oznacza dolara amerykańskiego) |
REF | AB, 12345 | Segment referencyjny z dodatkowymi informacjami o nabywcy (AB oznacza dodatkowy numer nabywcy, a 12345 to identyfikator referencyjny) |
DTM | 003, 20210910 | Date/Time Reference wskazujący datę (003 oznacza Delivery Requested, a 20210910 to data). |
SE | 5, 0001 | Zwiastun zestawu transakcji (oznacza koniec zestawu transakcji, a 5 wskazuje liczbę zawartych segmentów) |
GE | 1, 000000001 | Zwiastun grupy funkcjonalnej (oznacza koniec grupy funkcjonalnej, a 1 oznacza liczbę zawartych zestawów transakcji) |
IEA | 1, 000000001 | Interchange Control Trailer (oznacza koniec koperty wymiany, a 1 oznacza liczbę dołączonych grup funkcjonalnych) |
W prawdziwym komunikacie EDI informacje te byłyby sformułowane w następujący sposób:
ISA00 00 ZZSENDERISA ZZRECEIVERISA2012091719U004010000000010P>~
GSPOSENDERCODERECEIVERCODE20120917190000001X004010~
ST8500001~
BEG00082922~
CURUSD~
REFAB12345~
DTM00320210910~
SE50001~
GE1000000001~
IEA1*000000001~
W tym przypadku znak * jest separatorem elementów danych, a znak ~ jest terminatorem segmentu, zgodnie z powszechnymi konwencjami w składni X12. Konkretna implementacja może używać innych znaków jako separatorów lub terminatorów.
Pliki transmisji: Grupy wiadomości
Plik transmisji w ANSI X12 odnosi się do całego zbioru danych, które są wysyłane od jednego partnera handlowego do drugiego w danym czasie. Zasadniczo jest to partia dokumentów biznesowych o strukturze zgodnej ze standardem ANSI X12. Plik transmisji może zawierać tylko jeden komunikat (np. pojedynczą fakturę lub zamówienie) lub może zawierać wiele różnych komunikatów. Kluczem jest to, że wszystkie wiadomości są przesyłane razem jako jednostka.
Wykorzystaj siłę partnera EDI
Standard ANSI X12 to potężny i wszechstronny system. Jednak jego opanowanie jest czasochłonne, szczególnie dla małych i średnich firm zarządzających złożonymi łańcuchami dostaw i wieloma standardami EDI. Wyzwanie dokładnego przetłumaczenia formatów EDI, takich jak EDIFACT lub TRADACOMS na ANSI X12 lub odwrotnie, jest znaczące bez odpowiednich narzędzi lub pomocy.
EDI via VAN (Value-Added Network) to prywatna sieć zdolna do hostowania narzędzi takich jak oprogramowanie do mapowania EDI, które automatyzuje tłumaczenie komunikatów EDI z jednego standardu na inny. Jest to krytyczna funkcja dla każdej firmy, która chce elastycznie współpracować z partnerami w łańcuchu dostaw obsługującymi różne lub wiele standardów EDI.
W Data Interchange zapewniamy elastyczne usługi EDI dostosowane do wymagań biznesowych. Chociaż z pewnością możliwe jest ręczne tłumaczenie formatów komunikatów EDI, umożliwiamy firmom robienie tego szybko i na dużą skalę. Dzięki odpowiedniemu partnerowi EDI możesz być pewien, że jesteś w stanie sprostać wymaganiom partnerów w łańcuchu dostaw. Skontaktuj się z nami, aby dowiedzieć się więcej.