Ansicht
Dokumentation

SIMG_XXMENUOLSDMODAA - User-Exits in der Verkaufsbelegbearbeitung

SIMG_XXMENUOLSDMODAA - User-Exits in der Verkaufsbelegbearbeitung

rdisp/max_wprun_time - Maximum work process run time   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

In dieser Customizing-Aktivität können Sie zusätzliche installationsspezifische Bearbeitungen in der Verkaufsbelegbearbeitung konfigurieren. Dazu verwenden Sie INCLUDES und User-Exits.

Systemanpassungen für die Verkaufsbelegbearbeitung betreffen unterschiedliche Bereiche. Je nach Anpassung nehmen Sie die Änderungen in den dafür vorgesehenen Programmteilen vor:

  • MV45ATZZ
Zur Aufnahme von Metadaten für die Verkaufsbelegbearbeitung. Benutzerspezifische Metadaten müssen mit „ZZ“ beginnen.
  • MV45AOZZ
Zur Aufnahme zusätzlicher installationsspezifischer Module für die Verkaufsbelegbearbeitung, die vom Bildschirmbild aufgerufen werden und vor Ausgabe des Bildes unter PBO (Process Before Output) ablaufen. Die Module müssen mit „ZZ“ beginnen.
  • MV45AIZZ
Zur Aufnahme zusätzlicher installationsspezifischer Module für die Verkaufsbelegbearbeitung. Diese werden vom Bildschirmbildaufgerufen und laufen unter PAI (Process After Input) nach Dateneingabe (z.B. Datenvalidierung). Die Module müssen mit „ZZ“ beginnen.
  • MV45AFZZ und MV45EFZ1
Zur Aufnahme installationsspezifischer FORM-Routinen und zur Nutzung von User-Exits, die möglicherweise benötigt und im Bedarfsfall genutzt werden können. Diese Programmteile werden von den Modulen in MV45AOZZ oder MV45AIZZ aus aufgerufen.

Nachfolgend sind die User-Exits aufgelistet, die Sie für Anpassungen in der Verkaufsbelegbearbeitung verwenden können.

  • USEREXIT_DELETE_DOCUMENT
Dieser User-Exit kann zum Löschen von Daten verwendet werden, die z.B. beim Anlegen eines Verkaufsbelegs in einer separaten Tabelle abgelegt wurden, wenn der Verkaufsbeleg gelöscht wird.
Wenn z.B. bei der Auftragserfassung eine zusätzliche Tabelle mit dem Namen des Sachbearbeiters (ERNAM) gefüllt wird, so können diese Daten nach dem Löschen des Auftrags ebenfalls wieder gelöscht werden.
Der User-Exit wird am Ende der FORM-Routine BELEG_LOESCHEN und vor der Routine BELEG_SICHERN aufgerufen.
  • USEREXIT_FIELD_MODIFICATION
Dieser User-Exit kann dazu verwendet werden, um die Attribute der Dynpro-Felder zu modifizieren.
Dazu werden die Bildfelder den sogenannten Modifikationsgruppen 1-4 zugeordnet und können so bei einer Modifikation im ABAP gemeinsam bearbeitet werden. Wenn ein Feld keinen Feldnamen hat, kann keine Gruppenzuordnung erfolgen.
Die Verwendung der Feldgruppen (Modifikationsgruppe 1-4) sieht folgendermaßen aus:
  • Modifikationsgruppe 1:,,Automatische Modifikation mit Transaktion MFAW

  • Modifikationsgruppe 2:,,Enthält 'LOO' für Steploop-Felder

  • Modifikationsgruppe 3:,,Für Modifikationen, die von Prüftabellen ,,,,,,,,,,,,,, oder von anderen fixen Informationen abhängen

  • Modifikationsgruppe 4: ,,Wird nicht verwendet

Die FORM-Routine wird für jedes Feld eines Bildschirmbildes aufgerufen. Falls Sie Änderungen wünschen, müssen Sie sie in diesem User-Exit vornehmen.
Diese FORM-Routine wird vom Modul FELDAUSWAHL aufgerufen.
Weitere Informationen zur Oberflächengestaltung können Sie dem Screen-Painter-Leitfaden entnehmen.
  • USEREXIT_MOVE_FIELD_TO_VBAK
