Freigeben über


Feldübergreifende Überprüfung/Segmentüberprüfung

Die EDI-Empfangspipeline und die EDI-Sendepipeline können feld- bzw. segmentübergreifende Überprüfungen auf Transaktionssatz-Datenelemente in X12-codierten Nachrichten ausführen. Diese Überprüfungen werden X12 als relationale Bedingungen bezeichnet. Feldübergreifende Überprüfungen werden durch Anmerkungen ausgedrückt und daher in Bezug zu EDI-Überprüfungen gesetzt.

Hinweis

BizTalk Server unterstützt keine EDIFACT-Abhängigkeitsregeln.

Für X12-codierte Nachrichten aktivieren Sie diese Überprüfung, indem Sie das X12ConditionDesignator_Check-Flag im Nachrichtenschema auf "Ja" festlegen. Dieses Flag befindet sich in einer Anmerkung im Abschnitt "appinfo" des Schemas. Standardmäßig ist dieses Flag auf "Nein" festgelegt, und die feld- bzw. segmentübergreifende Überprüfung ist für X12-Schemas nicht aktiviert. Für HIPAA-Schemas ist das Flag standardmäßig auf "Ja" festgelegt, und die feld- bzw. segmentübergreifende Überprüfung ist aktiviert.

Hinweis

Die feld- bzw. segmentübergreifende Überprüfung unterscheidet sich von der EDI-Datenelementüberprüfung sowie von der erweiterten Überprüfung (BTS-XSD-Überprüfung). Die EDI-Datenelementüberprüfung und/oder die erweiterte Überprüfung können ohne die feld- bzw. segmentübergreifende Überprüfung ausgeführt werden, und die feld- bzw. segementübergreifende Überprüfung kann ohne die EDI-Datenelementüberprüfung und/oder die erweiterte Überprüfung ausgeführt werden.

Zu Optionalität in X12 zählen die Einstellungen "Verbindlich" (M), "Optional" (O), und "Relational" (R) (feldübergreifende Überprüfung). Wenn die Optionalität auf "Verbindlich" festgelegt ist, muss der Wert für mindestens ein Komponentendatenelement in zusammengesetzten Typen festgelegt werden.

X12-Optionalität

In X12 umfasst die Optionalität für die feld- bzw. segmentübergreifende Überprüfung eine Reihe von Überprüfungen, die in Regeln im Schema aufgelistet sind. Jede Regel wird durch das folgende Element in einem <xs:annotation-Element> identifiziert:

<b:Rule subjects="X12ConditionDesignatorX_<relational_condition>"…>  

Die relationale Bedingung im "Rule"-Element gibt an, welche Daten von dieser Regel überprüft werden. Dieses Element schließt eine Liste von Betreffen ein, zu denen die feldübergreifende Überprüfung ausgeführt wird. Die Betreffe sind im folgenden Knoten enthalten:

<b:Subject name="<subject>"/>  

Die folgende Tabelle zeigt die relationalen X12-Bedingungen an:

Unterklassifizierung Relationale Bedingung BESCHREIBUNG
Paired X12ConditionDesignatorX_Paired Wenn eines der in der relationalen Bedingung angegebenen Betreffelemente vorhanden ist, müssen alle angegebenen Betreffelemente vorhanden sein.
Erforderlich X12ConditionDesignatorX_Required Mindestens eines der in der relationalen Bedingung angegebenen Betreffelemente muss vorhanden sein.
Exclusion X12ConditionDesignatorX_Exclusion Höchstens eines der in der relationalen Bedingung angegebenen Betreffelemente kann vorhanden sein.
Bedingt X12ConditionDesignatorX_Conditional Wenn das erste der in der relationalen Bedingung angegebenen Betreffelemente vorhanden ist, müssen auch alle übrigen Betreffelemente vorhanden sein. Ein beliebiges oder alle der in der Bedingung nicht als erstes Element angegebenen Elemente können vorhanden sein, ohne dass das erste Element vorhanden sein muss. Die Reihenfolge der Elemente in der Bedingung muss nicht der Reihenfolge der Datenelemente in den Datensegmenten entsprechen.
ListConditional X12ConditionDesignatorX_List Conditional Wenn das erste in der relationalen Bedingung angegebene Betreffelement vorhanden ist, muss mindestens eines der übrigen Betreffelemente vorhanden sein. Ein beliebiges oder alle der in der Bedingung nicht als erstes Element angegebenen Elemente können vorhanden sein, ohne dass das erste Element vorhanden sein muss. Die Reihenfolge der Elemente in der Bedingung muss nicht der Reihenfolge der Datenelemente in den Datensegmenten entsprechen.

Weitere Informationen

EDI-Nachrichtenüberprüfung