概要 最適化された POP 受信統合を実行すると、"複数行が見つかりました
: PO#XXX、品目 XXXX" というエラー メッセージSQL表示されます。 トランザクションを手動で入力すると、エラー メッセージは表示されません。
原因
同じ受信ドキュメントに同じインベントリ項目を 2 回
統合しています。
詳細
THESQL Optimizedprovider は、SQL insert ステートメントを使用してデータを挿入します。 このファイル内のPOP_PO_Lineフィールドは、PO 番号、項目番号、およびシーケンス番号です。 PO 番号と項目番号が同じ場合、レコードを挿入するには、シーケンス番号が異なる必要があります。
シーケンス番号を含めるには、ソース ファイルを変更する必要があります。 シーケンス番号は 16384 の倍数でインクリメントされます。 PO に同じ項目番号を持つ 2 つの行がある場合、最初の行はシーケンス番号 16384、2 行目は 32768 になります。
たとえば、リソース ファイルは次のようになります
。PO 番号項目番号シーケンス番号
PO100 100XLG 16384
PO100 128 DRAM 32768
PO100 24X IDE 49152
PO101 25 6 SDRAM 16384
PO101 256 SDRAM 32768
PO102 32 SDRAM 16384
PO102 32X IDE 32768
PO 番号が変更されるごとにシーケンス番号が開始される点に注意してください。
Integration Manager の宛先マッピングで、行のマッピングに移動します。 マッピングには、シーケンス番号をマップするスポットがあります。 これをソース フィールドに作成した新しい列にマップします。 統合により、同じ PO 番号に対して重複する項目番号が表示されます。
この記事は TechKnowledge Document ID:29284 でした