[SAP] – Assign SMARTFORMS & ZPROGRAM to Standard Transaction.
How To Assign new SMARTFORMS & ZPROGRAM to SAP Standard Transaction
Setelah dua postingan sebelumnya membahas create smartforms dan smartstyle, maka pada kesempatan kali ini adalah, bagaimana meng-assign zprogram dan smartforms agar dapat di direct dari Transaction Code Standard?
Dalam kasus ini adalah forms PO beserta zprogramnya akan ditanamkan, agar ketika dipanggil dari Transaction Code ME9F maka forms akan terpanggil.
Ketahui Terlebih dahulu Jenis Transaksi dari Forms Tersebut
Hal ini harus ditentukan terlebih dahulu karena akan berimpact pada settingan configurasi. Untuk mengetahui app dan informasi terkait kegunaan forms tersebut bisa ditanyakan terlebih dahulu kepada Functional / BP terkait.
Misalkan saja, pada case ini diketahui akan dipasangkan pada APP : ‘EF’ dan Output Type : ‘ZPO’, dan sebagainya. Bilamana telah diketahui parameternya, maka dapat menuju konfigurasi. Beberapa module konfigurasi ini, berada di Transaction Code : NACE.
Setting Konfigurasi
Sorot/pilih application yang sesuai, kemudian klik Output Types
Kemudian, pilih output types yang ditentukan ‘ZPO’, untuk selanjutnya double klik pada ‘Processing Routine’ yang ada pada tree.
Setelah didapatkan konfigurasi untuk forms PO (kotak orange), maka kemudian sesuaikan dengan nama forms, program dan routine yang telah dibuat.
Change dengan konfigurasi baru, dengan nama program, routine dan smartforms yang baru, kemudian save/activate.
Perlu dicatat. Untuk TR dari hasil konfigurasi ini tidak masuk ke workbench ya, melainkan dikenali sebagai TR Costumizing Request, yang berarti ia tidak cross-client, jika config dilakukan di 500 misalkan dan test di 510, maka harus di SCC1 terlebih dahulu. JANGAN LUPA.
Note
Jadi TR antara konfigurasi dan forms beserta programnya sudah pasti berbeda.
Sesuaikan Coding pada ZPROGRAM.
Jika pada program, saat pengetesan dengan functional hanya menjalankan / running ZPROGRAM, kemudian muncul forms. Maka di dalam code program perlu disesuaikan terlebih dahulu, agar dapat di consume oleh ME9F, jangan lupa untuk setting attribut zprogram dari sebelumnya Executable Program menjadi Module Pool.
- Daftarkan NAST pada table.
Hal ini berguna saat di-direct dari ME9F (misalkan), value-value nya terbawa oleh NAST itu sendiri.
- Posisikan seluruh routine (sampai routine untuk call forms) berada pada routine yang didaftarkan di NACE
Hal ini karena ketika dilakukan direct hanya akan mengecek routine yang didaftarkan.
Pemanggilan routine ‘f_get_data’ dan semua routine yang berkaitan sampai menampilkan forms, berada dalam routine tersebut. Dengan parameter ent_retco (type sy-subrc), dan ent_screen (type sy-dunnr).
Setelah dilakukan config dan setting pada program, maka program dan forms baru akan dapat diakses dari Tcode Standard (ME9F), dengan app type dan output type sesuai dengan konfigurasi. Dan hal yang perlu diingat ‘Bold’ disini. “untuk konfigurasi nace Costumizing yak. Jangan lupa itu”.
DONE.
Demikian sharing terkait step by step untuk meregister forms dan programnya agar dapat di panggil dari Transaction Code standard. Semoga tulisan ini dapat bermanfaat dan membantu.
Jika ada yang perlu didiskusikan, please contact me at : yudho.guritno@gmail.com
_TerimaKasih,
GuritnoY
https://www.linkedin.com/in/guritno-yudho-wibowo-95944236/