一张图,搞懂“发票系统”(发票系统怎么操作步骤)

很多场景下,都需要开发票。日常的我们所接触都是作为需求方,那作为发票平台方,我们如何实现对用户的开票和发票提供呢?本文将会带您了解“发票系统”,一起看看吧!

一张图,搞懂“发票系统”(发票系统怎么操作步骤)

很多场景下,我们会要求对方开发票,住酒店时,购买某种服务或者商品时,用于后续的报税或者报销。

这是我们作为发票需求方,而如果我们作为平台方,如何实现对用户的开票和发票提供呢?比如你是一家外卖公司,要给平台商家提供某项费用的增值税发票。

一、先认清要开的“票”

广义上去看,“票”的种类很多,不止是增值税专票或者普票,我们可以将一种“凭证”都可以认为是一种“票”,比如电子回单、消费小票等等。

他们实现的底层逻辑和方法是类似,可以共用一个抽象模型。

在要实现自主开票之前,我们要先确定这是一个什么“票”。

这张票的样子,也就是板式,票上需要展示的数据,这些数据来自哪里,是业务系统里还是从用户那采集得到。

如下图这张增值税普通发票,其中的纳税人识别号就需要从用户那里采集得到,在开通获得发票以后,又可以得到发票代码等数据。

一张图,搞懂“发票系统”(发票系统怎么操作步骤)

因此,先分析你要实现的发票版式和数据参数,以及数据获取方式。

二、把握发票系统的框架

要实现一个开票系统,怎么做,要先“心中有框架”。

先把大的逻辑和结构搞清楚,再去分块去实现,从宏观到微观的过程,如下图框架。

一张图,搞懂“发票系统”(发票系统怎么操作步骤)

首先就是“数据准备”。

要明确开的各个票种的源数据是什么,从哪里获取,是账务数据、账单数据、还是税单数据。

并且,该票种所需要的开票数据也不一定从一个地方就能完全获得,可能是一个字段来自一个地方,比如税号来自用户中心,从客户端采集的,而开票金额字段从账务中心获得。

一张图,搞懂“发票系统”(发票系统怎么操作步骤)

因此,源数据是要“拼出来”。

然后就是开票的模式、发票的模版等基础配置,不同的开票模式流程不同,例如你要开“消费小票”那么就不需要发票服务商,完全可以自主闭环开出来,而要开正规的增值税发票,就需要依赖外部服务商。

所以,发票模式跟支付模式类似,对私和对公有区别,快捷支付和网关支付也有区别。

接下来就是开票主流程,所有票种的开具都可以通过这个流程实现,三大步:开票规则解析、开票数据封装、提交开票申请。

其中提交开票申请,类似提交支付申请,可能不同国家、不同票种要提交给不同的发票服务商。

三、数据、状态、能力、历史

发票系统要重点想明白和管理好4个核心。

发票的数据,就是最原始的发票单据,可能每个商家每个结算周期一条数据,这条数据记录了开什么票、开票金额是多少、商家的税号等信息。

开票的状态,每条数据的开票状态是什么,是待开、开票中、冲销了、还是已开票。

开票的能力,不同的票种或者接的不同服务商所需要的开票能力不同,首次开票、冲销能力、重开能力、下载发票能力、开票调整能力,这些能力的接入和实现依赖实际的需求。

最后就是开票历史,每一章开好的票以某种形式存储在数据库中,方便用户或者后台管理人员查看,pdf形式、xml形式或者是图片形式。

四、选服务商、接所需能力

如果某票种需要接入发票服务商,那么就需选择一个适合自己的服务商,不同国家、不同票种可能适合的服务商不同。

但是,无论什么服务商,其服务接入逻辑是类似的,提供的能力也是类似的。

这一点跟接入支付渠道商差不多。

无论是接入哪家开票服务商,其实现的逻辑都如下图类似,下图以Gosocket为例,而且这家服务商是全球性质的,比如你接入了墨西哥这个国家,那么在另一个国家也有可能不需要重复接入,只需要修改几个传参、语种即可。

整个逻辑流程图里要搞清楚这几个主要问题。

一张图,搞懂“发票系统”(发票系统怎么操作步骤)

开票的能力,图中包含了“申请开票”“下载发票”“冲销发票”三个主要能力。

然后就是通过开票结果对发票源数据的“开票状态”的更新,开票成功则更新为已开票、开票失败则保持“待开票”的状态,冲销成功以后将“已开票”状态更新为“待开票”。

针对不同的开票状态,可以进行不同的操作,例如自动开票、冲销发票、手动开票等。

