Ansicht
Dokumentation

FKK_CD_PAYMENT_CREATE - FI-CA Erzeugen einer Zahlung (Barkasse)

FKK_CD_PAYMENT_CREATE - FI-CA Erzeugen einer Zahlung (Barkasse)

ABAP Short Reference   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein bietet die Möglichkeit offene Posten direkt auszugleichen bzw. Akontozahlungen zu buchen und kein Ausgleich durchzuführen. Entsprechend der Barkassen/-Kassenbuchfunktionalität werden folgende Zahlungsarten unterstützt:

  • Barzahlungen
  • Kreditkartenzahlungen
  • Scheckzahlungen
  • Postauftrag
  • Barauszahlungen
  • Scheckauszahlungen

Der Baustein erkennt aufgrund der Customizing Einstellungen zur Barkasse bzw. Kassenbuch, ob das Kassenbuch aktiv ist oder nicht. Falls das Kassenbuch aktiv ist, werden folgende Funktionen automatisch durchgeführt:

  • Anlegen von Zahlungsstapel
  • Fortschreiben der Bewegungsdaten zum Kassenbuch

Schnittstellenbeschreibung

Importparameter Bedeutung
I_RFKH0 Dynprofelder für FKH0 - FI-CA Barzahlungen
I_RFKH1 Dynprofelder für FKH0 - FI-CA Barzahlungen, Selektionskriterien
I_RFKH2 Dynrofelder für FKH0 - FI-CA Barzahlungen, Scheck
I_FKKOPKC Kartendatenanhang zum Kontokorrentbeleg
I_CHECK_CARD_NUMBER Prüfe Kartennummer
I_CHECK_CARD_IN_SYSTEM Prüfe, ob Karte bereits angelegt
I_CHECK_CARD_ALLOCATED Prüfe, ob Karte Geschäftspartnern zugeordnet
Exportparameter Bedeutung
E_OPBEL Nummer eines Belegs des Vertragskontokorrents
Changingparameter Bedeutung
T_FKKOP Tabelle der Geschäftspartnerpositionen zum Kontokorrentbeleg
T_FKKCL Tabelle der Ausgleichspositionen zum Beleg im Vertragskontokorrent
Ausnahmen Bedeutung
POSTING_FAILED Zahlbeleg konnte nicht gebucht werden
FAILED ein grundsätzlicher Fehler liegt vor
INPUT_ERROR Fehler bei Importparameter

Folgende Felder sind in der Importstruktur I_RFKH0 zu belegen:

  • Zahlungsart
  • Feld CSHINmit einem 'X' bei Bareinzahlung

  • Feld CRDIN mit einem 'X' bei Kreditkartenzahlung

  • Feld CHKINmit einem 'X' bei Scheckeinzahlung

  • Feld PSTINmit einem 'X' bei Postauftrag

  • Feld CSOUT mit einem 'X' bei Barauszahlung

  • Feld CHOUTmit einem 'X' bei Scheckauszahlung

Stellen Sie sicher, dass jeweils nur eines der genannten Felder entsprechend der Zahlungsart gesetzt ist
  • Buchungsdatum, Belegdatum und Valutadatum
Sind die Felder I_RFKH0-BUDAT, I_RFKH0-BLDATund I_RFKH0-VALUTnicht vorbelegt, so wird jeweils das lokale Datum des Benutzers (SY-DATLO) vorgeschlagen.
  • Belegart
Wird die Belegart (Feld I_RFKH0-BLART) nicht vorbelegt, so wird der Wert aus dem Customizing bestimmt.
  • Buchungskreis
Der Buchungskreis (Feld I_RFKH0-BUKRS) muss vorbelegt werden.
  • Geschäftsbereich
Der Geschäftsbereich (Feld I_RFKH0-GSBER) kann vorbelegt werden.
  • Währung
Die Währung (Feld I_RFKH0-WAERS) muss vorbelegt werden.
  • Bank- bzw. Kassenverrechnungskonto
