|
<< Click to Display Table of Contents >> Navigation: All About ABAP Technique > English > ABAP Tutorial > ABAP Workbench Tools > Enhancement > Customer Exits > Customer Exits Examples > Project ZWMWS001 > Funtions Exits > EXIT_SAPML03T_002 > ZXLTOU13 |
*&---------------------------------------------------------------------*
*& Include ZXLTOU13 *
*&---------------------------------------------------------------------*
*"----------------------------------------------------------------------
*"*"Globale Schnittstelle:
*" IMPORTING
*" VALUE(I_LTAK) LIKE LTAK STRUCTURE LTAK
*" VALUE(I_LTAP) LIKE LTAP STRUCTURE LTAP
*" VALUE(I_MLVS) LIKE MLVS STRUCTURE MLVS
*" VALUE(I_MGEF) LIKE MGEF STRUCTURE MGEF
*" VALUE(I_T333) LIKE T333 STRUCTURE T333
*" VALUE(I_T340D) LIKE T340D STRUCTURE T340D
*" VALUE(I_VORGA) LIKE LTAP-VORGA
*" VALUE(I_EINML) LIKE RL03T-EINML
*" TABLES
*" T_LTAPE STRUCTURE LTAPE
*" CHANGING
*" VALUE(C_LTKZE) LIKE MLVS-LTKZE
*" VALUE(C_ANZL1) LIKE RL03T-ANZL1
*" VALUE(C_LETY1) LIKE RL03T-LETY1
*" VALUE(C_LMEN1) LIKE RL03T-LMEN1
*" VALUE(C_LMEL1) LIKE RL03T-LMEL1
*" VALUE(C_LGTY1) LIKE RL03T-LGTY1
*" VALUE(C_LGBE1) LIKE RL03T-LGBE1
*" VALUE(C_ANZL2) LIKE RL03T-ANZL2
*" VALUE(C_LETY2) LIKE RL03T-LETY2
*" VALUE(C_LMEN2) LIKE RL03T-LMEN2
*" VALUE(C_LMEL2) LIKE RL03T-LMEL2
*" VALUE(C_LGTY2) LIKE RL03T-LGTY2
*" VALUE(C_LGBE2) LIKE RL03T-LGBE2
*"----------------------------------------------------------------------
data: ch_satuan type p,
ch_mod type p.
data: begin of ch_total occurs 1,
lgnum like ltak-lgnum,
tbnum like ltbp-tbnum,
tbpos like ltbp-tbpos,
menge like RL03T-EINML,
end of ch_total.
data: begin of ch_total2 occurs 1,
lgnum like ltak-lgnum,
tbnum like ltbp-tbnum,
tbpos like ltbp-tbpos,
menge like RL03T-EINML,
end of ch_total2.
if C_LMEL2 ge i_mlvs-LHMG2 and not i_mlvs-LETY2 is initial.
clear: ch_satuan,
ch_mod.
ch_satuan = C_LMEL2 / C_LMEN2.
compute ch_mod
= C_LMEL2 mod i_mlvs-LHMG2.
if ch_mod > 0.
C_LMEL2 = C_LMEL2 - ch_mod.
C_LMEN2 = C_LMEL2 / ch_satuan.
endif.
endif.
*---> Pass target quantity untuk exit end of TO generation MWMTO001
ch_total2-lgnum = i_ltak-lgnum.
ch_total2-tbnum = i_ltak-tbnum.
ch_total2-tbpos = i_ltap-tbpos.
ch_total2-menge = I_EINML - ( C_ANZL1 * C_LMEL1 ) - ( C_ANZL2 * C_LMEL2 ).
import ch_total from memory id 'ZWM_TARGET_TR'.
if sy-subrc = 0.
loop at ch_total.
if ch_total-lgnum = i_ltak-lgnum and
ch_total-tbnum = i_ltak-tbnum and
ch_total-tbpos = i_ltap-tbpos.
modify ch_total from ch_total2 index sy-tabix.
endif.
endloop.
else.
append ch_total2 to ch_total.
endif.
export ch_total to memory id 'ZWM_TARGET_TR'.
*---> Pass LTAK untuk user exit TO split MWMTO012
data: ch_ltak like ltak occurs 0 with header line.
clear ch_ltak.
refresh ch_ltak.
move-corresponding i_ltak to ch_ltak.
ch_ltak-TRART = i_T333-TRART.
append ch_ltak.
export ch_ltak to memory id 'ZWM_SPLIT_TO'.