Apa itu IDOC?
IDOC hanyalah wadah data yang digunakan untuk bertukar maklumat antara dua proses yang dapat memahami sintaks dan semantik data.
Dengan kata lain, IDOC adalah seperti fail data dengan format yang ditentukan yang ditukar antara 2 sistem yang tahu bagaimana menafsirkan data tersebut.
IDOC bermaksud " Intermediate Dokumen"
Apabila kita melaksanakan satu keluar ALE atau Proses EDI, yang IDOC dicipta.
Dalam Sistem SAP, I DOC disimpan dalam pangkalan data. Setiap IDOC mempunyai nombor unik (dalam diri pelanggan).
Dalam tutorial ini anda akan belajar:
- Apa itu IDOC?
- Struktur IDOC
- Jenis IDOC
- Apa itu Segmen?
- Apakah jenis IDOC Sambungan?
- Paparan IDOC
- Profil Rakan Kongsi
- Pelabuhan
- Proses Keluar
- Proses Masuk
- IDOC bebas dari sistem penghantaran dan penerimaan. (SAP-to-SAP serta Non-SAP)
- IDOC berdasarkan standard EDI, ANSI ASC X12 dan EDIFACT. Sekiranya terdapat konflik dalam ukuran data, data tersebut akan berlaku dengan panjang yang lebih besar.
- IDOC bebas dari arah pertukaran data contohnya ORDERS01: Modul pembelian: Masuk dan Keluar
- IDOC dapat dilihat dalam penyunting teks . Data disimpan dalam format watak dan bukannya format binari.
Struktur IDOC
Struktur doc I terdiri daripada 3 bahagian -
- Bahagian pentadbiran ( Rekod Kawalan ) - yang mempunyai jenis idoc, jenis mesej, status semasa, pengirim, penerima dll. Ini disebut sebagai rekod kawalan.
- Data aplikasi ( Data Record ) - Yang mengandungi data. Ini dipanggil rekod / segmen data .
- Maklumat Status ( Status Record ) - Ini memberi anda maklumat mengenai pelbagai peringkat yang telah dilalui oleh idoc.
Anda boleh melihat I-DOC menggunakan transaksi WE02 atau WE05
Seperti yang dilihat tangkapan skrin di atas, rekod IDOC mempunyai tiga bahagian iaitu Control, Data dan Status. Mari kita perhatikan secara terperinci - Rekod Kawalan
- Semua data rekod kawalan disimpan dalam jadual EDIDC. Kunci jadual ini ialah Nombor IDOC
- Ini mengandungi maklumat seperti nombor IDOC, arah (masuk / keluar), pengirim, maklumat penerima, saluran yang digunakannya, port mana yang digunakan dll.
- Arah '1' menunjukkan keluar, '2' menunjukkan masuk.
Rekod Data
- Rekod data mengandungi data aplikasi seperti maklumat tajuk pekerja, butiran mingguan, perincian pelanggan dll
- Semua data rekod data disimpan dalam jadual EDID2 hingga EDID4 dan EDIDD adalah struktur di mana anda dapat melihat komponennya.
- Ia mengandungi data seperti nombor idoc, nama dan bilangan segmen di idoc, hierarki dan data
- Data sebenarnya disimpan sebagai rentetan dalam bidang yang disebut SDATA, yang merupakan medan sepanjang 1000 char.
Rekod Status
- Rekod status dilampirkan pada I-DOC pada setiap tonggak atau ketika menghadapi kesilapan.
- Semua data rekod status disimpan dalam jadual EDIDS.
- Status 1-42 adalah untuk keluar sementara 50-75 untuk masuk
Jenis IDOC
Jenis I DOC, (Asas) menentukan struktur dan format dokumen perniagaan yang akan ditukar. IDOC adalah contoh Jenis IDOC , sama seperti konsep jenis pemboleh ubah dan pemboleh ubah dalam bahasa pengaturcaraan. Anda boleh menentukan jenis IDOC menggunakan WE30
Apa itu Segmen?
Segmen A menentukan format dan struktur rekod data dalam I-DOC. Segmen adalah komponen yang boleh digunakan semula.
Untuk setiap segmen SAP membuat
- Jenis Segmen (versi bebas)
- Definisi Segmen (bergantung pada versi)
- Dokumentasi Segmen
3 aksara terakhir adalah versi segmen
Definisi terus berubah mengikut versi tetapi jenis segmen tetap sama.
Transaksi: WE31
Apakah jenis IDOC Sambungan?
IDOC terdiri daripada 2 jenis: -
- Asas
- Sambungan
SAP menyediakan banyak Jenis IDOC Asas yang telah ditentukan yang tidak dapat diubah suai . Sekiranya anda ingin menambahkan lebih banyak data pada jenis asas terhad ini, anda boleh menggunakan jenis pelanjutan. Sebilangan besar masa anda TIDAK akan menggunakan peluasan.
Dokumentasi
Setiap IDOC didokumentasikan secara menyeluruh dalam transaksi WE60
Jenis Mesej
Mesej mewakili jenis dokumen tertentu yang dihantar antara dua rakan Cth. Pesanan, respons pesanan, invois dll
Jenis idoc boleh dikaitkan dengan banyak jenis mesej
Juga, jenis mesej boleh dikaitkan dengan jenis idoc yang berbeza. Transaksi WE81
Paparan IDOC
Jenis IDOC dapat digunakan untuk lebih dari satu jenis pesan, yang menghasilkan IDOC yang mengandungi lebih banyak bidang daripada yang diperlukan untuk jenis mesej tertentu.
Profil Rakan Kongsi
Rakan kongsi didefinisikan sebagai rakan niaga dengan siapa anda menjalankan perniagaan dan menukar dokumen
Dalam profil rakan kongsi yang kami tukar Idocs, kami mengekalkan parameter yang diperlukan untuk bertukar data. Transaksi yang digunakan adalah WE20 .
Pelabuhan
Port menentukan ciri teknikal hubungan antara sistem SAP anda dan sistem lain yang anda mahu pindahkan data dengan (subsistem). Port menentukan media di mana data ditukar antara 2 sistem.
Terdapat pelbagai jenis pelabuhan. 2 yang paling biasa digunakan adalah port TRFC yang digunakan di port ALE dan Fail yang digunakan EDI.
Untuk port TRFC kita harus memberikan nama destinasi logik yang dibuat menggunakan SM59 .
Semasa menggunakan port fail, anda dapat menentukan direktori di mana fail IDOC harus diletakkan. Sistem lain atau perisian tengah akan mengambil fail dari sini. Modul Fungsi boleh digunakan untuk menghasilkan nama fail untuk idoc. Semasa Menguji, anda boleh menggunakan "Fail keluar" untuk menentukan nama fail tetap. Tab " outbound trigger " dapat digunakan untuk memberikan maklumat jika kita ingin mencetuskan beberapa pemprosesan pada subsistem ketika idoc dibuat di lokasi ini. Kita harus menentukan nama fail perintah dan direktori yang harus dijalankan.
Ini sangat MENGESAN!
Mari kita fahami proses membuat IDOC dengan contoh -
- Setiap kali Pesanan Pembelian (PO) dibuat, kami ingin menghantar IDOC kepada vendor.
- PO dihantar dalam bentuk IDOC kepada vendor (rakan kongsi). Rakan kongsi itu harus diaktifkan EDI dalam sistem itu. SAP harus sedar bahawa ia dapat menghantar dokumen kepada vendor ini secara elektronik.
- PO yang dihantar sebagai idoc keluar oleh pelanggan akan menjadi idoc masuk untuk vendor. Sistem SAP di pihak vendor dapat memprosesnya untuk membuat dokumen aplikasi (pesanan penjualan) pada sistem mereka.
- Sebutharga, RFQ, PO, SO, Invois, nota penghantaran dan lain-lain adalah beberapa dokumen yang biasa ditukar melalui IDOC
Proses pemindahan data keluar dari sistem SAP anda disebut proses Keluar , sementara proses pemindahan data ke dalam sistem SAP Anda disebut proses Masuk . Sebagai pembangun atau perunding yang akan terlibat dalam mengatur proses tesis untuk organisasi anda. Berikut adalah langkah-langkah bagaimana menetapkannya-
Proses Keluar
Langkah Terlibat -
- Buat segmen (WE31)
- Buat jenis idoc (WE30)
- Buat jenis mesej (WE81)
- Kaitkan jenis mesej dengan jenis idoc (WE82)
- Buat port (WE21)
- Sekiranya anda akan menggunakan kaedah kawalan mesej untuk mencetuskan idocs, kemudian buat modul fungsi untuk membuat idoc dan kaitkan modul fungsi dengan kod proses keluar
- Jika tidak, buat modul fungsi atau program yang berdiri sendiri yang akan mewujudkan idoc
- Buat profil rakan kongsi (WE20) dengan maklumat yang diperlukan dalam parameter keluar untuk rakan kongsi yang anda mahu tukar idoc. Cetuskan idoc.
Proses Masuk
Langkah Terlibat-
- Penciptaan jenis Idoc asas (Transaksi WE30)
- Membuat jenis mesej (Transaksi WE81)
- Mengaitkan jenis Mesej dengan jenis Idoc asas (Transaksi WE82)
- Buat modul fungsi untuk memproses idoc
- Tentukan ciri modul fungsi (BD51)
- Alokasikan modul fungsi masuk ke jenis mesej (WE57)
- Menentukan kod proses (Transaksi WE42)
- Pembuatan profil rakan kongsi (Transaksi WE20)