MM User Exit EXIT_SAPMM06E_016

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

MM User Exit EXIT_SAPMM06E_016

Beitrag von Kdw-sap (ForumUser / 5 / 2 / 0 ) »
Hallo,

ich versuche in dem User Exit EXIT_SAPMM06E_016 im Include EXIT_SAPMM06E_016 das Feld Lieferantenmaterialnummer zu füllen. Er findet es zwar macht aber kein Update auf die Lieferantenmaterialnummer. Was mache ich hier falsch? Unten stehendes Coding wird im Exit benutzt.

tables: ekpo, tekpo, MEPO1319.


loop at tekpo.
* loop at tekpo.
If ekpo-IDNLF = ' '.
tekpo-idnlf = tekpo-matnr.
i_ekpo-idnlf = tekpo-matnr.
modify tekpo.
modify ekpo.


* move tekpo-idnlf to MEPO1319-idnlf.
* update i_ekpo.
* move tekpo-idnlf to tekpo-matnr.
* update ekpo.
* tekpo type ekpo.


endif.
endloop.
* endloop.

Dieser Exit wird bei Bestellung ändern aufgerufen (ME22N)

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


Re: MM User Exit EXIT_SAPMM06E_016

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hi Kdw-sap,

aus dem Coding wird nicht wirklich ersichtlich wie du zu den tabellen ekpo und tekpo kommst. In der Schnittstelle zum Baustein finde ich sie zumindest nicht. Ohne den exit zu kennen und getestet zu haben vermute ich, dass die Modifikation in der Tabelle i_ekpo gemacht werden müsste, damit die Änderung behalten wird
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: MM User Exit EXIT_SAPMM06E_016

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Ich stimme Alexander zu, der User-Exit bezieht sich auf kundeneigene Felder bzw. einen kundeneigenen Subscreen, daher kommt es darauf an, wie das Ganze drumherum "verbastelt" ist.
Versuche doch mal:

If ekpo-IDNLF = ' '.
ekpo-idnlf = tekpo-matnr.
modify ekpo.
endif.

Re: MM User Exit EXIT_SAPMM06E_016

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo zusammen.

hier mal die Import-Parameter und die mitgegebenen Tabellen des Exits:

Code: Alles auswählen.

*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(I_EKPO) LIKE  EKPO STRUCTURE  EKPO
*"     VALUE(I_AKTYP)
*"     VALUE(I_CI_EKPO) LIKE  EKPO_CI STRUCTURE  EKPO_CI
*"     VALUE(I_BSTYP) LIKE  EKKO-BSTYP
*"     VALUE(I_NO_SCREEN)
*"     VALUE(I_LFA1) LIKE  LFA1 STRUCTURE  LFA1
*"     VALUE(I_LFM1) LIKE  LFM1 STRUCTURE  LFM1
*"     VALUE(I_EKKO) LIKE  EKKO STRUCTURE  EKKO
*"     VALUE(I_REKPO) LIKE  EKPO STRUCTURE  EKPO OPTIONAL
*"     VALUE(I_KEKPO) LIKE  EKPO STRUCTURE  EKPO OPTIONAL
*"     VALUE(I_AEKPO) LIKE  EKPO STRUCTURE  EKPO OPTIONAL
*"     VALUE(I_REBAN) LIKE  EBAN STRUCTURE  EBAN OPTIONAL
*"     VALUE(I_MT06E) LIKE  MT06E STRUCTURE  MT06E OPTIONAL
*"     VALUE(I_EINA) LIKE  EINA STRUCTURE  EINA OPTIONAL
*"     VALUE(I_EINE) LIKE  EINE STRUCTURE  EINE OPTIONAL
*"     VALUE(I_EKPO_OLD) LIKE  EKPO STRUCTURE  EKPO OPTIONAL
*"     VALUE(I_KOMP) LIKE  KOMP STRUCTURE  KOMP OPTIONAL
*"     VALUE(I_ENJ_CALL) OPTIONAL
*"  TABLES
*"      TEKPO STRUCTURE  BEKPO OPTIONAL
*"      TEKET STRUCTURE  BEKET OPTIONAL
*"      TEKKN STRUCTURE  EKKNU OPTIONAL
*"      TKOMV STRUCTURE  KOMV OPTIONAL
Seine verwendeten Strukturen sind also alle vorhanden.
Ich vermute, dass der Fehler eher in der Wahl des Exits liegen. Denn der heißt nun mal "Export Daten zum Kundensubscscreen für Einkaufsbelegposition(PBO).
Heißt ja nichts anderes, als das Daten nur exportiert und nicht wieder importiert werden.
Muss es denn unbedingt dieser Exit sein?
Gruß,
der Matze

