如何生成上海市各类机打数据上传
的XML数据文件
1. 编写一个Excel 文件
把符合你公司性质的信息填入,根据上海市国家税务局,上海市地方税务局2012年4月发布的上海市通用机打数据格式版本号1。分为:通用格式,交通运输业专用,出口专用,幼托教育等。具体请参照文件:上海市通用机打数据格式.doc 或本文件附件中XML对应的内容栏目。 注意:一部分为:表头,
另一部分为:记录具体内容。会有多条记录
2. 编写一个和Excel 文件关联的数据框架XSD文件。
该.xsd文件中的字段和Excel文件中的数据栏做XML映射,之后就可以输出XML数据文件,并上传到税务局网站
1. 编写xsd文件。一是直接用notepad编写这个有难度,二通过上海市通用机打数据
格式.doc里面提供的XML数据格式先用notepad编写成XML代码模版文件,再通过XML代码模版文件生成模版xsd数据框架文件(我就是这么做的)
具体内容:上海市通用机打数据格式.XML
以下数据For 工业、商业、加工修理修配业、收购业、水电业、现代服务
纳税人识别号 纳税人名称
自有软件注册号
生成时间(yyyyMMdd HH:mm:ss)
上传方式(1:实时上传2:非实时上传)
开始时间(yyyyMMdd HH:mm:ss) 结束时间(yyyyMMdd HH:mm:ss) 记录数
正票份数 正票金额 废票份数 退票份数 退票金额 遗失份数 缴销份数
代码 号码
开票类型( 0-正票 1-废票 2-退票(红字)) 开票日期(yyyyMMdd HH:mm:ss) 行业分类代码 金额
收款人名称 收款人税号 付款人名称 付款人税号
购货方企业类型(01-企业 02-机关事业单位 03-个人 04 其他)
开票方地址及电话 开票方银行及帐号 受票方地址及电话 受票方银行及帐号 税额 税率 备注1 备注2 备注3 备注4 备注5
开票人姓名 复核人姓名 原代码 原号码
退票类型(1-有原票数据 2-无原票数据) 作废日期
作废人姓名
商户编号和名称 完税证号
完税金额
代开申请表号
代码 号码
开票类型( 0-正票 1-废票 2-退票(红字)) 开票日期(yyyyMMdd HH:mm:ss) 行业分类代码 金额
收款人名称 收款人税号 付款人名称 付款人税号
购货方企业类型(01-企业 02-机关事业单位 03-个人 04 其他)
开票方地址及电话 开票方银行及帐号 受票方地址及电话 受票方银行及帐号 税额 税率 备注1 备注2 备注3 备注4 备注5
开票人姓名 复核人姓名 原代码 原号码
退票类型(1-有原票数据 2-无原票数据) 作废日期
作废人姓名
商户编号和名称 完税证号 完税金额
代开申请表号
代码 号码始 号码止
遗失日期(yyyyMMdd) 登记日期(yyyyMMdd)
代码 号码始 号码止
遗失日期(yyyyMMdd) 登记日期(yyyyMMdd)
代码 号码始 号码止
登记日期(yyyyMMdd)
代码 号码始 号码止
登记日期(yyyyMMdd)
返回结果(00:成功,01:失败) 返回结果描述 网络号
复制这些数据到 记事本中,后另存为.XML文件,如图: 本文件后面附有所有数据格式的XML代码
2. 通过生成的XML代码模版文件得到.XSD文件
我用了 Visual Studio 2005,打开
工业商业加工修理修配业收购业水电业现代服务业.XML
3. 关联.XSD文件到Excel文件
打开你前面制作的Excel文件,接着导入.XSD文件并映射相关字段。
以下为excel2013中操作步骤。请在“开发工具”选项卡上的“XML”组中,单击“源”。
如菜单栏无““开发工具”选项,请下进入
打钩
请在“开发工具”选项卡上的“XML”组中,单击“源”,出来下图
开始映射操作:
选择:Ver拖到版本号下面的数据格 1上面即可。你可以将映射单元格拖到工作表上的任何位置并放置成任何顺序(甚至是与 XML 架构不同的顺序)。 还可以选择要映射或不映射哪些元素。当然我们是要一一对应的。对有多条数据记录的要拖到标题格上而不是数据格上
完成后导出为.XML数据文件
保存为:
4. 上传.XML数据文件。
得到:成功反馈
开始时间(yyyyMMdd HH:mm:ss) 结束时间(yyyyMMdd HH:mm:ss) 记录数
正票份数 正票金额 废票份数 退票份数 退票金额 遗失份数 缴销份数
代码 号码
开票类型 (0-正票 1-废票 2-退票(红字)) 开票日期((yyyyMMdd HH:mm:ss) 行业分类代码 价税合计
承运人(收款人)名称 承运人(收款人)税号 付款人名称 付款人税号
购货方企业类型 开票方地址及电话 开票方银行及帐号 受票方地址及电话 受票方银行及帐号 税额 税率 备注1 备注2 备注3 备注4 备注5
开票人姓名 复核人姓名 原代码 原号码
退票类型(1-有原票数据 2-无原票数据) 作废日期(yyyyMMdd) 作废人姓名
收货人名称 收货人税号 发货人名称 发货人税号 受票人名称 受票人税号
税务机关代码 税务机关名称 运输路径
运输货物信息
代码 号码
开票类型 (0-正票 1-废票 2-退票(红字)) 开票日期((yyyyMMdd HH:mm:ss) 行业分类代码 价税合计
承运人(收款人)名称 承运人(收款人)税号 付款人名称 付款人税号
购货方企业类型 开票方地址及电话 开票方银行及帐号 受票方地址及电话 受票方银行及帐号 税额 税率 备注1 备注2 备注3 备注4 备注5
开票人姓名 复核人姓名 原代码 原号码
退票类型(1-有原票数据 2-无原票数据) 作废日期(yyyyMMdd) 作废人姓名
收货人名称 收货人税号 发货人名称 发货人税号 受票人名称 受票人税号
税务机关代码 税务机关名称 运输路径
运输货物信息
代码 号码始 号码止
遗失日期(yyyyMMdd) 登记日期(yyyyMMdd)
代码 号码始 号码止
遗失日期(yyyyMMdd) 登记日期(yyyyMMdd)
代码 号码始 号码止
登记日期(yyyyMMdd)
代码 号码始 号码止
登记日期(yyyyMMdd)
返回结果(00:成功,01:失败) 返回结果描述 网络号
开始时间(yyyyMMdd HH:mm:ss) 结束时间(yyyyMMdd HH:mm:ss) 记录数
正票份数 正票金额 废票份数 退票份数 退票金额 遗失份数
缴销份数
代码 号码
开票类型 (0-正票 1-废票 2-退票(红字)) 开票日期(yyyyMMdd HH:mm:ss) 行业分类代码 金额
收款人名称 收款人税号 姓名
购货方企业类型 开票方地址及电话 开票方银行及帐号 受票方地址及电话 受票方银行及帐号 税额 税率 备注1 备注2 备注3 备注4 备注5
开票人姓名 复核人姓名 原代码 原号码
退票类型(1-有原票数据 2-无原票数据) 作废日期(yyyyMMdd) 作废人姓名
班级
托幼管理费
晚托班服务费 双休日班服务费
代码 号码
开票类型 (0-正票 1-废票 2-退票(红字)) 开票日期(yyyyMMdd HH:mm:ss) 行业分类代码 金额
收款人名称 收款人税号 姓名
购货方企业类型 开票方地址及电话 开票方银行及帐号 受票方地址及电话 受票方银行及帐号 税额 税率 备注1 备注2 备注3 备注4 备注5
开票人姓名 复核人姓名 原代码 原号码
退票类型(1-有原票数据 2-无原票数据) 作废日期(yyyyMMdd) 作废人姓名
班级
托幼管理费
晚托班服务费 双休日班服务费
代码 号码始 号码止
遗失日期(yyyyMMdd) 登记日期(yyyyMMdd)
代码 号码始 号码止
遗失日期(yyyyMMdd) 登记日期(yyyyMMdd)
代码 号码始 号码止
登记日期(yyyyMMdd)
代码 号码始 号码止
登记日期(yyyyMMdd)
返回结果(00:成功,01:失败) 返回结果描述 网络号