Auto-Approval Rules
Feature Detail
Description
Auto-Approval Rules allow organization administrators to define threshold-based policies that automatically approve expense claims without manual review. Rules can target distance limits, total amount ceilings, or expense type combinations. Claims matching an active rule are approved instantly on submission and never enter the manual queue, while non-matching claims are routed to the approval queue for human review. Administrators configure rules through a dedicated settings page in the Admin Web Portal. Each rule is versioned, and a preview function shows how many existing claims a new rule would have matched, reducing the risk of unintended bulk approvals before activation.
Sources & reasoning
Line 70 states the exact auto-approval rule HLF needs: under 50 km / no additional expenses triggers automatic approval, otherwise manual. Line 113 repeats the requirement with the phrase "Automatisk godkjenning under terskel". Both are in Phase 2 context (line 342 maps to v1.0). This feature is the policy engine that drives the approval queue's routing logic.
-
docs/source/likeperson.md · line 70Automatisk godkjenning under 50 km / uten utlegg, manuell attestering ellers (HLF).
-
docs/source/likeperson.md · line 113Detaljert refusjonsstyring med faste valg som gjør feilkombinasjon teknisk umulig (f.eks. km + bussbillett kan ikke velges samtidig). Automatisk godkjenning under terskel.
Analysis
HLF processes high volumes of routine travel expense claims and explicitly identified automatic approval under defined thresholds as a core requirement, with the specific example of under 50 km with no additional expenses. Automating these decisions removes a repetitive manual burden from coordinators and administrators, freeing them for higher-value oversight tasks. Faster approvals for routine claims improve volunteer satisfaction and reinforce the perception that the platform is less friction than the current paper-based process. Configurable rules also allow each organization to align the auto-approval boundary with their own internal financial policies and Bufdir compliance requirements, making the feature usable across all participating organizations without custom code. The rules engine is designed as a foundation for future extensions such as category-specific caps.
Rules are stored in the auto_approval_rules table with fields for condition type, threshold value, expense type scope, organization ID, and enabled flag. The evaluation service runs synchronously at expense submission time, applying rules in priority order and short-circuiting on the first match. Auto-approved claims are flagged with the matching rule ID for audit traceability. The admin UI is a Next.js form component with client-side validation and a server action for rule persistence. Rule versioning is implemented by storing a version integer incremented on each update, with approval records referencing the version active at decision time. Integration with the notification service mirrors the manual approval path so peer mentors receive the same outcome notification regardless of approval method.
Quality Assurance
Organization Administrator (primary)Organization Administrator
Quick UAT
- Logg inn i Admin-portalen som organisasjonsadministrator. Naviger til Utgiftsgodkjenning → Auto-godkjenningsregler.
- Trykk på «Opprett ny regel». Fyll inn regelnavnet, velg terskeltype «Avstand» og sett grensen til 50 km uten tilleggsutlegg.
- Trykk på «Forhåndsvis» og bekreft at systemet viser antall eksisterende krav som ville blitt automatisk godkjent av regelen.
- Trykk «Lagre og aktiver». Bekreft at regelen vises i listen med status «Aktiv».
- Send inn et testkrav under 50 km uten tilleggsutlegg (f.eks. via testbruker). Bekreft at kravet umiddelbart får status «Automatisk godkjent» uten å havne i manuell kø.
- Send inn et testkrav over 50 km. Bekreft at kravet havner i manuell godkjenningskø og ikke automatisk godkjennes.
- Deaktiver regelen via bryteren i listen. Bekreft at status endres til «Inaktiv» og at nye krav igjen rutes til manuell kø.
Quick UAT — Accessibility
-
Logg inn i Admin-portalen som organisasjonsadministrator. Naviger til Utgiftsgodkjenning → Auto-godkjenningsregler.
- Screen reader Sideoverskrift «Auto-godkjenningsregler» annonseres ved sidelast; navigasjonslenker i sidepanel har synlige labels.
- Keyboard / focus Sidepanelmenyen nås med Tab; Enter åpner Utgiftsgodkjenning; piltaster navigerer undermenyen til Auto-godkjenningsregler.
- Focus visibility Synlig fokusring på aktiv menylenke; sidepanel-element er merket med aria-current.
-
Trykk på «Opprett ny regel». Fyll inn regelnavnet, velg terskeltype «Avstand» og sett grensen til 50 km uten tilleggsutlegg.
- Screen reader Dialogboks annonseres med tittel «Opprett ny regel»; alle skjemafelt har labels lest opp av skjermleser.
- Keyboard / focus Tab navigerer mellom skjemafelt i logisk rekkefølge; Escape lukker dialogen uten å lagre.
- Focus visibility Fokus flyttes automatisk til første felt i dialogboksen ved åpning; synlig fokusring på alle inndatafelt.
- Touch target Alle knapper og nedtrekkslister er minst 24×24 CSS px.
-
Trykk på «Forhåndsvis» og bekreft at systemet viser antall eksisterende krav som ville blitt automatisk godkjent av regelen.
- Screen reader Forhåndsvisningsresultat annonseres via polite live region: f.eks. «247 eksisterende krav ville blitt automatisk godkjent.»
- Keyboard / focus «Forhåndsvis»-knapp nås med Tab; Enter utløser beregningen.
- Live region 'Forhåndsvisning fullført: 247 krav ville blitt automatisk godkjent med denne regelen.'
- Contrast Resultatstall vises i 4,5:1 kontrastforhold; status ikke formidlet kun via farge.
-
Trykk «Lagre og aktiver». Bekreft at regelen vises i listen med status «Aktiv».
- Screen reader Bekreftelsesmelding annonseres: «Regel lagret og aktivert.»
- Keyboard / focus «Lagre og aktiver»-knapp nås med Tab; Enter bekrefter handlingen.
- Focus visibility Fokus returnerer til regeloversikten etter lagring; ny rad i listen er synlig og markert.
- Live region 'Regel «[navn]» er nå aktiv.'
-
Send inn et testkrav under 50 km uten tilleggsutlegg (f.eks. via testbruker). Bekreft at kravet umiddelbart får status «Automatisk godkjent» uten å havne i manuell kø.
- Screen reader Kravsradstatus annonseres som «Automatisk godkjent» ved lasting av oversikten.
- Zoom Kravstabellen er lesbar og ikke avskåret ved 200 % forstørrelse.
- Contrast «Automatisk godkjent»-status er ikke formidlet kun via grønn farge; tekstetikett er alltid synlig.
-
Send inn et testkrav over 50 km. Bekreft at kravet havner i manuell godkjenningskø og ikke automatisk godkjennes.
- Screen reader Kravstatus annonseres som «Venter på godkjenning» i godkjenningskøen.
- Keyboard / focus Godkjenningskø-tabellen er navigerbar med piltaster; rader er fokusbare.
- Contrast «Venter»-status er ikke formidlet kun via farge; tekstetikett er alltid synlig.
-
Deaktiver regelen via bryteren i listen. Bekreft at status endres til «Inaktiv» og at nye krav igjen rutes til manuell kø.
- Screen reader Bryteren er merket med «Auto-godkjenningsregel aktiv»; tilstandsendring til «av» annonseres umiddelbart.
- Keyboard / focus Bryter nås med Tab; mellomrom eller Enter veksler tilstanden.
- Focus visibility Synlig fokusring på bryteren; aria-checked-attributt oppdateres til false.
- Live region 'Regel deaktivert. Nye krav rutes nå til manuell godkjenningskø.'
Role Boundaries
3 role(s) must NOT access this feature-
Peer Mentor
Admin-portalen er ikke tilgjengelig for denne rollen; Auto-godkjenningsregler-skjermen finnes ikke i mobilappens navigasjon; direkte URL-forsøk returnerer 403.
-
Coordinator
Admin-portalen er ikke tilgjengelig for koordinatorer; skjermen finnes ikke i mobilappens navigasjon; direkte URL-forsøk returnerer 403.
-
Prospective Organization Representative
Ingen innloggingstilgang til Admin-portalen; alle forsøk på å nå siden returnerer 401.
Expected End State
Den aktive auto-godkjenningsregelen er lagret og synlig i listen med status «Aktiv». Krav som oppfyller regelkriteriene godkjennes automatisk ved innsending og vises aldri i manuell godkjenningskø. Krav som ikke oppfyller kriteriene rutes til manuell godkjenningskø som normalt.
Components (21)
Shared Components
These components are reused across multiple features
User Stories
No user stories have been generated for this feature yet.