SAP ME01 创建货源清单

1业务说明

此文档使用函数:ME_DIRECT_INPUT_SOURCE_LIST创建货源清单

2前台实现

事务代码:ME01

 

输入抬头信息

 

保存即可

3代码实现

3.1调用函数

定义参数

 

字段

 

调用函数

 

3.2问题解决

因为ME_DIRECT_INPUT_SOURCE_LIST中会报E类型消息,在接口中会导致程序直接中断,所以需要在异常处理中加入error_message    = 99,捕捉报的E类型消息

3.3源代码

"-----------------------------@斌将军-----------------------------
DATA:LT_EORD TYPE TABLE OF EORDU,
  LS_EORD TYPE EORDU,
  LV_MATNR TYPE EORD-MATNR,
  LV_WERKS TYPE EORD-WERKS.

LV_MATNR = '000000000000000431'."物料
LV_WERKS = '2000'."工厂

CLEAR:LS_EORD.
LS_EORD-MATNR = '000000000000000431'."物料
LS_EORD-WERKS = '2000'."工厂
LS_EORD-VDATU = '20191210'."有效期从
LS_EORD-BDATU = '20191230'."有效期至
LS_EORD-LIFNR = '0070003311'."供应商
LS_EORD-EKORG = '2000'."采购组织
LS_EORD-RESWK = ''."采购物料的工厂
LS_EORD-EORTP = '0'."资源清单记录的类别
LS_EORD-AUTET = ''."WA_INPUT-AUTET."物料计划中的资源清单使用
LS_EORD-ERDAT = SY-DATUM."记录的创建日期
LS_EORD-ERNAM = SY-UNAME."创建人
LS_EORD-ZEORD = '00001'."RECORD-ZEORD."资源清单记录号
LS_EORD-KZ =  'I'."复选框 I新增 U更新
APPEND LS_EORD TO LT_EORD.

CALL FUNCTION 'ME_INITIALIZE_SOURCE_LIST'."源清单维护初始化

CALL FUNCTION 'ME_DIRECT_INPUT_SOURCE_LIST'
  EXPORTING
    I_MATNR          = LV_MATNR
    I_WERKS          = LV_WERKS
*   I_MT06E          =
*   I_NO_MATERIAL_READ       =
*   ACTIVITY         = 'V'
*   I_VORGA          =
*   I_LOGSY          =
  TABLES
    T_EORD           = LT_EORD
  EXCEPTIONS
    PLANT_MISSING    = 1
    MATERIAL_MISSING = 2
    error_message    = 99
    OTHERS          = 3.
IF SY-SUBRC <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-    msgv4 INTO e_return-message.
  RETURN.
ELSE.

  CALL FUNCTION 'ME_POST_SOURCE_LIST_NEW' "在集成商品维护中过帐订单
   EXPORTING
     I_MATNR       = LV_MATNR
*     O_MATNR       =
    .
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      WAIT = 'X'.

  MESSAGE '创建货源清单成功' TYPE 'S'.
ENDIF.
"-----------------------------@斌将军-----------------------------
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值