2017-06-23 66 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不支持它。

您可以预先填写的唯一东西是实体(客户)。