我正在使用quickbooks网络连接器,并让它工作,以导入发票。
问题是"IsToBeEmailed“不起作用。
IsToBePrinted确实有效,但是当我尝试设置连接器失败时: QuickBooks在解析提供的XML流时发现了一个错误。
我已经确认,“添加”了XML元素会导致它失败,如果没有它,发票就会导入。
使用quickbooks 2015 (CA) R7P
我试着从例子中直接解决问题。
1)使用“空白”
2)使用1或0
( 3)使用真假
*失败请求*
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<InvoiceAddRq requestID="1">
<InvoiceAdd>
<CustomerRef>
<FullName>TEST</FullName>
</CustomerRef>
<TxnDate>2015-09-30</TxnDate>
<PONumber></PONumber>
<Memo></Memo>
<IsToBeEmailed>true</IsToBeEmailed>
<InvoiceLineAdd>
<ItemRef>
<FullName>Service Contract:TEST</FullName>
</ItemRef>
<Desc><![CDATA[ TEST ]]> </Desc>
<Quantity>5</Quantity>
<Rate>1.00</Rate>
</InvoiceLineAdd>
</InvoiceAdd>
</InvoiceAddRq>
</QBXMLMsgsRq>
</QBXML>
**工作请求*
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<InvoiceAddRq requestID="1">
<InvoiceAdd>
<CustomerRef>
<FullName>TEST</FullName>
</CustomerRef>
<TxnDate>2015-09-30</TxnDate>
<PONumber></PONumber>
<Memo></Memo>
<InvoiceLineAdd>
<ItemRef>
<FullName>Service Contract:TEST</FullName>
</ItemRef>
<Desc><![CDATA[ TEST ]]> </Desc>
<Quantity>5</Quantity>
<Rate>1.00</Rate>
</InvoiceLineAdd>
</InvoiceAdd>
</InvoiceAddRq>
</QBXMLMsgsRq>
</QBXML>
发布于 2015-10-03 16:49:48
这个问题是这个字段在版本6中引入的。
因此:
qbxml version="2.0“
应该是
qbxml version="8.0“
https://stackoverflow.com/questions/32924824
复制相似问题