Condividi tramite


Annotazioni dei campi trigger degli schemi HIPAA

I segmenti EDI contengono spesso valori di qualificatore che ne modificano il significato. Ad esempio, un segmento N1 può contenere un elemento di qualificazione "BT" che significa "bill-to", ovvero il nome da utilizzare per la fatturazione, oppure un elemento "ST" per indicare "ship-to", ovvero il nome da utilizzare per la spedizione. In genere viene lasciata la logica di business per determinare come interpretare questi campi e il disassembler risolve tutte le istanze del segmento N1 nello stesso nome di record XML; Tuttavia, gli schemi HIPAA forniti con BizTalk Server contengono annotazioni che consentono al disassembler EDI di creare record XML univoci in base alla presenza di un elemento qualificato.

Implementazione dei campi trigger

I campi trigger vengono implementati come coppia di attributi XML che descrivono l'elemento del segmento e il valore trigger che genera la creazione del record. Nella tabella seguente vengono descritti questi attributi:

Attributo Scopo
trigger_field Campo del segmento che verrà esaminato per trovare il valore trigger.
trigger_value Valore/i trigger.

Può contenere un singolo valore o un elenco di valori delimitati da spazi.

Nella tabella seguente vengono illustrati l'annotazione trigger come appare nello schema HIPAA, il segmento EDI che genera l'attivazione del trigger e i dati XML risultanti dopo l'elaborazione del segmento.

Annotazione trigger nello schema Segmento N1 corrispondente Dati XML risultanti
<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>

Elaborazione dei campi trigger nel disassembler EDI

Se, quando riceve un set di transazioni HIPAA, il disassembler EDI rileva un segmento contenente un campo trigger, utilizza le informazioni di tale campo per generare un record XML specifico per la combinazione di segmento e trigger. Nei dati EDI seguenti, ad esempio, sono presenti due segmenti N1 con valori diversi per N101, PR e 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~  
  

Quando elaborato dal disassembler EDI, le annotazioni dei campi trigger presenti nello schema genereranno due record XML separati in base al valore di N101, <N1_PayerIdentification_TS835W1_1000A> e <N1_PayeeIdentification_TS835W1_1000B>, corrispondenti a N1*PR e N1*PE.

Durante la trasmissione, l'assembler EDI eliminerà il suffisso successivo al carattere "_" per i campi contenenti un'annotazione trigger. Ad esempio, sia N1_PayerIdentification_TS835W1_1000A><che <N1_PayeeIdentification_TS835W1_1000B> diventeranno entrambi N1.

Segmenti e campi trigger predefiniti

La tabella seguente contiene informazioni sui segmenti predefiniti e sui campi trigger usati nei documenti HIPAA forniti come parte di BizTalk Server:

Nota

I singoli valori trigger utilizzati con i campi trigger possono variare da uno schema all'altro.

Segmento con trigger Field (Campo)
AMT AMT01
CRC CRC01
DTM DTM01
DTP DTP01
ENT ENT02
HI HI01:01
N1 N101
NM1 NM01
NTE NTE01
REF REF01
RMR RMR01