Message in Badi ME_PROCESS_REQ_CUST

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

Message in Badi ME_PROCESS_REQ_CUST

Beitrag von havanna (ForumUser / 13 / 2 / 1 ) »
Hallo zusammen,
ich verzweifle gerade etwas mit dem Badi ME_PROCESS_REQ_CUST (ein ähnliches ist das Badi ME_PROCESS_PO_CUST).
Für Bestellanforderungen ohne Materialnummer (kontierte Banf) soll die Einkäufergruppe aufgrund der Warengruppe ermittelt werden. Das tut auch alles prima.
Nun habe ich zwei drei Situationen, in denen der Anwender eine Message erhalten soll wie z.B. "Einkäufergruppe && autom. ermittelt".

Mein Problem ist, dass das Badi mehrfach durchlaufen wird. Im SAP Hinweis 1709562 steht deshalb zu diesem Problem:
"Das bedeutet, dass Sie, um ein konsistentes Messaging während PROCESS zu erreichen, Ihren Quelltext so gestalten müssen, dass die Meldung immer ausgegeben wird, wenn die von Ihnen definierten Kriterien erfüllt sind. Nicht nur beim ersten Mal."

Beim zweiten Durchlauf ist die Einkäufergruppe durch den vorhergehenden Durchlauf ersetzt und deshalb meine Message wieder initalisiert. D.h. die Kriterien sind nicht mehr erfüllt und die Message wird erst nach dem letzten Durchlauf des Badi ausgegeben.

D.h. mit einer Variablen funktioniert es nicht. Ich habe zuletzt versucht mit einer memory id den Zustand "zu merken". Aber da komme ich auch nicht weiter.


Hat jemand eine Idee, wie man das lösen könnte?

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


Re: Message in Badi ME_PROCESS_REQ_CUST

Beitrag von jocoder (Specialist / 339 / 3 / 101 ) »
Das BADI ME_PROCESS_REQ_CUST sollte als Singleton instanziiert werden. D.h., eine Instanzvariable behält ihren Wert zwischen dem ersten, zweiten und x-ten Durchlauf. Eine Instanzvariable sollte genügen, um den Zustand zwischen dem ersten und dem x-ten Durchlauf zu sichern.

Re: Message in Badi ME_PROCESS_REQ_CUST

Beitrag von havanna (ForumUser / 13 / 2 / 1 ) »
Hallo jocoder,
danke für deine Antwort. Da ich nicht so tief in Abap OO bin und ich jetzt nicht wüsste, wie ich das Badi als Singleton instanziiere habe ich eine andere Lösung gefunden.
Ich habe eine Funktionsgruppe mit einer globalen Variablen angelegt und dazu zwei Funktionsbausteine zum Setzen und Lesen der Variablen. Das funktioniert jetzt gut.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1756
Views
Message in Badi ME_PROCESS_REQ_CUST entfernen
von havanna » 23.11.2020 13:57 • Verfasst in ABAP Objects®
0
Antw.
1013
Views
Suche Unterstützung für 3-4 Stunden im FI-Cust. im Rhein-M
von Johannes » 15.12.2005 23:37 • Verfasst in Financials
6
Antw.
1509
Views
1
Antw.
2325
Views
Transport in andere Mandanten bei Freigabe des Cust. Transports
von Basler84 » 03.07.2019 09:18 • Verfasst in Basis
8
Antw.
7441
Views
Übersicht aller Cust. Tabellen und deren Änderungstrans.
von Spookykid » 08.07.2011 09:26 • Verfasst in SAP - Allgemeines

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor 32 Minuten von Patrick1982 gelöst 5 / 54
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 81

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 32 Minuten von Patrick1982 gelöst 5 / 54
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 81

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