Tidak seperti program input langsung / direct batch (baca : https://ilmuprogram.com/2017/07/03/penjelasan-batch-data-communication-direct-input/), program input batch bergantung pada transaksi yang sesuai untuk memvalidasi data. Program masukan batch memungkinkan Anda untuk menangkap langkah-langkah yang terlibat dalam memproses data dan mengotomatisasi proses ini.
Misalnya, untuk membuat material, Anda akan melalui langkah-langkah berikut:
Buka Transaction MM01, yang akan membawa Anda melalui serangkaian layar di mana Anda memasukkan rincian tertentu pada setiap layar. Untuk contoh ini, masukan Material / Bahan, Industry Sector, dan Material Type pada layar awal Transaction MM01.
On the next screen, select the view to input further data.
Sistem akan menyajikan tampilan yang dipilih, dan Anda dapat memasukkan rincian lebih lanjut dari material, seperti deskripsinya, Material Group, Base Unit of Measurement, dan seterusnya. Setelah informasi dimasukkan, klik tombol Save untuk membuat material / bahan.
Untuk membuat materi lain, Anda dapat mengulangi langkah yang sama dengan kumpulan data yang berbeda. Jika Anda ingin hanya membuat beberapa bahan,maka hal yang sudah di jelaskan diatas amatlah mudah dengan secara manual melalui transaksi ini. Tapi bagaimana jika Anda ingin membuat ratusan atau ribuan bahan? Kita bisa mengotomatisasi proses ini dengan membuat program input batch.
Membuat sebuah Batch Input Program
Program masukan batch / Batch Input Program mengharuskan Anda untuk menangkap / merekam informasi layar dan field dalam tabel internal dengan struktur khusus yang dikenal sebagai BDCDATA (BDC di sini menunjukkan komunikasi data batch).
Konsep dasar di balik pengembangan program input batch adalah Anda menangkap nama program dan field layar nama transaksi dan memetakan nilai yang harus dilewatkan ke bidang layar menggunakan tabel BDCDATA. Misalnya, jika Anda melihat layar awal Transaction MM01 dan menggunakan bantuan (F1) di bidang Material untuk melihat informasi teknis.
Perhatikan bahwa nama programnya adalah SAPLMGMM, screen number 0060, dan nama field layarnya adalah RMMG1-MATNR. Dengan menggunakan informasi ini, kita bisa memetakan struktur BDCDATA.
Listing Program : BATCH DATA COMMUNICATION – BATCH INPUT
PROGRAM ZDEMO_BATCH_INPUT. Data: it_bdcdata TYPE STANDARD TABLE OF bdcdata, wa_bdcdata TYPE bdcdata. START-OF-SELECTION. perform bdc_dynpro USING 'SAPLMGMM' '0060'. perform bdc_field USING 'RMMG1-MATNR' '567ASHG'. PERFORM bdc_field USING 'RMMG1-MBRSH' 'P'. PERFORM bdc_field USING 'RMMG1-MTART' 'ROH'. PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'. ......... FORM bdc_dynpro USING program dynpro. CLEAR wa_bdcdata. wa_bdcdata-program = program. wa_bdcdata-dynpro = dynpro. wa_bdcdata-dynbegin = 'X'. APPEND wa_bdcdata TO it_bdcdata. ENDFORM. FORM bdc_field USING fnam fval. CLEAR wa_bdcdata. wa_bdcdata-fnam = fnam. wa_bdcdata-fval = fval. APPEND wa_bdcdata TO it_bdcdata. ENDFORM. |
.