Tabellenverarbeitung Ext Tabelle Int Tabelle...

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

Tabellenverarbeitung Ext Tabelle Int Tabelle...

Beitrag von PseudoReal (ForumUser / 15 / 0 / 0 ) »
Hallo,

ich bin neu in ABAP und irgendwie fehlt mir so ein bisschen das grundverständnis. Ich bewege mich hauptsächlich im Modul HR und wollte nun mein erstes eigenes Programm schreibe, alle Mitarbeiter, die in diesem Jahr zB Geburtstag haben.

Ich habe mir eine eigene IntTabelle geschrieben, in die Daten kommen, die gefüllt werden sollen, und diese dann später via ALV oder normaler Write-Anweisung ausgegeben werden soll.

Code: Alles auswählen.

DATA:
  BEGIN OF inttab OCCURS 10,            " Internal Table
    persnmbr  LIKE  pernr-pernr,        " Personnel Number
    lastname  LIKE  p0002-nachn,        " Last Name
    frstname  LIKE  p0002-vorna,        " First Name
    hcfunctn  LIKE  hrp1000-stext,      " Headcount Function
    supervsr  LIKE  p0002-vorna,        " Supervisor Name
    jobtitle  LIKE  hrp1000-stext,       " Job Title
    postitle  LIKE  hrp1000-stext,       " Position Title
    orgnunit  LIKE  p0001-orgeh,        " Organizational Unit
    persarea  LIKE  p0001-werks,        " Personnel Area
    psubarea  LIKE  p0001-btrtl,        " Personnel Subarea
    areatext  LIKE  t001p-btext,        " Personnel Subarea Text
    paygrade  LIKE p0008-trfgr,         " Pay Grade
    ansalary  LIKE p0008-ansal,         " Annual Salary
    hiredate  LIKE  p0041-dat01,        " Hire Date
    rehiredt  LIKE  p0041-dat01,        " Rehire Date
    termdate  LIKE  p0041-dat01,        " Termination Date
    adjsrvdt  LIKE p0041-dat01,         " Adjusted Service Date
    gendertx(6) TYPE c,                 " Male/Female
    datediff(1) TYPE c,
    superprn  LIKE  p0002-pernr,        " Supervisor Pers. #
Um erst einmal ein bisschen reinzukommen wollte ich es erst ein mal schaffen alle mitarbeiter einer bestimmten personnel area auszugeben (persarea LIKE p0001-werks)

mein parameter heisst persa und lautet

Code: Alles auswählen.


SELECTION-SCREEN BEGIN OF BLOCK selection WITH FRAME TITLE text-001.
SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT (15) text-s01 FOR FIELD persa.
PARAMETERS: persa like p0001-werks.

SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK selection.
Wie fülle ich nun die interne Tabelle?

Gruss und Danke

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


Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

bin zwar selbst noch neu, aber ich denke hier kann ich helfen!

Wenn Du in der int. Tabelle die Felder mit Like deklarierst, dann reicht folgendes:
MOVE-CORRESPONDING P0001 TO INTTAB.
(0der eben einen anderen Infotypen analog).
Am Anfang mußt Du noch
INFOTYPES: 0001.
mitgeben.

Wenn Du einen Infotypen auslesen willst, ist das ganz hilfreich:
RP-READ-INFOTYPE PERNR-PERNR 0001 P0001 PNPBEGDA PNPENDDA.
Dann kannst Du den Infotypen gemäß Stichtag auslesen und danach auch weiterrechnen oder sonstige Dinge anstellen!
Am Anfang muß dann
TABLES: PERNR.
stehen.

Ich hoffe ich kann Dir weiterhelfen und ich mache alles richtig!? Wie gesagt, bin selber noch Anfänger.

Viele Grüße
Volker

Re: Tabellenverarbeitung Ext Tabelle Int Tabelle...

Beitrag von Gast ( / / 0 / 3 ) »
PseudoReal hat geschrieben:Hallo,

