Re-Integration Felder

Rückschreibung von Mahnstufe, Kreditlimit und Rating zurück nach SAP.

Übersicht

Die Rückintegration schreibt von Bilendo berechnete oder gepflegte Feldwerte zurück in SAP-Stamm- und Bewegungsdaten. Der Report ZFI_BILENDO_IMPORT_V2 (→ 05 - Re-Integrate Report) liest die von Bilendo bereitgestellten CSV-Dateien ein und nutzt die Methoden der Assist-Klasse (→ 03 - Assist-Klasse) zur Verbuchung.


Rückschreibe-Dateien

DateiInhaltSAP-ZieltabellenMethode in Klasse
bilendo_credit_informationsBonitätsrating + DatumKNKA (Feld DBRTG, Datumssicherung)credit_limit_change()
bilendo_credit_limitsKreditlimit + RisikokategorieKNB5/KNKK (KLIMK, CTLPC)credit_limit_change()
bilendo_securitiesVersichertes ObligoKNKA (VLIBB)credit_limit_change()
bilendo_customersDebitorenstammänderungenKNB1 (MANSP, MADAT), KNKA (VLIBB)customer_change()
bilendo_journal_entriesBelegfeld-ÄnderungenBSEG (MANST, MANSP, MADAT)doc_change()

Feldmapping im Detail

1. Kreditlimit & Risikokategorie

Datei: bilendo_credit_limits

CSV-FeldSAP-FeldSAP-TabelleBeschreibung
BUKRSBUKRSBuchungskreis (Identifikation)
KUNNRKUNNRDebitorennummer (Identifikation)
KLIMKKLIMKKNB5 / KNKKKreditlimit
CTLPCCTLPCKNKKRisikokategorie (z. B. AAA, BBB)

Methode: credit_limit_change()

SAP-Technik: Die Methode nutzt den BAPI BAPI_CREDITACCOUNT_SETLIMIT oder direkten Tabellenzugriff (je nach Implementation) zur Änderung des Kreditlimits. Bei Fehlern wird eine E-Mail via send_email() versendet.


2. Bonitätsrating

Datei: bilendo_credit_informations

CSV-FeldSAP-FeldSAP-TabelleBeschreibung
BUKRSBUKRSBuchungskreis
KUNNRKUNNRDebitorennummer
DBRTGDBRTGKNKABonitätsrating (z. B. 001, 002, A1)
DATEDatum der Rating-Ermittlung

Methode: credit_limit_change() (gleiche Methode wie für Kreditlimit)


3. Versichertes Obligo

Datei: bilendo_securities

CSV-FeldSAP-FeldSAP-TabelleBeschreibung
BUKRSBUKRSBuchungskreis
KUNNRKUNNRDebitorennummer
VLIBBVLIBBKNKAVersichertes Obligo (Betrag)

Methode: credit_limit_change() (gebündelt mit Kreditlimit und Rating)


4. Debitorenstamm-Änderungen

Datei: bilendo_customers

CSV-FeldSAP-FeldSAP-TabelleBeschreibung
BUKRSBUKRSBuchungskreis
KUNNRKUNNRDebitorennummer
MAHNSMAHNS_DKNB1Mahnstufe (auf Debitorenebene)
MANSPMANSPKNB1Mahnsperre
MADATMADATKNB1Datum der letzten Mahnung
VLIBBVLIBBKNKAVersichertes Obligo

Methode: customer_change()

SAP-Technik: Die Methode verwendet BAPI-Aufrufe oder direkte Tabellenänderungen auf KNB1/KNKA. Bei Fehlern in der Verbuchung wird eine E-Mail via send_email() versendet.

Typische Szenarien:

SzenarioBilendo-AktionSAP-Rückschreibung
Automatischer MahnlaufBilendo erhöht Mahnstufe auf 3MAHNS = 3, MADAT = heute
Manuelle MahnsperreSachbearbeiter setzt Sperre in BilendoMANSP = 'A'
Mahnsperre aufhebenSachbearbeiter hebt Sperre aufMANSP = ' ' (leer)
Versicherungslimit geändertRisk-Modul aktualisiert ObligoVLIBB = 50000.00

5. Beleg-Änderungen (Journal Entries)

