【问题标题】:How to open the QuickBooks Desktop UI and prefill an invoice with items?如何打开 QuickBooks 桌面 UI 并用物品预填发票?
【发布时间】:2017-06-23 03:33:17
【问题描述】:

我正在使用Intuit QuickBooks Pro 2015

使用QBXMLRP2 和以下XML 文件,我可以打开QuickBooks 用户界面并预先填写所需客户的新发票,在这种情况下: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>

到这里一切正常。

我的问题是我需要在此发票中添加项目。

然后,我尝试类似:

<?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

我的问题:如何将商品添加到这张新发票中?

谢谢。

【问题讨论】:

    标签: quickbooks quickbooks-online intuit


    【解决方案1】:

    您应该参考 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 不支持它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      相关资源
      最近更新 更多