3

現在、QuickBooks とやり取りするために Windows QBSDK を使用しています。今後の IPP を評価しています。ただし、QBSDK は ListID と TransactionID を使用してオブジェクトを識別し、IPP は別のスキームを使用します。2つの間のマッピングを決定する方法はありますか?

4

1 に答える 1

4

IDN で同じ質問をしたところ、この翻訳を実行する場所はないとのことでした。ただし、パートナーからの少しの支援と、IPP と QuickBooks の間の結果の注意深い監視により、かなりまともな答えが得られました。

QuickBooks の典型的な ID は次のようになります。

80000001-1296949588

最初の部分は識別子で、2 番目の部分は何らかの形式のタイムスタンプです。

最初の部分を 32 ビットの 16 進数として扱い、上位ビットをオフにします。この場合、1 が得られます。

最初に QB でレコードを作成してから IPP に同期すると、次のように識別されるレコードが見つかります。

<Id idDomain="QB">1</Id>

最初に IPP でレコードを作成すると、次のように識別されるレコードが見つかります。

<Id idDomain="NG">1</Id>

同期すると、次のような外部レコード参照が見つかります。

<ExternalKey idDomain="QB">3</ExternalKey>

これは、QuickBooks のトランザクション ID に一致します。

80000003-1299163737

残念ながら、QuickBooks では識別子の末尾にタイム スタンプが追加されているため、この変換は同型ではありません。したがって、QuickBooks ID から IPP ベースの ID への変換は簡単に実行できます。他の方法で翻訳するには、QuickBooks でレコードを列挙し、ID を照合する必要があります。

于 2012-02-13T19:09:03.990 に答える