6
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.

SER PROG

Embed Size (px)

DESCRIPTION

ddd

Citation preview

Page 1: SER PROG

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.

Page 2: SER PROG

 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 .

Page 3: SER PROG

***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,

Page 4: SER PROG

*         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.****

Page 5: SER PROG

****    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*&-----------------------------------------------------