FuBa Input und Export Parameter

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

FuBa Input und Export Parameter

Beitrag von HH_ABAP (Specialist / 116 / 38 / 1 ) » 9. Jan 2019 16:30

Hallo,

bei einem FuBa habe ich Input und Export Parameter:
is_inputparam sind a, b, c (die sind die Schlüssel der Tabelle TAB)
et_outputparam sind d, e, f, g (die weitere Felder von der Tabelle TAB)

1. Wenn alle Daten gewünscht sind werden die Input Parameter beim Aufruf einfach leer gelassen.
2. Man hat aber trotzdem die Möglichkeit einzelne Datensätze abzufragen.

Meine Frage: Wie kann ich die beide u.g. fällen programmieren?

Vielen Dank & Grüße
hh_abap


Re: FuBa Input und Export Parameter

Beitrag von ewx (Top Expert / 3972 / 164 / 368 ) » 9. Jan 2019 17:04

Du kannst die Eingabeparameter in RANGES überführen und dann mit LOOP oder SELECT WHERE a in range_a and b in range_b usw. die gültigen Daten ausgeben.
Wenn ein Eingabefeld leer ist, lässt du den Range auch leer.

Re: FuBa Input und Export Parameter

Beitrag von HH_ABAP (Specialist / 116 / 38 / 1 ) » 9. Jan 2019 17:22

vielen Dank und kannst du bitte mir hier auch Tipps geben?

Als Export bitte auch eine Struktur mit einem Status einbauen z.B.:
ES_RETURN mit den Feldern:
MSGNR Type MSGNR
NATXT Type NATXT

Hier kann bei Erfolg einfach 000 OK steht und im Fehlerfall die Fehlernummer und ein Text dazu.


Vielen Dank & Grüße
hh_abap

Re: FuBa Input und Export Parameter

Beitrag von ewx (Top Expert / 3972 / 164 / 368 ) » 9. Jan 2019 17:35

Code: Alles auswählen.

data lt_range_a type range of matnr.
data ls_range_a like line of lt_range_a.
if iv_a is not initial.
ls_range_a-sign = 'I'.
ls_range_a-option = 'EQ'.
ls_range_a-low = iv_a.
append ls_range_a to lt_range_a.

SELECT * from dbtab  INTO TABLE et_data WHERE a in lt_range_a ... .
Was ist denn ein Status?
Was ist ein Fehler?
Wenn keine Datensätze selektiert werden, sieht der Aufrufer es ja. Außerdem kann es ja durchaus richtig sein, dass es zu den Eingabedaten keine Datensätze gibt.
Ich würde die Struktur BAPIRET2 empfehlen, die kennt jeder Programmierer und du hast alle notwendigen Felder drin... ;)

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
HH_ABAP


Re: FuBa Input und Export Parameter

Beitrag von HH_ABAP (Specialist / 116 / 38 / 1 ) » 9. Jan 2019 18:01

ich weiss nicht, was damit gemeint ist. :-( wie kann ich bei einem Fehler, die Fehlernummer rausfinden?

Vielen Dank & Grüße
hh_abap

Re: FuBa Input und Export Parameter

Beitrag von ewx (Top Expert / 3972 / 164 / 368 ) » 9. Jan 2019 18:07

was womit gemeint ist?
Was meinst du mit "Fehlernummer rausfinden"?

Re: FuBa Input und Export Parameter

Beitrag von HH_ABAP (Specialist / 116 / 38 / 1 ) » 9. Jan 2019 18:16

ja, das ist der Text, was mir zugewiesen ist: "Hier kann bei Erfolg einfach 000 OK steht und im Fehlerfall die Fehlernummer und ein Text dazu."

Ich weiss nicht welche Fehlernummer und welcher Text im Fehlerfall, ausgeben soll.

Re: FuBa Input und Export Parameter

Beitrag von DeathAndPain (Top Expert / 1052 / 122 / 230 ) » 9. Jan 2019 18:17

Offenbar soll er bei einem Fehler eine passende Fehlernachricht ausgeben. BAPIRET2 ist dafür schon eine gute Wahl, nur muss er die Nachrichten natürlich anlegen.

@HH_ABAP: Die Fehlernummern fallen nicht vom Himmel, sondern die vergibst Du selber, abhängig davon, was bei Deiner Routine halt für Fehler auftreten können. Für jeden möglichen Fehler definierst Du eine Nachricht:

https://help.sap.com/doc/saphelp_nw70/7 ... ontent.htm

In diese Nachricht schreibst Du einen Text, der den Fehler beschreibt, und vergibst eine Nachrichtennummer zu einer von Dir angelegten Nachrichtenklasse. Das kannst Du dann in der BAPIRET2 zurückliefern. Der Aufrufer Deines Funktionsbausteins kann sich das dann mit Hilfe des Fuba FORMAT_MESSAGE in eine ausgabefähige Form wandeln.

Speziell in Deinem Fall sehe ich eigentlich nur den einen möglichen Fehlerfall, dass Dein SELECT nichts liefert (SY-SUBRC = 4).

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
HH_ABAP


Re: FuBa Input und Export Parameter

Beitrag von HH_ABAP (Specialist / 116 / 38 / 1 ) » 9. Jan 2019 18:20

OK, vielen Dank.
Ich werde mich bisschen darüber schlau machen. :-)

Seite 1 von 1

Aktuelle Forenbeiträge

Langtext zur Exception
vor 39 Minuten von a-dead-trousers 11 / 96
Adobe LiveCycle Designer - Ausblenden Text auf letzter Seite
vor 2 Stunden von a-dead-trousers 4 / 91
Welche Entwicklertools?
vor 17 Stunden von LostDarkness 2 / 920
Werksspezifische Konfiguration kopieren
vor 19 Stunden von eleve 2 / 48
Removal of left space - next to a docking container
vor 19 Stunden von Haemma83 16 / 114

Unbeantwortete Forenbeiträge

BAPI_PO_CREATE1 und Einkaufsinfosatz
vor 3 Tagen von SweetRuedi 1 / 81
WCOCO: Gruppe für Betragsfelder 0S01
vor 5 Tagen von SAP_ENTWICKLER 1 / 52
CAS-Nr.: Chemical Abstracs Service
vor einer Woche von SAP_ENTWICKLER 1 / 92
Interaktives Skript, Rolle IC-Manager
vor 3 Wochen von erubadhron86 1 / 129