我们希望使用QBO V3 API手动调整/更新项目清单。 但是,QtyOnHand没有正确更新QBO。我们也使用QBO浏览器应用程序重新检查了。
第一个请求:在QBO上创建“库存”类型的产品,并将“QtyOnHand”设置为100。 一个。该回复恰当地提到了产品的创建。
第二个请求:更新上面的产品,并将“QtyOnHand”设置为200。 湾响应仍包含较旧的QtyOnHand(100)。它没有反映出新的QtyOnHand。
我们如何使用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>
答案 0 :(得分:2)
QtyOnHand
字段不是可更新字段。
在以下情况下进行库存调整:
您创建一个耗尽库存的交易(销售收据,发票等)
您创建一个返回库存的交易(贷项凭证)
您发出库存调整(遗憾的是,Intuit的API尚不支持此功能)
鉴于API尚未支持库存调整,我认为您无法做到您想要做的事情。