KPI-Assessments, Case Ratings und Investment Rating¶
Status: verbindlich
Spezifikationsversion: 1.1.0
Modellbezug: 0.6.2
Stand: 2026-07-05
1. Zweck¶
Diese Spezifikation konkretisiert Darstellung und Begründung der Bewertungsstatus. Schwellen und Rangfolge werden ausschließlich durch docs/calculations/model-specification.md festgelegt.
UI und Reports rendern vorhandene Assessments und leiten keine eigenen Schwellen ab.
2. Assessment-Status¶
good
borderline
critical
not_applicable
insufficient
neutral
Jedes Assessment enthält:
status
label
reason
threshold_summary
neutral ist nur für informative Einzelassessments zulässig. Fehlende Datenqualität führt zu insufficient.
3. KPI-Assessments¶
Verbindlich bewertet werden mindestens:
cashflow_before_tax_y1
minimum_cashflow
cumulative_support_required
dscr_y1
initial_ltv
terminal_net_vs_etf_after_exit
durable_self_funding_year informativ
Als kanonischer Mietnenner für Cashflow- und Liquiditätsschwellen wird ausschließlich gross_rent_y1 verwendet.
Bei equity_contributed = 0 gelten keine fiktiven Prozentnenner:
jeder positive kumulative Zuschussbedarf -> critical
terminal_net_vs_etf_after_exit < 0 -> critical
terminal_net_vs_etf_after_exit = 0 -> borderline
terminal_net_vs_etf_after_exit > 0 -> good
4. ScenarioAssessment¶
Jedes Szenario erhält:
cashflow_status
dscr_status
liquidity_status
terminal_etf_status
critical_findings
5. ScenarioRating¶
Jeder Case erhält:
scenario_rating
reason
hard_critical_findings
Zulässige Werte:
GREEN
YELLOW
RED
UNRATED
Zweck:
Best, Base und Stress im Case-Vergleich einheitlich bewerten
sichtbare Ampel je Case bereitstellen
keine Rückwirkung auf Formeln oder Investment Rating
Case-RED gilt bei mindestens einem harten Befund des jeweiligen Cases:
Darlehen ohne Kapitaldienst
DSCR < 1.00 bei Darlehen
initial_ltv > 1.00
kritischer Liquiditätsbefund
kritischer terminaler ETF-Vergleich
Case-GREEN setzt gute Cashflow-, Finanzierungs-, Liquiditäts-, ETF- und Datenqualitätsbefunde voraus. Sonst gilt ohne harten Befund YELLOW. Bei Datenqualität unter 50 oder fehlendem Score gilt UNRATED.
6. Investment-Rating-Komponenten¶
profitability
liquidity
financing
robustness
data_quality
Base:
profitability
liquidity
financing
Stress:
robustness
Best:
informativ, keine Wirkung auf Investment Rating
7. UNRATED¶
data_quality_score fehlt
oder data_quality_score < 50
-> investment_rating = UNRATED
UNRATED wird vor RED, YELLOW und GREEN geprüft. Dasselbe gilt für alle Case Ratings.
8. RED¶
RED gilt genau bei mindestens einem harten kritischen Befund:
Darlehen vorhanden und Base debt_service_y1 <= 0
Darlehen vorhanden und Base DSCR < 1.00
initial_ltv > 1.00
kritischer terminaler ETF-Vergleich
kritischer Liquiditätsbefund
kritischer Stressbefund
Bei null Eigenkapital ist jeder positive Zuschussbedarf kritisch und jeder negative terminale ETF-Vergleich kritisch.
Es gibt keine zusätzliche generische Regel „mehrere kritische Komponenten“.
9. GREEN¶
GREEN ist nur zulässig, wenn alle Bedingungen erfüllt sind:
Cashflow Jahr 1 >= 0
DSCR >= 1.20 oder not_applicable
initial_ltv <= 0.80 oder not_applicable
terminal_net_vs_etf_after_exit > 0
Stress ohne borderline oder critical
Datenqualität >= 75
keine andere Komponente borderline oder critical
10. YELLOW¶
YELLOW gilt bei gemischten oder grenzwertigen Befunden ohne harten kritischen Befund.
non_purchase_costs_financed_amount > 0 macht die Finanzierungskomponente mindestens borderline und begrenzt das Rating damit auf maximal YELLOW, solange kein harter kritischer Befund RED auslöst.
11. Dauerhaft selbsttragend¶
durable_self_funding_year ist informativ und kein eigenständiger harter Ratingtreiber.
erreicht:
erstes Jahr, ab dem der Cashflow bis zum Ende positiv bleibt
nicht erreicht:
null
12. Serialisierung¶
ScenarioResult¶
{
"scenario_name": "Stress",
"scenario_assessment": {
"cashflow_status": "critical",
"dscr_status": "critical",
"liquidity_status": "critical",
"terminal_etf_status": "critical",
"critical_findings": ["CRITICAL_DSCR_Y1"]
},
"scenario_rating": {
"scenario_rating": "RED",
"reason": "Der Case enthält mindestens einen harten kritischen Befund.",
"hard_critical_findings": ["DSCR_BELOW_1"]
}
}
AnalysisResult¶
Nur AnalysisResult enthält:
{
"investment_rating": {
"investment_rating": "YELLOW",
"reason": "Die Analyse enthält grenzwertige Annahmen oder Risiken.",
"components": {
"profitability": { "status": "good", "reason": "..." },
"liquidity": { "status": "borderline", "reason": "..." },
"financing": { "status": "borderline", "reason": "..." },
"robustness": { "status": "good", "reason": "..." },
"data_quality": { "status": "good", "reason": "..." }
},
"hard_critical_findings": []
}
}
ScenarioResults schreiben kein generisches rating und kein investment_rating.
13. Grenzen¶
Die Schwellen sind transparente MVP-Regeln und keine Bank-, Steuer- oder Anlageberatung. Änderungen erfolgen nur über den Spezifikationsprozess.