Ansicht
Dokumentation
FKK_CD_PAYMENT_CREATE - FI-CA Erzeugen einer Zahlung (Barkasse)
ABAP Short Reference BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
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:
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 |