Regelverket

Lön och arbetsgivaravgift

En lönekörning ska ge tre saker som stämmer med varandra: verifikatet, avräkningskontot mot Skatteverket och arbetsgivardeklarationen. Här är reglerna som gör att de gör det.

Satsen hämtas på utbetalningsdatumet, inte i dag

Arbetsgivaravgiften ligger i regeltabellen med giltighetsdatum. Vid en lönekörning slås satsen upp på utbetalningsdatumet, inte på dagens datum och inte på intjänandemånaden. Avgiftsunderlaget är enligt socialavgiftslagen summan av de ersättningar som utgetts under en kalendermånad, så en decemberlön som betalas ut i januari bär januaris sats och redovisas i januariperioden — tillsammans med januarilönen.

Avgiften är dessutom åldersdifferentierad. Den som vid årets ingång fyllt 67 år betalar bara ålderspensionsavgift, och den som är född 1937 eller tidigare ingen avgift alls. Programmet härleder gruppen ur den anställdas personnummer och utbetalningsmånaden — samma två uppgifter som Skatteverket använder när det räknar om avgiften i din arbetsgivardeklaration.

NyckelVärdeGäller frånGäller till
arbetsgivaravgift_pct31,42 %2018-07-012025-12-31
arbetsgivaravgift_pct31,42 %2026-01-01tills vidare
arbetsgivaravgift_pensionar_pct16,36 %2018-07-012019-06-30
arbetsgivaravgift_pensionar_pct10,21 %2019-07-01tills vidare
arbetsgivaravgift_aldre_pensionar_pct6,15 %2018-07-012019-06-30
arbetsgivaravgift_aldre_pensionar_pct0 %2019-07-01tills vidare

Nedsättningar för unga, forskning eller regionalt stöd finns inte inbyggda. Faller en anställd inom en nedsättning spärras lönekörningen med ett tydligt fel i stället för att en sats gissas — programmet låtsas inte om något annat.

src/lib/actions/payroll.ts— ingår i licensversionen

Öresutjämningen mot 3740

Avgiften räknas fram med ören men deklareras och betalas i hela kronor. Bokförs skulden med ören blir avräkningskontot 2731 stående med några ören som aldrig betalas och som måste rättas för hand vid varje avstämning. Därför delas beloppet:

avgift = bruttolön × 31,42 % (exakt, kostnad på 7510) deklarerad = periodens avgift med körningen − periodens avgift utan (skuld på 2731) utjämning = deklarerad − avgift (bokförs på 3740)

Med 32 000,00 kr i bruttolön som periodens enda körning blir avgiften 10 054,40 kr, skulden 10 054,00 kr och utjämningen −0,40 kr.

Vilken hel krona skulden ska bli går inte att räkna ut ur en enskild körning. Avgiftsunderlaget är enligt socialavgiftslagen (2000:980) 2 kap. 24 § månadens samlade ersättningar, och AGI:s fältkod 487 avrundas en gång på hela det underlaget. Avrundades varje körning för sig skulle skillnaden växa med antalet anställda — tre anställda à 31 998 kr i februari 2026 ger 30 162 kr per körning mot 30 161 kr i deklarationen. Därför bokförs körningens andel av periodens deklarerade avgift, och summan av periodens alla 2731-rader blir exakt fältkod 487. Kontot 2731 går därmed jämnt ut mot Skatteverket, krona för krona.

src/lib/payroll/calc.ts— ingår i licensversionen

Konteringen av lönekörningen

Bruttolön 32 000,00 kr, skatteavdrag 9 100,00 kr

KontoNamnDebetKredit
7210Löner till tjänstemänBruttolön32 000,00
7510Lagstadgade sociala avgifterArbetsgivaravgift 31.42 %10 054,40
2710PersonalskattAvdragen preliminärskatt9 100,00
2731Avräkning lagstadgade sociala avgifterArbetsgivaravgift att betala (hela kronor enligt AGI)10 054,00
1930FöretagskontoNettolön utbetald22 900,00
3740Öres- och kronutjämningÖresutjämning arbetsgivaravgift0,40
Summa42 054,4042 054,40

Nettolönen krediteras företagskontot på lönedatumet — bokföringen är alltså klar i och med körningen, och själva överföringen gör du i internetbanken. Skattetabeller finns inte inbyggda: skatteavdraget anger du själv per körning, hämtat ur Skatteverkets tabell för den anställda. Det är ett medvetet val — en felaktig inbyggd tabell är värre än ingen tabell alls.

src/lib/payroll/calc.ts— ingår i licensversionen

AGI: arbetsgivardeklaration på individnivå

XML enligt Skatteverkets schema 1.1 (arbetsgivardeklaration_1.1.xsd)

Filen innehåller en huvuduppgift (HU) för hela arbetsgivaren och en individuppgift (IU) per betalningsmottagare. Fältkoderna nedan är verifierade mot Skatteverkets XSD och exempelfiler, och samma tabell används av XML-byggaren som skapar filen — den här sidan kan alltså inte visa en kod som filen inte använder.

FältElementBlockInnehåll
201AgRegistreradIdHUArbetsgivarens registrerade organisationsnummer (12 siffror). Finns i både huvuduppgiften och varje individuppgift.
006RedovisningsPeriodHURedovisningsperioden som ÅÅÅÅMM — den månad lönen betalades ut.
487SummaArbAvgSlfHUSumma arbetsgivaravgifter för hela perioden, hela kronor. Räknas per åldersgrupp på periodens samlade underlag (socialavgiftslagen 2 kap. 24 §) och avrundas en gång — samma belopp som periodens alla 2731-rader tillsammans.
497SummaSkatteavdrHUSumma avdragen preliminärskatt för alla anställda i perioden, hela kronor. Samma belopp som bokförs på 2710.
215BetalningsmottagarIdIUDen anställdas personnummer (12 siffror).
570SpecifikationsnummerIULöpnummer för individuppgiften inom perioden (001, 002 …), så rättelser kan pekas ut.
011KontantErsattningUlagAGIUKontant bruttolön som är underlag för arbetsgivaravgifter, hela kronor. Samma belopp som bokförs på 7210.
001AvdrPrelSkattIUAvdragen preliminärskatt för den anställda, hela kronor.
245ArbetsplatsensGatuadressIUArbetsplatsens gatuadress. Lämnas bara när den är ifylld på lönekörningen.
246ArbetsplatsensOrtIUArbetsplatsens ort. Lämnas bara när den är ifylld på lönekörningen.

Alla belopp i AGI:n anges i hela kronor. Person- och organisationsnummer normaliseras till tolv siffror (organisationsnummer får 16-prefix), och filen kan testas i Skatteverkets testtjänst innan första skarpa inlämningen.

Fälttabellen: src/lib/rules/agi-fields.ts
src/lib/payroll/agi.ts— ingår i licensversionen
Nästa avsnittAvskrivningar