FUNCTION BAPI_STANDING_ORDER_CREATE.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(I_STANDORD) LIKEIBKKBAPISSO1
*" STRUCTUREIBKKBAPISSO1
*" EXPORTING
*" VALUE(E_RETURN) LIKEIBKK_MISC-RC2
*" VALUE(E_SONO) LIKEBKKSO-SONO
*" TABLES
*" T_PAYM_NOTE STRUCTUREIBKKSO_DI_NT
*"---------------------------------------------------------------------
Mit Hilfe dieser Schnittstelle können Sie einen Dauerauftrag anlegen. In der Struktur I_STANDORD werden die Dauerauftragsdaten an das BCA übergeben. Die Verwendungszwecke werden in der Tabelle T_PAYM_NOTE an das BCA durchgereicht.
Wenn der Dauerauftrag fehlerfrei angelegt wurde, wird die Dauerauftragsnummer (E_SONO) zurückgegeben.
Der Returncode (E_RETURN) liefert zurück, ob ein Fehler aufgetreten ist. Mögliche Returnwerte:
00 fehlerfrei
01Sonstiger Fehler
02Konto existiert nicht
04Fehler Plausibilitätsprüfung
10Datenbankfehler
99Keine Berechtigung
Falls einer der Fehler auftritt, wird der Dauerauftrag nicht angelegt. In diesem Fall wird ein Anwendungsprotokoll geschrieben.
Struktur IBKKBAPISSO1 (Dauerauftragsdaten I_STANDORD)
Feldname |
Mussfeld |
Typ |
Länge |
Beschreibung |
BANKS |
X |
CHAR |
3 |
Länderschlüssel der Bank |
BANKL |
X |
CHAR |
15 |
Bankschlüssel |
ACEXT |
X |
CHAR |
35 |
Kontonummer für Kontokorrent |
SONO |
(X) |
NUMC |
10 |
Dauerauftragsnummer (bei Anlage nicht benötigt) |
TRNSTYPE |
X |
CHAR |
4 |
Vorgangsart |
PAYMETHOD |
X |
CHAR |
4 |
Zahlweg |
PERIOD |
X |
NUMC |
3 |
Periode |
PER_UNIT |
X |
CHAR |
1 |
Periodeneinheit |
KEY_DATE |
X (außer wenn PER_UNIT =1) |
NUMC |
2 |
Stichtag |
NEXT_DATE |
DATS |
8 |
Nächste Ausführung |
|
SHIFT_WDAY |
X |
CHAR |
1 |
Verschiebung Werktag |
SUSP_FROM |
DATS |
8 |
Ausgesetzt von |
|
SUSP_TO |
DATS |
8 |
Ausgesetzt bis |
|
LAST_DATE |
DATS |
8 |
Letztmalige Ausführung |
|
TRNSTYPE_R |
X |
CHAR |
4 |
Vorgangsart Empfänger |
RCV_BANKS |
X |
CHAR |
3 |
Länderschlüssel der Bank des Empfängers |
RCV_BANKL |
X |
CHAR |
15 |
Bankschlüssel Empfänger |
RCV_ACEXT |
X |
CHAR |
35 |
Empfängerkontonummer |
RCV_NAME |
X |
CHAR |
40 |
Name des Empfängers |
MEDIUM |
X |
CHAR |
4 |
Medium |
STATUS |
X |
CHAR |
2 |
Status |
PUBLIC_CONT_L1 |
CHAR |
35 |
Containerfeld lang |
|
PUBLIC_CONT_L2 |
CHAR |
35 |
Containerfeld lang |
|
PUBLIC_CONT_L3 |
CHAR |
35 |
Containerfeld lang |
|
PUBLIC_CONT_L4 |
CHAR |
35 |
Containerfeld lang |
|
PUBLIC_CONT_S1 |
CHAR |
25 |
Containerfeld kurz |
|
PUBLIC_CONT_S2 |
CHAR |
25 |
Containerfeld kurz |
|
TCUR |
(X) bei variablem Betrag nicht benötigt |
CUKY |
5 |
Transaktionswährung |
T_AMOUNT_EXT |
(X) bei variablem Betrag nicht benötigt |
CHAR |
25 |
(Betrag) |
TCUR_VAR |
CUKY |
5 |
Transaktionswährung variable Beträge |
|
REM_AMOUNT_EXT |
CHAR |
25 |
Restbetrag in Transaktionswährung |
|
PERCENTAGE |
NUMC |
3 |
Prozentuale Ausführung eines Dauerauftrags |
|
MIN_AMOUNT_EXT |
CHAR |
25 |
Mindestbetrag in Transaktionswährung |
|
ROUNDING |
CHAR |
2 |
Rundung bei variabler Ausführung |
Erläuterungen:
SONO
Bleibt initial
Periodeneinheit: 1 Tag, 2 Woche, 3 Monat
Stichtag: Falls die Periodeneinheit Tag ist, ist er nicht nötig,
Falls die Periodeneinheit Woche ist, ist er der Wochentag (1 Montag, 2 Dienstag etc.)
Falls die Periodeneinheit Monat ist, ist er der Datumstag der Tag der Ausführung (31= Ultimo)
Periode: Länge der Periode
Beispiel: Periode 002 Periodeneinheit 3 bedeutet: Ausführung alle 2 Monate
NEXT_DATE
Wenn es initial bleibt, wird es vom System automatisch aufgrund von PERIOD, PER_UNIT und KEY_DATE gesetzt. Es darf aber auch mitgegeben werden
Falls der Ausführungstermin auf einen Feiertag fällt, kann hier angegeben werden, wann der Dauerauftrag ausgeführt werden soll.
0 : keine Verschiebung des Ausführungsdatums
1:Ausführung am nächsten nachfolgenden Werktag
3: Ausführung am letzten vorhergehenden Werktag
01: Aktiv (bei Neuanlage zu wählen)
02: Gelöscht
Gelöschte Daueraufträge werden nicht mehr ausgeführt, bleiben jedoch im System gespeichert.
Währung und Betrag: Diese können bei Nutzung variabler Beträge (siehe unten) initial bleiben.
Transaktionswährung bei Nutzung variabler Beträge
Prozentsatz (Integer) zwischen 1 und 100.
Bei der Nutzung variabler Beträge ergibt sich der tatsächlich gebuchte Betrag aus folgender Formel:
Betrag = ( Kontostand – REM_AMOUNT_EXT ) X PERCENTAGE
Der Betrag wird gemäß dem Rundungsfaktor (s.u.) abgerundet und nur gebucht, falls er den Mindestbetrag MIN_AMOUNT_EXT nicht unterschreitet.
Rundungsfaktor:
0 Abrundung auf Vorkommastellen
-1 Abrundung auf erste Nachkommastelle
-2 Abrundung auf zweite Nachkommastelle
1 Abrundung auf erste Vorkommastelle (Zehner)
2 Abrundung auf zweite Vorkommastelle (Hunderter)
3 Abrundung auf dritte Vorkommastelle (Tausender)
4 Abrundung auf vierte Vorkommastelle (Zehntausender)
5 Abrundung auf fünfte Vorkommastelle (Hunderttausender)
6 Abrundung auf sechste Vorkommastelle (Million)
Struktur IBKKSO_DI_NT (Tabelle Verwendungszweck T_PAYM_NOTE)
Feldname |
Typ |
Länge |
Beschreibung |
NOTNO |
NUMC |
3 |
Verwendungszwecknummer |
CHIND_NT |
CHAR |
1 |
Art der Änderung |
PAYM_NOTE |
CHAR |
65 |
Verwendungszweck |