STO单没有取进FP,IN_SAELS_ORDER表无,但IN_PO_STO有

描述 :业务反馈STO单没有取进FP,经检查IN_SALES_ORDER表没有此单数据,但在IN_PO_STO表却有

跟进如下:

1、检查IN_PO_STO表是否有数据

SELECT * FROM IN_PO_STO WHERE PO_ID =‘4700016874‘;

2、检查SAP_SALES_ORDER 存储过程插入IN_SALES_ORDER表为什么没有写进去;

经检查TEMP_IN_SALES_ORDER_STO是没有数据的

 SELECT *
        FROM TEMP_IN_SALES_ORDER_STO OE
             --JOIN SAP_MARA SM ON OE.ITEM_ID = SM.MATNR
             LEFT JOIN SAP_CUSTOMER_INSPECT CI
                ON OE.ITEM_ID = CI.MATNR AND OE.CUSTOMER_ID = CI.KUNNR
             JOIN STG.IN_PO_STO SI
                ON LTRIM(OE.SO_ID,‘0‘)=LTRIM(SI.PO_ID,‘0‘) AND OE.SO_LINE_ID = SI.PO_LINE_NO
       WHERE
       NOT EXISTS
                        (SELECT NULL
                           FROM IN_SALES_ORDER
                          WHERE OE.SO_ID || ‘_‘ || OE.SO_LINE_ID =
                                      LTRIM(IN_SALES_ORDER.SO_ID,‘0‘)
                                   || ‘_‘
                                   || IN_SALES_ORDER.SO_LINE_ID)AND
         TRIM(OE.CUSTOMER_ID) IS NOT NULL
         AND TRIM(OE.SITE_ID) IS NOT NULL
        and OE.SO_ID=‘4700016874‘;

3、TEMP_IN_SALES_ORDER_STO没有数据,数据来源于SSIS中的SapToSapTemp_ForPO.dtsx

--INSERT INTO STG.TEMP_IN_SALES_ORDER_STO(SO_ID, SO_LINE_ID, POSNR, FAMILY_ID, CUSTOMER_ID, VC_OR_NOT, ITEM_ID, SITE_ID, CREATION_DATE, SALES_GROUP, CHANNEL_ID, DISTRIBUTION, PURCHASE_GROUP, REQUIRE_DATE, PROMISE_DATE, QTY, EX_PROMISE_DATE, STATUS, TOEC_OR_NOT)
SELECT SZ.EBELN AS SO_ID,
LTRIM(SUBSTR(SZ.POSNR,1,6),‘0‘)||‘_‘||LTRIM(SUBSTR(SZ.POSNR,7,4),‘0‘) AS SO_LINE_ID,
SZ.POSNR AS POSNR,
SZ.MVGR2 AS FAMILY_ID,
SZ.KUNNR AS CUSTOMER_ID,
SZ.KZKFG AS VC_OR_NOT,
SZ.MATNR AS ITEM_ID,
LTRIM(SE.LIFNR,‘R‘) AS SITE_ID,
TO_DATE(SUBSTR(SZ.ERDAT,1,4)||‘-‘||SUBSTR(SZ.ERDAT,5,2)||‘-‘||SUBSTR(SZ.ERDAT,7,2),‘YYYY-MM-DD‘) AS CREATION_DATE,
SZ.VKORG AS SALES_GROUP,
SZ.VTWEG AS CHANNEL_ID,
SZ.BZIRK AS DISTRIBUTION,
SZ.EKORG AS PURCHASE_GROUP,
TO_DATE(SUBSTR(SZ.VDATU,1,4)||‘-‘||SUBSTR(SZ.VDATU,5,2)||‘-‘||SUBSTR(SZ.VDATU,7,2),‘YYYY-MM-DD‘) AS REQUIRE_DATE,
TO_DATE(SUBSTR(SZ.EDATU,1,4)||‘-‘||SUBSTR(SZ.EDATU,5,2)||‘-‘||SUBSTR(SZ.EDATU,7,2),‘YYYY-MM-DD‘) AS PROMISE_DATE,
SZ.WMENG AS QTY,
CASE WHEN SZ.ZEDATU = ‘00000000‘ THEN NULL ELSE TO_DATE(SUBSTR(SZ.ZEDATU,1,4)||‘-‘||SUBSTR(SZ.ZEDATU,5,2)||‘-‘||SUBSTR(SZ.ZEDATU,7,2),‘YYYY-MM-DD‘) END AS EX_PROMISE_DATE,
SZ.ZSTATE AS STATUS,
SZ.ZTO_EC AS TOEC_OR_NOT
FROM SAPSR3.ZTSD_008_1@SAP_SEP SZ JOIN SAPSR3.EKKO@SAP_SEP SE ON SZ.MANDT = SE.MANDT AND SZ.EBELN = SE.EBELN
WHERE SZ.EKORG  IN (‘2090‘,‘2510‘)
  AND TRIM(SZ.ZSFCH) IS NULL
