Freigeben über


X12-Bestätigung 997

Die X12-Funktionsbestätigung 997 meldet den Status eines empfangenen Austauschs. Es wird jeder Fehler zurückgemeldet, der bei der Verarbeitung des empfangenen Dokuments aufgetreten ist. Die BizTalk-EDI-Empfangspipeline generiert immer 4010-konforme Bestätigungen vom Typ 997. EDI-Empfangs- und EDI-Sendepipelines können jedoch auch 5010-konforme Bestätigungen vom Typ 997 überprüfen.

Wie bei allen X12-Transaktionssätzen wird die Bestätigung 997 in einem GS/GE-Umschlag gesendet. ST und SE entsprechen allen anderen Transaktionssätzen.

Die Segmente im Transaktionssatz einer Bestätigung vom Typ 997 werden in der folgenden Tabelle vorgestellt.

Position Segment
ID
Name Req.
Des.
Maximal Zweck Loop
Wiederholen
010 ST Transaktionssatzheader (für die Bestätigung) M 1 -
020 AK1 Funktionsgruppen-Antwortheader M 1 -
030 AK2 Transaktionssatz-Antwortheader O 1 999999
(Schleifen-ID = AK2)
040 AK3 Datensegmenthinweis O 1 999999
(Schleifen-ID = AK2/AK3)
050 AK4 Datenelementhinweis O 99 -
060 AK5 Transaktionssatz-Antwortnachspann M 1 -
070 AK9 Funktionsgruppen-Antwortnachspann M 1 -
080 SE Transaktionssatznachspann (für die Bestätigung) M 1 -
  • Req. Des. = Anforderungsbezeichnung

  • V = Verbindlich

  • O = Optional

    Die AK-Segmente werden weiter unten beschrieben. Die Segmente in der AK2-bis-AK5-Schleife liefern Informationen zu einem Fehler in einem Transaktionssatz.

AK1

Das verbindliche AK1-Segment gibt die Funktionsgruppe an, die mit den folgenden Datenelementen bestätigt wird:

  • AK101 ist die Funktionsgruppen-ID (GS01) der bestätigten Funktionsgruppe.

  • AK101 ist die Gruppenkontrollnummer (GS06 und GE02) der bestätigten Funktionsgruppe.

  • AK103 ist optional und die EDI-Implementierungsversion, die im GS08-Segment der ursprünglichen Transaktion gesendet wurde. AK103 unterstützt 5010-konforme Bestätigungen vom Typ 997.

AK2

Das optionale AK2-Segment enthält eine Bestätigung für einen Transaktionssatz in der empfangenen Funktionsgruppe. Sind mehrere AK2-Segmente vorhanden, werden sie in einer Schleifenfolge gesendet. Jede AK2-Schleife bestimmt einen Transaktionssatz in der Reihenfolge seines Empfangs. Das AK2-Segment bestimmt den Transaktionssatz mit zwei Datenelementen:

  • AK201 ist die Transaktionssatz-ID (ST01) des bestätigten Transaktionssatzes.

  • AK202 ist die Transaktionssatzkontrollnummer (ST02 und SE02) des bestätigten Transaktionssatzes.

  • AK203 ist optional und die EDI-Implementierungsversion, die im ST03-Segment der ursprünglichen Transaktion gesendet wurde. AK203 unterstützt 5010-konforme Bestätigungen vom Typ 997.

    Eine AK2-Schleife enthält AK3-, AK4- und AK5-Segmente, sofern ein Transaktionssatz Fehler aufweist. Weitere Informationen finden Sie in den nachfolgenden Beschreibungen dieser Segmente.

    Sie können angeben, dass AK2-Segmente für alle (akzeptierten oder abgelehnten) Transaktionssätze oder nur für abgelehnte Transaktionssätze generiert werden. BizTalk Server generieren AK2-Segmente für akzeptierte Transaktionssätze (wobei AK501 == A), wenn Sie das Kontrollkästchen AK2-Schleife für akzeptierte Transaktionssätze einschließen auf der Seite Bestätigungen des Dialogfelds Vereinbarungseigenschaften für eine Vereinbarung zwischen zwei Geschäftsprofilen (oder die Seite Bestätigungen der Registerkarte X12-Einstellungen für ein Geschäftsprofil) aktivieren. Andernfalls generiert BizTalk Server AK2-Schleifen nur für abgelehnte Transaktionssätze. Wenn eine Vereinbarung für den Austausch, auf den geantwortet wird, nicht aufgelöst wird, werden die Erstellungseinstellungen der X12-Funktionsbestätigung 997 standardmäßig auf die Ausweichvereinbarungseinstellungen festgelegt und für akzeptierte Transaktionssätze keine AK2-Segmente generiert.

AK3

