处理订单流水和参照不一致、处理参照制单XSTD、KCCKD1 未携带自定义字段的情况

---更新单据日期和业务日期不等的情况
UPDATE   XSTD SET XSTD_YWRQ=XSTD_DJRQ WHERE XSTD_DJRQ<>XSTD_YWRQ
UPDATE KCCKD1 SET KCCKD1_DJRQ=KCCKD1_KCYWRQ WHERE KCCKD1_DJRQ<>KCCKD1_KCYWRQ AND KCCKD1_LSBH NOT IN(8614)

---检查订单参照后的订单流水不等
SELECT * FROM XSDD,XSTDMX WHERE XSDD_DDBH=XSTDMX_DDBH AND XSDD_DDLS<>XSTDMX_DDLS
UPDATE XSTDMX SET XSTDMX_DDLS=XSDD_DDLS FROM XSDD WHERE XSDD_DDBH=XSTDMX_DDBH AND XSDD_DDLS<>XSTDMX_DDLS


---处理销售提单参照未带走自定义字段的情况 
---查询自定义项没有从订单过来的条目
select  DISTINCT XSTD_TDLS,XSTD_TDBH,XSTDMX_DDLS INTO #XSTD_XSDD from XSTD,XSTDMX WHERE  XSTD_TDLS=XSTDMX_TDLS 
AND  ISNULL(XSTD_C9,'')='' --AND XSTD_DJRQ>'20240601'  
---检查提单是否参照多张订单
SELECT XSTD_TDLS, XSTDMX_DDLS,COUNT(*) FROM #XSTD_XSDD GROUP BY XSTD_TDLS,XSTDMX_DDLS HAVING COUNT(*)>1
---根据提单流水编号更新XSTD
--SELECT  * FROM XSTD,  #XSTD_XSDD B,XSDD  WHERE XSTD.XSTD_TDLS=B.XSTD_TDLS AND XSDD.XSDD_DDLS=B.XSTDMX_DDLS
--SELECT  * FROM #XSTD_XSDD
--更新制单没有关联下去的XSTD
update XSTD set XSTD_C1=XSDD_C1,XSTD_C2=XSDD_C2,XSTD_C3=XSDD_C3,XSTD_C4=XSDD_C4,XSTD_C5=XSDD_C5,
XSTD_C6=XSDD_C6,XSTD_C7=XSDD_C7,XSTD_C8=XSDD_C8,XSTD_C9=XSDD_C9,XSTD_C10=XSDD_C10,XSTD_U1=XSDD_U1,
XSTD_U2=XSDD_U2,XSTD_U3=XSDD_U3,XSTD_U4=XSDD_U4,XSTD_U5=XSDD_U5,XSTD_U6=XSDD_U6
FROM XSTD,  #XSTD_XSDD B,XSDD  WHERE XSTD.XSTD_TDLS=B.XSTD_TDLS AND XSDD.XSDD_DDLS=B.XSTDMX_DDLS
--删除临时表
drop table #XSTD_XSDD

---处理销售出库单参照未带走自定义字段的情况 
---查询自定义项没有从销售提单过来的条目
select  DISTINCT KCCKD1_TDLS,KCCKD1_SJDH,KCCKD1_LSBH INTO #KCCKD_XSTD from KCCKD1,KCCKD2 WHERE  KCCKD1_LSBH=KCCKD2_LSBH 
AND  ISNULL(KCCKD1_C9,'')='' AND KCCKD1_PJLX='N' 
---检查是否有多单据参照
--SELECT KCCKD1_LSBH, KCCKD1_TDLS,COUNT(*) FROM #KCCKD_XSTD GROUP BY KCCKD1_LSBH, KCCKD1_TDLS HAVING COUNT(*)>1
--更新销售出库单未关联的自定义字段
SELECT  * FROM KCCKD1,  #KCCKD_XSTD B,XSTD  WHERE XSTD.XSTD_TDLS=B.KCCKD1_TDLS AND XSTD.XSTD_TDLS=B.KCCKD1_TDLS
AND KCCKD1_PJLX='N' AND KCCKD1.KCCKD1_LSBH=B.KCCKD1_LSBH
--SELECT * FROM #KCCKD_XSTD
update KCCKD1 set KCCKD1_C1=KCCKD1_C1,KCCKD1_C2=XSTD_C2,KCCKD1_C3=XSTD_C3,KCCKD1_C4=XSTD_C4,KCCKD1_C5=XSTD_C5,
KCCKD1_C6=XSTD_C6,KCCKD1_C7=XSTD_C7,KCCKD1_C8=XSTD_C8,KCCKD1_C9=XSTD_C9,KCCKD1_C10=XSTD_C10,KCCKD1_U1=XSTD_U1,
KCCKD1_U2=XSTD_U2,KCCKD1_U3=XSTD_U3,KCCKD1_U4=XSTD_U4,KCCKD1_U5=XSTD_U5,KCCKD1_U6=XSTD_U6
FROM KCCKD1,  #KCCKD_XSTD B,XSTD  WHERE XSTD.XSTD_TDLS=B.KCCKD1_TDLS AND XSTD.XSTD_TDLS=B.KCCKD1_TDLS
AND KCCKD1_PJLX='N' AND KCCKD1.KCCKD1_LSBH=B.KCCKD1_LSBH
--删除临时表
drop table #KCCKD_XSTD

 

posted @ 2024-07-07 08:39  CelonY  阅读(11)  评论(0)    收藏  举报