BADi/User-Exit für ME54N

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

BADi/User-Exit für ME54N

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Hallo zusammen,

ich würde ein BADI oder User-Exit für die ME54N suchen, bei dem ich ein Pop-Up programmieren kann, wenn der Anwender auf "Freigeben" klickt. Es soll dann überprüft werden, ob das eingegebene Material gesperrt ist. Diese Information hole ich mir aus der MARD raus.

Kennt da jemand ein passendes BADI oder ein User-Exit??

Vielen Dank.

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


Re: BADi/User-Exit für ME54N

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
So ich bin nach langer Suche nun endlich auf das BADI ME_PROCESS_REQ_CUST gestoßen.

Weiß jemand wie ich den Tabelleninhalt, welcher sich in der ME54N befindet (also die Bestellanforderung) abfangen kann?

In der MIGO ging es damals so :

ASSIGN gt_goitem[ line_id = i_line_id ] TO FIELD-SYMBOL(<ls_goitem>).
IF sy-subrc EQ 0.
MOVE-CORRESPONDING cs_goitem TO <ls_goitem>.
ELSE.
APPEND INITIAL LINE TO gt_goitem ASSIGNING <ls_goitem>.
MOVE-CORRESPONDING cs_goitem TO <ls_goitem>.
<ls_goitem>-line_id = i_line_id.
ENDIF.

Wie würde das nun in diesem BADI funktionieren? Weiß jemand auf welche interne Tabelle ich die Daten da laden müsste oder wo ich das nachschauen kann??

Vielen Dank

Re: BADi/User-Exit für ME54N

Beitrag von M@atze! (ForumUser / 92 / 6 / 21 ) »
Hi 🙂

Beim Freigeben wird die Methode "PROCESS_ITEM" des von dir genannten BAdI`s für jede Position durchlaufen.

Hier kannst du alle Methoden des Interfaces "IF_PURCHASE_REQUISITION_ITEM" verwenden.

Z. B.:

Code: Alles auswählen.


*Positionsdaten ermitteln
DATA(posdata) = im_item->get_data( ).

Für die Freigabe dürften dann die Methoden des Interfaces "IF_RELEASABLE_MM" interessant sein.

Viele Grüße

Matze

Folgende Benutzer bedankten sich beim Autor M@atze! für den Beitrag:
L0w-RiDer


Re: BADi/User-Exit für ME54N

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Okay, vielen Dank schon mal.

IF_RELEASABLE_MM --> Diese Methode ist bei mir leider irgendwie gar nicht verfügbar.

Ich hätte es nun soweit hinbekommen, dass ich die Einträge in die interne Tabelle bekomme bloß was leider komisch ist, in der Methode "PROCESS_ITEM" ist es nicht möglich ein Pop-up zu generieren mit Message Type 'I'. Ich hätte in dieser Methode gerne verglichen und bei entsprechender Bedingung eine Message erscheinen lassen, bloß funktioniert das in dieser Methode leider irgendwie nicht.

Komisch...

Weiß da jemand woran das liegen kann?

Vielen Dank im Voraus.

Re: BADi/User-Exit für ME54N

Beitrag von M@atze! (ForumUser / 92 / 6 / 21 ) »
Hi,

ja, MESSAGES sind hier nicht erlaubt.

Ich habe seinerzeit den FuBa "POPUP_TO_DISPLAY_TEXT" zum Ausgeben einer
Info verwendet.

Die Methoden des IF "IF_RELEASABLE_MM" sind Bestandteil des IF "IF_PURCHASE_REQUISITION_ITEM". Der Importing-Parameter ist von diesem Typ.

Grüße

Matze

Folgende Benutzer bedankten sich beim Autor M@atze! für den Beitrag:
L0w-RiDer


Re: BADi/User-Exit für ME54N

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Okay, vielen Dank schon mal.

Wie könnte ich nun aber mehrere Positionen abgreifen?

DATA(posdata) = im_item->get_data( ).

Die Methode liefert mir ja immer nur eine Position.
Ich würde gerne alle Positionen (falls es mehrere gibt) abholen und mir in eine interne Tabelle schreiben lassen oder kann ich mir mit der Methode gleich alle in eine interne Tabelle schreiben?

Vielen Dank im Voraus.

Re: BADi/User-Exit für ME54N

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Okay, ich hätte es gelöst indem ich die Header-Methode benutze :).

Vielen Dank.

Re: BADi/User-Exit für ME54N

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Ich hätte jetzt noch eine allgemeine Frage zum Verständnis für OO.

Wie oder wo kann ich nachschauen, welche Methoden die Methode IF_EX_ME_PROCESS_REQ_CUST~PROCESS_HEADER bereitstellt.

Wie z.B. hier:

CALL METHOD IM_HEADER->GET_ITEMS
RECEIVING
RE_ITEMS = LT_ITEMS.

Wo kann ich nachschauen, dass die Methode IM_Header mit get_items bereitstellt und was sie zurückliefert und mit welchem Typ?

Vielen Dank im Voraus.

Re: BADi/User-Exit für ME54N

Beitrag von jocoder (Specialist / 339 / 3 / 101 ) »
Was die Methode bereitstellt und welche Parameter sie braucht siehts du im Interface IF_EX_ME_PROCESS_REQ_CUST (Transaktion se24). Die Implementierung hängt davon mit welcher Interfaceimplementierung IM_HEADER instaniziert wurde. Im Prinzip must du hier nach einem Statement suchen wie CREATE OBJECT im_header TYPE (class) oder im_header = NEW class. (Class ist dabei der Klassenname).

Folgende Benutzer bedankten sich beim Autor jocoder für den Beitrag:
L0w-RiDer


Re: BADi/User-Exit für ME54N

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Ah, super.

Vielen Dank.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2499
Views
User Exit bzw. BADI
von Lainer » 07.11.2007 14:42 • Verfasst in ABAP® für Anfänger
0
Antw.
2123
Views
Exit/Badi für Buchungskreisanlage?
von lausek » 21.12.2017 11:59 • Verfasst in Financials
1
Antw.
7295
Views
User Exit/Badi für HU Anlage
von t0mt0m » 07.12.2007 11:44 • Verfasst in Sonstige Module
3
Antw.
6676
Views
User-Exit / Badi Belegposition ändern?
von sjung3 » 14.12.2005 12:57 • Verfasst in Financials
1
Antw.
4648
Views
Exit/Badi VA01/VA02 bei speichern
von Thomas R. » 08.11.2005 16:28 • Verfasst in Sales and Distribution

Über diesen Beitrag


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

Aktuelle Forenbeiträge

RFC FuBa Call - Korrupte Daten
vor einer Minute von a-dead-trousers 4 / 35
SELECT CHAR16 in CHAR12-Feld
vor 9 Stunden von Shortcut IT 3 / 38
alv_grid aktualisieren
vor 9 Stunden von a-dead-trousers gelöst 3 / 75

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

RFC FuBa Call - Korrupte Daten
vor einer Minute von a-dead-trousers 4 / 35
SELECT CHAR16 in CHAR12-Feld
vor 9 Stunden von Shortcut IT 3 / 38
alv_grid aktualisieren
vor 9 Stunden von a-dead-trousers gelöst 3 / 75

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 / 168