Tutorial SAP ABAP BDC (Batch Data Communication)

Isi kandungan:

Anonim

Pengenalan input Batch

Batch input biasanya digunakan untuk memindahkan data dari sistem non-R / 3 ke sistem R / 3 atau untuk memindahkan data antara sistem R / 3.
Ini adalah teknik pemindahan data yang membolehkan anda memindahkan set data secara automatik ke skrin yang termasuk dalam transaksi, dan dengan demikian ke sistem SAP. Input kumpulan dikendalikan oleh sesi input kumpulan.

Dalam tutorial ini anda akan belajar:

  • Pengenalan input Batch
  • Kaedah Input Batch
  • Prosedur Masukan Kumpulan
  • Menulis program BDC
  • Membuat Sesi Input Batch
  • Perakam Input Batch
Sesi inputkumpulan Mengelompokkan serangkaian panggilan transaksi bersama dengan data input dan tindakan pengguna. Sesi input batch dapat digunakan untuk melakukan transaksi dialog dalam input batch, di mana beberapa atau semua layar diproses oleh sesi. Sesi input kumpulan disimpan dalam pangkalan data sebagai jadual pangkalan data dan dapat digunakan dalam program sebagai tabel internal ketika mengakses transaksi. Perkara yang perlu diberi perhatian
  • BDI berfungsi dengan menjalankan transaksi SAP biasa seperti yang dilakukan pengguna tetapi ia melakukan transaksi secara automatik. Semua pengesahan skrin dan pengesahan logik perniagaan akan dilakukan semasa menggunakan Batch Data Input.
  • Ia sesuai untuk memasukkan sejumlah besar data.
  • Tidak diperlukan interaksi manual

Kaedah Input Batch

SAP menyediakan dua kaedah asas untuk memindahkan data lama ke Sistem R / 3.

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

Kaedah Masukan Kumpulan Klasik
Dalam kaedah ini program ABAP / 4 membaca data luaran ke Sistem SAP dan menyimpan dalam sesi input kumpulan.
Setelah membuat sesi, anda dapat menjalankan sesi untuk melaksanakan transaksi SAP di dalamnya.
Kaedah 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. Semasa pemprosesan, dengan paparan ralat

Anda harus memproses sesi input kumpulan di latar depan atau menggunakan paparan ralat jika anda ingin menguji pemindahan data.
Sekiranya anda ingin melakukan pemindahan data atau menguji kinerjanya, anda harus memproses sesi di latar belakang.
Perkara yang perlu diberi perhatian mengenai kaedah Masukan Kumpulan Klasik

  • Pemprosesan segerak
  • Pindahkan data untuk pelbagai transaksi.
  • Kemas kini pangkalan data segerak.
  • Log proses input kumpulan dihasilkan untuk setiap sesi.
  • Sesi tidak dapat dihasilkan secara selari.

Kaedah Transaksi Panggilan.

Dalam kaedah ini program ABAP / 4 menggunakan penyataan CALL TRANSACTION USING untuk menjalankan transaksi SAP.
Seluruh proses input kumpulan berlaku dalam talian dalam program ini

Perkara yang perlu diperhatikan:

  • Pemprosesan data lebih pantas
  • Pemprosesan tak segerak
  • Pindahkan data untuk satu transaksi.
  • Tidak ada log pemprosesan input kumpulan yang dihasilkan.

Prosedur Masukan Kumpulan


Anda biasanya akan memerhatikan urutan langkah berikut untuk mengembangkan Batch Input untuk organisasi anda

  1. Analisis data warisan. Tentukan bagaimana data yang akan dipindahkan akan dipetakan ke dalam Struktur SAP. Perhatikan juga jenis data atau penukaran panjang data yang diperlukan.
  2. Hasilkan struktur data SAP untuk digunakan dalam program eksport.
  3. Eksport data ke dalam fail berurutan. Perhatikan bahawa format watak diperlukan oleh program input kumpulan SAP yang telah ditetapkan.
  4. Sekiranya program BDC yang dibekalkan SAP tidak digunakan, kodkan program input kumpulan anda sendiri. Pilih kaedah input kumpulan yang sesuai mengikut keadaan.
  5. Memproses data dan menambahkannya ke Sistem SAP.
  6. Menganalisis log proses. Untuk kaedah CALL TRANSACTION, di mana tidak ada log yang tepat dibuat, gunakan mesej yang dikumpulkan oleh program anda.
  7. Dari hasil analisis proses, betulkan dan proseskan semula data yang salah.

