Skip to main content

SAP ABAP - Add Custom Screen In Header VL01N/VL02N/VL03N

 1. Append Structure in standard table LIKP

open transaction SE11


Click Append Structure


Create new append structure and activate



2. Implement BADI

goto transaction SE18, select BAdI Name -> LE_SHP_TAB_CUST_HEAD and click display


Select Implementation and click create








double click Name of Implementing Class -> ZCL_IM_E_SHP_TAB_CUST_HEAD


  METHOD if_ex_le_shp_tab_cust_head~activate_tab_page.
    IF sy-uname 'ABAP01'.
      ef_caption     'KB Document'" screen caption
      ef_program     'SAPLZFG_DELV'."sapl followed by the function group created zsd537_head
      ef_position    13" tab position
      ef_dynpro      '8001'" screen number
      cs_v50agl_cust 'X'.
    ENDIF.

  ENDMETHOD.


  METHOD if_ex_le_shp_tab_cust_head~transfer_data_to_subscreen.
    CALL FUNCTION 'ZSET_DELIVERY_HEAD_SCREEN_VAL'
      EXPORTING
        i_likp is_likp.

  ENDMETHOD.


  METHOD if_ex_le_shp_tab_cust_head~transfer_data_from_subscreen.
    CALL FUNCTION 'ZGET_DELIVERY_HEAD_SCREEN_VAL'
      IMPORTING
        e_likp cs_likp.

  ENDMETHOD.


3. Create Function Group In SE80



Include LZFG_DELVTOP

DATA :
  ls_ztkbdoc     TYPE ztkbdoc,
  kb_type        TYPE char30,
  kb_number      TYPE char30,
  kb_date        TYPE mkpf-budat.

Create new Subscreen





MODULE status_8001 OUTPUT.
  IF sy-tcode 'VL03' OR sy-tcode 'VL03N'.
    LOOP AT SCREEN.
      screen-input 0.
      MODIFY SCREEN.
    ENDLOOP.
  ENDIF.
ENDMODULE.

Create function module : ZGET_DELIVERY_HEAD_SCREEN_VAL




Create function module : ZSET_DELIVERY_HEAD_SCREEN_VAL





Activate function group and BAdI Implementation and see the result








Comments

Popular posts from this blog

PHP MySql CRUD Dengan Konsep MVC

Pada postingan kali ini saya akan sharing cara membuat CRUD dengan php menggunakan konsep MVC, ok langsung saja buka code editor (saya menggunakan sublime text) dan buat folder baru dengan nama phpmvc didalam folder htdocs kalian dan tambah folder seperti berikut :  Setelah itu kita siapkan database di mysql, buat database dengan nama phpmvc dan tablenya seperti gambar berikut : tambahkan file config.php didalam folder app/config : <?php define('BASEURL', 'http://localhost:8181/phpmvc/public'); define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASS', ''); define('DB_NAME', 'phpmvc'); kemudian tambahkan 3 file controller didalam folder app/controllers, yaitu Home, About, dan Mahasiswa : Home.php <?php class Home extends Controller { public function index() { $data['nama'] = $this->model('User_model')->getUser()...

Cara Sederhana Multi Insert Data Dengan PHP - MySQL

Pada postingan kali ini saya akan share cara melakukan insert lebih dari satu data dengan menggunaka PHP- Jquery dan MySQL. Pertama buat database di MySQL dan table, disini saya membuat database dengan nama db_latihan dan table dengan nama t_barang dengan struktur table seperti berikut : Setelah membuat database dan table selanjutnya membuat project PHP, project PHP nya saya buat dengan nama multi-insert, lalu didalam folder ini saya membuat dua file yaitu index.php dan insert.php . Source code index.php seperti berikut : <! doctype   html > < html   lang = "en" >    < head >      <!-- Required meta tags -->      < meta   charset = "utf-8" >      < meta   name = "viewport"   content = "width=device-width, initial-scale=1" >      <!-- Bootstrap CSS -->      < link ...

Laravel - Sistem Informasi Perpustakaan Sederhana Laravel

Postingan kali saya akan sharing membuat aplikasi perpustakaan sederhana menggunakan laravel 5.8, dimana terdapan menu Anggota, Kategori Buku, Daftar Buku dan Transaksi (Peminjaman/Pengembalian Buku). ok langsung saja kita buat project laravel dengan nama perpus : composer create-project --prefer-dist laravel/laravel perpus setelah create project laravel-nya selesai kita buat database melalui localhost/phpmyadmin dengan nama db_perpus, lalu kita buka project laravel dengan code editor disini saya menggunakan visual studio code. Setelah project kita buka dengan code editor, pertama kita atur koneksi database yang ada di file .env, kita rubah menjadi seperti berikut : note : untuk db_username dan db_password di sesuiakan dengan configurasi masing-masing. Selanjutnya kita tambahkan 4 buah data migration yaitu : table_anggota, table_kategori, table_buku, table_transaksi, kita buka terminal dan jalankan command berikut :  php artisan make:migration crea...