Add module detail page with toggle for enabling/disabling modules

- Delete scaffolded static sector route files that conflicted with dynamic routing
- Add Supabase migration for module_toggles table with RLS policies
- Extend modules-data.ts with longDesc field and getModuleBySlug helper
- Create ModuleToggle client component with optimistic upsert to Supabase
- Create [sector]/[module] detail page with description, badges, and toggle

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Emil
2026-02-18 09:33:30 +01:00
parent 71edcfd550
commit f1733e2174
6 changed files with 1441 additions and 254 deletions
@@ -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<ModuleCategory, {
icon: typeof BookOpen
color: string
bgColor: string
borderColor: string
}> = {
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 (
<div className="space-y-8 stagger-enter">
{/* Navigation */}
<div>
<Link
href={`/modules/${sectorSlug}`}
className="inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-foreground transition-colors"
>
<ArrowLeft className="h-3.5 w-3.5" />
{sector.name}
</Link>
</div>
{/* Header */}
<div className="space-y-4">
<div className="flex items-start gap-5">
<div className={`flex items-center justify-center w-12 h-12 rounded-xl ${catMeta.bgColor} ring-1 ${catMeta.borderColor}`}>
<CatIcon className={`h-6 w-6 ${catMeta.color}`} strokeWidth={1.5} />
</div>
<div className="flex-1 min-w-0">
<h1 className="font-display text-2xl font-semibold tracking-tight">
{mod.name}
</h1>
<p className="text-muted-foreground mt-1">
{mod.desc}
</p>
</div>
</div>
{/* Badges */}
<div className="flex items-center gap-2">
<Badge
className={`${catMeta.bgColor} ${catMeta.color} border-transparent`}
>
{CATEGORY_LABELS[mod.cat]}
</Badge>
<Badge variant="secondary" className="gap-1.5">
<SectorIcon className="h-3 w-3" strokeWidth={1.5} />
{sector.name}
</Badge>
</div>
</div>
{/* Separator */}
<div className="h-px bg-border" />
{/* Long description */}
<div className="prose prose-sm max-w-none">
<div className="rounded-xl border border-border bg-card p-6 space-y-4">
{mod.longDesc.split('. Nyckelfunktioner: ').map((part, i) => {
if (i === 0) {
return (
<div key={i}>
<h2 className="text-base font-semibold text-foreground mt-0 mb-2">
Beskrivning
</h2>
<p className="text-sm text-muted-foreground leading-relaxed m-0">
{part}{mod.longDesc.includes('Nyckelfunktioner') ? '' : ''}
</p>
</div>
)
}
return (
<div key={i}>
<h2 className="text-base font-semibold text-foreground mt-0 mb-2">
Nyckelfunktioner
</h2>
<ul className="space-y-1.5 m-0 p-0 list-none">
{part.split('; ').map((feature, j) => (
<li
key={j}
className="flex items-start gap-2 text-sm text-muted-foreground"
>
<span className="mt-1.5 h-1.5 w-1.5 rounded-full bg-primary/40 flex-shrink-0" />
{feature.replace(/,\s*$/, '')}
</li>
))}
</ul>
</div>
)
})}
</div>
</div>
{/* Toggle */}
<ModuleToggle sectorSlug={sectorSlug} moduleSlug={moduleSlug} />
</div>
)
}
+9 -93
View File
@@ -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 (
<div className="space-y-8">
{/* Page header */}
<div>
<h1 className="font-display text-2xl font-semibold tracking-tight">
Företagsmoduler
@@ -60,75 +14,37 @@ export default function ModulesPage() {
</p>
</div>
{/* Visa alla — inline as first item in the grid */}
<div className="grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-7 xl:grid-cols-8 gap-1">
{/* Visa alla tile */}
<div className="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-3">
<Link
href="/modules/alla"
className="group flex flex-col items-center gap-2 rounded-xl px-2 py-4 transition-all duration-200 hover:bg-accent/10"
className="group flex items-center gap-3.5 rounded-xl border border-accent/20 bg-accent/5 px-4 py-3.5 transition-all duration-200 hover:border-accent/40 hover:bg-accent/10"
>
<div className="flex items-center justify-center w-11 h-11 rounded-xl bg-accent/12 text-accent transition-all duration-200 group-hover:bg-accent/20 group-hover:scale-110">
<div className="flex items-center justify-center w-10 h-10 rounded-lg bg-accent/12 text-accent shrink-0 transition-transform duration-200 group-hover:scale-105">
<Layers className="h-5 w-5" strokeWidth={1.5} />
</div>
<span className="text-[11px] font-medium text-accent text-center leading-tight">
<span className="text-sm font-medium text-accent truncate">
Visa alla
</span>
</Link>
{/* Sector tiles */}
{sectors.map((sector) => {
const Icon = sector.icon
return (
<Link
key={sector.slug}
href={`/modules/${sector.slug}`}
className="group relative flex flex-col items-center gap-2 rounded-xl px-2 py-4 transition-all duration-200 hover:bg-secondary/60"
className="group flex items-center gap-3.5 rounded-xl border border-border/50 bg-card px-4 py-3.5 transition-all duration-200 hover:border-border hover:bg-secondary/50 hover:shadow-sm"
>
<div className="flex items-center justify-center w-11 h-11 rounded-xl bg-muted/60 text-muted-foreground transition-all duration-200 group-hover:bg-primary/10 group-hover:text-primary group-hover:scale-110">
<div className="flex items-center justify-center w-10 h-10 rounded-lg bg-muted/60 text-muted-foreground shrink-0 transition-all duration-200 group-hover:bg-primary/10 group-hover:text-primary group-hover:scale-105">
<Icon className="h-5 w-5" strokeWidth={1.5} />
</div>
<span className="text-[11px] font-medium text-muted-foreground text-center leading-tight transition-colors duration-200 group-hover:text-foreground">
<span className="text-sm font-medium text-foreground/80 truncate transition-colors duration-200 group-hover:text-foreground">
{sector.name}
</span>
{/* Hover tooltip with description */}
<div className="pointer-events-none absolute -bottom-8 left-1/2 -translate-x-1/2 opacity-0 group-hover:opacity-100 transition-opacity duration-200 z-10">
<div className="whitespace-nowrap rounded-md bg-foreground px-2.5 py-1 text-[10px] text-background shadow-lg">
{sector.description}
</div>
</div>
</Link>
)
})}
</div>
{/* Compact list below for scanning */}
<div>
<p className="text-[11px] font-medium text-muted-foreground uppercase tracking-wider mb-3">
Alla branscher
</p>
<div className="columns-1 sm:columns-2 lg:columns-3 gap-0">
{sectors.map((sector) => {
const Icon = sector.icon
return (
<Link
key={sector.slug}
href={`/modules/${sector.slug}`}
className="group flex items-center gap-2.5 py-2 px-2 -mx-2 rounded-lg transition-colors duration-150 hover:bg-secondary/50 break-inside-avoid"
>
<Icon className="h-3.5 w-3.5 text-muted-foreground/60 flex-shrink-0 transition-colors duration-150 group-hover:text-primary" strokeWidth={1.5} />
<span className="text-sm text-muted-foreground transition-colors duration-150 group-hover:text-foreground truncate">
{sector.name}
</span>
<span className="hidden sm:inline text-xs text-muted-foreground/50 truncate transition-colors duration-150 group-hover:text-muted-foreground">
{sector.description}
</span>
<ChevronRight className="h-3 w-3 text-muted-foreground/30 ml-auto flex-shrink-0 opacity-0 transition-all duration-150 group-hover:opacity-100" />
</Link>
)
})}
</div>
</div>
</div>
)
}
+87
View File
@@ -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 (
<div className="flex items-center gap-3 rounded-xl border border-border bg-card px-5 py-4">
<Loader2 className="h-4 w-4 animate-spin text-muted-foreground" />
<span className="text-sm text-muted-foreground">Laddar</span>
</div>
)
}
return (
<label className="flex items-center justify-between gap-4 rounded-xl border border-border bg-card px-5 py-4 cursor-pointer transition-colors hover:border-primary/20">
<div>
<p className="text-sm font-medium text-foreground">Aktivera modul</p>
<p className="text-xs text-muted-foreground mt-0.5">
{enabled ? 'Modulen är aktiverad för ditt konto' : 'Aktivera för att använda modulen'}
</p>
</div>
<Switch
checked={enabled}
onCheckedChange={handleToggle}
disabled={isPending}
/>
</label>
)
}
+482
View File
@@ -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<ModuleCategory, string> = {
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 }
}
+680 -161
View File
@@ -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 |
@@ -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();