You are on page 1of 4

Adding Own Screens in Vendors Master Data

1. SPRO :

2. Define a Screen Group (it will be a button on the transaction screen)

3. Label Tab Pages on the custom screen

4. Implement BAdI VENDOR_ADD_DATA (CHECK_ADD_ON_ACTIVE method)

method IF_EX_VENDOR_ADD_DATA~CHECK_ADD_ON_ACTIVE.
if I_SCREEN_GROUP = 'ZP'.
e_add_on_active = 'X'.
endif.
endmethod.

5. Create Function Group with Subscreens (e.g. ZVSCR Screen 1100)

6. Example Top-include:
FUNCTION-POOL ZVSCR.
TABLES: LFA1.
DATA: g_aktyp.

"MESSAGE-ID ..

7. Example PBO:

MODULE STATUS_1100 OUTPUT.


* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.
IMPORT act TO g_aktyp FROM MEMORY ID 'ZZACT'.
LOOP AT SCREEN.
IF g_aktyp = 'A'. " Display
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDMODULE.

" STATUS_1100

OUTPUT

8. Example FM

FUNCTION Z_GET_DATA.
*"--------------------------------------------------------------------*"*"Lokale Schnittstelle:
*" EXPORTING
*"
VALUE(EV_URL) TYPE URL
*"--------------------------------------------------------------------EV_URL = LFA1-LFURL.
ENDFUNCTION.

9. FUNCTION Z_SET_DATA.

*"--------------------------------------------------------------------*"*"Lokale Schnittstelle:
*" IMPORTING
*"
VALUE(IV_URL) TYPE URL
*"--------------------------------------------------------------------LFA1-LFURL = IV_URL.

ENDFUNCTION.

10. Implement BADI VENDOR_ADD_DATA_CS (GET_TAXI_SCREEN)

method IF_EX_VENDOR_ADD_DATA_CS~GET_TAXI_SCREEN.
IF flt_val = 'ZP' "<----Fliter value
AND i_taxi_fcode = 'ZWWW'. "<-- Tab Function code
e_screen
= '1100'.
"<----screen number
e_program = 'SAPLZVSCR'. "<--Function Group (Main program name
of the function group)
e_headerscreen_layout = ' '.
ENDIF.

11.

endmethod.
Implement method GET_DATA
method IF_EX_VENDOR_ADD_DATA_CS~GET_DATA.
DATA lv_url TYPE URL.
CALL FUNCTION 'Z_GET_DATA'

IMPORTING
EV_URL
.
S_LFA1-LFURL =

= lv_url
lv_url.

endmethod.

12. Implement Method SET_DATA


method IF_EX_VENDOR_ADD_DATA_CS~SET_DATA.
CALL FUNCTION 'Z_SET_DATA'
EXPORTING
IV_URL
= I_LFA1-LFURL
.
export act from i_activity to memory id 'ZZACT'.
endmethod.

Test in TA mk03

You might also like