2017-05-02 12 views
0

フィールドInventorySiteRefを使用して請求書を追加しようとすると、QuickbooksのWebコネクタによって解析エラーが発生する。フィールドInventorySiteRefでインボイスを追加しようとすると、QuickbooksのWebコネクタで解析エラーが発生する

0x80040400:提供されたXMLテキストストリームの解析中にQuickBooksでエラーが検出されました。

以下は私のXMLストリームです。

<?xml version="1.0" encoding="utf-8"?> 
<?qbxml version="13.0"?> 
<QBXML> 
    <QBXMLMsgsRq onError="continueOnError"> 
    <InvoiceAddRq requestID="' . $requestID . '"> 
     <InvoiceAdd> 
      <CustomerRef> 
       <ListID>' . $invoice['customer_id'] . '</ListID> 
      </CustomerRef> 
      <RefNumber>' . $invoice['ref_number'] . '</RefNumber> 
      <BillAddress> 
       <Addr1>' . $invoice['bill_addr1'] . '</Addr1> 
       <Addr2>' . $invoice['bill_addr2'] . '</Addr2> 
       <Addr3>' . $invoice['bill_addr3'] . '</Addr3> 
       <Addr4>' . $invoice['bill_city'] . '</Addr4> 
       <State>' . $invoice['bill_state'] . '</State> 
       <PostalCode>' . $invoice['bill_postalcode'] . '</PostalCode> 
      </BillAddress> 
      <ShipAddress> 
       <Addr1>' . $invoice['ship_addr1'] . '</Addr1> 
       <Addr2>' . $invoice['ship_addr2'] . '</Addr2> 
       <Addr3>' . $invoice['ship_addr3'] . '</Addr3> 
       <Addr4>' . $invoice['ship_city'] . '</Addr4> 
       <State>' . $invoice['ship_state'] . '</State> 
       <PostalCode>' . $invoice['ship_postalcode'] . '</PostalCode> 
      </ShipAddress> 
      <PONumber>' . $invoice['po_number'] . '</PONumber> 
      <DueDate>' . $invoice['due_date'] . '</DueDate> 
      <ShipDate>' . $invoice['ship_date'] . '</ShipDate> 
      <Memo>' . $invoice['memo'] . '</Memo> 
      <InvoiceLineAdd> 
       <ItemRef> 
        <FullName>'.$line['item_name'].'</FullName> 
       </ItemRef> 
       <Quantity>'.$line['quantity'].'</Quantity> 
       <Rate>'.$line['rate'].'</Rate> 
       <Amount>'.$line['amount'].'</Amount> 
       <InventorySiteRef> 
        <FullName>Odessa</FullName> 
       </InventorySiteRef> 
       <InventorySiteLocationRef> 
        <FullName>Odessa</FullName> 
       </InventorySiteLocationRef> 
      </InvoiceLineAdd> 
     </InvoiceAdd> 
    </InvoiceAddRq> 
</QBXMLMsgsRq> 

私はまた、唯一の

<InventorySiteRef> 
    <FullName>Odessa</FullName> 
</InventorySiteRef> 

てみましたし、また、私はInventorySiteRefせずに請求書を追加しようとしたとInventorySiteLocationRefタグの請求書が正常に

を作成したときにのみ

<InventorySiteLocationRef> 
    <FullName>Odessa</FullName> 
</InventorySiteLocationRef> 

てみました私はInventorySiteRefがQuickBooksのどこかに定義されていないと思うPHP DevKitを使用しています。

+0

[Quickbooks WebConnectorの重複した可能性があります] [アイテムの場所/サイトで請求書を追加する方法](http://stackoverflow.com/questions/43679481/quickbooks-webconnector-how-i-can-add-invoice-with) -item-location-site) –

+0

いいえそれは重複していない、それはどのように一致します。 xmlタグInventorySiteRefを使用するとxml解析エラーが発生します –

+0

これはまったく同じリクエストで、この正確な特定の問題のトラブルシューティング方法に関する情報が含まれています。あなたが私の答えを読んだら、これはトラブルシューティングと修正方法を正確に教えてくれます。 –

答えて

0

詳細ログを有効にして、実際に生成されているQBXMLを確認します。 QBXMLはログファイルに格納されます。 https://help.developer.intuit.com/s/article/QBD-QBSDK-Logging

QBXMLを生成し、QBXML SDKに含まれているバリデータープログラムで実行します。

タグの順序が正しいこと、およびオンスクリーンリファレンスガイドと一致することを確認してください。 https://developer-static.intuit.com/qbsdk-current/common/newosr/index.html

+0

QBXML SDK Validate Programについてお知らせしてくれてありがとうございました。 –

関連する問題