技术小知识-发票功能架构及领域模型详细说明

后台-系统设置-扩展变量-手机广告位-内容正文顶部

发票架构文档

架构思路

  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

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: