*&---------------------------------------------------------------------*
*& Report ZSDR101
*&
*&---------------------------------------------------------------------*
*&跑成品MRP
*&
*&---------------------------------------------------------------------*

REPORT zsdr101.

DATA: i_mrp_plan_param LIKE bapi_mrp_plan_param OCCURS 0 WITH HEADER LINE,
i_mrp_statistic LIKE bapi_mrp_statistic OCCURS 0 WITH HEADER LINE,
i_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

DATA:BEGIN OF i_mara OCCURS 0,
matnr LIKE mara-matnr,
werks LIKE marc-werks,
END OF i_mara.

DATA:i_dismm LIKE marc-dismm,
i_mmsta LIKE marc-mmsta.

INITIALIZATION.

START-OF-SELECTION.

PERFORM getdata.

*&---------------------------------------------------------------------*
*& Form getdata
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM getdata.

SELECT * INTO CORRESPONDING FIELDS OF TABLE i_mara
FROM mara AS a JOIN marc AS b
ON a~matnr = b~matnr
WHERE a~mtart ='FERT'
AND a~lvorm = ''
AND b~lvorm = ''
AND ( b~werks = '3110' OR b~werks = '3120' OR b~werks = '3220' OR b~werks = '3130')
AND mstae = ''. "跨工厂物料状态冻结去掉,在物料主档基础数据1视图

REFRESH: i_mrp_plan_param.
i_mrp_plan_param-proc_type = 'NETCH'.
i_mrp_plan_param-create_purreq = '2'.

i_mrp_plan_param-create_sched_lines = '3'.
i_mrp_plan_param-create_mrp_list = '1'.
i_mrp_plan_param-planning_mode = '1'.
APPEND i_mrp_plan_param.

LOOP AT i_mara.

* select single DISMM MMSTA from MARC into (I_DISMM,I_MMSTA)
* where MATNR = I_MARA-MATNR and WERKS = '1000'.

SELECT SINGLE dismm FROM marc INTO (i_dismm)
WHERE matnr = i_mara-matnr AND werks = i_mara-werks.
IF sy-subrc = 4.
CONTINUE.
ELSEIF sy-subrc = 0.
IF i_dismm = 'ND'.
CONTINUE.
ENDIF.
* IF i_MMSTA ne ''. “特定工厂物料状态去掉,在MRP视图
* CONTINUE.
* ENDIF.
ENDIF.

CALL FUNCTION 'BAPI_MATERIAL_PLANNING'
EXPORTING
material = i_mara-matnr
plant = i_mara-werks
* MRP_AREA =
* PLAN_SCENARIO =
mrp_plan_param = i_mrp_plan_param
* MATERIAL_EVG =
IMPORTING
mrp_statistic = i_mrp_statistic
return = i_return.
* TABLES
* MRP_LISTS =
* EXTENSIONOUT =

WRITE AT: /2(18) i_mara-matnr , 22(220) i_return-message.
CLEAR:i_dismm, i_mmsta.
CLEAR:i_mara.
ENDLOOP.

ENDFORM. "getdata

