SAP Jobsuche bei DV-Treff
157
  • 157
  • SAP Forum - Guru Thema Starter
vor 14 Jahre

Hallo,

wir sollen es so einrichten, daß keine Warenbewegung für ein Material in einem Bewertungskreis gebucht werden kann, wenn der Bewertungspreis Währ. 0,00 ist. Dabei soll es unerheblich sein, ob das Material mit einem GLD oder einem S bewertet ist.

Hat jemand schon einmal so etwas gemacht? Wir haben dies versucht über den Buchhaltungsbeleg und eine Validierung abzufangen, aber leider bucht die Materialbewegung keinen Buchhaltungsbelege, wenn kein Bewertungspreis vorliegt.

Wir können nicht alle Materialien auf einmal neu bewerten und prüfen.

Hat jemand eine Idee?


Gruss 157
Shorty
vor 14 Jahre
Hallo 157

In der Erweiterung MBCF0002 -> EXIT_SAPMM07M_001 (oder über die SE38 im INCLUDE ZXMBCU02 kannst Du Dein Coding reinschreiben, ist der User-Exit für die Materialbuchungen (MIGO).

Hier mal ein Beispielcoding, das bei uns für die unterschiedlichen Bewegungsarten hinterlegt ist (bei uns Preis <= 0,01 EUR )

*&---------------------------------------------------------------------*

*& Prüft bei MIGO-Buchungen ob Materialpreise gepflegt sind *

*&---------------------------------------------------------------------*

* Bewertungspreis muss ungleich NULL sein,

data: h_stprs like mbew-stprs.

data: h_auart like aufk-auart.

data: ntgew like mara-ntgew.

if not (

( i_mseg-bwart = '261' and i_mseg-sobkz = 'Q' ) "WA Auslieferung

or ( i_mseg-bwart = '262' and i_mseg-sobkz = 'Q' ) "Storno WA Ausl

or ( i_mseg-bwart = '281' and i_mseg-sobkz = 'Q' ) "WA Verbr. NPlan

or ( i_mseg-bwart = '321' and i_mseg-sobkz = 'Q' ) "Proj an frei

or ( i_mseg-bwart = '322' and i_mseg-sobkz = 'Q' ) "Storno Proj an fr

or ( i_mseg-bwart = '101' and i_mseg-sobkz = 'Q' ) "WE Bestellung

or ( i_mseg-bwart = '102' and i_mseg-sobkz = 'Q' ) "Storno WE Best.

or ( i_mseg-bwart = '653' and i_mseg-sobkz = 'E' ) "Retoure Kd-Rep.

or ( i_mseg-bwart = '654' and i_mseg-sobkz = 'E' ) "Storno Ret Kd-Rep

).

if i_mseg-vprsv = 'S'.

select single stprs into h_stprs from mbew

where matnr = i_mseg-matnr and

bwkey = i_mseg-werks and

bwtar = space.

if sy-subrc = 0 and h_stprs <= '0.01'.

message e042(Z3M1) with i_mseg-matnr.

endif.

else.

************************************************************************

*** Gleiches auch bei Durchschnittspreisen, ***

*** !!!Ausnahme Warenzugang bei Bestellung, da bei erster Bestellung ***

*** kein Preis vorhanden ist und diese Prüfung vorher stattfindet.***

************************************************************************

IF NOT i_mseg-bwart = '101'. "Bestellungen ausnehmen

* Durchschnittspreis statt Standardpreis

select single verpr into h_stprs from mbew

where matnr = i_mseg-matnr and

bwkey = i_mseg-werks and

bwtar = space.

if sy-subrc = 0 and h_stprs <= '0.01'.

message e042(Z3M1) with i_mseg-matnr.

endif.

endif.

endif.

endif.


SAP S/4HANA 1809

Userbetreuung und Customizing in den Modulen SD, CS, QM, MM, WM

, ABAP, SAPScript,AdobeForms und Berechtigungen

Robert_BOH
vor 14 Jahre

Hallo 157,

 

wir haben das Problem anders gelöst. Wir haben eine neue Bewertungsklasse angelegt, hinter der keine Kontenfindung hinterlegt wurde. Ohne Kontenfindung kann SAP aber keine Warenbewegung buchen und gibt dann die Fehlermeldung aus "Keine Kontenfindung für Bewertungsklasse BKxx". Unsere Logistiker wissen dann, dass sie sich an uns wenden müssen. Alle Materialien bei denen wir also eine Warenbewegung vermeiden möchten (z.B: veralteter Preis), stellen wir auf diese Bewertungsklasse um. Wird das Material doch noch einmal benötigt und wir haben einen aktuellen Preis, können wir jederzeit die Bewertungsklasse wieder zurück ändern.

Ich weiß nicht, ob das diese Lösung bei diesem Problem auch weiterhilft, aber es ist halt mal ein völlig anderer Ansatz.

Gruß

RobertBOH