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.
ANSI X12 to jeden z najczęściej stosowanych standardów EDI służących do wymiany dokumentów biznesowych, takich jak zamówienia, faktury i zawiadomienia o wysyłce.
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?
Amerykański Instytut Normalizacyjny X12, znany jako ANSI X12, to standard EDI wprowadzony przez Akredytowany Komitet Normalizacyjny (ASC) w 1979 roku. Zapewnia on ustrukturyzowany format wymiany danych biznesowych między partnerami handlowymi w spójny i znormalizowany sposób.
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 sprostać szerokiemu zakresowi procesów biznesowych objętych normą ANSI X12, Akredytowany Komitet Normalizacyjny powołał podkomitety dla poszczególnych sektorów przemysłowych. Podkomitety te określają konkretne standardy transakcji i struktury komunikatów dostosowane do potrzeb poszczególnych branż. Należą do nich:
- X12C – Łączność 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 zbiór danych, który odzwierciedla konkretny rodzaj transakcji biznesowej. Komunikat ten ma ustandaryzowany format, co zapewnia spójną wymianę danych między partnerami handlowymi. Każdy komunikat jest zbudowany przy użyciu unikalnego zestawu kodów, segmentów i zestawów transakcyjnych (T-setów), które są odrębnymi, ale pokrywającymi się pojęciami.
- 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
Standard ANSI X12 obejmuje szeroki zakres kodów służących do oznaczania konkretnych typów komunikatów, których zrozumienie jest niezbędne do skutecznego tworzenia komunikatów ANSI X12. Kody te odpowiadają standardowym zestawom transakcji EDI stosowanym w różnych branżach do wymiany dokumentów biznesowych.
Te reguły dotyczące znaków zapewniają spójność danych i kompatybilność między systemami EDI oraz partnerami handlowymi.
Poniżej znajduje się lista najczęściej stosowanych zestawów transakcji ANSI X12 wraz z odpowiadającymi im funkcjami biznesowymi. Każdy kod ANSI X12 odpowiada konkretnemu dokumentowi biznesowemu, takiemu jak faktury, zamówienia zakupu i zawiadomienia o wysyłce.
| 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 to najmniejsze jednostki danych w komunikacie ANSI X12. Reprezentują one poszczególne fragmenty informacji biznesowych. Stanowią one podstawowe elementy składowe zestawów transakcji ANSI X12 i umożliwiają ustrukturyzowaną wymianę danych między systemami. 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 standardzie ANSI X12 są podobne do zdań, które zawierają konkretną informację. Segmenty stanowią uporządkowaną grupę powiązanych elementów danych, a każdy segment rozpoczyna się identyfikatorem segmentu (Segment ID). Segmenty pomagają uporządkować dane w logiczną strukturę w ramach zestawów transakcji ANSI X12, umożliwiając dokładną interpretację informacji biznesowych.
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)
Zbiory transakcji (T-sets) są podobne do akapitów – łączą powiązane fragmenty, tworząc kompletną transakcję biznesową. Każdy zbiór transakcji określa sposób organizacji i przekazywania konkretnych transakcji biznesowych w formacie EDI. Każdy zbiór transakcji jest identyfikowany za pomocą unikalnego trzycyfrowego kodu.
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 elementy otaczające w systemie wymiany danych ANSI X12, które grupują powiązane dane i nadają strukturę zestawom transakcji. Określają one sposób organizacji, przesyłania i interpretacji zestawów transakcji w ramach komunikatu ANSI X12. Wyróżnia się 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 oferujemy elastyczne usługi EDI dostosowane do potrzeb Twojej firmy. Współpraca z doświadczonym partnerem w zakresie EDI pomaga uprościć integrację, poprawić dokładność danych oraz wspierać skalowalne operacje w łańcuchu dostaw. Chociaż ręczne przetwarzanie formatów komunikatów EDI jest oczywiście możliwe, my umożliwiamy firmom realizację tego zadania z dużą szybkością i na dużą skalę. Dzięki odpowiedniemu partnerowi w zakresie EDI możesz mieć pewność, że spełnisz wymagania partnerów w łańcuchu dostaw. Skontaktuj się z nami, aby dowiedzieć się więcej.
ANSI X12 to standard służący do tworzenia i wymiany elektronicznych dokumentów biznesowych, takich jak zamówienia, faktury i zawiadomienia o wysyłce, pomiędzy partnerami handlowymi.
Zestawy transakcji to z góry określone formaty, które określają strukturę określonych dokumentów biznesowych, takich jak zamówienia zakupu (850) czy faktury (810), oraz sposób ich wymiany w ramach EDI.
Standard ANSI X12 jest stosowany głównie w Ameryce Północnej, natomiast EDIFACT to międzynarodowy standard EDI wykorzystywany na całym świecie w wielu branżach.
Komunikaty ANSI X12 są zbudowane z elementów danych, segmentów i zestawów transakcji, które są zebrane w kopertach w celu zapewnienia prawidłowej wymiany danych.
Standard ANSI X12 umożliwia znormalizowaną wymianę danych, ogranicza liczbę błędów wynikających z ręcznego wprowadzania danych oraz zwiększa wydajność w łańcuchu dostaw i transakcjach biznesowych.