ZSDR101-跑成品MRP的更多相关文章

  1. ZSDR100 跑原材料MRP

    *&---------------------------------------------------------------------**& Report ZSDR100*&a ...

  2. SAP翔子_ABAP_DEMO篇索引

    序号 描述 SAP翔子_ABAP_DEMO篇1 ABAP DEMO篇1 单层反查BOM SAP翔子_ABAP_DEMO篇2 ABAP DEMO篇2 删除工艺路线 SAP翔子_ABAP_DEMO篇3 A ...

  3. iDempiere 使用指南 使用MRP进行生产及采购排程

    Created by 蓝色布鲁斯,QQ32876341,blog http://www.cnblogs.com/zzyan/ iDempiere官方中文wiki主页 http://wiki.idemp ...

  4. sql简易的MRP资源分析

    写了个简易的MRP根据传进来的数据,进行上下级的判断,父表,子表 构思: 3张变量表,第一张用来存传进来的成品,这边对表做了循环就是成品是一样一样进去的,取成品表的第一行,将数据做父表和子表关联,取出 ...

  5. BDD实战篇 - .NET Core里跑Specflow - 可以跑集成测试和单元测试

    这是<如何用ABP框架快速完成项目 >系列中和DevOps系列文章其中一篇文章.   BDD很赞!比TDD先进很多,能够大大提高编码效率.   上一篇文章说了如何在.NET Core里安装 ...

  6. Windows下配置Apache+PHP跑Wordpress拾遗

    首先,我很少这么做,因为一旦有跑WAMP的需求,我就直接下一个wamp的安装包就可以了,市面上数不胜数,我一直用的是EasyPHP,不是说它有多好,而是很多年前第一次用后没什么问题,就一直用下来了.这 ...

  7. jq跑马灯效果

    这几天公司产品有个无缝循环滚动的广告跑马灯要做,最开始想到的是<marquee>标签,但在PC端正常,在安卓广告屏上却怎么都跑不动,后来用的css3的animation,结果也是PC端及其 ...

  8. fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)

    andrew,20130601,guilin 本文记录在树莓派(fedora)上部署ASP.NET MVC2 的过程. 本文共分为六部分,分别是前置条件,Apache的安装,Mysql的安装,安装mo ...

  9. 如何让我们的PHP在Jexus中跑起来

    最近一段时间,经常看到不少的朋友在问,应该怎么设置才能够让Jexus支持PHP.其实,Jexus在很早之前就已经是可以支持PHP,像Apache或Nginx一样充当PHP的Web服务器的.不过由于没有 ...

随机推荐

  1. eclipse常用10个快捷键[转载]

    转载自:http://www.jb51.net/softjc/139467.html

  2. POJ 2528 区间染色,求染色数目,离散化

    Mayor's posters Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 47905   Accepted: 13903 ...

  3. 判断comboBox是否选对了绑定的数据库中的项

    实现: comboBox1下拉列表已绑定数据库,将选中的项保存到数据库时,判断是否已选中下拉列表里的项 如果没选中,或者输入了其他的值,和已绑定的数据不匹配,出现提示框 按钮的点击事件中: strin ...

  4. zabbix3.0部署(LAMP)

    0.1 初始化 #!/bin/sh yum clean all systemctl stop firewalld.service systemctl disable firewalld.service ...

  5. node开发 npm install -g express-generator@4

    Node forever : 1,forever start --uid test start app.js 2,forever start --uid test start -a app.js 3, ...

  6. windbg调试C#代码(二)

    这篇主要讲如何分析高内存和高CPU. 1.如何分析高内存 注:如果抓Dump的同时,刚好在执行GC,抓出来的Dump执行命令多半会出错,用!VerifyHeap也能验证Dump有误,这种情况只能重新抓 ...

  7. bzoj 1185 旋转卡壳 最小矩形覆盖

    题目大意 就是求一个最小矩形覆盖,逆时针输出其上面的点 这里可以看出,那个最小的矩形覆盖必然有一条边经过其中凸包上的两个点,另外三条边必然至少经过其中一个点,而这样的每一个点逆时针走一遍都满足单调性 ...

  8. [vijos P1512] SuperBrother打鼹鼠

    这周好好码树状数组和线段树!!之前没写过二维树状数组,凭借一维的思路居然写了个比较像模像样的东西出来,原来我没那么脑残.唯一要注意的就是getsum四个矩形加减的边界条件,这里看了别人标程才意识到错误 ...

  9. 蓝桥杯 algo_5 最短路 (bellman,SPFA)

    问题描述 给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环).请你计算从1号点到其他点的最短路(顶点从1到n编号). 输入格式 第一行两个整数n, m. 接下来的m行,每行有三个 ...

  10. Android中findViewById()获取EditText 空指针问题

    因为EditText editText = (EditText)layout.findViewById(R.id.input_content);是从Dialog对话框布局layout中寻找ID为inp ...