我試圖創建含稅的銷售收據。我瞭解SalesTaxCodeId/SalesTaxCodeName尚未針對Quickbooks API v2實施,因此我試圖通過該字段直接添加稅率。這裏是我的要求:使用銷售稅創建銷售收據QBO API
<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>
感謝您的及時迴應。我認爲這個錯誤可能與QBO帳戶設置有關,現在我幾乎可以肯定它,因爲請求爲你工作。我一直在無休止地瀏覽標籤,但似乎沒有任何跡象表明錯誤的原因或我應該改變的設置。 ID爲5的商品確實存在,但它與銷售稅無關。我在想,我可能需要一個項目與銷售稅相關聯,但我不確定它會被調用或應該如何工作。 –
您可以請發佈ItemID 5的getById API調用的響應。 我在原始帖子中共享相同內容。請與您的相同。請讓我知道它是怎麼回事。 謝謝 –
請檢查您是否有任何IncomeAccount。 –