次の XML を使用して注文書を作成しようとしています。
<?xml version="1.0"?>
<PurchaseOrder xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.intuit.com/finance/v3">
<DocNumber>4</DocNumber>
<TxnDate>2013-10-22T06:45:16.327227</TxnDate>
<Line>
<Id>3</Id>
<Description>test</Description>
<Amount>15.4</Amount>
<DetailType>ItemBasedExpenseLineDetail</DetailType>
<ItemBasedExpenseLineDetail>
<ItemRef name="Ext Prod 2">4</ItemRef>
<UnitPrice>7</UnitPrice>
<Qty>2</Qty>
<TaxCodeRef type="TaxCode" name="GST on non-capital">2</TaxCodeRef>
</ItemBasedExpenseLineDetail>
</Line>
<VendorRef name="Ext Sup 1">9</VendorRef>
</PurchaseOrder>
しかし、次のエラーが表示されます
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2013-10-21T14:17:31.468-07:00">
<Fault type="ValidationFault">
<Error code="6000" element="">
<Message>A business validation error has occurred while processing your request</Message>
<Detail>Business Validation Error: We're sorry, QuickBooks encountered an error while calculating tax. Try reselecting the tax rate or reentering the product/service item and saving the form again. <a href='https://support.qbo.intuit.com/support/help-article.cfm?faq_id=5558&locale=en_AU' target="_blank" title="Help">Please click here for more information</a></Detail>
</Error>
</Fault>
</IntuitResponse>
ここで誰か助けてくれませんか。Invoice を作成するための非常によく似た XML は正常に機能します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Invoice xmlns="http://schema.intuit.com/finance/v3">
<DocNumber>b2980</DocNumber>
<TxnDate>2013-09-05</TxnDate>
<Line>
<Id>3</Id>
<Description>test</Description>
<Amount>10000</Amount>
<DetailType>SalesItemLineDetail</DetailType>
<SalesItemLineDetail>
<ItemRef name="Ext Prod 2">4</ItemRef>
<UnitPrice>7</UnitPrice>
<Qty>2</Qty>
<TaxCodeRef name="Input tax">6</TaxCodeRef>
</SalesItemLineDetail>
</Line>
<CustomerRef name="TestDataCustomer620d5Sample1">1</CustomerRef>
</Invoice>
アイテム、数量、税を含む注文書を作成する XML の実際の例は、非常に高く評価されます。
更新 2
行で税の代わりに TxnTaxDetail を指定しようとしましたが、エラーが発生しました
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2013-10-22T00:14:45.815-07:00">
<Fault type="ValidationFault">
<Error code="6000" element="">
<Message>A business validation error has occurred while processing your request</Message>
<Detail>Business Validation Error: One or more charge lines do not have a tax code associated with it. Please assign a tax code for those lines.</Detail>
</Error>
</Fault>
</IntuitResponse>
完全を期すために、これは私がテストしたリクエストです
<?xml version="1.0"?>
<PurchaseOrder xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema.intuit.com/finance/v3">
<DocNumber>5</DocNumber>
<TxnDate>2013-10-22T12:33:01.117104</TxnDate>
<PrivateNote />
<Line>
<Amount>15</Amount>
<DetailType>ItemBasedExpenseLineDetail</DetailType>
<ItemBasedExpenseLineDetail>
<ItemRef name="Ext Prod 2">4</ItemRef>
<UnitPrice>5</UnitPrice>
<Qty>3</Qty>
</ItemBasedExpenseLineDetail>
</Line>
<VendorRef name="Ext Sup 1">9</VendorRef>
<TotalAmt>15</TotalAmt>
<GlobalTaxCalculation>TaxExcluded</GlobalTaxCalculation>
<SalesTermRef>4</SalesTermRef>
<DueDate>2013-12-21T12:33:01.117104</DueDate>
<TxnTaxDetail>
<DefaultTaxCodeRef name="GST on non-capital">2</DefaultTaxCodeRef>
<TotalTax>0</TotalTax>
</TxnTaxDetail>
</PurchaseOrder>
「非資本の GST」は、オーストラリア版では自動的に税が作成されます。しかし、手動で作成した税金も試しました。