Das Bank- bzw. Kassenverrechnungskonto (Feld I_RFKH0-BVRKO) muss vorbelegt werden.
  • Geschäftsort
Der Geschäftsort (Feld I_RFKH0-BRANCH) kann vorbelegt werden.
  • Abstimmschlüssel
Der Abstimmschlüssel (Feld I_RFKH0-FIKEY) kann vorbelegt werden. Der Abstimmschlüssel wird automatisch generiert, falls für den Benutzer im Customizing vorgegeben ist, das ein benutzerspezifischer Abstimmschlüssel anzulegen ist.
Wird ein Abstimmschlüssel übergeben so muss der Abstimmschlüssel nicht angelegt sein. Der Abstimmschlüssel wird angelegt, falls dieser noch nicht existiert.
  • Zweigstelle und Kasse
Ist die Kassenbuchfunktionalität im System aktiv, so müssen die Felder I_RFKH0-OFFICund I_RFKH0-CHDSK mit gültigen Werten vorbelegt sein.
  • Zahlbetrag
Der Zahlbetrag (Feld I_RFKH0-BETRW) ist ein Mussfeld und muss in der Transaktionswährung entsprechend der Währung I_RFKH0-WAERS dem Baustein mitgegeben werden.
  • Kennzeichen für Akontozahlung
Setzen Sie das Kennzeichen I_RFKH0-XAKON, falls Sie eine Akontozahlung buchen möchten (näheres finden Sie in dem Abschnitt Akontozahlungen beschrieben).

Akontozahlungen

Zur Erstellung und Buchung einer Akontozahlung müssen Sie in der Importstruktur I_RFKH0 das Feld XAKONmit einem 'X' belegen und in der Importstruktur I_RFKH1 zumindest das das Vertragskonto Feld I_RFKH1-VKONTvorgeben. Möchte Sie eine Akontozahlung mit Vertragsreferenz buchen, so geben Sie bitte die Vertragsreferenz im Feld I_RFKH1-VTREF mit. In der Tabelle T_FKKCLdürfen keine Einträge für den Ausgleich aktiviert (siehe Abschnitt Offene Posten lesen und aktivieren) sein.

Folgende Felder sind in der Importstruktur I_RFKH2 zu belegen:

  • Wird die Kassenbuchfunktionalität nicht genutzt, so mussein Zahlungsstapelim Feld I_RFKH2-KEYZ1 mit übergeben werden. Der Zahlungsstapel kann, muss jedoch noch nicht angelegt sein.
  • Bei einer Scheckzahlung muss im Feld I_RFKH2-CHCKNdie Schecknummer mitgegeben werden. Im weiteren stehen in der Struktur I_RFKH2 Zusatzfelder für eine Scheckzahlung zur Verfügung, die Sie bei Bedarf füllen können.
  • Bei einem Postauftrag muss im Feld I_RFKH2-PSTNO die Postauftragsnummer mitgegeben werden.

Folgende Felder sind in der Importstruktur I_FKKOPKC zu belegen:

  • Zahlungskartenart
Im Feld CCINS ist die Zahlungsartenart zu hinterlegen.
  • Kartennummer
Im Feld CCNUM ist die Kartennummer anzugeben.
  • Folgenummer der Zahlungskarte
Im Feld CCFOL kann bei Bedarf die Folgenummer angegeben werden.
  • Gültig ab
Im Feld DATAB ist das Gültigkeits Ab-Datum zu setzen.
  • Gültig bis
Im Feld DATBI ist das Gültigkeits Bis-Datum zu setzen.
  • Name des Karteninhabers
