版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/champaignwolf/article/details/76641497

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.

ME01创建货源清单函数、BAPI相关推荐

  1. SAP ME01 创建货源清单

    1业务说明 此文档使用函数:ME_DIRECT_INPUT_SOURCE_LIST创建货源清单 2前台实现 事务代码:ME01 输入抬头信息 保存即可 3代码实现 3.1调用函数 定义参数 字段 调用 ...

  2. [SAP顾问之路] ​MM货源清单及配额协议-阿龙学习MM PA 笔记(2)

    MM货源清单及配额协议-阿龙学习MM PA 笔记(2) SAP-阿龙 SAP顾问之路 2019-03-29原文 欢迎关注公众号"SAP顾问之路"获取SAP PA官方教材及培训视频, ...

  3. SAP MM模块 工厂级货源清单管理

    1.开启工厂级货源清单管理 在SAP系统当中,当物料没有启用货源清单管理的时候,货源清单可维护可不维护,物料启用货源清单的位置有两个,其中一个就是工厂级货源清单管理,也就是说在这个工厂下所有的物料都要 ...

  4. SAP中货源清单创建的几种方法

    SAP中采购货源清单创建的方法有以下几种: 1.ME01 手动逐个创建. 2.ME05 系统自动批量创建. 3.通过信息记录中的菜单"附加"-"源清单"创建. ...

  5. SAP 货源清单的维护 ME01

    上一个微博中说明了如何开启工厂级货源清单管理,那么怎么维护货源清单呢,SAP标准功能中有3种维护方法,一个是手动维护就是ME01这个事务码:第二个是半自动维护,也是ME01点击生成按钮,可以生成货源清 ...

  6. SAP 货源清单Source list

    创建Source list事务代码:ME01 要使用Source list需要满足以下之一条件: A.物料主数据中设置:"源清单"勾选. B.后台配置:工厂层的 "源清单 ...

  7. 【MM模块】Source Lists 货源清单

    Source Lists (货源清单)是Source Determination(货源决定)的一部分. 货源决定就是当我们有采购需求的时候可以决定问哪个供应商购买,以哪种方式购买的一个过程. Sour ...

  8. 创建一个存储函数,返回指定员工的姓名,薪水和年收入

    /* 创建一个存储函数,返回指定员工的姓名,薪水和年收入 */ create or replace function queryEmp2(eno in number, empname out VARC ...

  9. MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

    [0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" ...

最新文章

  1. 一图看清全球270家典型区块链服务商
  2. 从音乐到全“声”态,腾讯音乐发展的“中国范本”
  3. LOG4J日志级别详解
  4. 开篇-----勉励篇
  5. 很漂亮个人主页自带音乐源码
  6. Ubuntu启动显示System program problem detected 原因及解决方法
  7. 带有页脚聚合的WPF数据网格
  8. list,set,map,数组之间的相互转换详细解析
  9. mysql增删改查大全_MySQL数据库增删改查SQL语句(2018整理集合大全)
  10. apache poi使用例_4.Apache POI使用详解
  11. [CF321E] Ciel and Gondolas
  12. python itchat模块登录失败_itchat模块的不明错误
  13. UNIX环境高级编程习题——第三章
  14. Colab与谷歌云盘结合使用
  15. DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
  16. java 龙卷风_龙卷风在大约37000个请求后停止响应
  17. 低代码架构,内容赋能业务的最后一块拼图?
  18. eclipse 编译Android,如何用eclipse编写android程序
  19. 存储系统性能 - 带宽计算
  20. 认识计算机微课导学单,微课“任务单”与“导学案”之比较

热门文章

  1. 扩展欧几里得求Ax+By=1的解
  2. Invalid column index (256). Allowable column range for BIFF8 is (0..255) or (‘A‘..‘IV‘)异常,处理方法记录
  3. 吃瓜:程序员删库报复!一行代码蒸发数10亿!
  4. SAP中通过VL01N交货日志找出VL10E无法交货原因
  5. qt练手小项目之打地鼠
  6. MySQL中出现 错误 2003Can‘t connect to MySQL server on‘localhost‘ (0)
  7. 某区“四位一体”智慧政务管理云平台协同办公系统实践案例
  8. 实习笔记 —— springMVC部分II
  9. w7计算机找不到桌面选项,Win7系统右键计算机属性不见了怎么办?
  10. 基于DASH的视频分片传输