Udostępnij za pośrednictwem


997 potwierdzenia funkcjonalne i kody błędów dla komunikatów X12 w usłudze Azure Logic Apps

Dotyczy: Azure Logic Apps (Zużycie + Standardowa)

W usłudze Azure Logic Apps można tworzyć przepływy pracy obsługujące komunikaty X12 na potrzeby komunikacji elektronicznej wymiany danych (EDI) podczas korzystania z operacji X12 . W przypadku obsługi komunikatów EDI potwierdzenia zapewniają stan przetwarzania wymiany EDI. Podczas odbierania wymiany akcja dekodowania X12 może zwrócić co najmniej jeden typ potwierdzenia do nadawcy, w zależności od tego, które typy potwierdzenia są włączone i określony poziom weryfikacji.

Na przykład odbiornik zgłasza stan weryfikacji nagłówka grupy funkcjonalnej (GS) i przyczepy grupy funkcjonalnej (GE) w odebranym komunikacie zakodowanym w formacie X12 przez wysłanie potwierdzenia funkcjonalnego 997 (ACK) wraz z każdym błędem, który występuje podczas przetwarzania. Akcja dekodowania X12 zawsze generuje akcję 997 ACK zgodną ze standardem 4010, podczas gdy zarówno akcja kodowania X12, jak i akcja dekodowania X12 może zweryfikować kod 5010 zgodny ze standardem 997 ACK.

Odbiornik wysyła kopertę 997 ACK wewnątrz nagłówka grupy funkcjonalnej (GS) i przyczepy grupy funkcjonalnej (GE). Jednak ta koperta GS i GE nie różni się od żadnego innego zestawu transakcji.

Ten temat zawiera krótkie omówienie X12 997 ACK, w tym 997 segmentów ACK w wymiennych i kodów błędów używanych w tych segmentach. Aby uzyskać inne powiązane informacje, zapoznaj się z następującą dokumentacją:

997 Segmenty ACK

W poniższej tabeli opisano segmenty 997 ACK w wymiennej i są używane następujące definicje:

  • M = obowiązkowe
  • O = opcjonalnie
Position Identyfikator segmentu Nazwisko Wymagane oznaczenie
(Req. Des.)
Maksymalne użycie Powtarzanie pętli
010 SKLEP Nagłówek zestawu transakcji dla potwierdzenia M 1 -
020 AK1 Nagłówek odpowiedzi grupy funkcjonalnej M 1 -
030 AK2 Nagłówek odpowiedzi zestawu transakcji O 1 999999
(Identyfikator pętli = AK2)
040 AK3 Uwaga dotycząca segmentu danych O 1 999999
(Identyfikator pętli = AK2 lub AK3)
050 AK4 Uwaga dotycząca elementu danych O 9 9 -
060 AK5 Zwiastun odpowiedzi zestawu transakcji M 1 -
070 AK9 Przyczepa odpowiedzi grupy funkcjonalnej M 1 -
080 SE Zestaw transakcji — zwiastun potwierdzenia M 1 -

Poniższe sekcje zawierają więcej informacji o poszczególnych segmentach ak. W pętli AK2 do AK5 segmenty zawierają informacje o błędzie z zestawem transakcji.

AK1

Obowiązkowy segment AK1 identyfikuje grupę funkcjonalną do potwierdzenia przy użyciu następujących elementów danych:

Element opis
AK101 Obowiązkowe, identyfikuje identyfikator grupy funkcjonalnej (GS01) dla grupy funkcjonalnej do potwierdzenia.
AK102 Obowiązkowe, identyfikuje numer kontrolny grupy (GS06 i GE02) dla grupy funkcjonalnej do potwierdzenia.
AK103 Opcjonalnie identyfikuje wersję implementacji EDI wysłaną w GS08 z oryginalnej transakcji. Aplikacja AK103 obsługuje przychodzący 5010 zgodny z protokołem 997 ACK.

AK2

Opcjonalny segment AK2 zawiera potwierdzenie transakcji ustawionej w odebranej grupie funkcjonalnej. Jeśli istnieje wiele segmentów AK2, są one wysyłane jako seria pętli. Każda pętla AK2 identyfikuje zestaw transakcji przy użyciu odebranego zamówienia. Jeśli zestaw transakcji jest w błędzie, pętla AK2 zawiera segmenty AK3, AK4 i AK5. Aby uzyskać więcej informacji, zapoznaj się z opisami segmentów w dalszej części tego tematu.

