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!

  • 相关阅读:
    以管理员权限运行程序?
    vb6 判断64位操作系统
    vb6动态创建webbrowser
    vb6中webbrowser控件树转换备忘
    vb6异步ADO操作
    sql compact 使用EF无法更新的问题?
    本地vbs调试快速显示输出
    c# 加密转载 备忘
    vb.net 动态调用api
    SharePoint List 查看器
  • 原文地址:https://www.cnblogs.com/usegear/p/15754312.html
Copyright © 2011-2022 走看看