Dieser User-Exit kann dazu verwendet werden, um neue Felder auf der Verkaufsbelegkopfebene zu versorgen. Er wird im Abschnitt Übernahme von Kundenstammfeldern in den Verkaufsbeleg beschrieben.
Der User-Exit wird am Ende der FORM-Routine VBAK_FUELLEN aufgerufen.
  • USEREXIT_MOVE_FIELD_TO_VBAP
Dieser User-Exit kann dazu verwendet werden, um neue Felder auf der Verkaufsbelegpositionsebene zu versorgen. Er wird im Abschnitt Übernahme von Kundenstammfeldern in den Verkaufsbeleg beschrieben.
Der User-Exit wird am Ende der FORM-Routine VBAP_FUELLEN aufgerufen.
  • USEREXIT_MOVE_FIELD_TO_VBEP
Dieser User-Exit kann dazu verwendet werden, um neue Felder auf Ebene der Verkaufsbelegeinteilungen zu versorgen.
Der User-Exit wird am Ende der FORM-Routine VBEP_FUELLEN aufgerufen.
  • USEREXIT_MOVE_FIELD_TO_VBKD
Dieser User-Exit kann dazu verwendet werden, um neue Felder für kaufmännische Daten im Verkaufsbeleg zu versorgen. Er wird im Abschnitt Übernahme von Kundenstammfeldern in den Verkaufsbeleg beschrieben.
Der User-Exit wird am Ende der FORM-Routine VBKD_FUELLEN aufgerufen.
  • USEREXIT_NUMBER_RANGE
Dieser User-Exit kann dazu verwendet werden, um die Nummernkreise für die interne Belegnummernvergabe in Abhängigkeit von den gewünschten Feldern festzulegen. Wenn Sie z.B. den Nummernkreis in Abhängigkeit von der Verkaufsorganisation (VKORG) oder vom verkaufenden Buchungskreis (VKBUR) definieren möchten, benutzen Sie diesen User-Exit.
Der User-Exit wird in der FORM-Routine BELEG_SICHERN aufgerufen.
  • USEREXIT_PRICING_PREPARE_TKOMK
Dieser User-Exit wird verwendet, wenn Sie in die für die Preisfindung maßgebliche Kommunikationsstruktur KOMK ein zusätzliches Kopffeld aufnehmen und versorgen möchten.
  • USEREXIT_PRICING_PREPARE_TKOMP
Dieser User-Exit wird verwendet, wenn Sie in die für die Preisfindung maßgebliche Kommunikationsstruktur KOMP ein zusätzliches Kopffeld aufnehmen und versorgen möchten.
  • USEREXIT_READ_DOCUMENT
Diesen User-Exit verwenden Sie, wenn beim Einlesen von TA01 oder TA02 noch weitere zusätzliche Tabellen gelesen werden sollen.
Der User-Exit wird am Ende der FORM-Routine BELEG_LESEN aufgerufen.
  • USEREXIT_SAVE_DOCUMENT
Dieser User-Exit kann dazu verwendet werden, um benutzerspezifische Fortschreibungstabellen zu füllen.
Der User-Exit wird von der FORM-Routine BELEG_SICHERN vor dem COMMIT-Befehl aufgerufen.
Hinweis
Wenn ein Standardfeld geändert wird, wird das Feld r185d-dataloss auf X gesetzt. Am Anfang der Sicherungsroutine wird dieses Kennzeichen abgefragt. Deshalb muss bei der Verwaltung eigener Tabellen, die mitgesichert werden sollen, dieses Kennzeichen ebenfalls gesetzt werden.
  • USEREXIT_SAVE_DOCUMENT_PREPARE
