Ausweistyp
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
---
|
||||
import AbrechnungTable from "#components/Abrechnung/AbrechnungTable.svelte";
|
||||
import BlankLayout from "#layouts/BlankLayout.astro";
|
||||
import { getProvision } from "#lib/provision";
|
||||
import { extrahiereAusweisAusFeldMitMehrerenAusweisen } from "#lib/server/ausweis";
|
||||
import { Enums, prisma } from "#lib/server/prisma";
|
||||
import { getCurrentUser } from "#lib/server/user";
|
||||
@@ -191,29 +192,20 @@ const provisionen = await prisma.provisionen.findMany({
|
||||
}
|
||||
})
|
||||
|
||||
bestellungen = bestellungen.map((bestellung) =>
|
||||
extrahiereAusweisAusFeldMitMehrerenAusweisen(bestellung)
|
||||
);
|
||||
|
||||
let provision = 0;
|
||||
const ausweisarten: string[] = [];
|
||||
for (const bestellung of bestellungen) {
|
||||
if (bestellung.verbrauchsausweis_wohnen) {
|
||||
ausweisarten.push(Enums.Ausweisart.VerbrauchsausweisWohnen);
|
||||
provision += provisionen.find((p) => p.ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen)?.provision_betrag || 0;
|
||||
}
|
||||
if (bestellung.bedarfsausweis_wohnen) {
|
||||
ausweisarten.push(Enums.Ausweisart.BedarfsausweisWohnen);
|
||||
provision += provisionen.find((p) => p.ausweisart === Enums.Ausweisart.BedarfsausweisWohnen)?.provision_betrag || 0;
|
||||
}
|
||||
if (bestellung.verbrauchsausweis_gewerbe) {
|
||||
ausweisarten.push(Enums.Ausweisart.VerbrauchsausweisGewerbe);
|
||||
provision += provisionen.find((p) => p.ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe)?.provision_betrag || 0;
|
||||
}
|
||||
const { provision_betrag, provision_prozent } = getProvision(bestellung.ausweis.ausweisart, bestellung.ausweis.ausweistyp, provisionen);
|
||||
provision += provision_betrag;
|
||||
}
|
||||
---
|
||||
|
||||
<BlankLayout title="Monatliche Abrechnung">
|
||||
<AbrechnungTable
|
||||
bestellungen={bestellungen.map((bestellung) =>
|
||||
extrahiereAusweisAusFeldMitMehrerenAusweisen(bestellung)
|
||||
)}
|
||||
bestellungen={bestellungen}
|
||||
{provisionen}
|
||||
startdatum={startdatum}
|
||||
enddatum={enddatum}
|
||||
|
||||
Reference in New Issue
Block a user