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 进行通信
以下是用于本地开发的技术:
Intuit Quickbooks Desktop 2017 Premier 试用版
Intuit QuickBooks Web 连接器版本 2.2.0.71
微软 Visual Studio 企业版 2015
版本 14.0.25431.01 更新 3
Microsoft .NET Framework 版本 4.6.01055
<?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>
</InvoiceAdd>
</InvoiceAddRq>
</QBXMLMsgsRq>
</QBXML>
如果您查看上面的 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>
'
在我所在的公司,我们在Dev环境中有以下技术 - 公司自己的 C# Web 应用程序,名为 companyABCDevapplication - 安装 Quick Books Web Connector - 安装Quickbooks Quickbooks Desktop 2017 Premier 试用版
我的任务是创建一个接口 Web 服务,该服务将由 Quick Books Web Connector Installation 调用以与我们公司的 ABCDevapplication 进行通信
以下是用于本地开发的技术:
Intuit Quickbooks Desktop 2017 Premier 试用版
Intuit QuickBooks Web 连接器版本 2.2.0.71
微软 Visual Studio 企业版 2015
版本 14.0.25431.01 更新 3
Microsoft .NET Framework 版本 4.6.01055
<?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> </InvoiceAdd> </InvoiceAddRq> </QBXMLMsgsRq> </QBXML>
如果您查看上面的 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>
'