• 高格发票勾稽之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!

  • 相关阅读:
    在Centos中导入sql文件的方法
    Centos7.4 版本环境下安装Mysql5.7操作记录
    CentOS 7.4下使用yum安装MySQL5.7.20 最简单的
    MySql命令集合
    常用linux命令
    HDP Spark2 HIVE3.1 的问题
    YARN 的调度选项
    Sqoop 遇到的问题
    Kubernetes 集群部署(4) -- Node 部署
    HDP 中 yarn 和 MR2 的配置
  • 原文地址:https://www.cnblogs.com/usegear/p/15754312.html
Copyright © 2020-2023  润新知