Академический Документы
Профессиональный Документы
Культура Документы
lt_xvbep[] = pxvbep[].
lt_vvbep[] = pvvbep[].
lt_xj_3avbfae[] = pxj_3avbfae[].
CHECK lv_subrc = 0.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form CHECK_ORDER_WITH_CONTRACT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_PXVBEP text
* -->P_PVBAK text
*----------------------------------------------------------------------*
FORM check_order_with_contract TABLES pxvbep STRUCTURE vbepvb
pvbep_cotract_i STRUCTURE vbepvb
pvbep_cotract_u STRUCTURE vbepvb
pvbap_cotract STRUCTURE vbapvb
pvvbep STRUCTURE vbepvb
pxj_3avbfae STRUCTURE j_3avbfavb
USING pvbak TYPE vbak
CHANGING p_subrc TYPE sy-subrc.
p_subrc = 4.
ENDIF.
wa_vvbap-posnr = wa_vvbep-posnr.
APPEND wa_vvbap TO pvbap_cotract.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form BAPI_MODIFY_CONTRACT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_LT_VBEP_CONTRACT text
* -->P_PVBAK text
*----------------------------------------------------------------------*
FORM bapi_modify_contract TABLES pvbep_contract_i STRUCTURE vbepvb
pvbep_contract_u STRUCTURE vbepvb
pvbap_contract STRUCTURE vbapvb
USING pvbak TYPE vbak.
lv_salesdocument = pvbak-vgbel.
lv_contract_header_in-refobjtype = 'BUS2034'.
"lv_contract_header_inx-vbeln = pvbak-vgbel.
lv_contract_header_inx-updateflag = c_update.
*
* LOOP AT pvbap_contract INTO wa_vbap_contract.
*
* CLEAR: lt_contract_item_in,
* lt_contract_item_inx.
*
* wa_contract_item_in-itm_number = wa_vbap_contract-posnr.
*
* wa_contract_item_inx-updateflag = c_update.
* wa_contract_item_inx-itm_number = wa_vbap_contract-posnr.
*
* APPEND wa_contract_item_in TO lt_contract_item_in.
* APPEND wa_contract_item_inx TO lt_contract_item_inx.
*
* ENDLOOP.
"schedule lines to be modified
LOOP AT pvbep_contract_u INTO wa_vbep_contract.
CLEAR: wa_contract_schedule_in,
wa_contract_schedule_inx.
wa_contract_schedule_in-itm_number = wa_vbep_contract-posnr.
wa_contract_schedule_in-sched_line = wa_vbep_contract-etenr.
wa_contract_schedule_in-reason_rej = wa_vbep_contract-j_3aabgru.
wa_contract_schedule_inx-updateflag = c_update.
wa_contract_schedule_inx-itm_number = wa_vbep_contract-posnr.
wa_contract_schedule_inx-sched_line = wa_vbep_contract-etenr.
wa_contract_schedule_inx-reason_rej = c_ok.
CLEAR: wa_contract_schedule_in,
wa_contract_schedule_inx.
wa_contract_schedule_in-itm_number = wa_vbep_contract-posnr.
"wa_contract_schedule_in-sched_line = wa_vbep_contract-etenr.
wa_contract_schedule_in-reason_rej = wa_vbep_contract-j_3aabgru.
wa_contract_schedule_in-req_qty = wa_vbep_contract-wmeng.
wa_contract_schedule_in-grid_value = wa_vbep_contract-j_3asize.
wa_contract_schedule_inx-updateflag = c_insert.
wa_contract_schedule_inx-itm_number = wa_vbep_contract-posnr.
"wa_contract_schedule_inx-sched_line = wa_vbep_contract-etenr.
wa_contract_schedule_inx-reason_rej = c_ok.
wa_contract_schedule_inx-req_qty = c_ok.
wa_contract_schedule_inx-grid_value = c_ok.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form DEQUEUE_CONTRACT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_LV_SALESDOCUMENT text
* <--P_LV_SUBRC text
*----------------------------------------------------------------------*
FORM dequeue_contract USING p_salesdocument TYPE bapivbeln-vbeln
CHANGING p_subrc TYPE sy-subrc.
DATA: lv_vbeln TYPE vbak-vbeln.
lv_vbeln = p_salesdocument.
p_subrc = sy-subrc.
ENDFORM.