订单 金额 商品 税代码
01 100 D100 N
01 50 D300 N
01 70 D200 N
01 60 B35 17
02 60 D300 N
02 80 D100 N
02 90 B35 17
03 30 D100 N
03 40 D300 N
得出如下结果
订单 金额 净金额 税额 商品 税代码
01 100 100 15 D100 17
01 50 50 15 D300 17
01 70 70 15 D200 17
02 60 60 45 D300 17
02 80 80 45 D100 17
03 30 30 0 D100 N
03 40 40 0 D300 N
当订单中存在商品为B35时,则将其金额分摊到该订单的其它非B35的商品的税额上面. 所有的 税代码则改为B35的税代码.
当订单中没有B35商品时,则税额为0,税代码为原本的税代码N.
------解决方案--------------------