Re: MM User Exit EXIT_SAPMM06E_016

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
Thanatos82 hat geschrieben:Hallo zusammen.
hier mal die Import-Parameter und die mitgegebenen Tabellen des Exits:
...
*" TABLES
*" TEKPO STRUCTURE BEKPO OPTIONAL
...
Seine verwendeten Strukturen sind also alle vorhanden.
ok, die TEKPO habe ich übersehen :-). Wie die EKPO hier mit rein kommt ist mir immer noch unklar.

Die Ausgangsfrage war "...in dem User Exit EXIT_SAPMM06E_016 im Include EXIT_SAPMM06E_016 das Feld Lieferantenmaterialnummer zu füllen". In dem Code wird hingegen versucht direkt in die EKPO zu schreiben?!
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: MM User Exit EXIT_SAPMM06E_016

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Ein Verwendungsnachweis auf den FuBa EXIT_SAPMM06E_016 bringt uns zu Include MM06EF0C_CUSTSCR1_ITEM_SET_D03, FORM custscr1_item_set_data_pbo.

Dort wird der Baustein als letztes aufgerufen, nur mit Import-Parametern und TABLES, die alle per lokalen ITABs versorgt werden. IMHO kann also in TEKPO etc. gar nix weiter passieren, die sind nur zum Lesen da, da ausserhalb des FORMs nicht bekannt.

Wie von Thanatos82 vermutet, wird hier nur ein Dynpro zum Zeitpunkt PBO gefüllt. Da das aber nicht allein der Baustein macht, muss es ein Rahmenprogramm inkl. kundeneigenem TOP-Include geben, auf dessen Variablen man aus dem Baustein auch noch zugreifen kann. So könnte man auf EKPO kommen. Daher meine vorherige Frage, wie das Ganze drumherum "verbastelt" ist.

Daher:

1. @KDW-SAP: Was willst du eigentlich mit diesem Coding erreichen, was soll da passieren? Eventuell können wir uns dem Problem anders nähern...
2. Wie Thanatos82 fragt: Muss es dazu unbedingt dieser Exit sein?

Re: MM User Exit EXIT_SAPMM06E_016

Beitrag von Kdw-sap (ForumUser / 5 / 2 / 0 ) »
Hallo,

nein dieser User Exit muss es nicht sein. ich weuß nur nicht welchen man benutzen kann. Im Prinzip geht es darum das Feld Lierantenmaterialnummer in der Bestellung mit der normalen Materialnummer aus der Position zu füllen, wenn das Feld Lieferantenmaterialnummer leer ist. Benötigt wird dies für einen IDOC.

Re: MM User Exit EXIT_SAPMM06E_016

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Einen entsprechenden User-Exit finde ich auch gerade nicht.

Ohne es jetzt direkt prüfen zu können, sieht aber das BAdI ME_PROCESS_PO_CUST (SE18) vielversprechend aus, vor allem die Methode PROCESS_ITEM.

Re: MM User Exit EXIT_SAPMM06E_016

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Moin,

super! dann schließe ich mich casman an. Deinen Anforderungen entsprechend solltest du dich in Richtung des genannten BAdIs orientieren. Bei dem bin ich mir sicher, dass er deine Tabelle updaten kann.
Gruß,
der Matze

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4795
Views
Was ist der Unterschied zw. customer exit & user exit
von bohne » 07.02.2007 21:04 • Verfasst in ABAP® für Anfänger
0
Antw.
719
Views
Exit bei Transaktionsstart
von Thomas R. » 05.02.2010 11:27 • Verfasst in ABAP® Core
1
Antw.
6537
Views
Suchhilfe-Exit
von Tobias82 » 08.03.2013 14:53 • Verfasst in ABAP® für Anfänger
0
Antw.
1102
Views
1
Antw.
2140
Views
Suchhilfe-Exit
von cut1 » 19.09.2006 14:58 • Verfasst in Dialogprogrammierung

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140