我尝试这个代码它的工作.(现在,我可以添加Name:TestCustomer3)我想将其他数据添加到Quickbook.你能帮我解决一下qbXML语言吗?
示例:我想添加"公司名称","全名","比尔到"
示例代码
string input = @"<?xml version=""1.0"" encoding=""utf-8""?>
<?qbxml version=""2.0""?>
<QBXML>
<QBXMLMsgsRq onError=""stopOnError"">
<CustomerAddRq requestID=""15"">
<CustomerAdd>
<Name>TestCustomer3</Name> <!-- required -->
</CustomerAdd>
</CustomerAddRq>
</QBXMLMsgsRq>
</QBXML>";
Run Code Online (Sandbox Code Playgroud) 好.这个问题已被多次询问并回答.然而,似乎Intuit改变了他们的事情:
因此,唯一的选择是再次提出同样的问题.
我正在C#中构建一个控制台应用程序,需要将数据(发票,客户等)导入到QB在线.它是一个内部集成应用程序,仅供一家公司使用.我绝对不想继续使用SaaS路线.
从各方面来看,似乎我应该使用QuickBooks QBXML SDK v12 并且应该在QBOE中的"www.appreg.intuit.com"上注册该应用程序.但是,此地址不再存在且注册过程已更改.QBOE目前支持三种类型的应用程序:
通过考虑我需要的功能(创建发票等),我应该创建一个"QuickBooks API"应用程序.但是,这是一个SaaS应用程序,对我来说无法使用."客户帐户数据API"绝对不是我需要的.剩下的唯一选择是"付款(QBMS)应用程序",它似乎也不是正确的选择.但是,这是三种应用程序类型中唯一可以是托管或桌面的应用程序类型,并且在使用传统SDK时,Internet上的各种集成文章中描述了"AppID"和"AppLogin"属性.
因此,我创建了一个"付款(QBMS)应用程序"(桌面,制作),按照文档和文章,做了所有必需的设置,并使用传统的SDK COM对象连接到QuickBooks.
在第一次连接尝试期间,我在我的QBOE帐户中批准了该应用程序并设置了连接令牌.获得连接的所有权限,无需用户身份验证.
最后,我得到的是该QBSessionManager.BeginSession方法抛出的以下无法提供的异常 :
System.Runtime.InteropServices.COMException (0x80040403): Problem communicating with QuickBooks Online Edition
Run Code Online (Sandbox Code Playgroud)
如果我打开登录安全性,则会出现一个对话框,提示我登录并粘贴票证.打开登录URL https://login.quickbooks.com/j/qbn/sdkapp/sessionauth2?serviceid=2004&appid=[AppID]
出现以下消息
There is a problem with sharing your financial data between applications.
Error Message: Application [AppLogin] is not designed to work with service 2004
Run Code Online (Sandbox Code Playgroud)
我也尝试直接使用qbXML导致"400 Bad request"错误.
是否仍然支持通过SDK连接到QBOE以及我应该做些什么来实现?
我使用InvoiceQueryRq获取发票详细信息.它从quickbooks中获取所有信息.但我需要根据条件获取数据.如何在InvoiceQueryRq中使用过滤器选项?
我想将 quickbooks 与我的 Windows 服务集成。目前我正在使用quickbooks SDK。它与 Windows 应用程序一起使用。在 Windows 服务中,它显示“无法启动 QuickBooks”。例外。
如何解决这个问题
在我的应用程序中,我想使用 php 通过 PHP 集成 QuickBooks。因此,我想从网络服务器(使用PHP)调用QuickBooks桌面版应用程序来推送数据和检索数据。
我被困在这里了。我不知道从哪里开始?有人让我从 webconnector 开始。我想知道就像其他网络服务有一个 URL 一样,我们需要将数据推送到该 URL,然后它们会完成剩下的工作。这是一样的吗?或者我需要遵循任何其他流程?
那么请问有人可以帮助我吗?我想知道完整的过程以及 php.ini 中是否有可用的示例代码。
要求: 1.我的应用程序位于 Filemaker 中。2. FILEmaker将数据发送到PHP文件。2. 然后 PHP 文件将数据(QBXML 格式)发送到 Quickbooks 桌面应用程序。
请帮我
谢谢
我是quickbooks的新手,我试图使用我编写的XML与quickbooks 12.0集成,但它昨天在实时环境中失败了,
错误
0x80040400 QuickBooks在解析提供的XML文本流时发现错误.
我附上了我用过的XML
有人可以告诉我,如果我有一种方法可以在现场环境中尝试之前测试它吗?

