2016-08-31 5 views
0

QuickBooksデスクトップ用のconsobyte PHP SDKを使用しています。非在庫アイテムを追加しようとすると、エラー0x80040400がスローされます。 XMLテキストストリーム。0x80040400:提供されたXMLテキストストリームを解析する際にQuickBooksでエラーが見つかりました

<?xml version="1.0" encoding="utf-8"?> 
<?qbxml version="13.0"?> 
<QBXML> 
    <QBXMLMsgsRq onError="stopOnError"> 
    <ItemNonInventoryAddRq requestID="38"> 
     <ItemNonInventoryAdd> 
     <Name>46428</Name> 
     <SalesAndPurchase> 
      <SalesDesc>Apple Watch (not Sport)</SalesDesc> 
      <SalesPrice>50.00</SalesPrice> 
      <IncomeAccountRef> 
      <FullName>Merchandise Sales</FullName> 
      </IncomeAccountRef> 
      <PurchaseDesc>Apple Watch (not Sport)</PurchaseDesc> 
      <PurchaseDesc>50.00</PurchaseDesc> 
      <ExpenseAccountRef> 
      <FullName>Repairs and Maintenance</FullName> 
      </ExpenseAccountRef> 
     </SalesAndPurchase> 
     </ItemNonInventoryAdd> 
    </ItemNonInventoryAddRq> 
    </QBXMLMsgsRq> 
</QBXML> 

答えて

1

修正この:

0x80040400:

<PurchaseDesc>Apple Watch (not Sport)</PurchaseDesc> 
    <PurchaseDesc>50.00</PurchaseDesc> 

いつでもあなたは、このエラーメッセージが表示されます提供されるXMLテキストストリームを解析するときのQuickBooksがエラーを検出しました。

まず、XMLを詳しく見てください。 QuickBooks SDKに含まれているXML Validatorツールを使用して実行します。それはあなたに何が間違っているかを正確に教えてくれます:

Line: 15 
LinePos: 25 
Src Text: <PurchaseDesc>50.00</PurchaseDesc> 
Reason: Element content is invalid according to the DTD/Schema. 
Expecting: PurchaseCost, PurchaseTaxCodeRef, ExpenseAccountRef, PrefVendorRef. 
+0

ありがとうございます。あなたは素晴らしいです。 – observo

関連する問題