CRTD异常案例及原因
错误案例:
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异常案例及原因的更多相关文章
- keepalived主备节点都配置vip,vip切换异常案例分析
原文地址:http://blog.51cto.com/13599730/2161622 参考地址:https://blog.csdn.net/qq_14940627/article/details/7 ...
- 第四章 TCP粘包/拆包问题的解决之道---4.2--- 未考虑TCP粘包导致功能异常案例
4.2 未考虑TCP粘包导致功能异常案例 如果代码没有考虑粘包/拆包问题,往往会出现解码错位或者错误,导致程序不能正常工作. 4.2.1 TimeServer 的改造 Class : TimeServ ...
- SQL Server数据库邮件发送异常案例
最近遇到两起关于SQL Server数据库邮件发送异常的案例,这些问题也有点意思,顺便记录一下.方便以后遇到类似问题的人参考,不要被这些问题弄得抓狂! 案例1:我们一台数据库服务器突然发送邮件都不 ...
- OOM异常产生的原因和处理方法
一般而言,android中常见的原因主要有以下几个: 1.数据库的cursor没有关闭. 2.构造adapter没有使用缓存contentview. 3.调用registerReceiver()后未调 ...
- 【处理手记】Configuration system failed to initialize异常的另类原因
有个c#程序在某台电脑上,执行某个操作时,总是会报如图错误: 度娘一番,发现市面上常见的原因是配置文件中的特定节点的位置不对,或者配置文件损坏等等,而这个程序根本没有使用内置的配置文件方案,而是用的i ...
- java 15 - 8 集合框架(并发修改异常的产生原因以及解决方案)
问题? 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现. 面试题: Concu ...
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
1. 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现. ConcurrentModi ...
- ConcurrentModificationException异常出现的原因
原因:对list .map 等迭代的时进行修改就会抛出java.util.ConcurrentModificationException异常 比如: public synchronized void ...
- Intel 82599网卡异常挂死原因
前提背景: 生产环境上,服务器网络突然断链,ssh连接失败. 问题初步定位: 查找内核日志,得到网卡异常信息 Jan 24 11:52:43 localhost kernel: ixgbe 0000: ...
随机推荐
- web:频繁刷新浏览器的页面【小工具】
[目的] 频繁刷新某一浏览器页面,小测试一下加载性能,或者打开的文件是否及时关闭,会不会导致服务器奔溃 [小工具] 新建txt,输入以下内容,并保存为html的格式,然后在浏览器中打开,则会定时刷新指 ...
- iOS重写和成员变量访问权限
一.重写机制 1.覆盖父类的方法 2.对父类方法做进一步的补充 注意:父类声明过得方法,子类无需声明. * 子类如果重写了父类的方法: 1.父类的指针指向子类的对象,则调用方法时,调用的是子类的方法: ...
- 37. sqlplus工具连接服务端或其他电脑的oracle方式
1. 方式1:IP:监听端口/实例ID,例如:192.168.0.1:1521/orcl 2.方式2:IP:监听端口/服务名,例如:192.168.0.1:1521/ORCL.168.0.1 查看服务 ...
- MFC中在picture control中显示CBitmap图像的方法
CStatic *pStatic1 = (CStatic *)GetDlgItem(IDC__IMAGE_STATIC2); CBitmap cbmp; cbmp.LoadBitmap(MAKEINT ...
- MM-RGV、AGV 、IGV是什么
RGV.AGV.IGV是什么 智能化物流仓储设备迅速崛起的时代,RGV.AGV.IGV,这三种看似有血缘关系的智能设备,到底有什么不同呢? RGV RGV即“有轨制导车辆”,又叫有轨穿梭小车,是与地面 ...
- 18_使用react脚手架构建应用
一.什么是脚手架 1.脚手架:用来帮助程序员快速创建一个基于xxx项目的模板仓库(可以理解为网上的大神写好了基础模板直接下载无需自己配置) 1)包含了所有需要的配置 2)指定好了所有依赖 3)可以直接 ...
- list<T>中的按特定顺序排序
前段时间有个任务,就是把参数要按特定顺序排序,就是要是在一张大的参数表中,只选取,2,5,12,9,13,10 这几个参数,并按上述顺序进行排序. 假设这个参数在一个类中.例如: 上述参数序列就存在P ...
- Servlet基本_サーブレットのライフサイクル、スレッドセーフ
1.サーブレットのライフサイクル初期化時 ⇒ init() [初回リクエスト時] ↓リクエスト時 ⇒service() ⇒doGet() [Httpリクエストメソッドにより振り分け] 或は⇒doPos ...
- C#项目单步调试莫名结束问题
今天在调试一个问题时,单步跟踪,走到某一步时突然跳出了调试,后面很多断点一个都不进来. 经过更细致的一步步调试(进入每个函数查看),定位到如下一段代码有问题: 原因是:size = 3,buff_id ...
- for里的上一个/下一个下标的安全写法
const len:int=10; for(var:int=0;i<len;i++){ var previ:int=(i-1+len)%len; var nexti:int=(i+1)%len; ...