金蝶K3系统发票生成后,可以通过Excel调用K3后台发票视图,生成航天金税系统可导入的Excel格式,实现发票的批量半自动打印,以节省手工KEY单时间和出错概率。

使用工具:Excel2007;金蝶K3 WISE 12.3;IMS系统;航天金税系统。

一、数据逻辑:

国内发票数据逻辑:国内发票分为专票/普票

  1. 专票、普票关联逻辑:IMS系统或者K3做好销售订单与发票种类对应关系,金税一般有普通发票与专用发票两种,需要做好对应关系以便将该字段引入金税;
  2. 软硬件价格分离逻辑:对于软件退税企业来说,发票金额一般分为三部分:标准软件类产品硬件价格、标准软件类产品软件价格、非软件类产品价格,前2类是可以退税的,需要将软件与硬件开票金额剥离以便后期退税。需要在IMS系统或者K3系统做好产品编码与软件价格、硬件价格、注册软件名称的对应关系。产品单价=软件价格+硬件价格(一般为固定值);
国际出口发票数据逻辑:国际出口发票需要在备注中带出订单相关的数据(合同号、贸易方式、币种、合同FOB总价、运保费、合同总额、汇率)
二、数据设计:根据金税系统导入模板要求设计数据库查询视图,代码如下:

国内发票:

1、创建国内发票视图

CREATE view [dbo].[cnfapiao]
as
select t.fbillno 单据编号,t6.F208SED 商品及劳务名称,t2.fname '发票抬头/客户信息(名称)','台' 计量单位,t3.fmodel 规格型号,
t1.fqty 数量,t6.FE59AXC '单价(含税/不含税)',t1.fqty*t6.FE59AXC '金额(含税/不含税)','' 备注,'0.17' 税率,
case when t5.FP7B2S6='增值税普通发票' then '普通发票' else '专用发票' end 发票种类,
'1090242040000000' '税收分类编码(16位)',--请根据公司实际情况填写
'0' 享受优惠政策,
'1.0' 版本号from icsale t
inner join icsaleentry t1 on t1.finterid=t.finterid
inner join t_Organization t2 on t2.fitemid=t.fcustid
inner join t_icitem t3 on t3.fitemid=t1.fitemid
inner join seorder t4 on t4.finterid=t1.forderinterid
left join [IMS].[portal].[dbo].T24162222255Xg33 t5 on t5.F15662P2222X564=right(CONVERT(varchar,t4.FBillNo),8)--根据IMS系统销售订单关联发票信息
inner join [IMS].[portal].[dbo].TTP2A0J t6 on t6.FW5M1ZH=t3.Fnumber and t6.FH20L1O-t6.FE59AXC>0--根据IMS系统物料关联硬件信息
where t.FExchangeRate=1 and t.fcheckerid is null--硬件价格union allselect t.fbillno 单据编号,t6.FAPK2U9 商品及劳务名称,t2.fname '发票抬头/客户信息(名称)','台' 计量单位,t3.fmodel 规格型号,
t1.fqty 数量,t1.fauxtaxprice-t6.FE59AXC '单价(含税/不含税)',t1.fqty*(t1.fauxtaxprice-t6.FE59AXC) '金额(含税/不含税)','' 备注,'0.17' 税率,
case when t5.FP7B2S6='增值税普通发票' then '普通发票' else '专用发票' end 发票种类,
'1090242040000000' '税收分类编码(16位)',--请根据公司实际情况填写
'0' 享受优惠政策,'1.0' 版本号  from icsale t
inner join icsaleentry t1 on t1.finterid=t.finterid
inner join t_Organization t2 on t2.fitemid=t.fcustid
inner join t_icitem t3 on t3.fitemid=t1.fitemid
inner join seorder t4 on t4.finterid=t1.forderinterid
left join [IMS].[portal].[dbo].T24162222255Xg33 t5 on t5.F15662P2222X564=right(CONVERT(varchar,t4.FBillNo),8)--根据销售订单关联发票信息
inner join [IMS].[portal].[dbo].TTP2A0J t6 on t6.FW5M1ZH=t3.Fnumber and t6.FH20L1O-t6.FE59AXC>0--根据物料关联硬件信息
--inner join t_MeasureUnit t4 on t4.fitemid=t1.funitid
where t.FExchangeRate=1 and t.fcheckerid is null--软件价格union allselect t.fbillno 发票号码,t6.F208SED 商品及劳务名称,t2.fname '发票抬头/客户信息(名称)','台' 计量单位,t3.fmodel 规格型号,
t1.fqty 数量,t1.fauxtaxprice '单价(含税/不含税)',t1.fqty*t1.fauxtaxprice '金额(含税/不含税)','' 备注,'0.17' 税率,
case when t5.FP7B2S6='增值税普通发票' then '普通发票' else '专用发票' end 发票种类,
'1090242040000000' '税收分类编码(16位)',--请根据公司实际情况填写
'0' 享受优惠政策,'1.0' 版本号
from icsale t
inner join icsaleentry t1 on t1.finterid=t.finterid
inner join t_Organization t2 on t2.fitemid=t.fcustid
inner join t_icitem t3 on t3.fitemid=t1.fitemid
inner join seorder t4 on t4.finterid=t1.forderinterid
left join [IMS].[portal].[dbo].T24162222255Xg33 t5 on t5.F15662P2222X564=right(CONVERT(varchar,t4.FBillNo),8)--根据销售订单关联发票信息
INNER join [IMS].[portal].[dbo].TTP2A0J t6 on t6.FW5M1ZH=t3.Fnumber and t6.FE59AXC=t6.FH20L1O--根据物料关联硬件信息
--inner join t_MeasureUnit t4 on t4.fitemid=t1.funitid
where t.FExchangeRate=1 and t.fcheckerid is null--非软件类产品清单

