1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

帖子
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 23631|回复: 31

[求助] 关于增值税防伪税控系统开票子系统新版本V7.23.10制作批量导入文件的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-6-24 16:33 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大家好,新版防伪开票系统新增外部导入开票信息的功能,现在请教一下,在已知标准的导入格式XML文件情况下,如何利用EXCEL功能批量制作导入文件,(附件有标准XML文件格式),谢谢!!!
本人的最终目标,是在EXCEL表格中,预先录入待开具发票的信息,然后利用新版开票系统新增功能进行快速导入开具增值税发票。
开票信息表头项目.zip (63.57 KB, 下载次数: 686) 增值税防伪税控系统开票子系统软件开票信息数据接口规范V1.0.zip (12.88 KB, 下载次数: 793)

TA的精华主题

TA的得分主题

发表于 2014-6-26 09:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
关注!!!!!!

TA的精华主题

TA的得分主题

发表于 2014-6-26 10:15 | 显示全部楼层
个人感觉,比较笨的办法就是用&连接组织就行,关键是弄明白XML文件中各项目内容

TA的精华主题

TA的得分主题

发表于 2014-7-31 13:49 | 显示全部楼层
我最近也在思考这个问题,有没有高手来解答一下啊

TA的精华主题

TA的得分主题

发表于 2014-7-31 16:20 | 显示全部楼层
1. 首先讲解如果定制带XML映射的EXCEL表
1) 将《增值税防伪税控系统开票子系统软件开票信息数据接口规范V1.0》中的接口XML
代码复制到记事本中,去掉标记符中的空格,比如在代码<Djh>1</Djh > 中,/Djh和>字符中间存在空格,是不规范的。同时也要去掉//及后面的描述,如://单据号(20字节)
2) 将记事本保存为XML文件,为在EXCEL表中做XML映射作准备。比如把它存档为kp.xml
3) 新建一个EXCEL文件,这里以EXCEL 2010 为例。在菜单栏中找到“开发工具”菜单找
到XML源按钮。如果你的EXCEL菜单栏中没有显示“开发工具”,那么可以你进入“EXCEL选项”—“自定义功能区”—把“开发工具”勾选上。
4) 创建XML映射表。点击XML源,EXCEL表的右边就会显示XML源的操作提示,点击XML
源下方的“XML映射…”弹出“XML映射”的对话框,点击“添加…”按钮。弹出“选择XML源”的对话框,比如之前把创建的XML文件放到C:\invoice文件夹中,kp.xml。双击打开XML文件。
如果XML文件有错误,那么EXCEL系统会提示对应的错误消息,比如:
从这条错误消息可以看出,在创建XML文件时不小心多删除一些东西。这时你要重新创建或者打开XML文件进行修改。修改和创建的方法如前面所述。
如果XML没有问题,那么EXCEL系统会给出以下提示:
点击“确定”返回到“XML映射”对话框,此时多了一个XML映射,映射文件就是你的XML文件的名称。
点击“确定”,回到EXCEL主界面,在右边显示XML源的XML映射表。
5) 选择XML映射元素,拖放到EXCEL单元格中。这里拖放有一点的技巧,不能一次性地将
所有的映射元素都拖放到EXCEL表中。应该按照开头时提到的3部分组成(一是单据数量,二是单据一般信息,三是单据的详细信息)进行拖放。按住CTRL键可以选择与删除选中中的元素。
依次地分别将3个部分拖放到表中,再做些相对应的备注,最终做以下格式。为了方便日后的操作,你最好将它保存,并标记为标准格式。
2. 下面讲解如何将定制的EXCEL文件转成XML文件
1) 向已经创建好的含有XML映射的EXCEL表中录入数据,前面说过,在EXCEL中只录
入一张单据就够了,比如单据中有10个明细,那么单据的数量为1,单据号中的信息可以从你的业务系统中导入,导入后的格式如下(一条Header有效,全部Detail有效,通过颜色可以判断)。在EXCEL2003版本中,Header部分与Detail部分要分开导入或黏贴。
2) 数据录入完后,找到菜单栏中的“开发工具”--XML源,点击“导出”,弹出“导出
XML”对话框。通常导出的XML文件是用单据号进行命名,这也是为了方便区分需要导入到开票系统中的单据。在EXCEL2003版本中,导出XML的按钮是在“数据”菜单中。
3) 比如你把XML文件导出到C:\invoice的 SD29477.xml 文件中,你可以通过右击—编
辑进行查看。通常情况下,只要你创建的XML映射没有问题,那么XML是可以正常导入到开票系统中的。
3. 做好XML以后,你就可以按照《增值税防伪税控系统开票子系统V7.23.10新增改进功能说明》中的第四章 手工导入进行操作了

TA的精华主题

TA的得分主题

发表于 2014-8-7 15:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
完美解决EXCEL转XML问题.rar (10.92 KB, 下载次数: 960)

完美解决EXCEL转XML问题。我弄了2天才弄好的。
我的需求解决了,希望能帮到你。

TA的精华主题

TA的得分主题

发表于 2014-8-9 11:25 | 显示全部楼层
--==浩武==-- 发表于 2014-8-7 15:06
完美解决EXCEL转XML问题。我弄了2天才弄好的。
我的需求解决了,希望能帮到你。

我试过你的模板,对于只有一行是行的。可是明细如果多于一行,就在金税系统里做不到了。你测试的时候可以吗?比如你的开票明细中的商品有几行,你这个好像不行,我也试了好几天都不成功,不知道哪里出错了

TA的精华主题

TA的得分主题

发表于 2014-8-11 10:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
左上角有个【单据数量】,那个需要你自己定义统计方法。序号你可以自己编1.2 .3......这样也可以。或者根据发票上实际的编号也可以。但是注意,每个编号只能使用一次。

关于你说的只有一行的问题。你可以导出1个XML文件后,用批量导入功能。然后重新打印发票看看。

TA的精华主题

TA的得分主题

发表于 2014-8-11 10:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
左上角有个【单据数量】,那个需要你自己定义统计方法。序号你可以自己编1.2 .3......这样也可以。或者根据发票上实际的编号也可以。但是注意,每个编号只能使用一次。

关于你说的只有一行的问题。你可以导出1个XML文件后,用批量导入功能。然后重新打印发票看看。

TA的精华主题

TA的得分主题

发表于 2015-2-2 21:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
最近研究了一下,DomDucument修改起来相当,方便速度也不错,需要的可以密我
捕获.JPG
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-4-26 05:37 , Processed in 0.026401 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表