ME01创建货源清单函数、BAPI
来源:互联网 发布:阿里云os系统下载 编辑:程序博客网 时间:2024/04/29 07:10
FUNCTION zsrm_source_list.
*"----------------------------------------------------------------------
*"*"Local interface:
*" TABLES
*" INPUT STRUCTURE ZSRM_SOURCE_LIST_INPUT OPTIONAL
*" OUTPUT STRUCTURE ZSRM_SOURCE_LIST_OUTPUT OPTIONAL
*"----------------------------------------------------------------------
"批量更改货源清单
DATA:lt_eordu LIKE TABLE OF eordu WITH HEADER LINE.
SORT input BY matnr werks.
DATA:lv_matnr TYPE matnr,
lv_werks TYPE werks_d.
DATA:wa_input TYPE zsrm_source_list_input.
LOOP AT input.
MOVE-CORRESPONDING input TO wa_input.
AT NEW werks.
CLEAR:lt_eordu[].
REFRESH lt_eordu.
ENDAT.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wa_input-matnr
IMPORTING
output = wa_input-matnr
EXCEPTIONS
OTHERS = 1.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wa_input-lifnr
IMPORTING
output = wa_input-lifnr
EXCEPTIONS
OTHERS = 1.
lt_eordu-matnr = wa_input-matnr.
lt_eordu-werks = wa_input-werks.
lt_eordu-vdatu = wa_input-vdatu.
lt_eordu-bdatu = wa_input-bdatu.
lt_eordu-lifnr = wa_input-lifnr.
lt_eordu-ekorg = wa_input-ekorg.
lt_eordu-reswk = wa_input-reswk.
lt_eordu-autet = wa_input-autet.
lt_eordu-erdat = sy-datum.
lt_eordu-ernam = sy-uname.
* lt_eordu-zeord = record-zeord.
lt_eordu-kz = 'I'.
APPEND lt_eordu.
lv_matnr = wa_input-matnr.
lv_werks = wa_input-werks.
AT END OF werks.
CALL FUNCTION 'ME_INITIALIZE_SOURCE_LIST' .
CALL FUNCTION 'ME_DIRECT_INPUT_SOURCE_LIST'
EXPORTING
i_matnr = lv_matnr
i_werks = lv_werks
* I_MT06E = lt_eordu
* I_NO_MATERIAL_READ =
* activity = 'V'
* I_VORGA =
* I_LOGSY =
TABLES
t_eord = lt_eordu
EXCEPTIONS
plant_missing = 1
material_missing = 2
OTHERS = 3.
IF sy-subrc <> 0.
output-matnr = lv_matnr.
output-werks = lv_werks.
output-flag = 'E'.
output-message = '货源清单创建失败'.
APPEND output.
CLEAR output.
* MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
* WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
CALL FUNCTION 'ME_POST_SOURCE_LIST_NEW'
EXPORTING
i_matnr = wa_input-matnr.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
output-matnr = lv_matnr.
output-werks = lv_werks.
output-flag = 'S'.
output-message = '货源清单创建成功'.
APPEND output.
CLEAR output.
ENDIF.
ENDAT.
ENDLOOP.
ENDFUNCTION.
*"----------------------------------------------------------------------
*"*"Local interface:
*" TABLES
*" INPUT STRUCTURE ZSRM_SOURCE_LIST_INPUT OPTIONAL
*" OUTPUT STRUCTURE ZSRM_SOURCE_LIST_OUTPUT OPTIONAL
*"----------------------------------------------------------------------
"批量更改货源清单
DATA:lt_eordu LIKE TABLE OF eordu WITH HEADER LINE.
SORT input BY matnr werks.
DATA:lv_matnr TYPE matnr,
lv_werks TYPE werks_d.
DATA:wa_input TYPE zsrm_source_list_input.
LOOP AT input.
MOVE-CORRESPONDING input TO wa_input.
AT NEW werks.
CLEAR:lt_eordu[].
REFRESH lt_eordu.
ENDAT.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wa_input-matnr
IMPORTING
output = wa_input-matnr
EXCEPTIONS
OTHERS = 1.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = wa_input-lifnr
IMPORTING
output = wa_input-lifnr
EXCEPTIONS
OTHERS = 1.
lt_eordu-matnr = wa_input-matnr.
lt_eordu-werks = wa_input-werks.
lt_eordu-vdatu = wa_input-vdatu.
lt_eordu-bdatu = wa_input-bdatu.
lt_eordu-lifnr = wa_input-lifnr.
lt_eordu-ekorg = wa_input-ekorg.
lt_eordu-reswk = wa_input-reswk.
lt_eordu-autet = wa_input-autet.
lt_eordu-erdat = sy-datum.
lt_eordu-ernam = sy-uname.
* lt_eordu-zeord = record-zeord.
lt_eordu-kz = 'I'.
APPEND lt_eordu.
lv_matnr = wa_input-matnr.
lv_werks = wa_input-werks.
AT END OF werks.
CALL FUNCTION 'ME_INITIALIZE_SOURCE_LIST' .
CALL FUNCTION 'ME_DIRECT_INPUT_SOURCE_LIST'
EXPORTING
i_matnr = lv_matnr
i_werks = lv_werks
* I_MT06E = lt_eordu
* I_NO_MATERIAL_READ =
* activity = 'V'
* I_VORGA =
* I_LOGSY =
TABLES
t_eord = lt_eordu
EXCEPTIONS
plant_missing = 1
material_missing = 2
OTHERS = 3.
IF sy-subrc <> 0.
output-matnr = lv_matnr.
output-werks = lv_werks.
output-flag = 'E'.
output-message = '货源清单创建失败'.
APPEND output.
CLEAR output.
* MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
* WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
CALL FUNCTION 'ME_POST_SOURCE_LIST_NEW'
EXPORTING
i_matnr = wa_input-matnr.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
output-matnr = lv_matnr.
output-werks = lv_werks.
output-flag = 'S'.
output-message = '货源清单创建成功'.
APPEND output.
CLEAR output.
ENDIF.
ENDAT.
ENDLOOP.
ENDFUNCTION.
阅读全文
0 0
- ME01创建货源清单函数、BAPI
- 利用函数ME_UPDATE_SOURCES_OF_SUPPLY更改货源清单
- 配额与货源清单
- 浅谈货源清单
- 货源清单BDC导入程序
- How to find a BAPI for a transaction ME01?
- 创建生产订单bapi
- [BAPI]创建会计凭证 BAPI_ACC_DOCUMENT_POST
- [BAPI]创建会计凭证 BAPI_ACC_DOCUMENT_POST
- 凭证创建BAPI
- [BAPI]创建会计凭证 BAPI_ACC_DOCUMENT_POST
- [BAPI]创建会计凭证 BAPI_ACC_DOCUMENT_POST
- BAPI调用 - SO创建、修改、查看BAPI
- BAPI调用 - 创建po的bapi BAPI_PO_CREATE1
- BAPI简介及创建步骤
- 创建 BAPI 程序的步骤
- 创建BAPI程序的步骤
- 调用BAPI创建FI凭证
- 【android studio】安卓中修改每个每个活动的actionbar标题及更改应用图标及更改应用的名字
- python中使用pyexcel操作excel方法
- JavaScript中关于变量初始化和变量未定义
- 牛客剑指offer题学习笔记
- 一文彻底搞懂 Design 设计的 CoordinatorLayout 和 AppbarLayout 联动,让 Design 设计更简单~
- ME01创建货源清单函数、BAPI
- 什么是彩虹表?
- 12
- js对字符串提取操作的方法
- jfinal 基础教程视频
- c++的友元
- FileReader实现上传图片时的图片预览
- 聊一聊计算机的原码,反码,补码
- Java实现画图面板