SAP Jobsuche bei DV-Treff
exberliner
vor 13 Tage
Hallo Zusammen,

wir haben Rohstoffe die getrennt bewertet sind, je nach Lieferant. Also Rohstoff A von Lieferant 1 hat beispielsweise einen Wert von 100 Euro, von Lieferant B 200 Euro.

Jetzt stellen wir Fertigwaren her. FERT A1 wird aus dem Teilbestand A hergestellt, FERT B1 wird aus dem Teilbestand B hergestellt. In der Kalkulation soll das entsprechend berücksichtigt werden bzw. den jeweiligen gleitenden Durchschnittspreis ziehen. Also FERT A1 hat als Rohstoffeinsatz 100 Euro, FERT B1 200 Euro.

FERT A1 und B1 haben keine getrennte Bewertung.

Wie können wir so etwas abbilden? In der Stückliste kann man offenbar keine Bewertungsart eingeben.

Vielen Dank!

Exberliner

Ulrich Fahrnschon
vor 13 Tage
Hallo exberliner,

spätestens mit dem User-Exit der Materialkalkulation müsste das doch abbildbar sein

Frage interessehalber: Wie wird denn logistisch sichergestellt, dass bei der Fertigung die jeweiligen Rohstoffe verarbeitet werden?

Viele Grüße

Ulrich


Viele Grüße

Ulrich

exberliner
vor 13 Tage
Danke schon mal Ulrich. Kannst Du das mit dem User-Exit genauer beschreiben - wie soll das funktionieren, welcher User-Exit? Ich hatte jetzt die Mischkalkulation im Auge, da komme ich aber leider auch noch nicht weiter. Die Bewertungsart bzw. den Teilbestand in der Stückliste mitzugeben bzw. festzulegen wäre eigentlich ideal und hätte ich mir erhofft, das Feld ist aber nicht vorhanden.

Keine Ahnung, wie die Fertigung das sicherstellt. Denke, der Rohstoff muss auch muss im Lager getrennt sein.

exberliner
vor 13 Tage
gelöscht
Ulrich Fahrnschon
vor 13 Tage
Es gibt nur einen User Exit in der Materialkalkulation zur Ermittlung der Rohstoffpreise. Ich habe ihn nicht auswendig im Kopf. Da könntest du bestimmen, der Preis welcher Bewertungsart bei der Kalkulation des jeweiligen FERT gezogen werden soll.
Viele Grüße

Ulrich

exberliner
vor 13 Tage
Meinst Du den hier? Dann müssten wir definieren, wie man eindeutig die Rohstoff-Bewertungsart ableiten kann, oder alternativ die FERTs in einer Tabelle hinterlegen.

Valuation Price with Valuation Strategy U: COPCP005

This enhancement contains the component EXIT_SAPLCK21_002.

You can use this enhancement to specify prices for valuation of materials if you want to use valuation strategy U (valuation with USER EXIT) for material valuation to find a price for the materials.

Meinst Du, Mischkalkulation könnte hier auch weiterhelfen?

Ulrich Fahrnschon
vor 13 Tage
Ja, den meine ich. Und frage mich, wofür wohl die Komponente BWTAR (Bewertungsart) in der Struktur gut ist, die einer der Importparameter des Exits ist.

IMHO hilft dir die Mischkalkulation nicht. Meines Erachtens kannst du da "bloß" mehrere Kalkulationen ein und desselben Fertigerzeugnisses erstellen und diese gewichten. Du willst doch aber etwas anderes erreichen, denke ich.


Viele Grüße

Ulrich

exberliner
vor 10 Tage
Guten Morgen Ulrich,

BWTAR habe ich auch gesehen, und mich dasselbe gefragt. Beim Debuggen ist der Parameter immer leer, auch wenn ich ein Material mit getrennter Bewertung als Komponente habe.

Wenn ich da was ändere im Debugging, ändert das auch nichts, d.h. der Preis dieser Bewertungsart wird nicht gezogen. Vielleicht ist das einfach nur der Vollständigkeit halber hier. Für meinen Zweck sehe ich keine Verwendung.

Danke für Deinen Input und erfolgreiche (hoffentlich kurze) Woche!

exberliner
vor 11 Stunden
Hallo Ulrich,

etwas zu früh gefreut. Im User-Exit werden die Rohstoffe übergeben und prozessiert. D.h. da können wir den Preis ermitteln mit einen eigenem Coding, z.B. lesen MBEW mit der entsprechenden Bewertungsart. Die Idee die Bewertungsart zu ermitteln, war ja die Zuordnung des zu kalkulierenden Materials. Bei einem Test habe ich aber gesehen, dass das zu kalkulierende Material nicht verfügbar ist im User-Exit... Also keine Möglichkeit so die Bewertungsart zu ermitteln. Ein where-used Suche in den Stücklisten wird auch nicht helfen, da der Rohstoff ja im FERT A1 und FERT B1 vorkommen kann (siehe Beispiel).

Habe mal etwas gedebuggt. BWTAR wird gefüllt, wenn es sich um eine Kundenauftragskalkulation handelt.

Hast Du noch eine Idee?

Danke!

Ulrich Fahrnschon
vor 9 Stunden
Hallo exberliner,

da fällt mir "auf die Schnelle" ein, was mir bei solchen Herausforderungen häufiger hilft, als mir lieb ist: Der "inoffizielle" Dirty Assign, mit dem es möglich sein sollte, das zu kalkulierende Material aus einer vorgelagerten Stelle im Programmablauf zu fischen. Da wird etwa eine Kalkulationstabelle aufgebaut, in der das zu kalkulierende Material in der ersten Zeile zu stehen scheint.


Viele Grüße

Ulrich

exberliner
vor 8 Stunden
Danke, da habe ich auch schon etwas weiter gedebuggt :-)

Im Stack sehe ich, dass in KALKULIEREN_ROHSTOFF_F0K eine interne Tabelle T_KVMK existiert. Da stehen alle Materialnummern drin, strukturiert nach der Stückliste, der erste Eintrag ist das zu kalkulierende Material. Die 1. Materialnummer bzw. die abgeleitete Bewertungsart müsste in den User-Exit durchgereicht werden. Leider keine globale Variable. Eine Sache für die Entwicklung, um da eine schöne Lösung, vermutlich mit einer kleinen Modifikation, zu finden 🙂 Dann kann das im User-Exit verwendet werden