import type { SozialhilfeBewertung, VertragArt, VertragStatus, ZahlRhythmus } from '@prisma/client' /** * Beschriftungen und Einordnungen fuer Versicherungen und Vertraege. */ export const VERTRAG_ART_BESCHRIFTUNG: Record = { LEBENSVERSICHERUNG: 'Lebensversicherung', STERBEGELDVERSICHERUNG: 'Sterbegeldversicherung', BESTATTUNGSVORSORGE: 'Bestattungsvorsorgevertrag', RENTENVERSICHERUNG_PRIVAT: 'Private Rentenversicherung', UNFALLVERSICHERUNG: 'Unfallversicherung', HAFTPFLICHT: 'Privathaftpflicht', HAUSRAT: 'Hausratversicherung', WOHNGEBAEUDE: 'Wohngebäudeversicherung', KRANKENZUSATZ: 'Krankenzusatzversicherung', PFLEGEZUSATZ: 'Pflegezusatzversicherung', RECHTSSCHUTZ: 'Rechtsschutzversicherung', STERBEKASSE: 'Sterbekasse', STROM: 'Stromvertrag', GAS: 'Gasvertrag', WASSER: 'Wasserversorgung', TELEFON_INTERNET: 'Telefon und Internet', RUNDFUNKBEITRAG: 'Rundfunkbeitrag', MITGLIEDSCHAFT: 'Mitgliedschaft', ABONNEMENT: 'Abonnement', SONSTIGES: 'Sonstiges', } export const VERTRAG_STATUS_BESCHRIFTUNG: Record = { AKTIV: 'aktiv', BEITRAGSFREI: 'beitragsfrei gestellt', RUHEND: 'ruhend', GEKUENDIGT: 'gekündigt', ABGETRETEN: 'abgetreten', VERWERTET: 'verwertet', ABGELAUFEN: 'abgelaufen', } export const RHYTHMUS_BESCHRIFTUNG: Record = { MONATLICH: 'monatlich', VIERTELJAEHRLICH: 'vierteljährlich', HALBJAEHRLICH: 'halbjährlich', JAEHRLICH: 'jährlich', EINMALIG: 'einmalig', } /** Wie oft im Jahr wird gezahlt? Fuer den Jahresbeitrag in der Uebersicht. */ export const RHYTHMUS_JAHRESFAKTOR: Record = { MONATLICH: 12, VIERTELJAEHRLICH: 4, HALBJAEHRLICH: 2, JAEHRLICH: 1, EINMALIG: 0, } export function jahresbeitragCent( beitragCent: bigint | null | undefined, rhythmus: ZahlRhythmus | null | undefined, ): bigint | null { if (beitragCent === null || beitragCent === undefined || !rhythmus) return null const faktor = RHYTHMUS_JAHRESFAKTOR[rhythmus] if (faktor === 0) return null return beitragCent * BigInt(faktor) } export const BEWERTUNG_BESCHRIFTUNG: Record = { UNGEPRUEFT: 'ungeprüft', VERWERTBAR: 'verwertbar', GESCHUETZT: 'geschützt', STRITTIG: 'strittig', } export const BEWERTUNG_ERKLAERUNG: Record = { UNGEPRUEFT: 'Noch nicht eingeordnet. Vor dem nächsten Schreiben an den Bezirk nachholen.', VERWERTBAR: 'Der Vertrag lässt sich zu Geld machen und ist vor der Sozialhilfe einzusetzen. ' + 'Das heißt nicht, dass gekündigt werden muss — erst rechnen, dann handeln.', GESCHUETZT: 'Aus meiner Sicht Schonvermögen, etwa eine angemessene Bestattungsvorsorge ' + '(§ 90 Abs. 3 SGB XII) oder ein Vertrag unterhalb der Vermögensfreigrenze. ' + 'Die Begründung gehört daneben.', STRITTIG: 'Der Träger sieht es anders als ich. Schriftwechsel dokumentieren.', } /** * Vertragsarten, bei denen eine Verwertung genehmigungspflichtig sein * kann. Das ist bewusst eine Pruefliste, keine Entscheidung: Ob § 1850 BGB * greift, haengt am Einzelfall und beantwortet der Rechtspfleger, nicht * diese Anwendung. */ export const GENEHMIGUNG_PRUEFEN_BEI: VertragArt[] = [ 'LEBENSVERSICHERUNG', 'RENTENVERSICHERUNG_PRIVAT', 'STERBEGELDVERSICHERUNG', 'BESTATTUNGSVORSORGE', 'STERBEKASSE', ] /** * Vertragsarten, die einen Rueckkaufswert haben koennen. Nur bei diesen * ergibt die Anforderung beim Versicherer Sinn. */ export const MIT_RUECKKAUFSWERT: VertragArt[] = [ 'LEBENSVERSICHERUNG', 'RENTENVERSICHERUNG_PRIVAT', 'STERBEGELDVERSICHERUNG', 'BESTATTUNGSVORSORGE', 'STERBEKASSE', ] export function kannRueckkaufswertHaben(art: VertragArt): boolean { return MIT_RUECKKAUFSWERT.includes(art) } export function genehmigungPruefen(art: VertragArt): boolean { return GENEHMIGUNG_PRUEFEN_BEI.includes(art) } /** Wertquellen fuer Rueckkaufswerte - Pflichtangabe an jedem Wertstand. */ export const WERTQUELLEN_VERTRAG = [ 'Rückkaufswertmitteilung der Gesellschaft', 'Jahresstandmitteilung', 'telefonische Auskunft', 'eigene Schätzung', ] as const export const RECHTSGRUNDLAGE_GENEHMIGUNG = '§ 1850 BGB'