Bezeichnung des AlgorithmusXEN_Wert_Forderungsankauf_in_aktueller_Periode
KurzbezeichnungWert des Forderungsankaufes in aktueller Periode
Verbale Beschreibung/Beispiele

Der Algorithmus stellt fest, ob die betrachtete Forderung (wobei die Geschäftsfallkategorien "Einmalkredit (exkl. Kreditlinie)", "Kreditlinie", "Wechselkredit", "Kreditkartenkredit", "Revolvierender Kredit (exkl. Überziehungskredit)", "Überziehungskredit", "Barvorlage", "Operating Leasing", "Finance Leasing" relevant sind) in der aktuellen Periode (Monat, Quartal, Halbjahr, etc. je nach zugrunde liegendem Smart Cube) Gegenstand von Kreditübertragung war und übergibt als Rückgabewert den Wert der Wertart (AI_Wertart_Code) "in aktueller Periode angekaufter Kredit (Einzelkredit)" (siehe Wertart_CL).

Wurde die betrachtete Forderung innerhalb der aktuellen Periode angekauft (identifiziert über AI_Ereignisart_Code (Forderungskauf) und AI_Ereignis_Datum innerhalb der aktuellen Periode), so wird die Differenz aus "Buchwert"/"Ausstehender Nominalwert" und "direkte Ab-/Zuschreibung" zurückgegeben.

Sollte zu einer bereits bestehenden Forderung (kein An-/Verkauf) ein zusätzlicher Forderungskauf stattfinden (beispielsweise eine Erhöhung eines Anteils an einem bereits vergebenen Konsortialkredit), so ist dieser Forderungsankauf als eigener Geschäftsfall im Datenmodell darzustellen. Bei diesem - die zusätzliche Forderung darstellenden - Geschäftsfall ist auch das entsprechende Ereignis "Forderungskauf" in der entsprechenden Periode zu setzen.

Kommt vor in/wird verwendet fürWertart_CL
Formale Beschreibung

FUNKTION XEN_Wert_Forderungsankauf_in_aktueller_Periode(AI_Mandant MA, AI_Geschaeftsfall_ID gfId, AI_Stichtag_Datum t)

//Hinweis: In diesem Algorithmus bedeutet (t-1) immer der korrespondierende Wert aus der Vorperiode.

//Fall 1 Entität EE_Ereignis mit Datum für Forderungskauf vorhanden

kurs1 = 1
kurs2 = 1
kurs3 = 1

waehrung = SELEKTIERE GF03_Geschaeftsfall_Waehrung_Code VON GF_Geschaeftsfall

geschaeftsfallkategorie = SELEKTIERE GF.GF00_Geschaeftsfallkategorie_Code VON GF_Geschaeftsfall

WENN(geschaeftsfallkategorie ENTHAELT ("Einmalkredit (exkl. Kreditlinie) (X)", "Kreditlinie (Y)", "Wechselkredit (B)", "Kreditkartenkredit (C)", "Revolvierender Kredit (exkl. Überziehungskredit) (V)", "Überziehungskredit (W)", "Barvorlagen (E)", "Operating Leasing (F)", "Finance Leasing (G)")) DANN

WENN(GKA18_Kredituebertragung_An_Verkauf_Code ENTHAELT ("Ankauf mit Einfluss auf die Bilanz (AM)", "Ankauf ohne Einfluss auf die Bilanz (AO)") UND AI_Ereignisart_Code ISTGLEICH "Forderungskauf (FK)" UND AI_Ereignis_Datum <= AI_Stichtag_Datum UND AI_Ereignis_Datum > AI_Stichtag_Datum(t-1)) DANN

WENN (waehrung UNGLEICH "EUR") DANN

// Das AI_Ereignis_Datum ist hier das Datum des Forderungsankaufs

