Deleted Codes

You might also like

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

METHOD prepare_input.

DATA: lv_char20 TYPE char20,


lt_atpcs TYPE tbl_atpcs,
lt_exseg TYPE /undarm/t_sgt_val,
ls_atpcs LIKE LINE OF lt_atpcs,
lv_last_line TYPE i,
lv_xline TYPE xline.

lt_atpcs = ct_atpcs.

execute_main(
EXPORTING
iv_vrmod = iv_vrmod
iv_vint1 = iv_vint1
iv_vint2 = iv_vint2
iv_req_date = iv_req_date
IMPORTING
ev_sgt_covs = DATA(lv_sgt_covs)
CHANGING
ct_atpcs = lt_atpcs ).

CLEAR: lt_exseg.
**** IF iv_getex = abap_true.
***** SGT_VALS is generically buffered
**** SELECT sgt_scat sgt_priosq sgt_stk_prt
**** FROM sgt_vals
**** INTO TABLE lt_exseg
**** WHERE sgt_covs = lv_sgt_covs
**** AND sgt_scat IN it_range_excess_seg
**** AND sgt_priosq <> 0
**** AND sgt_stk_prt = 'X'.
**** ENDIF.

CLEAR: lv_last_line.
lv_last_line = lines( lt_atpcs[] ).
IF lv_last_line IS NOT INITIAL.
READ TABLE lt_atpcs INTO ls_atpcs INDEX lv_last_line.
IF sy-subrc = 0.
lv_xline = ls_atpcs-xline.
ENDIF.
ENDIF.

**** LOOP AT lt_atpcs ASSIGNING FIELD-SYMBOL(<lfs_atpcs>).


**** APPEND INITIAL LINE TO et_order_item_inp ASSIGNING FIELD-
SYMBOL(<lfs_order_item>).
**** <lfs_order_item>-material = <lfs_atpcs>-matnr.
**** <lfs_order_item>-plant = <lfs_atpcs>-werks.
**** <lfs_order_item>-sales_unit = <lfs_atpcs>-meins.
**** <lfs_order_item>-req_date = <lfs_atpcs>-bdter.
**** <lfs_order_item>-sgt_rcat = <lfs_atpcs>-sgt_rcat.
**** <lfs_order_item>-item_categ = iv_pstyv.
**** WRITE <lfs_atpcs>-bdmng TO lv_char20.
**** REPLACE ALL OCCURRENCES OF ',' IN lv_char20 WITH ''.
**** REPLACE ALL OCCURRENCES OF '.' IN lv_char20 WITH ''.
**** <lfs_order_item>-req_qty = lv_char20.
**** ENDLOOP.

**** LOOP AT ct_atpcs ASSIGNING <lfs_atpcs>.


**** LOOP AT lt_exseg ASSIGNING FIELD-SYMBOL(<lfs_exseg>).
**** APPEND INITIAL LINE TO et_order_item_inp ASSIGNING <lfs_order_item>.
**** <lfs_order_item>-material = <lfs_atpcs>-matnr.
**** <lfs_order_item>-plant = <lfs_atpcs>-werks.
**** <lfs_order_item>-sales_unit = <lfs_atpcs>-meins.
**** <lfs_order_item>-req_date = iv_req_date.
**** <lfs_order_item>-sgt_rcat = <lfs_exseg>-sgt_scat.
**** <lfs_order_item>-item_categ = iv_pstyv.
**** <lfs_order_item>-req_qty = '999999000'. " Quantity more than 999999.000
results in error in BAPI_SALESORDER_SIMULATE
****
**** lv_xline = lv_xline + 1.
**** APPEND INITIAL LINE TO lt_atpcs ASSIGNING FIELD-
SYMBOL(<lfs_atpcs_excess>).
**** MOVE-CORRESPONDING <lfs_atpcs> TO <lfs_atpcs_excess>.
**** <lfs_atpcs_excess>-bdter = iv_req_date.
**** <lfs_atpcs_excess>-sgt_rcat = <lfs_exseg>-sgt_scat.
**** <lfs_atpcs_excess>-bdmng = '999999'.
**** <lfs_atpcs_excess>-xline = lv_xline.
**** <lfs_atpcs_excess>-chkflg = abap_true.
**** ENDLOOP.
****
**** ENDLOOP.

**** es_order_header-doc_type = iv_auart.


**** es_order_header-sales_org = iv_vkorg.
**** es_order_header-distr_chan = iv_vtweg.
**** es_order_header-division = iv_spart.

**** IF et_order_partners IS INITIAL.


**** APPEND INITIAL LINE TO et_order_partners ASSIGNING FIELD-
SYMBOL(<lfs_order_partners>).
**** <lfs_order_partners>-partn_role = 'AG'.
**** <lfs_order_partners>-partn_numb = iv_soldto.
**** ENDIF.

ct_atpcs[] = lt_atpcs[].

ENDMETHOD.

You might also like