Materialbeleg

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Materialbeleg

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Hallo,

für eine Anwendung benötige ich die Information ob ein Materialbeleg storniert ist und welche Belege Stornovorgänge sind.


Wie erkennen ich in der MKPF oder MSEG diese Belege?

Danke


Viele Grüße

Norbert

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


Re: Materialbeleg

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

so ohne weiteres wirst du das nicht erkennen können.
Eigentlich bleibt dir nicht viel anderes als jede position des materialbeleges zu prüfen und festzustellen, ob es einen gegensätzlichen Materialbeleg gibt, der im Feld SHKZG statt H ein S (oder umgekehrt) hat, desweiteren muss im LGORT des Stornobelegs der UMLGO des Ausgangsbeleg stehen (oder umgekehrt). Die Materialnummern, Mengen und Einheiten etc. sollten natürlich auch stimmen. So kannst du das identifizieren und wenn alle Positionen eine gegensätzliche Storno-Position haben den gesamten Beleg als storniert betrachten.

Wir haben mal für einen Kunden eingerichtet, dass bei einer Storno-Bewegung die MBLNR-MJAHR ins Feld XBLNR des Belegkopfes eingetragen wird. Das erleichtert die Suche natürlich ungemein, aber müsste halt auch erst programmiert werden und bringt dir zur momentanen Situation leider nichts.

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
SAP_ENTWICKLER

Gruß,
der Matze

Re: Materialbeleg

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Danke für die Anwort.

Ich habe das jetzt so gelöst. Ich prüfe ob für den Beleg ein Beleg mit der Stornobelegart vorhanden ist, der in den Feldern LFBJA, LFBNR und LFPOS die Werte des Ursprungsbeleges besitzt. Ist aber nich besonders schnell.


Danke und viele Grüße

Norbert

Re: Materialbeleg

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo Norbert,
sofern die Stornos mit der MBST vorgenommen werden, könntest Du noch den Transaktionscode in der MSEG abfragen. Vielleicht gibt das noch etwas Dampf auf den Kessel...
Weiterhin viel Freude mit SAP...
Cheers
MrB.

Re: Materialbeleg

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

sofern du noch keinen Sekundärindex auf die benutzten Felder hast, könntest du auch noch sowas festlegen, dann geht die Abfrage auch schneller, da er dann keinen full-table-scan machen muss.
Gruß,
der Matze

Re: Materialbeleg

Beitrag von SBOS (ForumUser / 1 / 0 / 0 ) »
kleiner Nachtrag, geht es nicht auch über die Bewegungsarten (BWART) in der MSEG ?

Re: Materialbeleg

Beitrag von Sral (ForumUser / 4 / 0 / 1 ) »
Hallo zusammen,

wenn eine Materialbelegsposition (MSEG) storniert wurde, gibt es immer einen entsprechende Storno-Position auf der MSEG. Diese Stornoposition enthält in den Feldern MSEG-SMBLN, MSEG-SMBLP und MSEG-SJAHR die Referenz auf die ursprüngliche Position, die storniert wurde.

D.h., wenn man prüfen will, ob eine Position über MBST oder MIGO storniert wurde, muss man nach einem entsprechenden MSEG-Satz mit MSEG-SMBLN = MSEG-MBLNR, MSEG-SJAHR = MSEG-MJAHR und MSEG-SMBLP = MSEG-ZEILE suchen. Für diese Selektion gibt es üblicherweise bereits den von SAP ausgelieferten Index "S" - die Suche sollte also sehr schnell sein.

Wenn mann wissen möchte, ob es sich bei einer Position um eine Stornoposition handelt, muss man nur prüfen, ob MSEG-SMBLN etc. gefüllt ist.

Die Variante von Thanatos82, nach entsprechenden Materialbelegen zu suchen, die genau die umgekehrten Daten enthalten, halte ich doch für gefährlich. Ggf. würden dann Belege als Storno angesehen werden, obwohl sie aus fachlicher Sicht keinen Storno zum ursprünglichen Beleg darstellen. Natürlich könnte man solche Belege auch als Storno betrachten, die echte Stornobeziehung ergibt sich m.E. aber nur über SMBLN, SJAHR und SMBLP. Gibt es einen solchen Beleg nicht, wurde nicht sauber über MBST bzw. MIGO storniert und der Anwender hat ggf. falsch gebucht.

Viele Grüße,
Lars

Folgende Benutzer bedankten sich beim Autor Sral für den Beitrag:
Xilukarim


Seite 1 von 1

Vergleichbare Themen

2
Antw.
17787
Views
0
Antw.
992
Views
BAPI Teilruecklieferung Materialbeleg MBRL
von nikibert » 24.07.2014 11:58 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Berechtigungsprüfung
vor 6 Stunden von HH_ABAP 3 / 39
Summensymbol mit ALV-Grid
vor einer Woche von ewx 2 / 218
Arbeitstage von einer Person ermitteln
vor einer Woche von Bright4.5 3 / 1052

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

Berechtigungsprüfung
vor 6 Stunden von HH_ABAP 3 / 39
Summensymbol mit ALV-Grid
vor einer Woche von ewx 2 / 218
Arbeitstage von einer Person ermitteln
vor einer Woche von Bright4.5 3 / 1052