Im Feld CCNAMEkann bei Bedarf der Name des Karteninhabers hinterlegt werden.
Die Autorisierung der Kreditkarten muss außerhalb des Aufrufs des Funktionsbausteins erfolgen. Falls Sie eine Online-Autorisierung durchführen, so können Sie die entsprechenden Felder in der Importstruktur I_FKKOPKC füllen. Diese Daten werden dann in der Datenbanktabelle DFKKOPKC mit abgespeichert. Die Autorisierung kann mit dem Baustein FKK_EBPP_AUT_CARD erfolgen.
  • Weitere Importparameter bzgl. Kreditkartenzahlung

Mit den Importparameter
  • I_CHECK_CARD_NUMBER

  • I_CHECK_CARD_IN_SYSTEM

  • I_CHECK_CARD_ALLOCATED

können Sie steuern, ob die Prüfung der Kartennummer im Baustein prozessiert wird, ob die Karte bereits im System angelegt ist und ob die Karte einem Geschäftspartner zugeordnet ist. Die Prüfung der Kartennummer ist als Default-Prüfung vorgegeben.

Offene Posten lesen und aktivieren

Doku überarbeiten. Zu ERP 2005 wird es für den Baustein FKK_CD_CREATE_PAYMENT ein BAPI geben.

In der Tabelle T_FKKCL müssen Sie die offenen Posten, die zum Ausgleich vorgesehen sind dem Funktionsbaustein übergeben. Die offenen Posten zu einem Geschäftspartner, Vertragskonto, Vertragsreferenz (Vertrag) etc. können Sie mit dem BAPI BAPI_CTRACCONTRACTACCOUNT_GOI lesen. Die gelesenen offenen Posten die Sie ausgleichen möchten sind zu aktivieren und der entsprechende Ausgleichsbetrag in der Ausgleichswährung ist zu setzen. D.h. in der Tabelle der offenen Posten (Tabelle OPENITEMSmit Struktur BAPIFKKCL) ist das Wert des Ausgleichsbetrags im Feld AMOUNT_CLEARund zusätzlich im Feld ITEM_ACTIVATED ein 'X'zu setzen.

Nach der Selektion der offenen Posten und deren Aktvierung für den Ausgleich müssen die Einträge aus der Tabelle OPENITEMS in der Struktur BAPIFKKCL in eine Tabelle mit der Struktur FKKCLdurch den Baustein MAP2I_BAPIDFKKCL_TO_FKKCL überführt werden.

Überzahlung buchen

Ist der Zahlbetrag größer als die Summe der offenen Forderung so können Sie zusätzlich eine Akontozahlung als Überzahlung buchen, d.h. ein zusätzlicher offener Posten erzeugen. Hierzu müssen Sie in der Tabelle T_FKKOP die Position für die Akontozahlung einstellen und an den Funktionsbaustein übergeben.

Rückgabewert E_OPBEL

Im Feld E_OPBELgibt der Baustein bei erfolgreichem Buchen der Zahlung die Belegnummer zurück.

Ausnahmen

Folgende Ausnahmen sind definiert:





Parameter

C_FKKCL
C_FKKOP
ET_FKK_TSD
ET_MSG
EX_COLL_VOID
E_OPBEL
IT_RFKH7
IX_COLL_VOID
IX_TOLCHK
I_ADD_PBATCH_FUN
I_CHECK_CARD_ALLOCATED
I_CHECK_CARD_IN_SYSTEM
I_CHECK_CARD_NUMBER
I_DIFFB
I_FKKOPKC
I_RFKH0
I_RFKH1
I_RFKH2
I_XBLNR

Ausnahmen

FAILED
INPUT_ERROR
POSTING_FAILED

Funktionsgruppe

FKH0

Fill RESBD Structure from EBP Component Structure   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 16671 Date: 20240523 Time: 134034     sap01-206 ( 187 ms )
Ausnahme Bedeutung
POSTING_FAILED Der Zahlbebeleg konnte nicht gebucht werden
FAILED Ein grundsätzlicher Fehler liegt vor
INPUT_ERROR Die Importdaten sind nicht vollständig bzw. fehlerhaft