Megosztás a következőn keresztül:


997 funkcionális visszaigazolások és hibakódok X12-üzenetekhez az Azure Logic Appsben

A következőkre vonatkozik: Azure Logic Apps (Használat + Standard)

Az Azure Logic Appsben X12-műveletek használatakor létrehozhat olyan munkafolyamatokat, amelyek X12-üzeneteket kezelnek az elektronikus adatcsere (EDI) kommunikációjához. Az EDI-üzenetkezelésben a nyugtázások az EDI-váltás feldolgozásának állapotát adják meg. Az X12 Decode művelet egy vagy több típusú nyugtát adhat vissza a feladónak, amely alapján engedélyezve vannak a nyugtázási típusok és a megadott érvényesítési szint.

A fogadó például egy 997-es funkcionális nyugtázás (ACK) elküldésével jelenti az állapotot a kapott X12 kódolású üzenetben a funkcionális csoport fejlécének (GS) és a funkcionális csoport pótkocsijának (GE) ellenőrzéséről, valamint a feldolgozás során előforduló hibákról. Az X12 Dekódolás művelet mindig 4010-kompatibilis 997 ACK-t hoz létre, míg az X12 Kódolási művelet és az X12 Dekódolás művelet is érvényesítheti az 5010-kompatibilis 997 ACK-t.

A fogadó elküldi a 997 ACK-t egy funkcionális csoportfejléc (GS) és egy funkcionális csoport pótkocsija (GE) borítékba. Ez a GS- és GE-boríték azonban nem különbözik a többi tranzakcióhalmaztól.

Ez a témakör rövid áttekintést nyújt az X12 997 ACK-ről, beleértve a csomópont 997 ACK-szegmensét és az ezekben a szegmensekben használt hibakódokat. További kapcsolódó információkért tekintse át a következő dokumentációt:

997 ACK-szegmensek

Az alábbi táblázat egy csomópont 997 ACK-szegmensét ismerteti, és a következő definíciókat használja:

  • M = Kötelező
  • O = Nem kötelező
Position Szegmensazonosító Név Kötelező megjelölés
(Req. Des.)
Maximális használat Ismétlés ismétlése
010 SZT Tranzakciókészlet fejléce a nyugtázáshoz H 0 -
020 AK1 Funkcionális csoport válaszfejléce H 0 -
030 AK2 Tranzakciókészlet válaszfejléce O 0 999999
(Hurokazonosító = AK2)
040 AK3 Adatszegmens megjegyzése O 0 999999
(Hurokazonosító = AK2 vagy AK3)
050 AK4 Adatelem megjegyzése O 9 9 -
060 AK5 Tranzakciókészlet válaszelőzetese H 0 -
070 AK9 Funkcionális csoport válaszelőzetese H 0 -
080 SE Tranzakciókészlet előzetese, a nyugtázáshoz H 0 -

Az alábbi szakaszok további információkat nyújtanak az egyes AK-szegmensekről. Az AK2–AK5 ciklusban a szegmensek információt nyújtanak egy tranzakciókészlettel kapcsolatos hibáról.

AK1

A kötelező AK1-szegmens a következő adatelemek használatával azonosítja a nyugtázandó funkcionális csoportot:

Elem Leírás
AK101 Kötelező, azonosítja a funkcionális csoport nyugtázandó funkcionális csoportazonosítóját (GS01).
AK102 Kötelező, a funkcionális csoport nyugtázandó csoportvezérlő számát (GS06 és GE02) azonosítja.
AK103 Nem kötelező, az eredeti tranzakcióból a GS08-ban küldött EDI-implementációs verziót azonosítja. Az AK103 támogatja a bejövő 5010-kompatibilis 997 ACK-t.

AK2

Az opcionális AK2 szegmens a kapott funkcionális csoportban beállított tranzakció nyugtázását tartalmazza. Ha több AK2-szegmens is létezik, a rendszer hurkok sorozataként küldi el őket. Minden AK2-ciklus azonosít egy tranzakciókészletet a kapott rendelés alapján. Ha egy tranzakciókészlet hibás, az AK2 ciklus AK3, AK4 és AK5 szegmenseket tartalmaz. További információkért tekintse át a témakör későbbi szakaszának szegmensleírásait.