Dieser User-Exit kann dazu verwendet werden, um unmittelbar vor dem Sichern eines Belegs bestimmte Änderungen oder Prüfungen durchzuführen. Es ist die letzte Möglichkeit zur Änderung oder Überprüfung eines Belegs vor dem Buchen.
Sie können eigene Bedingungen für den Abbruch des Sicherns des Belegs definieren. Hierzu ordnen Sie dem globalen Kennzeichen GF_EXIT_SAVE_DOCUMENT_PREPARE den Wert 'X' zu. In diesem Fall wird der Sicherungsvorgang nach Ausführung von USEREXIT_SAVE_DOCUMENT sofort abgebrochen. Wir empfehlen die Konfiguration einer individuellen Informationsmeldung mit der Angabe des Grundes, warum das Sichern des Belegs abgebrochen wurde.
Der User-Exit wird zu Beginn der FORM-Routine BELEG_SICHERN durchgeführt.
  • USEREXIT_MOVE_FIELD_TO_KOMKD
Dieser User-Exit kann dazu verwendet werden, um zusätzliche Kopffelder in der für die Materialfindung maßgeblichen Kommunikationsstruktur KOMKD aufzunehmen und zu versorgen. Er wird im Abschnitt Neue Felder für die Materialfindung ausführlich beschrieben.
  • USEREXIT_MOVE_FIELD_TO_KOMPD
Dieser User-Exit kann dazu verwendet werden, um zusätzliche Positionsfelder in der für die Materialfindung maßgeblichen Kommunikationsstruktur KOMPD aufzunehmen und zu versorgen. Er wird im Abschnitt Neue Felder für die Materialfindung ausführlich beschrieben.
  • USEREXIT_MOVE_FIELD_TO_KOMKG
Dieser User-Exit kann dazu verwendet werden, um zusätzliche Felder in der für die Materialfindung und Materiallistung maßgeblichen Kommunikationsstruktur KOMKG aufzunehmen bzw. zu versorgen. Er wird im Abschnitt Neue Felder für die Listung/ Ausschluss ausführlich beschrieben.
  • USEREXIT_MOVE_FIELD_TO_KOMPG
Dieser User-Exit kann dazu verwendet werden, um zusätzliche Felder in der für die Materialfindung und Materiallistung maßgeblichen Kommunikationsstruktur KOMPG aufzunehmen bzw. zu versorgen. Er wird im Abschnitt Neue Felder für die Listung/ Ausschluss ausführlich beschrieben.
  • USEREXIT_REFRESH_DOCUMENT
Mit diesem User-Exit können Sie bestimmte kundenspezfische Felder zurücksetzen, sobald die Bearbeitung eines Verkaufsbelegs abgeschlossen ist und bevor der nachfolgende Beleg bearbeitet wird.
Wenn bei der Belegbearbeitung z.B. das Kreditlimit des Auftraggebers gelesen wird, muss es vor der nächsten Belegverarbeitung jeweils wieder zurückgesetzt werden, damit das Kreditlimit nicht für den Auftraggeber des nachfolgenden Belegs wiederverwendet wird.
Der User-Exit wird nach dem Sichern eines Belegs ausgeführt, wenn Sie die Belegbearbeitung mit den Funktionstasten F3 oder F15 verlassen.
Der User-Exit wird am Ende der FORM-Routine BELEG_INITIALISIEREN aufgerufen.
  • USEREXIT_CHECK_XVBAP_FOR_DELET
In diesem User-Exit können zusätzliche Kriterien für das Löschen einer Position eingegeben werden. Wenn die Kriterien erfüllt sind, wird – abweichend von der Standardauslieferung – die Position nicht gelöscht.
  • USEREXIT_CHECK_XVBEP_FOR_DELET
In diesem User-Exit können zusätzliche Kriterien für das Löschen einer Einteilung eingegeben werden. Wenn die Kriterien erfüllt sind, wird – abweichend von der Standardauslieferung – die Einteilung nicht gelöscht.
  • USEREXIT_CHECK_VBAK
