后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
发票架构文档
架构思路
1.发票类型共分为增值税普通发票、电子普通发票和增值税专用发票。买家可根据购买商品的实际情况申请不同类型的发票。
2.买家如果想开具增值税专用发票,必须要先提出增票资质申请,平台审核通过后,会员在购买商品时可申请开具增值税专用发票。
3.买家申请开具发票后,由商家根据实际发票信息开具。电子发票商家需要自行上传电子发票附件以供买家下载,其它类型发票商家需自行邮寄给买家。
数据结构
1.增票资质相关数据结构
会员增票资质表(es_member_zpzz)
会员收票地址表(es_receipt_address)
2.发票信息相关数据结构
会员发票信息缓存表(es_member_receipt)
会员开票历史记录表(es_receipt_history)
会员电子发票附件表(es_receipt_file)
领域模型
1.增票资质领域模型
会员与增票资质信息关系为一对一。
模型说明
2.会员收票地址领域模型
会员与收票地址关系为一对一。
申请开票时默认使用收票地址信息,但是可以修改,修改后不改变一开始添加的收票地址信息。
模型说明
3.会员发票信息缓存领域模型
不缓存增值税专用发票和抬头为个人的发票信息。
模型说明
4.会员开票历史记录领域模型
流程图
模型图
模型说明
ReceiptHistory
ReceiptHistoryVO
ReceiptHistoryVO继承ReceiptHistory
ReceiptFileVO
电子普通发票附件VO,用于商家上传电子发票附件时使用。
电子发票可上传多张附件。
其他
1.商家可以手动设置开启和关闭开票功能。开启后,购买此商家的商品才可以申请开具相对应类型的发票。
商家店铺详情表(es_shop_detail)需要新增两个字段:
ordin_receipt_status:是否允许开具增值税普通发票0:否,1:是
elec_receipt_status:是否允许开具电子普通发票0:否,1:是
tax_receipt_status:是否允许开具增值税专用发票0:否,1:是
2.结算页面会员申请发票时,需要判断是否允许开具发票。
如果购买多个商家店铺的商品,需要判断商家店铺是否开启了相关类型发票的开票功能,只要有一个商家不允许开具某个类型的发票,那么所有商家的商品都不允许开具此类型的发票
根据以上内容可以了解到关于发票功能架构的内容,想了解更多详情,可以持续关注易族智汇javashop。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。