Você está na página 1de 3

PEDIDO EXIT: SAPLXM06 ZXM06TOP ZXM06U36 ZXM06U37 ZXM06U38 BADI: ZME_REQ_POSTED SCREEN EXIT: DYNPRO 0101

************************* ZXM06TOP *************************


TABLES: ekko. DATA: gv_flat TYPE c LENGTH 1, gv_req_plan TYPE char1, gv_rea_aris TYPE char1, gl_aktyp, gl_no_screen. DATA: gl_rekko TYPE ekko, gl_ekko_ci TYPE ekko.

************************* ZXM06U36 *************************


DATA: lwa_ekpo TYPE ekpo, gs_char1 TYPE char1, gs_char2 TYPE char1. IF sy-tcode = 'ME21N' OR sy-tcode = 'ME22N' OR gl_aktyp = i_trtyp. gl_no_screen = i_no_screen. ekko_ci = i_ci_ekko.

sy-tcode = 'ME23N'.

READ TABLE tekpo INDEX 1 INTO lwa_ekpo. IF sy-subrc = 0 AND lwa_ekpo-banfn NE ''. IF lwa_ekpo-ebeln NE ''. SELECT SINGLE zzreq_plan zzrea_aris INTO (gs_char1 , gs_char2 ) FROM ekko WHERE ebeln = lwa_ekpo-ebeln. ELSE. SELECT SINGLE zzreq_planos zzrea_aris INTO (gs_char1 , gs_char2 FROM eban WHERE banfn = lwa_ekpo-banfn. ENDIF. gv_req_plan = gs_char1. gv_rea_aris = gs_char2. ELSE. gv_req_plan = i_ci_ekko-zzreq_plan. gv_rea_aris = i_ci_ekko-zzrea_aris. ENDIF.

ENDIF.

************************* ZXM06U37 *************************


IF sy-tcode = 'ME21N' OR sy-tcode = 'ME22N' OR sy-tcode = 'ME23N'.

e_ci_ekko = gl_ekko_ci. e_ci_ekko-zzreq_plan = gv_req_plan. e_ci_ekko-zzrea_aris = gv_rea_aris. IF ( gl_ekko_ci-zzreq_plan NE ekko_ci-zzreq_plan ) or ( gl_ekko_ci-zzrea_aris NE ekko_ci-zzrea_aris ) . e_ci_ekko-zzreq_plan = gv_req_plan. e_ci_ekko-zzrea_aris = gv_rea_aris."ekko_ci-zzrea_aris. IF gl_aktyp NE 'A'. e_ci_update = 'X'. ENDIF. ENDIF. ENDIF.

************************* ZXM06U38 *************************


IF sy-tcode = 'ME21N' OR sy-tcode = 'ME22N' OR i_ekko-zzreq_plan = gv_req_plan. i_ekko-zzrea_aris = gv_rea_aris. MOVE-CORRESPONDING i_ekko TO gl_ekko_ci. ENDIF.************************* sy-tcode = 'ME23N'.

BADI ZME_REQ_POSTED POSTED *************************


DATA:gv_char TYPE c LENGTH 1. DATA: gv_banfn TYPE banfn, gv_bsart TYPE bbsrt, wa_eban TYPE eban, resp1 TYPE char1, resp2 TYPE char1, gv_val_low TYPE c LENGTH 4, field_value TYPE dynfieldvalue, gv_check TYPE c LENGTH 1.

READ TABLE im_eban IF sy-subrc = 0. SET PARAMETER ID SET PARAMETER ID SET PARAMETER ID ENDIF.

INDEX 1 INTO wa_eban. 'BAN' FIELD wa_eban-banfn. 'BAP' FIELD wa_eban-bnfpo. 'BBA' FIELD wa_eban-bsart.

Você também pode gostar