0

次の XML を QB デスクトップ SDK に投稿しようとしています。QuantityOnHand または PurchaseCost ノードを含めない場合、呼び出しは成功しますが、これらのノードのいずれかまたは両方を含める場合、呼び出しは失敗します。私が生成しているXMLは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="12.0"?>
<QBXML>
  <QBXMLMsgsRq onError="continueOnError">
    <ItemInventoryAddRq>
      <ItemInventoryAdd>
        <Name>11200</Name>
        <IsActive>1</IsActive>
        <SalesDesc>R/C Glider.</SalesDesc>
        <SalesPrice>149.99000</SalesPrice>
        <PurchaseCost>124.99000</PurchaseCost>
        <QuantityOnHand>35</QuantityOnHand>
        <IncomeAccountRef>
          <FullName>Construction Income:Materials Income</FullName>
        </IncomeAccountRef>
        <COGSAccountRef>
          <FullName>Cost of Goods Sold</FullName>
        </COGSAccountRef>
        <AssetAccountRef>
          <FullName>Inventory Asset</FullName>
        </AssetAccountRef>
      </ItemInventoryAdd>
    </ItemInventoryAddRq>
  </QBXMLMsgsRq>
</QBXML>
4

1 に答える 1

1

qbXML では、XML ノードの順序が重要です。

したがって、Intuit XSD/QuickBooks OSR がノードの順序を次のように指示する場合:

<SalesDesc >STRTYPE</SalesDesc> <!-- optional -->
<SalesPrice >PRICETYPE</SalesPrice> <!-- optional -->
<IncomeAccountRef> <!-- optional -->
<ListID >IDTYPE</ListID> <!-- optional -->
<FullName >STRTYPE</FullName> <!-- optional -->
</IncomeAccountRef>
<PurchaseDesc >STRTYPE</PurchaseDesc> <!-- optional -->
<PurchaseCost >PRICETYPE</PurchaseCost> <!-- optional -->
<COGSAccountRef> <!-- optional -->
<ListID >IDTYPE</ListID> <!-- optional -->
<FullName >STRTYPE</FullName> <!-- optional -->
</COGSAccountRef>
<PrefVendorRef> <!-- optional -->
<ListID >IDTYPE</ListID> <!-- optional -->
<FullName >STRTYPE</FullName> <!-- optional -->
</PrefVendorRef>
<AssetAccountRef> <!-- optional -->
<ListID >IDTYPE</ListID> <!-- optional -->
<FullName >STRTYPE</FullName> <!-- optional -->
</AssetAccountRef>
<ReorderPoint >QUANTYPE</ReorderPoint> <!-- optional -->
<QuantityOnHand >QUANTYPE</QuantityOnHand> <!-- optional -->

次に、その順序でノードを提供する必要があります。

あなたの場合、IncomeAccountRef、COGSAccountRefなどの前にQuantityOnHandを送信していますが、これは拒否されます。PurchaseCost は、IncomeAccountRef ノードの後に​​来ることにも注意してください。

QuickBooks 統合 wiki の FAQ セクションQuickBooks wiki 全般について、もう少し詳しい情報があります。

それが役立つことを願っています!

于 2013-07-12T19:32:59.700 に答える