1

私はクイックブックと連携する時間追跡ソフトウェアを作成しています。以下は、エクスポートした XML ファイルです。TimeTracking に QuickBooks エンティティへの無効な参照があることを示すステータス コード 3140 を受け取りました。Quickbooks はエラーを返します: 「指定されたレコードはリストに存在しません。」

XML ファイルから EntityRef タグを取り出すと、Quickbooks が解析エラーをスローすることを確認しましたが、EntityRef 要素内に何を挿入する必要があるかについては完全に途方に暮れています。

<?xml version="1.0" encoding="UTF-8"?>
<?qbxml version="10.0"?>
-<QBXML>
 -<QBXMLMsgsRq onError="stopOnError">
  -<TimeTrackingAddRq>
   -<TimeTrackingAdd>
    -<EntityRef>
      <FullName>Some List Name Here?</FullName>
     </EntityRef>
     <Duration>PT8h5M</Duration>
    </TimeTrackingAdd>
   </TimeTrackingAddRq>
  </QBXMLMsgsRq>
 </QBXML>
4

1 に答える 1

0

EntityRef/FullName は次のいずれかです。

  • 従業員のフルネーム
  • ベンダーのフルネーム
  • または「その他の名前」リスト FullName

つまり、時間を追跡しているのは人/会社です。

他の要求では、顧客の FullName にすることもできます。しかし、タイム トラッキングの場合、顧客の時間を追跡しても意味がありません。

QuickBooks OSR ドキュメントからの引用:

エンティティ QuickBooks の「エンティティ」は、QuickBooks の「その他の名前」リストにある顧客、ベンダー、従業員、または人物です。注意すべき特別なケース: BillToPayQuery メッセージでは、EntityRef はベンダー名を参照します。A/R アカウントの JournalCreditLine および JournalDebitLine メッセージでは、EntityRef は顧客を参照する必要があります。そうでない場合、トランザクションは記録されません。A/P アカウントの場合、EntityRef はベンダーを参照する必要があります。そうでない場合、取引は記録されません。TimeTracking メッセージでは、EntityRef は顧客を参照することはできません。時間が追跡されている「他の名前」リストの従業員、ベンダー、または人物のみを参照します。

于 2013-06-14T22:50:40.870 に答える