Show TOC

  Dauerauftrag anlegen

Verwendung

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

*"---------------------------------------------------------------------

Funktionsumfang

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

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

PER_UNIT

Periodeneinheit: 1 Tag, 2 Woche, 3 Monat

KEY_DATE

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)

PERIOD

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

SHIFT_WDAY

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

STATUS

01: Aktiv (bei Neuanlage zu wählen)

02: Gelöscht

Gelöschte Daueraufträge werden nicht mehr ausgeführt, bleiben jedoch im System gespeichert.

TCUR und T_AMOUNT_EXT

Währung und Betrag: Diese können bei Nutzung variabler Beträge (siehe unten) initial bleiben.

TCUR_VAR

Transaktionswährung bei Nutzung variabler Beträge

PERCENTAGE

Prozentsatz (Integer) zwischen 1 und 100.

REM_AMOUNT_EXT, MIN_AMOUNT_EXT,

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.

ROUNDING

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