首先十分的幸运能在入职后很快接手平台产品——发票相关需求
发票的开票场景梳理:
a.单张订单开具发票
1)单张订单全额开具一张发票,如订单金额只有100元,我开具一张100元的发票,
2)单张订单全额开具多张发票,如订单金额只有100元,我开具2张50元的发票或者5张20元的发票或者10张10元的发票
3)单张订单的部分金额开具一张发票,如订单金额只有100元,我现在就需要20元的发票,我只开具一张20元的发票
4)单张订单的部分金额分开多张发票,如订单金额只有100元,我现在需要2张10元的发票,我开具2张10元的发票,剩余80元的可开金额
b.多张订单合开为一张发票
1)多张订单全额开具一张发票,如2张100元的订单,合开一张200元的发票
2)多张订单全额开具多张发票,如2张100元的订单,拆分开4张50元的发票
3)多张订单的部分金额开具一张发票,如2张100元的订单,合开一张150元的发票,剩余50元的可开金额
总结:设计数据库的时候 只需要留上 订单金额 当前可开金额 剩余可开金额 即可