Delen via


997 functionele bevestigingen en foutcodes voor X12-berichten in Azure Logic Apps

Van toepassing op: Azure Logic Apps (verbruik + standaard)

In Azure Logic Apps kunt u werkstromen maken die X12-berichten verwerken voor EDI-communicatie (Electronic Data Interchange) wanneer u X12-bewerkingen gebruikt. In EDI-berichten bieden bevestigingen de status van het verwerken van een EDI-uitwisseling. Wanneer u een uitwisseling ontvangt, kan de X12-decodeeractie een of meer typen bevestigingen naar de afzender retourneren, op basis van welke bevestigingstypen zijn ingeschakeld en het opgegeven validatieniveau.

De ontvanger rapporteert bijvoorbeeld de status van het valideren van de functionele groepsheader (GS) en functionele groepstrailer (GE) in het ontvangen X12-gecodeerde bericht door een 997 functionele bevestiging (ACK) te verzenden, samen met elke fout die optreedt tijdens de verwerking. De actie X12 decoderen genereert altijd een 4010-compatibele 997 ACK, terwijl zowel de actie X12 coderen als de actie X12 decoderen een 5010-compatibele 997 ACK kan valideren.

De ontvanger verzendt de 997 ACK binnen een envelop met de functiegroepheader (GS) en een functionele groep trailer (GE). Deze GS- en GE-envelop is echter niet anders dan in een andere transactieset.

In dit onderwerp vindt u een kort overzicht van de X12 997 ACK, met inbegrip van de 997 ACK-segmenten in een uitwisseling en de foutcodes die in deze segmenten worden gebruikt. Raadpleeg de volgende documentatie voor andere gerelateerde informatie:

997 ACK-segmenten

In de volgende tabel worden de 997 ACK-segmenten in een uitwisseling beschreven en worden de volgende definities gebruikt:

  • M = verplicht
  • O = Optioneel
Positie Segment-id Naam Vereiste aanduiding
(Req. Des.)
Maximaal gebruik Herhalen van lus
010 ST Transactiesetheader, ter bevestiging M 1 -
020 AK1 Antwoordheader van functionele groep M 1 -
030 AK2 Antwoordheader van transactieset O 1 999999
(Lus-id = AK2)
040 AK3 Gegevenssegmentnotitie O 1 999999
(Lus-id = AK2 of AK3)
050 AK4 Opmerking over het gegevenselement O 9 9 -
060 AK5 Antwoordtrailer transactieset M 1 -
070 AK9 Antwoordtrailer voor functionele groepen M 1 -
080 SE Transactiesettrailer, ter bevestiging M 1 -

De volgende secties bevatten meer informatie over elk AK-segment. In de lus AK2 naar AK5 bieden de segmenten informatie over een fout met een transactieset.

AK1

Het verplichte AK1-segment identificeert de functionele groep die moet worden bevestigd met behulp van de volgende gegevenselementen:

Element Beschrijving
AK101 Verplicht, identificeert de functionele groeps-id (GS01) die de functionele groep moet bevestigen.
AK102 Verplicht, identificeert het controlenummer van de groep (GS06 en GE02) voor de functionele groep om te bevestigen.
AK103 Optioneel, identificeert de EDI-implementatieversie die is verzonden in de GS08 vanaf de oorspronkelijke transactie. AK103 ondersteunt een binnenkomende 5010-compatibele 997 ACK.

AK2

Het optionele AK2-segment bevat een bevestiging voor een transactieset in de ontvangen functionele groep. Als er meerdere AK2-segmenten bestaan, worden deze verzonden als een reeks lussen. Elke AK2-lus identificeert een transactieset met behulp van de ontvangen order. Als een transactieset een fout heeft, bevat een AK2-lus AK3-, AK4- en AK5-segmenten. Bekijk de segmentbeschrijvingen verderop in dit onderwerp voor meer informatie.

Het AK2-segment identificeert de transactieset met behulp van de volgende gegevenselementen:

