Code: Alles auswählen.
check i_stdpr is not initial. "<-- wichtig, sonst selektierst du ggf. zu viel
select aufnr matnr dauat from afpo
appending table i_afpo
for all entries in i_stdpr
where aufnr = i_stdpr-zuonr
AND matnr IN s_matnr
AND dauat IN s_dauat.
Folgende Benutzer bedankten sich beim Autor Alexander D. für den Beitrag:
SAP-Thomas
Man sollte nur darauf achten, dass die Tabelle die bei FOR ALL ENTRIES verwendet wird:Alexander D. hat geschrieben:... schau dir die Hilfe für SELECT an, speziell den Zusatz FOR ALL ENTRIES IN, dieser macht genau das was du haben möchtest...
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
SAP-Thomas
Punkt zwei lässt sich (je nach Programmlogik) nicht immer vermeidenEnthält die interne Tabelle itab keine Einträge, so wird dies wie eine fehlende WHERE-Bedingung cond behandelt und es werden alle Zeilen (im aktuellen Mandanten) selektiert.
Folgende Benutzer bedankten sich beim Autor Alexander D. für den Beitrag:
SAP-Thomas
Copy, Sort, DeleteAlexander D. hat geschrieben:Punkt zwei lässt sich (je nach Programmlogik) nicht immer vermeiden
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
SAP-Thomas