HIPAA-Schema-Triggerfeldanmerkungen
EDI-Segmente enthalten oft Qualifiziererwerte, mit denen die Bedeutung des Segments geändert wird. So kann ein N1-Segment beispielsweise das qualifizierende Element BT zur Kennzeichnung eines Namens für „Bill-to“ (Rechnungsadresse) oder das qualifizierende Element ST zur Angabe eines Namens für „Ship-to“ (Lieferadresse) enthalten. Normalerweise bleibt es der Geschäftslogik überlassen, zu bestimmen, wie diese Felder interpretiert werden sollen, und der Disassembler löst alle Instanzen des N1-Segments in denselben XML-Eintragsnamen auf. Die mit BizTalk Server ausgelieferten HIPAA-Schemas enthalten jedoch Anmerkungen, die es dem EDI-Disassembler ermöglichen, eindeutige XML-Datensätze basierend auf dem Vorhandensein eines qualifizierenden Elements zu erstellen.
Triggerfeldimplementierung
Triggerfelder werden als XML-Attributepaar implementiert, das das Segmentelement sowie den Triggerwert beschreibt, der die Erstellung dieses Datensatzes bewirkt. In der folgenden Tabelle werden diese Attribute beschrieben:
Attribut | Zweck |
---|---|
trigger_field | Das Segmentfeld, das auf das Vorhandensein des Triggerwerts untersucht wird. |
trigger_value | Die Triggerwerte. Dieses Attribut kann einen einzelnen Wert oder eine durch Leerzeichen getrennte Werteliste enthalten. |
Die folgende Tabelle zeigt die Triggeranmerkung wie im HIPAA-Schema angezeigt, das EDI-Segment, das die Aktivierung des Triggers bewirkt, und die XML-Daten, die sich nach der Verarbeitung des Segments ergeben.
Schematriggeranmerkung | Übereinstimmendes N1-Segment | Resultierende XML-Daten |
---|---|---|
<xs:element name="TS835W1_1000A_Loop"> <xs:annotation> <xs:appinfo> <b:recordInfo structure="delimited" delimiter_type="inherit_record" field_order="infix" count_ignore="yes" child_delimiter="default" trigger_field="N1_PayerIdentification_TS835W1_1000A/N101__EntityIdentifierCode" trigger_value="PR" notes="Payer Identification" /> </xs:appinfo> </xs:annotation> |
N1*PR*Contoso*XV*0000000~ | <ns0:TS835W1_1000A_Loop> <N1_PayerIdentification_TS835W1_1000A> <N101__EntityIdentifierCode>PR</N101__EntityIdentifierCode> <N102__PayerName>Contoso</N102__PayerName> <N103__IdentificationCodeQualifier>XV</N103__IdentificationCodeQualifier> <N104__PayerIdentifier>0000000</N104__PayerIdentifier> </N1_PayerIdentification_TS835W1_1000A> |
<xs:element name="TS835W1_1000B_Loop"> <xs:annotation> <xs:appinfo> <b:recordInfo structure="delimited" delimiter_type="inherit_record" field_order="infix" count_ignore="yes" child_delimiter="default" trigger_field="N1_PayeeIdentification_TS835W1_1000B/N101__EntityIdentifierCode" trigger_value="PE" notes="Payee Identification" /> </xs:appinfo> </xs:annotation> |
N1*PE*Fabrikam*FI*9999999~ | <TS835W1_1000B_Loop> <N1_PayeeIdentification_TS835W1_1000B> <N101__EntityIdentifierCode>PE</N101__EntityIdentifierCode> <N102__PayeeName>Fabrikam</N102__PayeeName> <N103__IdentificationCodeQualifier>FI</N103__IdentificationCodeQualifier> <N104__PayeeIdentificationCode>9999999</N104__PayeeIdentificationCode> </N1_PayeeIdentification_TS835W1_1000B> |
EDI-Disassemblerverarbeitung von Triggerfeldern
Wenn der EDI-Disassembler beim Empfangen eines HIPAA-Transaktionssatzes auf ein Segment trifft, das ein Triggerfeld enthält, verwendet er die Triggerinformationen, um einen XML-Datensatz zu generieren, der für die Kombination aus Segment und Trigger spezifisch ist. In den folgenden EDI-Daten sind z. B. zwei N1-Segmente vorhanden, die verschiedene Werte für N101, PR und PE besitzen:
N1*PR*Contoso*XV*0000000~
N3*N301__PayerAddressLine~
N4*N401__PayerCityName*N4*N403__PayerPost**N4*N406~
……
N1*PE*Fabrikam*FI*9999999~
N3*N301__PayeeAddressLine~
N4*N401__PayeeCityName*N4*N403__PayeePost**N4*N406~
Bei der Verarbeitung durch den EDI-Disassembler führen die im Schema vorhandenen Triggerfeldanmerkungen zu zwei separaten XML-Datensätzen, die auf dem Wert von N101, <N1_PayerIdentification_TS835W1_1000A> und <N1_PayeeIdentification_TS835W1_1000B> basieren, die N1*PR und N1*PE entsprechen.
Beim Senden unterdrückt der EDI-Assembler das Suffix, das auf das Zeichen „_“ folgt, für Felder, die eine Triggeranmerkung enthalten. Beispielsweise werden sowohl N1_PayerIdentification_TS835W1_1000A><als <auch> N1_PayeeIdentification_TS835W1_1000B zu N1.
Standardsegmente und Triggerfelder
Die folgende Tabelle enthält Informationen zu den Standardsegmenten und Triggerfeldern, die in HIPAA-Dokumenten verwendet werden, die im Rahmen von BizTalk Server bereitgestellt werden:
Hinweis
Die mit den Triggerfeldern verwendeten einzelnen Triggerwerte können je nach Schema unterschiedlich sein.
Segment mit Trigger | Trigger field |
---|---|
AMT | AMT01 |
CRC | CRC01 |
DTM | DTM01 |
DTP | DTP01 |
ENT | ENT02 |
HI | HI01:01 |
N1 | N101 |
NM1 | NM01 |
NTE | NTE01 |
REF | REF01 |
RMR | RMR01 |