Aufruf eines FBs mit einer Struktur als Importparameter

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

Aufruf eines FBs mit einer Struktur als Importparameter

Beitrag von M_und_M (ForumUser / 2 / 2 / 0 ) »
Hallo,

ich (BW Consultant, kein ABAP-Programmierer von Haus aus und deshalb noch etwas unerfahren) möchte gerne einen FB aufrufen, der als Eingangsparameter eine Struktur besitzt. Wie übergebe ich bei einer Struktur die Daten? Bei "normalen" Importparametern ist mir die Sache klar, nur bei Strukturen leider nicht.

Konkret geht es um den FB MD_ABBL_REPORTING um die Daten der MD04 zu erhalten. Hierfür muss ich beim FB-Aufruf die Struktur CRPES mit Werten versorgen.

Vielen Dank im Voraus und mit besten Grüßen

M_und_M

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


Re: Aufruf eines FBs mit einer Struktur als Importparameter

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hier nur mal grob, wie Du CPRES übergibst...

Code: Alles auswählen.

data: ls_crpes type crpes.

ls_crpes-PLAUF = ...
ls_crpes-KZEZX = ...
ls_crpes-KZSUX = ...
ls_crpes-PERKZ = ...
ls_crpes-KZUMT = ...
ls_crpes-KZATP = ...

CALL FUNCTION 'MD_ABBL_REPORTING'
         EXPORTING
              EMATNR          = 
              EWERKS          = 
              ECRPES          = ls_cpres
         IMPORTING
              IMT61D          = 
         TABLES
              MDSUX           = 
              PLAFM           = 
              PLAFD           = 
              MDFAM           = 
         EXCEPTIONS
              ERROR_MATMASTER = 1
              OTHERS          = 2.

Folgende Benutzer bedankten sich beim Autor casman für den Beitrag:
M_und_M


Re: Aufruf eines FBs mit einer Struktur als Importparameter

Beitrag von M_und_M (ForumUser / 2 / 2 / 0 ) »
Besten Dank! Meine Lösung ist ja nahezu identisch. :)

Wenn ich jetzt aber gar keine Einschränkung auf bestimmte Werte in den Importvariablen und der -struktur haben möchte, wie kann ich das umgehen? Sternchen (*) für alle Materialnummern, Werke und in der Struktur funktioniert nicht. Und wenn ich den Importparametern nur ein Leerzeichen (' ') übergebe kommt die Exception "Missing Parameter.

Vielen Dank!

Re: Aufruf eines FBs mit einer Struktur als Importparameter

Beitrag von a-dead-trousers (Top Expert / 4474 / 228 / 1203 ) »
Das kommt auf den Funktionsbaustein an.
Der muss das explizit so (z.B. '*') unterstützen.

Wenn der intern keine Logik für "variable" Parameter besitzt, kann man als Aufrufer nichts daran ändern.
(Ist ja kein Report mit Selektionsbildschirm)

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
M_und_M

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Aufruf eines FBs mit einer Struktur als Importparameter

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
M_und_M hat geschrieben:Besten Dank! Meine Lösung ist ja nahezu identisch. :)

Wenn ich jetzt aber gar keine Einschränkung auf bestimmte Werte in den Importvariablen und der -struktur haben möchte, wie kann ich das umgehen? Sternchen (*) für alle Materialnummern, Werke und in der Struktur funktioniert nicht. Und wenn ich den Importparametern nur ein Leerzeichen (' ') übergebe kommt die Exception "Missing Parameter.

Vielen Dank!

Du muesstest Dir einen Fuba (oder Form) "drumherum" bauen, der das "*" so ersetzt, wie Du es haben moechtest und dann den Standarbaustein, in einer Schleife, jeweils einzeln aufruft.

Re: Aufruf eines FBs mit einer Struktur als Importparameter

Beitrag von a-dead-trousers (Top Expert / 4474 / 228 / 1203 ) »
Unit605 hat geschrieben:Du muesstest Dir einen Fuba (oder Form) "drumherum" bauen, der das "*" so ersetzt, wie Du es haben moechtest und dann den Standarbaustein,
in einer Schleife, jeweils einzeln aufruft.
Naja.
Wäre man dann nicht vielleicht schneller, wenn man die DB-Tabellen direkt ausliest?

@M_und_M
Vielleicht gibt es ja andere Funktionsbausteine die die gewünschten Selektionen unterstützen.
Ich arbeite leider nicht im MM daher kann ich jetzt keine Alternativen nennen, hab aber z.B. den MD_SELECTION_MDKP_RANGE entdeckt.
Der würde zumindest eine Range-Selektion anbieten. Ich vermute mal, dass es dann auch etwas für die "MDEZX, MDSUX und ggf. MDPSX" geben wird.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3558
Views
JCO Importparameter=>Tabelle
von Tserva » 15.05.2007 10:41 • Verfasst in Java & SAP®
0
Antw.
3608
Views
Zugriff auf Importparameter im Workflow
von raisa » 29.01.2021 09:28 • Verfasst in ABAP Objects®
1
Antw.
2629
Views
Importparameter in Excel vba zuweisen
von Gast » 22.02.2006 13:59 • Verfasst in SAP - Allgemeines
0
Antw.
3483
Views
Suchhilfe Importparameter übergeben
von sap-known » 17.06.2007 17:38 • Verfasst in Dialogprogrammierung
2
Antw.
4552
Views
Probleme JCO Importparameter Tabelle
von Bernd Schneider » 23.03.2007 14:51 • Verfasst in Java & SAP®

Aktuelle Forenbeiträge

Export/Import Eclipse-Projekt
vor 2 Tagen von ralf.wenzel gelöst 5 / 9440
Datum + 5 Jahre - 1 Tag
vor 2 Tagen von ralf.wenzel gelöst 23 / 3865

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.

Aktuelle Forenbeiträge

Export/Import Eclipse-Projekt
vor 2 Tagen von ralf.wenzel gelöst 5 / 9440
Datum + 5 Jahre - 1 Tag
vor 2 Tagen von ralf.wenzel gelöst 23 / 3865