Ansicht
Dokumentation
SAMPLE_INTERFACE_00011425 - Muster: Währungsumstellung : Limitumrechung
PERFORM Short Reference BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Funktionsbaustein dient als Muster um einen kundeneigen Funktionsbaustein für den Business Transaction Event SAMPLE_INTERFACE_00011425, Limite bei der Währungsumstellung, anzulegen.
Der Event wird nur für Limiten aufgerufen, zu denen es noch keinen Eintrag in neuer Währung (Euro) gibt, die freigegeben sind und die kein Referenzlimit enthalten.
Kopieren Sie diesen Baustein auf einen kundeneigenen Funktionsbaustein (z.B. ZBKK_INTERFACE_00011425 ) und pflegen dort den Quellcode.
Um den BTE zu aktivieren muss im Customizing ein entsprechender Eintrag hinterlegt werden:
Im IMG im Punkt
,,SAP Banking/Kontokorrent/Grundeinstellungen/Business Transaction Events / ,,Zeitpunktsteuerung/Funktionsbausteine (P/S) SAP-Anwendung aktivieren
den Eintrag
,,Event,,,,,, 00011425,,,,
,,Land,,,,,,
,,Applikation,,,,FI-BA
,,Funktionsbaustein,,ZBKK_INTERFACE_00011425
pflegen.
Die Parameter des Funktionsbausteins im Einzelnen:
IMPORT:
I_BKKCHCUR
,,Enthält Daten zur Währungsumstellung des Kontos, wie z.B. das Datum der Umstellung, die alte und neue ,,Kontowährung, externe und interne Kontonummer.
I_BKKE1
,,Enthält die Daten für ein Limit: den Gültigkeitszeitraum, den Limittyp, die neue Währung(EURO) des Limits und ,,den bereits in EURO umgerechneten Betrag des Limits.
EXPORT
E_RETURN
,,Wird hier ein Wert ungleich Null zurückgegeben, so wird das Konto nicht währungsumgestellt ! Im Protokoll ,,erscheint dazu eine entsprechende Fehlermeldung.
E_LIMSUM
,,Der gerundete Betrag des Limits in der neuen Währung(Euro).
TABELLE
T_MESG
,,Für die Ausgabe von Meldungen bitte ausschließlich diese Tabelle benutzen, keine Meldung direkt ausgegeben ,,oder den Messagehandler aufrufen. Vgl. Beispiel unten.
Beispiel
Codingbeispiel :
Beträge runden,Meldung für das Protokoll. ( Alle alten Beträge in DEM )
data l_s_mesg type ibkkmesg.
e_limsum = i_bkke1-limsum / 100.
e_limsum = floor( e_limsum ).
e_limsum = e_limsum * 100.
* Tabelle der Meldungen versorgen um das Protokoll zu versorgen
* Ausgabe von externre Kontonummer und Limittyp
* Konto &1: Limit (Limittyp &2) durch Währungsumstellung ( BTE )
* geändert.
l_s_mesg-MSGTY = 'I'.
l_s_mesg-ARBGB = '1L'.
l_s_mesg-TXTNR = '100'.
write
i_BKKCHCUR-ACNUM_EXT to l_s_mesg-MSGv1 using edit mask '==ALPHA'.
l_s_mesg-MSGV2 = i_bkke1-LIMTYPE.
l_s_mesg-MSGV3 = space.
l_s_mesg-MSGV4 = space.
append l_s_mesg to t_mesg.
Hinweise
Weiterführende Informationen
Parameter
E_LIMSUME_RETURN
I_BKKCHCUR
I_BKKE1
T_MESG
Ausnahmen
Funktionsgruppe
FBE7Addresses (Business Address Services) ROGBILLS - Synchronize billing plans
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3866 Date: 20240523 Time: 130317 sap01-206 ( 49 ms )