一、金税发票与SAP系统发票的税额差异分析
1.1 金税系统中的税额说明
国内企业销售产品给国内客户时,正常产品须要缴纳17%的增值税,而金税(Golden Tax)系统就是用来出具纸面的增值税发票的。
在金税系统中,金税发票的开具有二种方式。
方法1:不通过接口手工出具
不通过接口手工出具增值税发票时,税额是依据含税金额或者不含税金额乘以税率计算得出的,不可以改动。
方式2:通过接口导入
通过接口出具增值税发票时,税额是能够通过接口从SAP中的发票中直接传输到金税中,但此时系统将会检查传入的税额和系统依据不含税金额计算得到的税额是否有差异,假设差异大于0.0625CNY,金税系统将不同意导入。
1.2 SAP中税额计算原理
在不改变系统配置的情况下,SAP中税额的计算规则例如以下
系统是整张单据计算税额,每一行也会计算税额,每一行计算出的税额的总和和整张单据直接计算的税额有差异,则以整张单据计算出的税额为准,差异金额在金额最大的一行调整。
譬如创建一张销售订单,并创建对应的发货单、发票,税率为17%,系统依据每一行的不含税金额和税率计算出每一行的税额,详细销售发票例如以下图所看到的。
 
对整张单据进行合计,整张单据的不含税金额合计等于2117.91,税额合计为360.11,但另外一方面,系统依据整张单据的不含税金额2117.91乘以税率计算得出税额等于360.04。
系统以抬头金额计算出来的税额为准,而抬头金额计算出来的税额(360.04)减去行项目合计的税额(360.11)差异为-0.07元,因此系统将-0.07元调整到行项目中金额最大的一行,假设有多行,则调整到第一行,本例中,行项目140金额最大,因此调整后的行项目的不含税金额和税额例如以下表所看到的
 
1.3 SAP系统发票和金税系统中的税额差异说明
上文的演示样例中
假设通过手工方式在金税系统中出具增值税发票,那么SAP中的税额将比金税中少7分钱
通过接口传输的方式,那么传输到金税中,金税系统将报错,提示行项目140传入的税额和系统计算的税额有差异,大于6分钱。
相同是上文的样例,如果行项目120的不含税111.85,则抬头金额计算出的税额和行项目的差异金额为6分钱,此时
假设通过手工出具增值税发票,那么SAP中的税额将比金税中少6分钱
假设接口传输的方式,因为差异不大于6分钱,因此能够传输到金税系统中,没有发生错误。
1.4 小结与差异调整处理
上文中,描写叙述了SAP发票金额与金额发票税额出现差异的最大的一个原因,除此之外,因为金税系统和SAP系统毕竟是二个系统,譬如sap中金额是2位小数点,金税中小数点位数最多能够十位,这样还可能有其他的原因导致差异发生
因此
1)对于上文的情况导致的差异,能够通过改动系统标准配置,事代码V/06设置税的条件类型MWST和MWSI为非组定价(Group Condition),当设置为非组定价时,系统就不再依据抬头金额计算税额,就不会出现抬头金额计算出的税额和行项目累计金额有差异
2)出具发票时,保证SAP中的含税金额和金税中一致,即SAP中对客户的应收和给客户的发票中的总金额是一致的。
3)其它情况下,此时假设仍然有差异,仅仅是可能收入(不含税金额)多一点,税额少一点或者收入(不含税金额)多一点,税额少一,因此每一个月月底统计当月金税开票金额、不含税金额、税额,统计SAP中开票金额、不含税金额、税额,然后手工做財务凭证在收入和税金之间进行调整。
 
二、SAP ECC6对金税的支持
 
做过非常多个金税接口项目,都是自行开发的,最终等到SAP ERP标准功能提供给了金税接口(实际推出有段时间了),对于一般的公司来说,这个接口基本也够了。
事务代码:GT_DLN 下载SAP发票信息;
事务代码:GT_ULN 上传金税信息到SAP中;
前提条件:
SAP ERP ECC6.0 功能增强包EHp3及以上。
激活业务功能
事务代码 SFW5
选择业务功能FIN_LOC_CI_1,点击激活button。
激活业务功能包后,系统将运行一个后台任务,运行可能须要长达一小时。
參见SAP Note:
Note 1290073 – China Golden Tax Switch Activate
Note 1380072 – China Golden Tax Interface Legal Change for GTS 6.1x
补充说明
SAP 还提供了在创建系统发票时,依据发票限额自己主动进行分拆的程序
原理是在复制控制中利用例程(roution)实现。
參见SAP Note
Note 192558 – Template for invoice split with a maximum amount per
invoice
 
 
 
 
 
 