2、Excel调用视图:


3、将Excel引入金税系统开票(前提是金税系统已经创建好了客户的开票数据)。不再赘述。

国际出口发票:

1、创建国际发票视图:

CREATE view [dbo].[outfapiao]
as
select distinct t.fbillno 单据编号,t3.fname 商品及劳务名称,t2.fname '发票抬头/客户信息(名称)','台' 计量单位,t3.fmodel 规格型号,
t1.fqty 数量,t1.Fstdamount/t1.fqty '单价(含税/不含税)',t1.Fstdamount '金额(含税/不含税)',
'合同号:'+t4.fbillno+'\n'+'贸易方式:一般贸易'+'\n'+'币种:'+t5.fname+'\n'+'合同FOB总价:'+convert(nvarchar,(select sum(q.famount) from icsaleentry q where q.finterid=t.finterid and (q.fitemid>22565 or q.fitemid<22563)))+'运保费:'+case when (convert(nvarchar,(select sum(u.famount) from icsaleentry u where u.finterid=t.finterid and u.fitemid<22566 and u.fitemid>22562))) is null then '0' else (convert(nvarchar,(select sum(u.famount) from icsaleentry u where u.finterid=t.finterid and u.fitemid<22566 and u.fitemid>22562))) end+'合同总额'+convert(nvarchar,(select sum(w.famount) from icsaleentry w where w.finterid=t.finterid))+'\n'+'汇率:'+convert(nvarchar,t.FExchangeRate) 备注,
'0' 税率,'普通发票' 发票种类,
'1090242040000000' '税收分类编码(16位)',--请根据公司实际情况填写
'0' 享受优惠政策,'1.0' 版本号 from icsale t
inner join icsaleentry t1 on t1.finterid=t.finterid
inner join t_Organization t2 on t2.fitemid=t.fcustid
inner join t_icitem t3 on t3.fitemid=t1.fitemid
inner join seorder t4 on t4.finterid=t1.forderinterid
inner join t_currency t5 on t5.fcurrencyid=t.fcurrencyid
where t.FExchangeRate>1 and t.fcheckerid is null and (t1.fitemid>22565 or t1.fitemid<22563) and t1.Fprice>0

2、同上Excel引入视图:

3、将Excel引入金税系统开票(前提是金税系统已经创建好了客户的开票数据)。不再赘述。

三、后续需要打印发票时,先在K3下推销售出库生成销售发票,不要审核,然后刷新Excel的数据库连接,取到数据后保存Excel,再将Excel引入金税系统开票打印。打印完毕后,可以在系统对发票进行审核勾稽等动作。

