我正在使用QBFC从我的C#应用程序向QB添加发票和账单。我已经成功创建了发票,但是在创建账单时遇到了麻烦。
我已经更新了此问题,以删除大部分代码。我已经删除了几条消息来确定问题,结果我从VendorAddress属性中得到了错误。该属性以intellisense出现,但是在发送到QuickBooks时会产生错误。没有办法覆盖供应商地址吗?
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="6.0"?>
<QBXML>
<QBXMLMsgsRq onError = "continueOnError">
<BillAddRq requestID = "0">
<BillAdd>
<VendorRef>
<FullName>SENECA</FullName>
</VendorRef>
<VendorAddress>
<Addr1>SENECA SAWMILL CO.</Addr1>
<Addr2>UNIT 136</Addr2>
<Addr3>PO BOX 5037</Addr3>
<Addr4/>
<City>PORTLAND</City>
<State>OR</State>
<PostalCode>97208-5037</PostalCode>
<Country>US</Country>
</VendorAddress>
<TxnDate>2018-07-12</TxnDate>
<DueDate>2018-07-22</DueDate>
<RefNumber>12345</RefNumber>
<TermsRef>
<FullName>1.0% 20 DAYS</FullName>
</TermsRef>
<ItemLineAdd>
<ItemRef>
<FullName>1248SK</FullName>
</ItemRef>
<Desc>94080 BF @ $410 per MBF
STUD GRADE FIR S4S ALS KD GM 2x4x8</Desc>
<Quantity>17640</Quantity>
<Cost>2.1867</Cost>
<Amount>38572.86</Amount>
</ItemLineAdd>
<ItemLineAdd>
<ItemRef>
<FullName>124PCSK</FullName>
</ItemRef>
<Desc>18816 BF @ $400 per MBF
STUD GRADE FIR S4S ALS KD GM 2x4x7' 8 5/8</Desc>
<Quantity>3528</Quantity>
<Cost>2.1333</Cost>
<Amount>7526.39</Amount>
</ItemLineAdd>
</BillAdd>
</BillAddRq>
</QBXMLMsgsRq>
</QBXML>
答案 0 :(得分:1)
QuickBooks桌面API已经过版本控制,在您的示例中,此行由以下行控制:
<?qbxml version="6.0"?>
您正在使用qbXML的6.0
版本,并且如果您参考的是QuickBooks OSR:
您会看到VendorAddress
之前不支持13.0
组件:
您不需要要么包含此标记,要么更改正在使用的qbXML版本(或者,如果您要迎合支持此qbXML版本的QuickBooks版本和不支持< / em>支持此qbXML版本)。
答案 1 :(得分:0)
尝试更改版本号,然后重试。让我们看看您的Quickbook APP桌面版本是否兼容。
示例:
<?qbxml version="13.0"?>