Der User-Exit kann dazu verwendet werden, um zusätzliche Prüfungen (z.B. auf Vollständigkeit) im Belegkopf durchzuführen. Es könnte z.B. geprüft werden, ob für eine Kundengruppe bestimmte Versandbedingungen zulässig sind oder nicht.
  • USEREXIT_CHECK_VBAP
Der User-Exit kann dazu verwendet werden, um zusätzliche Prüfungen (z.B. auf Vollständigkeit) auf Positionsebene durchzuführen.
  • USEREXIT_CHECK_VBKD
Der User-Exit kann dazu verwendet werden, um zusätzliche Prüfungen (z.B. auf Vollständigkeit) der kaufmännischen Daten in einem Auftrag durchzuführen.
  • USEREXIT_CHECK_VBEP
Der User-Exit kann dazu verwendet werden, um zusätzliche Prüfungen (z.B. auf Vollständigkeit) für die Einteilung durchzuführen. Bei der Stücklistenauflösung könnte z.B. festgelegt werden, dass bestimmte Felder von der Hauptposition auf die Unterpositionen kopiert werden sollen (analog zur Fakturasperre in der Standardauslieferung).
  • USEREXIT_CHECK_VBSN
Der User-Exit kann dazu verwendet werden, um zusätzliche Prüfungen (z.B. auf Vollständigkeit) der Seriennummern durchzuführen.
  • USEREXIT_CHECK_XVBSN_FOR_DELET
In diesem User-Exit können Sie zusätzliche Kriterien für das Löschen der Seriennummer eingeben. Wenn die Kriterien erfüllt sind, wird – abweichend von der Standardauslieferung – die Seriennummer nicht gelöscht.
  • USEREXIT_FILL_VBAP_FROM_HVBAP
Dieser User-Exit kann dazu verwendet werden, um zusätzliche Felder der Unterposition mit Daten aus der Hauptposition zu füllen.
  • USEREXIT_MOVE_FIELD_TO_TVCOM_H
Mit diesem User-Exit können Sie die Textfindung für Kopftexte beeinflussen. Sie können z.B. neue Felder für die Textfindung aufnehmen oder bereits vorhandene Felder mit einem neuen Wert versorgen.
  • USEREXIT_MOVE_FIELD_TO_TVCOM_I
Mit diesem User-Exit können Sie die Textfindung für Positionstexte beeinflussen. Sie können z.B. neue Felder für die Textfindung aufnehmen oder bereits vorhandene Felder mit einem neuen Wert versorgen.
  • User-Exits für die Kontingentierung:
Die folgenden User-Exits betreffen alle die Struktur COBL, in der die Daten für die Kontierung auf Positionsebene übergeben werden.
  • USEREXIT_MOVE_FIELD_TO_COBL

Möglichkeit zur Aufnahme neuer Felder in die Struktur COBL.
  • USEREXIT_COBL_RECEIVE_VBAK

Möglichkeit, neue Felder mit Werten aus dem Belegkopf zu versorgen.
  • USEREXIT_COBL_RECEIVE_VBAP

Möglichkeit, neue Felder mit Werten aus der Position zu versorgen.
  • USEREXIT_COBL_SEND_ITEM

Ein geändertes Feld kann aus der Struktur in die Position übertragen werden. Der User-Exit kann z.B. dazu verwendet werden, um ein bestimmtes Feld im Kontierungsblock anzuzeigen (siehe auch MV45AFZB).
  • USEREXIT_COBL_SEND_HEADER

Ein geändertes Feld kann aus der Struktur auf den Kopf übertragen werden (siehe Quelltext MV45AFZB).
  • USEREXIT_SOURCE_DETERMINATION
Mit diesem User-Exit kann festgelegt werden, aus welchem Werk geliefert werden soll. In der Standardauslieferung wird das Auslieferungswerk aus dem Kundenstamm oder der Kunden-Material-Information übernommen. Wenn Sie eine andere Regel anwenden möchten, müssen Sie sie in diesem User-Exit eingeben.
  • USEREXIT_MOVE_FIELD_TO_ME_REQ