金蝶K3发票系统与航天金税系统对接批量打印发票功能实现相关推荐

  1. 航天金税系统 python 实现 加密代码部分

    加密这块搞了好久,弄懂了JAVA那边的代码才搞的python,分享 MHAC-SHA1 加密,转byte数组,再BASE64加密的代码,python实现方式 a = hmac_code.digest( ...

  2. 航天金税 接口_用友凭证接口可以实现数据之间无缝对接和打通

    用友凭证接口可以实现数据之间无缝对接和打通 用友凭证接口支持数据源多样性: 凭证接口可以支持多种数据源.多种系统做接口集成,其中以医院HIS系统.航天金税系统.OA系统.其他软件业务系统等已经成功对接 ...

  3. 2003系统 金碟服务器设置,金蝶K3软件系统在Win2003环境的设置指南

    金蝶K3软件系统在Win2003环境的设置指南 金蝶K3软件系统在Win2003环境的设置指南 一. 概述 Windows Server 2003 是迄今为止微软最强大的 Windows 服务器操作系 ...

  4. 金蝶中间层服务器 用的系统,金蝶k3中间层服务器如何设置

    金蝶k3中间层服务器如何设置 内容精选 换一换 1.什么是运维?什么是游戏运维?1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集 ...

  5. 通过sql跟踪对金蝶K3系统后台数据库执行逻辑跟踪,提取原版SQL语句

    日常进行K3相关操作需要对K3后台数据库逻辑进行监听的时候,需要启用SQL跟踪任务,通过跟踪任务可以获取实时的K3后台执行语句,进而研究其后台执行逻辑.记录一下sql跟踪的操作方法: 在任何一台可以正 ...

  6. Jacob 调用金税系统

    1.调用打印方法时,若是有预览弹窗提示,程序会阻塞住,并在控制台打印一行: C:\Program Files (x86)\��Ʊ���\914601007603699430.0\Config\Prin ...

  7. oracle sap金蝶,SAP、金蝶、ORA、用友ERP系统的对比

    SAP B1.Ora.用友U8.金蝶K3产品部分功能对比 生产制造: 1. 用友U8: 建立与PDM系统的数据交换体系,加快设计方案向生产的转换:提高采购与车间生产计划的协同性,缩短生产提前期:建立起 ...

  8. 【Keychron K3】一款兼容Mac系统的矮轴机械键盘 | 推荐

    文章目录 追忆那些年我们一起用过的机械键盘 前言 一.keychron介绍 二.keychron K3介绍 三.keychron K3优势 四.keychron K3使用技巧 五.keychron K ...

  9. 网上认证航天信息认证服务器设置,进项发票抵扣联的认证系统、方法及对应的客户端与应用服务器...

    主权项: 1.一种进项发票抵扣联的认证系统,包括:扫描设备,用于采集待认证进项发票抵扣联的票面信息,以将上述密文信息及明文信息转换为电子数据,其中,所述票面信息包括发票票面的密文信息及明文信息:加密模 ...

最新文章

  1. android 快速启动,《Android APP可以有的东西》之显示篇:快速启动App
  2. C#----DataGridView控件60招(一) [转]
  3. electron builder 打包错误 cannot unpack electron zip file 解决方案
  4. yii2 pdo mysql 乱码_YII2.0使用PDO连接Oracle库查询结果中文显示乱码问题
  5. thinkcmfx漏洞太大_ThinkCMF5 代码执行漏洞及后续有关思考
  6. js 实现 点击图片刷新 验证码 看不清 换一张
  7. 从对象角度阐释五行变化
  8. Oracle中的不等于号
  9. Leetcode每日一题:1030.matrix-cells-in-distance-order(距离顺序排列矩阵单元格)
  10. 5.10 Ext JS Grid中 WidgetColumn(组件列)的使用
  11. 【数据科学】kNN算法笔记
  12. 基于TCP协议的摄像头视频网络传输
  13. linux gmail邮件服务器,gmail 授权linux服务器登录使用gmail发送邮件
  14. 因果推断笔记—— 相关理论:Rubin Potential、Pearl、倾向性得分、与机器学习异同(二)
  15. java.util.concurrent.ExecutionException 错误解决。
  16. 【JDK编译】Centos7编译OpenJDK7
  17. 路由分配和pbx以及cti
  18. 连接远程计算机输入网络密码错误,电脑远程无法连接常见问题及解决大全
  19. Unity 项目游戏退出代码
  20. 存储空间无限大,这是一种怎样的体验?

热门文章

  1. 读大学没做这件事,毕业后少赚几十万......
  2. 论文阅读:Tube Convolutional Neural Network (T-CNN) for Action Detection in Videos
  3. spring5学习系列之------1 给容器注册组件一 @Configuration  @Bean  @Scope  @Lazy
  4. 基于PaddleHub的虚拟粉圈微博生成
  5. zabbix中用SNMP来监控交换机,及协议
  6. 高中计算机手抄报图片大全集,高中优秀手抄报图片
  7. kali暴力破解windows7的密码
  8. 目前世界上最好的卫星地图查看站 Atlas 提供更好的地图
  9. 服务器支持的网上银行系统列表,兴业银行欢迎您
  10. java运行库一键修复_在运行时修补Java