SAP Jobsuche bei DV-Treff
Christian
  • Christian
  • SAP Forum - Neuling Thema Starter
vor 9 Monate
Hallo zusammen,

wir haben ein sehr spezielles Problem und nach bisheriger Erkenntnis gibt es lt. unseren Entwicklern dafür keine Lösung. Evtl. kann hier jemand helfen und hätte noch eine Idee.

Kurze Zusammenfassung: Tabelle wird durch Infostrukturen geupdatet, Feld Z in der Tabelle darf nicht in minus rutschen (bei 0 Stopp), Möglichkeiten?

Wir haben die Tabelle S789, diese wird über Update-Tasks bzw. Infostrukturen geupdatet. In dieser Tabelle gibt es folgende Felder:

C (Material)

K (Kunde)

Y (maximale Menge, die Kunde besitzen darf)

Z (Menge, die Kunde aktuell besitzt)

Mit Infostrukturen meine ich folgende Transaktionen in SD: MC20-25, MC1E etc.

C ist ein Produkt, das der Kunde ausleiht und irgendwann wieder zurückgibt. Sollte es vorkommen, dass der Kunde mehr zurückgibt, als er ausgeliehen hat, dann soll der Wert im Feld Z nicht ins minus fallen, sondern einfach auf 0 korrigiert werden. Automatisch im Hintergrund ohne Kommentar.

Nun gibt es einen Funktionsbaustein, der ausgelöst wird, wenn man einen Kundenauftrag anlegt mit einer der Kundennummern in der Tabelle. Hat der Kunde Kapazität für Material C, dann wird dieses automatisch im Auftrag eingetragen und nach dem Speichern erhöht sich Feld Z in der Tabelle.

Gibt der Kunde aber Material C zurück, dann wird das im System über eine Eigenentwicklung gesteuert (sehr ähnlich zur Auslieferung). Dort wird die Menge eingetragen, die der Kunde zurückgibt. Dadurch sinkt der Wert im Feld Z in der Tabelle S789. Diesmal wird die Tabelle leider durch Infostruktur/Update-Task geupdatet und nicht durch Eigenentwicklung. Der Prozess wird nur zuvor durch die Entwicklung angestoßen. D.h es gibt hier keine Möglichkeit, wo man festlegen könnte, dass negative Werte erlaubt sind. Alles passiert durch die Infostruktur. Den Code dort dazu darf man nicht ändern. Z.B. Programme RMCX00xx etc. (Generated report for statistics update xxx)

Es gibt Formeln (MC1E), diese werden in der MC25 der Fortschreibung der Infostrukturen zugeordnet. Doch selbst dadurch gibt es leider keine Möglichkeit das Gewünschte einzustellen. Auch durch andere Objekte, die man in der MC25 zuordnen kann, gibt es eine passende Möglichkeit. Das komplette Thema wurde von vorne bis hinten gedebuggt.

Änderungen in der Domäne oder eine Konvertierungsroutine ändern bei Update-Tasks ebenfalls nichts.

Gibt es bzgl. der Infostrukturen irgendeinen Trick, wie man sowas einstellen kann?

Bisher wird dann immer mal wieder der Wert in der View manuell auf 0 geändert.

Vielen Dank!

Viele Grüße