我试图通过QBXML将税收应用于发票时遇到问题.我在InvoiceLineAdd中使用SalesTaxCodeRef,但似乎它无论出于何种原因都不起作用.这个代码适用于SalesReceiptAddRq.我错过了一面旗帜吗?
<?xml version="1.0" encoding="UTF-8"?>
<?qbxml version="11.0"?><QBXML>
<QBXMLMsgsRq onError="stopOnError">
<InvoiceAddRq requestID="c16d1753af62163f3891551c07a1eed493bb291a">
<InvoiceAdd>
<CustomerRef>
<FullName>Customers FullName</FullName>
</CustomerRef>
<TemplateRef>
<FullName>Default Template</FullName>
</TemplateRef>
<TxnDate>2013-07-31</TxnDate>
<RefNumber>12324</RefNumber>
<BillAddress>
<Addr1>Customers FullName</Addr1>
<Addr2>123 Test Dr</Addr2>
<Addr3></Addr3>
<City>Customer City</City>
<State>AL</State>
<PostalCode>12323</PostalCode>
<Country>US</Country>
</BillAddress>
<ShipAddress>
<Addr1>Customers FullName</Addr1>
<Addr2>123 Test Dr</Addr2>
<Addr3></Addr3>
<City>Customer City</City>
<State>AL</State>
<PostalCode>12323</PostalCode>
<Country>US</Country>
</ShipAddress>
<IsPending>false</IsPending>
<IsToBePrinted>false</IsToBePrinted>
<IsToBeEmailed>false</IsToBeEmailed>
<InvoiceLineAdd>
<ItemRef>
<ListID>80000540-1339572998</ListID>
</ItemRef>
<Desc>Item Desc</Desc>
<Quantity>1</Quantity>
<Rate>39.27</Rate>
<SalesTaxCodeRef>
<FullName>SBT</FullName>
</SalesTaxCodeRef>
</InvoiceLineAdd>
</InvoiceAdd>
</InvoiceAddRq>
</QBXMLMsgsRq>
</QBXML>
Run Code Online (Sandbox Code Playgroud) 我们正在运行Quickbooks 2013,我们正试图从我们所有的位置提取我们的商品库存.
我们通过webservice发送的请求如下所示:
<?qbxml version="13.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<ItemSitesQueryRq requestID="2">
<ItemSiteFilter>
<ItemFilter>
<ListID>800003F3-1299965940</ListID>
</ItemFilter>
</ItemSiteFilter>
</ItemSitesQueryRq>
</QBXMLMsgsRq>
</QBXML>
Run Code Online (Sandbox Code Playgroud)
但是我们只是收到一条错误消息:
" 请求的QBXML版本不受支持或未知. "
ListID是我们希望库存状态的产品的ID(在我们所有的位置).
有关如何格式化请求XML的任何建议将不胜感激.
我正在为客户创建一个概述页面,该页面使用 QBXML 通过 PHP 应用程序和 Web 连接器从 Quickbooks 获取发票和销售数据。
客户希望我包含资产负债表(针对请求的日期)。是否可以直接检索,还是我必须获取所有项目和帐户数据并自己计算?
我正在尝试使用Quickbooks Webconnector向Quickbooks添加销售订单.当我添加一个成功添加的订单时,但是当我尝试在单个qbxml中添加多个订单时,quickbooks会抛出以下错误.
"message ="QuickBooks在解析提供的XML文本流时发现错误."
以下是QBXML发送的请求
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?qbxml version="8.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<SalesOrderAddRq>
<SalesOrderAdd defMacro="MACROTYPE">
<CustomerRef>
<FullName>Amazon.com.nvdc, Inc</FullName>
</CustomerRef>
<TxnDate>2014-07-29</TxnDate>
<BillAddress>
<Addr1>RNO1</Addr1>
<City>Fernley</City>
<State>NV</State>
<PostalCode>89408-8903</PostalCode>
<Country>US</Country>
</BillAddress>
<PONumber>TST00003</PONumber>
<DueDate>2014-07-29</DueDate>
<SalesOrderLineAdd>
<ItemRef>
<FullName>ES-10BLU</FullName>
</ItemRef>
<Desc>ES-10BLU</Desc>
<Quantity>3</Quantity>
<UnitOfMeasure>EA</UnitOfMeasure>
<Rate>100.0</Rate>
</SalesOrderLineAdd>
<SalesOrderLineAdd>
<ItemRef>
<FullName>ES-10BLUINVALID</FullName>
</ItemRef>
<Desc>ES-10BLUINVALID</Desc>
<Quantity>4</Quantity>
<UnitOfMeasure>EA</UnitOfMeasure>
<Rate>100.0</Rate>
</SalesOrderLineAdd>
<SalesOrderLineAdd>
<ItemRef>
<FullName>ES-10BLUDISC</FullName>
</ItemRef>
<Desc>ES-10BLUDISC</Desc>
<Quantity>5</Quantity>
<UnitOfMeasure>EA</UnitOfMeasure>
<Rate>100.0</Rate>
</SalesOrderLineAdd>
</SalesOrderAdd>
<SalesOrderAdd defMacro="MACROTYPE">
<CustomerRef>
<FullName>Amazon.com.nvdc, Inc</FullName>
</CustomerRef>
<TxnDate>2014-07-29</TxnDate>
<BillAddress>
<Addr1>RNO1</Addr1>
<City>Fernley</City>
<State>NV</State>
<PostalCode>89408-8903</PostalCode>
<Country>US</Country>
</BillAddress>
<PONumber>TST00004</PONumber>
<DueDate>2014-07-29</DueDate>
<SalesOrderLineAdd>
<ItemRef>
<FullName>ES-10BLU</FullName>
</ItemRef>
<Desc>ES-10BLU</Desc> …Run Code Online (Sandbox Code Playgroud) qbxml 13.0 版。为什么验证器会列出不在我的 XML 中并且不需要作为它所期望的东西的 XML 元素?
在我看到的所有参考文献中,它都在 BillAddress 之后为 InvoiceAdd 列出了 Memo。
https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html
Line: 20
LinePos: 22
Src Text: <BillAddress>
Reason: Element content is invalid according to the DTD/Schema.
Expecting: ItemSalesTaxRef, Memo, CustomerMsgRef, IsToBePrinted, IsToBeEmailed, IsTaxIncluded, CustomerSalesTaxCodeRef, Other, Exchange....
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
<QBXMLMsgsRq onError="continueOnError">
<InvoiceAddRq requestID="43">
<InvoiceAdd>
<CustomerRef>
<FullName>GORILLA SPRAY FOAM LLC</FullName>
</CustomerRef>
<ARAccountRef>
<FullName>Accounts Receivable</FullName>
</ARAccountRef>
<TxnDate>2017-12-01</TxnDate>
<RefNumber>9690</RefNumber>
<PONumber>JN 102317</PONumber>
<ShipDate>2017-10-23</ShipDate>
<ShipMethodRef>
<FullName>x</FullName>
</ShipMethodRef>
<BillAddress>
<Addr1>GORILLA SPRAY FOAM LLC</Addr1>
<Addr2>2332 HIGHWAY 65</Addr2>
<City>MORA</City>
<State>MN</State>
<PostalCode>55051</PostalCode> …Run Code Online (Sandbox Code Playgroud)