Header dan Trailer EDI
Bagian-bagian pertukaran EDI dibatasi oleh header dan trailer yang harus sesuai dengan standar X12 atau EDIFACT. Header kontrol pertukaran dan trailer terjadi hanya sekali; header dan trailer kumpulan transaksi dan grup fungsional diulang jika kumpulan transaksi dan grup dikelompokkan dalam pertukaran. Masing-masing header dan trailer terdiri dari serangkaian elemen data yang berisi informasi tentang konten yang dimuat header dan trailer.
Header dan trailer untuk X12 dan EDIFACT serupa. Perbedaan utamanya adalah header Saran String Layanan UNA untuk EDIFACT, yang menentukan pemisah yang digunakan dalam pertukaran. Dalam pengodean X12, pemisah ditentukan dalam Header Kontrol Pertukaran ISA.
Kontrol pertukaran dan header dan trailer grup fungsional ditandai sebagai segmen amplop. Ketika BizTalk Server membagi pertukaran masuk sebagai set transaksi, BizTalk Server menyimpan segmen amplop ini sebagai properti konteks. Properti amplop kunci yang berguna untuk perutean tersedia sebagai properti individual. Ini tidak terjadi ketika pertukaran dipertahankan, dalam hal ini data amplop adalah bagian dari pesan itu sendiri.
Ketika BizTalk Server menghasilkan pesan keluar, bizTalk Server mendasarkan header dan trailer pada perjanjian mitra dagang (atau perjanjian global jika tidak ada pihak yang ditentukan).
Bidang header dan trailer, dan karakter pemisah yang digunakan untuk memisahkannya dalam pertukaran, keduanya didefinisikan dalam perjanjian antara kedua belah pihak. Karakter pemisah tidak boleh digunakan dalam definisi pertukaran, grup, atau bidang header atau trailer set transaksi apa pun, seperti yang didefinisikan untuk perjanjian. Jika ya, pertukaran akan gagal diproses baik di EDI Assembler dari BizTalk Server yang dikirim atau di pembbongkar pihak penerima. Pertukaran akan gagal di Perakit EDI jika merupakan batch keluar, karena Perakit akan memvalidasi amplop terhadap skema kontrol header (layanan). Jika pertukaran tidak dibatasi, EDI Assembler akan menserialisasikannya, tetapi akan gagal diproses di pembbongkar pada perjanjian penerimaan.
Header dan Trailer X12
Header dan trailer untuk pesan yang dikodekan X12 adalah sebagai berikut:
ISA Interchange Control Header
GS Functional Group Header
ST Transaction Set Header
SE Transaction Set Trailer
GE Functional Group Trailer
IEA Interchange Control Trailer
Jika header ISA segera diikuti oleh trailer IEA, pertukaran kosong. Jika ada set transaksi, header GS dan trailer GE harus ada; jika tidak, mereka bersyarah.
Bidang header kontrol pertukaran ISA dalam pesan yang dikodekan X12 memiliki panjang tetap. Untuk beberapa bidang, Anda bisa memasukkan nilai yang kurang dari panjang bidang tetap. Jika Anda melakukannya, pertukaran harus berisi spasi di belakang (untuk bidang string) atau nol di depannya (untuk bidang numerik) sehingga setiap bidang memiliki panjang yang diperlukan. Saat membuat pertukaran keluar, BizTalk Server akan memasukkan spasi di belakang atau di depan nol untuk membuat header kontrol pertukaran dengan panjang yang tepat. Bidang header grup GS dan bidang header set transaksi ST tidak memiliki panjang tetap.
Dalam pengodean X12, header keamanan fungsi, header jaminan fungsi, segmen nilai keamanan fungsi, dan segmen trailer keamanan fungsi ini berada di luar cakupan BizTalk Server EDI dan AS2. Jika pertukaran dengan segmen ini diterima, pertukaran akan ditangguhkan dengan log kesalahan yang menunjukkan bahwa ini adalah segmen yang tidak dikenal.
Bidang ST01 adalah Kode ID set transaksi; bidang ST02 adalah nomor kontrol set transaksi. Bidang ST03 adalah pengidentifikasi versi skema. Bidang SE01 menunjukkan jumlah segmen yang termasuk dalam set transaksi; bidang SE02 sama dengan bidang ST02 (nomor kontrol set transaksi). Saat mengurai pesan masuk, BizTalk Server akan memverifikasi bahwa jumlah segmen dalam set transaksi sesuai dengan nilai bidang SE01. Saat membuat pesan keluar, BizTalk Server akan mengatur bidang SE01 ke jumlah segmen yang benar dalam kumpulan transaksi.
Kumpulan transaksi XML yang diserialisasikan ke dalam pertukaran EDI keluar harus memiliki header dan trailer set transaksi. Namun, EDI Assembler akan memproses pesan jika tidak memiliki header set transaksi atau trailer. Segmen header dan trailer set transaksi dalam skema X12 dan EDIFACT bersifat opsional untuk set transaksi XML. Jika transaksi tidak memiliki header atau trailer, EDI Assembler di alur pengiriman EDISend atau AS2EDISend akan menambahkan header set transaksi dan nilai trailer ke dalamnya. Nilai-nilai ini akan didasarkan pada pemetaan atau perhitungan. Perakit EDI akan melakukan ini untuk xml pertukaran (batch yang dipertahankan), XML set transaksi batch, dan XML set transaksi. Untuk informasi selengkapnya, lihat Header Set Transaksi X12 dan Segmen Trailer atau Header Set Transaksi EDIFACT dan Segmen Trailer.
Header dan Trailer EDIFACT
Header dan trailer untuk pesan yang dikodekan EDIFACT adalah sebagai berikut:
UNA Service String Advice
UNB Interchange Control Header
UNG Functional Group Header
UNH Message Header
UNT Message Trailer
UNE Functional Group Trailer
UNZ Interchange Control Trailer
Header UNA tidak diperlukan. Header UNB diperlukan. Jika header UNA ada, header UNA berisi pemisah yang akan digunakan saat memproses pesan masuk; jika tidak, pemisah yang ditentukan untuk properti alur EfactDelimiters akan digunakan.
Jika header UNB segera diikuti oleh trailer UNZ, pertukaran kosong. Jika header UNG segera diikuti oleh trailer UNE, grup kosong. Pasangan header UNG dan trailer UNE bersyarah dan tidak harus ada dalam pesan.