5月北京项目快结束的时候,有同事问了一个问题:一笔通过接口创建的AP发票,发票行使用了税码VAT0,但是被按照13%计税了。这个发票关联了一个采购订单,采购订单上是有13%税率,并有相应的“可退税额”。发票接口创建的发票中,税行金额是以ITEM的类型创建的,不是严格意义上的“税”行。
参考文档:Oracle® Payables User’s Guide Release 12.2 Part No. E48760-18
页码:4-191,4-205,4-206(不同版本的UG可能存在不同页码和章节序号)
章节:Tax on Invoices

按照AP用户手册:
发票匹配 PO 时的税务处理
- 税务匹配与校验(Tax Matching)
税务信息比对:
发票上的税码必须与 PO 发运行的税码一致。
如果 PO 发运行标记为不可税(TAXABLE_FLAG = N),但发票上有税,则会触发 税差 hold。
税务差异 hold:
名称:Tax Difference
触发条件:发票税码 ≠ PO 税码,或 PO 不可税但发票有税。
- 税务计算时机
发票在 Invoice Validation 阶段会根据 PO 税务信息重新计算税额。
如果发票是 PO 匹配的,税务引擎(E-Business Tax)会优先使用 PO 上的税务驱动信息(如产品类型、业务类别、发货地等)。
最终建议是关闭该OU的自动计税,或修改接口程序,使发票税行信息与采购订单一致。