SAP 金税接口介绍的更多相关文章

  1. SAP 金税接口增强 BADI

      SAP与金税连接有两种方式:组件接口及文本接口. 文本接口为例: 1.SAP取发票数据.主要来自合同,销售订单,交货单.发票,客户供应商主数据等 2.SAP处理:合并.拆分,折扣等 3.导出TXT ...

  2. SAP 金税接口代码 供参考

    程序可以通过抓取 客户 开票信息等 下载文本 导出 需要事先创建好几个structure zc0000sdt0016, zc0000sdt0017 REPORT zc0000sdr0016 NO ST ...

  3. Hive 接口介绍(Web UI/JDBC)

    Hive 接口介绍(Web UI/JDBC) 实验简介 本次实验学习 Hive 的两种接口:Web UI 以及 JDBC. 一.实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanl ...

  4. SSH动态查询封装接口介绍

    SSH动态查询封装接口介绍 1.查询记录总条数 public int count(Class c,Object[][] eq,Object[][] like,String[] group,String ...

  5. 【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

    原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------ ...

  6. 如何删除要素类 IFeatureWorkspace 接口介绍(1)

    如何删除要素类 要想删除一个要素类,那么必须先得到这个,在得到这个要素类的时候,我们要学习一个新的接口IFeatureWorkspace. IFeatureWorkspace  接口介绍 这个接口主要 ...

  7. Redis --> Redis的接口介绍及使用

    Redis的接口介绍及使用 Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型.Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然 ...

  8. iic接口介绍

    最近遇到一个BUG,跟IIC通信有关,所以借这个机会总结一下IIC总线协议 1.引脚接口介绍 1.A0,A1,A2为24LC64的片选信号,IIC总线最多可以挂载8个IIC接口器件,通过对A0,A1, ...

  9. Spring之InstantiationAwareBeanPostProcessor接口介绍

      InstantiationAwareBeanPostProcessor接口是BeanPostProcessor的子接口,通过接口字面意思翻译该接口的作用是感知Bean实例话的处理器.实际上该接口的 ...

随机推荐

  1. nginx配置ssl加密(单双向认证、部分https)

    nginx配置ssl加密(单双向认证.部分https) nginx下配置ssl本来是很简单的,无论是去认证中心买SSL安全证书还是自签署证书,但最近公司OA的一个需求,得以有个机会实际折腾一番.一开始 ...

  2. LINUX下使用crontab进行RMAN备份实验

    之前写了脚本,手动执行可以,使用crontab总是无法运行成功,今天下午花了两个小时实验,完成如下: 注意事项:脚本完成首先手动执行,确定可以正常执行. 在crontab中使用,要注意以下几点: 1. ...

  3. 55. 略谈Lotus Notes的与众不同及系列文章至此的总结

    在二十多年的悠久历史里,Lotus Notes发展出一整套独特的概念.技术和思维.由于它早期惊人的领先时代和后续发展中同样惊人的忠于传统,这位软件领域的寿星在如今发展更新速度远超往日和技术愈趋公开互通 ...

  4. cocos2d-x游戏开发系列教程-超级玛丽07-CMGameMap(六)-马里奥跳跃

    当w键按下时,马里奥执行跳跃动作 执行跳跃动作也是在MarioMove函数中调用的

  5. Sicily-1006

    一.  题意 这道题就是考排列组合吧,再来就是比较一下字符的下标算一下两个ranking的距离.然后我总结了一个排列和一个组合的实现方法,这道题直接用的是stl 里面的next_permutation ...

  6. hpuoj回文串问题(manacher+kmp)

    1699: 回文串问题 时间限制: 1 Sec  内存限制: 128 MB 提交: 22  解决: 3 [提交][状态][讨论版] 题目描述 还是回文串问题,字符串是啥,大家应该都知道,就是满足 S[ ...

  7. 64位系统/32位系统下/8位CPU的数据宽度

    不同的编译器根据不同的 64 位模型有所不同. 比如 Visual C++,从第一个支持 64 位的版本起,一直就是使用 LLP64 内存模型,也就是说,编译出的代码除了 long 和指针是 64 位 ...

  8. BZOJ 2016: [Usaco2010]Chocolate Eating( 二分答案 )

    因为没注意到long long 就 TLE 了... 二分一下答案就Ok了.. ------------------------------------------------------------ ...

  9. (Problem 6)Sum square difference

    Hence the difference between the sum of the squares of the first ten natural numbers and the square ...

  10. android如何让service不被杀死-提高进程优先级

    1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建 @Override public int onStartCommand ...