add business model processing
This commit is contained in:
+184
@@ -0,0 +1,184 @@
|
||||
/*
|
||||
Warnings:
|
||||
|
||||
- You are about to drop the `EmployeeStaging` table. If the table is not empty, all the data it contains will be lost.
|
||||
|
||||
*/
|
||||
-- CreateEnum
|
||||
CREATE TYPE "CostTypeVariant" AS ENUM ('NACHTZUSCHLAG', 'WOCHENENDZUSCHLAG', 'FEIERTAGSZUSCHLAG', 'DESINFEKTIONSZUSCHLAG', 'KILOMETERZUSCHLAG', 'FAHRZEUGZUSCHLAG', 'TSWDIFFERENZIERUNG', 'GRUNDPREIS');
|
||||
|
||||
-- DropTable
|
||||
DROP TABLE "EmployeeStaging";
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "EmployeeDyflexisStaging" (
|
||||
"internalId" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"id" INTEGER NOT NULL,
|
||||
"firstname" TEXT NOT NULL,
|
||||
"surname" TEXT NOT NULL,
|
||||
"contractStart" TIMESTAMP(3) NOT NULL,
|
||||
"contractEnd" TIMESTAMP(3) NOT NULL,
|
||||
"contractHoursWeek" DOUBLE PRECISION NOT NULL,
|
||||
"contractSalaryHour" DOUBLE PRECISION NOT NULL,
|
||||
|
||||
CONSTRAINT "EmployeeDyflexisStaging_pkey" PRIMARY KEY ("internalId")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "EmployeeDispoLiveStaging" (
|
||||
"internalId" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"id" TEXT NOT NULL,
|
||||
"name" TEXT,
|
||||
"surname" TEXT,
|
||||
"personnelNumber" TEXT,
|
||||
"qualification" TEXT,
|
||||
"personTransportCertificate" TIMESTAMP(3),
|
||||
|
||||
CONSTRAINT "EmployeeDispoLiveStaging_pkey" PRIMARY KEY ("internalId")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Employee" (
|
||||
"id" TEXT NOT NULL,
|
||||
"name" TEXT NOT NULL,
|
||||
"surname" TEXT NOT NULL,
|
||||
"personnelNumber" TEXT,
|
||||
"mobile" TEXT,
|
||||
"qualification" TEXT,
|
||||
"occuptationalHealthExamination" TIMESTAMP(3),
|
||||
"personTransportCertificate" TIMESTAMP(3),
|
||||
|
||||
CONSTRAINT "Employee_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "DyflexisEmployee" (
|
||||
"id" INTEGER NOT NULL,
|
||||
"firstname" TEXT NOT NULL,
|
||||
"surname" TEXT NOT NULL,
|
||||
"contractStart" TIMESTAMP(3) NOT NULL,
|
||||
"contractEnd" TIMESTAMP(3),
|
||||
"contractHoursWeek" DOUBLE PRECISION NOT NULL,
|
||||
"contractSalaryHour" INTEGER NOT NULL,
|
||||
|
||||
CONSTRAINT "DyflexisEmployee_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "AvicennaTenant" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"healthInsuranceNumber" TEXT NOT NULL,
|
||||
"name" TEXT NOT NULL,
|
||||
|
||||
CONSTRAINT "AvicennaTenant_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "TariffGroup" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"description" TEXT NOT NULL,
|
||||
"ordinanceType" TEXT NOT NULL,
|
||||
|
||||
CONSTRAINT "TariffGroup_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Tariff" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"validFrom" TIMESTAMP(3),
|
||||
"validTo" TIMESTAMP(3),
|
||||
"tariffGroupId" UUID,
|
||||
|
||||
CONSTRAINT "Tariff_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "CostType" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"description" TEXT NOT NULL,
|
||||
"variant" "CostTypeVariant" NOT NULL,
|
||||
"costAmount" INTEGER NOT NULL,
|
||||
"timeRange" TEXT,
|
||||
"kmInclusive" INTEGER,
|
||||
"excludeCarNames" TEXT[],
|
||||
"infectionType" TEXT,
|
||||
"tariffId" UUID
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Trace" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"type" TEXT NOT NULL,
|
||||
"entityKey" TEXT NOT NULL,
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
|
||||
CONSTRAINT "Trace_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "Anomaly" (
|
||||
"id" TEXT NOT NULL,
|
||||
"type" TEXT NOT NULL,
|
||||
"description" TEXT NOT NULL,
|
||||
"groupKey" TEXT NOT NULL,
|
||||
"groupDescription" TEXT NOT NULL,
|
||||
"workedOnBy" TEXT NOT NULL,
|
||||
"sleepTimer" INTEGER NOT NULL,
|
||||
"sleepSince" TIMESTAMP(3),
|
||||
"resolvedAt" TIMESTAMP(3),
|
||||
"manuallyResolved" BOOLEAN NOT NULL DEFAULT false,
|
||||
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
|
||||
CONSTRAINT "Anomaly_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "SolutionTarget" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"name" TEXT NOT NULL,
|
||||
"anomalyId" TEXT,
|
||||
|
||||
CONSTRAINT "SolutionTarget_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "SolutionTargetStep" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"description" TEXT NOT NULL,
|
||||
"solutionTargetId" UUID,
|
||||
|
||||
CONSTRAINT "SolutionTargetStep_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "_AvicennaTenantToTariffGroup" (
|
||||
"A" UUID NOT NULL,
|
||||
"B" UUID NOT NULL
|
||||
);
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "CostType_id_key" ON "CostType"("id");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE UNIQUE INDEX "_AvicennaTenantToTariffGroup_AB_unique" ON "_AvicennaTenantToTariffGroup"("A", "B");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "_AvicennaTenantToTariffGroup_B_index" ON "_AvicennaTenantToTariffGroup"("B");
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "Tariff" ADD CONSTRAINT "Tariff_tariffGroupId_fkey" FOREIGN KEY ("tariffGroupId") REFERENCES "TariffGroup"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "CostType" ADD CONSTRAINT "CostType_tariffId_fkey" FOREIGN KEY ("tariffId") REFERENCES "Tariff"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "SolutionTarget" ADD CONSTRAINT "SolutionTarget_anomalyId_fkey" FOREIGN KEY ("anomalyId") REFERENCES "Anomaly"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "SolutionTargetStep" ADD CONSTRAINT "SolutionTargetStep_solutionTargetId_fkey" FOREIGN KEY ("solutionTargetId") REFERENCES "SolutionTarget"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "_AvicennaTenantToTariffGroup" ADD CONSTRAINT "_AvicennaTenantToTariffGroup_A_fkey" FOREIGN KEY ("A") REFERENCES "AvicennaTenant"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "_AvicennaTenantToTariffGroup" ADD CONSTRAINT "_AvicennaTenantToTariffGroup_B_fkey" FOREIGN KEY ("B") REFERENCES "TariffGroup"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
@@ -6,7 +6,15 @@
|
||||
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
previewFeatures = ["postgresqlExtensions", "fieldReference"]
|
||||
previewFeatures = ["postgresqlExtensions"]
|
||||
}
|
||||
|
||||
generator kysely {
|
||||
provider = "prisma-kysely"
|
||||
previewFeatures = ["postgresqlExtensions"]
|
||||
|
||||
output = "../libs/api/data-access-database/src/lib"
|
||||
fileName = "types.ts"
|
||||
}
|
||||
|
||||
datasource db {
|
||||
@@ -303,18 +311,27 @@ model WorkTimeStaging {
|
||||
endDate DateTime
|
||||
}
|
||||
|
||||
model EmployeeStaging {
|
||||
model EmployeeDyflexisStaging {
|
||||
internalId String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
||||
|
||||
id Int
|
||||
firstname String
|
||||
surname String
|
||||
contractStart DateTime
|
||||
contractEnd DateTime
|
||||
contractHoursWeek Float
|
||||
contractSalaryHour Float
|
||||
personTransportCertificate DateTime?
|
||||
qualification String?
|
||||
id Int
|
||||
firstname String
|
||||
surname String
|
||||
contractStart DateTime
|
||||
contractEnd DateTime
|
||||
contractHoursWeek Float
|
||||
contractSalaryHour Float
|
||||
}
|
||||
|
||||
model EmployeeDispoLiveStaging {
|
||||
internalId String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
||||
|
||||
id String
|
||||
name String?
|
||||
surname String?
|
||||
personnelNumber String? // Personal ID aus Dyflexis
|
||||
qualification String? // ID
|
||||
personTransportCertificate DateTime? // yyyy-MM-dd
|
||||
}
|
||||
|
||||
model Tour {
|
||||
@@ -478,3 +495,114 @@ model PlannedTime {
|
||||
duration Int
|
||||
note String?
|
||||
}
|
||||
|
||||
model Employee {
|
||||
id String @id
|
||||
name String
|
||||
surname String
|
||||
personnelNumber String?
|
||||
mobile String?
|
||||
qualification String?
|
||||
occuptationalHealthExamination DateTime?
|
||||
personTransportCertificate DateTime?
|
||||
}
|
||||
|
||||
model DyflexisEmployee {
|
||||
id Int @id
|
||||
firstname String
|
||||
surname String
|
||||
contractStart DateTime
|
||||
contractEnd DateTime?
|
||||
contractHoursWeek Float
|
||||
contractSalaryHour Int
|
||||
}
|
||||
|
||||
enum CostTypeVariant {
|
||||
NACHTZUSCHLAG
|
||||
WOCHENENDZUSCHLAG
|
||||
FEIERTAGSZUSCHLAG
|
||||
DESINFEKTIONSZUSCHLAG
|
||||
KILOMETERZUSCHLAG
|
||||
FAHRZEUGZUSCHLAG
|
||||
TSWDIFFERENZIERUNG
|
||||
GRUNDPREIS
|
||||
}
|
||||
|
||||
model AvicennaTenant {
|
||||
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
||||
healthInsuranceNumber String
|
||||
name String
|
||||
|
||||
tariffGroups TariffGroup[]
|
||||
}
|
||||
|
||||
model TariffGroup {
|
||||
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
||||
description String
|
||||
ordinanceType String
|
||||
|
||||
tenants AvicennaTenant[]
|
||||
tariffs Tariff[]
|
||||
}
|
||||
|
||||
model Tariff {
|
||||
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
||||
validFrom DateTime?
|
||||
validTo DateTime?
|
||||
|
||||
costTypes CostType[]
|
||||
tariffGroup TariffGroup? @relation(fields: [tariffGroupId], references: [id])
|
||||
tariffGroupId String? @db.Uuid
|
||||
}
|
||||
|
||||
model CostType {
|
||||
id String @unique @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
||||
description String
|
||||
variant CostTypeVariant
|
||||
costAmount Int
|
||||
timeRange String?
|
||||
kmInclusive Int?
|
||||
excludeCarNames String[]
|
||||
infectionType String?
|
||||
|
||||
tariff Tariff? @relation(fields: [tariffId], references: [id])
|
||||
tariffId String? @db.Uuid
|
||||
}
|
||||
|
||||
model Trace {
|
||||
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
||||
type String
|
||||
entityKey String
|
||||
|
||||
createdAt DateTime @default(now())
|
||||
}
|
||||
|
||||
model Anomaly {
|
||||
id String @id
|
||||
type String
|
||||
description String
|
||||
groupKey String
|
||||
groupDescription String
|
||||
workedOnBy String
|
||||
sleepTimer Int
|
||||
sleepSince DateTime?
|
||||
solution SolutionTarget[] @relation()
|
||||
resolvedAt DateTime?
|
||||
manuallyResolved Boolean @default(false)
|
||||
createdAt DateTime @default(now())
|
||||
}
|
||||
|
||||
model SolutionTarget {
|
||||
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
||||
name String
|
||||
steps SolutionTargetStep[] @relation()
|
||||
anomaly Anomaly? @relation(fields: [anomalyId], references: [id])
|
||||
anomalyId String?
|
||||
}
|
||||
|
||||
model SolutionTargetStep {
|
||||
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
|
||||
description String
|
||||
solutionTarget SolutionTarget? @relation(fields: [solutionTargetId], references: [id])
|
||||
solutionTargetId String? @db.Uuid
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,141 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { startOfDay, endOfDay } from 'date-fns';
|
||||
|
||||
export const BTW_AOK_TARIFFS = [
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft BTW',
|
||||
validFrom: startOfDay(new Date('2021-01-01')),
|
||||
validTo: endOfDay(new Date('2021-06-30')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 3400,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 135,
|
||||
kmInclusive: 20,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 1665,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 1665,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 1665,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft BTW',
|
||||
validFrom: startOfDay(new Date('2021-07-01')),
|
||||
validTo: endOfDay(new Date('2022-08-31')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 3465,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 135,
|
||||
kmInclusive: 20,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 1665,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 1665,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 1665,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft BTW',
|
||||
validFrom: startOfDay(new Date('2022-09-01')),
|
||||
validTo: endOfDay(new Date('2023-04-30')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 3700,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 160,
|
||||
kmInclusive: 20,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 1765,
|
||||
timeRange: '18:00-07:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 1765,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 1765,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft BTW',
|
||||
validFrom: startOfDay(new Date('2023-05-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 3885,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 180,
|
||||
kmInclusive: 20,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 1865,
|
||||
timeRange: '18:00-07:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 1865,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 1865,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,41 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { endOfDay, startOfDay } from 'date-fns';
|
||||
|
||||
export const BTW_DAK_VDEK_TARIFFS = [
|
||||
{
|
||||
description: 'DAK + VDEK BTW',
|
||||
validFrom: startOfDay(new Date('2021-01-01')),
|
||||
validTo: endOfDay(new Date('2023-05-31')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 3700,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 159,
|
||||
kmInclusive: 20,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'DAK + VDEK BTW',
|
||||
validFrom: startOfDay(new Date('2023-06-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 4171,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 166,
|
||||
kmInclusive: 21,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,44 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { startOfDay } from 'date-fns';
|
||||
|
||||
export const BTW_PRIVAT_TARIFFS = [
|
||||
{
|
||||
description: 'Privat BTW',
|
||||
validFrom: startOfDay(new Date('2020-01-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 6500,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 2000,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 16. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 250,
|
||||
kmInclusive: 15,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 4000,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 4000,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 4000,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,304 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { endOfDay, startOfDay } from 'date-fns';
|
||||
|
||||
export const KTW_AOK_TARIFFS = [
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft KTW',
|
||||
validFrom: startOfDay(new Date('2019-04-01')),
|
||||
validTo: endOfDay(new Date('2021-04-22')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 8936,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 70,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 18. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 286,
|
||||
kmInclusive: 18,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 4003,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 4003,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 4003,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft KTW',
|
||||
validFrom: startOfDay(new Date('2021-04-23')),
|
||||
validTo: endOfDay(new Date('2021-06-30')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 8936,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 177,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 70,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 4003,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 4003,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 4003,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 18. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 286,
|
||||
kmInclusive: 18,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft KTW',
|
||||
validFrom: startOfDay(new Date('2021-07-01')),
|
||||
validTo: endOfDay(new Date('2023-04-30')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 9162,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 72,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 181,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 4104,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 4104,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 4104,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 18. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 293,
|
||||
kmInclusive: 18,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft KTW',
|
||||
validFrom: startOfDay(new Date('2023-05-01')),
|
||||
validTo: endOfDay(new Date('2023-12-31')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 7839,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 2006,
|
||||
},
|
||||
{
|
||||
description: 'Modernes Einsatzfahrzeug',
|
||||
variant: CostTypeVariant.FAHRZEUGZUSCHLAG,
|
||||
costAmount: 1121,
|
||||
excludeCarNames: [
|
||||
'1/KTW-01',
|
||||
'1/KTW-02',
|
||||
'1/KTW-03',
|
||||
'1/KTW-04',
|
||||
'1/KTW-05',
|
||||
'1/KTW-06',
|
||||
]
|
||||
},
|
||||
{
|
||||
description: 'Leitstellenmanagement',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 485,
|
||||
},
|
||||
{
|
||||
description: 'Ausbildungsbetrieb Rettungssanitäter',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 298,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 17. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 320,
|
||||
kmInclusive: 17,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 6500,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 6500,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 6500,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.A',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 3839,
|
||||
infectionType: '2.A',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.B',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 15732,
|
||||
infectionType: '2.B',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.1',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 18191,
|
||||
infectionType: '3.1',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.2',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 18191,
|
||||
infectionType: '3.2',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft KTW',
|
||||
validFrom: startOfDay(new Date('2024-01-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 6921,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 2829,
|
||||
},
|
||||
{
|
||||
description: 'Modernes Einsatzfahrzeug',
|
||||
variant: CostTypeVariant.FAHRZEUGZUSCHLAG,
|
||||
costAmount: 1428,
|
||||
excludeCarNames: [
|
||||
'1/KTW-01',
|
||||
'1/KTW-02',
|
||||
'1/KTW-03',
|
||||
'1/KTW-04',
|
||||
'1/KTW-05-E',
|
||||
'1/KTW-06',
|
||||
]
|
||||
},
|
||||
{
|
||||
description: 'Leitstellenmanagement',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 665,
|
||||
},
|
||||
{
|
||||
description: 'Ausbildungsbetrieb Rettungssanitäter',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 305,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 17. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 359,
|
||||
kmInclusive: 17,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 6919,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 6919,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 6919,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.A',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 3935,
|
||||
infectionType: '2.A',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.B',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 16126,
|
||||
infectionType: '2.B',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.1',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 18646,
|
||||
infectionType: '3.1',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.2',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 18646,
|
||||
infectionType: '3.2',
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,300 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { startOfDay, endOfDay } from 'date-fns';
|
||||
|
||||
export const KTW_DAK_TARIFFS = [
|
||||
{
|
||||
description: 'DAK KTW',
|
||||
validFrom: startOfDay(new Date('2018-02-01')),
|
||||
validTo: endOfDay(new Date('2021-04-22')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 8507,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 18. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 284,
|
||||
kmInclusive: 17,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 4728,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 4728,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 4728,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'DAK KTW',
|
||||
validFrom: startOfDay(new Date('2021-04-23')),
|
||||
validTo: endOfDay(new Date('2021-09-30')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 8507,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag inkl. Modernes Einsatzfahrzeug',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 790,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 18. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 284,
|
||||
kmInclusive: 17,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 4728,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 4728,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 4728,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'DAK KTW',
|
||||
validFrom: startOfDay(new Date('2021-10-01')),
|
||||
validTo: endOfDay(new Date('2022-12-31')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 7650,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 1380,
|
||||
},
|
||||
{
|
||||
description: 'Modernes Einsatzfahrzeug',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 750,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 17. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 300,
|
||||
kmInclusive: 16,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 5300,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 5230,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 5230,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.A',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 3590,
|
||||
infectionType: '2.A',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.B',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 14350,
|
||||
infectionType: '2.B',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.1',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 16500,
|
||||
infectionType: '3.1',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.2',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 16500,
|
||||
infectionType: '3.2',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'DAK KTW',
|
||||
validFrom: startOfDay(new Date('2023-01-01')),
|
||||
validTo: endOfDay(new Date('2023-12-31')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 7920,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 1430,
|
||||
},
|
||||
{
|
||||
description: 'Modernes Einsatzfahrzeug',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 780,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 17. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 315,
|
||||
kmInclusive: 16,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 5485,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 5410,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 5410,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.A',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 3714,
|
||||
infectionType: '2.A',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.B',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 14845,
|
||||
infectionType: '2.B',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.1',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 17069,
|
||||
infectionType: '3.1',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.2',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 17069,
|
||||
infectionType: '3.2',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'DAK KTW',
|
||||
validFrom: startOfDay(new Date('2024-01-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 9000,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 2000,
|
||||
},
|
||||
{
|
||||
description: 'Modernes Einsatzfahrzeug',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 1000,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 17. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 330,
|
||||
kmInclusive: 16,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 5728,
|
||||
timeRange: '19:00-19:59',
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 6644,
|
||||
timeRange: '20:00-21:59',
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 7198,
|
||||
timeRange: '22:00-04:59',
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 5728,
|
||||
timeRange: '05:00-06:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 5410,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 5410,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.A',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 3714,
|
||||
infectionType: '2.A',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.B',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 14845,
|
||||
infectionType: '2.B',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.1',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 17069,
|
||||
infectionType: '3.1',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.2',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 17069,
|
||||
infectionType: '3.2',
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,68 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { startOfDay } from 'date-fns';
|
||||
|
||||
export const KTW_PRIVAT_TARIFFS = [
|
||||
{
|
||||
description: 'Privat KTW',
|
||||
validFrom: startOfDay(new Date('2020-01-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 19000,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 2500,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 16. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 390,
|
||||
kmInclusive: 15,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 8800,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 8800,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 8800,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.A',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 8800,
|
||||
infectionType: '2.A',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.B',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 8800,
|
||||
infectionType: '2.B',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.1',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 17500,
|
||||
infectionType: '3.1',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.2',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 17500,
|
||||
infectionType: '3.2',
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,281 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { endOfDay, startOfDay } from 'date-fns';
|
||||
|
||||
export const KTW_VDEK_TARIFFS = [
|
||||
{
|
||||
description: 'VDEK KTW',
|
||||
validFrom: startOfDay(new Date('2017-09-01')),
|
||||
validTo: endOfDay(new Date('2021-04-22')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 8150,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 18. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 273,
|
||||
kmInclusive: 17,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 4550,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 4550,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 4550,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'VDEK KTW',
|
||||
validFrom: startOfDay(new Date('2021-04-23')),
|
||||
validTo: endOfDay(new Date('2021-06-30')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 8150,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 950,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 18. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 273,
|
||||
kmInclusive: 17,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 4550,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 4550,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 4550,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'VDEK KTW',
|
||||
validFrom: startOfDay(new Date('2021-07-01')),
|
||||
validTo: endOfDay(new Date('2021-12-31')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 8977,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 1037,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 18. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 295,
|
||||
kmInclusive: 17,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 5028,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 5028,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 5028,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'VDEK KTW',
|
||||
validFrom: startOfDay(new Date('2022-01-01')),
|
||||
validTo: endOfDay(new Date('2023-04-30')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 7043,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 2790,
|
||||
},
|
||||
{
|
||||
description: 'Modernes Einsatzfahrzeug',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 1393,
|
||||
},
|
||||
{
|
||||
description: 'Leitstellenmanagement',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 649,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 17. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 317,
|
||||
kmInclusive: 16,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 5537,
|
||||
timeRange: '18:30-06:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 6212,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 6212,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.A',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 4134,
|
||||
infectionType: '2.A',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.B',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 16941,
|
||||
infectionType: '2.B',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.1',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 19590,
|
||||
infectionType: '3.1',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.2',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 19590,
|
||||
infectionType: '3.2',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'VDEK KTW',
|
||||
validFrom: startOfDay(new Date('2023-05-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 7325,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 2886,
|
||||
},
|
||||
{
|
||||
description: 'Modernes Einsatzfahrzeug',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 1450,
|
||||
},
|
||||
{
|
||||
description: 'Leitstellenmanagement',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 671,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 17. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 349,
|
||||
kmInclusive: 16,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 5728,
|
||||
timeRange: '19:00-19:59',
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 6644,
|
||||
timeRange: '20:00-21:59',
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 7198,
|
||||
timeRange: '22:00-04:59',
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 5728,
|
||||
timeRange: '05:00-06:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 6426,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 6426,
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.A',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 4277,
|
||||
infectionType: '2.A',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 2.B',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 17525,
|
||||
infectionType: '2.B',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.1',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 20266,
|
||||
infectionType: '3.1',
|
||||
},
|
||||
{
|
||||
description: 'Desinfektionszuschlag 3.2',
|
||||
variant: CostTypeVariant.DESINFEKTIONSZUSCHLAG,
|
||||
costAmount: 20266,
|
||||
infectionType: '3.2',
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,141 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { startOfDay, endOfDay } from 'date-fns';
|
||||
|
||||
export const TSW_AOK_TARIFFS = [
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft TSW',
|
||||
validFrom: startOfDay(new Date('2021-01-01')),
|
||||
validTo: endOfDay(new Date('2021-06-30')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 5000,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 170,
|
||||
kmInclusive: 20,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 2445,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 2445,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 2445,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft TSW',
|
||||
validFrom: startOfDay(new Date('2021-07-01')),
|
||||
validTo: endOfDay(new Date('2022-08-31')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 5100,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 170,
|
||||
kmInclusive: 20,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 2445,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 2445,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 2445,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft TSW',
|
||||
validFrom: startOfDay(new Date('2022-09-01')),
|
||||
validTo: endOfDay(new Date('2023-04-30')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 5450,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 180,
|
||||
kmInclusive: 20,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 2600,
|
||||
timeRange: '18:00-07:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 2600,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 2600,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'AOK/BKK/IKK/Knappschaft TSW',
|
||||
validFrom: startOfDay(new Date('2023-05-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 5800,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 21. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 190,
|
||||
kmInclusive: 20,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 2700,
|
||||
timeRange: '18:00-07:30',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 2700,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 2700,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,58 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { endOfDay, startOfDay } from 'date-fns';
|
||||
|
||||
export const TSW_DAK_VDEK_TARIFFS = [
|
||||
{
|
||||
description: 'DAK + VDEK TSW',
|
||||
validFrom: startOfDay(new Date('2021-01-01')),
|
||||
validTo: endOfDay(new Date('2023-05-31')),
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 4922,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 22. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 159,
|
||||
kmInclusive: 21,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
description: 'DAK + VDEK TSW',
|
||||
validFrom: startOfDay(new Date('2023-06-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt (TSW 2)',
|
||||
variant: CostTypeVariant.TSWDIFFERENZIERUNG,
|
||||
costAmount: 5880,
|
||||
},
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt (TSW 1)',
|
||||
variant: CostTypeVariant.TSWDIFFERENZIERUNG,
|
||||
costAmount: 4380,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 407,
|
||||
timeRange: '18:30-20:00',
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 407,
|
||||
timeRange: '06:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'ab dem 22. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 159,
|
||||
kmInclusive: 21,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -0,0 +1,44 @@
|
||||
import { CostTypeVariant } from '@prisma/client';
|
||||
import { startOfDay } from 'date-fns';
|
||||
|
||||
export const TSW_PRIVAT_TARIFFS = [
|
||||
{
|
||||
description: 'Privat TSW',
|
||||
validFrom: startOfDay(new Date('2020-01-01')),
|
||||
validTo: null,
|
||||
costTypes: [
|
||||
{
|
||||
description: 'Grundpauschale je Fahrt',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 11500,
|
||||
},
|
||||
{
|
||||
description: 'QMS Zuschlag',
|
||||
variant: CostTypeVariant.GRUNDPREIS,
|
||||
costAmount: 2000,
|
||||
},
|
||||
{
|
||||
description: 'ab dem 16. km',
|
||||
variant: CostTypeVariant.KILOMETERZUSCHLAG,
|
||||
costAmount: 250,
|
||||
kmInclusive: 15,
|
||||
},
|
||||
{
|
||||
description: 'Nachtzuschlag',
|
||||
variant: CostTypeVariant.NACHTZUSCHLAG,
|
||||
costAmount: 5500,
|
||||
timeRange: '19:00-07:00',
|
||||
},
|
||||
{
|
||||
description: 'Wochenendzuschlag',
|
||||
variant: CostTypeVariant.WOCHENENDZUSCHLAG,
|
||||
costAmount: 5500,
|
||||
},
|
||||
{
|
||||
description: 'Feiertagszuschlag',
|
||||
variant: CostTypeVariant.FEIERTAGSZUSCHLAG,
|
||||
costAmount: 5500,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
Reference in New Issue
Block a user