ich bin neu in ABAP und irgendwie fehlt mir so ein bisschen das grundverständnis. Ich bewege mich hauptsächlich im Modul HR und wollte nun mein erstes eigenes Programm schreibe, alle Mitarbeiter, die in diesem Jahr zB Geburtstag haben.
Dürften das nicht alle MA sein bis auf die, die am 29. Februar geboren sind?

Re: Tabellenverarbeitung Ext Tabelle Int Tabelle...

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben:
PseudoReal hat geschrieben:Hallo,

ich bin neu in ABAP und irgendwie fehlt mir so ein bisschen das grundverständnis. Ich bewege mich hauptsächlich im Modul HR und wollte nun mein erstes eigenes Programm schreibe, alle Mitarbeiter, die in diesem Jahr zB Geburtstag haben.
Dürften das nicht alle MA sein bis auf die, die am 29. Februar geboren sind?

:lol: :lol: :lol: :lol:

Re: Tabellenverarbeitung Ext Tabelle Int Tabelle...

Beitrag von Gast ( / / 0 / 3 ) »
Anonymous hat geschrieben:
PseudoReal hat geschrieben:Hallo,

ich bin neu in ABAP und irgendwie fehlt mir so ein bisschen das grundverständnis. Ich bewege mich hauptsächlich im Modul HR und wollte nun mein erstes eigenes Programm schreibe, alle Mitarbeiter, die in diesem Jahr zB Geburtstag haben.
Dürften das nicht alle MA sein bis auf die, die am 29. Februar geboren sind?
LOL
Beim eifrigen Schreiben der Antwort ist mir das gar nicht aufgefallen.
Köstlich
Gruß
Volker

Beitrag von Gast ( / / 0 / 3 ) »
klar da habt ihr recht :)
Im eifrigen ;) schreiben habe ich statt Monat, Jahr geschrieben :)

Beitrag von PseudoReal (ForumUser / 15 / 0 / 0 ) »
ich machs momentan so:

Code: Alles auswählen.

START-OF-SELECTION.

  SELECT * FROM pa0001 INTO CORRESPONDING FIELDS OF TABLE inttab.


  LOOP AT inttab INTO wa_inttab.
    WRITE: / wa_inttab-persarea.
  ENDLOOP.
aber das write ist leer, wieso?

Beitrag von JDO ( / / 0 / 3 ) »
Hi Peudoreal,

"INTO CORRESPONDING FIELDS" bedeutet, daß die korrespondierenden Feldnamen übereinstimmen müssen, d.h.

P001-WERKS nach INTTAB-WERKS ist ok;
P001-WERKS nach INTTAB-PERSAREA ist nicht ok.

Juergen

Beitrag von PseudoReal (ForumUser / 15 / 0 / 0 ) »
auch wenn ich ihm sage,

dass persarea like p0001-werks ist?

Beitrag von bechi (ForumUser / 22 / 0 / 1 ) »
auch wenn ich ihm sage,

dass persarea like p0001-werks ist?
leider auch dann nicht, da ABAP nur die Feldbezeichnung in der Struktur bzw. Tabelle vergleicht.
Eine Möglichkeit wäre, dass du deine SELECT-Anweisung anders aufbaust.

Code: Alles auswählen.

SELECT <alle Felder der Tabelle P001>
       werks as persarea
into corresponding fields of table inttab.
Dann wird auch dein Feld PERSAREA korrekt gefüllt.

Ich hoffe, ich konnte weiterhelfen.

Gruß
bechi

Seite 1 von 1

Vergleichbare Themen

5
Antw.
5181
Views
2
Antw.
6385
Views
Join über Tabelle trotz Pool/Cluster Tabelle
von em.tie » 04.12.2006 18:38 • Verfasst in ABAP® für Anfänger
1
Antw.
4810
Views
9
Antw.
5956
Views
Tabelle auf Tabelle kopieren (unterschiedliche Feldnamen,-längen)
von MarkusW » 25.01.2024 15:14 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Stunde von Sebastian82 gelöst 4 / 527
LSMW-Problem
vor einer Woche von mazu gelöst 5 / 1964
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1996

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.