/*
AND (SZ.ZSTATE IN (‘R‘,‘E‘) OR TO_DATE(SUBSTR(SZ.ERDAT,1,4)||‘-‘||SUBSTR(SZ.ERDAT,5,2)||‘-‘||SUBSTR(SZ.ERDAT,7,2),‘YYYY-MM-DD‘)=TO_DATE(SYSDATE,‘YYYY-MM-DD‘))
*/
AND SZ.MANDT = ‘800‘
AND TRIM(SZ.KZKFG) IS NULL
AND LTRIM(SE.LIFNR,‘R‘) LIKE ‘2%‘

UNION ALL

SELECT SZ.EBELN AS SO_ID,
LTRIM(SUBSTR(SZ.POSNR,1,6),‘0‘)||‘_‘||LTRIM(SUBSTR(SZ.POSNR,7,4),‘0‘) AS SO_LINE_ID,
SZ.POSNR AS POSNR,
SZ.MVGR2 AS FAMILY_ID,
SZ.KUNNR AS CUSTOMER_ID,
SZ.KZKFG AS VC_OR_NOT,
SZ.MATNR AS ITEM_ID,
LTRIM(SE.LIFNR,‘R‘) AS SITE_ID,
TO_DATE(SUBSTR(SZ.ERDAT,1,4)||‘-‘||SUBSTR(SZ.ERDAT,5,2)||‘-‘||SUBSTR(SZ.ERDAT,7,2),‘YYYY-MM-DD‘) AS CREATION_DATE,
SZ.VKORG AS SALES_GROUP,
SZ.VTWEG AS CHANNEL_ID,
SZ.BZIRK AS DISTRIBUTION,
SZ.EKORG AS PURCHASE_GROUP,
TO_DATE(SUBSTR(SZ.VDATU,1,4)||‘-‘||SUBSTR(SZ.VDATU,5,2)||‘-‘||SUBSTR(SZ.VDATU,7,2),‘YYYY-MM-DD‘) AS REQUIRE_DATE,
TO_DATE(SUBSTR(SZ.EDATU,1,4)||‘-‘||SUBSTR(SZ.EDATU,5,2)||‘-‘||SUBSTR(SZ.EDATU,7,2),‘YYYY-MM-DD‘) AS PROMISE_DATE,
SZ.WMENG AS QTY,
CASE WHEN SZ.ZEDATU = ‘00000000‘ THEN NULL ELSE TO_DATE(SUBSTR(SZ.ZEDATU,1,4)||‘-‘||SUBSTR(SZ.ZEDATU,5,2)||‘-‘||SUBSTR(SZ.ZEDATU,7,2),‘YYYY-MM-DD‘) END AS EX_PROMISE_DATE,
SZ.ZSTATE AS STATUS,
SZ.ZTO_EC AS TOEC_OR_NOT
FROM SAPSR3.ZTSD_008_1@SAP_SEP SZ JOIN SAPSR3.EKKO@SAP_SEP SE ON SZ.MANDT = SE.MANDT AND SZ.EBELN = SE.EBELN
WHERE SZ.EKORG=‘2020‘
  AND TRIM(SZ.ZSFCH) IS NULL
AND SZ.MANDT = ‘800‘
AND TRIM(SZ.KZKFG) IS NULL
AND SZ.EBELN LIKE ‘52%‘
AND SZ.EBELN=‘4700016874‘;

SELECT * FROM  SAPSR3.ZTSD_008_1@SAP_SEP WHERE EBELN=‘4700016874‘;

第二条SQL语句可以看出数据是在凌晨1点才写进去的,但取数的时候是在12:03分执行的,所以执行第一条SQL语句是没有数据写进去的

原文地址:https://www.cnblogs.com/Snowfun/p/8927104.html

时间: 2024-10-17 08:00:43

