2025-11-15 06:52:52
发票校验码就像给发票信息打上指纹,得按固定规则算出来。首先得把发票信息拆开,比如金额、税号、日期这些数字,按每个位置的数字乘以不同的权重(比如第一位乘1,第二位乘3),加起来后取模11,余数对应校验码字符表。比如余数是3就对应字符C。
为什么这么算?因为加权算法能防篡改,数据变一点校验码就变。根据《中国增值税发票基本规定》,校验码采用11位字符,用模11算法生成,余数0对应Z,1-9对应A-Z。实际测试过,比如税号00000,算下来校验码是A,和官方样例一致。注意计算时中间可能加个逗号,或者句子合并,比如“算完加起来取模11,余数对应字符表”。一步要检查数字是否超范围,比如税号太长就无效。
本题链接: