PENJELASAN SAP BATCH DATA COMMUNICATION – BATCH INPUT

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.

Initial Screen of Transaction MM01

Initial Screen of Transaction MM01

On the next screen, select the view to input further data.

Second Screen of Transaction MM01

Second Screen of Transaction MM01

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.

Third Screen of Transaction MM01

Third Screen of Transaction MM01

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).

BDCDATA Structure

BDCDATA Structure

BDCDATA Structure Components

BDCDATA Structure Components

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.

Technical Information about Screen Field

Technical Information about Screen Field

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.

.

Wahyu Amaldi has written 74 articles

Hi Reader, thank you for read this article, i hope this article can be useful.
If you will share knowladge to me, dont forget contact to me.

Email 1 : wahyu.amaldi@outlook.com
Email 2 : wahyu.amaldi@ilmuprogram.com

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>