Menulis program BDC

Anda mungkin mengikuti proses berikut untuk menulis program BDC anda

  1. Analisis transaksi untuk memproses data input kumpulan.
  2. Tentukan kaedah input kumpulan yang akan digunakan.
  3. Baca data dari fail berurutan
  4. Lakukan penukaran data atau pemeriksaan ralat.
  5. Menyimpan data dalam struktur input kumpulan, BDCDATA.
  6. Hasilkan sesi input kumpulan untuk input kumpulan klasik, atau proseskan data secara langsung dengan penyataan CALL TRANSACTION USING.

Struktur Data Masukan Kumpulan
Deklarasi struktur data input kumpulan

DATA: MULAI OCCURS .TERMASUK BDCDATA STRUKTUR.DATA: TAMAT .
Nama medan Jenis Panjang Penerangan
PROGRAM CAJ 8 Kolam modul
DYNPRO NOMBOR 4 Nombor Dynpro
DYNBEGIN CAJ 1 Memulakan dynpro
FNAM CAJ 35 Nama medan
FVAL CAJ 80 Nilai medan

Urutan bidang dalam data untuk skrin tertentu tidak penting
Poin yang Perlu Diperhatikan

  • Semasa mengisi Data BDC pastikan bahawa anda mengambil kira tetapan pengguna. Ini amat sesuai untuk mengisi bidang yang melibatkan nombor (Seperti kuantiti, jumlah). Tetapan pengguna yang menentukan watak pengelompokan untuk nombor Cth: Sebilangan lima puluh ribu boleh ditulis sebagai 50,000.00 atau 50.000,00 berdasarkan tetapan pengguna.
  • Padatkan medan FVAL untuk medan jumlah dan kuantiti sehingga mereka sejajar kiri.
  • Perhatikan bahawa semua medan yang anda isi melalui BDC harus dianggap sebagai bidang jenis watak sambil mengisi jadual Data BDC.
  • Di beberapa skrin ketika anda mengisi nilai dalam kontrol meja menggunakan BDC, anda harus perhatikan berapa banyak baris yang ada pada ukuran lalai layar dan kodkan seberapa banyak baris. Sekiranya anda harus mengisi lebih banyak baris, maka anda harus membuat kod untuk fungsi "Page down" seperti yang anda lakukan ketika anda mengisi jadual kawalan secara manual.
  • Jumlah baris yang akan muncul dalam senario di atas akan berbeza berdasarkan ukuran layar yang digunakan pengguna. Oleh itu, selalu kodkan untuk ukuran skrin standard dan buat BDC anda selalu berfungsi dalam ukuran skrin standard tanpa mengira apa yang pengguna gunakan untuk ukuran skrinnya.

Membuat Sesi Input Batch

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

Perakam Input Batch

Perekam input kumpulan (Sistem> Perkhidmatan> Batch input> Perekam) merekod urus niaga yang dimasukkan secara manual dan membuat sesi input kumpulan yang dapat dilaksanakan kemudian menggunakan SM35.

  • Mulakan perekam input kumpulan dengan memilih butang Rakaman dari skrin awal input kumpulan.
  • Nama rakaman adalah nama yang ditentukan pengguna dan dapat mencocokkan nama sesi input kumpulan yang dapat dibuat dari rakaman.
  • Masukkan transaksi SAP dan mula hantarkan transaksi.
  • Setelah selesai mengeposkan transaksi SAP, anda boleh memilih Dapatkan Transaksi dan Simpan untuk mengakhiri rakaman atau Transaksi Seterusnya dan menghantar transaksi lain.
  • Setelah menyimpan rakaman, anda boleh membuat sesi input kumpulan dari rakaman dan / atau menghasilkan program input kumpulan dari rakaman.
  • Sesi input kumpulan yang anda buat sekarang dapat dianalisis seperti sesi input kumpulan lain.
  • Program yang dihasilkan oleh fungsi perekam input batch adalah alat yang kuat untuk pengaturcara antara muka data. Ini menyediakan asas yang kukuh yang kemudian dapat diubah sesuai dengan keperluan pelanggan.