Wat een werkjaar bevat
Elk werkjaar heeft drie velden:Label
Een leesbare identificatie voor het seizoen, bijvoorbeeld
"2024-2025". Moet uniek zijn binnen je organisatie. Dit zie je in elke dropdown en rapportkop.Startdatum
De eerste dag van het seizoen, in
YYYY-MM-DD-formaat. Doorgaans 1 september. Alle transacties op of na deze datum behoren tot dit werkjaar.Einddatum
De laatste dag van het seizoen, in
YYYY-MM-DD-formaat. Doorgaans 31 augustus. Transacties tot en met deze datum vallen binnen dit werkjaar.Labelformaat-conventie
Het conventionele labelformaat isYYYY-YYYY, bijvoorbeeld "2024-2025" voor het seizoen dat loopt van september 2024 tot en met augustus 2025. Kaspert dwingt dit patroon niet af, dus je kunt technisch gezien elke string gebruiken, maar het is aan te raden om je aan de conventie te houden. Zo sorteren labels correct en zijn ze meteen herkenbaar voor elk teamlid.
Labels moeten uniek zijn per organisatie. Als je probeert een duplicaatlabel op te slaan, toont Kaspert “Dit werkjaar bestaat al” en blokkeert het opslaan.
Hoe het “huidige” werkjaar wordt bepaald
Kaspert markeert automatisch het actieve werkjaar doorheen de interface. De logica werkt als volgt:1
Controleer de datum van vandaag
Kaspert neemt de datum van vandaag en leidt het verwachte seizoenlabel af. Voor de maanden september tot en met december is het label
YYYY-(YYYY+1). Voor januari tot en met augustus is het label (YYYY-1)-YYYY.2
Match gevonden, gebruik het
Als een werkjaar in je organisatie een label heeft dat overeenkomt met het verwachte seizoen van vandaag, dan wordt dat werkjaar als huidig beschouwd en vooraf geselecteerd in alle filters.
3
Geen match, val terug op het meest recente
Als geen werkjaar-label overeenkomt (bijvoorbeeld omdat je het werkjaar voor volgend seizoen nog niet hebt aangemaakt, of omdat je niet-standaard labels gebruikt), valt Kaspert terug op het meest recent aangemaakte werkjaar.
src/lib/werkjaar.ts
Waar werkjaren belangrijk zijn
Elke belangrijke module in Kaspert is gekoppeld aan een werkjaar. Zo gebruikt elke module het werkjaar:Kasboek
De transactielijst en het lopende saldo worden gefilterd op werkjaar. Als je de werkjaarselector bovenaan
/dashboard wijzigt, laadt het kasboek onmiddellijk opnieuw voor dat seizoen. Transacties met een datum buiten het geselecteerde werkjaar worden verborgen.Ledenbeheer
Ledeninschrijvingen worden per werkjaar geregistreerd. Een lid dat actief was in
2023-2024 is niet automatisch ingeschreven voor 2024-2025. Er is een nieuwe inschrijving nodig voor het nieuwe seizoen.Jaarverslag
Rapporten worden altijd gegenereerd voor één werkjaar tegelijk. Het rapport haalt totalen, categorie-opdelingen en saldocijfers uitsluitend uit transacties binnen het datumbereik van het geselecteerde werkjaar.
Betalingsopvolging
Betalingsverplichtingen kunnen meerdere werkjaren beslaan, maar het kasboekfilter bepaalt welke transacties beschikbaar zijn voor matching. Stel het juiste werkjaar in voordat je verplichtingen afstemt om verwarring tussen seizoenen te voorkomen.
Werkjaren beheren
Admins beheren werkjaren onder Beheer (/admin) > Organisatie > Werkjaren. Daar kun je:
- Aanmaken een nieuw werkjaar door een label, een startdatum en een einddatum in te voeren.
- Bewerken het label of de datums van een bestaand werkjaar (wijzigingen worden onmiddellijk doorgevoerd voor alle gefilterde weergaven).
- Verwijderen een werkjaar. Er verschijnt eerst een bevestigingsvenster.