标签: qbxml

如何使用qbXML将其他数据添加到Quickbook

我尝试这个代码它的工作.(现在,我可以添加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)

quickbooks qbxml

3
推荐指数
1
解决办法
2317
查看次数

如何从桌面应用程序在线连接到QuickBooks

好.这个问题已被多次询问并回答.然而,似乎Intuit改变了他们的事情:

  • 他们自己的最新文档不再正确
  • 到目前为止我在互联网上找到的所有答案都不再适用

因此,唯一的选择是再次提出同样的问题.

我正在C#中构建一个控制台应用程序,需要将数据(发票,客户等)导入到QB在线.它是一个内部集成应用程序,仅供一家公司使用.我绝对不想继续使用SaaS路线.

从各方面来看,似乎我应该使用QuickBooks QBXML SDK v12 并且应该在QBOE中的"www.appreg.intuit.com"上注册该应用程序.但是,此地址不再存在且注册过程已更改.QBOE目前支持三种类型的应用程序:

  • QuickBooks API - SaaS
  • 客户帐户数据API
  • 付款(QBMS)App

通过考虑我需要的功能(创建发票等),我应该创建一个"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以及我应该做些什么来实现?

quickbooks qbxml quickbooks-online intuit-partner-platform

3
推荐指数
1
解决办法
3036
查看次数

如何在InvoiceQueryRq中使用过滤器选项

我使用InvoiceQueryRq获取发票详细信息.它从quickbooks中获取所有信息.但我需要根据条件获取数据.如何在InvoiceQueryRq中使用过滤器选项?

xml quickbooks qbxml

3
推荐指数
1
解决办法
1149
查看次数

桌面版 Quickbooks 与 Windows 服务的集成

我想将 quickbooks 与我的 Windows 服务集成。目前我正在使用quickbooks SDK。它与 Windows 应用程序一起使用。在 Windows 服务中,它显示“无法启动 QuickBooks”。例外。

如何解决这个问题

quickbooks qbxml

3
推荐指数
1
解决办法
589
查看次数

如何将 Quickbooks 桌面应用程序与 PHP(网络应用程序)集成?

在我的应用程序中,我想使用 php 通过 PHP 集成 QuickBooks。因此,我想从网络服务器(使用PHP)调用QuickBooks桌面版应用程序来推送数据和检索数据。

我被困在这里了。我不知道从哪里开始?有人让我从 webconnector 开始。我想知道就像其他网络服务有一个 URL 一样,我们需要将数据推送到该 URL,然后它们会完成剩下的工作。这是一样的吗?或者我需要遵循任何其他流程?

那么请问有人可以帮助我吗?我想知道完整的过程以及 php.ini 中是否有可用的示例代码。

要求: 1.我的应用程序位于 Filemaker 中。2. FILEmaker将数据发送到PHP文件。2. 然后 PHP 文件将数据(QBXML 格式)发送到 Quickbooks 桌面应用程序。

请帮我

谢谢

php quickbooks qbxml intuit-partner-platform

3
推荐指数
1
解决办法
7269
查看次数

如何测试quickbooks QBXML和标签的有效性

我是quickbooks的新手,我试图使用我编写的XML与quickbooks 12.0集成,但它昨天在实时环境中失败了,

错误

0x80040400 QuickBooks在解析提供的XML文本流时发现错误.

我附上了我用过的XML

有人可以告诉我,如果我有一种方法可以在现场环境中尝试之前测试它吗?

在此输入图像描述

java testing quickbooks qbxml

2
推荐指数
2
解决办法
3781
查看次数

QBXML InvoiceAddRq和Taxes

我试图通过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 qbxml

1
推荐指数
1
解决办法
1933
查看次数

Quickbooks ItemSitesQueryRq版本

我们正在运行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的任何建议将不胜感激.

quickbooks qbxml

1
推荐指数
1
解决办法
1069
查看次数

QBXML:我可以获得资产负债表还是必须计算它?

我正在为客户创建一个概述页面,该页面使用 QBXML 通过 PHP 应用程序和 Web 连接器从 Quickbooks 获取发票和销售数据。

客户希望我包含资产负债表(针对请求的日期)。是否可以直接检索,还是我必须获取所有项目和帐户数据并自己计算?

quickbooks qbxml intuit-partner-platform

1
推荐指数
1
解决办法
1015
查看次数

销售订单中的多个订单在qbxml中添加请求

我正在尝试使用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)

quickbooks qbxml ipp-qbd-sync

1
推荐指数
1
解决办法
719
查看次数

qbxml QuickBooks XML BillAddress 根据 DTD 无效

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)

quickbooks qbxml

0
推荐指数
1
解决办法
306
查看次数