QBO API V3:产品库存未更新

时间:2014-01-22 10:08:09

标签: intuit-partner-platform

我们希望使用QBO V3 API手动调整/更新项目清单。 但是,QtyOnHand没有正确更新QBO。我们也使用QBO浏览器应用程序重新检查了。

  1. 第一个请求:在QBO上创建“库存”类型的产品,并将“QtyOnHand”设置为100。 一个。该回复恰当地提到了产品的创建。

  2. 第二个请求:更新上面的产品,并将“QtyOnHand”设置为200。 湾响应仍包含较旧的QtyOnHand(100)。它没有反映出新的QtyOnHand。

  3. 我们如何使用QBO V3 API手动调整/更新QtyOnHand?

    作为参考,我们的更新请求是:

    <IntuitBatchRequest xmlns="http://schema.intuit.com/finance/v3">
        <BatchItemRequest operation="update" bId="0">
            <Item>
                <Id>2091</Id>
                <SyncToken>0</SyncToken>
                <Name>Product 26--var 2</Name>
                <Description>false</Description>
                <Taxable>true</Taxable>
                <UnitPrice>1000.00</UnitPrice>
                <Type>Inventory</Type>
                <IncomeAccountRef>62</IncomeAccountRef>
                <ExpenseAccountRef>111</ExpenseAccountRef>
                <AssetAccountRef>112</AssetAccountRef>
                <TrackQtyOnHand>true</TrackQtyOnHand>
                <QtyOnHand>200</QtyOnHand>
                <InvStartDate>2014-01-21</InvStartDate>
            </Item>
        </BatchItemRequest>
    </IntuitBatchRequest>
    

    我们的回复XML是:

    <?xml version="1.0" encoding="UTF-8"?>
    <IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2014-01-20T23:21:44.559-08:00">
       <BatchItemResponse bId="0">
          <Item domain="QBO" sparse="false">
             <Id>2091</Id>
             <SyncToken>0</SyncToken>
             <MetaData>
                <CreateTime>2014-01-20T22:44:10-08:00</CreateTime>
                <LastUpdatedTime>2014-01-20T22:44:10-08:00</LastUpdatedTime>
             </MetaData>
             <Name>Product 26--var 2</Name>
             <Description>false</Description>
             <Active>true</Active>
             <FullyQualifiedName>Product 26--var 2</FullyQualifiedName>
             <Taxable>true</Taxable>
             <UnitPrice>1000</UnitPrice>
             <Type>Inventory</Type>
             <IncomeAccountRef name="Sales">62</IncomeAccountRef>
             <PurchaseCost>0</PurchaseCost>
             <ExpenseAccountRef name="Cost of Goods Sold">111</ExpenseAccountRef>
             <AssetAccountRef name="Inventory Asset">112</AssetAccountRef>
             <TrackQtyOnHand>true</TrackQtyOnHand>
             <QtyOnHand>100</QtyOnHand>
             <InvStartDate>2014-01-21</InvStartDate>
          </Item>
       </BatchItemResponse>
    </IntuitResponse>
    

1 个答案:

答案 0 :(得分:2)

QtyOnHand字段不是可更新字段。

在以下情况下进行库存调整:

  • 您创建一个耗尽库存的交易(销售收据,发票等)

  • 您创建一个返回库存的交易(贷项凭证)

  • 您发出库存调整(遗憾的是,Intuit的API尚不支持此功能)

鉴于API尚未支持库存调整,我认为您无法做到您想要做的事情。