Das optionale AK3-Segment meldet Fehler in einem Datensegment und bestimmt dessen Position. Ein AK3-Segment wird für jedes Segment in einem Transaktionssatz mit einem oder mehreren Fehlern erzeugt. Sind mehrere AK3-Segmente vorhanden, werden sie in einer Schleifenfolge gesendet (ein Segment pro Schleife). Das AK3-Segment hat vier Datenelemente, die die Position jedes fehlerhaften Segments angeben, und meldet den Typ des Syntaxfehlers an der jeweiligen Position:

  • AK301 bestimmt das fehlerhafte Segment anhand seiner X12-Segment-ID, z. B. NM1.

  • AK302 ist der Segmentzähler des fehlerhaften Segments. Das ST-Segment ist „1“, und jedes Segment erhöht den Segmentzähler um 1.

  • AK303 bestimmt eine gebundene Schleife, d. h. eine Schleife, die von einem LS-Segment und einem LE-Segment umgeben ist. AK303 enthält die Werte der LS- und LE-Segmente, die das fehlerhafte Segment gebunden haben.

  • AK304 ist der Fehlercode des Fehlers im Datensegment. AK304 ist optional, jedoch erforderlich, wenn im identifizierten Segment ein Fehler vorliegt. Eine Liste der AK304-Fehlercodes finden Sie unter X12 997-Bestätigungsfehlercodes.

AK4

Das optionale AK4-Segment meldet Fehler in einem Datensegment oder einer zusammengesetzten Datenstruktur und bestimmt die Position des Datenelements. Es wird gesendet, wenn das AK304-Datenelement den Wert „8“ (Datenelementfehler im Segment) hat. Es kann in jedem AK3-Segment bis zu 99 Mal wiederholt werden. Das AK4-Segment hat vier Datenelemente, die die Position jedes fehlerhaften Segments bzw. jeder fehlerhaften zusammengesetzten Datenstruktur angeben, und meldet den Typ des Syntaxfehlers an der jeweiligen Position.

  • AK401 ist ein zusammengesetztes Datenelement mit den Feldern AK41.1, AK41.2 und AK41.3. AK401-1 identifiziert das Datenelement oder die zusammengesetzte Datenstruktur mit seiner numerischen Anzahl. Wenn beispielsweise das zweite Datenelement im Segment einen Fehler aufweist, hat AK401 den Wert „2“. AK401-2 bestimmt den numerischen Zählerstand des Komponentendatenelements in einer fehlerhaften zusammengesetzten Datenstruktur. Wenn AK401 einen Fehler in einer Datenstruktur meldet, die nicht zusammengesetzt ist, wird AK401-2 nicht gewertet.

    AK41.3 ist optional und die sich wiederholende Datenelementposition. AK41.3 unterstützt 5010-konforme Bestätigungen vom Typ 997.

  • AK402 ist optional und bestimmt die einfache X12-Datenelementnummer des fehlerhaften Elements. NM101 entspricht beispielsweise der einfachen X12-Datenelementnummer 98.

  • AK403 ist verbindlich und meldet den Fehler im identifizierten Element. Eine Liste der AK403-Fehlercodes finden Sie unter X12 997-Bestätigungsfehlercodes.

  • AK404 ist optional und enthält eine Kopie des identifizierten fehlerhaften Datenelements. AK404 wird nicht verwendet, wenn der Fehler ein ungültiges Zeichen angibt.

AK5

Das AK5-Segment meldet, ob der im AK2-Segment bestimmte Transaktionssatz akzeptiert oder (unter Angabe von Gründen) abgelehnt wird. Das AK5-Segment ist verbindlich, wenn die optionale AK2-Schleife in die Bestätigung einbezogen ist. Das AK4-Segment hat ein verbindliches Datenelement, das den Status des Transaktionssatzes angibt, sowie ein bis fünf optionale Datenelemente, die basierend auf der Syntaxbearbeitung des Transaktionssatzes Fehlercodes bereitstellen.

AK9

Das verbindliche AK9-Segment gibt an, ob die im AK1-Segment bestimmte Funktionsgruppe akzeptiert oder (unter Angabe von Gründen) abgelehnt wird. Das AK9-Segment hat vier verbindliche Datenelemente, die den Status des Transaktionssatzes sowie die Art von Fehlern angeben, sowie ein bis fünf optionale Elemente, die festgestellte Fehler angeben.

  • AK901 ist verbindlich und gibt an, ob die in AK1 bestimmte Funktionsgruppe akzeptiert oder abgelehnt wird. Eine Liste der AK901-Fehlercodes finden Sie unter X12 997-Bestätigungsfehlercodes.

  • AK902 gibt die Anzahl der Transaktionssätze im identifizierten Funktionsgruppennachspann (GE01) an.

  • AK903 gibt die Anzahl der empfangenen Transaktionsätze an.

  • AK902 gibt die Anzahl der Transaktionssätze an, die in der identifizierten Funktionsgruppe akzeptiert werden.

  • AK905 bis AK909 können einen bis zu fünf Fehler bestimmen, die in der identifizierten Funktionsgruppe vorliegen. Eine Liste der Fehlercodes AK905 bis AK909 finden Sie unter X12 997 Bestätigungsfehlercodes.

Weitere Informationen

X12 997 - Bestätigungsfehlercodes