diff --git a/public/pdf/templates/GEG24_Nichtwohngebaeude.pdf b/public/pdf/templates/GEG24_Nichtwohngebaeude.pdf index 476ccc13..8d10fb4b 100644 Binary files a/public/pdf/templates/GEG24_Nichtwohngebaeude.pdf and b/public/pdf/templates/GEG24_Nichtwohngebaeude.pdf differ diff --git a/src/lib/Berechnungen/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbe_2016.ts b/src/lib/Berechnungen/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbe_2016.ts index dde2ebb5..65eafb1f 100644 --- a/src/lib/Berechnungen/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbe_2016.ts +++ b/src/lib/Berechnungen/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbe_2016.ts @@ -108,7 +108,7 @@ export async function endEnergieVerbrauchVerbrauchsausweisGewerbe_2016(ausweis: } let kuehlungsZuschlag_1: number = 0, kuehlungsZuschlag_2: number = 0; - if (aufnahme.kuehlung) { + if (aufnahme.kuehlung === "1") { kuehlungsZuschlag_1 = energieVerbrauchGesamt_1 * ((ausweis.anteil_kuehlung_1 || 0) / 100); kuehlungsZuschlag_2 = energieVerbrauchGesamt_2 * ((ausweis.anteil_kuehlung_2 || 0) / 100); } diff --git a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts index 83632657..3e2180f2 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisGewerbe.ts @@ -216,10 +216,10 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe const pfeilNachOben = await pdf.embedPng(fs.readFileSync(new URL("../../../public/images/pfeil-nach-oben.png", import.meta.url), "base64")) // Wir müssen den berechneten Wert zwischen 0 und 1000 als Wert zwischen 0 und 1 festlegen - const endenergieverbrauchTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.endEnergieVerbrauchGesamt || 0)) / 1000 - const stromVerbrauchTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.endEnergieVerbrauchStrom || 0)) / 1000 - const vergleichsWertWaermeTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.vergleichsWertWaerme || 0)) / 1000 - const vergleichsWertStromTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.vergleichsWertStrom || 0)) / 1000 + const endenergieverbrauchTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.endEnergieVerbrauchGesamt || 0)) / berechnungen?.vergleichsWertWaerme * 2 + const stromVerbrauchTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.endEnergieVerbrauchStrom || 0)) / berechnungen?.vergleichsWertStrom * 2 + const vergleichsWertWaermeTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.vergleichsWertWaerme || 0)) / berechnungen?.vergleichsWertWaerme * 2 + const vergleichsWertStromTranslationPercentage = Math.min(1000, Math.max(0, berechnungen?.vergleichsWertStrom || 0)) / berechnungen?.vergleichsWertStrom * 2 const minTranslation = 78 const maxTranslation = 512 @@ -245,11 +245,40 @@ export async function pdfVerbrauchsausweisGewerbe(ausweis: VerbrauchsausweisGewe height: 30 }) + const MaxvergleichsWertWaerme = berechnungen?.vergleichsWertWaerme * 2; + const MaxvergleichsWertWaermeText = `> ${MaxvergleichsWertWaerme.toString()}`; + const MaxvergleichswertStrom = berechnungen?.vergleichsWertStrom * 2; + const MaxvergleichswertStromText = `> ${MaxvergleichswertStrom.toString()}`; const endEnergieVerbrauchGesamtText = `${berechnungen?.endEnergieVerbrauchGesamt.toString()}kWh/(m²a)`; const stromVerbrauchGesamtText = `${berechnungen?.endEnergieVerbrauchStrom.toString()}kWh/(m²a)`; const vergleichswertWaermeText = `${berechnungen?.vergleichsWertWaerme.toString()}kWh/(m²a)` const vergleichswertStromText = `${berechnungen?.vergleichsWertStrom.toString()}kWh/(m²a)` + page.drawText("0", { + x: 0, + y: height - 233, + size: 10 + }) + + page.drawText(MaxvergleichsWertWaermeText, { + x: vergleichsWertWaermeTranslationX * 2, + y: height - 233, + size: 10 + }) + + page.drawText("0", { + x: 0, + y: height - 377, + size: 10 + }) + + page.drawText(MaxvergleichswertStromText, { + x: vergleichsWertStromTranslationX * 2, + y: height - 2377, + size: 10 + }) + + if (endenergieverbrauchTranslationPercentage > 0.5) { page.drawText("Endenergieverbrauch Wärme", { x: endenergieverbrauchTranslationX - margin - font.widthOfTextAtSize("Endenergieverbrauch", 10), diff --git a/src/lib/server/invoice.ts b/src/lib/server/invoice.ts index ae5cc794..ae659d6b 100644 --- a/src/lib/server/invoice.ts +++ b/src/lib/server/invoice.ts @@ -122,7 +122,7 @@ export async function createInvoice( }, title: "Rechnung", introduction: - "Ihren Energieausweis (Ausweis ID {ausweis.id}) stellen wir Ihnen hiermit in Rechnung", + `Ihren Energieausweis (Ausweis ID ${ausweis.id}) stellen wir Ihnen hiermit in Rechnung`, remark: "Vielen Dank für Ihren Einkauf.", };