处理订单流水和参照不一致、处理参照制单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
本文来自博客园,作者:CelonY,转载请注明原文链接:https://www.cnblogs.com/CelonY/articles/18288188
浙公网安备 33010602011771号