错误案例:

SELECT DEMANDLINEID,SUPPLYORDERID,DEMANDORDERID,QTYALLOCATED,ITEM,
A.* FROM ABPPMGR.SUPPLYDMDPEGPLAN A WHERE ITEM='000000102004000186CA';

错误案例:

SELECT * FROM IN_SFCHEADER where so_id=''; --and so_line_id='40';
SELECT * FROM IN_MO where so_id='' and so_line_id='';
SELECT PRODUCTIONORDID,BOMID,ITEM,QTYORDERED,REQUIREDDATE,ROUTINGID,UDF_MO_FACTORY FROM ABPPMGR.PRODUCTIONORDERS WHERE PRODUCTIONORDID like'001100875141%';

SELECT DEMANDLINEID,SUPPLYORDERID,DEMANDORDERID,QTYALLOCATED,ITEM,A.* FROM ABPPMGR.SUPPLYDMDPEGPLAN A WHERE  ITEM='';

SELECT DEMANDORDERID,DEMANDLINEID,DEMANDTYPE,ITEM,QTYINMOVE,SOURCEDATE,SUPPLYORDERID,SUPPLYTYPE,QTYALLOCATED
FROM ABPPMGR.supplydmdpegging WHERE (DEMANDORDERID='' AND DEMANDLINEID='40_1') OR SUPPLYORDERID like'001100875141%' ;

 绑定成功案例1:

--SO:5000151987已经创建了成品MO:001100858168,成品MO号供给者为半成品MO:001201126738
SELECT DEMANDORDERID,DEMANDLINEID,DEMANDTYPE,ITEM,QTYINMOVE,SOURCEDATE,SUPPLYORDERID,SUPPLYTYPE
FROM ABPPMGR.supplydmdpegging WHERE (DEMANDORDERID='' AND DEMANDLINEID='60_1') OR SUPPLYORDERID='' ;

SELECT * FROM IN_MO where so_id='';

 绑定成功案例2:

--SO:5000156623未创建成品工单,系统自动创建虚拟工单5000156623/70_1-MFG001,虚拟工单绑定半成品工单号001201126508
SELECT DEMANDORDERID,DEMANDLINEID,DEMANDTYPE,ITEM,QTYINMOVE,SOURCEDATE,SUPPLYORDERID,SUPPLYTYPE
FROM ABPPMGR.supplydmdpegging WHERE (DEMANDORDERID='' AND DEMANDLINEID='70_1') OR SUPPLYORDERID='' ;

 SELECT ATTRIBUTE,DEMANDLINEID,DEMANDORDERID,ITEM,SUPPLYORDERID  FROM ABPPMGR.SUPPLYDMDPEG_P WHERE DEMANDORDERID='' AND DEMANDLINEID='70_1'; 

SELECT DEMANDLINEID,SUPPLYORDERID,DEMANDORDERID,QTYALLOCATED,ITEM
FROM ABPPMGR.SUPPLYDMDPEGPLAN A WHERE ITEM='000000102002000845CZ' and DEMANDORDERID like '5000156623/70_1%';

 SELECT * FROM IN_SFCHEADER where so_id='' and so_line_id='';

SELECT ITEM,PRODUCTIONORDERID,BOMID,PROPERTY,ROUTINGID FROM ABPPMGR.SFCHEADER WHERE ITEM='000000102002000845CZ'  AND PRODUCTIONORDERID='';

SELECT PRODUCTIONORDERID,PROPERTY,QTYINRUN FROM ABPPMGR.SFCLINE WHERE PRODUCTIONORDERID=''

对比成功与错误案例分析如下 :

查看SAP_MO存储过程发现是因为TEMP_ZFIN_MO中没有该SO的数据。

业务:已开成品MO的可以绑定成功;对于已开半成品MO,但还没开成品MO的数据就会出现异常,没法出现 在此表中,没法绑定成功

 INSERT INTO TEMP_ZFIN_MO(VBELN,POSNR,ZFIN_AUFNR)
SELECT trim(KDAUF) KDAUF,KDPOS,AUFNR
FROM
(SELECT AFKO.KDAUF,AFKO.KDPOS,AFKO.AUFNR,ROW_NUMBER() OVER(PARTITION BY AFKO.KDAUF,AFKO.KDPOS ORDER BY AFKO.KDAUF,AFKO.KDPOS,AFKO.AUFNR) RN
FROM SAP_AFKO AFKO JOIN SAP_MARA MARA ON AFKO.PLNBEZ = MARA.MATNR
WHERE TRIM(MARA.MTART) = 'Z001') WHERE RN = 1
and KDAUF in ('','');