Hier können zusätzliche Felder für folgende Strukturen aufgenommen werden:
  • EBAN (Bestellanforderung)

  • EBKN (Bestellanforderungskontierung)

  • USEREXIT_GET_FIELD_FROM_SDCOM
Möglichkeit, neue Felder für die Variantenkonfiguration aufzunehmen. Felder, die in die Struktur SDCOM aufgenommen wurden, können verarbeitet und dann wieder an den Auftrag zurückgeleitet werden.
  • USEREXIT_MOVE_WORKAREA_TO_SDWA
Dieser User-Exit kann dazu verwendet werden, um zusätzliche Arbeitsbereiche für die Variantenkonfiguration bereitzustellen. Hinweise zum User-Exit finden Sie in MV45AFZB.
  • User-Exits für die Erstdatenübernahme:
Die folgenden User-Exits können nur bei der Erstdatenübernahme eingesetzt werden.
Hinweis
Nutzen Sie die User-Exits nur dann, wenn die Namen/Felder NICHT gleichnamig sind.
  • USEREXIT_MOVE_FIELD_TO_VBAKKOM

Möglichkeit zur Aufnahme zusätzlicher Felder in die Struktur VBAKKOM (Kommunikationsfelder zur Bearbeitung des Verkaufsbelegkopfs)
  • USEREXIT_MOVE_FIELD_TO_VBAPKOM

Möglichkeit zur Aufnahme zusätzlicher Felder in die Struktur VBAPKOM (Kommunikationsfelder zur Bearbeitung einer Verkaufsposition)
  • USEREXIT_MOVE_FIELD_TO_VBEPKOM

Möglichkeit zur Aufnahme zusätzlicher Felder in die Struktur VBEPKOM (Kommunikationsfelder zur Bearbeitung einer Verkaufsbelegeinteilung)
  • USEREXIT_MOVE_FIELD_TO_VBSN
Mit diesem User-Exit können Felder in die Struktur VBSN (vertriebslieferplanbezogene Änderungsstände) aufgenommen werden.
  • USEREXIT_MOVE_FIELD_TO_KOMKH
Mit diesem User-Exit können neue Felder für die Chargenfindung (Belegkopf) aufgenommen werden.
  • USEREXIT_MOVE_FIELD_TO_KOMPH
Mit diesem User-Exit können neue Felder für die Chargenfindung (Belegposition) aufgenommen werden.
  • USEREXIT_CUST_MATERIAL_READ
Mit diesem User-Exit kann in der Kunden-Material-Information eine andere Kundennummer festgelegt werden (z.B. Bei einer Kundenhierarchie).
  • USEREXIT_NEW_PRICING_VBAP
Möglichkeit zur Eingabe von Bedingungen zur Durchführung einer neuen Preisfindung (z.B. könnte die Änderung eines bestimmten Positionsfeldes Voraussetzung zur Durchführung einer neuen Preisfindung sein). Weitere Informationen finden Sie in MV45AFZB.
  • USEREXIT_NEW_PRICING_VBKD
Möglichkeit zur Eingabe von Bedingungen zur Durchführung einer neuen Preisfindung (z.B. könnte die Änderung der Kundengruppe oder Preisgruppe Voraussetzung zur Durchführung einer neuen Preisfindung sein). Weitere Informationen finden Sie in MV45AFZB.
  • User-Exits im Programm MV45AFZD
  • USEREXIT_CONFIG_DATE_EXPLOSION
Die Stückliste wird im Auftrag mit dem Erfassungsdatum aufgelöst. Mit diesem User-Exit kann festgelegt werden, mit welchem abweichenden Datum die Stückliste aufgelöst werden soll (Auflösung z.B. mit dem Wunschlieferdatum).
  • USEREXIT_CHANGE_SALES_ORDER
In der SAP-Standardauslieferung werden die Menge und das bestätigte Datum der Verkaufsbelegeinteilung automatisch geändert, wenn eine Bestellanforderung zugeordnet ist, und diese oder der Verkaufsbeleg geändert werden (z.B. Menge, Datum).
Wenn Sie diese Einstellung der Standardauslieferung ändern möchten, können Sie bestimmte Bedingungen definieren, um ihre Aufträge vor automatischen Änderungen zu schützen. Zu diesem Zweck verwenden Sie diesen User-Exit. Sie entscheiden an dieser Stelle, ob die Einteilungen geändert werden oder nicht.
  • USEREXIT_SET_STATUS_VBUK
