增值税电子发票的对接系统的设计

一 序

   发票一直以来是都是跟以票控税相关的,没有严格的去搜下书面的定义,从百度百科上摘一段:

发票在我国社会经济活动中具有极其重要的意义和作用。

1.发票具有合法性、真实性、统一性、及时性等特征,是最基本的会计原始凭证之一;

2.发票是记录经济活动内容的载体,是财务管理的重要工具;

3.发票是税务机关控制税源,征收税款的重要依据;

4.发票是国家监督经济活动,维护经济秩序,保护国家财产安全的重要手段。

其实跟企业相关的就是发票主要是公司做账的依据,同时也是缴税的费用凭证;而对于员工来讲,发票主要是用来报销的。

  这里补充一个点:普通发票或者增值税电子普通发票,目前的增值税专用发票不可以开电子发票。

主要涉及的业务方:

通常平台型公司介入的方式是税控服务器(开票速度快单台每分钟W级),需要对接三方平台(国内基本上就是航天信息股份有限公司、百望云等也算是个半垄断性质的吧),有他们负责跟国家税务系统对接。当然开票数据很少的可以用税控盘的方式开具。

业务类型:

  正数发票(俗称蓝票)、退款的负数发票(俗称红票),过程称为冲红。

二 需求分析

   1 、税务同学按照规定,去联系三方平台提交资料,去税务局申请对应的税控盘,买发票等。

  2. 技术对接三方,收集接口文档,确定对外的调用流程及参数。考虑内部系统的实现。

     纳税人提前在税务同学完成上述操作后,在三方税控服务器插入税控盘,完成身份认证及识别。按照约定参数提交电子发票申请,电子发票元数据传递给第三方电子发票服务平台,平台接收到数据后进行发票的开具操作,开具完成后,将数据传送到税务局,平台按照电子发票试点现有机制和要求生成带纳税人签章的电子发票及其图像文件pdf,并返给纳税人.。

  注意实际开发中上述过程是异步的。这里不去考虑安全信息,默认三方的加密复合要求。

三 系统设计

   为了梳理清楚系统的边界,为以后的升级扩容打好基础。这里简单划分为两个系统:订单子系统开票管理(负责业务订单管理,包含但不限于开票金额、开票订单状态等)、开票原子系统(提供底层的原子服务,负责与三方系统交互,不参与具体订单逻辑)。

   开票子系统:

   关键点:

  1 抽象出公共能力,作为底层的原子服务,可以对接上层各个不同的业务线的开票需求.

2 。 自身服务的稳定性,调用三方可能失败。具体的一次申请有分为两步,生成发票号码跟电子发票文件pdf的生成。可能需要重试机制如补偿job.

3. 接口的幂等性。

4. 冲红逻辑相对复杂,先冲红重开,再计算新金额的开新蓝票。考虑到不同的case:

  • a\金额不变发票信息有误,有买方名称或者买方纳税人识别号错误原金额重开.
  • b\ 金额变化一次。
  • c\有多笔原始订单汇总在一笔开票,其中多笔订单发送退款(即一笔开票记录需要支持反复多次冲红重开)。

参数还是挺多的,几十个,没有标准的SDK向芝麻信用那种开放出来。所以调试过程挺麻烦的。而且这种跨公司的联调效率不高,出问题了响应慢。

最后附一张滴滴的电子发票,税点真低啊,滴滴抽成那么高25%,税点这么低3个点,即是现在调整税率了:中国 4 月 1 日开始适用新增值税税率。其中制造业等行业增值税税率将从 16% 降至 13%,交通运输和建筑等行业增值税税率将由 10% 降至 9%,传媒、商贸、休闲服务继续适用 6% 税率,但增加抵扣税额额项目,目标使所有行业税负只减不增。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/251503.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Python入门(十五)函数(三)

函数(三) 1.返回值1.1 返回简单值1.2 让实参变成可选的1.3 返回字典1.4 结合使用函数和while循环 作者:Xiou 1.返回值 函数并非总是直接显示输出,它还可以处理一些数据,并返回一个或一组值。函数返回的值称为返回值。…

Photoshop使用教程 如何在线抠图

PS软件已经越来越普及,不管是拍什么类型的照片都少不了修图,而PS是相较易操作而且很专业的一个PS软件,但是很多人可能在电脑上无法安装Photoshop软件,遇到这样的问题应该怎么办呢?今天小编和大家一起看看没有Photoshop…

花33元租号玩2小时王者荣耀,居然还有这样的App

梦晨 发自 凹非寺量子位 报道 | 公众号 QbitAI 史上最严防沉迷规定的第一周,已经有小学生租号玩王者荣耀了。 据央视新闻曝光,租一个等级高、皮肤多的账号玩2小时就要花费33元。 而且不是店家发账号密码给你登录这么简单。 拍下账号后得到的是一串解锁码…

计算机游戏软件使用说明书,虚贝游戏上号器怎么用 使用方法详解

虚贝上号器是专为虚贝租号平台打造的上号软件,可以方便的进行选号下单、商品收藏、订单管理等功能,帮助您实现电脑游戏租赁后的自动登录,下面就跟小编一起了解下具体用法吧。 第一步 注册并登录 下载安装,并注册一个虚贝网帐号并登…

网路安全技能竞赛——【Linux操作系统渗透提权】解析(超级详细)

Linux操作系统渗透提权 任务环境说明: 服务器场景:Server2202(关闭链接)用户名:hacker 密码:123456 使用渗透机对服务器信息收集,并将服务器中SSH服务端口号作为flag提交;…

数据挖掘学习(三)——文本挖掘

笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值,找寻数据的秘密,笔者认为,数据的价值不仅仅只体现在企业中,个人也可以体会到数据的魅力,用技术力量探索行为…

七种方法计算文本相似度方法

简单讲解 基于关键词的空间向量模型的算法,将用户的喜好以文档描述并转换成向量模型,对商品也是这么处理,然后再通过计算商品文档和用户偏好文档的余弦相似度。 文本相似度计算在信息检索、数据挖掘、机器翻译、文档复制检测等领域有着广泛…

java基础知识点总结

java基础知识点总结 文章目录 java基础知识点总结一、JDK常用的包二、Get和Post的区别三、Java多态的具体体现四、StringBuffer StringBuilder String 区别五、Hashtable与HashMap的区别六、九大隐式对象七、Forword(请求转发)与Redirect(重定向)八、JQurey总结九、XML和Json的…

java学习进阶之路

一、下面是一个java学习路线图,以供参考 二、下面是java工作之路,以供参考: 三、下面给出阶段性细化需要掌握的技能: 1.第一阶段 2.第二阶段 3.第三阶段 4.第四阶段 5.第五阶段 四、更加细化的细节如下: 1&#xff1…

拓扑排序 php,数据结构与算法(周测7-拓扑排序和AOV网络)

判断题 1.AOE图的关键路径就是最长的路径 T F 2.AOE图的权值最大的边(活动)一定是关键活动。 T F 两条边相加可能比最大的边还要大。 3.在AOE-网工程中,减少任一关键活动上的权值后,整个工期也就会相应的减小。 T F 关键路径有多条时不一定。 4.AOE-网工程工期为关键活动上的…

Java字符串的处理

文章目录 本章学习要点 Java定义字符串(2种方式)直接定义字符串例 1 使用 String 类定义1. String()2. String(String original)3. String(char[ ]value)4. String(char[] value,int offset,int count) 小白如何使用Java API帮助文档?Java St…

华为java面试题

1、Java 常用集合及特点? List:ArrayList、LinkedList、Vector、Stack Set:LinkedSet、HashSet、TreeSet Queue->Deque->LinkedList。 Map:HashMap、LinkedHashMap、TreeMap Dictionary->HashTable->Properties…

快速排序基本思路(通俗易懂+例子)

快速排序 【内推】日常实习和社招也可以简历发送到我邮箱,长期接受简历,部门做搜索产品研发,主要php和go语言! 【2022百度提前批招聘】填写内推码可以免专业笔试,部门直接发起面试,有想去的部门可以发送简…

java面试八股文

目录 一、java(1)集合1.list:LinkedList、ArrayList和Vector2.set:HashSet和TreeSet3.map:HashMap、TreeMap和HashTable4.list、set和map的区别5.HashMap扩容机制6.HashMap中的循环链表是如何产生的(jdk1.7…

十大排序算法之(二)快速排序--JAVA+C++实现(简单易懂)

文章目录 快速排序(Quicksort)1、实现原理:1.1、动图展示:1.2、实现步骤: 2、时间复杂度3、代码实现:3.1、JAVA 实现3.2、C实现3.3、C语言实现3.4、C语言递归实现: 快速排序(Quickso…

《数据结构与算法》(二十五)- 排序算法:快速排序

目录 前言1. 快速排序1.1 快速排序算法1.2 快速排序算法复杂度分析1.3 快速排序优化 2. 总结 原文地址:https://program-park.github.io/2021/11/24/algorithm_25/ 前言 部分内容摘自程杰的《大话数据结构》 1. 快速排序 快速排序算法最早由图灵奖获得者 Tony Hoar…

c语言的快速排序,C语言实现快速排序法(分治法)

title: 快速排序法(quick sort) tags: 分治法(divide and conquer method) grammar_cjkRuby: true 算法原理 分治法的基本思想:将原问题分解为若干个更小的与原问题相似的问题,然后递归解决各个子问题,最后再将各个子问题的解组合成原问题的解。 利用分治法可以将解决办法分…

面了个蚂蚁金服拿38K出来的,真是砂纸擦屁股,给我露了一手啊

今年的春招结束,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好,他山之石&…

10:mysql----存储引擎--进阶篇

目录 1:MySQL体系结构 2:存储引擎简介 3:存储引擎特点 4:存储引擎选择 1:MySQL体系结构 连接层 : 最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。 服务层 :…