Element Beschrijving
AK201 Verplicht, identificeert de transactieset-id (ST01) van de transactieset die moet worden bevestigd.
AK202 Verplicht, identificeert het controlenummer van de transactieset (ST02 en SE02) van de transactieset die moet worden bevestigd.
AK203 Optioneel, identificeert de EDI-implementatieversie die is verzonden in de ST03 van de oorspronkelijke transactie. AK203 ondersteunt inkomende 5010-compatibele 997.

AK2-segmenten genereren

U kunt opgeven dat AK2-segmenten worden gegenereerd voor alle geaccepteerde en geweigerde transactiesets, of alleen voor geweigerde transactiesets. Anders genereert Azure Logic Apps alleen AK2-lussen voor geweigerde transactiesets. Als een overeenkomst niet wordt opgelost voor de uitwisseling waar op wordt gereageerd, worden de instellingen voor de 997-generatie standaard ingesteld op de instellingen van de terugvalovereenkomst en worden AK2-segmenten niet gegenereerd voor geaccepteerde transactiesets.

Voer de volgende stappen uit om Azure Logic Apps AK2-segmenten te laten genereren voor geaccepteerde transactiesets waarbij AK501 == A is:

  1. Open in de Azure Portal uw integratieaccount en open vervolgens het X12-overeenkomstartefact tussen uw X12-handelspartners.

  2. Open het deelvenster Instellingen ontvangen en zorg ervoor dat FA Verwacht is geselecteerd. U kunt vervolgens AK2/IK2-lus opnemen selecteren.

AK3

Het optionele AK3-segment rapporteert fouten in een gegevenssegment en identificeert de locatie van het gegevenssegment. Er wordt een AK3-segment gemaakt voor elk segment in een transactieset met een of meer fouten. Als er meerdere AK3-segmenten bestaan, worden deze verzonden als een reeks lussen met één segment per lus. Het AK3-segment specificeert de locatie van elk segment met fouten en rapporteert het type syntactische fout dat op die locatie is gevonden met behulp van de volgende gegevenselementen:

Element Beschrijving
AK301 Verplicht, identificeert het segment met de X12-segment-id, bijvoorbeeld NM1.
AK302 Verplicht, identificeert het aantal segmenten van het segment in fout. Het ST-segment is 1, en elk segment neemt het aantal segmenten met één toe.
AK303 Verplicht, identificeert een begrensde lus, een lus omgeven door een LS-segment (Lus starten) en een LE-segment (Loop End). AK303 bevat de waarden van de LS- en LE-segmenten die het segment per fout hebben gebonden.
AK304 Optioneel, geeft de code voor de fout in het gegevenssegment op. Hoewel AK304 optioneel is, is het element vereist wanneer er een fout voor het geïdentificeerde segment bestaat. Raadpleeg 997 ACK-foutcodes - Gegevenssegmentnotitie voor AK304-foutcodes.

AK4

Het optionele AK4-segment rapporteert fouten in een gegevenselement of samengestelde gegevensstructuur en identificeert de locatie van het gegevenselement. Een AK4-segment wordt verzonden wanneer het AK304-gegevenselement is "8", "Segment has data element errors" en kan maximaal 99 keer worden herhaald binnen elk AK3-segment. Het AK4-segment specificeert de locatie van elk gegevenselement of samengestelde gegevensstructuur met fouten en rapporteert het type syntactische fout dat op die locatie is gevonden met behulp van de volgende gegevenselementen:

Element Beschrijving
AK401 Verplicht, een samengesteld gegevenselement met de volgende velden: AK41.1, AK41.2 en AK41.3

- AK401.1: Identificeert het gegevenselement of de samengestelde gegevensstructuur met behulp van het numerieke aantal. Als het tweede gegevenselement in het segment bijvoorbeeld een fout bevat, is AK401 gelijk aan 2.
AK401.2: Identificeert het numerieke aantal van het onderdeelgegevenselement in een samengestelde gegevensstructuur met een fout. Wanneer AK401 een fout rapporteert in een gegevensstructuur die niet samengesteld is, wordt AK401.2 niet gewaardeerd.
- AK41.3: Optioneel, dit veld is de positie van het herhalende gegevenselement. AK41.3 ondersteunt inkomende 5010 compliant-997.

