我正在尝试创建含税的销售收据。我了解尚未为 Quickbooks API v2 实现 SalesTaxCodeId/SalesTaxCodeName,因此我正在尝试通过该字段直接添加税率。这是我的要求:
<SalesReceipt xmlns="http://www.intuit.com/sb/cdm/v2" xmlns:ns2="http://www.intuit.com/sb/cdm/qbopayroll/v1" xmlns:ns3="http://www.intuit.com/sb/cdm/qbo">
<Header>
<CustomerId idDomain="QBO">10</CustomerId>
<TaxRate>5.00</TaxRate>
<DepositToAccountId>52</DepositToAccountId>
</Header>
<Line>
<Id>1</Id>
<Desc>asdfdsafds</Desc>
<Amount>500.00</Amount>
<Taxable>true</Taxable>
<ItemId idDomain="QBO">5</ItemId>
<Qty>1</Qty>
<AccountId>52</AccountId>
</Line>
但是,作为响应,我收到了一个相当神秘的错误。
<Message>You must select a product/service or an account for each split line with either an amount or a billable $$customer$$.</Message><ErrorCode>BAD_REQUEST</ErrorCode><Cause>-13012</Cause>
仅当税率导致非零税额时,才会出现此错误。即,如果税率不为零且行项目应纳税,否则请求将通过罚款。我能找到的任何文档中都不存在错误代码,并且错误消息也不是很有帮助。有没有人对如何解决这个问题有任何想法?
编辑:更新 itembyid 响应
<Id idDomain="QBO">5</Id>
<SyncToken>2<SyncToken>
<MetaData>
<CreateTime>2013-06-07T15:07:29-07:00</CreateTime>
<LastUpdatedTime>2013-08-02T14:34:47-07:00</LastUpdatedTime>
</MetaData>
<Name>Clothes</Name>
<Taxable>true</Taxable>
<UnitPrice>
<Amount>123</Amount>
</UnitPrice>
<IncomeAccountRef>
<AccountId idDomain="QBO">1</AccountId>
</IncomeAccountRef>