You deduce this from your offer? Is this your data basis that is valid for all of Germany? Seriously?
The assumption of 800 kWh/kWp is also not exactly valid nationwide in Germany.
But since with full feed-in (which nobody recommends anymore) it rather becomes a narrow plus-minus-zero story, even a bit of self-consumption helps. Unless the electricity price falls below €0.08/kWh on average for the next 20 years.
Conversely, one can also simply calculate from which kWp price one reaches the profit zone:
Price_threshold = Yield_per_kWp_per_year * Feed-in_tariff * Remuneration_duration
Yield_per_kWp_per_year is the 800 or elsewhere rather 950+ kWh/kWp -> can still be multiplied by a factor like 0.95 for the average yield over 20 years (degradation)
Remuneration_duration is the 20,x years (the started year also counts, IIRC).