zoukankan      html  css  js  c++  java
  • 高格发票勾稽之BUG

           select (INVNO) AS INVCODE, SDATE ,*
           FROM STKSALE1 WHERE LEN(INVSCODE) > 0 
           AND  INVSCODE = '3100000000'   AND INVNO= 'Z0825269'

    场景:用户增加销售发票,把发票号码加进了字母。由于增值税发票8位数字。所以在发票勾稽保存后。再新增加发票,会导致发票号出错。

    原因:由于勾稽导致该发票号在销售出货单中残留。再次勾稽时,没有做对应修改(BUG)

           select MAX(CODE) AS INVCODE, MAX(SDATE) SDATE FROM INVNEWSAL1 
           WHERE INVSCODE = '3100000000'      
           UNION      
           select MAX(INVNO) AS INVCODE, MAX(SDATE) SDATE FROM BILRCV WHERE LEN(INVSCODE) > 0 
           AND  INVSCODE = '3100000000'      
           UNION      
           select MAX(INVNO) AS INVCODE, MAX(SDATE) SDATE 
           FROM STKSALE1 WHERE LEN(INVSCODE) > 0 
           AND  INVSCODE = '3100000000'      
           UNION      select MAX(INVNO) AS INVCODE, 
           MAX(SDATE) SDATE FROM STKBADDEAL1 WHERE LEN(INVSCODE) > 0 AND  INVSCODE = '3100000000' 
    --查找出错的销售出货单
           select (INVNO) AS INVCODE, SDATE ,*
           FROM STKSALE1 WHERE LEN(INVSCODE) > 0 
           AND  INVSCODE = '3100000000'   AND INVNO= 'Z0825269'

    --修改则真正的勾稽发票号
                  UPDATE STKSALE1 SET INVNO = '20825264'
                --  SELECT *
           FROM STKSALE1 WHERE LEN(INVSCODE) > 0
           AND  INVSCODE = '3100000000'   AND INVNO= 'Z0825269'
    再到后台修改当前发票号

    ok,

    goodluck!

  • 相关阅读:
    StopAllSounds
    GotoAndPlay
    区间(interval)
    因数(factor)
    [HAOI2009]逆序对数列
    生物分子gene
    数轴line
    [SCOI2008]配对
    精力(power)
    bzoj4987: Tree(树形dp)
  • 原文地址:https://www.cnblogs.com/usegear/p/15754312.html
Copyright © 2011-2022 走看看