【转http://lz357502668.blog.163.com/blog/static/16496743201231941718527/】
?MD_STOCK_REQUIREMENTS_LIST_API 取MD04的MRP Element

MD_STOCK_REQUIREMENTS_LIST_API 取MD04的MRP Elemen

CALL FUNCTION 'MD_STOCK_REQUIREMENTS_LIST_API'
        EXPORTING
          matnr                    = w_marc-matnr
          werks                    = p_werks
        TABLES
          mdpsx                    = tab_mrp
          mdezx                    = tab_mrp1
          mdsux                    = tab_mrp2
        EXCEPTIONS
          material_plant_not_found = 1
          plant_not_found          = 2
          OTHERS                   = 3.
该FUNCTION 主要输入 需要查询的物料号 及工厂

MD_PEGGING_NODIALOG  溯源需求

CALL FUNCTION 'MD_STOCK_REQUIREMENTS_LIST_API'
        EXPORTING
          matnr                    = w_marc-matnr
          werks                    = p_werks
        TABLES
          mdpsx                    = tab_mrp
          mdezx                    = tab_mrp1
          mdsux                    = tab_mrp2
        EXCEPTIONS
          material_plant_not_found = 1
          plant_not_found          = 2
          OTHERS                   = 3.

LOOP AT tab_mrp into mrp_line   WHERE   ( delkz = 'FE' OR delkz = 'BE' ) AND umdat <> '00000000'.
        IF mrp_line-delkz = 'FE'.              “如果生产订单 则DEL12存有生产订单号
          tab_out-del12 = mrp_line-del12.
        ELSE.                                          ”如果是采购订单 则delnr 存有PO号码
          tab_out-del12 = mrp_line-delnr.
        ENDIF.
        tab_out-baart = mrp_line-baart.
        tab_out-matnr = w_marc-matnr.
        tab_out-maktx = w_marc-maktx.
        tab_out-mng01 = mrp_line-mng01.
        tab_out-umdat = mrp_line-umdat.
        CALL FUNCTION 'MD_PEGGING_NODIALOG'
             EXPORTING
               edelet                      = mrp_line-delet    "排程号码规则
               edelkz                      = mrp_line-delkz   " MRP元素

edelnr                      = tab_out-del12    “mrp元素号码 PO号 SO号码 PR号码等
               edelps                      = mrp_line-delps   ”项目号
               eplscn                      = 000
               ematnr                      = w_marc-matnr  "物料号
               ewerks                      = p_werks            "工厂

TABLES
*             EMDPSX                      =
               imdrqx                      = t_mdrq
            EXCEPTIONS
              error                       = 1
              no_requirements_found       = 2
              order_not_found             = 3
              OTHERS                      = 4 .
具体的DELKZ 是什么MRP元素,则考虑取哪个字段(del12或者 delnr)做为MD_PEGGING_NODIALOG的 edelkz的输入字段.

MD_STOCK_REQUIREMENTS_LIST_API 取MD04的MRP Element的更多相关文章

  1. JavaScript中Element与Node的区别,children与childNodes的区别

    关于Element跟Node的区别,cilldren跟childNodes的区别很多朋友弄不清楚,本文试图让大家明白这几个概念之间的区别. Node(节点)是DOM层次结构中的任何类型的对象的通用名称 ...

  2. Jsoup抓取、解析网页和poi存取excel综合案例——采集网站的联系人信息

    需求:采集网站中每一页的联系人信息 一.创建maven工程,添加jsoup和poi的依赖包 <!-- https://mvnrepository.com/artifact/org.apache. ...

  3. MD04

    MD04执行MRP分析后, 将计划订单转换为采购申请单后,,如图所示 采购申请转为采购订单后,如图所示 采购订单生成后,MMBE查看库存 MIGO进行收货后,如下图 此物料在SO中已经收货,已有库存

  4. Jsoup-基于Java实现网络爬虫-爬取笔趣阁小说

    注意!仅供学习交流使用,请勿用在歪门邪道的地方!技术只是工具!关键在于用途! 今天接触了一款有意思的框架,作用是网络爬虫,他可以像操作JS一样对网页内容进行提取 初体验Jsoup <!-- Ma ...

  5. ZMMR106-批量更新PO交货日期

    ************************************************************************ Title : ZMMR106 ** Applicat ...

  6. 浏览器兼容innerText nextElementSibling firstElementChild

    //下面是封装的方法,可以直接使用 //获dom对象的innerText的取值 function getInnerText(element){ //判断浏览器是否支持innerText if(type ...

  7. 【转】XSD (xml Schema Definition)

    来自:http://www.cnblogs.com/newsouls/archive/2011/10/28/2227765.html Xml Schema的用途 1.  定义一个Xml文档中都有什么元 ...

  8. angularjs指令(二)

    最近学习了下angularjs指令的相关知识,也参考了前人的一些文章,在此总结下. 欢迎批评指出错误的地方.   Angularjs指令定义的API AngularJs的指令定义大致如下 angula ...

  9. bootstrap插件学习-bootstrap.scrollspy.js

    先看bootstrap.dropdown.js的结构 function ScrollSpy(){} //构造函数 ScrollSpy.prototype = {} //构造器的原型 $.fn.scro ...

随机推荐

  1. Django——基于类的视图(class-based view)

    刚开始的时候,django只有基于函数的视图(Function-based views).为了解决开发视图中繁杂的重复代码,基于函数的通用视图( Funcation-based generic vie ...

  2. C语言 | 基础知识点笔记

    函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...

  3. 改变datagrid中指定单元格的值

    //自己设置编辑时显示的内容 $('#purchasegroupname'+index).html(name); //单元格真实内容 $('#material_datagrid').datagrid( ...

  4. 安装IntelliJ IDEA默认C盘文件过大怎么办

    方法如下: 找到安装路径下有个属性文件,我的是在 D:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\bin 进入bin目录后找到属性文件:idea.p ...

  5. linux vi设置行号

    首先,vi的配置文件是/etc/vim/vimrc,不同系统可能有出入,不过我建议大家在home中建立一个.vimrc文件,照样可以达到同样的效果.其实/etc中的配置是全局的,home中的配置只针对 ...

  6. Ffmpeg 探测输入源类型

    本文主要记录ffmpeg探测输入源的几个点,方便以后查阅代码.虽然项目时间很赶,还是找个时间做个记录, 好记性不如不如备忘录,时间久了终是会忘记.Ffmpeg版本为4.0.2,版本很重要,Ffmpeg ...

  7. Android下关于消息的推送(9.10)

    1 http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/api  百度云推送 2 http://blog.csdn.net/ ...

  8. struct和class的不同以及struct的应用场景

    struct在C#中被用来定义结构,它是一种比类小的数据类型.和类一样都是创建对象的模板,可以有自己的数据以及处理和访问数据的方法. struct的用法: struct FurnitureSize { ...

  9. [ACM] HDU 5078 Osu!

    Osu! Problem Description Osu! is a very popular music game. Basically, it is a game about clicking. ...

  10. Codeforces Round #275 (Div. 2) C

    题目传送门:http://codeforces.com/contest/483/problem/C 题意分析:题目意思没啥好说的. 去搞排列列举必须TLE.那么就想到构造. 1.n.2.n-1.3.n ...