Validasi Lintas Field-Segment
Alur penerimaan EDI dan alur pengiriman EDI dapat melakukan validasi lintas bidang/segmen pada elemen data set transaksi dalam pesan yang dikodekan X12. Validasi ini disebut kondisi relasional di X12. Validasi lintas bidang dinyatakan melalui anotasi, dan sebagai hasilnya, hal ini terkait dengan validasi EDI.
Catatan
BizTalk Server tidak mendukung aturan dependensi EDIFACT.
Untuk pesan yang dikodekan X12, Anda mengaktifkan validasi ini dengan mengatur bendera X12ConditionDesignator_Check dalam skema pesan ke "Ya". Bendera ini berada dalam anotasi di bagian "appinfo" dari skema. Secara default bendera ini diatur ke "Tidak" dan validasi lintas bidang\segmen tidak diaktifkan untuk skema X12. Untuk skema HIPAA, default diatur ke "Ya" dan validasi lintas bidang\segmen diaktifkan.
Catatan
Validasi lintas bidang/segmen berbeda dari validasi elemen data EDI dan validasi extended (BTS-XSD). Validasi elemen data EDI dan/atau validasi yang diperpanjang dapat dilakukan tanpa melakukan validasi lintas bidang/segmen, dan validasi lintas bidang/segmen dapat dilakukan tanpa melakukan validasi elemen data EDI dan/atau validasi yang diperpanjang.
Opsionalitas di X12 terdiri dari Wajib (M), Opsional (O), dan Relasional (R) (validasi lintas bidang). Ketika opsionalitas adalah Wajib, setidaknya satu elemen data komponen dalam jenis komposit harus dihargai.
X12 Opsionalitas
Di X12, validasi lintas bidang/segmen untuk Opsionalitas relasional mencakup serangkaian pemeriksaan yang tercantum dalam aturan dalam skema. Setiap aturan diidentifikasi oleh elemen berikut dalam <elemen xs:anotasi> :
<b:Rule subjects="X12ConditionDesignatorX_<relational_condition>"…>
Kondisi relasional dalam elemen "Aturan" menunjukkan apa yang sedang divalidasi oleh aturan tersebut. Elemen ini mencakup daftar subjek tempat validasi bidang silang dijalankan. Subjek disertakan dalam simpul berikut:
<b:Subject name="<subject>"/>
Tabel berikut ini memperlihatkan kondisi relasional X12:
Subkelas | Kondisi Relasional | Deskripsi |
---|---|---|
Dipasangkan | X12ConditionDesignatorX_Paired | Jika salah satu elemen subjek yang ditentukan dalam kondisi relasional ada, maka semua elemen subjek yang ditentukan harus ada. |
Diperlukan | X12ConditionDesignatorX_Required | Setidaknya salah satu elemen subjek yang ditentukan dalam kondisi relasional harus ada. |
Pengecualian | X12ConditionDesignatorX_Exclusion | Tidak lebih dari salah satu elemen subjek yang ditentukan dalam kondisi relasional mungkin ada. |
Kondisional | X12ConditionDesignatorX_Conditional | Jika elemen subjek pertama yang ditentukan dalam kondisi relasional ada, maka semua elemen subjek lainnya harus ada. Salah satu atau semua elemen yang tidak ditentukan sebagai elemen pertama dalam kondisi dapat muncul tanpa mengharuskan elemen pertama ada. Urutan elemen dalam kondisi tidak harus sama dengan urutan elemen data di segmen data. |
Daftar Bersyarah | X12ConditionDesignatorX_List Bersyarah | Jika elemen subjek pertama yang ditentukan dalam kondisi relasional ada, setidaknya salah satu elemen subjek yang tersisa harus ada. Salah satu atau semua elemen yang tidak ditentukan sebagai elemen pertama dalam kondisi dapat muncul tanpa mengharuskan elemen pertama ada. Urutan elemen dalam kondisi tidak harus sama dengan urutan elemen data di segmen data. |