案例一:

正确的显示应该只有一行数据,工单001201107483只供给给5000154378/1090_1这个,而不应该又产生了一个MFG

案例二:

CRTD异常案例及原因的更多相关文章

  1. keepalived主备节点都配置vip,vip切换异常案例分析

    原文地址:http://blog.51cto.com/13599730/2161622 参考地址:https://blog.csdn.net/qq_14940627/article/details/7 ...

  2. 第四章 TCP粘包/拆包问题的解决之道---4.2--- 未考虑TCP粘包导致功能异常案例

    4.2 未考虑TCP粘包导致功能异常案例 如果代码没有考虑粘包/拆包问题,往往会出现解码错位或者错误,导致程序不能正常工作. 4.2.1 TimeServer 的改造 Class : TimeServ ...

  3. SQL Server数据库邮件发送异常案例

      最近遇到两起关于SQL Server数据库邮件发送异常的案例,这些问题也有点意思,顺便记录一下.方便以后遇到类似问题的人参考,不要被这些问题弄得抓狂! 案例1:我们一台数据库服务器突然发送邮件都不 ...

  4. OOM异常产生的原因和处理方法

    一般而言,android中常见的原因主要有以下几个: 1.数据库的cursor没有关闭. 2.构造adapter没有使用缓存contentview. 3.调用registerReceiver()后未调 ...

  5. 【处理手记】Configuration system failed to initialize异常的另类原因

    有个c#程序在某台电脑上,执行某个操作时,总是会报如图错误: 度娘一番,发现市面上常见的原因是配置文件中的特定节点的位置不对,或者配置文件损坏等等,而这个程序根本没有使用内置的配置文件方案,而是用的i ...

  6. java 15 - 8 集合框架(并发修改异常的产生原因以及解决方案)

    问题?   我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现.  面试题: Concu ...

  7. Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案

    1. 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现. ConcurrentModi ...

  8. ConcurrentModificationException异常出现的原因

    原因:对list .map 等迭代的时进行修改就会抛出java.util.ConcurrentModificationException异常 比如: public synchronized void ...

  9. Intel 82599网卡异常挂死原因

    前提背景: 生产环境上,服务器网络突然断链,ssh连接失败. 问题初步定位: 查找内核日志,得到网卡异常信息 Jan 24 11:52:43 localhost kernel: ixgbe 0000: ...

随机推荐

  1. 《算法》第四章部分程序 part 5

    ▶ 书中第四章部分程序,加上自己补充的代码,图的深度优先遍历 ● 无向图的广度优先遍历,有向 / 无向图代码仅若干方法名不同 package package01; import edu.princet ...

  2. Mybatis五(一级二级缓存、第三方缓存)

    一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言.所以在参数和SQL完全一样的情况下,我们使用同一个SqlSess ...

  3. spark快速大数据分析

    从上层来看,每个Spark 应用都由一个驱动器程序(driver program)来发起集群上的各种并行操作.驱动器程序包含应用的main 函数,并且定义了集群上的分布式数据集,还对这些分布式数据集应 ...

  4. pm2操作总结

    PM2是一个node.js的进程管理器,(并且呢在应用程序的生产运行时自带负载均衡的这种操作,很厉害): -->  pm2主要解决的问题是kill node进程时无法正常停止的问题. 主要特征: ...

  5. Flex下打开新窗口链接

    <s:Button label="关闭推送" click="ExternalInterface.call('window.open','http://127.0.0 ...

  6. 调试django项目的土方法

    pyscripter是自己编写python程序的ide.有时想深入了解一些程序的工作机制,直接看源码可能不能一下子看懂,通过看程序运行的结果来看程序的作用更方便理解程序. 调试django项目时,使用 ...

  7. maven项目里的mapper不被加载,解析

    出现这个错误是因为maven加载配置文件是从resource里加载的,所以要配置一下

  8. 利用STM32CubeMX来生成USB_HID_Mouse工程【添加ADC】(1)

    现在原来的基础上添加ADC的功能. 现在(利用STM32CubeMX来生成USB_HID_Mouse工程)基础上新增硬件 JoyStick Shield 游戏摇杆扩展板 与STM32F103C8的连接 ...

  9. linux shell 杂

    1. 字符串截取 var=http://www.baidu.com/index.html echo ${var} var=http://www.baidu.com/index.html /*从左到右第 ...

  10. js 正则函数初级

    1.test :正则匹配字符串,如果成功则返回true,若果失败则返回false 格式:/正则表达式/.test(字符串) 默认吗匹配规则,区分大小写:如果不区分大小写,则加修饰符 i 例子: < ...