In diesem User-Exit kann für die Reservefelder in VBUK (Kopfstatus) eine bestimmte Logik hinterlegt werden. Das Reservefeld UVK01 könnte beispielsweise für einen zusätzlichen Auftragsstatus (z.B. für einen Absagestatus) verwendet werden.
Für diesen User-Exit stehen folgende Arbeitsbereiche zur Verfügung:
  • VBUK (Kopfstatus)

  • FXVBUP (Positionsstatus)

  • FXVBUV (Unvollständigkeit)

  • USEREXIT_SET_STATUS_VBUP
In diesem User-Exit kann für die Reservefelder in VBUP (Positionsstatus) eine bestimmte Logik hinterlegt werden.
Für diesen User-Exit stehen folgende Arbeitsbereiche zur Verfügung:
  • FXVBAP (Positionsdaten)

  • FXVBAPF (Dynamischer Teil des Auftragspositionsflusses)

  • FXVBUV (Unvollständigkeit)

  • USEREXIT_STATUS_VBUK_INVOICE
Mit diesem User-Exit können Sie den Fakturastatus auf Kopfebene beeinflussen.

Zusätzliche Kopfdaten sind im Bildschirmbild SAPMV45A 0309, zusätzliche Positionsdaten im Bildschirmbild SAPMV45A 0459. Diese Bildschirmbilder enthalten die Include-Bilder SAPMV45A 8309 oder SAPMV45A 8459 als User-Exits.

Felder, die installationsspezifisch im Verkaufsbeleg zusätzlich aufgenommen werden sollen, sollten in die Include-Bilder für die Bearbeitung aufgenommen werden. Sofern ein anwendungsspezifisches Prüfmodul für die Felder benötigt wird, kann dieses im Include MV45AIZZ aufgenommen werden. Das Modul wird in der Ablauflogik der Include-Bilder aufgerufen.

Für Feldtransporte müssen Sie keine Änderungen oder Anpassungen vornehmen.

Beispiel

Ein neues Feld, VBAK-ZZKUN, soll in Tabelle VBAK aufgenommen werden.

Wenn die Prüfung über das Dictionary (Festwerte oder Prüftabelle) definiert wird, muss das Feld mit dem Vollbildeditor im Include-Bild SAPMV45A 8309 aufgenommen werden. In diesem Fall muss die Verarbeitungslogik nicht geändert werden.

  • USEREXIT_MOVE_FIELD_TO_KOMK
Dieser User-Exit kann dazu verwendet werden, um zusätzliche Kopffelder in der für die Naturalrabattfindung maßgeblichen Kommunikationsstruktur KOMK aufzunehmen bzw. zu versorgen. Weitere Informationen finden Sie in der Customizing-Aktivität Neue Felder für die Naturalrabattfindung.
  • USEREXIT_MOVE_FIELD_TO_KOMP
Dieser User-Exit kann dazu verwendet werden, um zusätzliche Positionsfelder in der für die Naturalrabattfindung maßgeblichen Kommunikationsstruktur KOMP aufzunehmen bzw. zu versorgen. Weitere Informationen finden Sie in der Customizing-Aktivität Neue Felder für die Naturalrabattfindung.
  • EXIT_SAPFV45P_001
Mit diesem User-Exit können Sie entscheiden, ob beim buchungskreisübergreifenden Verkauf das Ergebnisobjekt der Kundenauftragsposition mit den Daten für die interne Verrechnung gefüllt wird oder ob die Daten der externen Faktura (externer Kunde, Vertriebsdaten des verkaufenden Buchungskreises) verwendet werden.





CL_GUI_FRONTEND_SERVICES - Frontend Services   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 25738 Date: 20240523 Time: 045904     sap01-206 ( 304 ms )