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ć do nadawcy co najmniej jeden typ potwierdzenia, 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 Dekoduj X12 zawsze generuje akcję 997 ACK zgodną ze standardem 4010, podczas gdy zarówno akcja kodowania X12, jak i akcja dekodowania X12 mogą 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 innych zestawów transakcji.
Ten temat zawiera krótkie omówienie X12 997 ACK, w tym 997 segmentów ACK w ramach wymiany i kodów błędów używanych w tych segmentach. Aby uzyskać inne powiązane informacje, zapoznaj się z następującą dokumentacją:
- X12 TA1 — potwierdzenia techniczne i kody błędów
- Exchange X12 messages for B2B enterprise integration (Wymiana komunikatów X12 na potrzeby integracji przedsiębiorstw B2B)
- Exchange EDIFACT messages for B2B enterprise integration (Wymiana komunikatów EDIFACT na potrzeby integracji b2B dla przedsiębiorstw)
- Co to jest usługa Azure Logic Apps
- Rozwiązania do integracji przedsiębiorstw B2B z usługami Azure Logic Apps i Enterprise Integration Pack
997 Segmenty ACK
W poniższej tabeli opisano segmenty 997 ACK w ramach wymiany i używa następujących definicji:
- M = obowiązkowe
- O = opcjonalne
Position | Identyfikator segmentu | Nazwa | 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 | Zwiastun zestawu transakcji dla 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ązkowy, identyfikuje identyfikator grupy funkcjonalnej (GS01) dla grupy funkcjonalnej do potwierdzenia. |
AK102 | Obowiązkowy, identyfikuje numer kontrolny grupy (GS06 i GE02), aby grupa funkcjonalna przyznała. |
AK103 | Opcjonalnie identyfikuje wersję implementacji EDI wysłaną w GS08 z oryginalnej transakcji. Aplikacja AK103 obsługuje ruch przychodzący 5010 zgodny ze standardem 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ązkowy, identyfikuje identyfikator zestawu transakcji (ST01) transakcji ustawionej na potwierdzenie. |
AK202 | Obowiązkowy, 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 997 generacji 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:
W Azure Portal otwórz konto integracji, a następnie otwórz artefakt umowy X12 między partnerami handlowymi X12.
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ązkowy, 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 sprzężenia końcowego (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 przejrzyj kody błędów 997 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ązkowy element danych złożonych 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 liczby liczbowej. Jeśli na przykład drugi element danych w segmencie zawiera błąd, ak401 to |
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 przejrzyj kody 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 uwzględniona 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 przejrzyj kody błędów 997 ACK — Zwiastun odpowiedzi transakcji. |
AK502 — AK506 | Opcjonalnie określ charakter błędu. W przypadku kodów błędów AK502 zapoznaj się z kodami błędów 997 ACK — Zwiastun odpowiedzi zestawu transakcji. |
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 elementów opcjonalnych.
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 przejrzyj kody błędów 997 ACK — funkcjonalna przyczepa odpowiedzi grupy. |
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ązkowe 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. Aby uzyskać kody błędów OD 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 | Warunek | Obsługiwane? |
---|---|---|
1 | Nierozpoznany identyfikator segmentu | Tak |
2 | Nieoczekiwany segment | Tak |
3 | Brak obowiązkowego segmentu | Tak |
4 | Pętla występuje w maksymalnym czasie | Tak |
5 | Segment przekracza maksymalne użycie | Tak |
6 | Segment nie jest w zdefiniowanym zestawie transakcji | Tak |
7 | Segment nie jest w odpowiedniej kolejności | 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 | Warunek | Obsługiwane? |
---|---|---|
1 | Brak obowiązkowego elementu danych | Tak |
2 | Brak warunkowego wymaganego elementu danych | Tak |
3 | Zbyt wiele elementów danych | Tak |
4 | 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 — przyczepa odpowiedzi zestawu transakcji
W poniższej tabeli wymieniono kody błędów używane w elemecie danych AK501 segmentu AK5 (Przyczepa odpowiedzi zestawu transakcji):
Kod błędu | Warunek | Obsługiwane? |
---|---|---|
A | Zaakceptowano | Tak |
E | Zaakceptowane, ale zanotowano błędy | Tak
Uwaga: kody błędów nie prowadzą do stanu |
M | Odrzucono kod uwierzytelniania komunikatów (MAC) nie powiodło się | Nie |
P | Częściowo zaakceptowano co najmniej jeden zestaw transakcji został odrzucony | Tak |
R | Odrzucone | Tak |
W | Odrzucone, test poprawności nie powiodło się | Nie |
X | Odrzucono zawartość po odszyfrowaniu nie można przeanalizować | Nie |
Kody błędów AK502 do AK506 — przyczepa odpowiedzi zestawu transakcji
W poniższej tabeli wymieniono kody błędów używane w ak502 do elementów danych AK506 segmentu AK5 (Przyczepa odpowiedzi zestawu transakcji):
Kod błędu | Warunek | Obsługiwane lub skorelowany 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 |
4 | Liczba uwzględnionych segmentów nie jest zgodna z rzeczywistą liczbą | Tak, R |
5 | Jeden lub więcej segmentów w błędzie | 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 (przyczepa odpowiedzi grupy funkcjonalnej):
Kod błędu | Warunek | Obsługiwane lub skorelowany z AK501? |
---|---|---|
A | Zaakceptowano | Tak |
E | Zaakceptowano, ale zanotowano błędy | Tak |
M | Odrzucono, kod uwierzytelniania komunikatu (MAC) nie powiódł się | Nie |
P | Częściowo zaakceptowano, co najmniej jeden zestaw transakcji został odrzucony | Tak |
R | Odrzucone | Tak |
W | Odrzucone, sprawdzanie poprawności zakończone niepowodzeniem | Nie |
X | Odrzucono, nie można przeanalizować zawartości po odszyfrowaniu | 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 (funkcjonalna grupa odpowiedzi przyczepy):
Kod błędu | Warunek | Obsługiwane lub skorelowany 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 |
4 | Numer kontrolny grupy w nagłówku grupy funkcjonalnej i przyczepie nie zgadzają się | Tak |
5 | Liczba uwzględnionych 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 |