Segment AK2 identyfikuje zestaw transakcji przy użyciu następujących elementów danych:

Element opis
AK201 Obowiązkowe, identyfikuje identyfikator zestawu transakcji (ST01) transakcji ustawionej na potwierdzenie.
AK202 Obowiązkowe, identyfikuje numer kontrolny zestawu transakcji (ST02 i SE02) transakcji ustawionej na potwierdzenie.
AK203 Opcjonalnie identyfikuje wersję implementacji EDI wysłaną w st03 oryginalnej transakcji. Aplikacja AK203 obsługuje ruch przychodzący zgodny ze standardem 5010 997.

Generowanie segmentów AK2

Można określić, że segmenty AK2 są generowane dla wszystkich akceptowanych i odrzuconych zestawów transakcji lub tylko dla odrzuconych zestawów transakcji. W przeciwnym razie usługa Azure Logic Apps generuje pętle AK2 tylko dla odrzuconych zestawów transakcji. Jeśli umowa nie rozwiąże problemu z odpowiedzią na wymianę, ustawienia generacji 997 są domyślne dla ustawień umowy rezerwowej, a segmenty AK2 nie są generowane dla akceptowanych zestawów transakcji.

Aby usługa Azure Logic Apps wygenerowała segmenty AK2 dla akceptowanych zestawów transakcji, w których AK501 == A, wykonaj następujące kroki:

  1. W witrynie Azure Portal otwórz konto integracji, a następnie otwórz artefakt umowy X12 między partnerami handlowymi X12.

  2. Otwórz okienko Ustawienia odbierania, upewnij się, że wybrano opcję Oczekiwano fa. Następnie możesz wybrać opcję Uwzględnij pętlę AK2/IK2.

AK3

Opcjonalny segment AK3 zgłasza błędy w segmencie danych i identyfikuje lokalizację segmentu danych. Segment AK3 jest tworzony dla każdego segmentu w zestawie transakcji, który zawiera co najmniej jeden błąd. Jeśli istnieje wiele segmentów AK3, są one wysyłane jako seria pętli z jednym segmentem na pętlę. Segment AK3 określa lokalizację każdego segmentu w błędzie i zgłasza typ błędu składniowego znalezionego w tej lokalizacji przy użyciu następujących elementów danych:

Element opis
AK301 Obowiązkowy, identyfikuje segment w błędzie z identyfikatorem segmentu X12, na przykład NM1.
AK302 Obowiązkowe, identyfikuje liczbę segmentów segmentu w błędzie. Segment st to 1, a każdy segment zwiększa liczbę segmentów o jeden.
AK303 Obowiązkowy, identyfikuje powiązaną pętlę, która jest pętlą otoczoną segmentem startu pętli (LS) i segmentem końca pętli (LE). AK303 zawiera wartości segmentów LS i LE, które powiązały segment w błędzie.
AK304 Opcjonalnie określa kod błędu w segmencie danych. Mimo że ak304 jest opcjonalny, element jest wymagany, gdy istnieje błąd dla zidentyfikowanego segmentu. W przypadku kodów błędów AK304 zapoznaj się z artykułem 997 Kody błędów ACK — uwaga dotycząca segmentu danych.

AK4

Opcjonalny segment AK4 zgłasza błędy w elemecie danych lub strukturze danych złożonych oraz identyfikuje lokalizację elementu danych. Segment AK4 jest wysyłany, gdy element danych AK304 jest "8", "Segment has data element errors" i może powtarzać się do 99 razy w każdym segmencie AK3. Segment AK4 określa lokalizację każdego elementu danych lub złożonej struktury danych w błędzie i zgłasza typ błędu składniowego znalezionego w tej lokalizacji przy użyciu następujących elementów danych:

Element opis
AK401 Obowiązkowe, złożony element danych z następującymi polami: AK41.1, AK41.2 i AK41.3

- AK401.1: Identyfikuje element danych lub złożoną strukturę danych w błędzie przy użyciu liczb liczbowych. Jeśli na przykład drugi element danych w segmencie zawiera błąd, wartość AK401 jest 2równa .
AK401.2: Identyfikuje liczbową liczbę elementów danych składników w złożonej strukturze danych, która zawiera błąd. Gdy ak401 zgłasza błąd w strukturze danych, która nie jest złożona, ak401.2 nie jest wartością.
- AK41.3: Opcjonalne, to pole jest powtarzającym się położeniem elementu danych. Aplikacja AK41.3 obsługuje ruch przychodzący zgodny ze standardem 5010 997.