Az AK2 szegmens a következő adatelemek használatával azonosítja a tranzakciót:

Elem Leírás
AK201 Kötelező, azonosítja a nyugtázandó tranzakciókészlet azonosítóját (ST01).
AK202 Kötelező, azonosítja a nyugtázásra beállított tranzakciócsoport vezérlőszámát (ST02 és SE02).
AK203 Nem kötelező, az eredeti tranzakció ST03-ban küldött EDI-implementációs verzióját azonosítja. Az AK203 támogatja a bejövő 5010-kompatibilis 997-et.

AK2-szegmensek létrehozása

Megadhatja, hogy az AK2-szegmensek az összes elfogadott és elutasított tranzakciókészlethez, vagy csak az elutasított tranzakciókészletekhez legyenek létrehozva. Ellenkező esetben az Azure Logic Apps csak elutasított tranzakciókészletekhez hoz létre AK2-hurkokat. Ha egy szerződés nem oldja fel a válaszként megadott csomópontot, a 997-es generációs beállítások alapértelmezés szerint a tartalékszerződés beállításai, és az AK2-szegmensek nem jönnek létre elfogadott tranzakciókészletekhez.

Ha azt szeretné, hogy az Azure Logic Apps AK2-szegmenseket hozzon létre olyan elfogadott tranzakciókészletekhez, ahol az AK501 == A, kövesse az alábbi lépéseket:

  1. Az Azure Portalon nyissa meg az integrációs fiókot, majd nyissa meg az X12-es szerződés összetevőt az X12 kereskedelmi partnerei között.

  2. Nyissa meg a Fogadási beállítások panelt, és győződjön meg arról, hogy a VÁRT BE elem ki van jelölve. Ezután kiválaszthatja az AK2/IK2 hurok belefoglalása lehetőséget.

AK3

Az opcionális AK3-szegmens egy adatszegmens hibáit jelenti, és azonosítja az adatszegmens helyét. Egy AK3-szegmens jön létre egy tranzakciókészlet minden egyes szegmenséhez, amely egy vagy több hibával rendelkezik. Ha több AK3-szegmens is létezik, a rendszer ciklusonként egy szegmenst tartalmazó ciklussorozatként küldi el őket. Az AK3 szegmens határozza meg az egyes szegmensek helyét a hibákban, és a következő adatelemek használatával jelenti az adott helyen talált szintaktikai hiba típusát:

Elem Leírás
AK301 Kötelező, a hibás szegmenst az X12 szegmensazonosítóval azonosítja, például NM1.
AK302 Kötelező, azonosítja a hibás szegmens szegmensszámát. Az ST szegmens az 1, és minden szegmens egyenként növeli a szegmensek számát.
AK303 Kötelező, egy határolt hurkot azonosít, amely egy hurokkezdő (LS) szegmens és egy Hurokvég (LE) szegmens által körülvett hurok. Az AK303 azon LS- és LE-szegmensek értékeit tartalmazza, amelyek hiba miatt kötötték a szegmenst.
AK304 Nem kötelező, az adatszegmens hibakódját adja meg. Bár az AK304 nem kötelező, az elemre akkor van szükség, ha hiba van az azonosított szegmensben. Az AK304 hibakódjai esetén tekintse át a 997 ACK hibakódokat – Adatszegmens megjegyzését.

AK4

Az opcionális AK4-szegmens egy adatelem vagy összetett adatstruktúra hibáit jelenti, és azonosítja az adatelem helyét. Az AK4-szegmensek akkor lesznek elküldve, ha az AK304 adatelem az "8", "Segment has data element errors" AK304-es adatelem, és akár 99-szer is megismételhető az egyes AK3-szegmensek között. Az AK4-szegmens határozza meg az egyes adatelemek vagy összetett adatszerkezetek helyét a hibákban, és a következő adatelemek használatával jelenti az adott helyen talált szintaktikai hiba típusát:

Elem Leírás
AK401 Kötelező, összetett adatelem a következő mezőkkel: AK41.1, AK41.2 és AK41.3

- AK401.1: Azonosítja az adatelemet vagy az összetett adatstruktúrát hiba esetén a számszám alapján. Ha például a szegmens második adateleme hibát jelez, az AK401 egyenlő 2.
AK401.2: Azonosítja az összetevő adatelemének numerikus számát egy olyan összetett adatszerkezetben, amely hibát tartalmaz. Ha az AK401 nem összetett adatstruktúrában jelent hibát, az AK401.2 értéke nem lesz értékelve.
- AK41.3: Nem kötelező, ez a mező az adatelem ismétlődő pozíciója. Az AK41.3 támogatja a bejövő 5010-997-et.

AK402 Nem kötelező, a hibaelem egyszerű X12 adatelemszámát azonosítja. Az NM101 például a 98-es egyszerű X12 adatelem.
AK403 Kötelező, jelenti az azonosított elem hibáját. AK403 hibakódok esetén tekintse át a 997-es ACK-hibakódokat – Adatelem megjegyzését.
AK404 Nem kötelező, a hibaként azonosított adatelem másolatát tartalmazza. Az AK404 nem használható, ha a hiba érvénytelen karaktert jelez.

AK5

Az AK5 szegmens azt jelenti, hogy az AK2 szegmensben azonosított tranzakciót elfogadják vagy elutasítják, és hogy miért. Az AK5 szegmens kötelező, ha az opcionális AK2 ciklus szerepel a nyugtázásban. Az AK4-szegmens egyetlen kötelező adatelem használatával határozza meg a tranzakciókészlet állapotát, és hibakódokat biztosít egy-öt választható adatelem használatával a tranzakciókészlet szintaxisszerkesztése alapján.

Elem Leírás
AK501 Kötelező, azt határozza meg, hogy az azonosított tranzakciókészlet elfogadva vagy elutasítva legyen-e. Az AK501 hibakódjaiért tekintse át a 997 ACK hibakódjait – Transaction Response Trailer.
AK502 – AK506 Nem kötelező, adja meg a hiba természetét. Az AK502 hibakódjai esetén tekintse át a 997 ACK hibakódokat – Tranzakciókészlet válaszelőzetesét.

AK9

A kötelező AK9-szegmens azt jelzi, hogy az AK1 szegmensben azonosított funkcionális csoportot elfogadják vagy elutasítják, és hogy miért. Az AK9 szegmens négy kötelező adatelem használatával határozza meg a tranzakciókészlet állapotát és a hibák jellegét. A szegmens a feljegyzett hibákat egy-öt választható elem használatával adja meg.

Elem Leírás
AK901 Kötelező, azt határozza meg, hogy az AK1-ben azonosított funkcionális csoport elfogadva vagy elutasítva legyen-e. Az AK901 hibakódjai esetén tekintse át a 997 ACK hibakódokat – Funkcionális csoport válaszelőzetesét.
AK902 Kötelező, az azonosított funkcionális csoport pótkocsijában (GE01) szereplő tranzakciókészletek számát adja meg.
AK903 Kötelező, a fogadott tranzakciókészletek számát adja meg.
AK904 Kötelező, az azonosított funkcionális csoportban elfogadott tranzakciókészletek számát adja meg.
AK905 – AK909 Nem kötelező, egy-öt hibát jelez az azonosított funkcionális csoportban. Az AK905–AK909 hibakódok esetében tekintse át a 997 ACK-hibakódokat – Funkcionális csoport válaszelőzetesét.

997 ACK-hibakódok

Ez a szakasz a 997 ACK-szegmensekben használt hibakódokat ismerteti. Minden táblázat felsorolja az X12 specifikáció által meghatározott támogatott és nem támogatott hibakódokat az Azure Logic Apps X12-üzenetfeldolgozásához.

AK304 hibakódok – Adatszegmens megjegyzése

Az alábbi táblázat az AK3 szegmens AK304 adatelemében használt hibakódokat sorolja fel (adatszegmens megjegyzés):

Hibakód Feltétel Támogatott?
0 Ismeretlen szegmensazonosító Igen
2 Váratlan szegmens Igen
3 Kötelező szegmens hiányzik Igen
4 A hurok a maximális idő alatt fordul elő Igen
5 A szegmens túllépi a maximális használatot Igen
6 Nem definiált tranzakciókészletben lévő szegmens Igen
7 A szegmens nem megfelelő sorrendben Igen
8 A szegmens adatelemekkel kapcsolatos hibái vannak Igen
511 Záró elválasztójelek (egyéni kód) Igen

