发票的认证业务、取消认证业务

认证过程

  • 校验部分

  • 发票是否存在
  • 发票类型检验-该发票是否有购方税号(普票税号可以为空,不支持抵扣)
  • 认证时间和所属期验证:
    • 认证时间是否符合规范
    • 该税号是否开放所属期(税号表有记录)
    • 认证时间和所属期是否一致
  • 该用户是否有该税号的权限
  • 抵扣金额如果填写是否超过最大税额(如果税额为0,表示未验真)
  • 专票等几种发票才可以认证
  • 已认证的无法认证
  • 动作部分

  • 参数设置(认证状态,有效金额等)并存库

取消认证过程

  • 校验部分

  • 发票是否存在
  • 发票类型检验-该发票是否有购方税号(普票税号可以为空,不支持抵扣)
  • 认证时间和所属期验证:
    • 认证时间是否符合规范
    • 该税号是否开放所属期(税号表有记录)
    • 认证时间和所属期是否一致
  • 该用户是否有该税号的权限
  • 只有已认证的才能取消
  • 未生成统计表的才能取消(生成统计表之后,就要提报给税局,如果取消了,就对不上了)
  • 动作部分

  • 修改认证状态和有效金额,并更新数据库
发布了482 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/enthan809882/article/details/104423064