Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

METHOD if_ex_acc_document~change .

IF sy-tcode = 'ZFI_CBDN' OR sy-tcode = 'ZFI_VEN_INV' or sy-tcode = 'SE37' .

DATA: wa_extension TYPE bapiparex,


wa_accit TYPE accit.

LOOP AT c_extension2 INTO wa_extension.

IF wa_extension-structure = 'HSN_SAC'.
CLEAR wa_accit.
READ TABLE c_accit INTO wa_accit
WITH KEY posnr = wa_extension-valuepart1.
IF sy-subrc = 0.
wa_accit-hsn_sac = wa_extension-valuepart2.
MODIFY c_accit FROM wa_accit INDEX sy-tabix TRANSPORTING hsn_sac.
ENDIF.
ENDIF.

IF wa_extension-structure = 'PLC_SUP'.
CLEAR wa_accit.
READ TABLE c_accit INTO wa_accit
WITH KEY posnr = wa_extension-valuepart1.
IF sy-subrc = 0.
wa_accit-plc_sup = wa_extension-valuepart2.
MODIFY c_accit FROM wa_accit INDEX sy-tabix TRANSPORTING plc_sup.
ENDIF.
ENDIF.

IF wa_extension-structure = 'GST_PART'.
CLEAR wa_accit.
READ TABLE c_accit INTO wa_accit
WITH KEY posnr = wa_extension-valuepart1.
IF sy-subrc = 0.
wa_accit-gst_part = wa_extension-valuepart2.
MODIFY c_accit FROM wa_accit INDEX sy-tabix TRANSPORTING gst_part.
ENDIF.
ENDIF.

ENDLOOP.

** Start of change nirmala FI025

TYPES : BEGIN OF ty_j_1it030k,


ktopl TYPE j_1it030k-ktopl,
ktosl TYPE j_1it030k-ktosl,
mwskz TYPE j_1it030k-mwskz,
bupla TYPE j_1it030k-bupla,
konts TYPE j_1it030k-konts,
konth TYPE j_1it030k-konth,
END OF ty_j_1it030k.

DATA: lt_j_1it030k TYPE TABLE OF ty_j_1it030k,


ls_j_1it030k TYPE ty_j_1it030k,
lv_bupla TYPE bupla.
LOOP AT c_accit INTO wa_accit WHERE bupla IS NOT INITIAL .

lv_bupla = wa_accit-bupla.
IF lv_bupla IS NOT INITIAL .
CONTINUE.
ENDIF.

ENDLOOP .
SELECT ktopl
ktosl
mwskz
bupla
konts
konth
FROM j_1it030k
INTO TABLE lt_j_1it030k
FOR ALL ENTRIES IN c_accit
WHERE ktosl = c_accit-ktosl AND
mwskz = c_accit-mwskz AND
bupla = lv_bupla.

LOOP AT lt_j_1it030k INTO ls_j_1it030k.


CLEAR wa_accit.
* READ TABLE c_accit INTO wa_accit WITH KEY ktosl = ls_j_1it030k-ktosl .
* IF sy-subrc EQ 0 .
* wa_accit-hkont = ls_j_1it030k-konts.
* MODIFY c_accit FROM wa_accit INDEX sy-tabix TRANSPORTING hkont .
* ENDIF.
LOOP AT c_accit INTO wa_accit WHERE ktosl = ls_j_1it030k-ktosl .
wa_accit-hkont = ls_j_1it030k-konts.
MODIFY c_accit FROM wa_accit INDEX sy-tabix TRANSPORTING hkont .
ENDLOOP.
ENDLOOP.

** End of change nirmala


ENDIF.

ENDMETHOD. "IF_EX_ACC_DOCUMENT~CHANGE

You might also like