Materialanlage - externe Nummer -Sperre

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

SAP R/3 Materialwirtschaft: Einkauf, Bestandsführung, Rechnungsprüfung, Inventur, Bewertung, Leistungsabwicklung, Materialstamm...
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Materialanlage - externe Nummer -Sperre

Beitrag von verzweifelt (ForumUser / 84 / 18 / 4 ) »
Hallo zusammen,

wir arbeiten bei der Materialstammanlage mit der externen Nummernvergabe.
Die Materialnummern werden dann nach einer eigenen Logik über das Userexit EXIT_SAPLMG02_002 (ZXMG0U04) ermittelt.
Damit das Userexit durchlaufen wird, muss der Benutzer aber eine Materialnummer eingeben, die dann in eine "richtige" Materialnummer umgewandelt wird.
Bei uns ist das die Materialnummer 0, die es so nicht gibt.
Jetzt mein Problem, solange ein Benutzer ein Material anlegt, sperrt das System die Materialnummer 0 (obwohl die ja garnicht verwendet werden soll).
Meine Idee hierzu war, im Userexit die Materialnummer 0 direkt wieder zu entsperren.
Dazu habe ich mehrere Versuche in der Art
lv_varkey = sy-mandt.
lv_varkey+3 = '4000000000000000000000000000000000000000000'.
*unlocking table
call function 'DEQUEUE_E_TABLE'
exporting
* MODE_RSTABLE = 'E'
tabname = 'MATNR_LOCK_INT'
varkey = lv_varkey
* X_TABNAME = ' '
* X_VARKEY = ' '
* _SCOPE = '3'
* _SYNCHRON = ' '
* _COLLECT = ' '
.
lv_varkey = sy-mandt.
lv_varkey+3 = '000000000000000000'.
*unlocking table
call function 'DEQUEUE_E_TABLE'
exporting
* MODE_RSTABLE = 'E'
tabname = 'MATNR_LOCK'
varkey = lv_varkey
* X_TABNAME = ' '
* X_VARKEY = ' '
* _SCOPE = '3'
* _SYNCHRON = ' '
* _COLLECT = ' '
.


CALL FUNCTION 'DEQUEUE_EMMARAS'
EXPORTING
MODE_MARA = 'S'
MANDT = SY-MANDT
MATNR = matnr
* X_MATNR = ' '
* _SCOPE = '3'
* _SYNCHRON = ' '
* _COLLECT = ' '
.
aber die Sperre bleibt auf der Tabelle MATNR_LOCK und MATNR_LOCK_INT bestehen .

Warum funktioniert das mit dem entsperren nicht ?

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


Re: Materialanlage - externe Nummer -Sperre

Beitrag von verzweifelt (ForumUser / 84 / 18 / 4 ) »
Habe etwas gefunden das funktioniert

lv_gname = ' '.
lv_guname = sy-uname.
lv_gclient = sy-mandt.
CONCATENATE sy-mandt matnr '*' INTO lv_garg.

REFRESH lt_enq.
CALL FUNCTION 'ENQUEUE_READ'
EXPORTING
gclient = lv_gclient
guname = lv_guname
gname = lv_gname
garg = lv_garg
IMPORTING
subrc = lv_subrc
TABLES
enq = lt_enq
EXCEPTIONS
OTHERS = 1.

DELETE lt_enq WHERE gtcode NE sy-tcode.
WAIT UP TO 1 SECONDS.

*
CHECK NOT lt_enq[] IS INITIAL.
CALL FUNCTION 'ENQUE_DELETE'
EXPORTING
check_upd_requests = 1
IMPORTING
subrc = lv_subrc
TABLES
enq = lt_enq.

Seite 1 von 1

Vergleichbare Themen

6
Antw.
5265
Views
Debitor: Externe Nummernvergabe --> nächste Freie Nummer
von Trulchen » 08.06.2017 08:17 • Verfasst in ABAP® für Anfänger
5
Antw.
6138
Views
Sperre Materialstamm
von SAP_ENTWICKLER » 08.09.2015 09:18 • Verfasst in ABAP® Core
10
Antw.
11642
Views
Sperre auf Material herausfinden
von LGiesken » 28.03.2017 10:01 • Verfasst in ABAP® Core
1
Antw.
4726
Views
Frage zu Fakt. Sperre
von Mark33 » 02.03.2012 07:53 • Verfasst in Sales and Distribution

Über diesen Beitrag

verzweifelt
Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2426
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9014