Quick Books Qbxml 创建没有订单项的发票(空交易)

Quick Books Qbxml to create an invoice with No line items (empty transaction)

在我所在的公司,我们在Dev环境中有以下技术 - 公司自己的 C# Web 应用程序,名为 companyABCDevapplication - 安装 Quick Books Web Connector - 安装Quickbooks Quickbooks Desktop 2017 Premier 试用版

我的任务是创建一个接口 Web 服务,该服务将由 Quick Books Web Connector Installation 调用以与我们公司的 ABCDevapplication 进行通信

以下是用于本地开发的技术:

如果您查看上面的 QBXML 代码,您会注意到我们只想在 quickbooks 中创建一个发票但 withOut 包含项目列表,但是当我们的应用程序通过我们的将它发送到 Quickbooks 时它给我们以下错误Web 服务和 Quickbooks Web 连接器:

<?xml version=\"1.0\" ?>
<QBXML>
       <QBXMLMsgsRs>
                  <InvoiceAddRs requestID="0" statusCode="3180" statusSeverity="Error" statusMessage="There was an error when saving a Invoice.  QuickBooks error message: The transaction is empty." />
        </QBXMLMsgsRs>
 </QBXML>

是否可以使用 QuickBooks Web 连接器版本 2.2.0.71 和 Quickbooks Desktop 2017 Premier 试用版创建没有任何发票行项目的发票?如果是,xml 应该是什么样子?有人可以提供样品吗?

就像手动使用 QuickBooks 一样,您需要在行中输入一些内容才能保存发票。但是,您不需要在发票上有项目或美元金额,您只需将信息添加到描述列即可。你不能只有一个 space,所以你可能想要一个句点或下划线作为描述:XML 看起来像:

<?xml version="1.0" encoding="utf-16"?>
<?qbxml version="13.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
       <InvoiceAddRq requestID="0">
            <InvoiceAdd defMacro="TxnID:8465928136">
                <CustomerRef>
                    <FullName>la lakers</FullName>
                </CustomerRef>
                <TemplateRef>
                    <FullName>Intuit Product Invoice</FullName>
               </TemplateRef>
            <InvoiceLineAdd>
                   <Desc>.</Desc>
            </InvoiceLineAdd>
        </InvoiceLineAdd>
  </InvoiceAdd>
</InvoiceAddRq>

'