Semua Mengenai Pengaturcaraan Laporan ABAP

Isi kandungan:

Anonim

SAP-ABAP menyokong dua jenis Program - Program Laporan & Program Dialog. Program Laporan digunakan ketika sejumlah besar data perlu ditampilkan

Dalam tutorial ini anda akan belajar:

  • Skrin Pemilihan
  • Acara dalam Program Laporan ABAP
  • Memformat laporan
  • Pengaturcaraan Laporan Interaktif
  • Pangkalan Data Logik

Tujuan / Penggunaan Program Laporan

  • Mereka digunakan ketika data dari sejumlah tabel harus dipilih dan diproses sebelum dibentangkan
  • Digunakan ketika laporan menuntut format khas
  • Digunakan semasa laporan mesti dimuat turun dari SAP ke lembaran Excel untuk diedarkan di seluruh.
  • Digunakan semasa laporan harus dihantar kepada orang tertentu.

Perkara Penting yang Perlu Diperhatikan Tentang Program Laporan

  • Program Laporan selalu merupakan Program yang Boleh Dilaksanakan. Jenis Program selalu 1.
  • Setiap program Laporan sesuai dengan Jenis Aplikasi tertentu, baik dengan Penjualan & Pengedaran, FI - CO dll. Ia juga boleh menjadi Aplikasi Silang iaitu jenis '*'.
  • Laporan Pengaturcaraan adalah pengaturcaraan berdasarkan Acara.
  • Baris pertama program laporan selalu Laporkan .
  • Untuk menekan tajuk senarai atau nama program, penambahan No Halaman Halaman Standard digunakan.
  • Ukuran garis untuk laporan tertentu dapat ditetapkan dengan menggunakan ukuran garis penambahan .
  • Kiraan garis untuk halaman tertentu dapat ditetapkan dengan menggunakan kiraan garis penambahan n (n1) . N adalah bilangan baris untuk halaman dan N1 adalah bilangan baris yang dikhaskan untuk footer halaman.
  • Untuk memaparkan maklumat atau mesej ralat kami menambahkan kelas pesan ke program menggunakan penambahan: Message-id . Kelas mesej dikekalkan pada SE91.
Oleh itu, program laporan yang ideal harus dimulakan dengan:
Laporkan  tanpa tajuk halaman standardukuran garis kiraan garis message-id .

Skrin Pemilihan

"Seleksi layar" adalah layar di mana seseorang menentukan nilai input yang harus dijalankan oleh program.
Skrin pemilihan biasanya dihasilkan dari

  1. Parameter
  2. Pilih-Pilihan

Sintaks

Pemilihan-skrin permulaan skrin pemilihan skrin bermula dari blok <#> dengan tajuk bingkai  ...… akhir skrin pilihan blok <#>pemilihan skrin akhir skrin 

Parameter
Parameter membantu seseorang melakukan pemilihan dinamik. Mereka dapat menampung hanya satu nilai untuk satu siklus pelaksanaan program.
Sintaks
Menentukan parameter sebagai jenis data

Parameter p_id (30) jenis c.

Menentukan parameter seperti medan jadual.

Parameter p_id seperti  - .

Parameter boleh menjadi Kotak Centang dan juga Tombol Radio.

Parameter p_id sebagai kotak pilihan. Parameter p_id1 kumpulan butang radio .Parameter p_id2 kumpulan butang radio .

Parameter boleh menjadi kotak senarai.

Parameter p_id seperti  -  sebagai kotak senarai

Pilih Pilihan
Satu Pilihan -Pilihan digunakan untuk memasukkan pelbagai nilai atau sekumpulan nilai ke
Sintaks program

pilih-pilihan s_vbeln untuk vbak-vbeln.

Anda juga boleh menentukan pilihan pilih seperti pemboleh ubah

pilih-pilihan s_vbeln untuk vbak-vbeln tiada selang tiada peluasan

Acara dalam Program Laporan ABAP

Program laporan ABAP adalah program berdasarkan acara . Peristiwa yang berbeza dalam Program laporan adalah:
Banyak program

  • Mencetuskan peristiwa yang berkaitan dalam sesi dalaman setelah memuatkan program jenis 1, M, F, atau S.
  • Juga menjalankan blok pemprosesan yang berkaitan sekali dan hanya untuk setiap program dan sesi dalaman.
  • Blok pemprosesan LOAD-OF-PROGRAM mempunyai fungsi yang hampir sama untuk program ABAP jenis 1, M, F atau S seperti yang dimiliki oleh konstruktor untuk kelas dalam Objek ABAP

Permulaan

  • Acara ini dilaksanakan sebelum layar pilihan ditampilkan.
  • Permulaan semua nilai.
  • Anda boleh menetapkan nilai yang berlainan selain dari nilai yang telah ditetapkan pada layar pilihan.
  • Anda boleh mengisi skrin pilihan anda dengan beberapa nilai pada waktu runtime.

Pada Skrin Pemilihan.

  • Acara diproses apabila skrin pemilihan telah diproses (di akhir PAI).
  • Pengesahan & Pemeriksaan nilai yang dimasukkan berlaku di sini

Permulaan Pemilihan.

  • Di sini program mula memilih nilai dari jadual.

Akhir pilihan.

  • Setelah semua data dipilih, acara ini akan menuliskan data ke skrin.

Acara Interaktif

  • Digunakan untuk pelaporan interaktif. Ia digunakan untuk membuat senarai terperinci dari senarai asas.

Memformat laporan

ABAP membenarkan laporan diformat mengikut kehendak pengguna. Sebagai contoh, "Garis Alternatif" mesti muncul dalam warna yang berbeza dan garis "Jumlah" mesti muncul dalam warna Kuning.
Sintaks

Warna Format nFormat Warna n Diperhebatkan Hidup

n mungkin sesuai dengan pelbagai nombor
Sila ambil perhatian bahawa ada penambahan lain bersama dengan format juga

FORMAT WARNA MATI YANG DIPERLUKAN DARI INVERSE OFF HOTSPOT OFF INPUT OFF

Pengaturcaraan Laporan Interaktif

  • Menggunakan Pengaturcaraan Interaktif pengguna dapat secara aktif mengawal pengambilan data dan paparan data
  • Digunakan untuk membuat senarai terperinci dari senarai yang sangat asas
  • Data terperinci ditulis dalam senarai sekunder.
  • Senarai sekunder boleh menutup skrin pertama sepenuhnya atau seseorang dapat memaparkannya di skrin baru
  • The secondary lists can be themselves interactive.
  • The first list may also call a transaction.
  • There are different events associated with interactive programming.

Some commands used for interactive programming
HotspotIf one drags the mouse over the data displayed in the report the cursor changes to a Hand with an Outstretched Index finger. An hotspot can be achieved using the FORMAT statement.

Syntax: Format Hotspot On (Off).

HideThis command helps you to store the field names based on which one will be doing further processing to get a detailed list. It is written directly after the WRITE statement for a field. When a row is selected the values get automatically filled in the variables for further use.

Syntax: Hide .

Logical Databases

  • Instead of using "Select" queries you can use logical database to retrieve data for a program.
  • Logical databases are created by transaction SE36
  • The name of a logical database can be up to 20 characters long. It may begin with a namespace prefix.
  • The data is selected by another program and one can access the data using GET command which places the data in the work area .

Advantages of a logical database over normal Select queries.

  1. It offers check conditions to see whether the input is correct, complete and plausible
  2. It contains central authorization checks for database access
  3. Enhancements such as improvement in performance immediately apply to all reports which use logical database.
Note: Due to the complexities involved, logical databases are not used in most of the cases