· Operations · Kollektivavtal Engine

Kollektivavtal Engine

Kärnan i DAROS. Motorn läser ert kollektivavtal som strukturerad data och validerar schemaläggning, tidsrapporter och lön i realtid — innan en avtalsbreach hinner bli en löneklagomål.

Vad gör motorn?

Tre saker, deterministiskt:

Stödda avtal

Vi underhåller maskinläsbara versioner av de vanligaste svenska verkstadsavtalen. Saknas ert avtal? Kontakta oss — vi adderar det inom 2 veckor mot ett engångspris.

Versionering: Avtal är immutable per version. När if-metall-verkstad-2024.3 släpps får ni ett mail och kan rolla över när ni är redo — inga retroaktiva effekter på sparad historik.

Konfigurering

I admin-portalen: Settings → Kollektivavtal → Välj version. Avtalet är aktivt direkt; nästa schemadrag valideras mot de nya reglerna.

Om ert företag har lokala avvikelser (t.ex. en extra OB-period 14–18 lokalt) lägger ni in dem som overrides per avdelning. Overrides loggas så att man alltid ser vad som avviker från standardavtalet.

Programmatic access

Motorn är ett npm-paket: @daros/cba.

import { evaluateShift, type Verdict } from "@daros/cba";

const verdict: Verdict = evaluateShift({
  agreement: "if-metall-verkstad-2024.2",
  employee: { id: "EMP-0142", contract: "tillsvidare-100" },
  shift: { start: "2026-05-22T18:00:00+02:00", end: "2026-05-23T02:00:00+02:00" },
  context: { prevShift: /* … */, weekHours: 38 },
});

// verdict.severity: "ok" | "warn" | "crit"
// verdict.flags: Array<{ rule, section, message_sv, message_en }>

Motorn körs synkront i webbläsaren under schemaläggning (verdict på <50ms) och på backend under lönekörning.

Audit & spårbarhet

Varje verdict sparas tillsammans med skiftdraget. På /v2/compliance ser ni alla flaggor per anställd, per dag, per regel. Inga schemaändringar kan göras utan att lämna spår — ert ansvar gentemot Arbetsmiljöverket är dokumenterat per definition.