2013-08-02 116 views
0

我試圖創建含稅的銷售收據。我瞭解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> 

回答

1

您可以檢查是否有ID 5項在您的帳戶存在。您還應該檢查SalesTax設置。

[QBO帳戶 - 「公司」選項卡=>偏好]

我試圖與您已上面提到的相同的條件。 即[如果稅率不爲零且行項目爲應稅] 它工作正常。 PFB細節。

請求XML

<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">3</CustomerId> 
    <TaxRate>5.00</TaxRate> 
    <DepositToAccountId>4</DepositToAccountId> 
</Header> 
<Line> 
    <Id>1</Id> 
    <Desc>asdfdsafds</Desc> 
    <Amount>500.00</Amount> 
    <Taxable>true</Taxable> 
    <ItemId idDomain="QBO">1</ItemId> 
    <Qty>1</Qty> 
</Line> 
</SalesReceipt> 

檢索由ID

<SalesReceipt xmlns="http://www.intuit.com/sb/cdm/v2" xmlns:qbp="http://www.intuit.com/sb/cdm/qbopayroll/v1" xmlns:qbo="http://www.intuit.com/sb/cdm/qbo"> 
    <Id idDomain="QBO">75</Id> 
    <SyncToken>0</SyncToken> 
    <MetaData> 
    <CreateTime>2013-08-02T22:10:41-07:00</CreateTime> 
    <LastUpdatedTime>2013-08-02T22:10:41-07:00</LastUpdatedTime> 
    </MetaData> 
    <Header> 
    <DocNumber>1038</DocNumber> 
    <TxnDate>2013-08-02-07:00</TxnDate> 
    <CustomerId idDomain="QBO">3</CustomerId> 
    <SalesTaxCodeId idDomain="QBO">1</SalesTaxCodeId> 
    <SalesTaxCodeName>IS_TAXABLE</SalesTaxCodeName> 
    <SubTotalAmt>500.00</SubTotalAmt> 
    <TaxRate>5</TaxRate> 
    <TaxAmt>25.00</TaxAmt> 
    <TotalAmt>525.00</TotalAmt> 
    <ToBePrinted>false</ToBePrinted> 
    <ToBeEmailed>false</ToBeEmailed> 
    <ShipAddr> 
     <Line1>Park Street</Line1> 
     <City>Woodland Hills</City> 
     <CountrySubDivisionCode>CA</CountrySubDivisionCode> 
     <PostalCode>934657</PostalCode> 
     <GeoCode>LAT=34.1785255,LNG=-118.597305</GeoCode> 
     <Tag>CUSTOMER</Tag> 
    </ShipAddr> 
    <ShipMethodId idDomain="QBO" /> 
    <DepositToAccountId idDomain="QBO">4</DepositToAccountId> 
    <DepositToAccountName>Undeposited Funds</DepositToAccountName> 
    <DiscountTaxable>true</DiscountTaxable> 
    </Header> 
    <Line> 
    <Id>1</Id> 
    <Desc>asdfdsafds</Desc> 
    <Amount>500.00</Amount> 
    <Taxable>true</Taxable> 
    <ItemId>1</ItemId> 
    <Qty>1</Qty> 
    </Line> 
</SalesReceipt> 

我還會嘗試重現精確的錯誤味精。如果我得到了一些東西,我會在這裏更新它。

編輯

GetById - (項目ID - 1

<Item xmlns="http://www.intuit.com/sb/cdm/v2" xmlns:qbp="http://www.intuit.com/sb/cdm/qbopayroll/v1" xmlns:qbo="http://www.intuit.com/sb/cdm/qbo"> 
    <Id idDomain="QBO">1</Id> 
    <SyncToken>0</SyncToken> 
    <MetaData> 
     <CreateTime>2013-04-10T08:27:00-07:00</CreateTime> 
     <LastUpdatedTime>2013-04-10T08:27:00-07:00</LastUpdatedTime> 
    </MetaData> 
    <Name>Services</Name> 
    <Taxable>false</Taxable> 
    <IncomeAccountRef> 
     <AccountId idDomain="QBO">1</AccountId> 
    </IncomeAccountRef> 
</Item> 

DocRef - https://developer.intuit.com/docs/0025_quickbooksapi/0050_data_services/v2/0400_quickbooks_online/item

感謝

+0

感謝您的及時迴應。我認爲這個錯誤可能與QBO帳戶設置有關,現在我幾乎可以肯定它,因爲請求爲你工作。我一直在無休止地瀏覽標籤,但似乎沒有任何跡象表明錯誤的原因或我應該改變的設置。 ID爲5的商品確實存在,但它與銷售稅無關。我在想,我可能需要一個項目與銷售稅相關聯,但我不確定它會被調用或應該如何工作。 –

+0

您可以請發佈ItemID 5的getById API調用的響應。 我在原始帖子中共享相同內容。請與您的相同。請讓我知道它是怎麼回事。 謝謝 –

+0

請檢查您是否有任何IncomeAccount。 –