AK402 Optioneel, identificeert het eenvoudige X12-gegevenselementnummer van het foutelement. NM101 is bijvoorbeeld het eenvoudige X12-gegevenselement nummer 98.
AK403 Verplicht, rapporteert de fout van het geïdentificeerde element. Raadpleeg 997 ACK-foutcodes - Opmerking over gegevenselementen voor AK403-foutcodes.
AK404 Optioneel, bevat een kopie van het geïdentificeerde gegevenselement in fout. AK404 wordt niet gebruikt als de fout een ongeldig teken aangeeft.

AK5

Het AK5-segment rapporteert of de transactieset die is geïdentificeerd in het AK2-segment wordt geaccepteerd of geweigerd en waarom. Het AK5-segment is verplicht wanneer de optionele AK2-lus is opgenomen in de bevestiging. Het AK4-segment specificeert de status van de transactieset met behulp van één verplicht gegevenselement en biedt foutcodes met een tot vijf optionele gegevenselementen, op basis van de syntaxisbewerking van de transactieset.

Element Beschrijving
AK501 Verplicht, geeft aan of de geïdentificeerde transactieset wordt geaccepteerd of geweigerd. Raadpleeg 997 ACK-foutcodes - Transaction Response Trailer voor AK501-foutcodes.
AK502 - AK506 Optioneel, geeft de aard van de fout aan. Voor AK502-foutcodes raadpleegt u 997 ACK-foutcodes - Reactietrailer voor transactiesets.

AK9

Het verplichte AK9-segment geeft aan of de functionele groep die in het AK1-segment is geïdentificeerd, wordt geaccepteerd of geweigerd en waarom. Het SEGMENT AK9 specificeert de status van de transactieset en de aard van een fout met behulp van vier verplichte gegevenselementen. Het segment specificeert eventuele genoteerde fouten met behulp van een tot vijf optionele elementen.

Element Beschrijving
AK901 Verplicht, geeft aan of de functionele groep die is geïdentificeerd in AK1 wordt geaccepteerd of geweigerd. Raadpleeg 997 ACK-foutcodes - Functionele groepsreactietrailer voor AK901-foutcodes.
AK902 Verplicht, geeft het aantal transactiesets op dat is opgenomen in de geïdentificeerde functionele groepstrailer (GE01).
AK903 Verplicht, geeft het aantal ontvangen transactiesets op.
AK904 Verplicht, geeft het aantal transactiesets op dat is geaccepteerd in de geïdentificeerde functionele groep.
AK905 - AK909 Optioneel, geeft één tot vijf fouten aan die zijn genoteerd in de geïdentificeerde functionele groep. Raadpleeg 997 ACK-foutcodes - Antwoordtrailer voor functionele groepen voor foutcodes van AK905 naar AK909.

997 ACK-foutcodes

In deze sectie worden de foutcodes behandeld die worden gebruikt in 997 ACK-segmenten. Elke tabel bevat de ondersteunde en niet-ondersteunde foutcodes, zoals gedefinieerd door de X12-specificatie, voor X12-berichtverwerking in Azure Logic Apps.

AK304-foutcodes - Gegevenssegmentnotitie

De volgende tabel bevat de foutcodes die worden gebruikt in het AK304-gegevenselement van het AK3-segment (opmerking gegevenssegment):

Foutcode Voorwaarde Ondersteund?
1 Niet-herkende segment-id Ja
2 Onverwacht segment Ja
3 Verplicht segment ontbreekt Ja
4 Lus vindt plaats gedurende maximumtijden Ja
5 Segment overschrijdt het maximumgebruik Ja
6 Segment niet in gedefinieerde transactieset Ja
7 Segment niet in de juiste volgorde Ja
8 Segment bevat fouten met gegevenselementen Ja
511 Er zijn afsluitende scheidingstekens aangetroffen (aangepaste code) Ja

AK403-foutcodes - Opmerking gegevenselement

De volgende tabel bevat de foutcodes die worden gebruikt in het gegevenselement AK403 van het AK4-segment (opmerking voor gegevenselementen):

Foutcode Voorwaarde Ondersteund?
1 Verplicht gegevenselement ontbreekt Ja
2 Voorwaardelijk vereist gegevenselement ontbreekt Ja
3 Te veel gegevenselementen Ja
4 Het gegevenselement is te kort Ja
5 Gegevenselement is te lang Ja
6 Ongeldig teken in gegevenselement Ja
7 Ongeldige codewaarde Ja
8 Ongeldige datum Ja
9 Ongeldige tijd Ja
10 Uitsluitingsvoorwaarde geschonden Ja

AK501-foutcodes - Antwoordtrailer voor transactiesets

De volgende tabel bevat de foutcodes die worden gebruikt in het AK501-gegevenselement van het AK5-segment (Transaction Set Response Trailer):

Foutcode Voorwaarde Ondersteund?
A Geaccepteerd Ja
E Geaccepteerd, maar er zijn fouten genoteerd Ja

Opmerking: geen foutcodes leiden tot de status E.

M Geweigerd, berichtverificatiecode (MAC) is mislukt Nee
P Gedeeltelijk geaccepteerd, ten minste één transactieset is geweigerd Ja
R Afgewezen Ja
W Geweigerd, assurance mislukte geldigheidstests Nee
X Geweigerd, inhoud na ontsleuteling kan niet worden geanalyseerd Nee

AK502-naar-AK506-foutcodes - Reactietrailer voor transactiesets

De volgende tabel bevat de foutcodes die worden gebruikt in de gegevenselementen AK502 naar AK506 van het AK5-segment (Transaction Set Response Trailer):

Foutcode Voorwaarde Ondersteund of
gecorreleerd met AK501?
1 Transactieset wordt niet ondersteund Ja, R
2 Aanhangwagen voor transactieset ontbreekt Ja, R
3 Het controlenummer van de transactieset in de koptekst en de trailer komen niet overeen Ja, R
4 Het aantal opgenomen segmenten komt niet overeen met het werkelijke aantal Ja, R
5 Een of meer segmenten fout Ja, R
6 Ontbrekende of ongeldige transactieset-id Ja, R
7 Ontbrekend of ongeldig controlenummer voor transactiesets. Er is mogelijk een dubbel transactienummer opgetreden Ja, R
8 tot en met 27 - Nee

AK901-foutcodes - Antwoordtrailer voor functionele groepen

De volgende tabel bevat de foutcodes die worden gebruikt in de AK901-gegevenselementen van het AK9-segment (Antwoordtrailer voor functionele groepen):

Foutcode Voorwaarde Ondersteund of
gecorreleerd met AK501?
A Geaccepteerd Ja
E Geaccepteerd, maar er zijn fouten genoteerd Ja
M Geweigerd, berichtverificatiecode (MAC) is mislukt Nee
P Gedeeltelijk geaccepteerd, ten minste één transactieset is geweigerd Ja
R Afgewezen Ja
W Geweigerd, assurance mislukte geldigheidstests Nee
X Geweigerd, inhoud na ontsleuteling kan niet worden geanalyseerd Nee

AK905-naar-AK909-foutcodes - Antwoordtrailer voor functionele groepen

De volgende tabel bevat de foutcodes die worden gebruikt in de gegevenselementen AK905 tot AK909 van het AK9-segment (Antwoordtrailer voor functionele groepen):

Foutcode Voorwaarde Ondersteund of
gecorreleerd met AK501?
1 Functionele groep wordt niet ondersteund Nee
2 Versie van functionele groep wordt niet ondersteund Nee
3 Functionele groepstrailer ontbreekt Ja
4 Groepsbeheernummer in de header en trailer van de functionele groep komen niet overeen Ja
5 Het aantal opgenomen transactiesets komt niet overeen met het werkelijke aantal Ja
6 Het groepsbeheernummer is in strijd met de syntaxis, er kan een dubbel groepsbeheernummer zijn opgetreden Ja
7 tot 26 - Nee

Volgende stappen