Tutorial SAP ABAP BDC (Batch Data Communication)

Daftar Isi:

Anonim

Pengantar masukan batch

Input batch biasanya digunakan untuk mentransfer data dari sistem non-R / 3 ke sistem R / 3 atau untuk mentransfer data antara sistem R / 3.
Ini adalah teknik transfer data yang memungkinkan Anda mentransfer kumpulan data secara otomatis ke layar milik transaksi, dan dengan demikian ke sistem SAP. Input batch dikontrol oleh sesi input batch.

Dalam tutorial ini Anda akan belajar:

  • Pengantar masukan batch
  • Metode Input Batch
  • Prosedur Input Batch
  • Menulis program BDC
  • Membuat Sesi Input Batch
  • Perekam Input Batch
Sesi input batch Mengelompokkanserangkaian panggilan transaksi bersama-sama dengan data input dan tindakan pengguna. Sesi input batch dapat digunakan untuk menjalankan transaksi dialog dalam input batch, di mana beberapa atau semua layar diproses oleh sesi tersebut. Sesi input batch disimpan dalam database sebagai tabel database dan dapat digunakan dalam program sebagai tabel internal saat mengakses transaksi. Poin yang perlu diperhatikan
  • BDI bekerja dengan melakukan transaksi SAP normal seperti yang dilakukan pengguna tetapi BDI mengeksekusi transaksi secara otomatis. Semua validasi layar dan validasi logika bisnis akan dilakukan saat menggunakan Input Data Batch.
  • Sangat cocok untuk memasukkan data dalam jumlah besar.
  • Tidak diperlukan interaksi manual

Metode Input Batch

SAP menyediakan dua metode dasar untuk mentransfer data warisan ke Sistem R / 3.

  1. Metode Input Batch Klasik.
  2. Metode Transaksi Panggilan.

Metode Input Batch Klasik
Dalam metode ini program ABAP / 4 membaca data eksternal ke Sistem SAP dan menyimpannya dalam sesi input batch.
Setelah membuat sesi, Anda dapat menjalankan sesi untuk mengeksekusi transaksi SAP di dalamnya.
Metode ini menggunakan modul fungsi BDC_ OPEN, BDC_INSERT dan BDC_CLOSE
Batch Input Session dapat diproses dengan 3 cara

  1. Di latar depan
  2. Di latar belakang
  3. Selama pemrosesan, dengan tampilan kesalahan

Anda harus memproses sesi masukan batch di latar depan atau menggunakan tampilan kesalahan jika Anda ingin menguji transfer data.
Jika Anda ingin menjalankan transfer data atau menguji kinerjanya, Anda harus memproses sesi di latar belakang.
Hal-hal yang perlu diperhatikan tentang metode Input Batch Klasik

  • Pemrosesan sinkron
  • Transfer data untuk beberapa transaksi.
  • Pembaruan database sinkron.
  • Sebuah log proses masukan batch dibuat untuk setiap sesi.
  • Sesi tidak dapat dibuat secara paralel.

Metode Transaksi Panggilan.

Dalam metode ini program ABAP / 4 menggunakan pernyataan CALL TRANSACTION USING untuk menjalankan transaksi SAP.
Seluruh proses input batch berlangsung online dalam program

Poin yang Perlu Diperhatikan:

  • Pemrosesan data lebih cepat
  • Pemrosesan asinkron
  • Transfer data untuk satu transaksi.
  • Tidak ada log pemrosesan masukan batch yang dibuat.

Prosedur Input Batch


Anda biasanya akan mengamati urutan langkah-langkah berikut untuk mengembangkan Input Batch untuk organisasi Anda

  1. Analisis data lama. Tentukan bagaimana data yang akan ditransfer akan dipetakan ke dalam Struktur SAP. Perhatikan juga jenis data yang diperlukan atau konversi panjang data.
  2. Hasilkan struktur data SAP untuk digunakan dalam program ekspor.
  3. Ekspor data ke dalam file berurutan. Perhatikan bahwa format karakter diperlukan oleh program input batch SAP yang telah ditentukan sebelumnya.
  4. Jika program BDC yang disediakan SAP tidak digunakan, kodekan program input batch Anda sendiri. Pilih metode masukan batch yang sesuai dengan situasi.
  5. Proses data dan tambahkan ke Sistem SAP.
  6. Analisis log proses. Untuk metode TRANSAKSI PANGGILAN, di mana tidak ada log yang benar dibuat, gunakan pesan yang dikumpulkan oleh program Anda.
  7. Dari hasil analisis proses, perbaiki dan proses ulang data yang salah.

