0

アドレス テーブルに重複したレコードがあるかどうかを確認する必要があります。

顧客は次のテーブルに格納されます。

KNA1アドレス付きマスターデータ、グローバルビュー

KNB1会社コードのマスタデータ

KNB1-ALTKN前の番号をフィールドに入力していました。

KUNNRここでのアイデアは、この番号を持つすべての重複レコードを見つけることですが、重複レコードが異なる場合にのみ存在します。同じ顧客が複数の会社コード ( BUKRS) に存在する可能性があるため、同じALTKN.

したがって、ここでの条件は次のとおりです。KUNNR同じALTKN手段で重複したレコードとは異なります。

誰かが私にこれを手伝ってもらえますか?

4

3 に答える 3

0

この場合、BUKRS の選択オプションを選択パラメーターとして使用できる選択画面を作成する必要があると思います。

そして、 tty_mytype の types begion のようなタイプが必要です。kunr 型 kunnr、kunnr2 型 kunnr、altkn 型 altkn。tty_mytype の終わり。

次に、KNA1 でフル テーブル スキャンを使用して、tty_my タイプのハッシュ テーブル タイプのハッシュ テーブルに変換できます。

KNA1 から KUNNR を選択し、KNB1 から ALTKN を選択するだけです。それでおしまい。外部結合を使用します。

そして、最良の方法として、結果を ALTKN と KUNNR で並べ替える必要があると思います。そして、同じタイプの別のバッファテーブルが必要です。最初のハッシュされたテーブルをループし、同じ ALTKN を持つ適合するすべての kunnr をバッファ テーブルに「収集」する必要があります。2 番目の KUNNR フィールドを持つ 2 番目のバッファ テーブルは、ALTKN を持つ FIRST KUNNR を保持でき、2 番目の kunnr フィールドは実際の KUNNR を保持できます。これはループ オーバーされます。現在の KUNNR は「以前の kunnr」ですが、ALTKN は「以前の ALTKN」に相当します。

ループ中はいつでも実際の KUNNR/ALTKN と前回の KUNNR/ALTKN を比較できます。最初のループと最後のループをチェックすることを忘れないでください。

これは役に立ちましたか ?

于 2013-08-05T11:36:51.523 に答える