十豆三老师请帮忙解决:VFP与VB生成的XML文件如何转换。
VFP与VB生成的XML文件如何转换
开票数据以XML格式输入,数据形式如下:
<InvInfo>
<Version> 1.00000 </Version>
<InvType>1</ InvType>
<PayClient Name="航天信息" ConUser="gdm" CardNo="26878880" Tel= "8886577" TaxNo="26878880" ProxyNo = "sn1786"/>
<fadeInv InvCode="10000000010000000000" InvNo="26878880" />
<Item name="初检费" num="1.00" price="80.00" cash="80.00" taxItem="2" exattrib1="", exattrib2="", exattrib3="", exattrib4=""/>
<Item name="复检费" num="1.00" price="80.00" cash="80.00" taxItem="2"
exattrib1="", exattrib2="", exattrib3="", exattrib4=""/>
…………….
<TradeData name="BUS_BANK" data="北京工商银行" />
< TradeData name="BUS_BANKACCOUNT" DATA="100497868" />
<TradeData name="BUS_BUSREG_NO" data="123456789" />
<TradeData name="BUS_CHECK_NO" data="987654321" />
<TradeData name="BUS_1" data="987654321" />
<TradeData name="BUS_2" data="987654321" />
<TradeData name="BUS_1" data="987654321" />
………
<Currency Name = "美元" Short = "USD" Sign = "$" Rate = "6.51"/>
</ InvInfo>
说明:
(1) 版本信息标签
<version> 1.00000 </version>
(2) 开票类型标签
<InvType>1</ InvType>
1— 正常票
2— 退票
3— 废票
目前接口不支持废票。
(3)付款人标签(收购业的收款人标签)
<PayClient Name=" " ConUser="" CardNo="" Tel= "" TaxNo="" ProxyNo = ""/>
Name ―― 名称(付款单位名称,收购业收款单位名称)
ConUser ―― 付款方联系人(收购业收款方联系人)
CardNo ―― 付款方联系人身份证号(收购业收款人联系人身份证号)
TaxNo ―― 付款方税号(收购业收款方税号)
ProxyNo ―― 委托书号
开票时一般只涉及到付款方名称,只需填写此项即可。
(4)退票信息标签
<fadeInv InvCode="" InvNo="" />
InvCode ―― 退票发票代码
InvNo ―― 退票号码
(5)发票明细(销售项目)标签
<Item name="复检费" num="1.00" price="80.00" cash="80.00" taxItem="2"
exattrib1="", exattrib2="", exattrib3="", exattrib4=""/>
Name ―― 项目名称,供暖行业表示供暖类型(不得超过20个字符)
Num ―― 数量(保留小数点后面两位)
Price ―― 单价(保留小数点后面两位)
Cash ―― 金额(保留小数点后面两位)
taxItem ―― 税种税目(应以税控器上的数据为准)