Datei: bilendo_journal_entries

CSV-FeldSAP-FeldSAP-TabelleBeschreibung
BUKRSBUKRSBuchungskreis
BELNRBELNRBelegnummer (Identifikation)
GJAHRGJAHRGeschäftsjahr (Identifikation)
BUZEIBUZEIPositionsnummer (Identifikation)
MANSTMAHNS_DBSEGMahnstufe (auf Belegebene)
MANSPMANSPBSEGMahnsperre (auf Belegebene)
MADATMADATBSEGDatum der letzten Mahnung (auf Belegebene)

Methode: doc_change()

SAP-Technik: Die Methode ändert einzelne Felder auf Belegpositionsebene (BSEG). Dies ist technisch aufwändiger als Stammdatenänderungen, da BSEG-Felder in SAP normalerweise über Belegänderungsbelege (CDHDR/CDPOS) geändert werden.

Identifikation: Die Kombination BUKRS + BELNR + GJAHR + BUZEI identifiziert eine Belegposition eindeutig.


Verarbeitungsreihenfolge

Die Reihenfolge der Methoden im Import-Report ist relevant:

1. credit_limit_change()   → Kreditlimit, Risikokategorie, Rating, Vers. Obligo
2. customer_change()       → Mahnstufe/-sperre/-datum auf Debitorenebene
3. doc_change()            → Mahnstufe/-sperre/-datum auf Belegebene
4. delete_files()          → Bereinigung (optional)

Reihenfolge beachten: Stammdaten sollten vor Bewegungsdaten geschrieben werden, da Belegänderungen ggf. auf geänderten Stammdaten aufbauen.


Fehlerbehandlung

E-Mail-Benachrichtigung

Bei Fehlern in der Rückschreibung versendet die Klasse automatisch eine E-Mail über die Methode send_email(). Dies geschieht bei:

FehlertypAuslöser
BAPI-Fehlercredit_limit_change() → BAPI-Return enthält Error
Commit-Fehlercustomer_change() → BAPI_TRANSACTION_COMMIT schlägt fehl
SperrfehlerDebitor oder Beleg ist gesperrt
DatenfehlerKUNNR oder BELNR existiert nicht in SAP

Empfehlung: Logging-Tabelle

Für eine produktive Umgebung wird empfohlen, eine Z-Logging-Tabelle zu implementieren, die jeden Rückschreibe-Vorgang mit Status (Erfolg/Fehler), Zeitstempel und Fehlermeldung protokolliert. Dies ist in v2.1 nicht enthalten und müsste als Erweiterung umgesetzt werden.


SAP-Berechtigungen für Rückschreibung

BerechtigungsobjektAktivitätBeschreibung
F_KNA1_BED02 (Ändern)Debitorenstamm ändern (Mahnstufe, Mahnsperre)
F_KNB1_BED02 (Ändern)Debitorenstamm je Buchungskreis ändern
F_KNKA_BED02 (Ändern)Kreditmanagement-Daten ändern
F_KNB5_BED02 (Ändern)Kreditlimit ändern
F_BKPF_BUK02 (Ändern)Buchhaltungsbelege ändern (für doc_change)
S_DATASETLesen + LöschenDateizugriff für CSV-Import und -Bereinigung

Der SM36-Jobbenutzer (z. B. ein technischer Dialogbenutzer oder BTCUSR) muss alle oben genannten Berechtigungen haben.


CSV-Dateiformat (Import)

Die Rückschreibe-Dateien von Bilendo folgen diesem Format:

EigenschaftWert
FormatCSV (Comma-Separated Values)
Trennzeichen, (Komma) oder ; (Semikolon) – je nach Konfiguration
ZeichenkodierungUTF-8
HeaderErste Zeile = Feldnamen

Beispiel bilendo_credit_limits:

BUKRS,KUNNR,KLIMK,CTLPC
1001,10000001,50000.00,AAA
1001,10000002,25000.00,BBB
2001,10000001,75000.00,AAA

Beispiel bilendo_journal_entries:

BUKRS,BELNR,GJAHR,BUZEI,MANST,MANSP,MADAT
1001,0100000001,2025,001,3,,20250401
1001,0100000002,2025,001,2,A,20250315