STO单没有取进FP,IN_SAELS_ORDER表无,但IN_PO_STO有的相关文章

mysql使用取摸方式分表

MySQL如何优化 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引.主键索引.唯一索引unique.全文索引] SQL语句优化 分表技术(水平分割.垂直分割) 读写[写: update/delete/add]分离 存储过程 [模块化编程,可以提高速度] 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ] mysql服务器硬件升级 定时的去清除不需要的数据,定时进行碎片整理(MyISAM) 水平拆分 上面谈到垂直切分只是把表按模块划分到不同数据库,

表单(二)多个表单项的动态校验总结

任务目的 加强对JavaScript的掌握 熟悉常用表单处理逻辑 任务描述 如示例图中所示,基于上一个任务,在页面中添加多个表单 要求: 表单获得焦点时,下方显示表单填写规则 表单失去焦点时校验表单内容 校验结果正确时,表单边框显示绿色,并在下方显示验证通过的描述文字 校验结果错误时,表单边框显示红色,并在下方显示验证错误的描述文字 点击提交按钮时,对页面中所有输入进行校验,校验结果显示方式同上.若所有表单校验通过,弹窗显示"提交成功",否则显示"提交失败" 任务注

表单的属性和方法, 获取表单和表单的元素, 验证表单

表单的属性和方法 一. 表单字段的属性(id/name/value/form),这里用value属性来举例 上面的form属性代表获取表单字段的父级表单对象 1. 属性的获取         console.log(document.myform.username.value); 2. 属性的设置            document.myform.username.value="123"; 3. 获取表单字段的父级表单对象 console.log(document.myform.u

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

表单(上)EasyUI Form 表单、EasyUI Validatebox 验证框、EasyUI Combobox 组合框、EasyUI Combo 组合、EasyUI Combotree 组合树

EasyUI Form 表单 通过 $.fn.form.defaults 重写默认的 defaults. 表单(form)提供多种方法来执行带有表单字段的动作,比如 ajax 提交.加载.清除,等等.当提交表单时,调用 'validate' 方法来检查表单是否有效. 用法 创建一个简单的 HTML 表单.构建表单并给 id.action.method 赋值. <form id="ff" method="post"> <div> <lab

表单重复提交---&gt;使用Session防止表单重复提交

表单重复提交一般情况下有3种场景: 1> 网络延迟时,不断点击submit按钮 2> 表单提交后,用户点击刷新 3> 表单提交后,用户返回表单页面重新提交 针对这三种场景,在网上查阅各种方案后,感觉以下方案能够比较好的解决问题 第一种: javascript方案 (只能用于第一种场景): <form action = "doForm" id ="f" method = "post" > <input type

点散射方法进行混响仿真,信号为单频信号,散射体高斯分布,无多普勒频域

clc;close all;clear all; %点散射方法进行混响仿真,信号为单频信号,散射体高斯分布,无多普勒频域 M=100;   %阵元数 N=1000; deltar=1;   %每次扫描的角度 deltasita=1; p=(deltar)*(deltasita)/(2*pi); f0=25000; fs=150000; c=1500; T=0.02; t=0:1/fs:T;  %信号持续时间  %1*3001 x=exp(j*2*pi*f0.*t);  %单频信号 r=zeros

单火取电

火线进,火线出,5V输出,驱动. 可以接低至1W的LED灯具而不用串接取电电容或电阻,也不用串接所谓的增稳模块或什么漏波电容(其实就是加一电容从零线取电补充开关消耗,串接元件非常的不安全,还无故损失电量 可以考虑使用可控硅替代继电器做为功率驱动,没有使用次数限制,而且零噪声.最关键的是继电器的触点会因为浪涌电流而导致触点粘连,如果可控硅可以解决这个问题,那好处就非常明显了 零火线接任何灯具不会发生频闪,而单火线不稳定易频闪造成灯具损坏,特别是LED灯.零火线每个按键最小负载0.1W,最大负载10

取两张mysql表中分别两个字段相同的值

看起来有点绕口吧,举个例子吧,如图 两张表,字段名也不同字段gs 和另一张表 gsmc  的有些值是相同的 我们要做的就是把这个相同的值找出来 会写这个sql语句就可以 只写重点 $sql2 = " select gs from yixiangkh where gs in (select gsmc from qiandan ) " ; //执行 $result2 = $db->query($sql2,0); //取数据 $attr2 = $result2->fetch_al