Also Feld PATNR für alle Zeilen/Sätze von I_NFPZ nach I_NFAL kopieren? In der gegebenen Reihenfolge? Für welche Sortierung von I_NFPZ und I_NFAL?swonny hat geschrieben:Ich möchte Daten(eine ganze Spalte) aus einer internen tabelle in eine zweite wo diese spalte auch vorhanden ist übrtragen.
Code: Alles auswählen.
LOOP AT i_nfpz into (workarea_1).
READ TABLE i_nfal into (workarea_2) with key ...
(workarea_1)-PATNR = (workarea_2)-PATNR.
modify i_nfal from (workarea_2).
endloop.
Natürlich nicht!swonny hat geschrieben:MODIFY i_nfpz-PATNR FROM i_nfal-PATNR INDEX 1.
leider funktioniert das so nicht.
Wie ist das denn deklariert?swonny hat geschrieben:Er sagt mir "i-nfpz-patnr ist keine interne tabelle".
Ich habe leider in beiden Tabellen kein schlüsselfeld wie z.b. i_nfal-patnr = i_nfpz -patnr. Beide Tabellen sind in der richtigen Reihenfolge sortiertralf.wenzel hat geschrieben:
Also Feld PATNR für alle Zeilen/Sätze von I_NFPZ nach I_NFAL kopieren? In der gegebenen Reihenfolge?
Für welche Sortierung von I_NFPZ und I_NFAL?
Du siehst: Ist nicht so ganz trivial.
Einfachster Weg:
Code: Alles auswählen.
LOOP AT i_nfpz into (workarea_1). READ TABLE i_nfal into (workarea_2) with key ... (workarea_1)-PATNR = (workarea_2)-PATNR. modify i_nfal from (workarea_2). endloop.
Code: Alles auswählen.
i_nfal i_nfpz
patnr falar patnr falnr
-----+ --------+--------+-------
011 | s | | 07123
012 | a | | 07256
013 | s | | 07564
Dann mußt du über den Index gehen:swonny hat geschrieben: Das einzige was übereinstimmt ist die Reihenfolge der Datensätze und die Anzahl der Datensätze.
Code: Alles auswählen.
LOOP AT i_nfpz into (workarea_1).
READ TABLE i_nfal into (workarea_2) INDEX sy-tabix.
* Daten verarbeiten
endloop.
Natürlich, du wirst doch nicht etwa dran gezweifelt habenswonny hat geschrieben:danke für den tipp, jetzt geht's