首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >v2: API v2:API:::v2::API::API:API API: Intuit Partner Platform QBD API:Intuit Partner Platform QBD API API:Intuit Partner Platform QBD API:Intuit Partner Platform QBD API API:Intuit Partner Platform QBD API API:Intuit

v2: API v2:API:::v2::API::API:API API: Intuit Partner Platform QBD API:Intuit Partner Platform QBD API API:Intuit Partner Platform QBD API:Intuit Partner Platform QBD API API:Intuit Partner Platform QBD API API:Intuit
EN

Stack Overflow用户
提问于 2013-10-16 18:57:02
回答 1查看 265关注 0票数 0

我正在尝试将发票从我的应用程序导出到QuickBooks桌面。发票被创建,我得到一条成功消息,但是QuickBooks桌面应用程序没有反映通过API发送的数量、价格或数量。

下面是一个此类操作的请求/响应示例:

请求:

代码语言:javascript
复制
<?xml version="1.0"?>
<Mod xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.intuit.com/sb/cdm/v2" RequestId="6ffd7874b723b84ad2eba8146c12fda1">
  <ExternalRealmId>MY_REALM_ID</ExternalRealmId>
  <Object xsi:type="Invoice">
    <Id idDomain="NG">2064384</Id>
    <SyncToken>4</SyncToken>
    <Header>
      <DocNumber>100009</DocNumber>
      <TxnDate>2013-10-16</TxnDate>
      <Status>Pending</Status>
      <CustomerId idDomain="QB">2</CustomerId>
      <CustomerName>Jenny Cliff</CustomerName>
      <RemitToId idDomain="QB">2</RemitToId>
      <RemitToName>Jenny Cliff</RemitToName>
      <ShipDate>2013-10-16</ShipDate>
      <SubTotalAmt>950.0</SubTotalAmt>
      <TaxRate>0.0</TaxRate>
      <TaxAmt>0.0</TaxAmt>
      <TotalAmt>950.0</TotalAmt>
      <ToBePrinted>true</ToBePrinted>
      <ToBeEmailed>false</ToBeEmailed>
      <ARAccountId idDomain="QB">40</ARAccountId>
      <ARAccountName>Accounts Receivable</ARAccountName>
      <DueDate>2013-10-17</DueDate>
      <BillAddr>
        <Line1>217 E Washington Ave,</Line1>
        <City>Sunnyvale</City>
        <Country>USA</Country>
        <CountrySubDivisionCode>CA</CountrySubDivisionCode>
        <PostalCode>94086</PostalCode>
        <Tag>Billing</Tag>
      </BillAddr>
      <ShipAddr>
        <Line1>217 E Washington Ave,</Line1>
        <City>Sunnyvale</City>
        <CountrySubDivisionCode>CA</CountrySubDivisionCode>
        <PostalCode>94086</PostalCode>
        <Default>false</Default>
        <Tag>Shipping</Tag>
      </ShipAddr>
      <Balance>950.0</Balance>
    </Header>
    <Line>
      <Desc>Test Item 1</Desc>
      <Amount>500.0</Amount>
      <UnitPrice>500.0</UnitPrice>
      <Qty>1</Qty>
    </Line>
    <Line>
      <Desc>Test Item 2</Desc>
      <Amount>450.0</Amount>
      <UnitPrice>450.0</UnitPrice>
      <Qty>1</Qty>
    </Line>
  </Object>
</Mod>

响应:

代码语言:javascript
复制
<RestResponse xmlns="http://www.intuit.com/sb/cdm/v2">
  <Success RequestId="6ffd7874b723b84ad2eba8146c12fda1">
    <ObjectRef>
      <Id idDomain="NG">2064384</Id>
      <SyncToken>5</SyncToken>
      <LastUpdatedTime>2013-10-16T17:45:06Z</LastUpdatedTime>
    </ObjectRef>
    <RequestName>InvoiceMod</RequestName>
    <ProcessedTime>2013-10-16T17:45:06Z</ProcessedTime>
  </Success>
</RestResponse>

文档参考可以找到这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-16 19:02:29

根据文件:

对于指定的每个节点,还必须指定一个项节点。从医生那里:

  • ItemId
  • IdType
  • 必填项
  • Item对象的ID。创建操作(无论是ItemId还是ItemName)都需要对项的引用;首选是ItemId。

更改XML请求,以便引用一个项。

这反映了QuickBooks GUI的行为。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19411520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档