我使用的是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
。
我的問題:如何添加項目到這個新的發票?
謝謝。