Vertriebsbelegkopf Vbak-Spart mit MV45 USEREXITs an alle Positionen verteilen

SAP R/3 Vertrieb: Auftragsverwaltung, Versand und Transport, Fakturierung, Kreditmanagement, Außenhandel/Zoll...
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Vertriebsbelegkopf Vbak-Spart mit MV45 USEREXITs an alle Positionen verteilen

Beitrag von sbie (ForumUser / 3 / 0 / 1 ) »
Moin,
wir möchten das Vertriebsbeleg Feld VBAK-SPART in die Positionen vererben.
Gedacht ist, die Sparte wird im Belegkopf verändert, nach Enter oder während des Sichern des Beleges wird dieser vbak-Spart Kopf Eintrag in allen Positionen eingetragen.
Dazu habe ich schon einige User Exit gefunden und angepasst.
Beim Sichern geht das System folgende Weg
USEREXIT_MOVE_FIELD_TO_VBAK
USEREXIT_SAVE_DOCUMENT_PREPARE
USEREXIT_SAVE_DOCUMENT

Leider nicht über
USEREXIT_MOVE_FIELD_TO_VBAP, hier vermute ich die Möglichkeit der Positionsanpassung.
USEREXIT_MOVE_FIELD_TO_VBAP wird nur durchlaufen, wenn wirklich in der Position etwas verändert wurde.
Dann wird auch die YVBAP[] gefüllt und während des Sicherns mit der XVBAK[] verglichen.
Eine Manipulation durch Schreiben YVBAP Sätze in USEREXIT_SAVE_DOCUMENT_PREPARE hat keinen Erfolg gebracht, auch nicht in USEREXIT_SAVE_DOCUMENT.

Was muss ich tun, damit der Feldinhalt Vbak-Spart während des Sicherns in die Positionen geschrieben wird?

Gruß Stefan

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



Re: Vertriebsbelegkopf Vbak-Spart mit MV45 USEREXITs an alle Positionen verteilen

Beitrag von black_adept (Top Expert / 4141 / 132 / 957 ) »
Moin Namensvetter,

SAVE_DOCUMENT ist zu spät - der richtige Zeitpunkt wäre SAVE_DOCUMENT_PREPARE.

Und du solltest die Einträge in Tabelle XVBAP[] ( ohne die Kopfzeile XVBAP anzufassen ) ändern und nicht YVBAP.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Vertriebsbelegkopf Vbak-Spart mit MV45 USEREXITs an alle Positionen verteilen

Beitrag von ewx (Top Expert / 4895 / 322 / 644 ) »
SAVE_DOCUMENT_PREPARE wäre mir immer noch zu spät, da der Anwender während der Bearbeitung nichts von der Änderung mitbekommt.
MOVE_FIELD_TO_VBAK wäre m.E. der richtige Zeitpunkt.

Wichtig: Immer UPDKZ auf "U" setzen, damit es beim Speichern als Änderung erkannt wird. Eventuell kann es sogar notwendig sein, den Original-XVBAP-Eintrag in YVBAP zu kopieren.

Re: Vertriebsbelegkopf Vbak-Spart mit MV45 USEREXITs an alle Positionen verteilen

Beitrag von sbie (ForumUser / 3 / 0 / 1 ) »
black_adept hat geschrieben:
Heute 11:33
Moin Namensvetter,

SAVE_DOCUMENT ist zu spät - der richtige Zeitpunkt wäre SAVE_DOCUMENT_PREPARE.

Und du solltest die Einträge in Tabelle XVBAP[] ( ohne die Kopfzeile XVBAP anzufassen ) ändern und nicht YVBAP.
Moin,
danke für den Hinweis.
Ja, funktioniert nun.
Ich habe die Anpassungen in ..._prepare eingebaut. Musste nicht mal die yvbap füllen.
Aber noch wichtiger ist, das UPDKZ auf U zu setzen. Das Knz kannte ich bisher nur aus dem BAPI... Bereich.

Gruß Stefan

Re: Vertriebsbelegkopf Vbak-Spart mit MV45 USEREXITs an alle Positionen verteilen

Beitrag von sbie (ForumUser / 3 / 0 / 1 ) »
ewx hat geschrieben:
Heute 12:08
SAVE_DOCUMENT_PREPARE wäre mir immer noch zu spät, da der Anwender während der Bearbeitung nichts von der Änderung mitbekommt.
MOVE_FIELD_TO_VBAK wäre m.E. der richtige Zeitpunkt.

Wichtig: Immer UPDKZ auf "U" setzen, damit es beim Speichern als Änderung erkannt wird. Eventuell kann es sogar notwendig sein, den Original-XVBAP-Eintrag in YVBAP zu kopieren.
Moin ewx,
das UPDKZ auf "U" setzen war der 'gamechanger'

Gruß Stefan

Folgende Benutzer bedankten sich beim Autor sbie für den Beitrag:
ewx


Seite 1 von 1

Vergleichbare Themen

1
Antw.
9444
Views
NWBC-Tabs vorkonfigurieren und verteilen
von sapdepp » 14.06.2023 09:50 • Verfasst in Basis
15
Antw.
8619
Views
Prozesse auf mehrere Server verteilen
von ABAP_BEGINNER » 19.05.2010 22:51 • Verfasst in ABAP® Core
0
Antw.
2234
Views
Währungskurse an mehrere SAP-Systeme verteilen
von SilkeZ » 30.03.2006 18:09 • Verfasst in ABAP® Core
5
Antw.
3208
Views
Userexits EXIT_SAPLV01Z_001
von EmrahKilic » 20.11.2012 18:17 • Verfasst in ABAP® für Anfänger
0
Antw.
2839
Views
Verwendungskennzeichen ( VBAK-ABRVW )
von Kleenmex » 08.06.2007 08:57 • Verfasst in Sales and Distribution

Über diesen Beitrag



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

Aktuelle Forenbeiträge

Funktionscode vom Zurückbutton abfangen
vor einer Woche von JMalgus gelöst 2 / 7845
Ablage von Spoolaufträgen als Original im DMS
vor einer Woche von Thomas R. gelöst 8 / 9092
Berechtigungsprüfung
vor einer Woche von Thomas R. 4 / 8182

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.