Bedarfsausweis Wohnen

This commit is contained in:
Moritz Utcke
2025-04-07 00:47:31 -04:00
parent 1332b8e798
commit 21c47a5310
13 changed files with 371 additions and 30 deletions

View File

@@ -247,7 +247,7 @@
if (ausweisart === Enums.Ausweisart.GEGNachweisWohnen || ausweisart === Enums.Ausweisart.GEGNachweisGewerbe || ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe) {
result = await nachweisSpeichern(ausweis as unknown as GEGNachweisWohnen | GEGNachweisGewerbe | BedarfsausweisGewerbe, objekt, aufnahme, bilder, unterlagen, ausweisart)
} else {
result = await ausweisSpeichern(ausweis, objekt, aufnahme, bilder, ausweisart)
result = await ausweisSpeichern(ausweis, objekt, aufnahme, bilder, unterlagen, ausweisart)
}
} catch(e) {
addNotification({
@@ -293,7 +293,7 @@
if (ausweisart === Enums.Ausweisart.GEGNachweisWohnen || ausweisart === Enums.Ausweisart.GEGNachweisGewerbe || ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe) {
result = await nachweisSpeichern(ausweis, objekt, aufnahme, bilder, unterlagen, ausweisart)
} else {
result = await ausweisSpeichern(ausweis, objekt, aufnahme, bilder, ausweisart)
result = await ausweisSpeichern(ausweis, objekt, aufnahme, bilder, unterlagen, ausweisart)
}
if (result === null) {
@@ -931,7 +931,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Verbrauchsausweis Wohnen, Gewerbe [altes System: $ausweis->baujahr_anlage < (intval(date("Y")) - 3)] -->
{#if (aufnahme.baujahr_heizung.at(-1) || new Date().getFullYear()) >= (new Date().getFullYear() - 3)}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_heizungsalter" bind:checked={ausweis.pruefpunkt_heizungsalter} required/>
<div class="text-left">
Das Heizungsalter ist jünger als 3 Jahre. Es handelt sich hier um einen Heizungstausch ohne energetische Verbesserung.
</div>
@@ -941,7 +941,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Bei besonders niedrigem Endenergieverbrauch [altes System: $result->endEnergieVerbrauchGesamt < 40] -->
{#if (berechnungen?.endEnergieVerbrauchGesamt || 0) < 40}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_verbrauch_niedrig" bind:checked={ausweis.pruefpunkt_verbrauch_niedrig} required/>
<div class="text-left">
Ich habe die Verbrauchsangaben nochmal kontrolliert. Der ungewöhnlich niedrige Energiekennwert ist korrekt, da es sich um ein besonders effizientes Gebäude mit z.B. Wärmepumpe handelt.
</div>
@@ -951,7 +951,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Bei besonders hohem Endenergieverbrauch [altes System: $result->endEnergieVerbrauchGesamt > 450] -->
{#if (berechnungen?.endEnergieVerbrauchGesamt || 0) > 450}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_verbrauch_hoch" bind:checked={ausweis.pruefpunkt_verbrauch_hoch} required/>
<div class="text-left">
Ich habe die Verbrauchsangaben nochmal kontrolliert. Der ungewöhnlich hohe Energiekennwert ist korrekt, da es sich um ein sehr altes ungedämmtes Gebäude mit z.B. Einfachverglasung handelt.
</div>
@@ -961,7 +961,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
&& $ausweis->energieverbrauch_3_heizquelle_1 > 0] -->
{#if ausweis.verbrauch_1 == 0 || ausweis.verbrauch_2 == 0 || ausweis.verbrauch_3 == 0}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_verbrauch_null" bind:checked={ausweis.pruefpunkt_verbrauch_null} required/>
<div class="text-left">
Die eingegebenen Heizverbräuche sind korrekt und alle 3 Felder wurden vollständig eingegeben.
</div>
@@ -971,7 +971,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
$ausweis->energieverbrauch_2_heizquelle_1, $ausweis->energieverbrauch_3_heizquelle_1]) < 50] -->
{#if getMaximumDevitationInPercent(ausweis.verbrauch_1 || 0, ausweis.verbrauch_2 || 0, ausweis.verbrauch_3 || 0) > 50}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_verbrauch_abweichung" bind:checked={ausweis.pruefpunkt_verbrauch_abweichung} required/>
<div class="text-left">
Die eingegebenen Heizverbräuche sind korrekt und die Abweichung bei den Verbrauchsjahren lässt sich begründen. Falls es Leerstand gab, wurde
dieser im Formular von mir angegeben.
@@ -985,7 +985,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Verbrauchsausweis Wohnen und Bedarfsausweis Wohnen [altes System: $ausweis->wohnflaeche >= $ausweis->anzahl_einheiten * 30] -->
{#if aufnahme.flaeche || 0 < (aufnahme.einheiten || 0) * 30}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_wohnflaeche_einheiten" bind:checked={ausweis.pruefpunkt_wohnflaeche_einheiten} required/>
<div class="text-left">
Die Angabe der Wohnfläche ist korrekt und bezieht sich auf das gesamte Gebäude.
</div>
@@ -997,7 +997,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Zusätzlich beim Verbrauchsausweis Gewerbe [altes System: $ausweis->vanw_strom_1 > 0 && $ausweis->vanw_strom_2 > 0 && $ausweis->vanw_strom_3 > 0] -->
{#if ausweis.strom_1 == 0 || ausweis.strom_2 == 0 || ausweis.strom_3 == 0}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_strom_null" bind:checked={ausweis.pruefpunkt_strom_null} required/>
<div class="text-left">
Die eingegebenen Stromverbräuche sind korrekt und alle 3 Felder wurden vollständig eingegeben.
</div>
@@ -1006,7 +1006,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Zusätzlich beim Verbrauchsausweis Gewerbe [altes System: getMaximumDevitationInPercent([$ausweis->vanw_strom_1, $ausweis->vanw_strom_2, $ausweis->vanw_strom_3]) < 50] -->
{#if getMaximumDevitationInPercent(ausweis.strom_1 || 0, ausweis.strom_2 || 0, ausweis.strom_3 || 0) > 50}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_strom_abweichung" bind:checked={ausweis.pruefpunkt_strom_abweichung} required/>
<div class="text-left">
Die eingegebenen Stromverbräuche sind korrekt und die Abweichung bei den Verbrauchsjahren lässt sich begründen. Falls es Leerstand gab, wurde
dieser im Formular von mir angegeben.
@@ -1019,7 +1019,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Verbrauchsausweis Wohnen, Gewerbe und Bedarfsausweis Wohnen
[altes System: !!db()->one("SELECT * FROM FORM WHERE zipcode = :zipcode", ["zipcode" => $ausweis->objekt_plz])] -->
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_plz" bind:checked={ausweis.pruefpunkt_plz}/>
<div class="text-left">
Ich habe meine Postleitzahl überprüft und bestätige hiermit die Richtigkeit.
</div>
@@ -1027,7 +1027,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Verbrauchsausweis Wohnen, Gewerbe und Bedarfsausweis Wohnen [altes System: $ausweis->baujahr_anlage >= $ausweis->baujahr_gebaeude] -->
{#if aufnahme.baujahr_heizung.at(-1) || 0 < aufnahme.baujahr_gebaeude[0] || 0}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_heizungsanlage" bind:checked={ausweis.pruefpunkt_heizungsanlage} required/>
<div class="text-left">
Das Baujahr der Heizungsanlage ist kleiner als das Baujahr des Gebäudes und begründet.
</div>
@@ -1041,7 +1041,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Verbrauchsausweis Wohnen [altes System: $ausweis->anteil_warmwasser_1 < 6 OR $ausweis->anteil_warmwasser_1 > 40] -->
{#if ausweis.anteil_warmwasser_1 < 6 || ausweis.anteil_warmwasser_1 > 40}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_anteil_warmwasser" bind:checked={ausweis.pruefpunkt_anteil_warmwasser} required/>
<div class="text-left">
Ich habe den Warmwasseranteil nochmal überprüft. Dieser ist korrekt und begründet.
</div>
@@ -1052,7 +1052,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Zusätzlich beim Bedarfsausweis [altes System: $ausweis->wohnflaeche < $ausweis->energetische_nutzfläche] -->
{#if ausweis.flaeche < ausweis.nutzflaeche}
<div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_wohnflaeche" bind:checked={ausweis.pruefpunkt_wohnflaeche} required/>
<div class="text-left">
Ich habe die Wohnfläche nochmal überprüft und bestätige die Richtigkeit. Es handelt sich lediglich um die Wohnfläche innerhalb des Gebäudes. Flächen von eventuell vorhandenen Terassen und Balkonen wurden nicht mitgezählt.
</div>
@@ -1061,7 +1061,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Zusätzlich beim Bedarfsausweis [altes System: ($result->AHF / ($ausweis->volumen ?: 1)) > 1.4 OR ($result->AHF / ($ausweis->volumen ?: 1)) < 0.18] -->
<!-- TODO -->
<!-- <div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_geometrie"/>
<div class="text-left">
Ich habe die Angaben zur Gebäudegeometrie geprüft und bestätige die Richtigkeit.
</div>
@@ -1069,7 +1069,7 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
<!-- Zusätzlich beim Bedarfsausweis [altes System: getPortionInPercent(($ausweis->fenster_flaeche_1 + $ausweis->fenster_flaeche_2), $ausweis->aussenwand_flaeche) < 5 OR
getPortionInPercent(($ausweis->fenster_flaeche_1 + $ausweis->fenster_flaeche_2), $ausweis->aussenwand_flaeche) > 70] -->
<!-- <div class="pruefpunkt">
<input type="checkbox"/>
<input type="checkbox" name="pruefpunkt_fenster"/>
<div class="text-left">
Ich habe die Angaben zu den Fensterflächen geprüft und bestätige die Richtigkeit.
</div>