form für die selects

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

form für die selects

Beitrag von BabsiCSC (ForumUser / 86 / 0 / 0 ) »
Hallo,

Ich möchte ein form für meine ganzen selects machen.
Da ich das jedoch bis jetzt noch nie gemacht habe, bräuchte ich bitte Hilfe! :oops:

Die internen Tabellen wären bis jetzt folgende ... :
DATA:
it_zkat1020 TYPE TABLE OF zkat1020,
wa_zkat1020 TYPE zkat1020,
it_zkat1040 TYPE TABLE OF zkat1040,
wa_zkat1040 TYPE zkat1040,
it_zkat1010 TYPE TABLE OF zkat1010,
wa_zkat1010 TYPE zkat1010,

Die Selektionen sehen so aus:
SELECT-OPTIONS:
so_sst FOR wa_zkat1010-sst,
so_kasnr FOR wa_zkat1010-kasnr,
so_kaabi FOR wa_zkat1010-kaab_id,
so_datum FOR wa_zkat1010-datum_von.

Der Aufruf d. FORMS sieht in meinem Code so aus:
*Unterroutine für die Selektionen
PERFORM auslesen TABLES it_zkat1010 it_zkat1040 USING so_sst so_kasnr so_kaabi so_datum.

Das Perform sieht so aus:
*&---------------------------------------------------------------------*
*& Form auslesen
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_IT_ZKAT1020 text
* -->P_IT_ZKAT1040 text
* -->P_SO_SST text
* -->P_SO_KASNR text
* -->P_SO_DATUM text
*----------------------------------------------------------------------*
FORM auslesen TABLES p_zkat1010 LIKE it_zkat1010
p_zkat1040 LIKE it_zkat1040
USING p_so_sst TYPE zkat1010-sst
p_so_kasnr TYPE zkat1010-kasnr
p_so_kaabi TYPE zkat1010-kaab_id
p_so_datum TYPE zkat1010-datum_von.

* CLEAR: it_zkat1010,
* it_zkat1040.

SELECT * FROM zkat1010 INTO TABLE p_zkat1010
WHERE sst = p_so_sst
AND kasnr = p_so_kasnr
AND kaab_id = p_so_kaabi
AND datum_von = p_so_datum.


ENDFORM. "auslesen

.. Leider klappt das noch nicht so ganz :cry:
Es erscheint eine Fehlermeldung, dass der Aktualparameter zum Formalparameter nicht kompatibel ist.
(siehe screenshot)

Kann mir da bitte jemand weiterhelfen?
Danke!
lg

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


Beitrag von Thomas R. (Expert / 760 / 79 / 35 ) »
Hallo,
Du übergibst als Aktualparameter Range-tabellen (Deine Select-options so_sst so_kasnr so_kaabi so_datum). Als Formalparameter hast Du aber keine Range-Tabellen sondern die den Ranges zugrundeliegenden Typen definiert.
MfG
Thomas R.

Beitrag von BabsiCSC (ForumUser / 86 / 0 / 0 ) »
Hallo Thomas,

ja, o.k. *gg* , ... gut,
Und wie mache ich das jetzt richtig???
:oops:
.. bin da doch noch etwas unerfahren ;-) ...

thx,
lg

Beitrag von Thomas R. (Expert / 760 / 79 / 35 ) »
Hallo,
ohne Rücksicht auf Schönheit, Eleganz usw:


FORM auslesen TABLES p_zkat1010 LIKE it_zkat1010
p_zkat1040 LIKE it_zkat1040
USING p_so_sst LIKE so_sst
p_so_kasnr LIKE so_kasnr
p_so_kaabi LIKE so_kaabi
p_so_datum LIKE so_datum.

* CLEAR: it_zkat1010,
* it_zkat1040.

SELECT * FROM zkat1010 INTO TABLE p_zkat1010
WHERE sst in p_so_sst[]
AND kasnr in p_so_kasnr[]
AND kaab_id in p_so_kaabi[]
AND datum_von in p_so_datum[].


ENDFORM. "auslesen

MfG
Thomas R.

Beitrag von BabsiCSC (ForumUser / 86 / 0 / 0 ) »
Hello,

Danke - ich probier' das mal so aus ....

Ja, :oops: das mit dem IN bei select options , das ist mir nachher auch noch aufgefallen, stimmt ;-) ..

thx,
lg

Seite 1 von 1

Vergleichbare Themen

5
Antw.
1750
Views
Selects bzw. Inner Joins über mehrere DB-Tabellen
von L0w-RiDer » 03.02.2020 11:12 • Verfasst in ABAP® für Anfänger
6
Antw.
1233
Views
Mehrer Selects in eine Tabelle bringen
von burggartenkind » 25.07.2019 13:44 • Verfasst in ABAP® für Anfänger
3
Antw.
1433
Views
FORM process_back.
von warup » 08.04.2013 16:22 • Verfasst in ABAP® für Anfänger
7
Antw.
4918
Views
FORM vs METHOD
von Dyrdek » 13.10.2016 12:20 • Verfasst in ABAP® für Anfänger
5
Antw.
4560
Views
Function und Form
von andi0815 » 18.09.2006 14:32 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

IF mit AND und OR
vor 4 Stunden von PeterPaletti 3 / 286
PCL2 Cluster auslesen
vor 19 Stunden von DeathAndPain 2 / 371
FUBA 'HR_INFOTYPES_OPERATION'
vor 21 Stunden von Bright4.5 3 / 4642

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.