电子发票平台开发笔记

税率

1. 开具发票税率需支持可动态配置,比如2019年增值税由 16% 调整为 13%,虽然不易改动;

2. 对于已经按照旧税率开具蓝票的,需要记录当时的税率;

在执行新税率后,该电子发票如果冲红仍然按照旧税率开具,不能使用新税率冲红,否则会造成对账失败。

 

开票

1. 生成开具发票报文,对于包含多行项目的订单,计算项目不含税金额,防止产生金额误差开票失败算法:

  1. 按税率依次计算每行项目不含税总金额;
  2. 按税率计算每行项目最高精度的不含税项目单价,严格保留位数,乘以数量,对应计算每行项目最高精度的不含税总金额;
  3. 最后一行项目不含税总金额 = 项目总金额 - 前n-1行项目 最高精度的不含税总金额 之和;
  4. 最后一行项目不含税项目单价 = 最后一行项目不含税总金额 / 最后一行项目数量,保留对应位数。

 

你可能感兴趣的:(电子发票平台开发笔记)