Annotations des champs déclencheurs de schéma HIPAA
Les segments EDI contiennent souvent des valeurs du qualificateur qui modifient la signification d'un segment. Par exemple, un segment N1 peut contenir un élément de qualification « BT » signifiant « Nom de facturation (bill-to) » ou « ST » pour « Nom de livraison (ship-to) ». Normalement, il incombe à la logique métier de déterminer comment interpréter ces champs et le désassembleur résout toutes les instances du segment N1 avec le même nom d’enregistrement XML ; Toutefois, les schémas HIPAA fournis avec BizTalk Server contiennent des annotations qui permettent au désassembleur EDI de créer des enregistrements XML uniques en fonction de la présence d’un élément éligible.
Implémentation du champ déclencheur
Les champs déclencheurs sont implémentés en tant que paire d'attributs XML décrivant l'élément de segment et la valeur de déclenchement qui provoque la création de cet enregistrement. Le tableau suivant présente ces attributs :
Attribut | Objectif |
---|---|
trigger_field | Champ du segment dans lequel la valeur de déclenchement est recherchée. |
trigger_value | La ou les valeurs de déclenchement. Ce champ peut contenir une seule valeur ou une liste de valeurs délimitées par des espaces. |
Le tableau suivant illustre l'annotation de déclenchement telle qu'affichée dans le schéma HIPAA, le segment EDI provoquant l'activation du déclencheur ainsi que les données XML résultant du traitement du segment.
Annotation de déclenchement du schéma | Segment N1 correspondant | Données XML résultantes |
---|---|---|
<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> |
Traitement des champs déclencheurs par le Désassembleur EDI
Lors de la réception d’un jeu de transactions HIPAA, si le désassembleur EDI rencontre un segment qui contient un champ de déclencheur, il utilise les informations de déclencheur pour générer un enregistrement XML spécifique à la combinaison segment-déclencheur. Par exemple, dans les données EDI suivantes, deux segments N1 possèdent des valeurs distinctes pour N101, PR et PE.
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~
Lorsqu’elles sont traitées par le désassembleur EDI, les annotations de champ de déclencheur présentes dans le schéma entraînent deux enregistrements XML distincts basés sur la valeur de N101, <N1_PayerIdentification_TS835W1_1000A> et <N1_PayeeIdentification_TS835W1_1000B>, correspondant à N1*PR et N1*PE.
Lors de l'envoi, le Désassembleur EDI abandonne le suffixe situé après le caractère « _ » pour les champs contenant une annotation de déclenchement. Par exemple, <N1_PayerIdentification_TS835W1_1000A> et <N1_PayeeIdentification_TS835W1_1000B> deviennent tous deux N1.
Champs déclencheurs et segments par défaut
Le tableau suivant contient des informations sur les segments par défaut et les champs de déclencheur utilisés dans les documents HIPAA fournis dans le cadre de BizTalk Server :
Notes
Les valeurs de déclencheur individuelles utilisées avec les champs déclencheurs peuvent varier selon les schémas.
Segment avec déclencheur | Champ déclencheur |
---|---|
AMT | AMT01 |
CRC | CRC01 |
DTM | DTM01 |
DTP | DTP01 |
ENT | ENT02 |
HI | HI01:01 |
N1 | N101 |
NM1 | NM01 |
NTE | NTE01 |
REF | REF01 |
RMR | RMR01 |