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 / 4282 / 214 / 1141 ) »
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 / 4282 / 214 / 1141 ) »
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.
2379
Views
Funktionsaufruf aus Excel mit Importparameter (Struktur)
von Kati » 11.11.2005 14:20 • Verfasst in ABAP Objects®
1
Antw.
2971
Views
JCO Importparameter=>Tabelle
von Tserva » 15.05.2007 10:41 • Verfasst in Java & SAP®
2
Antw.
1186
Views
Funktionsbaustein --> Importparameter herausfinden
von Nautilus » 25.09.2005 20:29 • Verfasst in ABAP® Core
0
Antw.
751
Views
VB.Net, Importparameter anzeigen lasssen?
von Gast » 27.09.2005 08:51 • Verfasst in ABAP® Core
1
Antw.
2181
Views
Importparameter in Excel vba zuweisen
von Gast » 22.02.2006 13:59 • Verfasst in SAP - Allgemeines

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor einer Stunde von Patrick1982 gelöst 5 / 56
alv_grid aktualisieren
vor 6 Stunden von Egzon gelöst 4 / 82

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

SELECT CHAR16 in CHAR12-Feld
vor einer Stunde von Patrick1982 gelöst 5 / 56
alv_grid aktualisieren
vor 6 Stunden von Egzon gelöst 4 / 82

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170