'use client' import { useForm, Controller } from 'react-hook-form' import { zodResolver } from '@hookform/resolvers/zod' import { z } from 'zod' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { Checkbox } from '@/components/ui/checkbox' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select' import { InfoTooltip } from '@/components/ui/info-tooltip' import { Loader2, ArrowRight, ArrowLeft } from 'lucide-react' import type { MomsPeriod } from '@/types' const schema = z.object({ f_skatt: z.boolean(), fiscal_year_start_month: z.number().min(1).max(12), vat_registered: z.boolean(), vat_number: z.string().optional(), moms_period: z.enum(['monthly', 'quarterly', 'yearly']).optional(), }) type FormData = z.infer interface Step3Props { initialData: Partial onNext: (data: FormData) => void onBack: () => void isSaving: boolean } const months = [ { value: 1, label: 'Januari' }, { value: 2, label: 'Februari' }, { value: 3, label: 'Mars' }, { value: 4, label: 'April' }, { value: 5, label: 'Maj' }, { value: 6, label: 'Juni' }, { value: 7, label: 'Juli' }, { value: 8, label: 'Augusti' }, { value: 9, label: 'September' }, { value: 10, label: 'Oktober' }, { value: 11, label: 'November' }, { value: 12, label: 'December' }, ] export default function Step3TaxRegistration({ initialData, onNext, onBack, isSaving, }: Step3Props) { const { register, handleSubmit, watch, control, formState: { errors }, } = useForm({ resolver: zodResolver(schema), defaultValues: { f_skatt: initialData.f_skatt ?? true, fiscal_year_start_month: initialData.fiscal_year_start_month ?? 1, vat_registered: initialData.vat_registered ?? false, vat_number: initialData.vat_number || '', moms_period: initialData.moms_period, }, }) const vatRegistered = watch('vat_registered') return (

Skatteregistrering

Ange information om din skatteregistrering.

F-skatt och räkenskapsår Dessa uppgifter används för att beräkna din skattesituation.
{/* F-skatt */}
( )} />

Vad är F-skatt?

F-skatt betyder att du själv ansvarar för att betala skatt och avgifter till Skatteverket varje månad.

De flesta som driver företag har F-skatt. Utan F-skatt måste dina kunder göra skatteavdrag på dina fakturor.

} side="right" >

F-skatt innebär att du själv ansvarar för att betala in skatt och avgifter.

{/* Fiscal year */}
( )} />

De flesta har kalenderår (januari). Brutet räkenskapsår är vanligare för aktiebolag.

{/* VAT section */}

Behöver jag momsregistrera mig?

Ja, om din omsättning överstiger 80 000 kr per år. Med moms lägger du på 25% extra på dina fakturor, men får också dra av moms på dina inköp.

Om din omsättning överstiger 80 000 kr per år behöver du momsregistrera dig.

} side="right" > Momsregistrering
( )} />

Obligatoriskt om din omsättning överstiger 80 000 kr per år.

{vatRegistered && (

Format: SE + organisationsnummer + 01

Hur ofta rapporterar du moms?

Osäker? Börja med kvartal - det är vanligast och du kan ändra senare.

  • Under 1 miljon/år = Kan välja årsredovisning
  • 1-40 miljoner = Kvartal
  • Över 40 miljoner = Månad
} side="right" > ( )} />

Osäker? Välj kvartal - det passar de flesta och du kan ändra senare.

)}
) }