2017-06-23 71 views
0

我使用的是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

我的問題:如何添加項目到這個新的發票?

謝謝。

回答

2

您應該參考QuickBooks的OSR爲qbXML參考:

支持的XML請求節點是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<?qbxml version="13.0"?> 
<QBXML> 
    <QBXMLMsgsRq onError="stopOnError"> 
    <TxnDisplayAddRq> 
     <!-- TxnDisplayAddType may have one of the following values: Bill, BillPayment, BuildAssembly, Charge, Check, CreditCardCharge, CreditCardCredit, CreditMemo, Deposit, Estimate, InventoryAdjustment, Invoice, ItemReceipt, JournalEntry, PurchaseOrder, ReceivePayment, SalesOrder, SalesReceipt, SalesTaxPaymentCheck, VendorCredit --> 
     <TxnDisplayAddType >ENUMTYPE</TxnDisplayAddType> <!-- required --> 
     <EntityRef> <!-- optional --> 
     <ListID >IDTYPE</ListID> <!-- optional --> 
     <FullName >STRTYPE</FullName> <!-- optional --> 
     </EntityRef> 
    </TxnDisplayAddRq> 
    </QBXMLMsgsRq> 
</QBXML> 

總之 - 你可以」不要做你想做的事情。 QuickBooks不支持它。

您可以預先填寫的唯一東西是實體(客戶)。