Upload
pandu-munagala
View
2
Download
0
Embed Size (px)
DESCRIPTION
ddd
Citation preview
form f_get_mat_data .
types : begin of gty_eket, ebeln type eket-ebeln, ebelp type eket-ebelp, etenr type eket-etenr, eindt type eket-eindt, menge type eket-menge, banfn type eket-banfn, end of gty_eket.data : gt_eket type standard table of gty_eket.data : gs_eket type gty_eket.
types : begin of gty_ekpo, ebeln type ekpo-ebeln, ebelp type ekpo-ebelp, txz01 type ekpo-txz01, matnr type ekpo-matnr, meins type ekpo-meins, end of gty_ekpo.data : gt_ekpo type standard table of gty_ekpo, gs_ekpo type gty_ekpo.
types : begin of gty_final, ebeln type ekpo-ebeln, ebelp type ekpo-ebelp, txz01 type ekpo-txz01, matnr type ekpo-matnr, meins type ekpo-meins, etenr type eket-etenr, eindt type eket-eindt, menge type eket-menge, banfn type eket-banfn, end of gty_final.
select ebeln ebelp txz01 matnr meins from ekpo into table gt_ekpo where ebeln eq LV_DOC-XEKKO-ebeln and bstyp eq 'A'.
if gt_ekpo is not initial.
sort gt_ekpo by ebelp.
delete adjacent duplicates from gt_ekpo comparing ebelp.
if gt_ekpo is not initial.
select ebeln ebelp etenr eindt menge banfn from eket into table gt_eket for all entries in gt_ekpo where ebeln eq LV_DOC-XEKKO-EBELN AND EBELP EQ GT_EKPO-EBELP.
if sy-subrc = 0.
sort gt_eket by ebeln ebelp etenr eindt . delete adjacent duplicates from gt_eket comparing all fields.endif.
endif.
loop at gt_eket into gs_eket .
read table gt_ekpo into gs_ekpo with key ebelp = gs_eket-ebelp. if sy-subrc = 0. gs_final-ebeln = gs_ekpo-ebeln. gs_final-ebelp = gs_ekpo-ebelp. gs_final-etenr = gs_eket-etenr. gs_final-eindt = gs_eket-eindt. gs_final-menge = gs_eket-menge. gs_final-banfn = gs_eket-banfn. gs_final-txz01 = gs_ekpo-txz01. gs_final-matnr = gs_ekpo-matnr. gs_final-meins = gs_ekpo-meins. append gs_final to gt_final. clear gs_final.*BREAK-POINT. endif.
endloop.
endif.endform. " F_GET_MAT_DATA
form f_get_SER_data .
***types : begin of gty_seket,* ebeln type eket-ebeln,* ebelp type eket-ebelp,* etenr type eket-etenr,* eindt type eket-eindt,* banfn type eket-banfn,* end of gty_seket.*data : gt_seket type standard table of gty_seket.*data : gs_seket type gty_seket.**types : begin of gty_sekpo,* ebeln type ekpo-ebeln,* PACKNO type ekpo-packno,* end of gty_sekpo.**data : gt_sekpo type standard table of gty_sekpo,* gs_sekpo type gty_sekpo.***types : begin of gty_esll,* SRVPOS type ASNUM,* MENGE type MENGEV,* MEINS type MEINS,* KTEXT1 type SH_TEXT1,* end of gty_esll.**data :gt_esll type STANDARD TABLE OF gty_esll,* gs_esll type gty_esll.***types : begin of gty_sev_final,* ebeln type ekpo-ebeln,* PACKNO type PACKNO,* SUB_PACKNO type SUB_PACKNO,* SRVPOS type ASNUM,* MENGE type MENGEV,* MEINS type MEINS,* KTEXT1 type SH_TEXT1,* eindt type EINDT,* banfn type BANFN,* end of gty_sev_final.** data : gt_sev_final type standard table of gty_sev_final,
* gs_sev_final type gty_sev_final.**** select SINGLE packno from ekpo* into table GV_PACKNO* where ebeln eq LV_DOC-XEKKO-ebeln* and PSTYP eq '9'.***SELECT SUB_PACKNO INTO GV_SUBPACKNO* FROM ESLL WHERE PACKNO EQ GV_PACKNO.****SELECT SRVPOS MENGE MEINS KTEXT1 FROM ESLL* INTO TABLE GT_ESLL* WHERE PACKNO EQ GV_PACKNO OR* PACKNO EQ GV_SUBPACKNO.** SELECT EBELN EBELP ETENR EINDT BANFN* FROM EKET* FOR ALL ENTRIES IN GT_EKKO* WHERE EBELP EQ GT_EKKO-EBELP AND* ETENR EQ ' '******endform.*"if gt_sekpo is not initial.****select ebeln ebelp etenr eindt menge banfn from** eket into table gt_eket** for all entries in gt_ekpo** where ebeln eq LV_DOC-XEKKO-EBELN AND** EBELP EQ GT_EKPO-EBELP.******if sy-subrc = 0.****sort gt_eket by ebeln ebelp etenr eindt .** delete adjacent duplicates from gt_eket comparing all fields.**endif.****endif.****
**** loop at gt_eket into gs_eket .**** read table gt_ekpo into gs_ekpo with key ebelp = gs_eket-ebelp.** if sy-subrc = 0.** gs_final-ebeln = gs_ekpo-ebeln.** gs_final-ebelp = gs_ekpo-ebelp.** gs_final-etenr = gs_eket-etenr.** gs_final-eindt = gs_eket-eindt.** gs_final-menge = gs_eket-menge.** gs_final-banfn = gs_eket-banfn.** gs_final-matnr = gs_ekpo-matnr.** gs_final-meins = gs_ekpo-meins.** append gs_final to gt_final.** clear gs_final.**** endif.**** endloop.****endif.**endform. " F_GET_SER_DATA*&-----------------------------------------------------