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