Menulis program BDC

Anda dapat mengamati proses berikut untuk menulis program BDC Anda

  1. Analisis transaksi untuk memproses data masukan batch.
  2. Tentukan metode masukan batch yang akan digunakan.
  3. Membaca data dari file berurutan
  4. Lakukan konversi data atau pemeriksaan kesalahan.
  5. Menyimpan data dalam struktur input batch, BDCDATA.
  6. Menghasilkan sesi input batch untuk input batch klasik, atau memproses data secara langsung dengan pernyataan CALL TRANSACTION USING.

Struktur Data Input Batch
Deklarasi struktur data input batch

DATA: MULAI OCCURS .TERMASUK STRUKTUR BDCDATA.DATA: AKHIR .
Nama bidang Tipe Panjangnya Deskripsi
PROGRAM ARANG 8 Kumpulan modul
DYNPRO NUMC 4 Nomor Dynpro
DYNBEGIN ARANG 1 Memulai dynpro
FNAM ARANG 35 Nama bidang
FVAL ARANG 80 Nilai bidang

Urutan bidang dalam data untuk layar tertentu bukan dari signifikansi
Poin ke Catatan

  • Saat mengisi Data BDC, pastikan Anda mempertimbangkan pengaturan pengguna. Ini secara khusus relevan untuk mengisi bidang yang melibatkan angka (Seperti kuantitas, jumlah). Ini adalah pengaturan pengguna yang menentukan karakter pengelompokan untuk angka-angka Mis: Angka lima puluh ribu dapat ditulis sebagai 50.000,00 atau 50.000,00 berdasarkan pengaturan pengguna.
  • Padatkan bidang FVAL untuk bidang jumlah dan kuantitas sehingga rata kiri.
  • Perhatikan bahwa semua bidang yang Anda isi melalui BDC harus diperlakukan sebagai bidang tipe karakter saat mengisi tabel Data BDC.
  • Di beberapa layar saat Anda mengisi nilai dalam kontrol tabel menggunakan BDC, Anda harus mencatat berapa banyak jumlah baris yang ada pada ukuran default layar dan kode untuk sebanyak mungkin baris. Jika Anda harus mengisi lebih banyak baris maka Anda harus membuat kode untuk fungsionalitas "Page down" seperti yang akan Anda lakukan ketika Anda mengisi kontrol tabel secara manual.
  • Jumlah baris yang akan muncul pada skenario di atas akan berbeda berdasarkan ukuran layar yang digunakan pengguna. Jadi, selalu buat kode untuk ukuran layar standar dan buat BDC Anda selalu berfungsi dalam ukuran layar standar terlepas dari apa pun ukuran layar yang digunakan pengguna.

Membuat Sesi Input Batch

  1. Buka sesi input batch menggunakan modul fungsi BDC_OPEN_GROUP.
  2. Untuk setiap transaksi dalam sesi:
    • Isi BDCDATA dengan nilai untuk semua layar dan bidang yang diproses dalam transaksi.
    • Transfer transaksi ke sesi dengan BDC_INSERT.
  3. Tutup sesi masukan batch dengan BDC_CLOSE_GROUP

Perekam Input Batch

Perekam input batch (Sistem> Layanan> Input batch> Perekam) mencatat transaksi yang dimasukkan secara manual dan membuat sesi input batch yang dapat dijalankan nanti menggunakan SM35.

  • Mulai perekam input batch dengan memilih tombol tekan Perekaman dari layar awal input batch.
  • Nama rekaman adalah nama yang ditentukan pengguna dan dapat cocok dengan nama sesi masukan batch yang dapat dibuat dari rekaman.
  • Masukkan transaksi SAP dan mulailah memposting transaksi.
  • Setelah Anda selesai memposting transaksi SAP, Anda memilih Dapatkan Transaksi dan Simpan untuk mengakhiri pencatatan atau Transaksi Berikutnya dan memposting transaksi lain.
  • Setelah Anda menyimpan rekaman, Anda dapat membuat sesi input batch dari rekaman dan / atau menghasilkan program input batch dari rekaman.
  • Sesi input batch yang Anda buat sekarang dapat dianalisis seperti sesi input batch lainnya.
  • Program yang dihasilkan oleh fungsi perekam input batch adalah alat yang ampuh untuk programmer antarmuka data. Ini memberikan dasar yang kokoh yang kemudian dapat diubah sesuai dengan kebutuhan pelanggan.