AK403 hibakódok – Adatelem megjegyzése

Az alábbi táblázat az AK4 szegmens AK403 adatelemében használt hibakódokat sorolja fel (Adatelem megjegyzés):

Hibakód Feltétel Támogatott?
0 Kötelező adatelem hiányzik Igen
2 Hiányzik a feltételesen szükséges adatelem Igen
3 Túl sok adatelem Igen
4 Az adatelem túl rövid Igen
5 Az adatelem túl hosszú Igen
6 Érvénytelen karakter az adatelemben Igen
7 Érvénytelen kódérték Igen
8 Érvénytelen dátum Igen
9 Érvénytelen idő Igen
10 A kizárási feltétel megsértve Igen

AK501 hibakódok – Tranzakciókészlet válaszelőzetese

Az alábbi táblázat az AK5 szegmens AK501 adatelemében használt hibakódokat sorolja fel (Transaction Set Response Trailer):

Hibakód Feltétel Támogatott?
A Elfogadva Igen
E Elfogadva, de hiba történt Igen

Megjegyzés: Nincs olyan hibakód, amely a következő állapothoz Evezet: .

H Elutasítva, az üzenethitelesítési kód (MAC) nem sikerült Nem
P Részben elfogadott, legalább egy tranzakciókészletet elutasítottak Igen
R Elutasítva Igen
W Elutasítva, a garanciával kapcsolatos érvényességi tesztek sikertelenek Nem
X Elutasítva, a visszafejtést követő tartalom nem elemezhető Nem

AK502–AK506 hibakódok – Tranzakciókészlet válaszelőzetese

Az alábbi táblázat az AK5 szegmens AK502-től AK506-os adatelemeiig (Tranzakciókészlet válaszelőzetes) használt hibakódokat sorolja fel:

Hibakód Feltétel Támogatott vagy
korrelál az AK501-zel?
0 A tranzakciókészlet nem támogatott Igen, R
2 Hiányzik a tranzakciókészlet pótkocsija Igen, R
3 A tranzakciókészlet vezérlőszáma a fejlécben és a pótkocsiban nem egyezik Igen, R
4 A belefoglalt szegmensek száma nem egyezik meg a tényleges számmal Igen, R
5 Egy vagy több szegmens hibás Igen, R
6 Hiányzó vagy érvénytelen tranzakciókészlet-azonosító Igen, R
7 Hiányzó vagy érvénytelen tranzakciókészlet-vezérlőszám, előfordulhat, hogy ismétlődő tranzakciószám történt Igen, R
8–27 - Nem

AK901 hibakódok – Funkcionális csoport válaszelőzetese

Az alábbi táblázat az AK9 szegmens AK901 adatelemeiben (funkcionális csoport válaszelőzetesében) használt hibakódokat sorolja fel:

Hibakód Feltétel Támogatott vagy
korrelál az AK501-zel?
A Elfogadva Igen
E Elfogadva, de hiba történt Igen
H Elutasítva, az üzenethitelesítési kód (MAC) nem sikerült Nem
P Részben elfogadott, legalább egy tranzakciókészletet elutasítottak Igen
R Elutasítva Igen
W Elutasítva, a garanciával kapcsolatos érvényességi tesztek sikertelenek Nem
X Elutasítva, a visszafejtést követő tartalom nem elemezhető Nem

AK905–AK909 hibakódok – Funkcionális csoport válaszelőzetese

Az alábbi táblázat az AK905–AK909 adatelemekben használt hibakódokat sorolja fel az AK9 szegmensben (funkcionális csoport válaszelőzménye):

Hibakód Feltétel Támogatott vagy
korrelál az AK501-zel?
0 A funkcionális csoport nem támogatott Nem
2 A funkcionális csoport verziója nem támogatott Nem
3 A funkcionális csoport pótkocsija hiányzik Igen
4 A funkcionális csoport fejlécében és utánfutójában lévő csoportvezérlő szám nem ért egyet Igen
5 A belefoglalt tranzakciókészletek száma nem egyezik a tényleges számmal Igen
6 A csoportvezérlő szám szintaxisát megsérti, előfordulhat, hogy ismétlődő csoportvezérlő szám történt Igen
7–26 - Nem

Következő lépések