diff --git a/app/(dashboard)/modules/[sector]/[module]/page.tsx b/app/(dashboard)/modules/[sector]/[module]/page.tsx new file mode 100644 index 00000000..ee176642 --- /dev/null +++ b/app/(dashboard)/modules/[sector]/[module]/page.tsx @@ -0,0 +1,145 @@ +import Link from 'next/link' +import { notFound } from 'next/navigation' +import { ArrowLeft, BookOpen, BarChart3, FileDown, Cog } from 'lucide-react' +import { getModuleBySlug, CATEGORY_LABELS, type ModuleCategory } from '@/lib/modules-data' +import { Badge } from '@/components/ui/badge' +import { ModuleToggle } from '@/components/modules/ModuleToggle' + +const CATEGORY_META: Record = { + bokforing: { + icon: BookOpen, + color: 'text-primary', + bgColor: 'bg-primary/8', + borderColor: 'border-primary/10', + }, + rapport: { + icon: BarChart3, + color: 'text-accent', + bgColor: 'bg-accent/8', + borderColor: 'border-accent/10', + }, + import: { + icon: FileDown, + color: 'text-success', + bgColor: 'bg-success/8', + borderColor: 'border-success/10', + }, + operativ: { + icon: Cog, + color: 'text-muted-foreground', + bgColor: 'bg-muted/60', + borderColor: 'border-border', + }, +} + +export default async function ModuleDetailPage({ + params, +}: { + params: Promise<{ sector: string; module: string }> +}) { + const { sector: sectorSlug, module: moduleSlug } = await params + const result = getModuleBySlug(sectorSlug, moduleSlug) + + if (!result) { + notFound() + } + + const { sector, module: mod } = result + const SectorIcon = sector.icon + const catMeta = CATEGORY_META[mod.cat] + const CatIcon = catMeta.icon + + return ( +
+ {/* Navigation */} +
+ + + {sector.name} + +
+ + {/* Header */} +
+
+
+ +
+
+

+ {mod.name} +

+

+ {mod.desc} +

+
+
+ + {/* Badges */} +
+ + {CATEGORY_LABELS[mod.cat]} + + + + {sector.name} + +
+
+ + {/* Separator */} +
+ + {/* Long description */} +
+
+ {mod.longDesc.split('. Nyckelfunktioner: ').map((part, i) => { + if (i === 0) { + return ( +
+

+ Beskrivning +

+

+ {part}{mod.longDesc.includes('Nyckelfunktioner') ? '' : ''} +

+
+ ) + } + return ( +
+

+ Nyckelfunktioner +

+
    + {part.split('; ').map((feature, j) => ( +
  • + + {feature.replace(/,\s*$/, '')} +
  • + ))} +
+
+ ) + })} +
+
+ + {/* Toggle */} + +
+ ) +} diff --git a/app/(dashboard)/modules/page.tsx b/app/(dashboard)/modules/page.tsx index 137daaa1..ed933253 100644 --- a/app/(dashboard)/modules/page.tsx +++ b/app/(dashboard)/modules/page.tsx @@ -1,56 +1,10 @@ import Link from 'next/link' -import { - UtensilsCrossed, - BedDouble, - Monitor, - HardHat, - HeartPulse, - Store, - ShoppingCart, - Scissors, - Truck, - Scale, - GraduationCap, - Wheat, - Film, - Dumbbell, - Wrench, - UserPlus, - Factory, - Briefcase, - PartyPopper, - Building, - Layers, - ChevronRight, -} from 'lucide-react' - -const sectors = [ - { name: 'Restaurang & Café', slug: 'restaurang', icon: UtensilsCrossed, description: 'Menyhantering, bordsbokning & kassa' }, - { name: 'Hotell & Boende', slug: 'hotell', icon: BedDouble, description: 'Rumsbokning, gäster & städschema' }, - { name: 'Tech & IT', slug: 'tech', icon: Monitor, description: 'Projekthantering, tid & SLA' }, - { name: 'Bygg & Entreprenad', slug: 'bygg', icon: HardHat, description: 'Projektkalkyler, underentreprenörer' }, - { name: 'Hälsa & Sjukvård', slug: 'halsa', icon: HeartPulse, description: 'Patientbokning, journal & recept' }, - { name: 'Detaljhandel', slug: 'detaljhandel', icon: Store, description: 'Lager, kassa & leverantörer' }, - { name: 'E-handel', slug: 'ehandel', icon: ShoppingCart, description: 'Ordrar, frakt & returer' }, - { name: 'Frisör & Skönhet', slug: 'frisor', icon: Scissors, description: 'Tidsbokning, kunder & produkter' }, - { name: 'Transport & Logistik', slug: 'transport', icon: Truck, description: 'Flotta, rutter & leveranser' }, - { name: 'Juridik & Redovisning', slug: 'juridik', icon: Scale, description: 'Ärenden, tidrapport & klienter' }, - { name: 'Utbildning & Förskola', slug: 'utbildning', icon: GraduationCap, description: 'Schema, elever & närvaro' }, - { name: 'Jordbruk & Livsmedel', slug: 'jordbruk', icon: Wheat, description: 'Skörd, djurhållning & spårbarhet' }, - { name: 'Media & Kommunikation', slug: 'media', icon: Film, description: 'Projekt, innehåll & publicering' }, - { name: 'Fitness & Sport', slug: 'fitness', icon: Dumbbell, description: 'Medlemskap, klasser & pass' }, - { name: 'Fordon & Verkstad', slug: 'fordon', icon: Wrench, description: 'Arbetsorder, delar & fordon' }, - { name: 'Bemanning & HR', slug: 'bemanning', icon: UserPlus, description: 'Kandidater, uppdrag & timmar' }, - { name: 'Tillverkning & Industri', slug: 'tillverkning', icon: Factory, description: 'Produktion, lager & kvalitet' }, - { name: 'Konsult & Rådgivning', slug: 'konsult', icon: Briefcase, description: 'Uppdrag, tid & debitering' }, - { name: 'Event & Underhållning', slug: 'event', icon: PartyPopper, description: 'Evenemang, biljetter & artister' }, - { name: 'Fastighetsförvaltning', slug: 'fastighet', icon: Building, description: 'Objekt, hyresgäster & underhåll' }, -] as const +import { Layers } from 'lucide-react' +import { sectors } from '@/lib/modules-data' export default function ModulesPage() { return (
- {/* Page header */}

Företagsmoduler @@ -60,75 +14,37 @@ export default function ModulesPage() {

- {/* Visa alla — inline as first item in the grid */} -
- {/* Visa alla tile */} +
-
+
- + Visa alla - {/* Sector tiles */} {sectors.map((sector) => { const Icon = sector.icon return ( -
+
- + {sector.name} - - {/* Hover tooltip with description */} -
-
- {sector.description} -
-
) })}
- - {/* Compact list below for scanning */} -
-

- Alla branscher -

-
- {sectors.map((sector) => { - const Icon = sector.icon - return ( - - - - {sector.name} - - - {sector.description} - - - - ) - })} -
-
) } diff --git a/components/modules/ModuleToggle.tsx b/components/modules/ModuleToggle.tsx new file mode 100644 index 00000000..c8b5145f --- /dev/null +++ b/components/modules/ModuleToggle.tsx @@ -0,0 +1,87 @@ +'use client' + +import { useEffect, useState, useTransition } from 'react' +import { createClient } from '@/lib/supabase/client' +import { Switch } from '@/components/ui/switch' +import { Loader2 } from 'lucide-react' + +interface ModuleToggleProps { + sectorSlug: string + moduleSlug: string +} + +export function ModuleToggle({ sectorSlug, moduleSlug }: ModuleToggleProps) { + const [enabled, setEnabled] = useState(false) + const [loading, setLoading] = useState(true) + const [isPending, startTransition] = useTransition() + const supabase = createClient() + + useEffect(() => { + async function fetchToggle() { + const { data: { user } } = await supabase.auth.getUser() + if (!user) { + setLoading(false) + return + } + + const { data } = await supabase + .from('module_toggles') + .select('enabled') + .eq('user_id', user.id) + .eq('sector_slug', sectorSlug) + .eq('module_slug', moduleSlug) + .maybeSingle() + + setEnabled(data?.enabled ?? false) + setLoading(false) + } + + fetchToggle() + }, [sectorSlug, moduleSlug, supabase]) + + function handleToggle(checked: boolean) { + setEnabled(checked) + + startTransition(async () => { + const { data: { user } } = await supabase.auth.getUser() + if (!user) return + + await supabase + .from('module_toggles') + .upsert( + { + user_id: user.id, + sector_slug: sectorSlug, + module_slug: moduleSlug, + enabled: checked, + }, + { onConflict: 'user_id,sector_slug,module_slug' } + ) + }) + } + + if (loading) { + return ( +
+ + Laddar… +
+ ) + } + + return ( + + ) +} diff --git a/lib/modules-data.ts b/lib/modules-data.ts new file mode 100644 index 00000000..a18c533a --- /dev/null +++ b/lib/modules-data.ts @@ -0,0 +1,482 @@ +import { + UtensilsCrossed, + BedDouble, + Monitor, + HardHat, + HeartPulse, + Store, + ShoppingCart, + Scissors, + Truck, + Scale, + GraduationCap, + Wheat, + Film, + Dumbbell, + Wrench, + UserPlus, + Factory, + Briefcase, + PartyPopper, + Building, + type LucideIcon, +} from 'lucide-react' + +export type ModuleCategory = 'bokforing' | 'rapport' | 'import' | 'operativ' + +export interface ModuleItem { + slug: string + name: string + cat: ModuleCategory + desc: string + longDesc: string +} + +export interface Sector { + slug: string + name: string + icon: LucideIcon + description: string + modules: ModuleItem[] +} + +export const CATEGORY_LABELS: Record = { + bokforing: 'Bokföring & Skatt', + rapport: 'Branschrapporter', + import: 'Smart import', + operativ: 'Operativa moduler', +} + +export const sectors: Sector[] = [ + { + slug: 'restaurang', name: 'Restaurang & Café', icon: UtensilsCrossed, + description: 'Menyhantering, bordsbokning & kassa', + modules: [ + { slug: 'restaurangkontoplan', name: 'Restaurangkontoplan', cat: 'bokforing', desc: 'BAS-kontoplan förberedd för restaurang med uppdelning per intäktstyp', longDesc: 'BAS-kontoplan förberedd för restaurang med uppdelning per intäktstyp. Nyckelfunktioner: Separata konton för mat (3001), dryck (3002), alkohol (3003), take-away; auto-kontosättning från kassaimport' }, + { slug: 'momssplit-mat-dryck', name: 'Momssplit mat/dryck', cat: 'bokforing', desc: 'Automatisk uppdelning av moms 12% (mat) vs 25% (alkohol, dryck)', longDesc: 'Automatisk uppdelning av moms 12% (mat) vs 25% (alkohol, dryck). Nyckelfunktioner: Regelmotor för momsfördelning, hantering av blandade kvitton, månadsavstämning per momssats' }, + { slug: 'dagskassaavstamning', name: 'Dagskassaavstämning', cat: 'bokforing', desc: 'Stäm av kassans Z-rapport mot faktisk kassa och bank', longDesc: 'Stäm av kassans Z-rapport mot faktisk kassa och bank. Nyckelfunktioner: Z-rapport-import, avvikelseanalys (svinn, differens), verifikation per dag' }, + { slug: 'tipsbokforing', name: 'Tipsbokföring', cat: 'bokforing', desc: 'Bokför dricks — arbetsgivaravgift på kartdricks, skattefri kontantdricks', longDesc: 'Bokför dricks korrekt — arbetsgivaravgift på kartdricks, skattefri kontantdricks. Nyckelfunktioner: Fördelning per anställd, arbetsgivaravgiftsberäkning, konto 7699/7010-koppling' }, + { slug: 'personalliggare', name: 'Personalliggare', cat: 'bokforing', desc: 'Elektronisk personalliggare enligt krav från Skatteverket', longDesc: 'Elektronisk personalliggare enligt krav från Skatteverket. Nyckelfunktioner: Daglig registrering in/ut, exportformat för kontroll, koppla till lönekostnad' }, + { slug: 'alkoholpunktskatt', name: 'Alkohol & Accis', cat: 'bokforing', desc: 'Punktskattehantering för alkoholservering', longDesc: 'Hantera punktskatt vid egenbrygd/import av alkohol. Nyckelfunktioner: Accisberäkning, lagerrapportering, Tullverket-format' }, + { slug: 'representationsbokforing', name: 'Representationsbokföring', cat: 'bokforing', desc: 'Bokför representation med rätt avdragsgränser', longDesc: 'Bokför representation med rätt avdragsgränser. Nyckelfunktioner: Automatisk split avdragsgill/ej avdragsgill del, 90 SEK-gräns internt, momsavdrag' }, + { slug: 'matkostnad', name: 'Matkostnad (Food Cost %)', cat: 'rapport', desc: 'Livsmedelskostnad som andel av matintäkt', longDesc: 'Livsmedelskostnad som andel av matintäkt. Nyckelfunktioner: Daglig/veckovis/månadsvis %, mål vs utfall, trendkurva, larmgräns' }, + { slug: 'personalkostnad-vs-omsattning', name: 'Personalkostnad vs omsättning', cat: 'rapport', desc: 'Personalkostnad som andel av total omsättning', longDesc: 'Spåra personalkostnad som andel av total omsättning. Nyckelfunktioner: Målvärde (typiskt 30-35%), trend, jämförelse budget' }, + { slug: 'svinnrapport', name: 'Svinnrapport', cat: 'rapport', desc: 'Analysera matsvinn i kronor och procent', longDesc: 'Analysera matsvinn i kronor och procent. Nyckelfunktioner: Svinn per kategori, kostnad, svinn-till-omsättning' }, + { slug: 'revpash', name: 'RevPASH', cat: 'rapport', desc: 'Revenue per Available Seat Hour', longDesc: 'Revenue per available seat hour. Nyckelfunktioner: Intäkt per stolstimme, jämförelse per pass (lunch/middag), kapacitetsoptimering' }, + { slug: 'z-rapport-import', name: 'Z-rapport-import', cat: 'import', desc: 'Importera dagskassarapport från kassasystem', longDesc: 'Importera dagskassarapport från kassasystem. Nyckelfunktioner: CSV/Excel från iZettle, Trivec, Square, Orderbird; auto-bokför med momssplit och kontosättning' }, + { slug: 'leverantorsfaktura-import', name: 'Leverantörsfaktura-import', cat: 'import', desc: 'Importera leverantörsfakturor för matinköp', longDesc: 'Importera leverantörsfakturor för matinköp. Nyckelfunktioner: Parsning av leverantörsformat (Martin & Servera, Menigo), kostnadsfördelning per kategori' }, + { slug: 'menyhantering', name: 'Menyhantering', cat: 'operativ', desc: 'Bygg och publicera menyer digitalt', longDesc: 'Bygg och publicera menyer digitalt. Nyckelfunktioner: Menybyggare, säsongsbyte, allergenmarkering, prissättning per kanal' }, + { slug: 'bordsbokning', name: 'Bordsbokning', cat: 'operativ', desc: 'Online och manuell bordsreservation', longDesc: 'Online och manuell bordsreservation. Nyckelfunktioner: Bokningswidget, no-show-hantering, sittningsplanering, kapacitetsvy' }, + { slug: 'receptkalkyl', name: 'Receptkalkyl', cat: 'operativ', desc: 'Beräkna kostnad per rätt utifrån inköpspriser', longDesc: 'Beräkna kostnad per rätt utifrån inköpspriser. Nyckelfunktioner: Receptbyggare, portionskostnad, marginalkalkyl, prisändringsanalys' }, + { slug: 'personalschema', name: 'Personalschema', cat: 'operativ', desc: 'Schemalägg personal i skift', longDesc: 'Schemalägg personal i skift. Nyckelfunktioner: Skiftplanering, bytesförfrågningar, övertidsvarning, tillgänglighetsvy' }, + { slug: 'leverantorsbestallning', name: 'Leverantörsbeställning', cat: 'operativ', desc: 'Beställ varor direkt till leverantörer', longDesc: 'Beställ varor direkt till leverantörer. Nyckelfunktioner: Beställningsmallar, leveransbevakning, prishistorik' }, + ], + }, + { + slug: 'hotell', name: 'Hotell & Boende', icon: BedDouble, + description: 'Rumsbokning, gäster & städschema', + modules: [ + { slug: 'hotellkontoplan', name: 'Hotellkontoplan', cat: 'bokforing', desc: 'BAS-konton uppdelade per intäktstyp: rum, konferens, F&B', longDesc: 'BAS-konton uppdelade per intäktstyp: rum, konferens, F&B, tilläggstjänster. Nyckelfunktioner: Konton 3010 (rumsintäkter), 3020 (konferens), 3030 (F&B); auto-kontosättning' }, + { slug: 'momssplit-boende-tjanst', name: 'Momssplit boende/tjänst', cat: 'bokforing', desc: 'Moms 12% på boende, 25% på frukost, minibar, spa', longDesc: 'Moms 12% på boende, 25% på frukost, minibar, spa, parkering. Nyckelfunktioner: Automatisk split vid kombinationspaket (halvpension, konferenspaket), momsavstämning' }, + { slug: 'forskottsbetalning', name: 'Förskottsbetalning', cat: 'bokforing', desc: 'Bokför depositioner som förutbetald intäkt', longDesc: 'Bokför förskott/depositioner korrekt som förutbetald intäkt. Nyckelfunktioner: Konto 2420, automatisk intäktsföring vid incheckning, avbokningsbokföring' }, + { slug: 'provisionshantering', name: 'Provisionshantering', cat: 'bokforing', desc: 'Bokför provision till Booking.com, Expedia, Airbnb', longDesc: 'Bokför provision till Booking.com, Expedia, Airbnb som kostnad. Nyckelfunktioner: Provisionsberäkning per kanal, nettointäkt per bokning, konto 6090' }, + { slug: 'nattrevision', name: 'Nattrevision', cat: 'bokforing', desc: 'Automatiserad nattlig avstämning av dagens intäkter', longDesc: 'Automatiserad nattlig avstämning av dagens intäkter. Nyckelfunktioner: Dagsbokslut, kassaavstämning, no-show-debitering, verifikation per dygn' }, + { slug: 'revpar', name: 'RevPAR', cat: 'rapport', desc: 'Revenue Per Available Room', longDesc: 'Revenue per available room — branschens viktigaste KPI. Nyckelfunktioner: Beläggningsgrad × ADR, jämförelse per månad/säsong, budget vs utfall' }, + { slug: 'adr', name: 'ADR (Average Daily Rate)', cat: 'rapport', desc: 'Genomsnittlig rumspris', longDesc: 'Genomsnittlig rumspris. Nyckelfunktioner: Pris per rumstyp, kanalfördelning, säsongsanalys' }, + { slug: 'belaggningsgrad', name: 'Beläggningsgrad', cat: 'rapport', desc: 'Procent uthyrda rum', longDesc: 'Procent uthyrda rum. Nyckelfunktioner: Daglig/veckovis/månadsvis, prognos baserad på bokningsläge' }, + { slug: 'kanallonsamhet', name: 'Kanallönsamhet', cat: 'rapport', desc: 'Jämför nettointäkt per kanal efter provision', longDesc: 'Jämför nettointäkt per kanal efter provision. Nyckelfunktioner: Direktbokning vs OTA, provision %, rekommendation' }, + { slug: 'pms-import', name: 'PMS-import', cat: 'import', desc: 'Importera data från PMS (Mews, Protel, Hotellinx)', longDesc: 'Importera boknings- och intäktsdata från PMS (Mews, Protel, Hotellinx). Nyckelfunktioner: CSV/Excel, nattrevisionsrapport, auto-bokföring med momssplit' }, + { slug: 'channel-manager-rapport', name: 'Channel Manager-rapport', cat: 'import', desc: 'Importera provisionssammanställning per kanal', longDesc: 'Importera provisionssammanställning per kanal. Nyckelfunktioner: Booking/Expedia/Airbnb-rapporter, provisionsbokföring' }, + { slug: 'rumsbokning', name: 'Rumsbokning', cat: 'operativ', desc: 'Central bokningsmotor för rum och stugor', longDesc: 'Central bokningsmotor. Nyckelfunktioner: Kalendervy, tillgänglighet, säsongspriser, min/max-nätter' }, + { slug: 'gastregister', name: 'Gästregister', cat: 'operativ', desc: 'Gästprofiler och historik', longDesc: 'Gästprofiler och historik. Nyckelfunktioner: Kontaktuppgifter, besökshistorik, preferenser, GDPR' }, + { slug: 'stadschema', name: 'Städschema', cat: 'operativ', desc: 'Planera och följ upp städning per rum', longDesc: 'Planera städning per rum. Nyckelfunktioner: Status per rum, checklista, personalfördelning' }, + { slug: 'sasongsplanering', name: 'Säsongsplanering', cat: 'operativ', desc: 'Planera priser och kapacitet per säsong', longDesc: 'Priser och kapacitet per säsong. Nyckelfunktioner: Säsongsdefinition, dynamisk prissättning, beläggningsprognos' }, + { slug: 'gastkommunikation', name: 'Gästkommunikation', cat: 'operativ', desc: 'Automatiserad kommunikation med gäster', longDesc: 'Automatiska meddelanden. Nyckelfunktioner: Bekräftelse, incheckning, utcheckning, recensionsförfrågan' }, + ], + }, + { + slug: 'tech', name: 'Tech & IT', icon: Monitor, + description: 'Projekthantering, tid & SLA', + modules: [ + { slug: 'it-kontoplan', name: 'IT-kontoplan', cat: 'bokforing', desc: 'BAS-konton för konsult/SaaS-bolag', longDesc: 'BAS-konton anpassade för konsult/SaaS-bolag. Nyckelfunktioner: Konton för konsultintäkter, licensintäkter, SaaS MRR; auto-kontosättning' }, + { slug: 'projektredovisning', name: 'Projektredovisning', cat: 'bokforing', desc: 'Successiv vinstavräkning per kundprojekt', longDesc: 'Intäkter och kostnader per kundprojekt. Nyckelfunktioner: Successiv vinstavräkning, WIP-beräkning (konto 1470), projektbokslut' }, + { slug: 'fou-avdrag', name: 'FoU-avdrag', cat: 'bokforing', desc: 'Avdrag för forskning och utveckling', longDesc: 'Beräkna avdrag för forskning och utveckling. Nyckelfunktioner: Nedsättning av arbetsgivaravgifter, underlag per anställd, Skatteverket-krav' }, + { slug: 'licensavskrivning', name: 'Licensavskrivning', cat: 'bokforing', desc: 'Avskrivning av mjukvarulicenser och IP', longDesc: 'Hantera avskrivning av mjukvarulicenser och IP. Nyckelfunktioner: Avskrivningsplan, konto 1010/1020, linjär vs degressiv avskrivning' }, + { slug: 'eu-tjanstmoms', name: 'EU-tjänstemoms', cat: 'bokforing', desc: 'Omvänd skattskyldighet vid EU-försäljning', longDesc: 'Omvänd skattskyldighet vid försäljning till EU-kunder. Nyckelfunktioner: Automatisk B2B-kontroll (VAT-nummer), konto 2614, EU-försäljningsrapport' }, + { slug: 'debiteringsgrad', name: 'Debiteringsgrad', cat: 'rapport', desc: 'Andel debiterbara timmar av total arbetstid', longDesc: 'Andel debiterbara timmar av total arbetstid. Nyckelfunktioner: Per konsult/team, mål vs utfall, trend' }, + { slug: 'projektlonsamhet', name: 'Projektlönsamhet', cat: 'rapport', desc: 'Intäkt minus kostnad per projekt', longDesc: 'Intäkt minus kostnad per projekt. Nyckelfunktioner: Timkostnad vs debiterat, överdrag-varning, jämförelse budget' }, + { slug: 'mrr-arr', name: 'MRR/ARR', cat: 'rapport', desc: 'Monthly/Annual Recurring Revenue', longDesc: 'Monthly/Annual Recurring Revenue för SaaS. Nyckelfunktioner: Tillväxttakt, churn, expansion revenue' }, + { slug: 'tidrapport-import', name: 'Tidrapport-import', cat: 'import', desc: 'Importera från Harvest, Toggl, Clockify', longDesc: 'Importera tidrapporter från Harvest, Toggl, Clockify. Nyckelfunktioner: CSV/Excel, auto-koppling till projekt, fakturaunderlag' }, + { slug: 'projekthantering', name: 'Projekthantering', cat: 'operativ', desc: 'Överblick och styrning av kundprojekt', longDesc: 'Överblick och styrning av kundprojekt. Nyckelfunktioner: Projekttavla, milstolpar, tidslinje, budgetuppföljning' }, + { slug: 'tidrapportering', name: 'Tidrapportering', cat: 'operativ', desc: 'Logga tid per projekt och kund', longDesc: 'Logga tid per projekt och kund. Nyckelfunktioner: Timer, manuell inmatning, godkännandeflöde, debiterbara timmar' }, + { slug: 'arendehantering', name: 'Ärendehantering', cat: 'operativ', desc: 'Supportärenden och buggspårning', longDesc: 'Supportärenden och buggspårning. Nyckelfunktioner: Ärendekö, SLA-prioritet, statusflöde, kundportal' }, + { slug: 'resursplanering', name: 'Resursplanering', cat: 'operativ', desc: 'Allokera personal till projekt', longDesc: 'Allokera personal till projekt. Nyckelfunktioner: Beläggningsvy, kompetensfilter, överlappningsvarning' }, + ], + }, + { + slug: 'bygg', name: 'Bygg & Entreprenad', icon: HardHat, + description: 'Projektkalkyler, underentreprenörer', + modules: [ + { slug: 'byggkontoplan', name: 'Byggkontoplan', cat: 'bokforing', desc: 'BAS-konton med projektkontosättning och UE-konton', longDesc: 'BAS-konton med projektkontosättning och UE-konton. Nyckelfunktioner: Separata konton per projekt, UE-kostnader (konto 4400), materialkostnader' }, + { slug: 'omvand-skattskyldighet-bygg', name: 'Omvänd skattskyldighet bygg', cat: 'bokforing', desc: 'Omvänd moms vid UE-tjänster (6 kap. ML)', longDesc: 'Automatisk hantering av omvänd moms (6 kap. ML) vid UE-tjänster. Nyckelfunktioner: Automatisk kontroll köpare/säljare, fakturamärkning, momsdeklaration ruta 24' }, + { slug: 'rot-avdrag', name: 'ROT-avdrag', cat: 'bokforing', desc: 'ROT-avdrag per kund — 30% max 50 000 SEK', longDesc: 'Beräkna och rapportera ROT-avdrag per kund. Nyckelfunktioner: Automatisk 30%-beräkning, maxbelopp 50 000 SEK, personnummervalidering, Skatteverket-format' }, + { slug: 'successiv-vinstavrakning', name: 'Successiv vinstavräkning', cat: 'bokforing', desc: 'Periodisera intäkter efter färdigställandegrad', longDesc: 'Periodisera projektintäkter efter färdigställandegrad. Nyckelfunktioner: Beräkning av färdigställandegrad, intäktsperiodisering, konto 1470 WIP' }, + { slug: 'ue-attestering', name: 'UE-attestering', cat: 'bokforing', desc: 'Attestflöde för UE-fakturor med F-skatt-kontroll', longDesc: 'Attestflöde för underentreprenörsfakturor. Nyckelfunktioner: Godkännandeflöde, delavstämning, F-skatt-kontroll, försäkringsverifiering' }, + { slug: 'personalliggare-bygg', name: 'Personalliggare bygg', cat: 'bokforing', desc: 'Elektronisk personalliggare inkl. UE-personal', longDesc: 'Elektronisk personalliggare enligt Skatteverkets krav. Nyckelfunktioner: In/ut-registrering, export vid kontroll, UE-personal inkluderad' }, + { slug: 'ata-bokforing', name: 'ÄTA-bokföring', cat: 'bokforing', desc: 'Koppla ÄTA-arbeten till projekt och faktura', longDesc: 'Koppla ÄTA-arbeten till rätt projekt och faktura. Nyckelfunktioner: ÄTA-registrering, kostnadseffekt på projektkalkyl, intäktsökning vid godkänd ÄTA' }, + { slug: 'projektmarginal', name: 'Projektmarginal', cat: 'rapport', desc: 'Kalkylerad vs verklig marginal per projekt', longDesc: 'Kalkylerad vs verklig marginal per projekt. Nyckelfunktioner: Budget vs utfall, ÄTA-påverkan, UE-kostnad vs plan' }, + { slug: 'ata-analys', name: 'ÄTA-analys', cat: 'rapport', desc: 'ÄTA som andel av ursprunglig kalkyl', longDesc: 'ÄTA som andel av ursprunglig kalkyl. Nyckelfunktioner: ÄTA-andel per projekt, typ av ÄTA, kundgodkännandestatus' }, + { slug: 'likviditet-per-projekt', name: 'Likviditet per projekt', cat: 'rapport', desc: 'Kassaflöde per projekt', longDesc: 'Kassaflöde per projekt — fakturerat vs betalt vs kostnad. Nyckelfunktioner: Faktureringsrytm, kundfordringsålder, UE-skulder' }, + { slug: 'ue-fakturaimport', name: 'UE-fakturaimport', cat: 'import', desc: 'Importera underentreprenörsfakturor', longDesc: 'Importera underentreprenörsfakturor. Nyckelfunktioner: Parsning, projektkoppling, F-skatt-kontroll, auto-kontosättning' }, + { slug: 'materialkostnadsimport', name: 'Materialkostnadsimport', cat: 'import', desc: 'Importera materialinköp per projekt', longDesc: 'Importera materialinköp per projekt. Nyckelfunktioner: Leverantörsformat (Beijer, Ahlsell), projektfördelning' }, + { slug: 'projektkalkyl', name: 'Projektkalkyl', cat: 'operativ', desc: 'Detaljerade kalkyler inför anbud', longDesc: 'Detaljerade kalkyler inför anbud. Nyckelfunktioner: Arbete, material, maskiner, UE-kostnader, marginalpåslag' }, + { slug: 'ata-hantering', name: 'ÄTA-hantering', cat: 'operativ', desc: 'Spåra ändringar, tillägg och avgående', longDesc: 'Spåra ändringar, tillägg och avgående. Nyckelfunktioner: Registrering, kundgodkännande, koppling till faktura' }, + { slug: 'byggdagbok', name: 'Byggdagbok', cat: 'operativ', desc: 'Digital byggdagbok per projekt', longDesc: 'Digital dagbok per projekt. Nyckelfunktioner: Dagliga noteringar, foto, väderpåverkan, personallog' }, + { slug: 'ritningshantering', name: 'Ritningshantering', cat: 'operativ', desc: 'Versionshantering av projektritningar', longDesc: 'Versionshantering av projektritningar. Nyckelfunktioner: Uppladdning, versionsjämförelse, distribution till UE' }, + { slug: 'materialbestallning', name: 'Materialbeställning', cat: 'operativ', desc: 'Beställ och spåra material till projekt', longDesc: 'Beställ och spåra material. Nyckelfunktioner: Materiallistor, leveransbevakning, kostnadsuppföljning' }, + ], + }, + { + slug: 'halsa', name: 'Hälsa & Sjukvård', icon: HeartPulse, + description: 'Patientbokning, journal & recept', + modules: [ + { slug: 'vardkontoplan', name: 'Vårdkontoplan', cat: 'bokforing', desc: 'BAS-konton: region, privat, försäkring', longDesc: 'BAS-konton uppdelade per intäktstyp: regionavtal, privatpatienter, försäkring. Nyckelfunktioner: Konton 3010 (regionersättning), 3020 (patientavgift), 3030 (försäkring)' }, + { slug: 'momsfrihet-sjukvard', name: 'Momsfrihet sjukvård', cat: 'bokforing', desc: 'Momsfria vårdtjänster vs momspliktiga sidotjänster', longDesc: 'Hantera momsfria vårdtjänster vs momspliktiga sidotjänster. Nyckelfunktioner: Automatisk momsbedömning per tjänsttyp, korrekt moms vid blandad verksamhet' }, + { slug: 'forsakringsersattning', name: 'Försäkringsersättning', cat: 'bokforing', desc: 'Bokför försäkringsersättningar vid godkännande', longDesc: 'Bokför ersättningar från försäkringsbolag korrekt. Nyckelfunktioner: Intäktsföring vid godkännande, kundfordran per försäkringsbolag, avskrivning av nekade ärenden' }, + { slug: 'frikort-hogkostnadsskydd', name: 'Frikort & Högkostnadsskydd', cat: 'bokforing', desc: 'Patienters frikort vid avgiftsberäkning', longDesc: 'Hantera patienters frikort vid avgiftsberäkning. Nyckelfunktioner: Automatisk kontroll mot högkostnadsgräns, rapportering till region' }, + { slug: 'intakt-per-behandlare', name: 'Intäkt per behandlare', cat: 'rapport', desc: 'Omsättning fördelat per vårdgivare', longDesc: 'Omsättning fördelat per vårdgivare. Nyckelfunktioner: Per dag/vecka/månad, privatpatienter vs region, besökssnitt' }, + { slug: 'patientmix', name: 'Patientmix', cat: 'rapport', desc: 'Fördelning region/privat/försäkring', longDesc: 'Fördelning region/privat/försäkring. Nyckelfunktioner: Intäktsfördelning per betalarkategori, trend, lönsamhet per typ' }, + { slug: 'regionersattningsimport', name: 'Regionersättningsimport', cat: 'import', desc: 'Importera utbetalningsbesked från region', longDesc: 'Importera utbetalningsbesked från region. Nyckelfunktioner: Periodisering, kontosättning, avstämning mot avtal' }, + { slug: 'forsakringsrapport-import', name: 'Försäkringsrapport-import', cat: 'import', desc: 'Importera beslut från försäkringsbolag', longDesc: 'Importera beslut och utbetalningar från försäkringsbolag. Nyckelfunktioner: Auto-bokföring godkända/nekade ärenden' }, + { slug: 'patientbokning', name: 'Patientbokning', cat: 'operativ', desc: 'Bokning av besök och behandlingar', longDesc: 'Bokning av besök och behandlingar. Nyckelfunktioner: Onlinebokning, kalendervy, SMS-påminnelse, väntelista' }, + { slug: 'journalhantering', name: 'Journalhantering', cat: 'operativ', desc: 'Strukturerade patientjournaler', longDesc: 'Strukturerade patientjournaler. Nyckelfunktioner: Anteckningar, diagnoser, vårdplan, GDPR-efterlevnad' }, + { slug: 'remisshantering', name: 'Remisshantering', cat: 'operativ', desc: 'Skicka och ta emot remisser', longDesc: 'Skicka och ta emot remisser. Nyckelfunktioner: Mallar, statusspårning, svarsbevakning' }, + { slug: 'kassasystem-patientavgifter', name: 'Kassasystem & Patientavgifter', cat: 'operativ', desc: 'Debitera patientbetalningar', longDesc: 'Debitera patientbetalningar. Nyckelfunktioner: Avgiftskategorier, frikort-koll, kortbetalning' }, + ], + }, + { + slug: 'detaljhandel', name: 'Detaljhandel', icon: Store, + description: 'Lager, kassa & leverantörer', + modules: [ + { slug: 'detaljhandelskontoplan', name: 'Detaljhandelskontoplan', cat: 'bokforing', desc: 'BAS-konton per produktkategori och momssats', longDesc: 'BAS-konton per produktkategori och momssats. Nyckelfunktioner: Intäktskonton per varugrupp, separata konton 25%/12%/6% moms' }, + { slug: 'lagervardering', name: 'Lagervärdering', cat: 'bokforing', desc: 'FIFO och vägt genomsnitt för bokslut', longDesc: 'Löpande beräkning av lagervärde för bokslut. Nyckelfunktioner: FIFO och vägt genomsnitt, månadsbokslut, inkuransbedömning, konto 1400' }, + { slug: 'kassaavstamning-butik', name: 'Kassaavstämning butik', cat: 'bokforing', desc: 'Daglig avstämning kassa vs kassarapport', longDesc: 'Daglig avstämning kassa vs kassarapport. Nyckelfunktioner: Z-rapport-import, avvikelse, kontant/kort-split, verifikation per dag' }, + { slug: 'svinnbokforing', name: 'Svinnbokföring', cat: 'bokforing', desc: 'Bokför varusvinn som kostnad (konto 4730)', longDesc: 'Bokför varusvinn korrekt som kostnad. Nyckelfunktioner: Svinnregistrering, konto 4730, period-uppföljning' }, + { slug: 'personalliggare-butik', name: 'Personalliggare butik', cat: 'bokforing', desc: 'Personalliggare för livsmedelsbutik', longDesc: 'Elektronisk personalliggare (obligatorisk livsmedelsbutik). Nyckelfunktioner: In/ut-registrering, Skatteverket-export' }, + { slug: 'bruttomarginal-per-varugrupp', name: 'Bruttomarginal per varugrupp', cat: 'rapport', desc: 'Inpris vs utpris per kategori', longDesc: 'Inpris vs utpris per kategori. Nyckelfunktioner: Marginal %, jämförelse kampanjperiod vs normal, trendvy' }, + { slug: 'lageromsattningshastighet', name: 'Lageromsättningshastighet', cat: 'rapport', desc: 'Hur snabbt lagret omsätts', longDesc: 'Hur snabbt lagret omsätts. Nyckelfunktioner: Per varugrupp, kapitalbindning, beställningspunkt-förslag' }, + { slug: 'svinnprocent', name: 'Svinnprocent', cat: 'rapport', desc: 'Svinn i kronor och procent', longDesc: 'Svinn i kronor och procent av omsättning. Nyckelfunktioner: Per kategori, trend, benchmark mot branschsnitt' }, + { slug: 'forsaljning-per-m2', name: 'Försäljning per m²', cat: 'rapport', desc: 'Butikseffektivitet', longDesc: 'Butikseffektivitet. Nyckelfunktioner: Intäkt per kvadratmeter, jämförelse butiker' }, + { slug: 'pos-z-rapport-import', name: 'POS Z-rapport-import', cat: 'import', desc: 'Dagskassarapport från kassasystem', longDesc: 'Dagskassarapport från kassasystem. Nyckelfunktioner: CSV/Excel från iZettle, Sitoo, Caspeco; auto-kontosättning med momssplit' }, + { slug: 'inventeringsimport', name: 'Inventeringsimport', cat: 'import', desc: 'Importera inventeringsresultat', longDesc: 'Importera inventeringsresultat. Nyckelfunktioner: Avvikelseberäkning, lageruppdatering, svinnbokföring' }, + { slug: 'leverantorsfaktura-import-butik', name: 'Leverantörsfaktura-import', cat: 'import', desc: 'Importera leverantörsfakturor', longDesc: 'Importera leverantörsfakturor. Nyckelfunktioner: Parsning, inprisuppdatering, auto-kontosättning' }, + { slug: 'lagerhantering', name: 'Lagerhantering', cat: 'operativ', desc: 'Lagernivåer och rörelser', longDesc: 'Lagernivåer och rörelser. Nyckelfunktioner: Inleverans, bristlista, beställningspunkt, lagerplatser' }, + { slug: 'kampanjer-rabatter', name: 'Kampanjer & Rabatter', cat: 'operativ', desc: 'Priskampanjer och erbjudanden', longDesc: 'Priskampanjer och erbjudanden. Nyckelfunktioner: Rabattregler, tidsbegränsade kampanjer, marginalbevakning' }, + { slug: 'kundklubb', name: 'Kundklubb', cat: 'operativ', desc: 'Lojalitetsprogram med poäng', longDesc: 'Lojalitetsprogram. Nyckelfunktioner: Poängintjäning, belöningar, riktade kampanjer' }, + { slug: 'prishantering', name: 'Prishantering', cat: 'operativ', desc: 'Prissättning med marginalbevakning', longDesc: 'Centraliserad prissättning. Nyckelfunktioner: Inpris vs utpris, marginalkalkyl, prisändringslogg' }, + { slug: 'butiksdrift-schema', name: 'Butiksdrift & Schema', cat: 'operativ', desc: 'Bemanning och öppettider', longDesc: 'Bemanning och öppettider. Nyckelfunktioner: Schemaläggning, timrapport, budgetjämförelse' }, + ], + }, + { + slug: 'ehandel', name: 'E-handel', icon: ShoppingCart, + description: 'Ordrar, frakt & returer', + modules: [ + { slug: 'ehandelskontoplan', name: 'E-handelskontoplan', cat: 'bokforing', desc: 'BAS-konton för order, frakt, returer, avgifter', longDesc: 'BAS-konton för orderintäkter, fraktintäkt, returer, plattformsavgifter. Nyckelfunktioner: Konton 3001 (varuförsäljning), 3540 (fraktintäkt), 3740 (returkostnad), 6590 (plattformsavgift)' }, + { slug: 'lagervardering-ehandel', name: 'Lagervärdering', cat: 'bokforing', desc: 'FIFO/vägt genomsnitt för e-handel', longDesc: 'Löpande lagervärde för bokslut. Nyckelfunktioner: FIFO, vägt genomsnitt, månadsbokslut, inkuransbedömning' }, + { slug: 'returbokforing', name: 'Returbokföring', cat: 'bokforing', desc: 'Automatisk kreditering vid returer', longDesc: 'Automatisk kreditering vid returer. Nyckelfunktioner: Lageråterföring, konto 3740, momskorrigering, periodsummering' }, + { slug: 'multi-currency', name: 'Multi-currency', cat: 'bokforing', desc: 'Bokför utländsk valuta i SEK', longDesc: 'Bokför försäljning i utländsk valuta i SEK. Nyckelfunktioner: Valutaomvandling via Riksbanken-kurs, kursdifferens konto 3960/7960' }, + { slug: 'eu-moms-oss', name: 'EU-moms (OSS)', cat: 'bokforing', desc: 'One Stop Shop för EU-distansförsäljning', longDesc: 'One Stop Shop för moms vid EU-distansförsäljning. Nyckelfunktioner: Moms per destinationsland, OSS-deklarationsunderlag, tröskelvärdebevakning' }, + { slug: 'plattformsavgifter', name: 'Plattformsavgifter', cat: 'bokforing', desc: 'Bokför Shopify/Stripe/Klarna-avgifter', longDesc: 'Bokför avgifter från Shopify, Stripe, Klarna korrekt. Nyckelfunktioner: Bruttoförsäljning → avgift → nettoutbetalning, periodisering' }, + { slug: 'returprocent', name: 'Returprocent', cat: 'rapport', desc: 'Returer som andel av försäljning', longDesc: 'Returer som andel av försäljning. Nyckelfunktioner: Per produktkategori, kostnad per retur, trend' }, + { slug: 'genomsnittligt-ordervarde', name: 'Genomsnittligt ordervärde', cat: 'rapport', desc: 'Snittorder i kronor', longDesc: 'Snittorder i kronor. Nyckelfunktioner: Trend, kanalfördelning, kampanjeffekt' }, + { slug: 'kanalfordelning', name: 'Kanalfördelning', cat: 'rapport', desc: 'Intäkt per försäljningskanal', longDesc: 'Intäkt per försäljningskanal. Nyckelfunktioner: Egen webb vs marknadsplats, marginal per kanal' }, + { slug: 'fraktkostnad-vs-intakt', name: 'Fraktkostnad vs intäkt', cat: 'rapport', desc: 'Fraktnetto per order', longDesc: 'Fraktnetto per order. Nyckelfunktioner: Fraktsubvention, break-even-analys' }, + { slug: 'shopify-woo-import', name: 'Shopify/Woo-import', cat: 'import', desc: 'Importera ordrar från Shopify/WooCommerce', longDesc: 'Importera ordrar och utbetalningsrapporter. Nyckelfunktioner: CSV-export, auto-bokföring per order inkl. moms, frakt, rabatter' }, + { slug: 'klarna-rapport-import', name: 'Klarna-rapport-import', cat: 'import', desc: 'Importera Klarna-utbetalningar', longDesc: 'Importera Klarna-utbetalningar och avgifter. Nyckelfunktioner: Bruttobelopp, avgiftsavdrag, nettoutbetalning, periodmatchning' }, + { slug: 'fraktrapport-import', name: 'Fraktrapport-import', cat: 'import', desc: 'Importera fraktkostnader per order', longDesc: 'Importera fraktkostnader per order. Nyckelfunktioner: Postnord/DHL/Budbee-rapporter, kostnadsfördelning' }, + { slug: 'orderhantering', name: 'Orderhantering', cat: 'operativ', desc: 'Central ordervy från alla kanaler', longDesc: 'Central ordervy. Nyckelfunktioner: Orderstatus, plocklista, batch-hantering' }, + { slug: 'frakthantering', name: 'Frakthantering', cat: 'operativ', desc: 'Hantera frakt med transportörer', longDesc: 'Hantera frakt. Nyckelfunktioner: Fraktsedlar, spårning, returlogistik' }, + { slug: 'returhantering-operativ', name: 'Returhantering', cat: 'operativ', desc: 'Hantera returer och byten', longDesc: 'Hantera returer och byten. Nyckelfunktioner: Returgodkännande, lageråterföring, återbetalning' }, + { slug: 'produktdatahantering', name: 'Produktdatahantering', cat: 'operativ', desc: 'Central produktinformation', longDesc: 'Central produktinfo. Nyckelfunktioner: Beskrivningar, bilder, attribut' }, + ], + }, + { + slug: 'frisor', name: 'Frisör & Skönhet', icon: Scissors, + description: 'Tidsbokning, kunder & produkter', + modules: [ + { slug: 'salongkontoplan', name: 'Salongkontoplan', cat: 'bokforing', desc: 'BAS-konton: behandling, produktförsäljning, presentkort', longDesc: 'BAS-konton uppdelade: tjänsteintäkter, produktförsäljning, presentkort. Nyckelfunktioner: Konton 3010 (behandling), 3020 (produktförsäljning), 2420 (presentkortsskuld)' }, + { slug: 'provisionsberakning', name: 'Provisionsberäkning', cat: 'bokforing', desc: 'Provision per frisör/terapeut som lönekostnad', longDesc: 'Räkna provision per frisör/terapeut och bokför som lönekostnad. Nyckelfunktioner: Procent på tjänst/produkt, trappsteg, konto 7010/7210, månadssammanställning' }, + { slug: 'presentkort-som-skuld', name: 'Presentkort som skuld', cat: 'bokforing', desc: 'Presentkort som förutbetald intäkt', longDesc: 'Bokför sålda presentkort som förutbetald intäkt tills inlösen. Nyckelfunktioner: Konto 2420 (skuld), intäktsföring vid inlösen, förfallohantering' }, + { slug: 'kassaavstamning-salong', name: 'Kassaavstämning salong', cat: 'bokforing', desc: 'Daglig avstämning kort/Swish/kontant', longDesc: 'Daglig avstämning kort/Swish/kontant. Nyckelfunktioner: Z-rapport, avvikelse, verifikation per dag' }, + { slug: 'personalliggare-salong', name: 'Personalliggare salong', cat: 'bokforing', desc: 'Personalliggare enligt Skatteverket', longDesc: 'Elektronisk personalliggare enligt Skatteverket. Nyckelfunktioner: In/ut-registrering, export vid kontroll' }, + { slug: 'intakt-per-stol', name: 'Intäkt per stol', cat: 'rapport', desc: 'Omsättning per arbetsstation', longDesc: 'Omsättning per arbetsstation. Nyckelfunktioner: Per dag/vecka, beläggningsgrad, optimeringsförslag' }, + { slug: 'provisionsandel', name: 'Provisionsandel', cat: 'rapport', desc: 'Provisionskostnad som andel av intäkt', longDesc: 'Provisionskostnad som andel av tjänsteintäkt. Nyckelfunktioner: Per frisör, trend, lönsamhet per anställd' }, + { slug: 'produktforsaljning-per-besok', name: 'Produktförsäljning per besök', cat: 'rapport', desc: 'Merförsäljning av produkter', longDesc: 'Merförsäljning av produkter. Nyckelfunktioner: Snitt per kund, andel av omsättning' }, + { slug: 'kassarapport-import-salong', name: 'Kassarapport-import', cat: 'import', desc: 'Importera dagskassa från iZettle', longDesc: 'Importera dagskassa från kassasystem. Nyckelfunktioner: CSV från iZettle/Zettle, auto-kontosättning' }, + { slug: 'bokningssystem-import', name: 'Bokningssystem-import', cat: 'import', desc: 'Importera från Timma, Fresha, Planway', longDesc: 'Importera bokningsdata och intäkter. Nyckelfunktioner: Export från Timma, Fresha, Planway; intäktsfördelning per behandlare' }, + { slug: 'tidsbokning', name: 'Tidsbokning', cat: 'operativ', desc: 'Online och receptionsbokning', longDesc: 'Online och receptionsbokning. Nyckelfunktioner: Bokningswidget, SMS-påminnelse, väntelista' }, + { slug: 'kundkort', name: 'Kundkort', cat: 'operativ', desc: 'Profil med behandlingshistorik', longDesc: 'Profil med behandlingshistorik. Nyckelfunktioner: Favoritbehandlare, allergier, färgrecept' }, + { slug: 'sms-paminnelser', name: 'SMS-påminnelser', cat: 'operativ', desc: 'Automatiska bokningspåminnelser', longDesc: 'Automatiska påminnelser. Nyckelfunktioner: Bokningspåminnelse, återbesökspåminnelse' }, + { slug: 'skiftschema-salong', name: 'Skiftschema', cat: 'operativ', desc: 'Schemalägg personal med stolsfördelning', longDesc: 'Schemalägg personal. Nyckelfunktioner: Stolsfördelning, ledighetsönskemål' }, + ], + }, + { + slug: 'transport', name: 'Transport & Logistik', icon: Truck, + description: 'Flotta, rutter & leveranser', + modules: [ + { slug: 'transportkontoplan', name: 'Transportkontoplan', cat: 'bokforing', desc: 'BAS-konton: bränsle, leasing, underhåll, försäkring', longDesc: 'BAS-konton per kostnadskategori: bränsle, leasing, underhåll, försäkring. Nyckelfunktioner: Konton per fordon möjligt, kostnadskonton 5610/5620/5611/5612' }, + { slug: 'fordonsavskrivning', name: 'Fordonsavskrivning', cat: 'bokforing', desc: 'Avskrivning per fordon (räkenskapsenlig)', longDesc: 'Hantera avskrivning per fordon. Nyckelfunktioner: Linjär/degressiv, räkenskapsenlig avskrivning, konto 1240/7832' }, + { slug: 'leasinghantering', name: 'Leasinghantering', cat: 'bokforing', desc: 'Operationell vs finansiell leasing', longDesc: 'Bokför leasing korrekt (operationell vs finansiell). Nyckelfunktioner: Leasingavgift som driftskostnad, restvärde, avtalsperiod' }, + { slug: 'trangselskatt', name: 'Trängselskatt', cat: 'bokforing', desc: 'Avdragsgill kostnad (konto 5615)', longDesc: 'Bokför trängselskatt som avdragsgill kostnad. Nyckelfunktioner: Auto-kontosättning konto 5615, per fordon, periodsammanställning' }, + { slug: 'milersattning-vs-faktisk-kostnad', name: 'Milersättning vs faktisk kostnad', cat: 'bokforing', desc: 'Jämför schablon (25 kr/mil) mot verklig kostnad', longDesc: 'Jämför schablon (25 kr/mil) mot verklig fordonskostnad. Nyckelfunktioner: Per fordon, rekommendation avdragsmetod, Skatteverket-schabloner' }, + { slug: 'kostnad-per-mil', name: 'Kostnad per mil', cat: 'rapport', desc: 'Total driftskostnad per mil och fordon', longDesc: 'Total driftskostnad per mil och per fordon. Nyckelfunktioner: Bränsle + underhåll + avskrivning + försäkring, trend' }, + { slug: 'intakt-per-fordon', name: 'Intäkt per fordon', cat: 'rapport', desc: 'Omsättning fördelad per fordon', longDesc: 'Omsättning fördelad per fordon. Nyckelfunktioner: Lönsamhet per fordon, underutnyttjade resurser' }, + { slug: 'bransleeffektivitet', name: 'Bränsleeffektivitet', cat: 'rapport', desc: 'Bränsleförbrukning per fordon', longDesc: 'Bränsleförbrukning per fordon och period. Nyckelfunktioner: Liter/mil, trend, avvikelse mot förväntat' }, + { slug: 'branslekort-import', name: 'Bränslekort-import', cat: 'import', desc: 'Importera tankningar (Circle K, OKQ8, Preem)', longDesc: 'Importera tankningar från bränslekort (Circle K, OKQ8, Preem). Nyckelfunktioner: CSV, auto-kontosättning per fordon' }, + { slug: 'vagtulls-import', name: 'Vägtulls-import', cat: 'import', desc: 'Importera trängselskatt (Transportstyrelsen)', longDesc: 'Importera trängselskatt och broavgifter. Nyckelfunktioner: Transportstyrelsen-format, auto-kontosättning' }, + { slug: 'flottahantering', name: 'Flottahantering', cat: 'operativ', desc: 'Fordonsregister och översikt', longDesc: 'Fordonsregister och översikt. Nyckelfunktioner: Besiktning, försäkring, leasingperioder' }, + { slug: 'ruttplanering', name: 'Ruttplanering', cat: 'operativ', desc: 'Optimera körrutter', longDesc: 'Optimera körrutter. Nyckelfunktioner: Adressklustring, tidsestimering, kapacitet' }, + { slug: 'leveranssparning', name: 'Leveransspårning', cat: 'operativ', desc: 'Realtidsspårning av leveranser', longDesc: 'Realtidsspårning av leveranser. Nyckelfunktioner: GPS, ETA, leveransbevis, kundnotifiering' }, + { slug: 'fordonsunderhall', name: 'Fordonsunderhåll', cat: 'operativ', desc: 'Planera service och reparationer', longDesc: 'Planera service och reparationer. Nyckelfunktioner: Serviceintervall, reservdelshistorik' }, + { slug: 'chauforshantering', name: 'Chaufförshantering', cat: 'operativ', desc: 'Personal- och behörighetsregister', longDesc: 'Personal och behörigheter. Nyckelfunktioner: Körkortsklass, YKB, timrapport' }, + { slug: 'fraktsedlar-dokument', name: 'Fraktsedlar & Dokument', cat: 'operativ', desc: 'Generera fraktdokument', longDesc: 'Generera fraktdokument. Nyckelfunktioner: CMR, följesedel, digital signatur' }, + ], + }, + { + slug: 'juridik', name: 'Juridik & Redovisning', icon: Scale, + description: 'Ärenden, tidrapport & klienter', + modules: [ + { slug: 'juristkontoplan', name: 'Juristkontoplan', cat: 'bokforing', desc: 'BAS-konton: arvoden, klientmedel, utlägg', longDesc: 'BAS-konton för arvodesintäkter, klientmedel, utlägg. Nyckelfunktioner: Konton 3010 (arvoden), 1690 (klientmedel i förvaltning), 6990 (utlägg för klients räkning)' }, + { slug: 'klientmedelskonto', name: 'Klientmedelskonto', cat: 'bokforing', desc: 'Separat hantering av klientmedel', longDesc: 'Separat hantering av klientmedel (disciplinnämndsregler). Nyckelfunktioner: Konto 1690/2890, klientmedelslista, avstämning mot bankkonto, rapportering' }, + { slug: 'wip-vardering', name: 'WIP-värdering', cat: 'bokforing', desc: 'Pågående arbete ej fakturerat', longDesc: 'Värdera pågående arbete (nedlagd tid ej fakturerad). Nyckelfunktioner: Beräkning av WIP, konto 1470, månatlig omvärdering' }, + { slug: 'a-conto-bokforing', name: 'A conto-bokföring', cat: 'bokforing', desc: 'A conto-fakturor och slutavräkning', longDesc: 'Bokför a conto-fakturor och slutavräkning. Nyckelfunktioner: Förskottsbokföring konto 2420, avräkning vid slutfaktura' }, + { slug: 'debiteringsgrad-juridik', name: 'Debiteringsgrad', cat: 'rapport', desc: 'Debiterbara timmar av total arbetstid', longDesc: 'Andel debiterbara timmar av total arbetstid. Nyckelfunktioner: Per jurist/konsult, mål vs utfall, trend' }, + { slug: 'realisationsgrad', name: 'Realisationsgrad', cat: 'rapport', desc: 'Fakturerat vs tidvärde', longDesc: 'Fakturerat belopp vs tidvärde (nedskrivning av tid). Nyckelfunktioner: Per ärende, mönsteranalys, lönsamhet per ärendetyp' }, + { slug: 'genomsnittlig-timintakt', name: 'Genomsnittlig timintäkt', cat: 'rapport', desc: 'Faktiskt fakturerat per timme', longDesc: 'Faktiskt fakturerat per timme. Nyckelfunktioner: Per jurist, klient, ärendetyp; jämförelse mot prislista' }, + { slug: 'wip-rapport', name: 'WIP-rapport', cat: 'rapport', desc: 'Pågående arbete med åldringsanalys', longDesc: 'Totalt pågående arbete ej fakturerat. Nyckelfunktioner: Per klient/ärende, åldringsanalys, risk för nedskrivning' }, + { slug: 'tidrapport-import-juridik', name: 'Tidrapport-import', cat: 'import', desc: 'Importera från Clio, Maconomy', longDesc: 'Importera tid från ärendehanteringssystem. Nyckelfunktioner: CSV från Time, Clio, Maconomy; koppling till ärende och klient' }, + { slug: 'arendehantering-juridik', name: 'Ärendehantering', cat: 'operativ', desc: 'Administrera klientärenden', longDesc: 'Administrera klientärenden. Nyckelfunktioner: Ärendetyper, statusflöde, deadline-bevakning' }, + { slug: 'tidrapportering-juridik', name: 'Tidrapportering', cat: 'operativ', desc: 'Registrera tid per ärende', longDesc: 'Registrera tid per ärende. Nyckelfunktioner: Debiterbara vs interna timmar, godkännande' }, + { slug: 'dokumenthantering', name: 'Dokumenthantering', cat: 'operativ', desc: 'Versionshanterade dokument', longDesc: 'Versionshanterade dokument per ärende. Nyckelfunktioner: Mallbibliotek, e-signering, klientdelning' }, + { slug: 'deadlinebevakning', name: 'Deadlinebevakning', cat: 'operativ', desc: 'Påminnelser för tidsfrister', longDesc: 'Påminnelser för tidsfrister. Nyckelfunktioner: Preskriptionstider, eskaleringsregler' }, + { slug: 'intressekonfliktskontroll', name: 'Intressekonfliktskontroll', cat: 'operativ', desc: 'Kontrollera jäv vid nya ärenden', longDesc: 'Kontrollera jäv vid nya ärenden. Nyckelfunktioner: Partsregister, automatisk sökning, logg' }, + ], + }, + { + slug: 'utbildning', name: 'Utbildning & Förskola', icon: GraduationCap, + description: 'Schema, elever & närvaro', + modules: [ + { slug: 'utbildningskontoplan', name: 'Utbildningskontoplan', cat: 'bokforing', desc: 'BAS-konton: kommunal peng, avgift, statsbidrag', longDesc: 'BAS-konton för kommunal peng, statsbidrag, föräldraavgift. Nyckelfunktioner: Konton 3010 (kommunal ersättning), 3020 (föräldraavgift), 3910 (statsbidrag)' }, + { slug: 'maxtaxa-fakturering', name: 'Maxtaxa-fakturering', cat: 'bokforing', desc: 'Avgift enligt maxtaxa-reglerna', longDesc: 'Automatisk beräkning av avgift enligt maxtaxa-reglerna. Nyckelfunktioner: Inkomstkontroll, syskonrabatt, schema-avdrag, frånvaroavdrag' }, + { slug: 'statsbidragsperiodisering', name: 'Statsbidragsperiodisering', cat: 'bokforing', desc: 'Periodisera statsbidrag korrekt', longDesc: 'Periodisera statsbidrag korrekt över den period de avser. Nyckelfunktioner: Konto 2970 (förutbetald intäkt), villkorsuppfyllnad, återbetalningsrisk' }, + { slug: 'momsfrihet-utbildning', name: 'Momsfrihet utbildning', cat: 'bokforing', desc: 'Momsfria utbildningstjänster', longDesc: 'Utbildningstjänster är momsfria. Nyckelfunktioner: Korrekt momsbedömning, sidoverksamhet (cafeteria, uthyrning) kan vara momspliktig' }, + { slug: 'kostnad-per-barn-elev', name: 'Kostnad per barn/elev', cat: 'rapport', desc: 'Driftskostnad per inskrivet barn', longDesc: 'Total driftskostnad per inskrivet barn. Nyckelfunktioner: Personal, lokal, mat, material; jämförelse med kommunal peng' }, + { slug: 'personaltathet', name: 'Personaltäthet', cat: 'rapport', desc: 'Antal barn per heltidsanställd', longDesc: 'Antal barn per heltidsanställd. Nyckelfunktioner: Trend, lagkrav (förskolans riktlinje), schemaanalys' }, + { slug: 'kommunal-peng-import', name: 'Kommunal peng-import', cat: 'import', desc: 'Importera utbetalningsbesked', longDesc: 'Importera utbetalningsbesked från kommun. Nyckelfunktioner: Periodisering, kontosättning, avstämning' }, + { slug: 'schemalaeggning', name: 'Schemaläggning', cat: 'operativ', desc: 'Bygg undervisningsschema', longDesc: 'Undervisningsschema. Nyckelfunktioner: Per klass/lärare/sal, konfliktkontroll' }, + { slug: 'elevregister', name: 'Elevregister', cat: 'operativ', desc: 'Elev- och barnuppgifter', longDesc: 'Elev- och barnuppgifter. Nyckelfunktioner: Kontakt, vårdnadshavare, allergi, specialbehov' }, + { slug: 'narvarohantering', name: 'Närvarohantering', cat: 'operativ', desc: 'Registrera frånvaro', longDesc: 'Registrera frånvaro. Nyckelfunktioner: Daglig närvaro, mönsteranalys, föräldraavisering' }, + { slug: 'foraldrakommunikation', name: 'Föräldrakommunikation', cat: 'operativ', desc: 'Meddelanden till vårdnadshavare', longDesc: 'Meddelanden till vårdnadshavare. Nyckelfunktioner: Push/e-post/SMS, nyhetsflöde' }, + { slug: 'matsedel-allergikost', name: 'Matsedel & Allergikost', cat: 'operativ', desc: 'Publicera matsedel', longDesc: 'Publicera matsedel. Nyckelfunktioner: Veckomatsdel, allergiflaggor' }, + { slug: 'vikariebokning', name: 'Vikariebokning', cat: 'operativ', desc: 'Hantera vikarier', longDesc: 'Hantera vikarier. Nyckelfunktioner: Vikariepool, snabbbokning, kostnadsspårning' }, + ], + }, + { + slug: 'jordbruk', name: 'Jordbruk & Livsmedel', icon: Wheat, + description: 'Skörd, djurhållning & spårbarhet', + modules: [ + { slug: 'jordbrukskontoplan', name: 'Jordbrukskontoplan', cat: 'bokforing', desc: 'BAS-konton: gröda, djur, skog, EU-stöd', longDesc: 'BAS-konton anpassade för gröda, djur, skogsbruk, EU-stöd. Nyckelfunktioner: Konton 3010 (växtodling), 3020 (djurförsäljning), 3910 (EU-stöd), 1280 (biologiska tillgångar)' }, + { slug: 'skogskonto', name: 'Skogskonto', cat: 'bokforing', desc: 'Insättning/uttag skogskonto (max 60%)', longDesc: 'Hantera insättning och uttag från skogskonto. Nyckelfunktioner: Insättning (max 60% av skogsintäkt), beskattning vid uttag, konto 1760' }, + { slug: 'expansionsfond', name: 'Expansionsfond', cat: 'bokforing', desc: 'Avsättning för enskild firma (20.6% skatt)', longDesc: 'Beräkna avsättning till expansionsfond för enskild firma. Nyckelfunktioner: Beräkning av underlag, expansionsfondsskatt 20,6%, NE-bilaga' }, + { slug: 'rantefordelning', name: 'Räntefördelning', cat: 'bokforing', desc: 'Positiv/negativ räntefördelning', longDesc: 'Positiv/negativ räntefördelning på kapital. Nyckelfunktioner: Kapitalunderlag, statslåneränta, inkomstfördelning tjänst/kapital' }, + { slug: 'eu-stod-som-intakt', name: 'EU-stöd som intäkt', cat: 'bokforing', desc: 'Periodisera EU-jordbruksstöd', longDesc: 'Periodisera EU-jordbruksstöd korrekt. Nyckelfunktioner: Intäktsföring per period, villkorsskuld, jämförelse ansökt vs utbetalt' }, + { slug: 'biologiska-tillgangar', name: 'Biologiska tillgångar', cat: 'bokforing', desc: 'Värdera djur och grödor', longDesc: 'Värdera djur och grödor som tillgång. Nyckelfunktioner: Anskaffningsvärde vs verkligt värde, konto 1280, årlig omvärdering' }, + { slug: 'momssplit-livsmedel', name: 'Momssplit livsmedel', cat: 'bokforing', desc: 'Moms 12% livsmedel, 25% övrigt', longDesc: 'Moms 12% vid livsmedelsförsäljning, 25% övriga varor. Nyckelfunktioner: Automatisk momskod per produkttyp' }, + { slug: 'avkastning-per-hektar', name: 'Avkastning per hektar', cat: 'rapport', desc: 'Intäkt minus kostnad per yta', longDesc: 'Intäkt minus kostnad per odlad yta. Nyckelfunktioner: Per gröda, säsongsjämförelse, vädereffekt' }, + { slug: 'bidragsberoende', name: 'Bidragsberoende', cat: 'rapport', desc: 'EU-stöd som andel av intäkt', longDesc: 'EU-stöd som andel av total intäkt. Nyckelfunktioner: Trend, risk vid policyändring' }, + { slug: 'djurkostnad-per-enhet', name: 'Djurkostnad per enhet', cat: 'rapport', desc: 'Total kostnad per djur', longDesc: 'Total kostnad per djur (foder, veterinär, stall). Nyckelfunktioner: Per djurtyp, jämförelse med intäkt vid slakt/försäljning' }, + { slug: 'sam-utbetalningsimport', name: 'SAM-utbetalningsimport', cat: 'import', desc: 'Importera EU-stödutbetalningar', longDesc: 'Importera utbetalningsbesked för EU-jordbruksstöd. Nyckelfunktioner: Jordbruksverket-format, periodisering, auto-kontosättning' }, + { slug: 'skordeplanering', name: 'Skördeplanering', cat: 'operativ', desc: 'Planera odlingscykler', longDesc: 'Planera odlingscykler. Nyckelfunktioner: Fältregister, grödor, sådd/skörd-datum' }, + { slug: 'djurhallning', name: 'Djurhållning', cat: 'operativ', desc: 'Register och uppföljning', longDesc: 'Register och uppföljning av besättning. Nyckelfunktioner: Individregister, hälsologg, Jordbruksverket-rapportering' }, + { slug: 'sparbarhet', name: 'Spårbarhet', cat: 'operativ', desc: 'Spåra livsmedel från jord till bord', longDesc: 'Spåra livsmedel från jord till bord. Nyckelfunktioner: Batchnummer, leveranskedja, återkallning' }, + { slug: 'maskinlogg', name: 'Maskinlogg', cat: 'operativ', desc: 'Drifttid och underhåll', longDesc: 'Drifttid och underhåll. Nyckelfunktioner: Maskinregister, timlogg, servicepåminnelse' }, + { slug: 'certifieringar', name: 'Certifieringar', cat: 'operativ', desc: 'KRAV, ekologisk certifiering', longDesc: 'KRAV, ekologisk, EU-ekologisk. Nyckelfunktioner: Certifikatregister, giltighetstid, revisionsförberedelse' }, + ], + }, + { + slug: 'media', name: 'Media & Kommunikation', icon: Film, + description: 'Projekt, innehåll & publicering', + modules: [ + { slug: 'mediakontoplan', name: 'Mediakontoplan', cat: 'bokforing', desc: 'BAS-konton: projekt, licens, royalty', longDesc: 'BAS-konton per intäktstyp: projektarvoden, licensintäkt, royalties. Nyckelfunktioner: Konton 3010 (projektintäkt), 3020 (licensintäkt), 3910 (royalty)' }, + { slug: 'projektredovisning-media', name: 'Projektredovisning', cat: 'bokforing', desc: 'Intäkter och kostnader per kundprojekt', longDesc: 'Intäkter och kostnader per kundprojekt. Nyckelfunktioner: Budget vs utfall, WIP vid pågående projekt, projektbokslut' }, + { slug: 'freelancer-bokforing', name: 'Freelancer-bokföring', cat: 'bokforing', desc: 'Frilansarfakturor med F-skatt-kontroll', longDesc: 'Hantera fakturor från frilansare korrekt. Nyckelfunktioner: F-skatt-kontroll, auto-kontosättning konto 4010, kostnad per projekt' }, + { slug: 'kulturmoms', name: 'Kulturmoms', cat: 'bokforing', desc: 'Moms 6% på publicering/film/kultur', longDesc: 'Hantera moms 6% vid publicering, film, kultur. Nyckelfunktioner: Korrekt momssats per tjänsttyp, blandad verksamhet' }, + { slug: 'ip-tillgangar', name: 'IP-tillgångar', cat: 'bokforing', desc: 'Immateriella rättigheter', longDesc: 'Aktivera och avskriva immateriella rättigheter. Nyckelfunktioner: Aktivering, avskrivningsplan, konto 1010/1020' }, + { slug: 'projektlonsamhet-media', name: 'Projektlönsamhet', cat: 'rapport', desc: 'Intäkt minus kostnad per projekt', longDesc: 'Intäkt minus kostnad per projekt. Nyckelfunktioner: Budget vs utfall, timkostnad vs debiterat' }, + { slug: 'freelancerandel', name: 'Freelancerandel', cat: 'rapport', desc: 'Freelancerkostnad av produktion', longDesc: 'Andel av produktionskostnad som går till freelancers. Nyckelfunktioner: Trend, lönsamhetspåverkan, per projekttyp' }, + { slug: 'kundlonsamhet', name: 'Kundlönsamhet', cat: 'rapport', desc: 'Intäkt och marginal per kund', longDesc: 'Intäkt och marginal per kund. Nyckelfunktioner: Tidsförbrukning vs fakturerat, återkommande kunder' }, + { slug: 'freelancer-fakturaimport', name: 'Freelancer-fakturaimport', cat: 'import', desc: 'Importera frilansarfakturor', longDesc: 'Importera fakturor från frilansare. Nyckelfunktioner: Parsning, F-skatt-verifiering, projektkoppling' }, + { slug: 'kampanjrapport-import', name: 'Kampanjrapport-import', cat: 'import', desc: 'Importera kampanjresultat', longDesc: 'Importera kampanjresultat. Nyckelfunktioner: Intäkter per kampanj, provisionskostnader' }, + { slug: 'projekthantering-media', name: 'Projekthantering', cat: 'operativ', desc: 'Styra kundprojekt', longDesc: 'Styra kundprojekt. Nyckelfunktioner: Projekttavla, tidslinje, kundgodkännande' }, + { slug: 'innehallsplanering', name: 'Innehållsplanering', cat: 'operativ', desc: 'Redaktionskalender', longDesc: 'Redaktionskalender. Nyckelfunktioner: Kanalvy, statusflöde, deadlines' }, + { slug: 'mediebank', name: 'Mediebank', cat: 'operativ', desc: 'Lagring av bilder, video, grafik', longDesc: 'Central lagring av media. Nyckelfunktioner: Taggning, sök, rättighetsspårning' }, + { slug: 'tidrapport-debitering-media', name: 'Tidrapport & Debitering', cat: 'operativ', desc: 'Logga tid per kund', longDesc: 'Logga tid per kund. Nyckelfunktioner: Timer, budget vs utfall, fakturaunderlag' }, + ], + }, + { + slug: 'fitness', name: 'Fitness & Sport', icon: Dumbbell, + description: 'Medlemskap, klasser & pass', + modules: [ + { slug: 'fitnesskontoplan', name: 'Fitnesskontoplan', cat: 'bokforing', desc: 'BAS-konton: medlemskap, PT, klippkort, shop', longDesc: 'BAS-konton per intäktstyp: medlemskap, PT, klippkort, shop. Nyckelfunktioner: Konton 3010 (medlemsavgift), 3020 (PT), 2420 (klippkortsskuld), 3030 (shop)' }, + { slug: 'momssplit-idrott-pt', name: 'Momssplit idrott/PT', cat: 'bokforing', desc: 'Moms 6% idrott, 25% PT/spa/shop', longDesc: 'Moms 6% på idrottslig verksamhet, 25% på PT, spa, shop. Nyckelfunktioner: Automatisk momssats per tjänsttyp, blandad verksamhet' }, + { slug: 'autogiro-periodisering', name: 'Autogiro-periodisering', cat: 'bokforing', desc: 'Autogiro som intäkt rätt period', longDesc: 'Bokför autogiro-dragningar som intäkt rätt period. Nyckelfunktioner: Förskottsbetalning, periodisering konto 2970, misslyckade dragningar' }, + { slug: 'klippkort-som-skuld', name: 'Klippkort som skuld', cat: 'bokforing', desc: 'Klippkort som förutbetald intäkt', longDesc: 'Sålda klippkort/startpaket bokförs som förutbetald intäkt. Nyckelfunktioner: Konto 2420, intäktsföring per nyttjat tillfälle, förfallohantering' }, + { slug: 'friskvardsbidrag', name: 'Friskvårdsbidrag', cat: 'bokforing', desc: 'Friskvårdsbidrag (max 5 000 SEK)', longDesc: 'Hantera friskvårdsbidrag från arbetsgivare. Nyckelfunktioner: Skatteverkets gräns (5 000 SEK), kvittogenerering, dokumentation' }, + { slug: 'churn-rate', name: 'Churn rate', cat: 'rapport', desc: 'Medlemsavgång per månad', longDesc: 'Medlemsavgång per månad. Nyckelfunktioner: Trend, orsaksanalys, retention per avtalstyp' }, + { slug: 'intakt-per-medlem', name: 'Intäkt per medlem', cat: 'rapport', desc: 'Genomsnittlig intäkt per medlem', longDesc: 'Genomsnittlig intäkt per aktiv medlem. Nyckelfunktioner: Inklusive PT, shop, extra tjänster' }, + { slug: 'belaggningsgrad-klasser', name: 'Beläggningsgrad klasser', cat: 'rapport', desc: 'Fyllnadsgrad per träningspass', longDesc: 'Fyllnadsgrad per gruppträningspass. Nyckelfunktioner: Per klass/tid, optimering av schema' }, + { slug: 'autogiro-rapport-import', name: 'Autogiro-rapport-import', cat: 'import', desc: 'Importera autogiro (Bankgirot)', longDesc: 'Importera autogiro-dragningsrapport (Bankgirot). Nyckelfunktioner: Lyckade/misslyckade, auto-kontosättning, period-matchning' }, + { slug: 'kassarapport-import-fitness', name: 'Kassarapport-import', cat: 'import', desc: 'Importera dagskassa', longDesc: 'Importera dagskassa. Nyckelfunktioner: Drop-in, PT-paket, shop; auto-kontosättning' }, + { slug: 'medlemshantering', name: 'Medlemshantering', cat: 'operativ', desc: 'Registrera och hantera medlemskap', longDesc: 'Registrera och hantera medlemskap. Nyckelfunktioner: Avtalstyper, förnyelse, uppsägning' }, + { slug: 'klassbokning', name: 'Klassbokning', cat: 'operativ', desc: 'Boka platser i träningsklasser', longDesc: 'Boka platser i träningspass. Nyckelfunktioner: Schema, platsbegränsning, väntelista' }, + { slug: 'pt-bokning', name: 'PT-bokning', cat: 'operativ', desc: 'Boka personlig tränare', longDesc: 'Boka personlig tränare. Nyckelfunktioner: Paket, kundhistorik, kalender' }, + { slug: 'tilltradeskontroll', name: 'Tillträdeskontroll', cat: 'operativ', desc: 'Inpassering till anläggning', longDesc: 'Inpassering till anläggning. Nyckelfunktioner: Nyckelbricka/QR, besökslogg' }, + ], + }, + { + slug: 'fordon', name: 'Fordon & Verkstad', icon: Wrench, + description: 'Arbetsorder, delar & fordon', + modules: [ + { slug: 'verkstadskontoplan', name: 'Verkstadskontoplan', cat: 'bokforing', desc: 'BAS-konton: arbete, reservdelar, besiktning', longDesc: 'BAS-konton per intäktstyp: arbete, reservdelar, besiktning. Nyckelfunktioner: Konton 3010 (arbetsintäkt), 3020 (reservdelar), 4010 (inköp reservdelar)' }, + { slug: 'arbetsorder-till-faktura', name: 'Arbetsorder → Faktura', cat: 'bokforing', desc: 'Faktura direkt från arbetsorder', longDesc: 'Generera faktura direkt från arbetsorder. Nyckelfunktioner: Timpris + delar, automatisk summering, konto-koppling' }, + { slug: 'reservdelslager', name: 'Reservdelslager', cat: 'bokforing', desc: 'Lagervärdering reservdelar (FIFO)', longDesc: 'Lagervärdering av reservdelar. Nyckelfunktioner: FIFO, konto 1460, månadsbokslut, inkuransavdrag' }, + { slug: 'vmb-begagnade-delar', name: 'VMB (begagnade delar)', cat: 'bokforing', desc: 'Vinstmarginalbeskattning', longDesc: 'Vinstmarginalbeskattning vid försäljning av begagnade reservdelar. Nyckelfunktioner: Beräkning av vinstmarginal, moms enbart på marginalen, konto 2640' }, + { slug: 'garantiavsattning', name: 'Garantiavsättning', cat: 'bokforing', desc: 'Avsätt för garantikostnader', longDesc: 'Avsätt för framtida garantikostnader. Nyckelfunktioner: Avsättning konto 2290, upplösning vid faktisk kostnad' }, + { slug: 'genomsnittligt-ordervarde', name: 'Genomsnittligt ordervärde', cat: 'rapport', desc: 'Snittfaktura per arbetsorder', longDesc: 'Snittfaktura per arbetsorder. Nyckelfunktioner: Arbete vs delar, trend, kundtypsanalys' }, + { slug: 'reservdelsmarginal', name: 'Reservdelsmarginal', cat: 'rapport', desc: 'Inpris vs utpris på delar', longDesc: 'Inpris vs utpris på delar. Nyckelfunktioner: Per kategori, trend' }, + { slug: 'verkstadsbelaggning', name: 'Verkstadsbeläggning', cat: 'rapport', desc: 'Utnyttjandegrad lyftar/mekaniker', longDesc: 'Utnyttjandegrad av lyftar och mekaniker. Nyckelfunktioner: Per resurs, optimering' }, + { slug: 'reservdelsleverantor-import', name: 'Reservdelsleverantör-import', cat: 'import', desc: 'Importera från Mekonomen, Autoexperten', longDesc: 'Importera priser och leveranser. Nyckelfunktioner: Mekonomen, Autoexperten-format, auto-kontosättning' }, + { slug: 'arbetsorder', name: 'Arbetsorder', cat: 'operativ', desc: 'Skapa och hantera verkstadsarbeten', longDesc: 'Skapa och hantera arbeten. Nyckelfunktioner: Registrering, mekaniker-tilldelning, statusflöde' }, + { slug: 'fordonsregister', name: 'Fordonsregister', cat: 'operativ', desc: 'Register med fordonshistorik', longDesc: 'Register med fordonshistorik. Nyckelfunktioner: Regnummer, servicehistorik, besiktningsdatum' }, + { slug: 'verkstadsplanering', name: 'Verkstadsplanering', cat: 'operativ', desc: 'Beläggning av lyftar och personal', longDesc: 'Beläggning av lyftar och personal. Nyckelfunktioner: Kalendervy, bokningstider, akut-slot' }, + { slug: 'besiktningspaminnelse', name: 'Besiktningspåminnelse', cat: 'operativ', desc: 'Påminnelser inför besiktning', longDesc: 'Automatiska påminnelser. Nyckelfunktioner: SMS/e-post, historik' }, + ], + }, + { + slug: 'bemanning', name: 'Bemanning & HR', icon: UserPlus, + description: 'Kandidater, uppdrag & timmar', + modules: [ + { slug: 'bemanningskontoplan', name: 'Bemanningskontoplan', cat: 'bokforing', desc: 'BAS-konton: uthyrning, rekrytering, UE, löner', longDesc: 'BAS-konton per intäkts- och kostnadstyp: uthyrning, rekrytering, underkonsulter. Nyckelfunktioner: Konton 3010 (uthyrningsintäkt), 3020 (rekryteringsarvode), 4010 (UE-kostnad), 7010 (löner)' }, + { slug: 'tidrapport-dubbelbokforing', name: 'Tidrapport → Dubbelbokföring', cat: 'bokforing', desc: 'Genererar kundfaktura och löneunderlag', longDesc: 'Tidrapport genererar både kundfaktura och löneunderlag. Nyckelfunktioner: Timrapport, kunddebitering, lönekostnad, marginalberäkning per uppdrag' }, + { slug: 'arbetsgivaravgifter-periodisering', name: 'Arbetsgivaravgifter-periodisering', cat: 'bokforing', desc: 'Periodisera arbetsgivaravgifter (31.42%)', longDesc: 'Periodisera arbetsgivaravgifter korrekt per månad. Nyckelfunktioner: Beräkning per anställd, konto 7510, semesterlöneskuld, period-vy' }, + { slug: 'ue-verifiering-bemanning', name: 'UE-verifiering', cat: 'bokforing', desc: 'F-skatt och försäkring för underkonsulter', longDesc: 'Kontrollera F-skatt och försäkring för underkonsulter. Nyckelfunktioner: Skatteverkets API-kontroll, dokumentation, fakturamottagning' }, + { slug: 'traktamente-vid-uthyrning', name: 'Traktamente vid uthyrning', cat: 'bokforing', desc: 'Traktamente per Skatteverkets schabloner', longDesc: 'Beräkna traktamente för uthyrd personal. Nyckelfunktioner: Skatteverkets schabloner, skattefri del, förmånsbeskattning vid övernattning' }, + { slug: 'marginal-per-konsult', name: 'Marginal per konsult', cat: 'rapport', desc: 'Debiterat minus lönekostnad', longDesc: 'Debiterat minus lönekostnad per uthyrd person. Nyckelfunktioner: Per uppdrag, trend, jämförelse' }, + { slug: 'belaggningsgrad-bemanning', name: 'Beläggningsgrad', cat: 'rapport', desc: 'Andel uthyrd tid', longDesc: 'Andel uthyrd tid av total tid. Nyckelfunktioner: Per konsult, team, totalt' }, + { slug: 'fakturerat-per-konsult', name: 'Fakturerat per konsult', cat: 'rapport', desc: 'Total fakturering per person', longDesc: 'Total fakturering per person och period. Nyckelfunktioner: Ranking, budget vs utfall' }, + { slug: 'tidrapport-import-bemanning', name: 'Tidrapport-import', cat: 'import', desc: 'Importera timmar från kundsystem', longDesc: 'Importera timmar från kundsystem. Nyckelfunktioner: CSV, kundgodkännande-status, auto-koppling till uppdrag' }, + { slug: 'lonesystem-import', name: 'Lönesystem-import', cat: 'import', desc: 'Importera från Hogia/Visma Lön', longDesc: 'Importera löneunderlag. Nyckelfunktioner: Export från Hogia, Visma Lön; auto-bokföring av lön + sociala avgifter' }, + { slug: 'kandidatregister', name: 'Kandidatregister', cat: 'operativ', desc: 'Rekryteringsdatabas', longDesc: 'Rekryteringsdatabas. Nyckelfunktioner: CV, kompetens, status, GDPR-rensning' }, + { slug: 'uppdragshantering-bemanning', name: 'Uppdragshantering', cat: 'operativ', desc: 'Matcha kandidater med uppdrag', longDesc: 'Matcha kandidater med uppdrag. Nyckelfunktioner: Kravprofil, matchning, förlängning' }, + { slug: 'avtalshantering-bemanning', name: 'Avtalshantering', cat: 'operativ', desc: 'Kundavtal och konsultavtal', longDesc: 'Kundavtal och konsultavtal. Nyckelfunktioner: Templates, förnyelsepåminnelser' }, + { slug: 'kompetensregister', name: 'Kompetensregister', cat: 'operativ', desc: 'Certifieringar och utbildningar', longDesc: 'Certifieringar och utbildningar. Nyckelfunktioner: Per person, giltighetstid' }, + { slug: 'compliance-bemanning', name: 'Compliance', cat: 'operativ', desc: 'ID06, arbetstillstånd, försäkringar', longDesc: 'Lagar och branschkrav. Nyckelfunktioner: ID06-kontroll, arbetstillstånd' }, + ], + }, + { + slug: 'tillverkning', name: 'Tillverkning & Industri', icon: Factory, + description: 'Produktion, lager & kvalitet', + modules: [ + { slug: 'tillverkningskontoplan', name: 'Tillverkningskontoplan', cat: 'bokforing', desc: 'BAS-konton per lagertyp och kostnadsställe', longDesc: 'BAS-konton per lagertyp och kostnadsställe. Nyckelfunktioner: Konton 1410 (råvarulager), 1420 (PIA), 1450 (färdigvarulager), 4010 (materialinköp)' }, + { slug: 'trestegslagervarderin', name: 'Trestegslagervärdering', cat: 'bokforing', desc: 'Värdera råvaror, PIA och färdigvaror', longDesc: 'Värdera råvaror, halvfabrikat (PIA) och färdigvaror separat. Nyckelfunktioner: FIFO per lagernivå, omvärdering vid produktion, konto 1410/1420/1450' }, + { slug: 'bom-kalkyl-lagervarde', name: 'BOM-kalkyl → Lagervärde', cat: 'bokforing', desc: 'Strukturlista styr självkostnad', longDesc: 'Strukturlista (BOM) styr självkostnad per tillverkad enhet. Nyckelfunktioner: Materialkomponenter, arbetskostnad, OH-pålägg, lagervärde per BOM' }, + { slug: 'produktionsavvikelse', name: 'Produktionsavvikelse', cat: 'bokforing', desc: 'Avvikelse standard vs faktisk kostnad', longDesc: 'Bokför avvikelse mellan kalkylerad och faktisk kostnad. Nyckelfunktioner: Standard- vs verklig kostnad, avvikelsekonto 4900' }, + { slug: 'maskinavskrivning-industri', name: 'Maskinavskrivning', cat: 'bokforing', desc: 'Avskrivning produktionsutrustning', longDesc: 'Avskrivningsplan för produktionsutrustning. Nyckelfunktioner: Räkenskapsenlig avskrivning, konto 1210/7831, restvärdeavskrivning' }, + { slug: 'energiskatteavdrag', name: 'Energiskatteavdrag', cat: 'bokforing', desc: 'Avdrag för energiskatt vid industri', longDesc: 'Avdrag för energiskatt vid industriell tillverkning. Nyckelfunktioner: Nedsättning av energiskatt, ansökan till Skatteverket, periodisering' }, + { slug: 'materialeffektivitet', name: 'Materialeffektivitet', cat: 'rapport', desc: 'Faktisk vs BOM-förbrukning', longDesc: 'Faktisk materialförbrukning vs BOM-kalkyl. Nyckelfunktioner: Spill %, kostnad för avvikelse, trend' }, + { slug: 'kostnad-per-producerad-enhet', name: 'Kostnad per producerad enhet', cat: 'rapport', desc: 'Total enhetskostnad', longDesc: 'Total kostnad (material + arbete + OH) per enhet. Nyckelfunktioner: Per produkt, period-jämförelse' }, + { slug: 'oee', name: 'OEE', cat: 'rapport', desc: 'Overall Equipment Effectiveness', longDesc: 'Maskinutnyttjandegrad. Nyckelfunktioner: Tillgänglighet × prestanda × kvalitet' }, + { slug: 'produktionsrapport-import', name: 'Produktionsrapport-import', cat: 'import', desc: 'Importera utfallsdata per order', longDesc: 'Importera utfallsdata per tillverkningsorder. Nyckelfunktioner: Godkänt/kasserat, materialförbrukning, auto-kontosättning' }, + { slug: 'lagerexport-import', name: 'Lagerexport-import', cat: 'import', desc: 'Importera lagerförändringar', longDesc: 'Importera lagerförändringar. Nyckelfunktioner: Per lagernivå, inventeringsresultat' }, + { slug: 'produktionsplanering', name: 'Produktionsplanering', cat: 'operativ', desc: 'Schemalägga tillverkningsorder', longDesc: 'Schemalägga tillverkningsorder. Nyckelfunktioner: Ordervy, maskinbeläggning, kapacitet' }, + { slug: 'strukturlista-bom', name: 'Strukturlista (BOM)', cat: 'operativ', desc: 'Materialstruktur per produkt', longDesc: 'Definiera materialstruktur. Nyckelfunktioner: Komponenter, nivåer, alternativa delar' }, + { slug: 'kvalitetskontroll', name: 'Kvalitetskontroll', cat: 'operativ', desc: 'Säkerställ produktkvalitet', longDesc: 'Säkerställ produktkvalitet. Nyckelfunktioner: Kontrollplaner, mätprotokoll, avvikelser' }, + { slug: 'maskinunderhall', name: 'Maskinunderhåll', cat: 'operativ', desc: 'Förebyggande underhåll', longDesc: 'Förebyggande och avhjälpande underhåll. Nyckelfunktioner: Schema, felanmälan, reservdelsförbrukning' }, + { slug: 'sparbarhet-batch', name: 'Spårbarhet & Batch', cat: 'operativ', desc: 'Spåra råvaror till färdig produkt', longDesc: 'Spåra råvaror till färdig produkt. Nyckelfunktioner: Batchnummer, komponentspårning, återkallning' }, + ], + }, + { + slug: 'konsult', name: 'Konsult & Rådgivning', icon: Briefcase, + description: 'Uppdrag, tid & debitering', + modules: [ + { slug: 'konsultkontoplan', name: 'Konsultkontoplan', cat: 'bokforing', desc: 'BAS-konton: arvode, resor, utlägg', longDesc: 'BAS-konton för konsultintäkt, utlägg, resor. Nyckelfunktioner: Konton 3010 (konsultarvode), 5800 (resekostnad), 6990 (vidarefakturerade utlägg)' }, + { slug: 'traktamente', name: 'Traktamente', cat: 'bokforing', desc: 'Traktamente per Skatteverkets schabloner', longDesc: 'Beräkna traktamente vid tjänsteresor enligt Skatteverkets schabloner. Nyckelfunktioner: Hel/halvdag, reducering vid fri måltid, skattefri del, förmånsvärde' }, + { slug: 'hemmakontor-avdrag', name: 'Hemmakontor-avdrag', cat: 'bokforing', desc: 'Schablonavdrag (2000/4000 SEK)', longDesc: 'Schablonavdrag för hemmakontor. Nyckelfunktioner: Fast belopp (2 000/4 000 SEK), alternativt verklig kostnad med yta-beräkning' }, + { slug: 'wip-bevakning-konsult', name: 'WIP-bevakning', cat: 'bokforing', desc: 'Pågående ej fakturerat arbete', longDesc: 'Pågående ej fakturerat arbete. Nyckelfunktioner: Konto 1470, per uppdrag, åldringsanalys' }, + { slug: 'debiteringsgrad-konsult', name: 'Debiteringsgrad', cat: 'rapport', desc: 'Debiterbara timmar av total', longDesc: 'Debiterbara timmar / total arbetstid. Nyckelfunktioner: Mål vs utfall, trend' }, + { slug: 'intakt-per-konsult', name: 'Intäkt per konsult', cat: 'rapport', desc: 'Total fakturering per person', longDesc: 'Total fakturering per person. Nyckelfunktioner: Ranking, budget vs utfall' }, + { slug: 'tidrapport-import-konsult', name: 'Tidrapport-import', cat: 'import', desc: 'Importera från Harvest, Toggl', longDesc: 'Importera tid från Harvest, Toggl, Clockify. Nyckelfunktioner: CSV, koppling till uppdrag, fakturaunderlag' }, + { slug: 'uppdragshantering-konsult', name: 'Uppdragshantering', cat: 'operativ', desc: 'Administrera kunduppdrag', longDesc: 'Administrera kunduppdrag. Nyckelfunktioner: Milstolpar, statusvy, lönsamhetsanalys' }, + { slug: 'tidrapportering-konsult', name: 'Tidrapportering', cat: 'operativ', desc: 'Tidregistrering per uppdrag', longDesc: 'Detaljerad tidregistrering. Nyckelfunktioner: Timer, kategorier, veckoöversikt' }, + { slug: 'offert-avtal', name: 'Offert & Avtal', cat: 'operativ', desc: 'Skapa offerter och avtal', longDesc: 'Skapa offerter. Nyckelfunktioner: Mallar, godkännande, avtalsstatus' }, + ], + }, + { + slug: 'event', name: 'Event & Underhållning', icon: PartyPopper, + description: 'Evenemang, biljetter & artister', + modules: [ + { slug: 'eventkontoplan', name: 'Eventkontoplan', cat: 'bokforing', desc: 'BAS-konton: biljetter, sponsring, F&B, merch', longDesc: 'BAS-konton per intäktstyp: biljetter, sponsring, F&B, merch. Nyckelfunktioner: Konton 3010 (biljettintäkt), 3020 (sponsorintäkt), 3030 (F&B), 3040 (merch)' }, + { slug: 'biljettintakt-som-forskott', name: 'Biljettintäkt som förskott', cat: 'bokforing', desc: 'Förskottssålda biljetter som skuld', longDesc: 'Bokför förskottssålda biljetter som skuld tills eventet äger rum. Nyckelfunktioner: Konto 2420, intäktsföring vid genomfört event, avbokningshantering' }, + { slug: 'kulturmoms-event', name: 'Kulturmoms event', cat: 'bokforing', desc: 'Moms 6% kultur, 25% F&B/merch', longDesc: 'Hantera reducerad moms på kulturella föreställningar. Nyckelfunktioner: Moms 6% på biljetter, 25% på mat/dryck/merch, blandad verksamhet' }, + { slug: 'artistskatt-sink', name: 'Artistskatt (SINK)', cat: 'bokforing', desc: 'SINK-skatt (15%) utländska artister', longDesc: 'Hantera källskatt för utländska artister. Nyckelfunktioner: Beräkning av SINK (15%), inbetalning till Skatteverket, underlag per artist' }, + { slug: 'sponsorintaktsbokforing', name: 'Sponsorintäktsbokföring', cat: 'bokforing', desc: 'Sponsoravtal med periodisering', longDesc: 'Bokför sponsoravtal med motprestationsperiodisering. Nyckelfunktioner: Periodisering per event, konto 3910, avtalsvärde vs motprestation' }, + { slug: 'intakt-per-besokare', name: 'Intäkt per besökare', cat: 'rapport', desc: 'Total intäkt per besökare', longDesc: 'Total intäkt delat på antal besökare. Nyckelfunktioner: Biljett + F&B + merch, jämförelse mellan event' }, + { slug: 'budget-vs-utfall', name: 'Budget vs utfall', cat: 'rapport', desc: 'Eventbudget vs verkligt resultat', longDesc: 'Eventbudget jämfört med verkligt resultat. Nyckelfunktioner: Per kostnadspost, totalt, vinstmarginal' }, + { slug: 'sponsorandel', name: 'Sponsorandel', cat: 'rapport', desc: 'Sponsorintäkt som andel av total', longDesc: 'Sponsorintäkt som andel av total intäkt. Nyckelfunktioner: Per event, trend, beroendeanalys' }, + { slug: 'biljettsystem-import', name: 'Biljettsystem-import', cat: 'import', desc: 'Importera från Ticketmaster, Eventbrite', longDesc: 'Importera försäljningsdata från biljettsystem. Nyckelfunktioner: Ticketmaster, Eventbrite, NORTIC; auto-kontosättning inkl avgifter' }, + { slug: 'pos-rapport-import-event', name: 'POS-rapport-import', cat: 'import', desc: 'Importera F&B- och merch-försäljning', longDesc: 'Importera F&B- och merch-försäljning. Nyckelfunktioner: Kassarapport från eventbar/shop, momssplit' }, + { slug: 'evenemangsplanering', name: 'Evenemangsplanering', cat: 'operativ', desc: 'Planera och koordinera event', longDesc: 'Planera och koordinera event. Nyckelfunktioner: Checklista, tidslinje, budget' }, + { slug: 'biljettforsaljning', name: 'Biljettförsäljning', cat: 'operativ', desc: 'Sälj och hantera biljetter', longDesc: 'Sälj och hantera biljetter. Nyckelfunktioner: Biljettyper, priskategorier, QR-validering' }, + { slug: 'artist-talangbokning', name: 'Artist- & Talangbokning', cat: 'operativ', desc: 'Boka artister och föreläsare', longDesc: 'Boka artister och föreläsare. Nyckelfunktioner: Kontrakt, riderhantering, schema' }, + { slug: 'sponsorhantering', name: 'Sponsorhantering', cat: 'operativ', desc: 'Hantera sponsoravtal', longDesc: 'Hantera sponsoravtal. Nyckelfunktioner: Avtalsnivåer, motprestationer, uppföljning' }, + { slug: 'volontarhantering', name: 'Volontärhantering', cat: 'operativ', desc: 'Koordinera frivilliga', longDesc: 'Koordinera frivilliga. Nyckelfunktioner: Registrering, skifttilldelning, kommunikation' }, + ], + }, + { + slug: 'fastighet', name: 'Fastighetsförvaltning', icon: Building, + description: 'Objekt, hyresgäster & underhåll', + modules: [ + { slug: 'fastighetskontoplan', name: 'Fastighetskontoplan', cat: 'bokforing', desc: 'BAS-konton per fastighet och kostnadstyp', longDesc: 'BAS-konton per fastighet och kostnadstyp. Nyckelfunktioner: Konton 1110 (byggnader), 3010 (hyresintäkt), 5010 (fastighetsskötsel), 7720 (fastighetsskatt)' }, + { slug: 'hyresintakt-periodisering', name: 'Hyresintäkt-periodisering', cat: 'bokforing', desc: 'Periodisera hyresintäkter per månad', longDesc: 'Periodisera hyresintäkter korrekt per månad. Nyckelfunktioner: Förskottshyra (konto 2970), hyresrabatt, tomgångskostnad' }, + { slug: 'fastighetsskatt', name: 'Fastighetsskatt', cat: 'bokforing', desc: 'Beräkna fastighetsskatt/avgift', longDesc: 'Beräkna och bokföra fastighetsskatt/avgift. Nyckelfunktioner: Taxeringsvärde, skattesats per fastighetstyp, konto 7720, periodisering' }, + { slug: 'fastighetsavskrivning', name: 'Fastighetsavskrivning', cat: 'bokforing', desc: 'Avskrivning per byggnad (K2/K3)', longDesc: 'Avskrivningsplan per byggnad (lång löptid). Nyckelfunktioner: Komponentavskrivning (K3) eller linjär (K2), konto 1119/7820' }, + { slug: 'underhallsfond', name: 'Underhållsfond', cat: 'bokforing', desc: 'Avsätt medel för planerat underhåll', longDesc: 'Avsätt medel för planerat underhåll. Nyckelfunktioner: Avsättning per år, upplösning vid genomfört underhåll, 10-årsplan kopplad' }, + { slug: 'rot-vid-renovering', name: 'ROT vid renovering', cat: 'bokforing', desc: 'ROT-avdrag vid renovering', longDesc: 'Hantera ROT-avdrag för hyresgäster vid renovering. Nyckelfunktioner: Beräkning, personnummer, Skatteverket-rapportering' }, + { slug: 'indexupprakning', name: 'Indexuppräkning', cat: 'bokforing', desc: 'Automatisk hyreshöjning vid index', longDesc: 'Automatisk beräkning av hyreshöjning vid index. Nyckelfunktioner: KPI-koppling, beräkning per kontrakt, underlag för avisering' }, + { slug: 'driftnetto-per-fastighet', name: 'Driftnetto per fastighet', cat: 'rapport', desc: 'NOI per fastighet', longDesc: 'Hyresintäkt minus driftskostnad. Nyckelfunktioner: Per fastighet/objekt, jämförelse, trend' }, + { slug: 'vakansgrad', name: 'Vakansgrad', cat: 'rapport', desc: 'Andel outhyrda ytor', longDesc: 'Andel outhyrda ytor. Nyckelfunktioner: Per fastighet, trendanalys, intäktsbortfall' }, + { slug: 'underhallskostnad-per-m2', name: 'Underhållskostnad per m²', cat: 'rapport', desc: 'Underhåll per kvadratmeter', longDesc: 'Total underhållskostnad per kvadratmeter. Nyckelfunktioner: Plan vs utfall, per fastighet, kategori' }, + { slug: 'hyresreskontra-import', name: 'Hyresreskontra-import', cat: 'import', desc: 'Importera hyresreskontra', longDesc: 'Importera hyresreskontra. Nyckelfunktioner: Avier, betalningar, restbelopp; auto-kontosättning' }, + { slug: 'energirapport-import', name: 'Energirapport-import', cat: 'import', desc: 'Importera energiförbrukning', longDesc: 'Importera energiförbrukning. Nyckelfunktioner: El/vatten/fjärrvärme, per fastighet, kostnadsfördelning' }, + { slug: 'objektregister', name: 'Objektregister', cat: 'operativ', desc: 'Fastighets- och lokalöversikt', longDesc: 'Fastighets- och lokalöversikt. Nyckelfunktioner: Adresser, ytor, byggnadsår, dokument' }, + { slug: 'hyresgasthantering', name: 'Hyresgästhantering', cat: 'operativ', desc: 'Administrera hyresavtal', longDesc: 'Administrera hyresavtal. Nyckelfunktioner: Avtalstider, kontakt, uppsägningsflöde' }, + { slug: 'hyresavier', name: 'Hyresavier', cat: 'operativ', desc: 'Generera och skicka avier', longDesc: 'Generera och skicka avier. Nyckelfunktioner: Automatisk avisering, tillägg, autogiro' }, + { slug: 'felanmalan', name: 'Felanmälan', cat: 'operativ', desc: 'Hantera felanmälningar', longDesc: 'Hantera felanmälningar. Nyckelfunktioner: Webformulär, prioritet, hantverkarstyrning' }, + { slug: 'underhallsplanering', name: 'Underhållsplanering', cat: 'operativ', desc: 'Långsiktig underhållsplanering', longDesc: 'Långsiktig och akut. Nyckelfunktioner: 10-årsplan, kostnadsprognos, status' }, + { slug: 'besiktning-rondering', name: 'Besiktning & Rondering', cat: 'operativ', desc: 'Dokumentera besiktningar', longDesc: 'Dokumentera besiktningar. Nyckelfunktioner: Protokoll, foto, avvikelserapport' }, + { slug: 'energiovervakning', name: 'Energiövervakning', cat: 'operativ', desc: 'Följ energiförbrukning', longDesc: 'Följ energiförbrukning. Nyckelfunktioner: El/vatten/värme, jämförelse, energideklaration' }, + ], + }, +] + +export function getSectorBySlug(slug: string): Sector | undefined { + return sectors.find(s => s.slug === slug) +} + +export function getModuleBySlug(sectorSlug: string, moduleSlug: string): { sector: Sector; module: ModuleItem } | undefined { + const sector = sectors.find(s => s.slug === sectorSlug) + if (!sector) return undefined + const module = sector.modules.find(m => m.slug === moduleSlug) + if (!module) return undefined + return { sector, module } +} diff --git a/sections-functions.md b/sections-functions.md index f2253ce5..ff30c5be 100644 --- a/sections-functions.md +++ b/sections-functions.md @@ -1,310 +1,829 @@ # Företagsmoduler — Funktionskatalog per bransch -Varje bransch nedan listar de moduler och funktioner som är relevanta för den sektorn. Moduler kan delas mellan branscher. Katalogen är tänkt som underlag för produktutveckling, inte en slutgiltig specifikation. +Varje bransch har fyra lager: + +- **Bokföring & Skatt** — Branschanpassade BAS-kontoplan, momsinställningar, skatteregler och auto-kontosättning +- **Branschrapporter** — KPI:er och analysverktyg specifika för sektorn +- **Smart import** — Filimport (CSV/Excel/SIE) från branschens vanliga system med automatisk bokföring +- **Operativa moduler** — Verksamhetsstöd som kan, men inte måste, koppla till bokföringen + +Modulantal varierar per bransch beroende på verklig bokföringskomplexitet. --- ## 1. Restaurang & Café +En av de mest bokföringskrävande branscherna. Blandad moms (12% mat, 25% alkohol/dryck), dagskassaavstämning, personalliggare, drickshantering och representation skapar många unika behov. + +### Bokföring & Skatt + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Restaurangkontoplan** | BAS-kontoplan förberedd för restaurang med uppdelning per intäktstyp | Separata konton för mat (3001), dryck (3002), alkohol (3003), take-away; auto-kontosättning från kassaimport | +| **Momssplit mat/dryck** | Automatisk uppdelning av moms 12% (mat) vs 25% (alkohol, dryck) | Regelmotor för momsfördelning, hantering av blandade kvitton, månadsavstämning per momssats | +| **Dagskassaavstämning** | Stäm av kassans Z-rapport mot faktisk kassa och bank | Z-rapport-import, avvikelseanalys (svinn, differens), verifikation per dag | +| **Tipsbokföring** | Bokför dricks korrekt — arbetsgivaravgift på kartdricks, skattefri kontantdricks | Fördelning per anställd, arbetsgivaravgiftsberäkning, konto 7699/7010-koppling | +| **Personalliggare** | Elektronisk personalliggare enligt krav från Skatteverket | Daglig registrering in/ut, exportformat för kontroll, koppla till lönekostnad | +| **Alkoholpunktskatt** | Hantera punktskatt vid egenbrygd/import av alkohol | Accisberäkning, lagerrapportering, Tullverket-format | +| **Representationsbokföring** | Bokför representation med rätt avdragsgränser | Automatisk split avdragsgill/ej avdragsgill del, 90 SEK-gräns internt, momsavdrag | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Matkostnad (Food Cost %)** | Livsmedelskostnad som andel av matintäkt | Daglig/veckovis/månadsvis %, mål vs utfall, trendkurva, larmgräns | +| **Personalkostnad vs omsättning** | Spåra personalkostnad som andel av total omsättning | Målvärde (typiskt 30-35%), trend, jämförelse budget | +| **Svinnrapport** | Analysera matsvinn i kronor och procent | Svinn per kategori, kostnad, svinn-till-omsättning | +| **RevPASH** | Revenue per available seat hour | Intäkt per stolstimme, jämförelse per pass (lunch/middag), kapacitetsoptimering | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Z-rapport-import** | Importera dagskassarapport från kassasystem | CSV/Excel från iZettle, Trivec, Square, Orderbird; auto-bokför med momssplit och kontosättning | +| **Leverantörsfaktura-import** | Importera leverantörsfakturor för matinköp | Parsning av leverantörsformat (Martin & Servera, Menigo), kostnadsfördelning per kategori | + +### Operativa moduler + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Kassaintegration** | Import av Z-rapporter från kassasystem | iZettle/Trivec/Square-stöd, automatisk momssplit (12%/25%), dagskassaavstämning | | **Menyhantering** | Bygg och publicera menyer digitalt | Menybyggare, säsongsbyte, allergenmarkering, prissättning per kanal | | **Bordsbokning** | Online och manuell bordsreservation | Bokningswidget, no-show-hantering, sittningsplanering, kapacitetsvy | | **Receptkalkyl** | Beräkna kostnad per rätt utifrån inköpspriser | Receptbyggare, portionskostnad, marginalkalkyl, prisändringsanalys | -| **Matkostnadsanalys** | Spåra livsmedelskostnad som andel av omsättning | Daglig/veckovis %, mål vs utfall, trendkurvor, larmnivåer | -| **Svinnhantering** | Registrera och analysera matsvinn | Svinnlogg per kategori, kostnadsberäkning, svinn-till-omsättning | -| **Tipshantering** | Fördela, rapportera och bokför dricks | Tipspool, fördelning per pass, skatterapportering | | **Personalschema** | Schemalägg personal i skift | Skiftplanering, bytesförfrågningar, övertidsvarning, tillgänglighetsvy | | **Leverantörsbeställning** | Beställ varor direkt till leverantörer | Beställningsmallar, leveransbevakning, prishistorik | -| **Alkohol & Accis** | Punktskattehantering för alkoholservering | Accisberäkning, lagerhantering för punktskattevaror, Tullverket-format | --- ## 2. Hotell & Boende +Moms 12% på boende, 25% på övriga tjänster. Förskottsbetalningar, channel manager-provisioner, säsongsprissättning och nattrevision skapar unik bokföringskomplexitet. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Rumsbokning** | Central bokningsmotor för rum och stugor | Kalendervy, tillgänglighet i realtid, min/max-nätter, säsongspriser | -| **Gästregister** | Hanter gästprofiler och historik | Kontaktuppgifter, besökshistorik, preferenser, GDPR-hantering | -| **Channel Manager** | Synka tillgänglighet med Booking.com, Airbnb m.fl. | Tvåvägssynk, prisparitet, bokningsimport, överlappningsskydd | -| **Städschema** | Planera och följ upp städning per rum | Statusvy (smutsig/ren/inspekterad), checklista, personalfördelning | -| **Nattrevision** | Automatisk nattlig avstämning av dagens bokningar | Dagsbokslut, kassaavstämning, no-show-debitering, rapportgenerering | -| **Konferens & Event** | Boka och administrera mötesrum och konferenspaket | Rumsbokning, utrustning, catering-koppling, offertgenerering | -| **Minibar & Extratjänster** | Registrera och debitera extrakonsumtion | Artikelregister, rumsdebitering, automatisk prissättning | -| **Säsongsplanering** | Planera priser och kapacitet per säsong | Säsongsdefinition, dynamisk prissättning, beläggningsprognos | -| **Gästkommunikation** | Automatiserad kommunikation före, under och efter vistelse | Bekräftelsemejl, incheckninsinfo, utcheckningspåminnelse, recensionsförfrågan | +| **Hotellkontoplan** | BAS-konton uppdelade per intäktstyp: rum, konferens, F&B, tilläggstjänster | Konton 3010 (rumsintäkter), 3020 (konferens), 3030 (F&B); auto-kontosättning | +| **Momssplit boende/tjänst** | Moms 12% på boende, 25% på frukost, minibar, spa, parkering | Automatisk split vid kombinationspaket (halvpension, konferenspaket), momsavstämning | +| **Förskottsbetalning** | Bokför förskott/depositioner korrekt som förutbetald intäkt | Konto 2420, automatisk intäktsföring vid incheckning, avbokningsbokföring | +| **Provisionshantering** | Bokför provision till Booking.com, Expedia, Airbnb som kostnad | Provisionsberäkning per kanal, nettointäkt per bokning, konto 6090 | +| **Nattrevision** | Automatiserad nattlig avstämning av dagens intäkter | Dagsbokslut, kassaavstämning, no-show-debitering, verifikation per dygn | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **RevPAR** | Revenue per available room — branschens viktigaste KPI | Beläggningsgrad × ADR, jämförelse per månad/säsong, budget vs utfall | +| **ADR (Average Daily Rate)** | Genomsnittlig rumspris | Pris per rumstyp, kanalfördelning, säsongsanalys | +| **Beläggningsgrad** | Procent uthyrda rum | Daglig/veckovis/månadsvis, prognos baserad på bokningsläge | +| **Kanallönsamhet** | Jämför nettointäkt per kanal efter provision | Direktbokning vs OTA, provision %, rekommendation | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **PMS-import** | Importera boknings- och intäktsdata från PMS (Mews, Protel, Hotellinx) | CSV/Excel, nattrevisionsrapport, auto-bokföring med momssplit | +| **Channel Manager-rapport** | Importera provisionssammanställning per kanal | Booking/Expedia/Airbnb-rapporter, provisionsbokföring | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Rumsbokning** | Central bokningsmotor | Kalendervy, tillgänglighet, säsongspriser, min/max-nätter | +| **Gästregister** | Gästprofiler och historik | Kontaktuppgifter, besökshistorik, preferenser, GDPR | +| **Städschema** | Planera städning per rum | Status per rum, checklista, personalfördelning | +| **Säsongsplanering** | Priser och kapacitet per säsong | Säsongsdefinition, dynamisk prissättning, beläggningsprognos | +| **Gästkommunikation** | Automatiska meddelanden | Bekräftelse, incheckning, utcheckning, recensionsförfrågan | --- ## 3. Tech & IT +Tidrapportering som styr fakturering. Projektredovisning med WIP (Work in Progress). FoU-avdrag. Licensavskrivningar. Relativt enkel moms (25% tjänst, omvänd moms vid EU-försäljning). + +### Bokföring & Skatt + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **IT-kontoplan** | BAS-konton anpassade för konsult/SaaS-bolag | Konton för konsultintäkter, licensintäkter, SaaS MRR; auto-kontosättning | +| **Projektredovisning** | Intäkter och kostnader per kundprojekt | Successiv vinstavräkning, WIP-beräkning (konto 1470), projektbokslut | +| **FoU-avdrag** | Beräkna avdrag för forskning och utveckling | Nedsättning av arbetsgivaravgifter, underlag per anställd, Skatteverket-krav | +| **Licensavskrivning** | Hantera avskrivning av mjukvarulicenser och IP | Avskrivningsplan, konto 1010/1020, linjär vs degressiv avskrivning | +| **EU-tjänstemoms** | Omvänd skattskyldighet vid försäljning till EU-kunder | Automatisk B2B-kontroll (VAT-nummer), konto 2614, EU-försäljningsrapport | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Debiteringsgrad** | Andel debiterbara timmar av total arbetstid | Per konsult/team, mål vs utfall, trend | +| **Projektlönsamhet** | Intäkt minus kostnad per projekt | Timkostnad vs debiterat, överdrag-varning, jämförelse budget | +| **MRR/ARR** | Monthly/Annual Recurring Revenue för SaaS | Tillväxttakt, churn, expansion revenue | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Tidrapport-import** | Importera tidrapporter från Harvest, Toggl, Clockify | CSV/Excel, auto-koppling till projekt, fakturaunderlag | + +### Operativa moduler + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| | **Projekthantering** | Överblick och styrning av kundprojekt | Projekttavla, milstolpar, tidslinje, budgetuppföljning | -| **Tidrapportering** | Logga tid per projekt, kund och aktivitet | Timer, manuell inmatning, godkännandeflöde, debiterbara timmar | -| **Ärendehantering** | Supportärenden och buggspårning | Ärendekö, prioritet/SLA, statusflöde, kundportal | -| **SLA-övervakning** | Mät och rapportera SLA-efterlevnad | Uppetidsmål, svarstidsspårning, SLA-rapporter, larmtrösklar | -| **Licenshantering** | Håll koll på mjukvarulicenser och förnyelser | Licensregister, utgångsdatum, kostnadsfördelning, förnyelsepåminnelse | -| **Resursplanering** | Allokera utvecklare och konsulter till projekt | Beläggningsvy, kompetensfilter, överlappningsvarning | -| **Sprint- & Releaseplanering** | Hantera agila utvecklingscykler | Sprintbacklog, velocity-spårning, burndown, releasenotes | -| **Kundavtalshantering** | Supportavtal, SLA-nivåer och förnyelser | Avtalstemplates, förnyelsepåminnelse, prishistorik | +| **Tidrapportering** | Logga tid per projekt och kund | Timer, manuell inmatning, godkännandeflöde, debiterbara timmar | +| **Ärendehantering** | Supportärenden och buggspårning | Ärendekö, SLA-prioritet, statusflöde, kundportal | +| **Resursplanering** | Allokera personal till projekt | Beläggningsvy, kompetensfilter, överlappningsvarning | --- ## 4. Bygg & Entreprenad +Komplex bransch: omvänd skattskyldighet (moms) inom byggsektorn, ROT-avdrag, successiv vinstavräkning per projekt, ÄTA-hantering, UE-attestering och personalliggare. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Projektkalkyl** | Skapa detaljerade kalkyler inför anbud | Arbete, material, maskiner, UE-kostnader, marginalpåslag | -| **ÄTA-hantering** | Spåra ändringar, tillägg och avgående i projekt | Registrering, kundgodkännande, kostnadseffekt, koppling till faktura | -| **Underentreprenörer** | Hantera UE-avtal och uppföljning | Avtalsstatus, attestflöde, delavstämning, försäkringsbevakning | -| **Maskin- & Utrustningslogg** | Spåra maskiner, drifttimmar och kostnader | Maskinregister, timlogg, servicepåminnelse, kostnadsfördelning | -| **ROT-avdrag** | Hantera ROT-avdrag per kund och projekt | Automatisk beräkning, Skatteverket-format, personnummerhantering | -| **Ritningshantering** | Versionshantera projektritningar | Uppladdning, versionsjämförelse, distribution till UE, koppling till projekt | -| **Arbetsmiljö & Säkerhet** | Dokumentera och följa upp arbetsmiljöarbete | Riskbedömningar, skyddsronder, avvikelsehantering, checklista | -| **Dagbok & Dokumentation** | Digital byggdagbok per projekt | Dagliga noteringar, fotodokumentation, väderpåverkan, personallog | -| **Materialbeställning** | Beställ och spåra material till projekt | Materiallistor, leverantörsval, leveransbevakning, kostnadsuppföljning | +| **Byggkontoplan** | BAS-konton med projektkontosättning och UE-konton | Separata konton per projekt, UE-kostnader (konto 4400), materialkostnader | +| **Omvänd skattskyldighet bygg** | Automatisk hantering av omvänd moms (6 kap. ML) vid UE-tjänster | Automatisk kontroll köpare/säljare, fakturamärkning, momsdeklaration ruta 24 | +| **ROT-avdrag** | Beräkna och rapportera ROT-avdrag per kund | Automatisk 30%-beräkning, maxbelopp 50 000 SEK, personnummervalidering, Skatteverket-format | +| **Successiv vinstavräkning** | Periodisera projektintäkter efter färdigställandegrad | Beräkning av färdigställandegrad, intäktsperiodisering, konto 1470 WIP | +| **UE-attestering** | Attestflöde för underentreprenörsfakturor | Godkännandeflöde, delavstämning, F-skatt-kontroll, försäkringsverifiering | +| **Personalliggare** | Elektronisk personalliggare enligt Skatteverkets krav | In/ut-registrering, export vid kontroll, UE-personal inkluderad | +| **ÄTA-bokföring** | Koppla ÄTA-arbeten till rätt projekt och faktura | ÄTA-registrering, kostnadseffekt på projektkalkyl, intäktsökning vid godkänd ÄTA | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Projektmarginal** | Kalkylerad vs verklig marginal per projekt | Budget vs utfall, ÄTA-påverkan, UE-kostnad vs plan | +| **ÄTA-analys** | ÄTA som andel av ursprunglig kalkyl | ÄTA-andel per projekt, typ av ÄTA, kundgodkännandestatus | +| **Likviditet per projekt** | Kassaflöde per projekt — fakturerat vs betalt vs kostnad | Faktureringsrytm, kundfordringsålder, UE-skulder | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **UE-fakturaimport** | Importera underentreprenörsfakturor | Parsning, projektkoppling, F-skatt-kontroll, auto-kontosättning | +| **Materialkostnadsimport** | Importera materialinköp per projekt | Leverantörsformat (Beijer, Ahlsell), projektfördelning | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Projektkalkyl** | Detaljerade kalkyler inför anbud | Arbete, material, maskiner, UE-kostnader, marginalpåslag | +| **ÄTA-hantering** | Spåra ändringar, tillägg och avgående | Registrering, kundgodkännande, koppling till faktura | +| **Byggdagbok** | Digital dagbok per projekt | Dagliga noteringar, foto, väderpåverkan, personallog | +| **Ritningshantering** | Versionshantering av projektritningar | Uppladdning, versionsjämförelse, distribution till UE | +| **Materialbeställning** | Beställ och spåra material | Materiallistor, leveransbevakning, kostnadsuppföljning | --- ## 5. Hälsa & Sjukvård +Sjukvårdstjänster är momsfria (3 kap. 4-5 § ML) men kompletterande tjänster (friskvård, kosmetisk) kan vara momspliktiga. Blandning av regionavtal, privata patienter och försäkringsersättningar. + +### Bokföring & Skatt + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Vårdkontoplan** | BAS-konton uppdelade per intäktstyp: regionavtal, privatpatienter, försäkring | Konton 3010 (regionersättning), 3020 (patientavgift), 3030 (försäkring) | +| **Momsfrihet sjukvård** | Hantera momsfria vårdtjänster vs momspliktiga sidotjänster | Automatisk momsbedömning per tjänsttyp, korrekt moms vid blandad verksamhet | +| **Försäkringsersättning** | Bokför ersättningar från försäkringsbolag korrekt | Intäktsföring vid godkännande, kundfordran per försäkringsbolag, avskrivning av nekade ärenden | +| **Frikort & Högkostnadsskydd** | Hantera patienters frikort vid avgiftsberäkning | Automatisk kontroll mot högkostnadsgräns, rapportering till region | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Intäkt per behandlare** | Omsättning fördelat per vårdgivare | Per dag/vecka/månad, privatpatienter vs region, besökssnitt | +| **Patientmix** | Fördelning region/privat/försäkring | Intäktsfördelning per betalarkategori, trend, lönsamhet per typ | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Regionersättningsimport** | Importera utbetalningsbesked från region | Periodisering, kontosättning, avstämning mot avtal | +| **Försäkringsrapport-import** | Importera beslut och utbetalningar från försäkringsbolag | Auto-bokföring godkända/nekade ärenden | + +### Operativa moduler + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| | **Patientbokning** | Bokning av besök och behandlingar | Onlinebokning, kalendervy, SMS-påminnelse, väntelista | -| **Journalhantering** | Patientjournaler med strukturerad data | Journalanteckningar, diagnoser, vårdplan, GDPR-efterlevnad | -| **Recepthantering** | Utfärda och spåra recept | E-recept, recepthistorik, interaktionsvarning | -| **Kassasystem & Patientavgifter** | Debitera och hantera patientbetalningar | Avgiftskategorier (landsting/privat), frikort-koll, kortbetalning | -| **Remisshantering** | Skicka och ta emot remisser mellan vårdgivare | Remissmallar, statusspårning, svarsbevakning | -| **Labbresultat** | Ta emot och visa labbsvar | Import från labb, referensvärden, trendvy, läkarnotifiering | -| **Försäkringsadministration** | Hantera försäkringsärenden och ersättningar | Försäkringsbolagsregister, ärendeflöde, utbetalningsspårning | -| **Hygien & Kvalitet** | Kvalitetsregister och hygienkontroll | Egenkontrollprogram, avvikelserapportering, uppföljningsprotokoll | +| **Journalhantering** | Strukturerade patientjournaler | Anteckningar, diagnoser, vårdplan, GDPR-efterlevnad | +| **Remisshantering** | Skicka och ta emot remisser | Mallar, statusspårning, svarsbevakning | +| **Kassasystem & Patientavgifter** | Debitera patientbetalningar | Avgiftskategorier, frikort-koll, kortbetalning | --- ## 6. Detaljhandel +Lagervärdering (FIFO/vägt genomsnitt) påverkar bokslut direkt. Kassaavstämning dagligen. Moms 25% standard men 6%/12% på vissa varor. Svinn påverkar lagerresultat. Personalliggare i livsmedelsbutik. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Kassasystem (POS)** | Fysisk butikskassa med kvittohantering | Streckkodsläsare, kvittoutskrift, kortbetalning, returer | -| **Lagerhantering** | Håll koll på lagernivåer och rörelser | Inleverans, inventering, lagervärdering (FIFO), bristlista | -| **Leverantörsregister** | Hantera leverantörer och inköpsvillkor | Kontaktinfo, avtal, beställningshistorik, ledtider | -| **Kampanjer & Rabatter** | Skapa och hantera priskampanjer | Procentrabatt, mängdrabatt, tidsbegränsade kampanjer, kundklubbspriser | -| **Inventering** | Planera och genomför inventeringar | Inventeringslistor, avvikelserapport, justering av lagersaldo | -| **Butiksdrift & Schema** | Planera bemanning och öppettider | Schemaläggning, timrapport, öppetidevy, budgetjämförelse | -| **Kundklubb** | Lojalitetsprogram med poäng och erbjudanden | Medlemsregistrering, poängintjäning, belöningar, riktade kampanjer | -| **Prishantring** | Centraliserad prissättning med marginalbevakning | Inpris vs utpris, marginalkalkyl, prisändringslogg, kampanjkoll | -| **Omnikanalöversikt** | Se lager och försäljning över alla kanaler | Butik + e-handel i samlad vy, lagersynk, kanalfördelning | +| **Detaljhandelskontoplan** | BAS-konton per produktkategori och momssats | Intäktskonton per varugrupp, separata konton 25%/12%/6% moms | +| **Lagervärdering** | Löpande beräkning av lagervärde för bokslut | FIFO och vägt genomsnitt, månadsbokslut, inkuransbedömning, konto 1400 | +| **Kassaavstämning** | Daglig avstämning kassa vs kassarapport | Z-rapport-import, avvikelse, kontant/kort-split, verifikation per dag | +| **Svinnbokföring** | Bokför varusvinn korrekt som kostnad | Svinnregistrering, konto 4730, period-uppföljning | +| **Personalliggare** | Elektronisk personalliggare (obligatorisk livsmedelsbutik) | In/ut-registrering, Skatteverket-export | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Bruttomarginal per varugrupp** | Inpris vs utpris per kategori | Marginal %, jämförelse kampanjperiod vs normal, trendvy | +| **Lageromsättningshastighet** | Hur snabbt lagret omsätts | Per varugrupp, kapitalbindning, beställningspunkt-förslag | +| **Svinnprocent** | Svinn i kronor och procent av omsättning | Per kategori, trend, benchmark mot branschsnitt | +| **Försäljning per m²** | Butikseffektivitet | Intäkt per kvadratmeter, jämförelse butiker | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **POS Z-rapport-import** | Dagskassarapport från kassasystem | CSV/Excel från iZettle, Sitoo, Caspeco; auto-kontosättning med momssplit | +| **Inventeringsimport** | Importera inventeringsresultat | Avvikelseberäkning, lageruppdatering, svinnbokföring | +| **Leverantörsfaktura-import** | Importera leverantörsfakturor | Parsning, inprisuppdatering, auto-kontosättning | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Lagerhantering** | Lagernivåer och rörelser | Inleverans, bristlista, beställningspunkt, lagerplatser | +| **Kampanjer & Rabatter** | Priskampanjer och erbjudanden | Rabattregler, tidsbegränsade kampanjer, marginalbevakning | +| **Kundklubb** | Lojalitetsprogram | Poängintjäning, belöningar, riktade kampanjer | +| **Prishantering** | Centraliserad prissättning | Inpris vs utpris, marginalkalkyl, prisändringslogg | +| **Butiksdrift & Schema** | Bemanning och öppettider | Schemaläggning, timrapport, budgetjämförelse | --- ## 7. E-handel +Plattformsimport (Shopify, Woo) → auto-bokföring. Returer som kreditering. Multi-currency med kursdifferens. EU-moms via OSS. Lagervärdering. Fraktbokföring. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Orderhantering** | Central ordervy från alla kanaler | Orderstatus, plocklista, batch-hantering, delbetalning | -| **Frakthantering** | Hantera frakt med transportörer | Fraktbokning (Postnord, DHL, Budbee), fraktsedlar, spårning | -| **Returhantering** | Hantera returer och byten | Returgodkännande, returlabel, lageråterföring, återbetalning | -| **Plattformsintegration** | Koppla Shopify, WooCommerce m.fl. | Orderimport, lagersynk, produktsynk, prissynk | -| **Lagervärdering** | Beräkna lagervärde löpande | FIFO, vägt genomsnitt, månadsbokslut, inkuransbedömning | -| **Kundservice** | Ärendehantering för e-handelskunder | Ärendekö, orderkoppling, returkoppling, standardsvar | -| **Multi-currency** | Hantera försäljning i flera valutor | Valutaomvandling, bokföring i SEK, kursdifferenshantering | -| **Produktdatahantering (PIM)** | Central produktinformation för alla kanaler | Produktbeskrivningar, bilder, attribut, flerspråk | -| **Rabattkod & Kuponger** | Skapa och hantera rabattkoder | Engångskoder, procent/kronor-rabatt, minbelopp, giltighetstid | +| **E-handelskontoplan** | BAS-konton för orderintäkter, fraktintäkt, returer, plattformsavgifter | Konton 3001 (varuförsäljning), 3540 (fraktintäkt), 3740 (returkostnad), 6590 (plattformsavgift) | +| **Lagervärdering** | Löpande lagervärde för bokslut | FIFO, vägt genomsnitt, månadsbokslut, inkuransbedömning | +| **Returbokföring** | Automatisk kreditering vid returer | Lageråterföring, konto 3740, momskorrigering, periodsummering | +| **Multi-currency** | Bokför försäljning i utländsk valuta i SEK | Valutaomvandling via Riksbanken-kurs, kursdifferens konto 3960/7960 | +| **EU-moms (OSS)** | One Stop Shop för moms vid EU-distansförsäljning | Moms per destinationsland, OSS-deklarationsunderlag, tröskelvärdebevakning | +| **Plattformsavgifter** | Bokför avgifter från Shopify, Stripe, Klarna korrekt | Bruttoförsäljning → avgift → nettoutbetalning, periodisering | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Returprocent** | Returer som andel av försäljning | Per produktkategori, kostnad per retur, trend | +| **Genomsnittligt ordervärde (AOV)** | Snittorder i kronor | Trend, kanalfördelning, kampanjeffekt | +| **Kanalfördelning** | Intäkt per försäljningskanal | Egen webb vs marknadsplats, marginal per kanal | +| **Fraktkostnad vs intäkt** | Fraktnetto per order | Fraktsubvention, break-even-analys | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Shopify/Woo-import** | Importera ordrar och utbetalningsrapporter | CSV-export, auto-bokföring per order inkl. moms, frakt, rabatter | +| **Klarna-rapport-import** | Importera Klarna-utbetalningar och avgifter | Bruttobelopp, avgiftsavdrag, nettoutbetalning, periodmatchning | +| **Fraktrapport-import** | Importera fraktkostnader per order | Postnord/DHL/Budbee-rapporter, kostnadsfördelning | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Orderhantering** | Central ordervy | Orderstatus, plocklista, batch-hantering | +| **Frakthantering** | Hantera frakt | Fraktsedlar, spårning, returlogistik | +| **Returhantering** | Hantera returer och byten | Returgodkännande, lageråterföring, återbetalning | +| **Produktdatahantering** | Central produktinfo | Beskrivningar, bilder, attribut | --- ## 8. Frisör & Skönhet +Provisionsberäkning som lönekostnad. Presentkort som förutbetald intäkt. Moms 25% på allt (tjänst + vara). Personalliggare obligatorisk. Kassaavstämning dagligen. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Tidsbokning** | Online och receptionsbokning av behandlingar | Bokningswidget, SMS-påminnelse, avbokning, väntelista | -| **Kundkort** | Profilhantering med behandlingshistorik | Favoritbehandlare, allergier, färgrecept, besöksfrekvens | -| **Provisionsberäkning** | Räkna provision per frisör eller terapeut | Procent på tjänst/produkt, trappsteg, månadssammanställning | -| **Produktförsäljning** | Butiksförsäljning av skönhetsprodukter | Lager, momssplit (tjänst 25% vs varor 25%), kassaintegration | -| **Presentkort** | Sälj och lös in presentkort | Saldo, digitalt/fysiskt, förfallodatum, försäljningsrapport | -| **SMS & E-postpåminnelser** | Automatiska påminnelser och uppföljningar | Bokningspåminnelse, återbesökspåminnelse, kampanjutskick | -| **Skiftschema** | Schemalägg personal med hänsyn till kompetens | Stolsfördelning, ledighetsönskemål, minimibemanning | -| **Kassahantering** | Dagskassaavstämning och betalning | Kort, Swish, kontant, dagskassarapport | +| **Salongkontoplan** | BAS-konton uppdelade: tjänsteintäkter, produktförsäljning, presentkort | Konton 3010 (behandling), 3020 (produktförsäljning), 2420 (presentkortsskuld) | +| **Provisionsberäkning** | Räkna provision per frisör/terapeut och bokför som lönekostnad | Procent på tjänst/produkt, trappsteg, konto 7010/7210, månadssammanställning | +| **Presentkort som skuld** | Bokför sålda presentkort som förutbetald intäkt tills inlösen | Konto 2420 (skuld), intäktsföring vid inlösen, förfallohantering | +| **Kassaavstämning** | Daglig avstämning kort/Swish/kontant | Z-rapport, avvikelse, verifikation per dag | +| **Personalliggare** | Elektronisk personalliggare enligt Skatteverket | In/ut-registrering, export vid kontroll | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Intäkt per stol** | Omsättning per arbetsstation | Per dag/vecka, beläggningsgrad, optimeringsförslag | +| **Provisionsandel** | Provisionskostnad som andel av tjänsteintäkt | Per frisör, trend, lönsamhet per anställd | +| **Produktförsäljning per besök** | Merförsäljning av produkter | Snitt per kund, andel av omsättning | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Kassarapport-import** | Importera dagskassa från kassasystem | CSV från iZettle/Zettle, auto-kontosättning | +| **Bokningssystem-import** | Importera bokningsdata och intäkter | Export från Timma, Fresha, Planway; intäktsfördelning per behandlare | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Tidsbokning** | Online och receptionsbokning | Bokningswidget, SMS-påminnelse, väntelista | +| **Kundkort** | Profil med behandlingshistorik | Favoritbehandlare, allergier, färgrecept | +| **SMS-påminnelser** | Automatiska påminnelser | Bokningspåminnelse, återbesökspåminnelse | +| **Skiftschema** | Schemalägg personal | Stolsfördelning, ledighetsönskemål | --- ## 9. Transport & Logistik +Fordonsavskrivningar, leasing, bränslekostnad per fordon, milersättning vs faktisk kostnad. Trängselskatt. Cabotageregler vid internationell transport. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Flottahantering** | Överblick över fordon och utrustning | Fordonsregister, besiktning, försäkring, leasingperioder | -| **Ruttplanering** | Optimera körrutter för leveranser | Adressklustring, tidsestimering, kapacitetsplanering | -| **Leveransspårning** | Realtidsspårning av leveranser | GPS-position, ETA, leveransbevis (foto/signatur), kundnotifiering | -| **Chaufförshantering** | Personal- och behörighetsregister för förare | Körkortsklass, YKB-utgång, ledighetsplanering, timrapport | -| **Bränsle & Kostnader** | Spåra bränslekostnader per fordon | Tanklogg, kostnad per mil, trendanalys, drivmedelsavtal | -| **Fordonsunderhåll** | Planera och logga service och reparationer | Serviceintervall, verkstadskoppling, reservdelshistorik | -| **Fraktsedlar & Dokument** | Generera och hantera fraktdokument | CMR, följesedel, tullhandlingar, digital signatur | -| **Avvikelserapportering** | Logga skador, förseningar och incidenter | Incidentregistrering, fotodokumentation, kundkommunikation | +| **Transportkontoplan** | BAS-konton per kostnadskategori: bränsle, leasing, underhåll, försäkring | Konton per fordon möjligt, kostnadskonton 5610/5620/5611/5612 | +| **Fordonsavskrivning** | Hantera avskrivning per fordon | Linjär/degressiv, räkenskapsenlig avskrivning, konto 1240/7832 | +| **Leasinghantering** | Bokför leasing korrekt (operationell vs finansiell) | Leasingavgift som driftskostnad, restvärde, avtalsperiod | +| **Trängselskatt** | Bokför trängselskatt som avdragsgill kostnad | Auto-kontosättning konto 5615, per fordon, periodsammanställning | +| **Milersättning vs faktisk kostnad** | Jämför schablon (25 kr/mil) mot verklig fordonskostnad | Per fordon, rekommendation avdragsmetod, Skatteverket-schabloner | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Kostnad per mil** | Total driftskostnad per mil och per fordon | Bränsle + underhåll + avskrivning + försäkring, trend | +| **Intäkt per fordon** | Omsättning fördelad per fordon | Lönsamhet per fordon, underutnyttjade resurser | +| **Bränsleeffektivitet** | Bränsleförbrukning per fordon och period | Liter/mil, trend, avvikelse mot förväntat | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Bränslekort-import** | Importera tankningar från bränslekort (Circle K, OKQ8, Preem) | CSV, auto-kontosättning per fordon | +| **Vägtulls-import** | Importera trängselskatt och broavgifter | Transportstyrelsen-format, auto-kontosättning | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Flottahantering** | Fordonsregister och översikt | Besiktning, försäkring, leasingperioder | +| **Ruttplanering** | Optimera körrutter | Adressklustring, tidsestimering, kapacitet | +| **Leveransspårning** | Realtidsspårning av leveranser | GPS, ETA, leveransbevis, kundnotifiering | +| **Fordonsunderhåll** | Planera service och reparationer | Serviceintervall, reservdelshistorik | +| **Chaufförshantering** | Personal och behörigheter | Körkortsklass, YKB, timrapport | +| **Fraktsedlar & Dokument** | Generera fraktdokument | CMR, följesedel, digital signatur | --- ## 10. Juridik & Redovisning +Tidrapport → fakturering (löpande räkning). Klientmedelskonto. WIP-värdering. A conto-fakturering. Intressekonflikt påverkar inte bokföringen men är branschkrav. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Ärendehantering** | Administrera klientärenden från start till slut | Ärendetyper, statusflöde, deadline-bevakning, dokumentkoppling | -| **Tidrapportering** | Registrera tid per ärende och aktivitet | Timrapport, debiterbara vs interna timmar, godkännande | -| **Klientreskontra** | Fakturering och betalningsuppföljning per klient | A conto-fakturering, saldobesked, förfallolista | -| **Dokumenthantering** | Versionshanterade dokument per ärende | Mallbibliotek, versionsspårning, delning med klient, e-signering | -| **Intressekonfliktskontroll** | Säkerställ att inga jäv föreligger | Partsregister, automatisk sökning vid nytt ärende, logg | -| **Deadlinebevakning** | Påminnelser för alla tidsfrister | Kalender, eskaleringsregler, teamvy, preskriptionstider | -| **Klientportal** | Säker portal för klientkommunikation | Ärendestatus, dokumentdelning, meddelanden, fakturavy | -| **Prislista & Arvoden** | Hantera timpriser och fasta arvoden | Prislistor per jurist/kategori, rabattavtal, indexuppräkning | +| **Juristkontoplan** | BAS-konton för arvodesintäkter, klientmedel, utlägg | Konton 3010 (arvoden), 1690 (klientmedel i förvaltning), 6990 (utlägg för klients räkning) | +| **Klientmedelskonto** | Separat hantering av klientmedel (disciplinnämndsregler) | Konto 1690/2890, klientmedelslista, avstämning mot bankkonto, rapportering | +| **WIP-värdering** | Värdera pågående arbete (nedlagd tid ej fakturerad) | Beräkning av WIP, konto 1470, månatlig omvärdering | +| **A conto-bokföring** | Bokför a conto-fakturor och slutavräkning | Förskottsbokföring konto 2420, avräkning vid slutfaktura | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Debiteringsgrad** | Andel debiterbara timmar av total arbetstid | Per jurist/konsult, mål vs utfall, trend | +| **Realisationsgrad** | Fakturerat belopp vs tidvärde (nedskrivning av tid) | Per ärende, mönsteranalys, lönsamhet per ärendety | +| **Genomsnittlig timintäkt** | Faktiskt fakturerat per timme | Per jurist, klient, ärendetyp; jämförelse mot prislista | +| **WIP-rapport** | Totalt pågående arbete ej fakturerat | Per klient/ärende, åldringsanalys, risk för nedskrivning | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Tidrapport-import** | Importera tid från ärendehanteringssystem | CSV från Time, Clio, Maconomy; koppling till ärende och klient | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Ärendehantering** | Administrera klientärenden | Ärendetyper, statusflöde, deadline-bevakning | +| **Tidrapportering** | Registrera tid per ärende | Debiterbara vs interna timmar, godkännande | +| **Dokumenthantering** | Versionshanterade dokument per ärende | Mallbibliotek, e-signering, klientdelning | +| **Deadlinebevakning** | Påminnelser för tidsfrister | Preskriptionstider, eskaleringsregler | +| **Intressekonfliktskontroll** | Kontrollera jäv vid nya ärenden | Partsregister, automatisk sökning, logg | --- ## 11. Utbildning & Förskola +Maxtaxa-regler vid fakturering. Kommunala bidrag/peng som intäkt. Momsfri utbildning. Statsbidrag med krav på periodisering. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Schemaläggning** | Bygg och publicera undervisningsschema | Schemavy per klass/lärare/sal, konfliktkontroll, schema-export | -| **Elevregister** | Central hantering av elev- och barnuppgifter | Kontaktuppgifter, vårdnadshavare, allergi, specialbehov | -| **Närvarohantering** | Registrera och rapportera frånvaro | Daglig närvaro, frånvaroorsak, mönsteranalys, föräldraavisering | -| **Betyg & Omdömen** | Hantera betyg och utvecklingssamtal | Betygssättning, omdömesmallar, IUP, utskrift | -| **Föräldrakommunikation** | Kanal för meddelanden till vårdnadshavare | Push/e-post/SMS, gruppmeddelanden, nyhetsflöde, samtyckesinsamling | -| **Fakturering Förskola** | Fakturera vårdnadsavgift med maxtaxa-regler | Automatisk beräkning av maxtaxa, syskonrabatt, frånvaroavdrag | -| **Matsedel & Allergikost** | Publicera matsedel och hantera specialkost | Veckomatsdel, allergiflaggor, beställning till kök | -| **Vikariebokning** | Hantera vikarier vid personalfrånvaro | Vikariepool, tillgänglighetskalender, snabbbokning, kostnadsspårning | +| **Utbildningskontoplan** | BAS-konton för kommunal peng, statsbidrag, föräldraavgift | Konton 3010 (kommunal ersättning), 3020 (föräldraavgift), 3910 (statsbidrag) | +| **Maxtaxa-fakturering** | Automatisk beräkning av avgift enligt maxtaxa-reglerna | Inkomstkontroll, syskonrabatt, schema-avdrag, frånvaroavdrag | +| **Statsbidragsperiodisering** | Periodisera statsbidrag korrekt över den period de avser | Konto 2970 (förutbetald intäkt), villkorsuppfyllnad, återbetalningsrisk | +| **Momsfrihet utbildning** | Utbildningstjänster är momsfria | Korrekt momsbedömning, sidoverksamhet (cafeteria, uthyrning) kan vara momspliktig | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Kostnad per barn/elev** | Total driftskostnad per inskrivet barn | Personal, lokal, mat, material; jämförelse med kommunal peng | +| **Personaltäthet** | Antal barn per heltidsanställd | Trend, lagkrav (förskolans riktlinje), schemaanalys | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Kommunal peng-import** | Importera utbetalningsbesked från kommun | Periodisering, kontosättning, avstämning | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Schemaläggning** | Undervisningsschema | Per klass/lärare/sal, konfliktkontroll | +| **Elevregister** | Elev- och barnuppgifter | Kontakt, vårdnadshavare, allergi, specialbehov | +| **Närvarohantering** | Registrera frånvaro | Daglig närvaro, mönsteranalys, föräldraavisering | +| **Föräldrakommunikation** | Meddelanden till vårdnadshavare | Push/e-post/SMS, nyhetsflöde | +| **Matsedel & Allergikost** | Publicera matsedel | Veckomatsdel, allergiflaggor | +| **Vikariebokning** | Hantera vikarier | Vikariepool, snabbbokning, kostnadsspårning | --- ## 12. Jordbruk & Livsmedel +Unik skatteposition: skogskonto, expansionsfond, räntefördelning (EF/NE). EU-stöd som intäkt (periodisering). Biologiska tillgångar. Moms 12% livsmedel vs 25% övriga varor. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Skördeplanering** | Planera och logga odlingscykler | Fältregister, grödor per säsong, sådd/skörd-datum, avkastning | -| **Djurhållning** | Register och uppföljning av djurbesättning | Individregister, hälsologg, avelsplanering, rapportering till Jordbruksverket | -| **Spårbarhet** | Spåra livsmedel från jord till bord | Batchnummer, leveranskedja, återkallningshantering | -| **Maskinlogg** | Drifttid och underhåll för lantbruksmaskiner | Maskinregister, timlogg, servicepåminnelse, kostnadsfördelning | -| **EU-stöd & Bidrag** | Hantera ansökningar och uppföljning av jordbruksstöd | SAM-ansökan, stödbelopp, villkorsuppfyllnad, utbetalningsvy | -| **Certifieringar** | Håll koll på KRAV, ekologisk och andra certifikat | Certifikatregister, giltighetstid, revisionsförberedelse, dokumentation | -| **Väder & Klimatdata** | Integrera väderdata för planeringsbeslut | Lokal väderprognos, nederbördshistorik, frostlarm | -| **Lagerhantering Livsmedel** | Spåra lager med hållbarhetsdatum | Bäst-före-datum, FIFO, svinnlogg, temperaturlogg | +| **Jordbrukskontoplan** | BAS-konton anpassade för gröda, djur, skogsbruk, EU-stöd | Konton 3010 (växtodling), 3020 (djurförsäljning), 3910 (EU-stöd), 1280 (biologiska tillgångar) | +| **Skogskonto** | Hantera insättning och uttag från skogskonto | Insättning (max 60% av skogsintäkt), beskattning vid uttag, konto 1760 | +| **Expansionsfond** | Beräkna avsättning till expansionsfond för enskild firma | Beräkning av underlag, expansionsfondsskatt 20,6%, NE-bilaga | +| **Räntefördelning** | Positiv/negativ räntefördelning på kapital | Kapitalunderlag, statslåneränta, inkomstfördelning tjänst/kapital | +| **EU-stöd som intäkt** | Periodisera EU-jordbruksstöd korrekt | Intäktsföring per period, villkorsskuld, jämförelse ansökt vs utbetalt | +| **Biologiska tillgångar** | Värdera djur och grödor som tillgång | Anskaffningsvärde vs verkligt värde, konto 1280, årlig omvärdering | +| **Momssplit livsmedel** | Moms 12% vid livsmedelsförsäljning, 25% övriga varor | Automatisk momskod per produkttyp | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Avkastning per hektar** | Intäkt minus kostnad per odlad yta | Per gröda, säsongsjämförelse, vädereffekt | +| **Bidragsberoende** | EU-stöd som andel av total intäkt | Trend, risk vid policyändring | +| **Djurkostnad per enhet** | Total kostnad per djur (foder, veterinär, stall) | Per djurtyp, jämförelse med intäkt vid slakt/försäljning | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **SAM-utbetalningsimport** | Importera utbetalningsbesked för EU-jordbruksstöd | Jordbruksverket-format, periodisering, auto-kontosättning | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Skördeplanering** | Planera odlingscykler | Fältregister, grödor, sådd/skörd-datum | +| **Djurhållning** | Register och uppföljning av besättning | Individregister, hälsologg, Jordbruksverket-rapportering | +| **Spårbarhet** | Spåra livsmedel från jord till bord | Batchnummer, leveranskedja, återkallning | +| **Maskinlogg** | Drifttid och underhåll | Maskinregister, timlogg, servicepåminnelse | +| **Certifieringar** | KRAV, ekologisk, EU-ekologisk | Certifikatregister, giltighetstid, revisionsförberedelse | --- ## 13. Media & Kommunikation +Projektredovisning. Freelancer-fakturor (F-skatt-kontroll). Immateriella rättigheter som tillgång. Licensintäkter. Ofta blandad tjänstemoms (25%) och kulturmoms (6%). + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Projekthantering** | Styra medie- och kommunikationsprojekt | Projekttavla, tidslinje, deluppgifter, kundgodkännande | -| **Innehållsplanering** | Planera publiceringar och kampanjer | Redaktionskalender, kanalvy, statusflöde, deadlines | -| **Publiceringsverktyg** | Publicera och spåra innehåll i kanaler | Integrationer (sociala medier, webb), schemaläggning, resultatmätning | -| **Freelancerhantering** | Administrera externa medarbetare | Kontaktregister, uppdragsavtal, fakturamottagning, portföljvy | -| **Kundhantering (CRM)** | Spåra kundrelationer och affärsmöjligheter | Kontaktpersoner, pipelinevy, aktivitetslogg, offertgenerering | -| **Mediebank** | Central lagring av bilder, video och grafik | Uppladdning, taggning, sök, rättighetsspårning, nedladdningshistorik | -| **Kampanjuppföljning** | Mät resultat per kampanj och kanal | KPI:er (räckvidd, engagemang, konvertering), kampanjrapport | -| **Tidrapport & Debitering** | Logga tid per kund och projekt | Timer, debiterbara timmar, budget vs utfall, fakturaunderlag | +| **Mediakontoplan** | BAS-konton per intäktstyp: projektarvoden, licensintäkt, royalties | Konton 3010 (projektintäkt), 3020 (licensintäkt), 3910 (royalty) | +| **Projektredovisning** | Intäkter och kostnader per kundprojekt | Budget vs utfall, WIP vid pågående projekt, projektbokslut | +| **Freelancer-bokföring** | Hantera fakturor från frilansare korrekt | F-skatt-kontroll, auto-kontosättning konto 4010, kostnad per projekt | +| **Kulturmoms** | Hantera moms 6% vid publicering, film, kultur | Korrekt momssats per tjänsttyp, blandad verksamhet | +| **IP-tillgångar** | Aktivera och avskriva immateriella rättigheter | Aktivering, avskrivningsplan, konto 1010/1020 | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Projektlönsamhet** | Intäkt minus kostnad per projekt | Budget vs utfall, timkostnad vs debiterat | +| **Freelancerandel** | Andel av produktionskostnad som går till freelancers | Trend, lönsamhetspåverkan, per projekttyp | +| **Kundlönsamhet** | Intäkt och marginal per kund | Tidsförbrukning vs fakturerat, återkommande kunder | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Freelancer-fakturaimport** | Importera fakturor från frilansare | Parsning, F-skatt-verifiering, projektkoppling | +| **Kampanjrapport-import** | Importera kampanjresultat | Intäkter per kampanj, provisionskostnader | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Projekthantering** | Styra kundprojekt | Projekttavla, tidslinje, kundgodkännande | +| **Innehållsplanering** | Redaktionskalender | Kanalvy, statusflöde, deadlines | +| **Mediebank** | Central lagring av media | Taggning, sök, rättighetsspårning | +| **Tidrapport & Debitering** | Logga tid per kund | Timer, budget vs utfall, fakturaunderlag | --- ## 14. Fitness & Sport +Autogiro-intäkter (periodisering). Klippkort/förskott som skuld. Moms 6% på idrott, 25% på PT och spa. Friskvårdsbidragsproblematik. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Medlemshantering** | Registrera och hantera medlemskap | Medlemsregister, avtalstyper, förnyelseautomatik, uppsägningsflöde | -| **Klassbokning** | Boka platser i träningsklasser och pass | Schemavy, platsbegränsning, väntelista, avbokning | -| **Autogiro & Betalning** | Automatisk betalning via autogiro | Autogiromandat, misslyckade dragningar, påminnelseflöde | -| **Drop-in-hantering** | Engångsbesök utan medlemskap | Klippkort, dagskort, betalning vid besök, besöksrapport | -| **PT-bokning** | Boka personlig tränare | PT-kalender, paket (5/10/20 sessioner), kundhistorik | -| **Tillträdeskontroll** | Hantera inpassering till anläggning | Nyckelbricka/QR, besökslogg, spärrade medlemmar, öppettidsstyrning | -| **Utrustningsinventering** | Håll koll på gymredskap och utrustning | Maskinregister, serviceschema, felanmälan, ersättningsplanering | -| **Tränarschema** | Planera och publicera tränarnas scheman | Tillgänglighet, klassfördelning, vikariebokning | +| **Fitnesskontoplan** | BAS-konton per intäktstyp: medlemskap, PT, klippkort, shop | Konton 3010 (medlemsavgift), 3020 (PT), 2420 (klippkortsskuld), 3030 (shop) | +| **Momssplit idrott/PT** | Moms 6% på idrottslig verksamhet, 25% på PT, spa, shop | Automatisk momssats per tjänsttyp, blandad verksamhet | +| **Autogiro-periodisering** | Bokför autogiro-dragningar som intäkt rätt period | Förskottsbetalning, periodisering konto 2970, misslyckade dragningar | +| **Klippkort som skuld** | Sålda klippkort/startpaket bokförs som förutbetald intäkt | Konto 2420, intäktsföring per nyttjat tillfälle, förfallohantering | +| **Friskvårdsbidrag** | Hantera friskvårdsbidrag från arbetsgivare | Skatteverkets gräns (5 000 SEK), kvittogenerering, dokumentation | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Churn rate** | Medlemsavgång per månad | Trend, orsaksanalys, retention per avtalstyp | +| **Intäkt per medlem** | Genomsnittlig intäkt per aktiv medlem | Inklusive PT, shop, extra tjänster | +| **Beläggningsgrad klasser** | Fyllnadsgrad per gruppträningspass | Per klass/tid, optimering av schema | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Autogiro-rapport-import** | Importera autogiro-dragningsrapport (Bankgirot) | Lyckade/misslyckade, auto-kontosättning, period-matchning | +| **Kassarapport-import** | Importera dagskassa | Drop-in, PT-paket, shop; auto-kontosättning | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Medlemshantering** | Registrera och hantera medlemskap | Avtalstyper, förnyelse, uppsägning | +| **Klassbokning** | Boka platser i träningspass | Schema, platsbegränsning, väntelista | +| **PT-bokning** | Boka personlig tränare | Paket, kundhistorik, kalender | +| **Tillträdeskontroll** | Inpassering till anläggning | Nyckelbricka/QR, besökslogg | --- ## 15. Fordon & Verkstad +Arbetsorder → faktura. Reservdelslager (lagervärdering). Garanti-avsättningar. VMB (vinstmarginalbeskattning) vid begagnade delar. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Arbetsorder** | Skapa och hantera verkstadsarbeten | Orderregistrering, statusflöde, mekaniker-tilldelning, arbetslogg | -| **Reservdelshantering** | Lagerhåll och beställ reservdelar | Lager per del, kompatibilitetsregister, beställningspunkt, prissättning | -| **Fordonsregister** | Centralt register med fordonshistorik | Regnummer, ägare, servicehistorik, besiktningsdatum | -| **Garantihantering** | Spåra garantier per fordon och komponent | Garantitid, villkor, ärenderegistrering, leverantörsanspråk | -| **Besiktningspåminnelse** | Automatiska påminnelser inför besiktning | SMS/e-post, tidbokning, historik | -| **Offerter & Prislista** | Generera prisförslag för reparationer | Standardprislista, timpris, arbetsmoment, delkostnad | -| **Kundhistorik** | Samlad vy över alla arbeten per kund | Besökshistorik, kostnadsöversikt, rekommendationer | -| **Verkstadsplanering** | Planera beläggning av lyftar och personal | Kalendervy per resurs, bokningstider, akut-slot | +| **Verkstadskontoplan** | BAS-konton per intäktstyp: arbete, reservdelar, besiktning | Konton 3010 (arbetsintäkt), 3020 (reservdelar), 4010 (inköp reservdelar) | +| **Arbetsorder → Faktura** | Generera faktura direkt från arbetsorder | Timpris + delar, automatisk summering, konto-koppling | +| **Reservdelslager** | Lagervärdering av reservdelar | FIFO, konto 1460, månadsbokslut, inkuransavdrag | +| **VMB (begagnade delar)** | Vinstmarginalbeskattning vid försäljning av begagnade reservdelar | Beräkning av vinstmarginal, moms enbart på marginalen, konto 2640 | +| **Garantiavsättning** | Avsätt för framtida garantikostnader | Avsättning konto 2290, upplösning vid faktisk kostnad | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Genomsnittligt ordervärde** | Snittfaktura per arbetsorder | Arbete vs delar, trend, kundtypsanalys | +| **Reservdelsmarginal** | Inpris vs utpris på delar | Per kategori, trend | +| **Verkstadsbeläggning** | Utnyttjandegrad av lyftar och mekaniker | Per resurs, optimering | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Reservdelsleverantör-import** | Importera priser och leveranser | Mekonomen, Autoexperten-format, auto-kontosättning | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Arbetsorder** | Skapa och hantera arbeten | Registrering, mekaniker-tilldelning, statusflöde | +| **Fordonsregister** | Register med fordonshistorik | Regnummer, servicehistorik, besiktningsdatum | +| **Verkstadsplanering** | Beläggning av lyftar och personal | Kalendervy, bokningstider, akut-slot | +| **Besiktningspåminnelse** | Automatiska påminnelser | SMS/e-post, historik | --- ## 16. Bemanning & HR +Tidrapport → kundfaktura + löneunderlag (dubbelt flöde). Marginalberäkning per uppdrag. Socialavgiftsperiodisering. F-skatt-verifiering av underkonsulter. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Kandidatregister** | Rekryteringsdatabas med sökande | CV-import, kompetenstaggning, statusflöde, GDPR-rensning | -| **Uppdragshantering** | Matcha kandidater med kunduppdrag | Kravprofil, matchningsförslag, bemanning per vecka, förlängning | -| **Tidrapportering & Attestering** | Logga timmar per konsult och uppdrag | Veckorapport, kundattest, avvikelser, exportunderlag | -| **Avtalshantering** | Kundavtal, konsultavtal och ramavtal | Avtalstemplates, förnyelsepåminnelser, villkorslogg | -| **Lönespecifikation** | Beräkna och specificera lön per konsult | Timlön, OB-tillägg, reseersättning, utlägg | -| **Kompetensregister** | Spåra certifieringar och utbildningar | Kompetenser per person, giltighetstid, utbildningshistorik | -| **Kundportal** | Kunden godkänner timmar och ser beläggning | Tidsgodkännande, konsultöversikt, fakturakoppling | -| **Compliance & Krav** | Säkerställ att lagar och branschkrav uppfylls | ID06-kontroll, arbetstillstånd, UE-kontroll, försäkringsbevakning | +| **Bemanningskontoplan** | BAS-konton per intäkts- och kostnadstyp: uthyrning, rekrytering, underkonsulter | Konton 3010 (uthyrningsintäkt), 3020 (rekryteringsarvode), 4010 (UE-kostnad), 7010 (löner) | +| **Tidrapport → Dubbelbokföring** | Tidrapport genererar både kundfaktura och löneunderlag | Timrapport, kunddebitering, lönekostnad, marginalberäkning per uppdrag | +| **Arbetsgivaravgifter-periodisering** | Periodisera arbetsgivaravgifter korrekt per månad | Beräkning per anställd, konto 7510, semesterlöneskuld, period-vy | +| **UE-verifiering** | Kontrollera F-skatt och försäkring för underkonsulter | Skatteverkets API-kontroll, dokumentation, fakturamottagning | +| **Traktamente vid uthyrning** | Beräkna traktamente för uthyrd personal | Skatteverkets schabloner, skattefri del, förmånsbeskattning vid övernattning | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Marginal per konsult** | Debiterat minus lönekostnad per uthyrd person | Per uppdrag, trend, jämförelse | +| **Beläggningsgrad** | Andel uthyrd tid av total tid | Per konsult, team, totalt | +| **Fakturerat per konsult** | Total fakturering per person och period | Ranking, budget vs utfall | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Tidrapport-import** | Importera timmar från kundsystem | CSV, kundgodkännande-status, auto-koppling till uppdrag | +| **Lönesystem-import** | Importera löneunderlag | Export från Hogia, Visma Lön; auto-bokföring av lön + sociala avgifter | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Kandidatregister** | Rekryteringsdatabas | CV, kompetens, status, GDPR-rensning | +| **Uppdragshantering** | Matcha kandidater med uppdrag | Kravprofil, matchning, förlängning | +| **Avtalshantering** | Kundavtal och konsultavtal | Templates, förnyelsepåminnelser | +| **Kompetensregister** | Certifieringar och utbildningar | Per person, giltighetstid | +| **Compliance** | Lagar och branschkrav | ID06-kontroll, arbetstillstånd | --- ## 17. Tillverkning & Industri +BOM-kalkyl kopplat till lagervärdering. Tre lagernivåer (råvara/halvfabrikat/färdigvara). Produktionsavvikelse bokförs. Maskinavskrivningar. Energiskatteavdrag vid industriprocess. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Produktionsplanering** | Planera och schemalägga tillverkningsorder | Ordervy, maskinbeläggning, sekvensering, kapacitetsplanering | -| **Strukturlista (BOM)** | Definiera materialstruktur per produkt | Komponentlista, nivåer, alternativa delar, kostnadsberäkning | -| **Lagerhantering Industri** | Råvaror, halvfabrikat och färdigvarulager | Lagerplatser, lagerflytt, säkerhetslager, inventering | -| **Kvalitetskontroll** | Mät och säkerställ produktkvalitet | Kontrollplaner, mätprotokoll, avvikelsehantering, spårbarhetskedja | -| **Maskinunderhåll** | Förebyggande och avhjälpande underhåll | Underhållsschema, felanmälan, reservdelsförbrukning, stilleståndstid | -| **Spårbarhet & Batch** | Spåra råvaror till färdig produkt | Batchnummer, chargenummer, komponentspårning, återkallning | -| **Produktionsrapportering** | Rapportera utfall per order och skift | Godkända/kasserade, ställtid, cykeltid, OEE-beräkning | -| **Arbetsinstruktioner** | Digitala instruktioner vid arbetsstationer | Steg-för-steg, bilder/video, versionhantering, kvittering | +| **Tillverkningskontoplan** | BAS-konton per lagertyp och kostnadsställe | Konton 1410 (råvarulager), 1420 (PIA), 1450 (färdigvarulager), 4010 (materialinköp) | +| **Trestegslagervärdering** | Värdera råvaror, halvfabrikat (PIA) och färdigvaror separat | FIFO per lagernivå, omvärdering vid produktion, konto 1410/1420/1450 | +| **BOM-kalkyl → Lagervärde** | Strukturlista (BOM) styr självkostnad per tillverkad enhet | Materialkomponenter, arbetskostnad, OH-pålägg, lagervärde per BOM | +| **Produktionsavvikelse** | Bokför avvikelse mellan kalkylerad och faktisk kostnad | Standard- vs verklig kostnad, avvikelsekonto 4900 | +| **Maskinavskrivning** | Avskrivningsplan för produktionsutrustning | Räkenskapsenlig avskrivning, konto 1210/7831, restvärdeavskrivning | +| **Energiskatteavdrag** | Avdrag för energiskatt vid industriell tillverkning | Nedsättning av energiskatt, ansökan till Skatteverket, periodisering | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Materialeffektivitet** | Faktisk materialförbrukning vs BOM-kalkyl | Spill %, kostnad för avvikelse, trend | +| **Kostnad per producerad enhet** | Total kostnad (material + arbete + OH) per enhet | Per produkt, period-jämförelse | +| **OEE (Overall Equipment Effectiveness)** | Maskinutnyttjandegrad | Tillgänglighet × prestanda × kvalitet | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Produktionsrapport-import** | Importera utfallsdata per tillverkningsorder | Godkänt/kasserat, materialförbrukning, auto-kontosättning | +| **Lagerexport-import** | Importera lagerförändringar | Per lagernivå, inventeringsresultat | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Produktionsplanering** | Schemalägga tillverkningsorder | Ordervy, maskinbeläggning, kapacitet | +| **Strukturlista (BOM)** | Definiera materialstruktur | Komponenter, nivåer, alternativa delar | +| **Kvalitetskontroll** | Säkerställ produktkvalitet | Kontrollplaner, mätprotokoll, avvikelser | +| **Maskinunderhåll** | Förebyggande och avhjälpande underhåll | Schema, felanmälan, reservdelsförbrukning | +| **Spårbarhet & Batch** | Spåra råvaror till färdig produkt | Batchnummer, komponentspårning, återkallning | --- ## 18. Konsult & Rådgivning +Enklare bokföring: tidrapport → faktura, traktamente, hemmakontor. Ofta enskild firma. WIP-bevakning vid löpande räkning. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Uppdragshantering** | Administrera kunduppdrag från offert till slutrapport | Uppdragsregistrering, milstolpar, statusvy, lönsamhetsanalys | -| **Tidrapportering** | Detaljerad tidregistrering per uppdrag | Timer, kategorier (debiterbar/intern/resor), veckoöversikt | -| **Debitering & Fakturering** | Generera fakturor från tidrapporter | Löpande räkning, fast pris, a conto, rabattavtal | -| **Resekostnader** | Registrera och rapportera resor och utlägg | Traktamente, milersättning, kvittofoto, kundkoppling | -| **Kompetensregister** | Översikt av konsulters kompetenser | Nyckelkompetenser, certifikat, tillgänglighet, CV-generering | -| **Offert & Avtal** | Skapa offerter och hantera avtal | Offertmallar, godkännandeflöde, avtalsstatus, prisjustering | -| **Beläggningsplanering** | Se och planera konsulters beläggning | Vecko/månadsvy, ledig kapacitet, pipelineprogos | -| **Kundnöjdhet & Feedback** | Samla och analysera kundfeedback | Enkätutskick, NPS, uppföljningsaction, trendvy | +| **Konsultkontoplan** | BAS-konton för konsultintäkt, utlägg, resor | Konton 3010 (konsultarvode), 5800 (resekostnad), 6990 (vidarefakturerade utlägg) | +| **Traktamente** | Beräkna traktamente vid tjänsteresor enligt Skatteverkets schabloner | Hel/halvdag, reducering vid fri måltid, skattefri del, förmånsvärde | +| **Hemmakontor-avdrag** | Schablonavdrag för hemmakontor | Fast belopp (2 000/4 000 SEK), alternativt verklig kostnad med yta-beräkning | +| **WIP-bevakning** | Pågående ej fakturerat arbete | Konto 1470, per uppdrag, åldringsanalys | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Debiteringsgrad** | Debiterbara timmar / total arbetstid | Mål vs utfall, trend | +| **Intäkt per konsult** | Total fakturering per person | Ranking, budget vs utfall | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Tidrapport-import** | Importera tid från Harvest, Toggl, Clockify | CSV, koppling till uppdrag, fakturaunderlag | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Uppdragshantering** | Administrera kunduppdrag | Milstolpar, statusvy, lönsamhetsanalys | +| **Tidrapportering** | Detaljerad tidregistrering | Timer, kategorier, veckoöversikt | +| **Offert & Avtal** | Skapa offerter | Mallar, godkännande, avtalsstatus | --- ## 19. Event & Underhållning +Biljettintäkter som förskott (periodisering). Moms 6% på kulturella evenemang. SINK-skatt vid utländska artister. Sponsorintäkter. Eventbudget. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Evenemangsplanering** | Planera och koordinera event från idé till genomförande | Eventkalender, checklista, tidslinje, budget | -| **Biljettförsäljning** | Sälj och hantera biljetter online och fysiskt | Biljettyper, priskategorier, platskarta, QR-validering | -| **Artist- & Talangbokning** | Boka och hantera artister och föreläsare | Kontaktregister, kontrakt, riderhantering, schema | -| **Utrustning & Teknik** | Planera ljud, ljus och scenografi | Utrustningsregister, beställning, setup-schema, packlista | -| **Volontärhantering** | Koordinera frivilliga medarbetare | Registrering, skifttilldelning, kommunikation, närvarolopp | -| **Sponsorhantering** | Hantera sponsoravtal och motprestationer | Sponsorregister, avtalsnivåer, logotypplacering, uppföljningsrapport | -| **Ackreditering** | Hantera press, VIP och backstagepass | Ansökningsflöde, passutskrift, behörighetszoner | -| **Efteranalys & Rapportering** | Utvärdera event med nyckeltal | Besökarantal, intäkt/kostnad, kundnöjdhet, jämförelse med tidigare event | +| **Eventkontoplan** | BAS-konton per intäktstyp: biljetter, sponsring, F&B, merch | Konton 3010 (biljettintäkt), 3020 (sponsorintäkt), 3030 (F&B), 3040 (merch) | +| **Biljettintäkt som förskott** | Bokför förskottssålda biljetter som skuld tills eventet äger rum | Konto 2420, intäktsföring vid genomfört event, avbokningshantering | +| **Kulturmoms 6%** | Hantera reducerad moms på kulturella föreställningar | Moms 6% på biljetter, 25% på mat/dryck/merch, blandad verksamhet | +| **Artistskatt (SINK)** | Hantera källskatt för utländska artister | Beräkning av SINK (15%), inbetalning till Skatteverket, underlag per artist | +| **Sponsorintäktsbokföring** | Bokför sponsoravtal med motprestationsperiodisering | Periodisering per event, konto 3910, avtalsvärde vs motprestation | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Intäkt per besökare** | Total intäkt delat på antal besökare | Biljett + F&B + merch, jämförelse mellan event | +| **Budget vs utfall** | Eventbudget jämfört med verkligt resultat | Per kostnadspost, totalt, vinstmarginal | +| **Sponsorandel** | Sponsorintäkt som andel av total intäkt | Per event, trend, beroendeanalys | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Biljettsystem-import** | Importera försäljningsdata från biljettsystem | Ticketmaster, Eventbrite, NORTIC; auto-kontosättning inkl avgifter | +| **POS-rapport-import** | Importera F&B- och merch-försäljning | Kassarapport från eventbar/shop, momssplit | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Evenemangsplanering** | Planera och koordinera event | Checklista, tidslinje, budget | +| **Biljettförsäljning** | Sälj och hantera biljetter | Biljettyper, priskategorier, QR-validering | +| **Artist- & Talangbokning** | Boka artister och föreläsare | Kontrakt, riderhantering, schema | +| **Sponsorhantering** | Hantera sponsoravtal | Avtalsnivåer, motprestationer, uppföljning | +| **Volontärhantering** | Koordinera frivilliga | Registrering, skifttilldelning, kommunikation | --- ## 20. Fastighetsförvaltning +Hyresintäkter (periodisering). Fastighetsskatt/avgift. Avskrivning fastigheter (lång tid). Underhållsfond. ROT vid renovering. Stämpelskatt vid köp. + +### Bokföring & Skatt + | Modul | Beskrivning | Nyckelfunktioner | |---|---|---| -| **Objektregister** | Central fastighets- och lokalöversikt | Adresser, ytor, byggnadsår, planritning, dokumentarkiv | -| **Hyresgästhantering** | Administrera hyresavtal och kontakter | Avtalstider, kontaktuppgifter, historik, uppsägningsflöde | -| **Hyresavier** | Generera och skicka hyresavier | Automatisk avisering, indexuppräkning, tilläggsdebitering, autogiro | -| **Felanmälan** | Ta emot och hantera felanmälningar från hyresgäster | Webformulär, ärendekö, prioritet, hantverkarstyrning | -| **Underhållsplanering** | Långsiktig och akut underhållsplanering | 10-årsplan, kostnadsprognos, statusvy per fastighet | -| **Besiktning & Rondering** | Schemalägg och dokumentera besiktningar | Besiktningsprotokoll, fotodokumentation, avvikelserapport | -| **Energiövervakning** | Följ upp energiförbrukning per fastighet | El/vatten/värme, jämförande analys, energideklaration | -| **Andrahandsuthyrning** | Hantera andrahandsgodkännanden | Ansökningsflöde, villkor, tidsbegränsning, påminnelse | -| **Hyresgästportal** | Självservice för hyresgäster | Felanmälan, avikopia, kontaktuppgiftsändring, meddelanden | +| **Fastighetskontoplan** | BAS-konton per fastighet och kostnadstyp | Konton 1110 (byggnader), 3010 (hyresintäkt), 5010 (fastighetsskötsel), 7720 (fastighetsskatt) | +| **Hyresintäkt-periodisering** | Periodisera hyresintäkter korrekt per månad | Förskottshyra (konto 2970), hyresrabatt, tomgångskostnad | +| **Fastighetsskatt** | Beräkna och bokföra fastighetsskatt/avgift | Taxeringsvärde, skattesats per fastighetstyp, konto 7720, periodisering | +| **Fastighetsavskrivning** | Avskrivningsplan per byggnad (lång löptid) | Komponentavskrivning (K3) eller linjär (K2), konto 1119/7820 | +| **Underhållsfond** | Avsätt medel för planerat underhåll | Avsättning per år, upplösning vid genomfört underhåll, 10-årsplan kopplad | +| **ROT vid renovering** | Hantera ROT-avdrag för hyresgäster vid renovering | Beräkning, personnummer, Skatteverket-rapportering | +| **Indexuppräkning** | Automatisk beräkning av hyreshöjning vid index | KPI-koppling, beräkning per kontrakt, underlag för avisering | + +### Branschrapporter + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Driftnetto per fastighet** | Hyresintäkt minus driftskostnad | Per fastighet/objekt, jämförelse, trend | +| **Vakansgrad** | Andel outhyrda ytor | Per fastighet, trendanalys, intäktsbortfall | +| **Underhållskostnad per m²** | Total underhållskostnad per kvadratmeter | Plan vs utfall, per fastighet, kategori | + +### Smart import + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Hyresreskontra-import** | Importera hyresreskontra | Avier, betalningar, restbelopp; auto-kontosättning | +| **Energirapport-import** | Importera energiförbrukning | El/vatten/fjärrvärme, per fastighet, kostnadsfördelning | + +### Operativa moduler + +| Modul | Beskrivning | Nyckelfunktioner | +|---|---|---| +| **Objektregister** | Fastighets- och lokalöversikt | Adresser, ytor, byggnadsår, dokument | +| **Hyresgästhantering** | Administrera hyresavtal | Avtalstider, kontakt, uppsägningsflöde | +| **Hyresavier** | Generera och skicka avier | Automatisk avisering, tillägg, autogiro | +| **Felanmälan** | Hantera felanmälningar | Webformulär, prioritet, hantverkarstyrning | +| **Underhållsplanering** | Långsiktig och akut | 10-årsplan, kostnadsprognos, status | +| **Besiktning & Rondering** | Dokumentera besiktningar | Protokoll, foto, avvikelserapport | +| **Energiövervakning** | Följ energiförbrukning | El/vatten/värme, jämförelse, energideklaration | diff --git a/supabase/migrations/20240101000010_module_toggles.sql b/supabase/migrations/20240101000010_module_toggles.sql new file mode 100644 index 00000000..28e93db9 --- /dev/null +++ b/supabase/migrations/20240101000010_module_toggles.sql @@ -0,0 +1,38 @@ +-- Migration 10: Module Toggles +-- Per-user module enable/disable state + +-- ============================================================================= +-- 1. module_toggles +-- ============================================================================= +create table public.module_toggles ( + id uuid primary key default extensions.uuid_generate_v4(), + user_id uuid not null references auth.users on delete cascade, + sector_slug text not null, + module_slug text not null, + enabled boolean not null default true, + created_at timestamptz not null default now(), + updated_at timestamptz not null default now(), + + constraint module_toggles_unique unique (user_id, sector_slug, module_slug) +); + +alter table public.module_toggles enable row level security; + +-- RLS policies +create policy "module_toggles_select" on public.module_toggles + for select using (auth.uid() = user_id); +create policy "module_toggles_insert" on public.module_toggles + for insert with check (auth.uid() = user_id); +create policy "module_toggles_update" on public.module_toggles + for update using (auth.uid() = user_id); +create policy "module_toggles_delete" on public.module_toggles + for delete using (auth.uid() = user_id); + +-- Index for fast lookups +create index module_toggles_user_id_idx on public.module_toggles (user_id); +create index module_toggles_sector_module_idx on public.module_toggles (user_id, sector_slug, module_slug); + +-- updated_at trigger +create trigger module_toggles_updated_at + before update on public.module_toggles + for each row execute function public.update_updated_at_column();