我使用的是Intuit QuickBooks Pro 2015
。如何打开QuickBooks桌面用户界面并预先填充项目发票?
随着QBXMLRP2
并用以下XML
文件我可以打开QuickBooks
UI,并与预先填入所需的客户一个新的发票,在这种情况下:George Clooney
。
<?xml version="1.0" ?>
<?qbxml version="4.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<TxnDisplayAddRq requestID = "1">
<TxnDisplayAddType>Invoice</TxnDisplayAddType>
<EntityRef>
<FullName>George Clooney</FullName>
</EntityRef>
</TxnDisplayAddRq>
</QBXMLMsgsRq>
</QBXML>
直到这里的一切都OK。
我的问题是我需要添加项目到这张发票。
然后,我尝试类似:
<?xml version="1.0" ?>
<?qbxml version="4.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<TxnDisplayAddRq requestID = "1">
<TxnDisplayAddType>Invoice</TxnDisplayAddType>
<EntityRef>
<FullName>George Clooney</FullName>
</EntityRef>
<InvoiceLineAdd>
<Desc>For the house</Desc>
<Quantity>1</Quantity>
<Rate>120.00</Rate>
</InvoiceLineAdd>
</TxnDisplayAddRq>
</QBXMLMsgsRq>
</QBXML>
,但我得到了以下错误:
Exception: QuickBooks found an error when parsing the provided XML text stream.
程序员的指南,我不觉得这样做的方式:
https://developer-static.intuit.com/qbSDK-current/doc/PDF/QBSDK_ProGuide.pdf
以下是可用的XML示例:
https://github.com/IntuitDeveloper/QBXML_SDK13_Samples/tree/master/xmlfiles/legacy
对于我的例子,我专门用,文件:TxnDisplayAdd_Invoice.xml
。
我的问题:如何添加项目到这个新的发票?
谢谢。