Freigeben über


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