kurs1 = SELEKTIERE WK02_Tages_Ultimokurs VON WK_Waehrungskurs MIT ((WK_Waehrungskurs.AI_Waehrungskurs_Datum ISTGLEICH (t-1)) UND (WK_Waehrungskurs.AI_Waehrung_Code ISTGLEICH waehrung))

kurs2 = SELEKTIERE WK02_Tages_Ultimokurs VON WK_Waehrungskurs MIT ((WK_Waehrungskurs.AI_Waehrungskurs_Datum ISTGLEICH AI_Ereignis_Datum) UND (WK_Waehrungskurs.AI_Waehrung_Code ISTGLEICH waehrung))

kurs3 = SELEKTIERE WK02_Tages_Ultimokurs VON WK_Waehrungskurs MIT ((WK_Waehrungskurs.AI_Waehrungskurs_Datum ISTGLEICH t) UND (WK_Waehrungskurs.AI_Waehrung_Code ISTGLEICH waehrung))

ENDE

Wert1 = SELEKTIERE Wert GFW_Geschaeftsfall_Wert MIT (GFW.AI_Wertart_Code ISTGLEICH "Ausstehender Nominalwert (ONA)" UND GFW.AI_Wertmesseinheit_Code ISTGLEICH "Euro-Gegenwert (EUR)") VON GF_Geschaeftsfall

gfId_alt = XEN_GF_Vorperiode(MA, gfId, repDate)

MA_alt = XEN_Mandant_Vorperiode(MA, gfId, repDate)

Wert2 = SELEKTIERE Wert VON GFW_Geschaeftsfall_Wert MIT (GFW.AI_Wertart_Code ISTGLEICH "Ausstehender Nominalwert (ONA)" UND GFW.AI_Wertmesseinheit_Code ISTGLEICH "Euro-Gegenwert (EUR)" UND GFW.AI_Geschaeftsfall_ID ISTGLEICH gfId_alt UND GFW.AI_Mandant ISTGLEICH MA_alt UND GFW. AI_Stichtag_Datum ISTGLEICH (t-1))

Wert3 = SELEKTIERE Wert VON GFW_Geschaeftsfall_Wert VON GF_Geschaeftsfall MIT (GFW.AI_Wertart_Code ISTGLEICH "direkte Ab-/Zuschreibung (DA)" UND  GFW.AI_Wertmesseinheit_Code ISTGLEICH "Euro-Gegenwert (EUR)") VON GF_Geschaeftsfall

//Umwandlung in Originalwährung, anschließend Konvertierung in EURO

Wert_Forderungsankauf = (Wert1*kurs3-Wert2*kurs1-Wert3*kurs3)/kurs2 

RUECKGABE Wert_Forderungsankauf

ENDE

ENDE

//Fall 2 Entität EE_Ereignis ist für den Geschäftsfall nicht vorhanden (sollte allerdings nicht vorkommen), kann auch als Prüfalgorithmus gesehen werden.

//WENN( AI_Ereignisart_Code ISTGLEICH "Forderungskauf" UND ISTLEER (AI_Ereignis_Datum) ISTGLEICH WAHR) DANN

//Wert1 = GFW_Geschaeftsfall_Wert VON GF_Geschaeftsfall MIT (GFW_Geschaeftsfall_Wert.AI_Wertart_Code) ISTGLEICH "Buchwert" UND  GFW_Geschaeftsfall_Wert.AI_Wertmesseinheit_Code ISTGLEICH "Euro-Gegenwert")

//Wert2 = GFW_Geschaeftsfall_Wert VON GF_Geschaeftsfall MIT (GFW_Geschaeftsfall_Wert.AI_Wertart_Code ISTGLEICH "direkte Ab-/Zuschreibung" UND  GFW_Geschaeftsfall_Wert.AI_Wertmesseinheit_Code ISTGLEICH "Euro-Gegenwert")

//RUECKGABE Wert_Forderungsankauf

//ENDE

FUNKTIONSENDE

  • No labels