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!

  • 相关阅读:
    理解 Redis(3)
    理解 Redis(2)
    理解 Redis(1)
    git 的基本命令
    使用python实现计算器功能
    python函数说明内容格式错误
    python的小基础
    python去除读取文件中多余的空行
    数论-下属不可以和上司顶嘴!(可能是总结)
    其他-一大堆记录 (20 Dec
  • 原文地址:https://www.cnblogs.com/usegear/p/15754312.html
Copyright © 2011-2022 走看看