消費税込みの領収書を作成しようとしています。SalesTaxCodeId/SalesTaxCodeName が Quickbooks API v2 に実装されていないことを理解しているため、フィールドから税率を直接追加しようとしています。ここに私の要求があります:
<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>