然后就是下载获得了发票以后,将发票进行存储,提供给后台和用户查看和下载,或者邮件自动发送给用户。

比如我们在滴滴App内选择“开票”,勾选对应订单以后申请开票,就需要填写一个收票“邮箱”。

该邮箱,就会存储到发票系统的“用户邮箱”中,用于向用户主动发送电子发票。

五、想好怎么给用户

好了,通过上面的努力,我们终于可以实现自动开票了。

最后一步就是想明白你要如何将发票提供给需要的用户。

比较常见的就是发送用户指定的邮箱。

一张图,搞懂“发票系统”(发票系统怎么操作步骤)

同样,对于商家来说也可以在其后台提供发票自主下载的能力。

以上就是如何实现一个发票管理系统的方法论。

专栏作家

陈天宇宙,微信公众号:陈天宇宙,人人都是产品经理专栏作家。多平台支付领域专栏作者,十年资深产品;专注为10万支付产品经理和支付机构以及企业提供深度支付内容和服务!

本文原创发布于人人都是产品经理,未经许可,禁止转载。

题图来自 Unsplash,基于 CC0 协议。

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年8月7日 下午12:03
下一篇 2024年8月7日 下午12:15

相关推荐

  • 国产免费项目管理工具

    国产免费项目管理工具: 提高项目管理水平 随着现代信息技术的不断发展,项目管理已经成为了一个不可或缺的部分。在这个过程中,国产免费项目管理工具成为了一个不可或缺的工具。本文将介绍一…

    科研百科 2024年8月17日
    32
  • 浙江省科技厅 软科学 申请表

    浙江省科技厅 软科学 申请表 尊敬的领导: 我是XXX,是浙江省科技厅的一名工作人员。我注意到浙江省正在大力发展软科学研究,因此我希望能够申请软科学领域的资助。以下是我的申请表: …

    科研百科 2024年11月14日
    1
  • 医院 科研项目(医院科研项目管理办法)

    医院科研项目管理办法医院科研项目管理办法 医院是医疗工作者、执业医师的一种专门,专门为全国宣传的专门医院。医院不但有医疗机构,也有专业的专门医机构,将医院作为医疗工作者的第二个工作…

    科研百科 2024年7月29日
    45
  • 让口语翻译功能不再冷冰冰,微软Skype免费开放TruVoice功能(微软2014年推出skype实时口译)

    IT之家 12 月 16 日消息,在 8 年前演示之后,微软今天宣布面向所有 Skype 用户开放 TruVoice 功能。这项功能可以充当“口语翻译”角色,在你和外国人视频聊天的…

    科研百科 2023年5月5日
    172
  • 广东省项目管理

    广东省项目管理 广东省作为我国的一个重要省份,在项目管理方面有着丰富的经验和独特的优势。本文将介绍广东省项目管理的现状、问题和发展趋势。 一、广东省项目管理的现状 广东省项目管理的…

    科研百科 2024年8月19日
    56
  • 项目管理系统软件功能分析(项目管理系统软件功能)

    项目管理系统软件功能项目管理系统软件功能控制(资源管理软件)目标:通过生产企业的产品或服务,增强企业管理的效益。平台开发管理平台开发与管理目前,平台主要以计算机软件、机器软件、媒介…

    科研百科 2024年7月31日
    42
  • 中共中国南方电网有限责任公司党组关于十九届中央第三轮巡视整改进展情况的通报

    根据中央统一部署,2019年3月29日至6月15日,中央第十一巡视组对中国南方电网有限责任公司(以下简称“公司”)党组开展了常规巡视。7月27日,中央巡视组向公司党组反馈了巡视意见…

    科研百科 2023年10月19日
    117
  • 软件项目管理实训

    软件项目管理实训:掌握软件项目管理技巧的捷径 随着信息技术的快速发展,软件开发已经成为当今社会不可或缺的一部分。但是,软件开发项目的复杂性和风险性也使其成为一项挑战性的任务。因此,…

    科研百科 2024年8月22日
    24
  • 南昌市扎实推进党纪学习教育(深入开展党纪教育)

    全市13619个党组织均已完成启动部署   党纪学习教育启动以来,南昌市委深入学习贯彻习近平总书记关于党纪学习教育的重要讲话和重要指示精神,切实把思想和行动统一到党中央决策部署上来…

    科研百科 2024年6月26日
    72
  • 档案室管理系统软件

    档案室管理系统软件: 提高档案管理效率的利器 随着现代商业的发展,企业档案管理的重要性越来越受到重视。档案室管理系统软件作为提高档案管理效率的利器,越来越受到企业的青睐。本文将介绍…

    科研百科 2024年10月4日
    22