AK402 Opcjonalnie identyfikuje prosty numer elementu danych X12 w błędzie. Na przykład NM101 to prosty element danych X12 numer 98.
AK403 Obowiązkowe, zgłasza błąd zidentyfikowanego elementu. W przypadku kodów błędów AK403 zapoznaj się z kodem błędów 997 ACK — uwaga dotycząca elementu danych.
AK404 Opcjonalnie zawiera kopię zidentyfikowanego elementu danych w błędzie. Ak404 nie jest używany, jeśli błąd wskazuje nieprawidłowy znak.

AK5

Segment AK5 zgłasza, czy zestaw transakcji zidentyfikowany w segmencie AK2 jest akceptowany, czy odrzucany i dlaczego. Segment AK5 jest obowiązkowy, gdy opcjonalna pętla AK2 jest zawarta w potwierdzeniu. Segment AK4 określa stan zestawu transakcji przy użyciu jednego obowiązkowego elementu danych i udostępnia kody błędów przy użyciu od jednego do pięciu opcjonalnych elementów danych na podstawie edytowania składni zestawu transakcji.

Element opis
AK501 Obowiązkowy, określa, czy zidentyfikowany zestaw transakcji jest akceptowany, czy odrzucany. W przypadku kodów błędów AK501 zapoznaj się z kodem błędów 997 ACK — Transaction Response Trailer.
AK502 — AK506 Opcjonalnie określ charakter błędu. W przypadku kodów błędów AK502 zapoznaj się z kodem błędów 997 ACK — Zestaw transakcji Trailer odpowiedzi.

AK9

Obowiązkowy segment AK9 wskazuje, czy grupa funkcjonalna zidentyfikowana w segmencie AK1 jest akceptowana, czy odrzucana i dlaczego. Segment AK9 określa stan zestawu transakcji i charakter dowolnego błędu przy użyciu czterech obowiązkowych elementów danych. Segment określa wszelkie zanotowane błędy przy użyciu od jednego do pięciu opcjonalnych elementów.

Element opis
AK901 Obowiązkowe określa, czy grupa funkcjonalna zidentyfikowana w ak1 jest akceptowana, czy odrzucana. W przypadku kodów błędów AK901 zapoznaj się z kodem błędów 997 ACK — funkcjonalna odpowiedź grupy przyczepy.
AK902 Obowiązkowy, określa liczbę zestawów transakcji uwzględnionych w zidentyfikowanej przyczepie grupy funkcjonalnej (GE01).
AK903 Obowiązkowy, określa liczbę odebranych zestawów transakcji.
AK904 Obowiązkowy, określa liczbę zestawów transakcji akceptowanych w zidentyfikowanej grupie funkcjonalnej.
AK905 - AK909 Opcjonalnie wskazuje od jednego do pięciu błędów zanotowany w zidentyfikowanej grupie funkcjonalnej. W przypadku kodów błędów AK905 do AK909 zapoznaj się z kodami błędów 997 ACK — funkcjonalna przyczepa odpowiedzi grupy funkcjonalnej.

Kody błędów 997 ACK

W tej sekcji opisano kody błędów używane w segmentach ACK 997. Każda tabela zawiera listę obsługiwanych i nieobsługiwanych kodów błędów zdefiniowanych w specyfikacji X12 na potrzeby przetwarzania komunikatów X12 w usłudze Azure Logic Apps.

Kody błędów AK304 — Uwaga dotycząca segmentu danych

W poniższej tabeli wymieniono kody błędów używane w elemecie danych AK304 segmentu AK3 (Uwaga dotycząca segmentu danych):

Kod błędu Stan Obsługiwane?
1 Nierozpoznany identyfikator segmentu Tak
2 Nieoczekiwany segment Tak
3 Brak obowiązkowego segmentu Tak
100 Pętla występuje w ciągu maksymalnego czasu Tak
5 Segment przekracza maksymalne użycie Tak
6 Segment nie w zdefiniowanym zestawie transakcji Tak
7 Segment nie jest w odpowiedniej sekwencji Tak
8 Segment zawiera błędy elementów danych Tak
511 Napotkano separatory końcowe (kod niestandardowy) Tak

Kody błędów AK403 — Uwaga dotycząca elementu danych

W poniższej tabeli wymieniono kody błędów używane w elemecie danych AK403 segmentu AK4 (Uwaga dotycząca elementu danych):

Kod błędu Stan Obsługiwane?
1 Brak obowiązkowego elementu danych Tak
2 Brak warunkowego wymaganego elementu danych Tak
3 Zbyt wiele elementów danych Tak
100 Element danych jest za krótki Tak
5 Element danych jest za długi Tak
6 Nieprawidłowy znak w elemecie danych Tak
7 Nieprawidłowa wartość kodu Tak
8 Nieprawidłowa data Tak
9 Nieprawidłowy czas Tak
10 Naruszono warunek wykluczenia Tak

Kody błędów AK501 — zwiastun odpowiedzi zestawu transakcji

W poniższej tabeli wymieniono kody błędów używane w elemecie danych AK501 segmentu AK5 (Transaction Set Response Trailer):

Kod błędu Stan Obsługiwane?
A Zaakceptowano Tak
E Zaakceptowane, ale zanotowano błędy Tak

Uwaga: Żadne kody błędów nie prowadzą do stanu E.

M Odrzucono, kod uwierzytelniania komunikatu (MAC) zakończył się niepowodzeniem Nie.
P Częściowo zaakceptowano, co najmniej jeden zestaw transakcji został odrzucony Tak
R Odrzucona Tak
Ś Odrzucone, testy poprawności nie powiodły się Nie.
X Odrzucono zawartość po odszyfrowaniu nie można przeanalizować Nie.

Kody błędów AK502 do AK506 — zwiastun odpowiedzi zestawu transakcji

W poniższej tabeli wymieniono kody błędów używane w ak502 do AK506 elementów danych segmentu AK5 (Transaction Set Response Trailer):

Kod błędu Stan Obsługiwane lub
skorelowane z AK501?
1 Zestaw transakcji nie jest obsługiwany Tak, R
2 Brak przyczepy zestawu transakcji Tak, R
3 Numer kontrolny zestawu transakcji w nagłówku i przyczepie nie jest zgodny Tak, R
100 Liczba uwzględnionych segmentów nie jest zgodna z rzeczywistą liczbą Tak, R
5 Co najmniej jeden segment błędu Tak, R
6 Brak lub nieprawidłowy identyfikator zestawu transakcji Tak, R
7 Brak lub nieprawidłowy numer kontrolny zestawu transakcji, mógł wystąpić zduplikowany numer transakcji Tak, R
Od 8 do 27 - Nie.

Kody błędów AK901 — przyczepa odpowiedzi grupy funkcjonalnej

W poniższej tabeli wymieniono kody błędów używane w elementach danych AK901 segmentu AK9 (odpowiedź grupy funkcjonalnej):

Kod błędu Stan Obsługiwane lub
skorelowane z AK501?
A Zaakceptowano Tak
E Zaakceptowane, ale zanotowano błędy Tak
M Odrzucono, kod uwierzytelniania komunikatu (MAC) zakończył się niepowodzeniem Nie.
P Częściowo zaakceptowano, co najmniej jeden zestaw transakcji został odrzucony Tak
R Odrzucona Tak
Ś Odrzucone, testy poprawności nie powiodły się Nie.
X Odrzucono zawartość po odszyfrowaniu nie można przeanalizować Nie.

Kody błędów AK905 do AK909 — przyczepa odpowiedzi grupy funkcjonalnej

W poniższej tabeli wymieniono kody błędów używane w ak905 do AK909 elementów danych segmentu AK9 (funkcjonalny zwiastun odpowiedzi grupy funkcjonalnej):

Kod błędu Stan Obsługiwane lub
skorelowane z AK501?
1 Grupa funkcjonalna nie jest obsługiwana Nie.
2 Wersja grupy funkcjonalnej nie jest obsługiwana Nie.
3 Brak przyczepy grupy funkcjonalnej Tak
100 Numer kontrolny grupy w nagłówku grupy funkcjonalnej i przyczepy nie zgadzają się Tak
5 Liczba dołączonych zestawów transakcji nie jest zgodna z rzeczywistą liczbą Tak
6 Numer kontrolny grupy narusza składnię, mógł wystąpić zduplikowany numer kontrolny grupy Tak
Od 7 do 26 - Nie.

Następne kroki