Dieses Funktionsmodul bietet ähnliche Funktionen wie die Transaktionscodes XK01/XK02 zur Pflege von Zahlungsvorgängen für einen Lieferanten. Der Benutzer kann entweder die Bankverbindung oder die IBAN eingeben. Der Benutzer kann auch prüfen, ob die Bank (für die die Transaktion eingegeben werden soll) existiert oder nicht. Wenn die Bank nicht existiert, kann der Benutzer sie auch erstellen.
Beschreibung: Erstellen, ändern oder löschen Sie die Details von Zahlungsvorgängen, die für einen Lieferanten definiert sind.
Name des Funktionsmoduls: /WINSHTLQ/TRN_VENDOR_BANK
Interface
- Importparameter:
- I_CREATE_NEW_BANK Kennzeichen, um zu überprüfen, ob eine neue Bank in den Bankenstammdaten angelegt werden muss. Erlaubte Werte: N = Nein, Y = Ja (Yes), F = Erzwingen (Force)
- I_IBAN Internationale Bankkontonummer (Für die Erstellung oder Löschung von Details)
- I_IBAN_OLD Vorhandene IBAN, die überschrieben werden soll. Auf dieser Grundlage wird die Zeile für den Lieferanten ausgewählt (nur relevant für das Bankänderungsszenario für den Lieferanten).
- I_CREATE_IBAN Anzeigen, ob IBAN in der SAP-Datenbank angelegt werden muss. Erlaubte Werte: N = Nein, Y = Ja. Dieser Parameter ist nur dann sinnvoll, wenn die Bankverbindung im Parameter I_BANKDATA angegeben wird (I_IBAN ist nicht angegeben). Wenn der Parameter I_CREATE_IBAN auf „Y“ gesetzt ist, wird die von SAP vorgeschlagene IBAN in der Datenbank gespeichert (wenn sie nicht bereits in der SAP-Datenbank vorhanden ist).
- I_BANKS Land, für das die neue Bank angelegt oder die bestehende Bank überprüft werden soll
- I_BANKL Bankschlüssel, dessen Existenz überprüft werden soll, oder Schlüssel für die Neuerstellung einer Bank
- I_ADDRESS Grundlegende Adressdaten der Bank, die zwingend angegeben werden müssen (nur bei Neuerstellung einer Bank relevant)
- I_ADDRESS1 Sonstige adressenbezogene Angaben der Bank (nur bei Neuerstellung einer Bank relevant)
- I_MODE Ausführungsmodus für Funktionsmodul gemäß der erforderlichen Funktionalität (obligatorisch für alle Anwendungsfälle)
- I_KOART Kontotyp zur Identifizierung des Lieferanten (als K für Lieferant anzugeben)
- I_BANKDATA Hinzufügen oder Ändern von Bankverbindungen für den Zahlungsverkehr mit einem bestehenden Lieferanten
- I_BANKDATA_OLD Bankverbindung, die überschrieben werden soll; basierend auf dieser Grundlage wird die Zeile für den Lieferanten ausgewählt (nur relevant für das Bankänderungsszenario für den Lieferanten)
- I_CONFIRM_CHANGES Lieferanten-Flag (festzulegen als X)
- I_CHECKMODUS Prüfmodus für Stammdatenänderungen aktivieren (als Leerzeichen weiterzugeben)
- Exportparameter
- E_RETURNCODE Enthält den Rückgabewert nach der Ausführung des Funktionsmoduls (nur relevant für Hinzufügen oder Ändern einer Bankverbindung für Lieferanten). Bei erfolgreicher Ausführung wird er auf 0 gesetzt. Andernfalls wird er auf 4 gesetzt.
- Tabellenparameter
- T_MESSAGES Enthält die Meldungen (zusammen mit ihren Typen), die nach der Ausführung des Funktionsmoduls zurückgegeben werden. Die Tabelle wird sowohl bei erfolgreicher als auch bei fehlgeschlagener Bereitstellung von Informationen für den Benutzer ausgefüllt.
- Ausnahmen
- INVALID_MODE Tritt auf, wenn der Benutzer den falschen Eintrag als Eingabe für den Vorgangsmodus angegeben hat
- MANDATORY_PARAMTritt auf, wenn der Benutzer einen oder mehrere Parameter nicht angegeben hat, die für diesen bestimmten Vorgangsmodus erforderlich sind
Anwendungsfälle
Die folgenden Anwendungsfälle sind für dieses AFM definiert. Alle Anwendungsfälle werden unabhängig voneinander ausgeführt.
Anwendungsfall 1: Neue Bankverbindungen für einen Lieferanten hinzufügen
Dies ist der primäre Anwendungsfall für dieses Funktionsmodul.
Sie können neue Bankverbindungen für den Zahlungsverkehr zu einem bestehenden Lieferanten hinzufügen. Wenn die Bank erfolgreich hinzugefügt wurde, wird die Erfolgsmeldung in der Interface-Tabelle T_MESSAGES zurückgegeben. Wenn die Bank nicht hinzugefügt werden konnte, wird diese Meldung zurückgegeben.
Wenn die Bank nicht vorhanden ist, können Sie sie erstellen.
Erstellen der Bank
- Um die Bank zu erstellen, setzen Sie den Parameter I_CREATE_NEW_BANK auf F (Erstellen erzwingen) oder Y (Ja). Der Standardwert für diesen Parameter ist „N“ (Nein). Wenn der Parameter I_CREATE_NEW_BANK mit „Y“ übermittelt wird, prüft SAP, ob die Bankverbindung bereits existiert. Wenn die Bank bereits existiert, legt SAP sie nicht an und gibt eine Meldung an den Benutzer zurück. Wenn die Bank nicht vorhanden ist, wird sie in den Bankenstammdaten angelegt. Wenn der Parameter I_CREATE_NEW_BANK mit „F“ übermittelt wird, wird die Bank in den Bankenstammdaten angelegt, ohne dass irgendwelche Prüfungen durchgeführt werden. Wenn die Bank bereits existiert, gibt SAP eine Standard-Fehlermeldung zurück.
- Geben Sie Werte für die Felder Bankland (I_BANKS), Bankschlüssel (I_BANKL) und Bankadresse (I_ADDRESS) ein. Die Bankadresse (I_ADDRESS) muss eine gültige Adressnummer enthalten.
Die Erstellung einer Bank kann auch durch Auffüllen der IBAN erfolgen.
Neue Bankverbindung hinzufügen
- Um das Funktionsmodul auszuführen, geben Sie Werte für die Felder Kontotyp (I_KOART) und hinzuzufügende Bankverbindung (I_BANKDATA) ein.
- Für den Modus (I_MODE) geben Sie ADD ein.
Beispiel
In diesem Beispiel verwenden wir das Funktionsmodul, um eine Bankverbindung für die Lieferantennummer 15 hinzuzufügen, die unten unter Verwendung des Transaktionscodes XK03 angezeigt wird.
Für diesen Lieferanten gibt es sechs Bankeinträge; der sechste Eintrag wird weiter unten im Raster angezeigt.
Anwendungsfall 2: Bestätigen einer bestehenden Bank
Sie können bestätigen, ob die Bank in SAP existiert, indem Sie Bankschlüssel und Land angeben. Wenn die Bank existiert, werden die entsprechenden Bankdaten (Bankname, Stadt usw.) in der Interface-Tabelle T_MESSAGES zurückgegeben. Wenn die Bankverbindung nicht bereits vorhanden ist, wird diese Meldung zurückgegeben.
- Um das Funktionsmodul auszuführen, geben Sie Werte für die Felder Bankland (I_BANKS) und Bankschlüssel (I_BANKL) ein.
- Für den Modus (I_MODE) geben Sie EXIST ein.
Anwendungsfall 3: Bankverbindungen eines Lieferanten bearbeiten
Sie können auch bestehende Bankverbindungen für den Zahlungsverkehr eines Lieferanten ändern. Wenn die Details geändert werden, wird die Erfolgsmeldung in der Interface-Tabelle T_MESSAGES zurückgegeben. Wenn die Details nicht geändert werden konnten, wird diese Meldung zurückgegeben.
Wenn die Bank nicht vorhanden ist, können Sie sie erstellen.
Erstellen der Bank
- Um die Bank zu erstellen, setzen Sie den Parameter I_CREATE_NEW_BANK auf F (Erstellen erzwingen) oder Y (Ja). Der Standardwert für diesen Parameter ist „N“ (Nein). Wenn der Parameter I_CREATE_NEW_BANK mit „Y“ übermittelt wird, prüft SAP, ob die Bankverbindung bereits existiert. Wenn die Bank bereits existiert, legt SAP sie nicht an und gibt eine Meldung an den Benutzer zurück. Wenn die Bank nicht vorhanden ist, wird sie in den Bankenstammdaten angelegt. Wenn der Parameter I_CREATE_NEW_BANK mit „F“ übermittelt wird, wird die Bank in den Bankenstammdaten angelegt, ohne dass irgendwelche Prüfungen durchgeführt werden. Wenn die Bank bereits existiert, gibt SAP eine Standard-Fehlermeldung zurück.
- Geben Sie Werte für die Felder Bankland (I_BANKS), Bankschlüssel (I_BANKL) und Bankadresse (I_ADDRESS) ein. Die Bankadresse (I_ADDRESS) muss eine gültige Adressnummer enthalten.
Die Erstellung einer Bank kann auch durch Auffüllen der IBAN erfolgen.
Ändern der Details
- Um das Funktionsmodul auszuführen, geben Sie Werte für die Felder Kontotyp (I_KOART), Aktuelle Details (I_BANKDATA_OLD) und Neue Bankverbindung (I_BANKDATA) ein.
- Für den Modus (I_MODE) geben Sie CHANGE ein.
Beispiel
Durch die Ausführung unseres Funktionsmoduls mit den folgenden Daten wird die Bankverbindung für die Lieferantennummer 15 unter Verwendung der IBAN geändert.
Anwendungsfall 4: Löschen der bestehenden Bankverbindung für den Lieferanten
Mit dieser Option können Sie alle vorhandenen Bankverbindungen für den Zahlungsverkehr löschen. Wird der Eintrag erfolgreich gelöscht, dann wird die entsprechende Erfolgsmeldung in der Interface-Tabelle T_MESSAGES an den Anwender zurückgegeben. Die entsprechende Meldung wird zurückgegeben, wenn der Bankeintrag aufgrund eines Problems nicht gelöscht werden konnte.
Der Modus sollte für dieses Szenario als DELETE eingegeben werden.
Wir können das Funktionsmodul ausführen, indem wir die Felder Kontotyp (I_KOART), Zu löschende Bankverbindung (I_BANKDATA) und Modus (I_MODE) als Eingabe bereitstellen.
Beispiel
Beispiele
RFM Examples.zip