0

消費税込みの領収書を作成しようとしています。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>

4

2 に答える 2

1

SalesReceipt リクエスト ラインでは、
< AccountId >52 を渡しています。ラインアイテムはこのタグをサポートしていません。 https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0500_quickbooks_windows/0600_object_reference/salesreceipt

これが問題かもしれないと思います。

于 2013-08-05T14:59:06.587 に答える