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 / 343 / 3 / 102 ) »
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

0
Antw.
2249
Views
Exit/Badi für Buchungskreisanlage?
von lausek » 21.12.2017 11:59 • Verfasst in Financials
4
Antw.
2772
Views
User Exit bzw. BADI
von Lainer » 07.11.2007 14:42 • Verfasst in ABAP® für Anfänger
1
Antw.
7797
Views
User Exit/Badi für HU Anlage
von t0mt0m » 07.12.2007 11:44 • Verfasst in Sonstige Module
4
Antw.
2878
Views
TA MI04 - BAdI oder User-Exit?
von Fools » 24.10.2005 15:51 • Verfasst in ABAP® Core
2
Antw.
1483
Views
User Exit/BAdi für Personalstammdaten Pflege
von ABAP_User » 27.04.2011 18:36 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1781
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2322

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1781
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2322

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 356
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 956
MS-Word als Editor
letzen Monat von tekko 1 / 4467