append...where...in...?

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

append...where...in...?

Beitrag von dima ( / / 0 / 3 ) »
Hi leute hab da mal ne frage...
mit meinem select-options s_matnr muss ich über eine itab. Oder beim befüllen der itab schon gucken ob ich die matnr überhaupt brauch.

Code: Alles auswählen.


  open dataset s_pfad for input in text mode.
  if sy-subrc <> 0.
    message s001(z1) with 'Datei konnte nicht geöffnet werden!'.
    stop.
  else.
    message s001(z1) with 'Datei wird gelesen ...'.
    read dataset s_pfad into zeile.
    do.
      split zeile at ';' 
                 into tab-matnr               
                      tab-bezei ... .
      
      append tab to itab1.
      read dataset s_pfad into zeile.
      if sy-subrc <> 0.
        exit.
      endif.
    enddo.
  endif.
Gibts irgendeinen weg das irgendwie so zu machen.

Code: Alles auswählen.

append tab to itab1 where matnr in s_matnr.
Dank für jede hilfe...
Gruß dima

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Moinsen.

Was willst Du denn erreichen? Ich verstehe Dein Problem derzeit nicht so ganz... :?

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »

Code: Alles auswählen.

...
IF tab-matnr IN s_matnr
  APPEND tab TO itab1.
ENDIF.
...
etwa so?
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von dima ( / / 0 / 3 ) »
Ich will einfach das meine itab schon nach den Selecktionskriterien befüllt ist.
Man kanns natürlich auch später einschränken...

itab befüllen und später loop

Code: Alles auswählen.

  loop at itab1 where matnr in matnr...
   ...
  endloop.
meine Frage war nur ob man das auch schon beim append einschränken kann.

Code: Alles auswählen.

append tab to itab1 where matnr in s_matnr.???
Das problem ist das Select-options.
Sonst könnte man das mit if basteln...

Beitrag von Gast ( / / 0 / 3 ) »
ereglam hat doch schon die Lösung.
Außerdem brauchst Du nicht ein READ DATASET vor dem DO und eins in der DO-Schleife, sondern nur eins unmittelbar nach DO.
(und vor OPEN DATASET fehlt eine Berechtigungsprüfung.
(S.F1-Hilfe zu OPEN DATASET.)

Beitrag von Gast ( / / 0 / 3 ) »
dima hat geschrieben:Das problem ist das Select-options.
Sonst könnte man das mit if basteln...
Wo steht in der F1-Hilfe zu IF, dass man da keine Select-Option prüfen darf?

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

wenn Du nicht unbedingt Select-Options brauchst, sondern alle Nummern, für die Du aus dem Dataset was übernehmen willst in einer Tabelle hast, die sortiert ist, könnte man auch kurz in diese nachsehen:

Code: Alles auswählen.

OPEN DATASET ...
DO.
READ DATASET ...
IF ... EXIT ... ENDIF.
SPLIT ... tab-natnr ...

READ TABLE nur_diese_nummern TRANSPORTING NO FIELDS
          WHERE nummer = tab-matnr
          BINARY SEARCH.
IF sy-subrc eq 0.
  APPEND tab to itab1.
ENDIF.

ENDDO.
Man könnte nach demselben Muster auch eine Ausschlußtabelle benutzen.

(Ach nochwas, Du verwendest zweimal READ DATASET, aber nach dem ersten ist keine Abfrage ob es "gutging". Geht das gut??)

Gruß
babap

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1663
Views
Append Table
von jeyloeso » 19.10.2012 11:27 • Verfasst in ABAP® für Anfänger
4
Antw.
1400
Views
APPEND Fall
von il.ost » 04.04.2019 11:55 • Verfasst in ABAP® für Anfänger
10
Antw.
16568
Views
Append Struktur
von Gast » 06.04.2005 10:38 • Verfasst in ABAP® für Anfänger
5
Antw.
5134
Views
append KNA1
von JohnLocklay » 23.01.2018 14:14 • Verfasst in ABAP® Core
4
Antw.
18715
Views
append mit corresponding fields?
von Thanatos82 » 26.09.2012 13:25 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 1 / 220
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1862
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8465