* fix(sie-import): accept tab as field separator (Bollbok exports) The SIE 4 spec allows either space or tab between fields, but splitSIELine() only treated space (0x20) as a separator. Bollbok exports tab-separated lines for every record except #RAR, which silently swallowed all #IB / #UB / #KONTO / #KTYP / #VER / #TRANS records — imports appeared empty even though the file was well-formed. Also adds a parser-side diagnostic that emits a warning when raw #IB or #VER lines are present in the input but parsing produced none. The previous silent failure is how this bug stayed hidden; the warning gives the import preview something visible to surface next time. Verified against two real reproducer files (Sean / Erik Hellqvist): erik h 2025.SE (UTF-8): 166 accounts, 66 IB, 4 UB, 11 RES, 95 vouchers, 198 TRANS. erik h 2026.SE (CP437): 166 accounts, 66 IB, 4 UB, 0 vouchers. Both now parse with zero warnings/errors. Tests: + 8 Bollbok-shape tab-separated fixtures (2025 + 2026 quoting variants). + 4 silent-failure diagnostic-warning tests. All 74 sie-parser tests pass; 155/155 in lib/import; 64/64 downstream callers. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(sie-import): address PR #513 review — strip #KTYP quotes, suppress redundant aggregate warning Two non-blocking P2 findings from Greptile review on PR #513: 1. #KTYP handler stored fields[2] directly, so Bollbok 2026 exports (#KTYP\t1510\t"T") stored '"T"' with literal quotes instead of 'T'. Latent defect — accountType is unused downstream today, but my tab- separator fix made the quoted-value path reachable. Now routes through parseStringField so both Bollbok 2025 (unquoted T) and 2026 (quoted "T") land as 'T'. 2. The aggregate "kontrollera fältavskiljare och teckenkodning" warning fired alongside per-record 'error'-severity issues for malformed #IB / #VER records, producing a misleading hint when the parser had already pinpointed the structural problem. Now suppressed when an error-severity issue with the same tag already exists. Test coverage: + accountType asserted to be 'T' (not '"T"') in both 2025 + 2026 shapes. + VER aggregate-warning test now uses #VER lines without { } blocks (silent loss, no per-record error) — the canonical case the diagnostic is designed for. + New suppression test: bare #VER produces per-record errors AND the aggregate warning is absent. 75/75 sie-parser tests pass; 156/156 in lib/import. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * wip: agent chat + composer + memory + document extraction In-progress work on this branch beyond the SIE-import fixes: - Specialized accountant agent (composer + intents + chat loop) - Persistent agent_conversations/messages, agent_profiles, agent_memory - /chat surface + /onboarding/agent + /settings/agent-memory - document-extraction extension with status hooks - MCP server staging refactor + new skills (atoms, bank reconciliation, customer onboarding, kreditfaktura) - pending_operations rejection feedback (category + reason) + realtime - TIC company profile cached snapshot on companies - 17 migrations (all additive — see prior conversation analysis) Parked while branch waits for review/merge. Migrations are already applied to prod. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * refactor(tic): migrate company-data client from api-core v1 to Lens v2 Swaps the seven TIC company-data endpoints we call from the api-core paths (`/datasets/companies/{companyId}/...`, `/search/companies`) to the Lens equivalents (`/companies/{id}/...`, `/search-public/companies`). Hard cutover; proxy pattern preserved. Schema shifts handled inside the extension so consumers (TicWorkspace, Step2CompanyDetails) don't need changes: - `/companies/{id}/bank-accounts` now returns Bankgirot only — map to the existing `{ type, accountNumber, bic }` shape, drop terminated. - `/companies/{id}/industries` returns a discriminated array — filter to `companyIndustryCodeType === 'sni2007'` to preserve v1 behavior. - `/companies/{id}/phone-numbers` renamed the field to `phoneNumberFormatted` (fall back to `e164PhoneNumber`). - `/companies/{id}/documents` replaces `/financial-report-summaries`; filter `type === 'annualReport'` and read nested `financialReportMetadata` to rebuild the legacy summary shape. - `isCeased` is now a top-level boolean; `activityStatus` is an enum. Translate enum -> 'ceased' for the workspace's existing check. BankID identity flow (id.tic.io) is untouched — separate TIC product. Note: deploy gated on the TIC proxy being flipped to lens-api.tic.io with an `x-api-key` Lens key. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(tic): expose v2 onboarding & workspace data Adds six new Lens (v2) fetchers on top of the migration that already landed in this branch, surfacing the data through /lookup and /profile. New fetchers in lib/tic-client.ts: - getFiscalYears /companies/{id}/fiscal-years - getAccountingPeriods /companies/{id}/accounting-periods - getPayrolls /companies/{id}/payrolls - getSignatory /companies/{id}/signatory - getRepresentatives /companies/{id}/representatives - getCompanyStatus /companies/{id}/status /lookup gains a fiscalYear field (current fiscal-year configuration) so onboarding Step 2 can skip manual MM-DD entry. CompanyLookupResult extended with optional fiscalYear; consumers without it keep working. /profile gains five new sections on TICCompanyProfile: - fiscalYear + fiscalYearHistory current + deduped period list - signatory firmateckning descriptions - board + representatives board-composition summary + active officers (positionEnd in future) - payrolls payroll2 array newest-first, with deviation vs annual-report - statuses current+historical status entries with red/yellow/green/neutral color TicWorkspace renders the new data as four cards (Status, Fiscal year + Signatory, Board + Representatives, Payroll history) plus a Badge mapping for the traffic-light status color. Tests: 52 -> 60 passing. Added unit tests for the new fetchers' v2 paths, fiscal-year auto-fill in /lookup, and full v2 profile coverage. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(onboarding,agent): lean on TIC v2 to skip Steps 1 & 3 and sharpen Opus Three small wins that unlock more of the v2 cutover. No new endpoints — the data was already in the snapshot, just not flowing where it should. Step 1 (entity_type) — deep-link path only: - /lookup now returns `legalEntityType` and `registrationDate` (added to CompanyLookupResult). - /onboarding/page.tsx does a server-side /lookup prefetch when ?org_number= is present (BankID picker path), maps "AB"/"EF" to the EntityType enum, and seeds Step 1's radio. Falls through silently for unsupported codes (HB, KB, …) and on TIC errors. - WelcomeOnboarding hydrates ticLookup state from the server prefetch so Step 2's debounced client fetch and Step 3's first-year inference both have data on first render — no flash. Step 3 (is_first_fiscal_year) — every path: - deriveFirstYearDefaults() parses ticLookup.registrationDate and returns { isFirstFiscalYear, firstYearStart } when registered <12 months ago. Step 3's initialData picks it up; the user only confirms the end date. - Settings value wins when present so existing users with a saved choice don't get overridden. Composer prompt: - redactTic allowlist was the bottleneck — it stripped beneficialOwners, signatory, board, representatives, payrolls, statuses, fiscalYear before Opus ever saw the JSON. Existing filterRedundantQuestions ownership logic was effectively dead because the data path was severed. Expanded allowlist to include those v2 sections; kept bankAccounts/ email/phone/fiscalYearHistory/financialReports out (token cost > signal). - SYSTEM_PROMPT now documents each v2 section and the rules Opus should apply: payroll signal switches from "registration.payroll" to "actual payrolls[] filings" (kills the false-positive swedish-payroll selection for newly registered employers); beneficialOwners[] becomes the authoritative ownership source (single owner → FMB modifier; multiple → multi-owner); statuses[] isCeased/red triggers an uncertainty_note. Tests: 4112 unchanged. Build: green. No schema or migration changes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(agent): onboarding polish + composer signal fixes from first-run feedback UX: - AgentOnboarding: drop the 10s "Hoppa över — fortsätt med standardval" escape hatch. The fallback path runs automatically on timeout; the manual skip just teased users into a degraded build. - ReviewCard step 2 title: "Stämma av detaljerna" → "Stäm av detaljerna" (imperative form matches the rest of the steps). - Drop em-dashes from user-visible Swedish strings in AgentOnboarding + ReviewCard (fallback labels, subtitles, placeholder, error message, final CTA). Em-dashes survive in code comments only. - "Fråga min revisor" → "Fråga min assistent" everywhere it surfaced: AgentTrigger, AgentSparkleButton, ReviewCard preview, ReviewCard fallback comment, general.help intent buttonLabel + prompt text. - AgentTrigger / AgentSparkleButton / EmptyState.AgentHelpLink / TransactionInboxCard ask-button all gated on identity.isVerified. Pre-onboarding users no longer see the floating FAB or per-page Sparkle buttons. AgentSheetProvider.identity gained an isVerified field; (dashboard)/layout.tsx selects agent_profiles.verified_at and passes it through. TIC verksamhetsbeskrivning: - tic/index.ts /profile: /companies/{id}/purposes returns every historical verksamhetsföremål filing. Picking [0] was returning the oldest "äga och förvalta" holding-company boilerplate for companies whose later filings narrowed the purpose ("tillhandahålla företagskrediter och finansiella teknologilösningar"). Sort the array by lastUpdatedAtUtc desc and take the most recent non-empty purpose. Composer banking signal: - loadBankingSummary now reads journal_entry_id alongside description/amount/date and returns per-counterparty `direction` ('in' | 'out' | 'mixed') and `has_unbooked` (any row not yet booked). Aggregate `unbooked_count` accompanies the rollup. - buildUserPrompt emits each counterparty as `Name: 12 345 kr (ut, OBOKFÖRD)` so Opus can tell income from cost on sight and tell which counterparties are still open questions. - SYSTEM_PROMPT now explicitly forbids verification questions about counterparties whose direction is unambiguous AND status is 'bokförd'. Should kill the regressions from the first agent build: * "Konsult, J 98 565 kr — intäkt eller kostnad?" when the amount is clearly negative. * "ALMI AB 493 000 kr — lån eller bidrag?" when the transaction is already categorized. Tests: 4112 unchanged. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(agent,ui): representation needs deltagare+syfte, drop duplicate doc icon Representation booking: - transaction-categorization prompt now requires the agent to capture participants (name + company) AND purpose before staging a representation categorization. SKV's representationsregler + ML 8 kap require the verifikation to document who attended and what the meeting was about; without that the avdrag is denied and the post should be booked as non-deductible / personalkostnad. - The agent confirms back in plain text (audit trail in the chat), writes the deltagare + syfte to gnubok_remember_fact (long-term), THEN stages. Saknas deltagare/syfte: explicitly tell the user the avdrag won't go through and offer the non-deductible alternative. - Known gap (followup, not this commit): the staged op's journal entry description doesn't yet carry the deltagare text. Until we add a `notes` field to gnubok_categorize_transaction, the audit trail lives in chat + agent_memory only. TransactionInboxCard duplicate attachment indicator: - Drop the FileCheck2 "open document" button from the trailing slot. TransactionAttachmentIndicator (Paperclip) next to the description already opens the underlag on click. Two icons doing the same thing was noise. Cleaned up the unused state (isOpeningDoc, hasAttachment, handleOpenAttachment) and dropped now-unused imports (FileCheck2, useToast). Tests: 4112. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(agent,nav): notes on verifikation + redesigned sidebar Audit-trail notes for representation: - gnubok_categorize_transaction gains an optional `notes` string. Threaded through stagePendingOperation → commitCategorizeTransaction → createTransactionJournalEntry, which now appends notes to the entry's description (capped at 500 chars). The verifikation an external auditor reads now carries deltagare + syfte directly — not just chat history / agent_memory. - transaction-categorization prompt updated: representation flow now REQUIRES the agent to pass deltagare+syfte via the notes parameter. Without it the booking is non-deductible / personalkostnad per SKV. DashboardNav redesign: - Top section: flat, no header — Hem (/chat), Underlag (was Dokumentinkorg), Transaktioner, Granskning. Always visible; the inline badge on /pending shows the count when there are pending ops. - Mid section: four collapsible dropdowns (Försäljning, Inköp, Redovisning, Personal). Each auto-expands when the active route lives inside it. KPI moved from main to Redovisning. Extension nav items (TIC workspace, etc.) fold into Redovisning. - Bottom-left: new account popover (DropdownMenu, opens upward) holding CompanySwitcher, Inställningar, Hjälp, Support, Logga ut. Replaces the old top company-switcher card + the bottom Support/Logout block. - Mobile drawer mirrors the new structure: top items as flat list, same four dropdown groups, separate "Tillägg" section when extensions exist, "Mitt konto" section at the bottom. - i18n: invoice_inbox label renamed "Dokumentinkorg" → "Underlag" ("Documents" in en). New keys: mitt_konto, group_extensions. Tests: 4112. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(nav): unhide Leverantörer under Inköp The /suppliers entry existed in navItems but was marked hidden — leftover from when the supplier list lived elsewhere in the IA. Removing the hidden flag puts Leverantörer in the Inköp dropdown alongside Leverantörsfakturor. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(nav): CompanySwitcher back to top-left, user account moves bottom-left The previous pass collapsed both concepts into the bottom popover. They mean different things: the company is the org context everything below operates against (top-of-sidebar, scannable); the user is the account-holder (bottom-of-sidebar, where settings/logout live). - (dashboard)/layout.tsx: fetch profiles.full_name alongside the existing identity queries; pass userName + userEmail into DashboardNav. - DashboardNav: restore CompanySwitcher at the top of the sidebar (pre-redesign placement). Bottom-left popover trigger now shows the signed-in user's name + single-letter initial (accountInitial helper falls back to email's first char, then "?"). Popover header carries full name + email; items unchanged (Inställningar, Hjälp, Support, Logga ut). CompanySwitcher removed from inside the popover — nested dropdowns were awkward and the top placement is where it belongs. Tests: 4112. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(pending): trim the agent context strip The row-level AgentContextStrip on /pending was rendering the model name (eu.anthropic.claude-sonnet-4-6) and the full atoms array (horizontal/swedish-vat, vertical/konsult-it, …) inline, which made each row 60–80 chars of mostly-the-same metadata. Reviewers never scan that text; they scan amounts and decide approve/reject. Now the strip shows only the conversation deep-link (Konversation #<short id>) — the one piece that's actually useful for diving into context. Model + atoms remain available in agent_metadata for debugging surfaces; they're just not in the list view. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(agent): shared ground rules + paragraph breaks after tool calls Two regressions surfaced in real usage. Both are systemic. Shared agent ground rules: - /chat surface (general.help) was happily inventing four-digit BAS account numbers ("Debet 6212 - Molntjänster…", "Kredit 2614 - Ingående moms…") and proposing booking decisions on invoices it had never seen, with no follow-up questions about currency/scope/etc. - transaction-categorization had those rules baked into its prompt; general-help / bokslut-step / invoice-draft / supplier-invoice-review / verifikation-draft / vat-review never inherited them. - Extracted lib/agent/intents/shared-rules.ts with five cross-cutting rules: underlag first (check inbox + ask user to upload to Dokumentinkorgen when missing), ask follow-ups when ambiguous, never write four-digit BAS account numbers in chat (category names only), cite atoms / load skills (don't guess), check counterparty history before proposing. - Injected renderAgentGroundRules() into all six intents above. transaction-categorization left alone — it has more detailed inline rules tied to its specific underlag-flow. Paragraph break after tool calls: - text_delta from the model often resumes after a tool call without a leading newline ("kategoriseras." → gnubok_query_journal runs → "Inget historik hittades…" appended directly). Markdown rendered the concatenation as one paragraph. - AgentChat text_delta handler now inserts \n\n when (a) the buffer ends with text content, (b) the incoming delta starts with text content, (c) at least one tool call has run, and (d) the buffer doesn't already end with a blank line. Tests: 4112. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(nav): default-open dropdown groups; closing is per-user Dropdowns started collapsed which meant first-time users had to open each group to discover what's inside. Inverted the state: default open, user can collapse, active route still forces a group open. - manualExpanded → manualCollapsed (semantics flip) - toggleGroup unchanged externally; flips the bit - isGroupExpanded returns !manualCollapsed[g] || hasActiveChild Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(agent): rate-safe v1→v2 TIC upgrade, counterparty defaults, profile settings Three pre-ship quality wins. Rate-limit-safe TIC v2 upgrade: - The /profile endpoint fans out to ~13 Lens calls; the account has a ~3000/mo ceiling. Force-refreshing every pre-v2 (v1) snapshot across the customer base would blow the budget. - ensureTicSnapshot gains an `upgradeV1` flag. A cached snapshot still inside the 7-day window is re-fetched only when (a) the caller passes upgradeV1 AND (b) the snapshot is v1-shaped (missing the v2-only `statuses` key). Gated to the two agent-onboarding call sites — a deliberate, once-per-company action and the only consumer of the v2 sections. Workspace + signup keep the natural 7-day staleness, so the v1→v2 migration is lazy and bounded to companies actually building an agent. Known-counterparty defaults (shared-rules): - Agent now proposes a sensible default for well-known counterparties instead of asking the same question monthly: Almi → lån, Tillväxtverket/ Vinnova/EU-stöd → bidrag, Skatteverket → skatt/avgift or återbäring, Bolagsverket → avgift, Försäkringskassan → ersättning, EF private withdrawal → eget uttag. Stated as an assumption the user can correct, not a hard rule — underlag/history still wins. Företagsprofil settings page: - New /settings/agent-profile (Företagsprofil / "Company profile"): view + edit the agent's company profile after onboarding — assistant name + avatar, the profile summary the agent reasons from, and a read-only chip view of loaded specialities (atoms). Backed by the existing GET/PATCH /api/agent/profile. - New GET /api/agent/atom-titles?ids= resolves atom slugs → human titles for the chips (registry is globally-readable reference data). - Added to SettingsSidebar; i18n keys agent_profile (sv "Företagsprofil" / en "Company profile"). Note: /chat already redirects unverified users to / (chat layout guard), and / renders WelcomeGate → /onboarding/agent. No redirect work needed. AgentSetupBanner.tsx is orphaned dead code (WelcomeGate superseded it). Tests: 4112. Build: green. Both new routes compile. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(nav,agent): Hem=Översikt + separate Assistent button; memory dedup Nav restructure: - "Hem" now points to / (Översikt dashboard) again, not /chat. The agent chat gets its own top-level nav entry "Assistent" (Sparkles icon) → /chat. Mobile bottom nav mirrors this (Hem / Assistent / Transaktioner). - / restored to render DashboardContent (the Översikt) for built-agent users instead of redirecting to /chat. Users who haven't built their assistant yet still get WelcomeGate (the build-agent checklist); once verified, / shows the dashboard. Chat is reachable anytime via its nav entry. Restored main's dashboard data-fetch; added an agent_profiles verified_at probe to drive the WelcomeGate branch. - i18n: nav.assistant ("Assistent" / "Assistant"). agent_memory dedup (gnubok_remember_fact): - The agent re-remembers the same fact constantly (e.g. "Vercel = omvänd skattskyldighet" on every Vercel categorization), which would bloat agent_memory with paraphrases over months. - Before insert, compare the incoming fact against the 300 most-recent active memories by word-set Jaccard similarity (lowercased, punctuation- stripped, stopwords dropped). A near-duplicate (≥0.82) is treated as already-known: bump its relevance toward the new score + refresh updated_at instead of writing a new row. Embedding-free, zero added latency beyond one bounded SELECT. Tests: 4112. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(agent,nav): företagsprofil=Bolagsuppgifter, avatar nav icon, dedupe greeting Företagsprofil settings page (the right content this time): - Replaced the agent atoms/summary panel with CompanyProfileView — a read-only "Bolagsuppgifter" view of the cached TIC company snapshot (name, org-nr, form, address, F-skatt/Moms/Arbetsgivare, SNI, bank, verksamhet, employees, latest financials, status traffic-lights, fiscal year, firmateckning, företrädare). Server component reads the companies.tic_snapshot column directly — no extension import, stays inside the core-build boundary. - Route renamed /settings/agent-profile → /settings/company-profile. Removed the old AgentProfilePanel + the now-unused /api/agent/atom-titles endpoint. "Assistent" nav icon = the agent's chosen avatar: - DashboardNav reads agent identity from AgentSheetProvider and renders the onboarding-chosen avatar for the /chat ("Assistent") entry across desktop sidebar, mobile drawer, and mobile bottom nav. Falls back to the Sparkles glyph pre-onboarding (no avatar yet). Nav cleanup: - Dropped the beta badge from Underlag. - Filtered the TIC workspace (/e/general/tic, "Företagsprofil") out of the nav — the same Bolagsuppgifter now lives under Inställningar → Företagsprofil, so it shouldn't appear in two places. Doubled intake greeting fix: - /chat/intake fires an invoke with no conversation_id, then swaps the URL to /chat/[id] the instant the `conversation` event lands — which can beat the greeting being persisted. /chat/[id] then hydrated with 0 messages and, because the auto-fire guard keyed on (id && messages>0), fired a SECOND invoke on the same conversation → two greetings. Guard now keys on conversation-id presence alone: a set id means resume, never bootstrap. Closes the race. Tests: 4112. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(agent): paragraph-break-after-tool split words mid-stream The earlier "insert \n\n when text resumes after a tool call" heuristic re-evaluated on EVERY text_delta (any delta not starting/ending with whitespace, once a tool had run). Streaming deltas arrive in sub-word chunks, so it injected breaks between fragments of the same word: "minnes\n\nno\n\nterna", "kund\n\nrep\n\nresentation". Replace the per-delta heuristic with a consume-once ref: - tool_use sets breakBeforeNextTextRef = true - the next text_delta consumes it: prepends \n\n exactly once (only when the buffer has content, doesn't already end in whitespace, and the delta doesn't start with whitespace), then clears the flag So the break fires once per tool→text resume, never mid-word. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(agent): much shorter replies, representation headcount + VAT cap, dot separator Brevity (system-prompt Svarsformat — affects every reply): - Hard "korthet är regel nummer ett": aim for 2-4 sentences, lead with the answer/action, no warm-up ("Här är vad som gäller…"), don't derive VAT in prose, don't restate what the approval card shows, one question at a time. The agent was writing textbook-length essays. Representation rule now in shared-rules (so verifikation-draft, vat-review, etc. all get it — previously only transaction-categorization had it, which is why the verifikation flow guessed 25% VAT and skipped the cap): - Require ANTAL deltagare (headcount), not just one name — the moms deduction is per person (underlag cap 300 kr/person ex moms). - Use the receipt's ACTUAL VAT rate (usually 12% on food), never assume 25%. - Meal representation isn't income-tax deductible (post-2017); whole cost booked as non-deductible representation. Verifikation description separator: - createTransactionJournalEntry appended notes with an em-dash ("Utlägg Eatnam — Deltagare:…"), violating house style. Switched to a middle dot " · ". journal_entries has no separate notes column — the description IS the BFL verifikationstext / audit field, so deltagare + syfte correctly live there. Tests: 4112. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(settings): tidy Bolagsuppgifter — no status colours, clean firmateckning From first-look feedback on the Företagsprofil page: - Status: dropped the coloured traffic-light badges (red/yellow/green). Per the design system semantic colour is data-only, never chrome, so status now renders as plain label + date. Also filtered to dated entries only — Bolagsverket emits flags like "Har aldrig varit verksam" with no date that read as noise next to the real status. Ceased status gets muted destructive text (the one chrome colour the system keeps). - Firmateckning: the source text carries ">" list markers and crams several rules onto one line, and repeats "Firman tecknas av styrelsen" across rows. cleanSignatory() strips the markers, normalises whitespace, splits run-on "Firman tecknas …" clauses onto separate lines, and the render dedupes — so each rule reads as its own sentence. Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(mcp): inbox items expose all terminal links + processed flag The Eatnam receipt was booked against its bank transaction (so the inbox row had matched_transaction_id + created_journal_entry_id set), yet the agent reported it as loose/unmatched and a duplicate risk. Root cause: gnubok_list_inbox_items only selected and returned matched_supplier_id + created_supplier_invoice_id — the supplier-invoice path. The transaction-match and direct-journal-entry paths were invisible, so any receipt cleared via /transactions looked unprocessed. - list_inbox_items now selects + returns matched_transaction_id and created_journal_entry_id alongside the supplier fields, plus a derived `processed` boolean (true when ANY of the three terminal links is set). - New unprocessed_only=true input filters to items with no terminal link — the "what still needs handling" view that prevents the agent from flagging already-booked docs as duplicates. (Fetches a wider window then filters client-side so limit applies post-filter.) - Description updated to document the processed semantics, within the 280-char tool-description budget. The DB linkage itself already worked: /transactions attach-document sets matched_transaction_id, and commitCategorizeTransaction stamps created_journal_entry_id. This was purely a read/surface gap. Tests: 4112 (+ MCP description guard). Build: green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(mcp): repair stage-but-never-commit tools + consolidate tool surface - post_annual_depreciation AND reverse_entry were never in the pending_operations operation_type CHECK, so both staged then died with check_violation at INSERT. Add the CHECK migration, a commitPostAnnualDepreciation executor (reusing commitAnnualPostings), risk tier, and the PendingOperationType union member. - Salary tools de-risked: calculate_salary_run calls runSalaryCalculation() directly (no self-fetch/forged cookie); create_salary_run uses a transactional create-run helper with compensating delete; generate_agi actually generates + persists the declaration. - import_sie parses + validates at stage time with a content-rich preview (company, fiscal year, voucher/account counts, balance) instead of a blind byte count. - batch-match-invoices passed user.id where companyId was expected (silently matched zero). - VAT report+widget merged behind render_ui; gnubok_search_tools ranks by relevance; gnubok_feedback readOnlyHint corrected; tools/list instruction text fixed; income decision-tree + GL/query_journal cross-refs added. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(agent): load skill atom bodies from the DB so they survive the build Skill bodies were read from disk at runtime (.claude/skills/**/SKILL.md); on Vercel the dynamic readFile path isn't traced into the lambda and on Docker .claude/ is excluded, so atoms loaded EMPTY in production — a despecialized agent. Inline the bodies into agent_atom_registry instead: - Migration adds body + mcp_exposed columns; a build-time generator (scripts/generate-skill-bodies.ts) emits a deterministic dollar-quoted seed migration with a content-hash manifest + --check CI guard. - Read sites (mcp-server atoms.ts, chat system-prompt.ts, composer prewarm) read body from the DB, with a dev-only disk fallback. mcp_exposed curates which atoms the MCP exposes (swarm-* never become atoms). - The seed script + generator share scripts/lib/atom-discovery.ts; estimated_tokens now reflects SKILL.md only. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(agent): safe the in-app assistant — gating, FAB de-confliction, rate limit, friendly errors - Hide all agent entry points until verified_at: the Assistent nav tab (sidebar + mobile) and the agent-memory settings tab now match the floating FAB's gate. - FAB de-confliction: /kpi -> kpi.explain and /bookkeeping/year-end -> bokslut.step so the floating button opens the SAME assistant as the page button (no two-agents-on-one-page). - Generous per-user rate limit (30/min, 1000/day) on /api/agent/invoke, /onboarding/stream, /composer via a new agent_rate_counters table + check_and_increment_agent_quota RPC; fails open. Bounds runaway Bedrock spend without touching normal users. - Friendly errors: Bedrock 429/timeout/5xx normalized to Swedish (friendlyModelError) in run-turn + the invoke route; the chat client surfaces the server's friendly message instead of a raw HTTP status. - /chat/new validates ?intent= against the registry so bad deep-links fall back to general.help instead of rendering a broken-looking error. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(agent): keep /chat read-only — redirect categorization + swap the "categorize" suggestion for a VAT-report question general.help (the /chat assistant) is read-only, but it still gave per-transaction bokföringsförslag in prose and asked "godkänner du dessa?" — an analysis the user can't act on (no write tool, no per-tx underlag). Strengthen the prompt to redirect categorization/bokföring to the per-transaction flow (open the transaction -> "Fråga om denna transaktion", where the agent sees the underlag and stages a real ApprovalCard); a short overview is still allowed. Add a guard test locking in no-write-tools + the redirect language. Swap the /chat empty-state "Hjälp mig kategorisera" chip (which lured users into exactly this dead-end) for a VAT-report question the read-only assistant can actually answer. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * refactor(pending): declutter the review queue rows + header Fold the conversation deep-link onto the actor label (drop the separate "Konversation #xxxx" strip and its icon), hide the quick-pick when there's only one operation type (it duplicated "Markera alla"), and drop the "(0)" from the disabled bulk-approve button. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(vat): enhance VAT handling by integrating document validation and improving error messaging * feat(settings): add assistant knowledge surface + consolidate settings tabs Expose the agent's skill atoms (agent_atom_registry) in a read-only surface beside the existing memory view, and tighten the settings tab bar from 14 to 10 tabs. - New GET /api/agent/skills + AgentSkillsPanel: lists active, mcp_exposed atoms grouped by tier (Kärnkompetens / bransch / bolagssituation), flags which are active for the company from agent_profiles, and lazy-loads each SKILL.md body on expand. - New /settings/assistant tab with a Minne/Kompetens toggle (?view=skills); /settings/agent-memory and /settings/agent-skills redirect into it. - Merge Företagsprofil (TIC snapshot) into the Företag tab via CompanyProfileSection; /settings/company-profile redirects. - Merge Skatteverket-anslutningen into the Skatt tab — OAuth returnTo and the callback toast now target /settings/tax; /settings/skatteverket redirects. - Drop the Säkerhetsbackup tab (already under Importera/Exportera). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(inbox): keep booked underlag out of the unmatched queue + widen match window - categorize: after booking an inbox underlag onto a verifikat, backfill the inbox row's matched_transaction_id + created_journal_entry_id so it stops showing as unmatched (mirrors the /attach-document paperclip path). - TransactionMatchPicker: bias the candidate window forward (60d before → 180d after the invoice date) so late payments aren't dropped before scoring, and widen the ranking date tolerance to 120d so the true match floats to the top instead of collapsing to "Svag match". Fix "okatigoriserade" typo. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * wip: bundle in-progress branch work + agent onboarding chat optimizations Captures the uncommitted work-in-progress on this branch so it lives on the remote. Heterogeneous changeset — bundled as one commit since the work was already entangled across files. Headline change in this commit (from this session): - Remove the double interview in agent onboarding. Phase B's verification- question form stepper is gone — the Phase C chat (onboarding.intake) now owns the entire interview and reads the composer's verification_questions server-side as its question bank. - ReviewCard collapses from 3 steps to 2 (meet → review-and-confirm) with value-first ordering: profile + "vad jag kan hjälpa dig med" + facts + optional seed note. CTA reads "Möt {namn}" to signal the chat follows. - ChatIntakeStarter handoff subcopy updated to match reality (assistant greets first; user can leave anytime). - Stamp agent_profiles.intake_completed_at server-side in app/api/agent/invoke/route.ts on the first user-typed reply in any onboarding.intake conversation (idempotent IS NULL guard, best-effort). Closes the previously dead-write column and unlocks the opportunistic- follow-up hook the migration anticipated. Plus in-progress branch work being carried forward (not introduced here): agent runtime + intent prompts, composer + atom-discovery scripts, MCP server skills surface, onboarding flow components, dashboard/inbox tweaks, two new agent_atom_registry migrations, additional agent-chat tests. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * refactor(agent): drop inline "Fråga assistenten" affordances — rely on the FAB The bottom-right "Fråga {namn}" FAB (AgentTrigger) is already route-aware and picks the right intent per page, so duplicating it as inline page- header buttons and empty-state links is noise. Removed: - EmptyState `agentHelp` link ("Eller fråga {namn} hur du kommer igång") + the AgentHelpLink component + agent_default_name/agent_ask_link i18n keys + the agentHelp props on EmptyInvoices/EmptyCustomers/EmptyTransactions. - AgentSparkleButton on /bookkeeping (verifikation.draft) and /kpi (kpi.explain) page headers. The FAB stays — when verified, it appears on those routes and routes to the right intent automatically. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(agent): gate the last two ungated "Fråga assistenten" affordances Both surfaces previously called useAgentSheet directly without checking identity.isVerified, so they appeared pre-onboarding (everywhere else the FAB / sparkle buttons / /chat / Assistent nav are all gated on verified_at). - Settings page header: remove the "Fråga {namn}" pill entirely. The FAB covers /settings routes route-aware (settings.help) — no need for a duplicate inline trigger. - Invoice inbox transaction picker: hide the "Fråga assistenten" button when the agent isn't built. Done at the parent (InvoiceInboxWorkspace) by passing onAskAssistant only when identity.isVerified is true; the child renders the button only when the callback is present. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(tic,onboarding,agent): single-call TIC lookup + director-aware narrative voice - TIC: collapse the company lookup from 6 endpoint calls to 1 (search-public already exposes sniCodes, bank accounts, emails, phones, and registration flags). Derive fiscal-year MM-DD from mostRecentFinancialSummary; newly-registered companies fall through to the client's first-year defaults. - Onboarding: BankID picker no longer auto-provisions companies. Every pick routes through the wizard with orgnr (and entity_type via the CompanyRoles match) prefilled; F-skatt/VAT/address get confirmed in steps 2-4 instead of being auto-fetched. createCompanyFromOnboarding reuses CompanyLookupResult and adds a defensive top-level catch so server-action errors surface to the UI instead of being redacted. - Agent composer: loadUserDirectorship() checks BankID CompanyRoles for a director-like position (ceo/boardMember/chairman/externalSignatory, active) before the narrative uses second-person ownership voice ("Du driver…"); unknown users get neutral third-person voice so we never put ownership words in the user's mouth. Tests cover loadUserDirectorship, narrative voice, tic-fetch path, onboarding page, and updated TIC client + lookup/profile suites. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(tic): extend agent-onboarding TIC budget to 10s + backfill stranded org_numbers The 5s TIC fetch timeout aborted client-side before the upstream Lens fan-out (~13 calls) could complete, but the in-flight upstream calls still counted against quota — actions.ts already documents ~530 wasted calls from this in May. Same bug still applied to the agent-onboarding stream path. Adds an optional `timeoutMs` to `ensureTicSnapshot` so deliberate wait-screen callers (agent onboarding stream) can run with 10s while background/dev callers stay on the conservative 5s default. Page-level server fetch (page.tsx) intentionally stays at 5s to avoid blocking TTFB without a visible progress affordance. Backfill migration mirrors `company_settings.org_number` to `companies.org_number` for the 105 cases where it's safe (after dedup + conflict filtering). 56 of those are on active companies — unblocks duplicate guards, SIE/SRU exports, and TIC fallback chain. Zero TIC API calls — pure data move. Idempotent. Also sweeps a pre-existing SSRF guard on the stream route's origin derivation that was sitting unstaged in the working tree — it lives in the same diff hunks as the TIC budget change and couldn't be split cleanly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * wip: bundle in-progress branch work Sweep up uncommitted agent/MCP/RLS work-in-progress so the branch is fully backed up to origin. Not reviewed in detail — committed as-is to preserve working state alongside the TIC fixes in the previous commit. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(agent): tag the "Bygg din bokföringsassistent" CTA as Beta Adds a Beta badge next to the assistant-setup heading on the dashboard banner, dashboard inline card, and onboarding checklist row. Also drops the stale "Gratis i 30 dagar" subline from the dashboard card. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(build,migrations): PendingOperationType salary ops + resolve migration version collisions PR #584 went red on three things: 1. core-only build / Vercel: `lib/pending-operations/commit.ts:2666` switched on 'create_salary_run' and 'generate_agi' but `PendingOperationType` was missing both literals. Add them to the union. 2. Supabase preview: migration version 20260526120000 collided with main's newly-merged 20260526120000_fix_replace_sie_import_hard_delete.sql. Bump the branch's pair to 20260526120050 / 20260526120051 — still ahead of 20260526120100_restvardeavskrivning so ordering is preserved. 3. 20260527170000 was used twice on this branch (_agent_rls_with_check + _journal_entry_no_doc_required). Bump the second to 20260527170100 so the pair stays orderable and Supabase doesn't choke on the duplicate schema_migrations PK. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(ci): reword comment so core-only guard stops flagging it The "Check no core imports from extensions" step greps for the literal \`from '@/extensions/\` across lib/, app/api/, components/. A comment in lib/agent/composer/tic-fetch.ts quoted the exact pattern verbatim to explain *why* the file does a self-fetch instead of importing the TIC extension directly — which the grep matched even though no actual import exists. Rewrite the line to keep the same meaning without the literal pattern. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Emil <emilmattsson14@gmail.com>
3330 lines
310 KiB
SQL
3330 lines
310 KiB
SQL
-- AUTO-GENERATED by scripts/generate-skill-bodies.ts — DO NOT EDIT BY HAND.
|
||
-- Regenerate with `npm run skills:generate` after editing any .claude/skills/**/SKILL.md.
|
||
--
|
||
-- Seeds agent_atom_registry rows with their SKILL.md body so the MCP server and the
|
||
-- in-app agent read skill content from the DB (works on Vercel, Docker, self-hosted).
|
||
-- Idempotent: ON CONFLICT refreshes content fields but leaves is_active and
|
||
-- mcp_exposed under manual control (they take column defaults on first insert).
|
||
|
||
INSERT INTO public.agent_atom_registry
|
||
(id, tier, title, description, sni_prefixes, trigger_signals, estimated_tokens, body_path, body, version, schema_version)
|
||
VALUES
|
||
(
|
||
'horizontal/swedish-accounting-compliance',
|
||
'horizontal',
|
||
'Swedish Accounting Compliance',
|
||
$gb$Swedish accounting law and compliance reference for developers building accounting software. Use this skill whenever working on features that touch Swedish bookkeeping rules, tax compliance, chart of accounts, financial reporting, or regulatory requirements. Triggers include any mention of BFL, BFNAR, BAS kontoplan, SIE4, K2/K3, momsdeklaration, Skatteverket integration, verifikationer, löpande bokföring, årsbokslut, årsredovisning, bokföringsskyldighet, or Swedish accounting compliance in general. Also trigger when the user is checking whether a feature, data model, or workflow complies with Swedish accounting law, or when implementing tax calculations, invoice requirements, or financial reporting for Swedish entities. Use this skill even if the user just asks "is this compliant?" or "what does the law say about X?" in a Swedish accounting context. This skill is a compliance oracle, not an end-user guide.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
1469,
|
||
'.claude/skills/swedish-accounting-compliance/SKILL.md',
|
||
$gb$---
|
||
name: swedish-accounting-compliance
|
||
description: Swedish accounting law and compliance reference for developers building accounting software. Use this skill whenever working on features that touch Swedish bookkeeping rules, tax compliance, chart of accounts, financial reporting, or regulatory requirements. Triggers include any mention of BFL, BFNAR, BAS kontoplan, SIE4, K2/K3, momsdeklaration, Skatteverket integration, verifikationer, löpande bokföring, årsbokslut, årsredovisning, bokföringsskyldighet, or Swedish accounting compliance in general. Also trigger when the user is checking whether a feature, data model, or workflow complies with Swedish accounting law, or when implementing tax calculations, invoice requirements, or financial reporting for Swedish entities. Use this skill even if the user just asks "is this compliant?" or "what does the law say about X?" in a Swedish accounting context. This skill is a compliance oracle, not an end-user guide.
|
||
---
|
||
|
||
# Swedish Accounting Compliance
|
||
|
||
Developer-facing compliance reference for building Swedish accounting software. This skill answers questions about what the law requires so you can verify your implementation is correct.
|
||
|
||
## How to use this skill
|
||
|
||
This skill has a router structure. The SKILL.md contains the most critical rules you need constantly. Detailed reference material lives in `references/`. Read the relevant reference file when you need depth on a specific area.
|
||
|
||
### Reference files
|
||
|
||
| File | When to read |
|
||
|---|---|
|
||
| `references/bfl-bfnar.md` | Questions about bokföringslagen (BFL), BFNAR, K1/K2/K3, ÅRL, bokföringsskyldighet, verifikationer, arkivering, räkenskapsår, systemdokumentation |
|
||
| `references/skatteverket.md` | Questions about moms/VAT, arbetsgivaravgifter, skattedeklaration, F-skatt, skattekonto, Skatteverket API integration, AGI |
|
||
| `references/bas-kontoplan.md` | Questions about BAS chart of accounts, account numbering, account classification, mapping transactions to accounts |
|
||
| `references/sie4.md` | Questions about SIE file format, import/export, data exchange between systems |
|
||
| `references/changes-2025-2026.md` | Questions about recent or upcoming regulatory changes, new rules, updated amounts/thresholds |
|
||
|
||
Read multiple reference files when a question spans domains (common).
|
||
|
||
## Core principles (always in context)
|
||
|
||
### Bokföringsskyldighet (BFL 2 kap)
|
||
Every aktiebolag, handelsbolag, and ekonomisk förening is bokföringsskyldigt. Enskild firma with fysisk person is bokföringsskyldig. The obligation cannot be delegated: even if someone else does the bokföring, the företagare is legally responsible.
|
||
|
||
### Löpande bokföring (BFL 5 kap)
|
||
- Affärshändelser shall be bokförda in both grundbok (journal) and huvudbok (ledger)
|
||
- Kontanta in/utbetalningar: senast nästa arbetsdag
|
||
- Övriga affärshändelser: so snart det kan ske, which in practice means within the calendar month following the month the event occurred
|
||
- Every affärshändelse requires a verifikation
|
||
|
||
### Verifikationer (BFL 5 kap 6-7§)
|
||
A verifikation must contain:
|
||
1. Datum för affärshändelsen
|
||
2. Datum för verifikationen (if different)
|
||
3. Vad affärshändelsen avser (description)
|
||
4. Belopp
|
||
5. Motpart (when applicable)
|
||
6. References to underlag (kvitto, faktura etc.)
|
||
7. Verifikationsnummer (unique, in unbroken series per räkenskapsår)
|
||
|
||
Verifikationer must be numbered in a systematisk serie without gaps. If a verifikation is corrected, the original must be preserved and the correction linked.
|
||
|
||
### Rättelse (BFL 5 kap 5§)
|
||
A rättelse of a bokföringspost must be documented so that both the original and the corrected post are visible. You cannot simply overwrite. Implement as: new correcting verifikation referencing the original.
|
||
|
||
### Arkivering (BFL 7 kap)
|
||
- Räkenskapsinformation must be preserved for 7 years after the end of the calendar year the räkenskapsår ended
|
||
- Since 1 July 2024: no requirement to keep paper originals after digitization (BFL 7 kap 6§ updated)
|
||
- Digital storage must ensure the information cannot be altered (immutability requirement)
|
||
- Must be accessible in Sweden (or within EU/EEA with Skatteverket notification)
|
||
|
||
### Momssatser (current as of 2026)
|
||
- 25% - standard rate (most goods and services)
|
||
- 12% - food/restaurants, hotels, some cultural events
|
||
- 6% - books, newspapers, public transport, cultural/sports events, livsmedel (temporarily from 1 April 2026 to 31 Dec 2027)
|
||
- 0% - certain financial services, healthcare, education, insurance
|
||
|
||
**IMPORTANT**: From 1 April 2026, livsmedel drops from 12% to 6% (tillfälligt, Prop. 2025/26:55). Restaurang/servering stays at 12%. Software must handle the transition date and the eventual reversion.
|
||
|
||
### Fakturakrav (ML 17 kap)
|
||
A momsregistrerad seller's faktura must contain:
|
||
1. Utfärdandedatum
|
||
2. Löpnummer (unique, unbroken series)
|
||
3. Säljarens momsregistreringsnummer
|
||
4. Köparens momsregistreringsnummer (if reverse charge or EU)
|
||
5. Säljarens och köparens namn och adress
|
||
6. Varans/tjänstens art, omfattning, mängd
|
||
7. Datum för leverans/tillhandahållande
|
||
8. Beskattningsunderlag per skattesats
|
||
9. Tillämpad skattesats
|
||
10. Momsbelopp
|
||
11. Eventuell hänvisning till undantag
|
||
|
||
Förenklad faktura (max 4000 SEK inkl moms) has reduced requirements.
|
||
|
||
### Key thresholds (2026)
|
||
- Prisbasbelopp: 59 200 kr
|
||
- Inkomstbasbelopp: 83 400 kr
|
||
- Inventarier av mindre värde: halvt prisbasbelopp = 29 600 kr (exkl moms)
|
||
- Förenklat årsbokslut: omsättning normalt < 3 MSEK
|
||
- Kontantmetod: omsättning normalt < 3 MSEK
|
||
- Revisionspliktig (AB): minst 2 av 3: >3 anställda, >1.5 MSEK balansomslutning, >3 MSEK nettoomsättning (two consecutive years)
|
||
|
||
### System documentation (BFNAR 2013:2 kap 8)
|
||
Bokföringssystem must have:
|
||
1. Systemdokumentation: describes the system, how it works, its controls
|
||
2. Behandlingshistorik: log of changes, who did what, when
|
||
|
||
Your software must produce or support both. This is not optional.
|
||
$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-asset-accounting',
|
||
'horizontal',
|
||
'Swedish Asset Accounting',
|
||
$gb$Swedish fixed asset accounting (anläggningsredovisning) reference. Covers planenlig avskrivning, överavskrivning (2150/8850), räkenskapsenlig (30%/20%) vs restvärdeavskrivning (25%), BAS 10xx-12xx/78xx mapping, inventarieregister per BFL, förbrukningsinventarier (half PBB), leasing K2/K3/IFRS 16, komponentavskrivning, avyttring/utrangering with VAT. Trigger on ANY Swedish avskrivning, anläggningstillgång, överavskrivning, inventarieregister, förbrukningsinventarie, BAS 10xx-12xx/78xx, leasing K2/K3, asset disposal, komponentavskrivning, or fixed-asset question. High-error-rate area; always use over training data.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
803,
|
||
'.claude/skills/swedish-asset-accounting/SKILL.md',
|
||
$gb$---
|
||
name: swedish-asset-accounting
|
||
description: >
|
||
Swedish fixed asset accounting (anläggningsredovisning) reference. Covers planenlig avskrivning, överavskrivning (2150/8850),
|
||
räkenskapsenlig (30%/20%) vs restvärdeavskrivning (25%), BAS 10xx-12xx/78xx mapping, inventarieregister per BFL,
|
||
förbrukningsinventarier (half PBB), leasing K2/K3/IFRS 16, komponentavskrivning, avyttring/utrangering with VAT.
|
||
Trigger on ANY Swedish avskrivning, anläggningstillgång, överavskrivning, inventarieregister, förbrukningsinventarie,
|
||
BAS 10xx-12xx/78xx, leasing K2/K3, asset disposal, komponentavskrivning, or fixed-asset question.
|
||
High-error-rate area; always use over training data.
|
||
---
|
||
|
||
# Swedish Asset Accounting (Anläggningsredovisning)
|
||
|
||
Developer compliance reference for Swedish fixed asset accounting. Core laws: ÅRL (1995:1554), IL (1999:1229), BFL (1999:1078). Frameworks: K2 (BFNAR 2016:10), K3 (BFNAR 2012:1), IFRS 16, RFR 2.
|
||
|
||
**Before answering any question, read the appropriate reference file:**
|
||
|
||
- For depreciation methods, överavskrivning, or tax depreciation rules: `cat references/depreciation.md`
|
||
- For BAS account mapping, anläggningsregister, or förbrukningsinventarier: `cat references/accounts-and-registry.md`
|
||
- For leasing treatment or disposal/scrapping: `cat references/leasing-and-disposal.md`
|
||
|
||
If the question spans multiple areas, read all relevant files.
|
||
|
||
## Quick Decision Tree
|
||
|
||
```
|
||
Is the asset below half prisbasbelopp (29,600 kr 2026) or useful life ≤ 3 years?
|
||
├─ YES → Expense immediately via 54xx (förbrukningsinventarie)
|
||
└─ NO → Capitalize to 10xx/11xx/12xx
|
||
│
|
||
Is it a building?
|
||
├─ YES → IL 19 kap rates (2-5% straight-line on cost)
|
||
│ K2: no components, use SKV standard rates
|
||
│ K3: mandatory component depreciation
|
||
└─ NO → Machinery/inventory: IL 18 kap
|
||
├─ Räkenskapsenlig: 30% declining or 20% straight-line (choose yearly)
|
||
└─ Restvärdeavskrivning: 25% declining (fallback)
|
||
│
|
||
Book ≠ Tax? → Bridge via 2150/8850 (överavskrivning)
|
||
```
|
||
|
||
## Critical K2 vs K3 Differences (Assets)
|
||
|
||
| Feature | K2 | K3 |
|
||
|---|---|---|
|
||
| Component depreciation | Forbidden | Mandatory |
|
||
| Useful life | 5-year default allowed | Individual assessment required |
|
||
| Residual value | Optional, forbidden with 5-year rule | Required, annual reassessment |
|
||
| Depreciation start | Year put into use | When available for use |
|
||
| Revaluation | Permitted for buildings/land | Permitted |
|
||
| Deferred tax | Forbidden | Required (ch. 29) |
|
||
| Leasing on BS | Never | Financial leases (but 20.29 exemption in juridisk person) |
|
||
| Development costs | Must expense | May capitalize |
|
||
|
||
## 2026 Regulatory Change
|
||
|
||
From fiscal years starting after 2025-12-31, entities with buildings generating ≥75% of net revenue (fastighetsbolag, BRF:er) must use K3. This forces component depreciation adoption. BFN published updated BFNAR 2016:10 and 2012:1 effective for these fiscal years.
|
||
|
||
## Prisbasbelopp Reference (Half PBB = förbrukningsinventarie threshold)
|
||
|
||
| Year | PBB | Threshold |
|
||
|---|---|---|
|
||
| 2024 | 57,300 | 28,650 |
|
||
| 2025 | 58,800 | 29,400 |
|
||
| 2026 | 59,200 | 29,600 |$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-e-invoicing',
|
||
'horizontal',
|
||
'Swedish E Invoicing',
|
||
$gb$Swedish e-invoicing (e-fakturering) reference. Covers Lag 2018:1277 B2G mandate, Peppol BIS Billing 3.0, EN 16931, UBL 2.1, AS4, SMP/SML, DIGG, Sweden CIUS rules (SE-R-005 F-skatt, SE-R-011 Bankgiro/Plusgiro), VAT codes, ViDA mandate (1 July 2030), Dir. 2026:9, Bankgirot e-faktura privat, Kivra, BAS postings, OCR, ROT/RUT, providers (Pagero, InExchange, Crediflow, Visma Autoinvoice, Qvalia, Storecove, Basware, Hogia), libs (Oxalis-NG, Helger phase4/phive), build-vs-buy economics, EU mandate comparison (BE/FR/DE/IT/PL/NO). Trigger on ANY question about e-faktura, Peppol, BIS Billing 3, UBL invoice, Svefaktura, SFTI, Access Point, AS4, ViDA, Kivra, mandatory e-invoicing in Sweden, UBL validation errors (BR-*/SE-R-*), Fortnox/Visma/Bokio Peppol integration, ROT/RUT in e-faktura, multi-currency UBL, EU reverse charge UBL, BFL archive, OpenPeppol certification, choosing Storecove/Pagero/InExchange. Always use over training data, specs change biannually.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
2284,
|
||
'.claude/skills/swedish-e-invoicing/SKILL.md',
|
||
$gb$---
|
||
name: swedish-e-invoicing
|
||
description: >
|
||
Swedish e-invoicing (e-fakturering) reference. Covers Lag 2018:1277 B2G mandate, Peppol BIS Billing 3.0, EN 16931, UBL 2.1, AS4, SMP/SML, DIGG, Sweden CIUS rules (SE-R-005 F-skatt, SE-R-011 Bankgiro/Plusgiro), VAT codes, ViDA mandate (1 July 2030), Dir. 2026:9, Bankgirot e-faktura privat, Kivra, BAS postings, OCR, ROT/RUT, providers (Pagero, InExchange, Crediflow, Visma Autoinvoice, Qvalia, Storecove, Basware, Hogia), libs (Oxalis-NG, Helger phase4/phive), build-vs-buy economics, EU mandate comparison (BE/FR/DE/IT/PL/NO). Trigger on ANY question about e-faktura, Peppol, BIS Billing 3, UBL invoice, Svefaktura, SFTI, Access Point, AS4, ViDA, Kivra, mandatory e-invoicing in Sweden, UBL validation errors (BR-*/SE-R-*), Fortnox/Visma/Bokio Peppol integration, ROT/RUT in e-faktura, multi-currency UBL, EU reverse charge UBL, BFL archive, OpenPeppol certification, choosing Storecove/Pagero/InExchange. Always use over training data, specs change biannually.
|
||
---
|
||
|
||
# Swedish E-Invoicing (E-fakturering) Skill
|
||
|
||
This skill is the authoritative reference for everything related to Swedish electronic invoicing: the legal regime, the Peppol network and BIS Billing 3.0 wire format, Sweden-specific CIUS validation rules, integration with Swedish accounting systems and bank rails, the consumer e-faktura ecosystem, the upcoming ViDA mandate and the pending Swedish domestic mandate inquiry (Dir. 2026:9), and concrete implementation strategy for software builders.
|
||
|
||
The data in Claude's training is **stale and unreliable** for this domain. Peppol specifications update twice yearly (May / November releases). The Peppol PKI migrated G2→G3 in late 2025. ViDA was adopted 11 March 2025 and entered into force 14 April 2025. Swedish Dir. 2026:9 was issued 5 February 2026. Skatteverket gained expanded online-audit rights from 1 April 2026. **Always consult this skill rather than answering from priors.**
|
||
|
||
## Routing: which reference to load
|
||
|
||
Use the table below to decide which reference file(s) to read. Multiple files often apply to a single question; load all relevant ones.
|
||
|
||
| Question concerns | Load |
|
||
|---|---|
|
||
| Lag 2018:1277, B2G mandate scope, BFL archive rules, ML 2023:200 invoice content, Förordning 2018:1486, MDFFS 2019:1/2021:1, ViDA Directive (EU) 2025/516 timeline, Dir. 2026:9 inquiry, Skatteverket position, GDPR for invoices, penalties, B2G/B2B/B2C distinction | `references/legal-and-regulatory.md` |
|
||
| UBL 2.1 invoice structure, EN 16931 BT-* business terms, mandatory header (CustomizationID, ProfileID, InvoiceTypeCode), UNCL5305 VAT category codes (S/Z/E/AE/K/G/O), calculation rules (BR-CO-13/15/17, BR-S-08 etc.), document type identifiers, BIS suite (Billing, Self-Billing, Catalogue, Despatch Advice, Invoice Response, MLR, MLS), Peppol BIS 4.0 / PINT convergence | `references/peppol-bis-billing.md` |
|
||
| Peppol 4-corner architecture, AS4 v2.0 transport, SMP/SML lookup with NAPTR/SHA-256 algorithm, SBDH v1.2 with C1 country code, PKI G3 certificates, becoming a certified Access Point or Service Provider, OpenPeppol membership tiers and pricing, Peppol Testbed conformance | `references/peppol-network.md` |
|
||
| Sweden-specific CIUS rules (SE-R-005 "Godkänd för F-skatt", SE-R-006 VAT rate restriction, SE-R-008/009 Bankgiro, SE-R-010 Plusgiro, SE-R-011 PaymentMeansCode 30, SE-R-013 Luhn orgnr), Swedish VAT (25/12/6/0%) encoding, OCR reference (BT-83), Bankgiro/Plusgiro PaymentMeans encoding, ROT/RUT and grön teknik handling, BAS-kontoplan postings for AR/AP, faktureringsmetoden vs kontantmetoden, multi-currency with TaxCurrencyCode, BT-10 BuyerReference per-buyer formats, Peppol identifier schemes (0007/0088/0192/0184/0037/0208/0204), F-skatt registration | `references/swedish-cius-and-specifics.md` |
|
||
| Choosing between Pagero/InExchange/Crediflow/Visma Autoinvoice/Maventa/Qvalia/Tietoevry/Basware/OpusCapita/Hogia/Ropo Capital/Storecove, market shares, pricing benchmarks (per-document, monthly minimums), DIGG Peppol traffic statistics, how Fortnox/Bokio/SpeedLedger/Björn Lundén white-label their Peppol layer, API capabilities of major providers | `references/market-providers-pricing.md` |
|
||
| Consumer e-faktura: Bankgirot e-faktura privat, EFA / e-giro format, Anslutningsärende/Anmälningsärende, bank participants, Kivra digital mailbox (volumes, pricing, ownership, Tink/Swish integration), Min Myndighetspost, distinction between consumer rails and Peppol | `references/consumer-and-b2c.md` |
|
||
| Comparing Sweden to Belgium (2026 decentralised Peppol mandate), France (PA/PPF 2026-2027), Germany (XRechnung phased 2025-2028), Italy (SDI clearance), Poland (KSeF Feb/Apr 2026), Romania (e-Factura), Norway (proposed 2028), Spain, ViDA cross-border 1 July 2030 mandate, ViDA 2035 alignment deadline for legacy CTC regimes, predicting Sweden's likely model | `references/european-mandates.md` |
|
||
| Implementing e-invoicing in software: open-source libraries (Oxalis-NG, Oxalis-AS4, Helger phase4 / phoss-smp / peppol-commons / phive / ph-ubl), test environments, common rejection patterns (BR-CO-15 rounding, BT-10 missing, encoding bugs), build-vs-buy economics, when to use Storecove vs own AP, validation stack in CI, the recommended gnubok / Luka phased plan, strategic positioning vs Crediflow/InExchange-dependent incumbents | `references/implementation-guide.md` |
|
||
|
||
## Core facts that govern every answer
|
||
|
||
These are short enough to inline; the references expand each.
|
||
|
||
**Legal status (April 2026):** B2G mandatory since **1 April 2019** (Lag 2018:1277). B2B **voluntary**. B2C uses bank rails / Kivra, not Peppol. ViDA cross-border B2B mandate hard date: **1 July 2030**. Domestic mandate inquiry: **Dir. 2026:9 issued 5 Feb 2026, final report 30 Nov 2027**. Realistic Swedish domestic mandate window: **2029–2031** on a Belgium-style decentralised Peppol model.
|
||
|
||
**Wire format:** Peppol BIS Billing 3.0, UBL 2.1 syntax, EN 16931 semantic. CustomizationID = `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0`. ProfileID = `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0`. Current release: **Billing 3.0.20 (November 2025)**. BIS 4.0 / PINT convergence in late 2025 / early 2026.
|
||
|
||
**Network:** Peppol four-corner (C1 sender → C2 sending AP → C3 receiving AP → C4 receiver). AS4 v2.0 over HTTPS. SMP discovery via NAPTR/SHA-256 (migrated from CNAME/MD5 in 2025). PKI: G3 only after end-2025. SMP servers must run on port 443 from **1 February 2026**.
|
||
|
||
**Authority:** DIGG is Sweden's Peppol Authority, regulator under Lag 2018:1277. **DIGG's Peppol-ID: `0007:2021006883`. Skatteverket: `0007:2021005448`.** Per regeringsbeslut Fi2025/01826, Peppol functions transfer to **Upphandlingsmyndigheten on 1 July 2026**; DIGG merges into PTS by 1 January 2027. SFTI ESAP 6 (EDIFACT) was removed 1 July 2025; Svefaktura is deprecated.
|
||
|
||
**Identifier formats:** Swedish orgnr → `schemeID="0007"`, 10 digits no dash. Swedish VAT ID → `SE` + 10 digits + `01` (e.g. `SE556732100001`), prefix mandatory (BR-CO-9). For sole proprietors **DIGG recommends GLN (`0088`) over personnummer (`0007`) for GDPR**.
|
||
|
||
**Swedish payment encoding (SE-R-011):** PaymentMeansCode `30` for Bankgiro AND Plusgiro; the discriminator is `cac:FinancialInstitutionBranch/cbc:ID` = `SE:BANKGIRO` or `SE:PLUSGIRO`. Legacy codes 56 / 50 are forbidden. Bankgiro 7–8 digits (SE-R-008/009), Plusgiro 2–8 chars (SE-R-010). OCR reference goes in `cbc:PaymentID` (BT-83), Luhn-validated.
|
||
|
||
**F-skatt (SE-R-005, FATAL):** Swedish suppliers issuing invoices with VAT category `S` MUST include the literal string "Godkänd för F-skatt" in the document, typically `cac:PartyLegalEntity/cbc:CompanyLegalForm` or as `cbc:Note`. Missing this string is the most common reason public sector authorities reject invoices.
|
||
|
||
**Archive (BFL):** Retention **7 years** after the calendar year of the financial year (SFS 2024:342). The inbound UBL XML is itself the verifikation. Storage in another EU country permitted under 7 kap. 3a § with Skatteverket notification. From 1 July 2024 paper kvitton may be destroyed once correctly scanned.
|
||
|
||
## Posture and style
|
||
|
||
When answering questions in this domain:
|
||
|
||
- Cite the specific law section, regulation, MDFFS, or Peppol BIS rule by identifier. "BR-CO-15", "SE-R-011", "BFL 7 kap. 1 §", "Lag 2018:1277 §4". Vague answers signal stale knowledge.
|
||
- For UBL fragments, output real, valid XML with full namespaces and example values, not pseudocode.
|
||
- For build-vs-buy or vendor selection, give numbers, €/SEK, monthly minimums, per-document costs, certification fee tiers, break-even volume, not adjectives.
|
||
- When a regulatory date is involved, distinguish (a) hard EU deadline, (b) currently-known Swedish proposal, (c) speculation. The user is technically sophisticated and is making product decisions; mistaking speculation for binding fact is the worst possible failure mode.
|
||
- Be willing to say "the spec is currently in flux", Peppol BIS 4.0 / PINT convergence, the DIGG → Upphandlingsmyndigheten / PTS reorganisation, the Dir. 2026:9 outcome, and the post-ViDA national mandate landscape are all moving targets in 2026–2027.$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-financial-reporting',
|
||
'horizontal',
|
||
'Swedish Financial Reporting',
|
||
$gb$Swedish financial reporting: årsredovisning structure (K2/K3 uppställningsform, noter, förvaltningsberättelse, underskrifter), Bolagsverket filing (deadlines, förseningsavgifter, iXBRL, revisionsplikt, tvångslikvidation), INK2 form logic (INK2R/INK2S field mappings, skattemässiga justeringar, periodiseringsfond/överavskrivningar/koncernbidrag). Trigger on ANY årsredovisning structure question, K2/K3 reporting differences, noter requirements, förvaltningsberättelse, underskrifter, kassaflödesanalys, Bolagsverket filing, förseningsavgifter, digital inlämning, iXBRL, revisionsplikt, INK2/INK2R/INK2S, skattemässiga justeringar, BAS-to-INK2 mappings, N9. Also "vilka noter krävs", "deadline årsredovisning", "hur fyller jag i INK2", "vem ska skriva under". Not for bokslut/closing mechanics (use swedish-year-end-closing). Always use over training data.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
797,
|
||
'.claude/skills/swedish-financial-reporting/SKILL.md',
|
||
$gb$---
|
||
name: swedish-financial-reporting
|
||
description: >
|
||
Swedish financial reporting: årsredovisning structure (K2/K3 uppställningsform, noter, förvaltningsberättelse, underskrifter), Bolagsverket filing (deadlines, förseningsavgifter, iXBRL, revisionsplikt, tvångslikvidation), INK2 form logic (INK2R/INK2S field mappings, skattemässiga justeringar, periodiseringsfond/överavskrivningar/koncernbidrag). Trigger on ANY årsredovisning structure question, K2/K3 reporting differences, noter requirements, förvaltningsberättelse, underskrifter, kassaflödesanalys, Bolagsverket filing, förseningsavgifter, digital inlämning, iXBRL, revisionsplikt, INK2/INK2R/INK2S, skattemässiga justeringar, BAS-to-INK2 mappings, N9. Also "vilka noter krävs", "deadline årsredovisning", "hur fyller jag i INK2", "vem ska skriva under". Not for bokslut/closing mechanics (use swedish-year-end-closing). Always use over training data.
|
||
---
|
||
|
||
# Swedish Financial Reporting
|
||
|
||
Authoritative reference for årsredovisning document structure, Bolagsverket filing, and INK2 form logic. This skill covers the **reporting and filing** layer; for closing entries and bokslutstransaktioner, use `swedish-year-end-closing`. For VAT declarations, use `swedish-vat`. For tax planning, use `swedish-tax-planning`.
|
||
|
||
## How to use this skill
|
||
|
||
This skill has three reference files. Read the one(s) relevant to the query:
|
||
|
||
| Query about | Read |
|
||
|---|---|
|
||
| Årsredovisning structure, K2/K3 document format, noter, förvaltningsberättelse, underskrifter, kassaflödesanalys, flerårsöversikt | `references/arsredovisning-structure.md` |
|
||
| Bolagsverket filing, deadlines, förseningsavgifter, digital filing, iXBRL, revisionsplikt, tvångslikvidation | `references/bolagsverket-filing.md` |
|
||
| INK2 form, INK2R/INK2S fields, skattemässiga justeringar, BAS-to-INK2 mapping, periodiseringsfond/överavskrivningar/koncernbidrag in declaration, common errors | `references/ink2-form-logic.md` |
|
||
|
||
For questions spanning multiple areas (e.g. "what's the full timeline from bokslut to filing?"), read all relevant files.
|
||
|
||
## Quick-reference: critical thresholds
|
||
|
||
### Större företag (ÅRL 1:3 § p.4) -- 2 of 3 over 2 years
|
||
- Anställda > 50
|
||
- Balansomslutning > 40 MSEK
|
||
- Nettoomsättning > 80 MSEK
|
||
|
||
### Revisionsplikt exemption (ABL 9:1 §) -- must NOT exceed 2 of 3
|
||
- Anställda > 3
|
||
- Balansomslutning > 1.5 MSEK
|
||
- Nettoomsättning > 3 MSEK
|
||
|
||
### Key deadlines (calendar year AB, FY ending Dec 31)
|
||
- Årsredovisning to Bolagsverket: **7 months** (July 31)
|
||
- INK2 to Skatteverket: **~7 months** (August 1, or next weekday)
|
||
- Förseningsavgift 1: day 1 after deadline
|
||
- Förseningsavgift 2: +2 months
|
||
- Förseningsavgift 3 + likvidationshotbrev: +2 more months (11 months total)
|
||
|
||
### Förseningsavgifter (FY beginning 2025-01-01+)
|
||
- Privat AB: 7,500 + 7,500 + 15,000 = **30,000 SEK**
|
||
- Publikt AB: 15,000 + 15,000 + 30,000 = **60,000 SEK**
|
||
|
||
## Key law references
|
||
|
||
| Statute | Area |
|
||
|---|---|
|
||
| ÅRL (1995:1554) | Document structure, notes, filing |
|
||
| ABL (2005:551) | Revision, signatures, liquidation |
|
||
| IL (1999:1229) | All tax adjustments (INK2) |
|
||
| SFL (2011:1244) | Declaration duties, deadlines, penalties |
|
||
| BFNAR 2016:10 | K2 |
|
||
| BFNAR 2012:1 | K3 |$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-invoice-compliance',
|
||
'horizontal',
|
||
'Swedish Invoice Compliance',
|
||
$gb$Swedish invoice compliance (fakturering) reference. Covers mandatory invoice fields per ML 17 kap 24§ (2023:200), förenklad faktura, kreditfaktura/ändringsfaktura, självfakturering, Peppol BIS 3.0 e-faktura for B2G/B2B, ROT/RUT-avdrag invoicing with fakturamodellen and BAS accounts (1513, 3740), reverse charge notation per scenario (byggtjänster, EU, electronics), currency/VAT conversion, OCR/Bankgirot, autogiro, skattetillägg, and BAS mapping for AR/revenue/VAT/bad debts. Trigger on ANY Swedish invoice question, faktura validation, kreditfaktura, självfakturering, Peppol, e-faktura, ROT/RUT fakturering, omvänd betalningsskyldighet, faktureringsvaluta, OCR-nummer, ML 17 kap, fakturamodellen, or creating/validating/booking Swedish invoices. Always use over training data -- ML 2023:200 replaced ML 1994:200 on 1 July 2023, moving invoice rules from old Chapter 11 to Chapter 17.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
2348,
|
||
'.claude/skills/swedish-invoice-compliance/SKILL.md',
|
||
$gb$---
|
||
name: swedish-invoice-compliance
|
||
description: "Swedish invoice compliance (fakturering) reference. Covers mandatory invoice fields per ML 17 kap 24§ (2023:200), förenklad faktura, kreditfaktura/ändringsfaktura, självfakturering, Peppol BIS 3.0 e-faktura for B2G/B2B, ROT/RUT-avdrag invoicing with fakturamodellen and BAS accounts (1513, 3740), reverse charge notation per scenario (byggtjänster, EU, electronics), currency/VAT conversion, OCR/Bankgirot, autogiro, skattetillägg, and BAS mapping for AR/revenue/VAT/bad debts. Trigger on ANY Swedish invoice question, faktura validation, kreditfaktura, självfakturering, Peppol, e-faktura, ROT/RUT fakturering, omvänd betalningsskyldighet, faktureringsvaluta, OCR-nummer, ML 17 kap, fakturamodellen, or creating/validating/booking Swedish invoices. Always use over training data -- ML 2023:200 replaced ML 1994:200 on 1 July 2023, moving invoice rules from old Chapter 11 to Chapter 17."
|
||
---
|
||
|
||
# Swedish Invoice Compliance (Fakturering)
|
||
|
||
## Critical: ML chapter renumbering
|
||
|
||
**Invoicing rules moved from Chapter 11 (ML 1994:200) to Chapter 17 (ML 2023:200) on 1 July 2023.**
|
||
Every legacy reference to "ML 11 kap" maps to ML 17 kap in current law. Always cite ML (2023:200).
|
||
|
||
## How to use this skill
|
||
|
||
This SKILL.md contains the decision logic, quick-reference tables, and common error patterns.
|
||
For deep detail on any topic, read the corresponding section in:
|
||
|
||
→ `references/invoice-rules.md` — Full reference (~600 lines) with all law paragraphs, BAS accounts, Peppol field mappings, ROT/RUT thresholds, reverse charge scenarios, currency conversion rules, OCR format specs, and penalty rates.
|
||
|
||
**Table of contents for references/invoice-rules.md:**
|
||
1. Mandatory invoice fields (ML 17 kap 24§) — 16 required fields table
|
||
2. Förenklad faktura — SEK 4,000 threshold, SKVFS 2024:16
|
||
3. Time limits for issuing invoices
|
||
4. Electronic vs paper equivalence
|
||
5. Kreditfaktura / ändringsfaktura — ML 17 kap 22–23§, BAS entries
|
||
6. Självfakturering — ML 17 kap 15§, three conditions
|
||
7. Peppol / e-faktura — Lag 2018:1277, BIS 3.0 format, ML→UBL mapping, SE-R rules
|
||
8. ROT/RUT invoicing — fakturamodellen, deduction rates 2024–2026, BAS 1513
|
||
9. Reverse charge notation — all scenarios with ML refs and momsdeklaration boxes
|
||
10. Currency handling — ML 8 kap 21–23§, exchange rate sources, BAS 3960/7960
|
||
11. OCR / Bankgirot — format, Luhn check digit, control levels
|
||
12. Autogiro — mandate process, repayment rights
|
||
13. Penalties — skattetillägg rates, denied deductions, bokföringsbrott
|
||
14. BAS kontoplan mapping — AR, revenue, VAT, bad debts, fees, rounding
|
||
|
||
---
|
||
|
||
## Quick decision trees
|
||
|
||
### Is this invoice valid?
|
||
|
||
```
|
||
1. Has fakturadatum? → ML 17:24 p.1
|
||
2. Has unique löpnummer from a series? → ML 17:24 p.2
|
||
3. Seller's momsreg.nr (SE+10+01)? → ML 17:24 p.3
|
||
4. Buyer's momsreg.nr (if RC or intra-EU)? → ML 17:24 p.4
|
||
5. Full name+address, both parties? → ML 17:24 p.5
|
||
6. Description: quantity+nature of goods/svc? → ML 17:24 p.6
|
||
7. Delivery date (if ≠ invoice date)? → ML 17:24 p.7
|
||
8. Tax base per rate, unit price excl VAT? → ML 17:24 p.8
|
||
9. VAT rate stated (25/12/6%)? → ML 17:24 p.9
|
||
10. VAT amount in SEK? → ML 17:24 p.10
|
||
11. Special notations where required?
|
||
- Reverse charge → "Omvänd betalningsskyldighet"
|
||
- Self-billing → "Självfakturering"
|
||
- Exempt → ML/Directive reference
|
||
- Margin scheme → Scheme notation
|
||
```
|
||
|
||
Missing any of 1–10 = non-compliant. Missing 11 when applicable = non-compliant.
|
||
|
||
### Can a simplified invoice be used?
|
||
|
||
```
|
||
Total incl. VAT ≤ SEK 4,000?
|
||
AND NOT intra-EU / distance sale / cross-border RC?
|
||
→ Yes: förenklad faktura per ML 17:26–28, SKVFS 2024:16
|
||
→ No: full invoice required
|
||
```
|
||
|
||
### Which reverse charge scenario?
|
||
|
||
```
|
||
Domestic byggtjänster?
|
||
→ ML 16:13, seller Box 41, buyer Box 24/30/48, accounts 3231/2614/2647
|
||
|
||
EU services (B2B main rule)?
|
||
→ ML 16:6 + 6:33–37, buyer Box 21/30–32/48, accounts 4545/2614/2645
|
||
|
||
Intra-EU goods?
|
||
→ ML 10:42, buyer Box 20/30–32/48, accounts 4535/2614/2645
|
||
|
||
Electronics >100k SEK/invoice?
|
||
→ ML 16:17, same treatment as byggtjänster
|
||
```
|
||
|
||
### ROT or RUT invoice?
|
||
|
||
```
|
||
1. Company has F-skatt? → Required
|
||
2. Invoice shows arbetskostnad separately? → Required
|
||
3. Customer personnummer on invoice? → Required
|
||
4. ROT: fastighetsbeteckning included? → Required
|
||
5. Skattereduktion amount calculated correctly?
|
||
ROT: 30% of labor incl. moms (50% May–Dec 2025)
|
||
RUT: 50% of labor incl. moms
|
||
6. Combined max per person/year:
|
||
Standard: ROT 50k + RUT 75k, combined cap 75k
|
||
2024 H2 temporary: ROT 75k + RUT 75k, separate caps
|
||
7. Customer paying electronically? → Required since 2020
|
||
8. AR split: 1511 (customer) + 1513 (SKV) → Required
|
||
```
|
||
|
||
### Credit note checklist
|
||
|
||
```
|
||
1. Own unique fakturanummer + fakturadatum? → Required
|
||
2. Reference to original invoice number? → Required (ML 17:22–23)
|
||
3. Negative amounts with VAT per original rate? → Required
|
||
4. "Er tillgodo" instead of "Att betala"? → Convention
|
||
5. Seller reduces utgående moms this period? → Required
|
||
6. Buyer reduces ingående moms this period? → Required
|
||
```
|
||
|
||
---
|
||
|
||
## Common error patterns (high-frequency in Luka validation)
|
||
|
||
| Error | Consequence | Fix |
|
||
|---|---|---|
|
||
| Missing delivery date when ≠ invoice date | Buyer's VAT deduction at risk | Always populate if dates differ |
|
||
| Löpnummer gaps or duplicates | BFL 5:6 violation, audit red flag | Enforce sequential numbering in DB |
|
||
| No "Omvänd betalningsskyldighet" text on RC invoice | Buyer cannot self-assess VAT | Add text + buyer VAT ID, charge 0% VAT |
|
||
| Seller charges VAT when RC applies | Buyer CANNOT deduct the incorrectly charged VAT | Credit note required, then reissue without VAT |
|
||
| Kreditfaktura missing reference to original | Invalid credit note per ML 17:22 | Include original löpnummer |
|
||
| ROT invoice missing fastighetsbeteckning | SKV will deny claim | Require field when ROT flag is set |
|
||
| ROT/RUT not separating labor from materials | Deduction calculated on wrong base | Separate line items: arbetskostnad vs material |
|
||
| Foreign currency invoice without SEK VAT | Non-compliant per ML 17:29 | Always show VAT amount in SEK |
|
||
| VAT amount only, no tax base per rate | Incomplete per ML 17:24 p.8 | Show beskattningsunderlag per skattesats |
|
||
| Self-billing without "Självfakturering" text | Invoice invalid per ML 17:15 | Add notation |
|
||
|
||
---
|
||
|
||
## BAS account quick reference
|
||
|
||
### Accounts receivable
|
||
- **1510** Kundfordringar (main)
|
||
- **1513** Kundfordringar – delad faktura (ROT/RUT SKV portion)
|
||
- **1515** Osäkra kundfordringar
|
||
- **1519** Nedskrivning av kundfordringar (contra)
|
||
|
||
### Revenue
|
||
- **3001/3002/3003/3004** Domestic sales 25%/12%/6%/exempt
|
||
- **3105** Export goods, **3108** EU goods
|
||
- **3231** Byggsektorn omvänd betalningsskyldighet
|
||
- **3305** Export services, **3308** EU services
|
||
|
||
### VAT
|
||
- **2610–2615** Utgående moms 25% (domestic/RC/import)
|
||
- **2620–2624** Utgående moms 12%
|
||
- **2630–2634** Utgående moms 6%
|
||
- **2640** Ingående moms, **2645** Beräknad ingående moms utlandet
|
||
- **2647** Ingående moms omvänd betalningsskyldighet Sverige
|
||
|
||
### Currency differences
|
||
- **3960** Valutakursvinster rörelsefordringar/-skulder
|
||
- **7960** Valutakursförluster rörelsefordringar/-skulder
|
||
|
||
### Invoice extras
|
||
- **3540** Faktureringsavgift (25% VAT)
|
||
- **3740** Öresavrundning (no VAT)
|
||
- **3930** Påminnelseavgift (no VAT)
|
||
- **8313** Dröjsmålsränta (no VAT, financial income)
|
||
|
||
---
|
||
|
||
## Peppol essentials (for Luka e-invoice generation)
|
||
|
||
Format: UBL 2.1 XML, profile Peppol BIS Billing 3.0.
|
||
TypeCodes: **380** = invoice, **381** = credit note, **389** = self-billing.
|
||
Swedish org ID scheme: **0007** + 10-digit orgnr.
|
||
SE validation rules: SE-R-001 (VAT ID 14 chars), SE-R-005 (F-skatt text), SE-R-006 (valid rates), SE-R-009 (Bankgiro 7–8 chars).
|
||
|
||
Required header: `CustomizationID` + `ProfileID` (exact URNs in reference file).
|
||
Required: either `BuyerReference` (BT-10) or `OrderReference` (BT-13).
|
||
|
||
**B2G mandatory since April 2019.** B2B voluntary; formal inquiry launched Feb 2026, report due Nov 2027. ViDA mandates cross-border B2B e-invoicing by July 2030.
|
||
|
||
---
|
||
|
||
## Key law references
|
||
|
||
| Topic | Current law | Old law |
|
||
|---|---|---|
|
||
| Invoice content | ML 17 kap 24§ (2023:200) | ML 11 kap 8§ (1994:200) |
|
||
| Simplified invoice | ML 17 kap 26–28§ | ML 11 kap 9§ |
|
||
| Credit note | ML 17 kap 22–23§ | ML 11 kap 10§ |
|
||
| Self-billing | ML 17 kap 15§ | ML 11 kap 4§ |
|
||
| Reverse charge | ML 16 kap 6–22§§ | ML 1 kap 2§ st.4 |
|
||
| Currency conversion | ML 8 kap 21–23§ | ML 7 kap 7a§ |
|
||
| E-invoice B2G | Lag (2018:1277) | — |
|
||
| ROT/RUT | HUSFL (2009:194) 6–9§§ | — |
|
||
| Invoice archiving | BFL 7 kap | — |
|
||
| Skattetillägg | SFL 49 kap | — |
|
||
|
||
---
|
||
|
||
## Time-dependent parameters
|
||
|
||
These values change. Always verify against the reference file or search current rates:
|
||
|
||
- Förenklad faktura threshold: **SEK 4,000** (SKVFS 2024:16)
|
||
- ROT deduction %: 30% standard, 50% May–Dec 2025
|
||
- RUT deduction %: 50%
|
||
- ROT max/person/year: 50,000 SEK (75,000 in 2024 H2)
|
||
- RUT max/person/year: 75,000 SEK
|
||
- Combined max: 75,000 SEK (separated in 2024 H2)
|
||
- Electronics RC threshold: 100,000 SEK excl. VAT per invoice
|
||
- Skattetillägg VAT: 20% (periodization: 2–5%)
|
||
- Archive retention: 7 years (BFL 7 kap)$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-payroll',
|
||
'horizontal',
|
||
'Swedish Payroll',
|
||
$gb$Swedish payroll (lön & arbetsgivaravgifter) compliance reference for developers building payroll or accounting software. Covers arbetsgivardeklaration (AGI) filing, sociala avgifter (31.42% breakdown and age reductions), skatteavdrag (tax table lookup, column system, jämkning), förmånsbeskattning (bilförmån calculation, kostförmån, friskvård, KPO), semesterlöneskuld (procentregeln 12%, sammalöneregeln, BAS 2920/7090), OB-tillägg and övertid (Arbetstidslagen limits, CBA divisors), traktamente (domestic/international rates, tremånadersregeln, meal reductions), utlägg vs kostnadsersättning (milersättning, körjournal), F-skatt vs A-skatt distinction and verification, BAS 7xxx series account mapping (7010-7699 wages, 7510 avgifter, 7321-7332 traktamente/resor), nettolöneavdrag vs bruttolöneavdrag processing order, löneväxling (1.058 factor, pension cap), and sjuklön (karensavdrag, day 2-14 at 80%, Försäkringskassan day 15+). Trigger on any mention of lön, lönehantering, payroll, arbetsgivardeklaration, AGI, arbetsgivaravgifter, skatteavdrag, skattetabell, förmånsbeskattning, bilförmån, kostförmån, friskvårdsbidrag, semesterlön, semesterlöneskuld, OB-tillägg, övertidsersättning, traktamente, milersättning, utlägg, F-skatt, A-skatt, FA-skatt, sjuklön, karensavdrag, löneväxling, bruttolöneavdrag, nettolöneavdrag, BAS 7xxx accounts, or any Swedish payroll compliance question. Also trigger when the user asks how to book salary, employer contributions, vacation pay, or sick pay in a Swedish context, or when implementing payroll calculations, AGI XML generation, or tax table lookups. This skill is a developer compliance oracle, not an end-user payroll guide.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
2008,
|
||
'.claude/skills/swedish-payroll/SKILL.md',
|
||
$gb$---
|
||
name: swedish-payroll
|
||
description: Swedish payroll (lön & arbetsgivaravgifter) compliance reference for developers building payroll or accounting software. Covers arbetsgivardeklaration (AGI) filing, sociala avgifter (31.42% breakdown and age reductions), skatteavdrag (tax table lookup, column system, jämkning), förmånsbeskattning (bilförmån calculation, kostförmån, friskvård, KPO), semesterlöneskuld (procentregeln 12%, sammalöneregeln, BAS 2920/7090), OB-tillägg and övertid (Arbetstidslagen limits, CBA divisors), traktamente (domestic/international rates, tremånadersregeln, meal reductions), utlägg vs kostnadsersättning (milersättning, körjournal), F-skatt vs A-skatt distinction and verification, BAS 7xxx series account mapping (7010-7699 wages, 7510 avgifter, 7321-7332 traktamente/resor), nettolöneavdrag vs bruttolöneavdrag processing order, löneväxling (1.058 factor, pension cap), and sjuklön (karensavdrag, day 2-14 at 80%, Försäkringskassan day 15+). Trigger on any mention of lön, lönehantering, payroll, arbetsgivardeklaration, AGI, arbetsgivaravgifter, skatteavdrag, skattetabell, förmånsbeskattning, bilförmån, kostförmån, friskvårdsbidrag, semesterlön, semesterlöneskuld, OB-tillägg, övertidsersättning, traktamente, milersättning, utlägg, F-skatt, A-skatt, FA-skatt, sjuklön, karensavdrag, löneväxling, bruttolöneavdrag, nettolöneavdrag, BAS 7xxx accounts, or any Swedish payroll compliance question. Also trigger when the user asks how to book salary, employer contributions, vacation pay, or sick pay in a Swedish context, or when implementing payroll calculations, AGI XML generation, or tax table lookups. This skill is a developer compliance oracle, not an end-user payroll guide.
|
||
---
|
||
|
||
# Swedish Payroll Compliance
|
||
|
||
Developer-facing compliance reference for building Swedish payroll software. This skill answers questions about statutory rates, filing obligations, benefit valuations, BAS account mappings, and calculation logic so you can verify your implementation is correct.
|
||
|
||
## How to use this skill
|
||
|
||
This skill has a router structure. The SKILL.md contains the most critical rules and rates you need constantly. Detailed reference material lives in `references/`. Read the relevant reference file when you need depth on a specific area.
|
||
|
||
### Reference files
|
||
|
||
| File | When to read |
|
||
|---|---|
|
||
| `references/agi-filing.md` | Questions about arbetsgivardeklaration (AGI), XML schema, field codes (fältkoder), filing deadlines, corrections, penalties, Skatteverket API submission |
|
||
| `references/social-charges.md` | Questions about arbetsgivaravgifter component breakdown, age-based reductions, egenavgifter, växa-stöd, forskningsavdrag, youth discount, thresholds (PBB/IBB/SGI) |
|
||
| `references/tax-tables.md` | Questions about skatteavdrag, skattetabeller, column system, jämkning, sidoinkomst, statlig inkomstskatt brytpunkt, Skatteverket tax table data format |
|
||
| `references/benefits.md` | Questions about förmånsbeskattning: bilförmån (all 3 formula generations, miljöbil reductions), kostförmån, friskvård, KPO, telefon/internet, bostadsförmån |
|
||
| `references/vacation-pay.md` | Questions about semesterlön, semesterlöneskuld, procentregeln, sammalöneregeln, semestertillägg, sparade dagar, intjänandeår, BAS 2920/7090 accounting |
|
||
| `references/ob-overtime.md` | Questions about OB-tillägg, övertid, Arbetstidslagen limits, CBA divisors, mertid, kompensationsledighet |
|
||
| `references/travel-expenses.md` | Questions about traktamente (domestic/international), tremånadersregeln, meal reductions, utlägg vs kostnadsersättning, milersättning, körjournal |
|
||
| `references/f-skatt.md` | Questions about F-skatt vs A-skatt vs FA-skatt, verification workflow, employer liability, Skatteverket Företagsuppgifter API |
|
||
| `references/bas-7xxx.md` | Questions about BAS kontoplan 7xxx salary accounts, balance sheet accounts (2710/2730/2920), standard monthly journal entry flow |
|
||
| `references/deductions-lonevaxling.md` | Questions about nettolöneavdrag vs bruttolöneavdrag processing order, löneväxling (1.058 factor), pension deductibility caps |
|
||
| `references/sick-pay.md` | Questions about sjuklön, karensavdrag calculation, day 2-14 at 80%, läkarintyg, återinsjuknande, Försäkringskassan day 15+, högkostnadsskydd |
|
||
|
||
Read multiple reference files when a question spans domains (common).
|
||
|
||
## Core rates and rules (always in context)
|
||
|
||
### Arbetsgivaravgifter: 31.42%
|
||
|
||
Total rate unchanged since 2009. Calculated on full gross salary + taxable benefits with no cap. Age tiers:
|
||
|
||
| Birth year condition | Rate |
|
||
|---|---|
|
||
| Born 1937 or earlier | 0% |
|
||
| Turned 66+ at year start (67+ from 2026) | 10.21% (only ålderspensionsavgift) |
|
||
| Standard (all others) | 31.42% |
|
||
| Temporary youth (Apr 2026 – Sep 2027) | 20.81% on salary up to 25,000 SEK/month. Eligible: vid årets ingång fyllt 18, inte 23 (i.e. age 18–22 at Jan 1; born 2003–2007 in 2026, 2004–2008 in 2027). NOT during-year age — Skatteverket rejects 23-year-olds at year start. Source: Prop. 2025/26:66 |
|
||
|
||
No avgifter required if total annual compensation from one employer < 1,000 SEK.
|
||
|
||
### AGI filing deadline
|
||
|
||
12th of month following pay period (17th in Jan/Aug for turnover ≤40 MSEK). Late = 625 SEK first offense, 1,250 SEK if repeated.
|
||
|
||
### Skatteavdrag lookup chain
|
||
|
||
kommun → total skattesats → round to table number (29-42) → select column (1-6 by employee category) → look up gross salary bracket → withholding amount. Sidoinkomst: flat 30%.
|
||
|
||
### Semesterlön
|
||
|
||
Procentregeln: 12% of semesterlönegrundande income. Sammalöneregeln: regular pay + 0.43% semestertillägg per day (many CBAs use 0.8%). Intjänandeår: Apr 1 - Mar 31 by law (often calendar year via CBA).
|
||
|
||
### Sjuklön (day 1-14)
|
||
|
||
Karensavdrag = 20% of one week's sjuklön (80% of weekly pay). Day 2-14: 80% of lost pay. Läkarintyg from day 8. Återinsjuknande within 5 days = same period continues.
|
||
|
||
### Traktamente (domestic)
|
||
|
||
2024-2025: 290 SEK/hel dag. 2026: 300 SEK/hel dag. Halv dag = 50%. After 3 months same location: 70%. After 2 years: 50%.
|
||
|
||
### Key thresholds 2025
|
||
|
||
| Parameter | Value |
|
||
|---|---|
|
||
| Prisbasbelopp (PBB) | 58,800 SEK |
|
||
| Inkomstbasbelopp (IBB) | 80,600 SEK |
|
||
| Max PGI (7.5 × IBB) | 604,500 SEK |
|
||
| SGI ceiling (10 × PBB) | 588,000 SEK |
|
||
| Friskvård tax-free cap | 5,000 SEK/year |
|
||
| Milersättning (own car) | 25 SEK/mil |
|
||
| Statlig skatt brytpunkt | 660,400 SEK/year (2026) |
|
||
|
||
### BAS 7xxx quick reference
|
||
|
||
| Range | Category |
|
||
|---|---|
|
||
| 7010-7090 | Löner kollektivanställda + semester |
|
||
| 7210-7290 | Löner tjänstemän/företagsledare + semester |
|
||
| 7321-7332 | Traktamente + bilersättningar |
|
||
| 7381-7385 | Förmåner (bostad, kost, bil) |
|
||
| 7410-7460 | Pensionskostnader |
|
||
| 7510-7533 | Arbetsgivaravgifter + SLP |
|
||
| 7571-7699 | Försäkringar + övriga personalkostnader |
|
||
|
||
### Standard monthly journal entries
|
||
|
||
1. Gross salary: Debit 7210 / Credit 2710 (tax) + Credit 1930 (net pay)
|
||
2. Employer avgifter: Debit 7510 / Credit 2730
|
||
3. Vacation accrual: Debit 7290 / Credit 2920
|
||
4. Avgifter on accrual: Debit 7519 / Credit 2940
|
||
5. Pension premiums: Debit 7410 / Credit 2440/2740
|
||
6. SLP on pensions: Debit 7533 / Credit 2514
|
||
|
||
### Processing order for gross-to-net
|
||
|
||
bruttolöneavdrag → förmånsvärden (reduced by nettolöneavdrag) → tax base → skattetabell lookup → net pay → nettolöneavdrag → utbetalat belopp. Arbetsgivaravgifter calculated on gross after bruttolöneavdrag but before nettolöneavdrag.
|
||
|
||
### Löneväxling factor
|
||
|
||
For every 1 SEK salary reduction: pension contribution = 1.058 SEK. Flag if post-reduction salary drops below ~54,204 SEK/month (8.07 × IBB / 12 for 2025).
|
||
|
||
### F-skatt verification
|
||
|
||
A-skatt: withhold tax + pay avgifter. F-skatt: neither. FA-skatt: split. No F-skatt stated: withhold 30% + full avgifter. Verify via Skatteverket before first payment.
|
||
|
||
## Rate update schedule
|
||
|
||
Rates shift annually with PBB, IBB, and SLR. Subscribe to Skatteverket's annual publications each December. Bilförmån formulas use SLR from November 30 of prior year (floor 0.50%). Kostförmån tied to PBB. Traktamente normalbelopp published annually.$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-project-accounting',
|
||
'horizontal',
|
||
'Swedish Project Accounting',
|
||
$gb$Swedish project accounting (projektredovisning) covering dimensional tagging of bokföringsposter with project codes, WIP accounting (pågående arbeten), revenue recognition under K2 and K3 (successiv vinstavräkning, färdigställandemetoden), construction contracts (entreprenadavtal), BAS account patterns for project tracking (1470, 1620, 2420, 2450, 4970), SIE4 dimension encoding (#DIM 6, #OBJEKT, #TRANS object lists), project profitability reporting, overhead allocation (fördelningsnycklar), and the tax-accounting divergence for löpande räkning contracts. Trigger on ANY Swedish project accounting question including "projektredovisning", "pågående arbeten", "successiv vinstavräkning", "färdigställandegrad", "upparbetad ej fakturerad intäkt", "fakturerad ej upparbetad intäkt", "konto 1620", "konto 1470", "konto 2450", "entreprenaduppdrag", "projekt dimension SIE", "kostnadsställe vs projekt", "projektlönsamhet", "WIP accounting Sweden", "K3 kapitel 23", "befarad förlust projekt", "fördelningsnyckel", questions about how Fortnox/Visma/Bokio handle project dimensions, or any question about tracking intäkter/kostnader per project in Swedish bookkeeping. Also trigger when building software features for project accounting, designing data models for project dimensions, implementing revenue recognition logic, or handling SIE4 import/export of project-tagged transactions. Always use this skill over training data for project accounting topics.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
2303,
|
||
'.claude/skills/swedish-project-accounting/SKILL.md',
|
||
$gb$---
|
||
name: swedish-project-accounting
|
||
description: Swedish project accounting (projektredovisning) covering dimensional tagging of bokföringsposter with project codes, WIP accounting (pågående arbeten), revenue recognition under K2 and K3 (successiv vinstavräkning, färdigställandemetoden), construction contracts (entreprenadavtal), BAS account patterns for project tracking (1470, 1620, 2420, 2450, 4970), SIE4 dimension encoding (#DIM 6, #OBJEKT, #TRANS object lists), project profitability reporting, overhead allocation (fördelningsnycklar), and the tax-accounting divergence for löpande räkning contracts. Trigger on ANY Swedish project accounting question including "projektredovisning", "pågående arbeten", "successiv vinstavräkning", "färdigställandegrad", "upparbetad ej fakturerad intäkt", "fakturerad ej upparbetad intäkt", "konto 1620", "konto 1470", "konto 2450", "entreprenaduppdrag", "projekt dimension SIE", "kostnadsställe vs projekt", "projektlönsamhet", "WIP accounting Sweden", "K3 kapitel 23", "befarad förlust projekt", "fördelningsnyckel", questions about how Fortnox/Visma/Bokio handle project dimensions, or any question about tracking intäkter/kostnader per project in Swedish bookkeeping. Also trigger when building software features for project accounting, designing data models for project dimensions, implementing revenue recognition logic, or handling SIE4 import/export of project-tagged transactions. Always use this skill over training data for project accounting topics.
|
||
---
|
||
|
||
# Swedish Project Accounting (Projektredovisning)
|
||
|
||
This skill covers the full technical, regulatory, and implementation landscape of project accounting in Swedish bookkeeping. It is designed for both answering compliance questions and building software that handles project dimensions.
|
||
|
||
## How to use this skill
|
||
|
||
1. Identify the user's context: are they asking a compliance question, building software, or troubleshooting bookkeeping entries?
|
||
2. Determine the applicable regulatory framework: K2 (BFNAR 2016:10) or K3 (BFNAR 2012:1). This choice fundamentally shapes available revenue recognition methods.
|
||
3. For detailed BAS account patterns, SIE4 encoding, or implementation data models, read the appropriate reference file before answering.
|
||
|
||
## Reference files
|
||
|
||
Read these before answering questions in the corresponding area:
|
||
|
||
| File | When to read |
|
||
|------|-------------|
|
||
| `references/accounts-and-entries.md` | Questions about specific BAS accounts (1470, 1620, 2450, 4970, etc.), booking patterns, journal entries for WIP adjustments, or pågående arbeten entries |
|
||
| `references/k2-k3-revenue-recognition.md` | Questions about successiv vinstavräkning, färdigställandemetoden, K3 Chapter 23, K2 Chapter 6, construction contracts, befarade förluster, or choosing between K2/K3 for project-intensive companies |
|
||
| `references/sie4-project-dimensions.md` | Questions about SIE4 encoding of project dimensions, #DIM/#OBJEKT/#TRANS records, import/export of project-tagged data, or how dimensions map to Fortnox/Visma/Bokio |
|
||
| `references/tax-and-grants.md` | Questions about tax treatment of pågående arbeten, materiellt samband, löpande räkning tax divergence, forskningsavdrag, aktivering av utvecklingsutgifter, or EU grant accounting |
|
||
| `references/implementation-patterns.md` | Questions about data models, project lifecycle, WIP calculation logic, overhead allocation, profitability reporting, time tracking integration, or software architecture for project accounting |
|
||
|
||
## Core concepts (always available in context)
|
||
|
||
### What is projektredovisning?
|
||
|
||
Projektredovisning tags individual transaction lines (bokföringsposter) with project codes alongside BAS account numbers. Same ledger, extra dimension. It enables tracking intäkter och kostnader per project rather than only per account.
|
||
|
||
Projects are never encoded in the account number itself. They exist as a separate dimensional layer called objektredovisning. The 4-digit BAS account captures the *what* (cost/revenue type); the project dimension captures the *where/for whom*.
|
||
|
||
### Projekt vs kostnadsställe
|
||
|
||
These are distinct concepts that complement each other:
|
||
|
||
- **Kostnadsställe** (cost center): permanent organizational unit (department, branch). No end date. SIE dimension 1.
|
||
- **Projekt**: time-limited initiative with start/end dates and accumulated multi-year balances. SIE dimension 6.
|
||
|
||
A project typically belongs to one kostnadsställe. Reports can cross-reference both dimensions.
|
||
|
||
### When is project accounting required?
|
||
|
||
BFL does not mandate project accounting. However:
|
||
|
||
- **K3 Chapter 23** requires successiv vinstavräkning for fixed-price contracts in koncernredovisning. Calculating färdigställandegrad is impossible without project-level cost tracking, making it effectively mandatory.
|
||
- **K2 Chapter 6** offers a choice between huvudregeln and alternativregeln for fixed-price contracts. Both require per-project cost accumulation.
|
||
- **Any company doing consulting, construction, R&D, or grant-funded work** needs project accounting for management purposes even without a regulatory mandate.
|
||
|
||
### Key BAS accounts (summary)
|
||
|
||
| Account | Name | Purpose |
|
||
|---------|------|---------|
|
||
| 1470 | Pågående arbeten | WIP asset under alternativregeln (completed contract) |
|
||
| 1620 | Upparbetad men ej fakturerad intäkt | WIP receivable under successiv vinstavräkning |
|
||
| 2420 | Förskott från kunder | Customer advance payments |
|
||
| 2450 | Fakturerad men ej upparbetad intäkt | Deferred revenue (invoiced > earned) |
|
||
| 4970 | Förändring pågående arbeten | P&L counterpart for 1470 adjustments |
|
||
| 3041 | Försäljning tjänster 25% | Typical project revenue account |
|
||
| 3980 | Erhållna offentliga bidrag | Grant revenue |
|
||
|
||
### Revenue recognition decision tree
|
||
|
||
```
|
||
Is the contract fixed-price or time-and-materials?
|
||
|
||
├─ Time-and-materials (löpande räkning)
|
||
│ └─ Both K2 and K3: recognize revenue as work is performed
|
||
│ Tax: may diverge from accounting (HFD 2011 ref. 20)
|
||
│
|
||
└─ Fixed-price (fast pris)
|
||
├─ K3 (koncernredovisning): successiv vinstavräkning MANDATORY
|
||
│ └─ Recognize revenue × färdigställandegrad at each balance date
|
||
│ Can outcome be reliably estimated? All four conditions met?
|
||
│ ├─ Yes: revenue = total contract × completion %
|
||
│ └─ No: revenue = costs incurred (zero profit recognized)
|
||
│
|
||
├─ K3 (juridisk person): successiv vinstavräkning OR
|
||
│ alternativregeln (per punkt 23.31, requires 17 kap. 23 § IL)
|
||
│
|
||
└─ K2: huvudregeln (completion %) OR alternativregeln
|
||
└─ Alternativregeln: recognize when "väsentligen fullgjort"
|
||
(Srf U 15: assessed from customer acceptance perspective)
|
||
```
|
||
|
||
### Befarade förluster
|
||
|
||
K3 punkt 23.32: if total estimated costs exceed total contract revenue, the expected loss must be recognized as a cost IMMEDIATELY, regardless of completion percentage. This is mandatory and overrides normal recognition logic. The engine must flag projects where cumulative actual + estimated remaining costs exceed contract revenue.
|
||
|
||
### Moms timing mismatch
|
||
|
||
This is the highest-error-rate area in project accounting:
|
||
|
||
- **Upparbetad ej fakturerad intäkt (1620)**: pure periodisering, NO moms impact. VAT is only triggered when an actual invoice is issued.
|
||
- **Fakturerad ej upparbetad intäkt (2450)**: moms on those invoices must be reported AT TIME OF INVOICING even though accounting books revenue as liability.
|
||
- **Omvänd skattskyldighet** in construction: seller invoices without VAT when buyer "more than temporarily" sells byggtjänster. Per-project tracking of reverse charge status required.
|
||
|
||
The engine must track moms reporting independently from revenue recognition on every project.
|
||
|
||
### Gross reporting requirement
|
||
|
||
Per Srf U 14, pågående arbeten must be reported GROSS per project in the balance sheet. Netting across projects is prohibited (ÅRL kvittningsförbud). A project with 1620 balance and another with 2450 balance must show both, not net them.
|
||
|
||
### Software vendor comparison
|
||
|
||
| System | Dimension model | SIE compatibility |
|
||
|--------|----------------|-------------------|
|
||
| Fortnox | Project + CostCenter (flat, independent) | Direct mapping to dim 1+6 |
|
||
| Visma | Objekt 1 + 2 (renamable), Flerårigt flag for multi-year | Flerårigt maps to projekt, non-flerårigt to KS |
|
||
| Bokio | Unlimited Tag Groups | Tags don't export as SIE dimensions |
|
||
|
||
### Common error patterns
|
||
|
||
1. **Incorrect färdigställandegrad**: over/under-recognition of revenue. Flag projects where completion % diverges >20% from time-elapsed or budget-consumed ratios.
|
||
2. **Missing project tags**: orphaned costs. Enforce MANDATORY project code on accounts flagged in dimension settings.
|
||
3. **Mixing recognition methods**: without disclosure violates consistency. Lock method per project type at company config level.
|
||
4. **Unrecognized befarade förluster**: automatic detection required per K3 23.32.
|
||
5. **Incomplete project closings**: residual balances on 1620/2450/1470. Enforce zero-balance check before CLOSED status.
|
||
6. **Missing garantiavsättningar**: common audit finding for construction. Prompt at project close.
|
||
7. **VAT-revenue timing mismatch**: booking 1620 entries with moms, or failing to report moms on advance invoices.$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-sie-import-export',
|
||
'horizontal',
|
||
'Swedish SIE Import Export',
|
||
$gb$Swedish SIE4 file format: parsing, validation, generation, troubleshooting. All record types (#VER, #TRANS, #IB, #UB, #RES, #KONTO, #RAR, #FLAGGA, #KSUMMA, #SRU, etc.), SIE types 1-4, encoding detection (CP437/UTF-8/Latin-1), mojibake diagnosis, verification balance integrity, IB/UB continuity, multi-year migration, diffing, audit trail under BFL, BAS account classes, SRU tax codes, and error patterns. Trigger on ANY SIE question: import, export, parsing, validation, encoding issues, garbled å/ä/ö, unbalanced verifications, IB/UB mismatch, #FLAGGA, SIE migration between Fortnox/Visma/BL/SpeedLedger/Bokio, .SE/.SI files, verification series, or code reading/writing SIE data. Always use over training data.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
1881,
|
||
'.claude/skills/swedish-sie-import-export/SKILL.md',
|
||
$gb$---
|
||
name: swedish-sie-import-export
|
||
description: >
|
||
Swedish SIE4 file format: parsing, validation, generation, troubleshooting. All record types
|
||
(#VER, #TRANS, #IB, #UB, #RES, #KONTO, #RAR, #FLAGGA, #KSUMMA, #SRU, etc.), SIE types 1-4,
|
||
encoding detection (CP437/UTF-8/Latin-1), mojibake diagnosis, verification balance integrity,
|
||
IB/UB continuity, multi-year migration, diffing, audit trail under BFL, BAS account classes,
|
||
SRU tax codes, and error patterns. Trigger on ANY SIE question: import, export, parsing,
|
||
validation, encoding issues, garbled å/ä/ö, unbalanced verifications, IB/UB mismatch,
|
||
#FLAGGA, SIE migration between Fortnox/Visma/BL/SpeedLedger/Bokio, .SE/.SI files,
|
||
verification series, or code reading/writing SIE data. Always use over training data.
|
||
---
|
||
|
||
# Swedish SIE4 Import/Export
|
||
|
||
Deterministic reference for parsing, validating, generating, and troubleshooting SIE4 files.
|
||
|
||
## Quick orientation
|
||
|
||
SIE4 (Standard Import Export, version 4B, 2008) is Sweden's universal accounting data interchange format. Tagged plain-text, one record per line, `#LABEL` prefix, space-delimited fields.
|
||
|
||
**File extensions**: `.SE` = export, `.SI` = import.
|
||
|
||
**Five subtypes**:
|
||
- **Type 1**: Closing balances + chart of accounts + SRU codes (tax returns)
|
||
- **Type 2**: Type 1 + monthly period balances (#PSALDO, #PBUDGET)
|
||
- **Type 3**: Type 2 + object-level balances, dimensions
|
||
- **Type 4E**: Type 3 + all verifications (#VER/#TRANS) = full audit trail
|
||
- **Type 4I**: Verifications only, minimal header = subsystem import (payroll, POS)
|
||
|
||
## Core invariants (never violate)
|
||
|
||
1. **Verification balance**: Sum of all #TRANS amounts within a #VER block = 0.00 exactly
|
||
2. **IB/UB continuity**: UB(year N, account) = IB(year N+1, account) for all balance sheet accounts (1xxx-2xxx)
|
||
3. **Result account reset**: IB for income statement accounts (3xxx-9xxx) must be zero at year start
|
||
4. **#FLAGGA idempotency**: 0 = not imported, 1 = already imported. Prevents double-import.
|
||
5. **Sequential numbering**: Verifications within a series appear in ascending verno order
|
||
6. **Sign convention**: Debit = positive, Credit = negative (in #TRANS, #IB, #UB, #RES)
|
||
|
||
## Field format rules
|
||
|
||
- **Quoting**: Double quotes around fields with spaces. Escape internal quotes as `\"`
|
||
- **Dates**: YYYYMMDD. Periods: YYYYMM
|
||
- **Amounts**: Dot decimal separator, max 2 decimals, no plus sign
|
||
- **Block delimiters**: `{` and `}` each on own line around #TRANS entries in #VER
|
||
- **Object lists**: `{dimension_no "object_no"}` within balance/transaction items
|
||
- **Forward compat**: Readers must ignore unknown labels and unknown trailing fields
|
||
|
||
## When to read reference files
|
||
|
||
For the **complete record type specification** (all labels, fields, compulsory/optional rules, #KSUMMA CRC-32 details):
|
||
→ Read `references/record-types.md`
|
||
|
||
For **encoding detection, mojibake diagnosis, and per-software encoding behaviors**:
|
||
→ Read `references/encoding.md`
|
||
|
||
For **all validation rules, error patterns, and remediation procedures**:
|
||
→ Read `references/validation-rules.md`
|
||
|
||
For **BAS account classes, SRU code mappings, and account type behaviors**:
|
||
→ Read `references/bas-sru.md`
|
||
|
||
## Verification structure example
|
||
|
||
```
|
||
#VER A 1 20240115 "Kundfaktura 2024-001"
|
||
{
|
||
#TRANS 1510 {} 12500.00
|
||
#TRANS 2611 {} -2500.00
|
||
#TRANS 3010 {1 "100" 6 "P01"} -10000.00
|
||
}
|
||
```
|
||
|
||
Sum: 12500 + (-2500) + (-10000) = 0. Valid.
|
||
|
||
## Verification series conventions (Swedish practice)
|
||
|
||
- **A** = Huvudserie (main/general)
|
||
- **B** = Automatkonteringar (auto-postings)
|
||
- **F** = Kundfakturor (customer invoices)
|
||
- **I** = Inbetalningar (customer payments)
|
||
- **J** = Bokslutsverifikationer (year-end closing)
|
||
- **L** = Leverantörsfakturor (supplier invoices)
|
||
- **N** = Löner (payroll)
|
||
- **U** = Utbetalningar (supplier payments)
|
||
|
||
Series and numbering restart each fiscal year. 4I import files may have empty series/verno.
|
||
|
||
## Year-end closing and IB/UB flow
|
||
|
||
1. Closing entries (J-series) zero out all result accounts (3xxx-8xxx) by transferring net result to account 2099 (Årets resultat)
|
||
2. After closing: UB for result accounts = 0, UB for equity reflects accumulated result
|
||
3. These UB values become IB for next year
|
||
4. #RES records capture what result accounts held during the year before closing
|
||
|
||
## Multi-year handling
|
||
|
||
- `#RAR 0 20240101 20241231` = current fiscal year
|
||
- `#RAR -1 20230101 20231231` = previous year
|
||
- Only one chart of accounts per file (current year's)
|
||
- Broken fiscal years supported: `#RAR 0 20240701 20250630`
|
||
- #PSALDO/#PBUDGET store monthly change (not cumulative), period = YYYYMM
|
||
|
||
## Migration between systems
|
||
|
||
Standard path: export SIE4E per fiscal year from source, import into target starting with current year, verify IB/UB continuity, remap verification series to avoid collisions.
|
||
|
||
**What SIE does NOT carry**: VAT codes (must be manually configured post-import), customer/supplier subledgers (reskontror), processing history, underlying digital documents/vouchers.
|
||
|
||
Post-migration validation: compare balance reports, trial balances, verification counts per series, Swedish character rendering.
|
||
|
||
## Audit trail under BFL
|
||
|
||
- **7-year retention** after calendar year in which fiscal year ended (BFL 7:1)
|
||
- **Storage in Sweden** required (EU/EEA with Skatteverket notification; non-EU requires permission)
|
||
- **Immutability**: locked entries cannot be modified. Corrections via separate correction verification only.
|
||
- **#FLAGGA**: anti-duplication control. Exporter writes 0, importer sets to 1 after success.
|
||
- **SIE is not complete archiving**: lacks processing history and system documentation required by BFL.
|
||
- As of July 2024, paper originals may be destroyed after proper digitization.
|
||
|
||
## Encoding quick reference
|
||
|
||
The spec mandates CP437 (`#FORMAT PC8`), but modern cloud software exports UTF-8. Many programs write `#FORMAT PC8` regardless of actual encoding.
|
||
|
||
**Detection priority**: UTF-8 BOM → strict UTF-8 decode → CP437 byte scan (0x84/0x86/0x8E/0x8F/0x94/0x99) → Latin-1 byte scan (0xC4/0xC5/0xD6/0xE4/0xE5/0xF6) → check #PROGRAM (cloud = UTF-8, desktop = CP437) → fall back Latin-1.
|
||
|
||
**Mojibake signatures**: `Ã¥`/`ä`/`ö` = UTF-8 read as Latin-1. `†`/`„`/`"` = CP437 read as Win-1252. `σ`/`Σ`/`÷` = Latin-1 read as CP437.
|
||
|
||
**#KSUMMA note**: CRC-32 is calculated on CP437 byte values per spec. Skip KSUMMA validation when non-CP437 encoding is detected.
|
||
|
||
For full encoding tables and per-software behaviors, read `references/encoding.md`.
|
||
|
||
## Common errors (quick lookup)
|
||
|
||
| Error | Cause | Fix |
|
||
|-------|-------|-----|
|
||
| Unbalanced verification | #TRANS sum ≠ 0 | Add öresutjämning (3741) or fix amounts |
|
||
| IB/UB mismatch | Incomplete year-end closing | Create adjustment verification in opening period |
|
||
| Garbled å/ä/ö | Encoding mismatch | Detect actual encoding, re-decode |
|
||
| Duplicate verno | Series collision on import | Remap to unused series |
|
||
| Undeclared account | #TRANS references account not in #KONTO | Add #KONTO or map to existing |
|
||
| #FLAGGA 1 | File already imported | Verify not duplicate, manually reset to 0 |
|
||
| Missing #RAR | Can't determine fiscal year | Reject file or infer from verification dates |
|
||
| Non-zero IB on 3xxx-9xxx | Incomplete closing in source | Run closing entries before export |
|
||
| Truncated file | #KSUMMA opening present, closing missing | Reject, re-export from source |
|
||
| No VAT codes post-import | SIE carries no moms info | Manually configure in target system |
|
||
|
||
For the full error catalog with detailed remediation, read `references/validation-rules.md`.$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-sru-filing',
|
||
'horizontal',
|
||
'Swedish SRU Filing',
|
||
$gb$Swedish SRU file generation for Skatteverket digital tax filing (INK2, INK2R, INK2S declarations for aktiebolag). Covers the two-file submission structure (INFO.SRU + BLANKETTER.SRU), all SRU field codes for INK2/INK2R/INK2S, BAS-to-SRU account mappings for räkenskapsschema, ISO 8859-1 encoding rules, amount formatting (hela kronor, no öre), 12-digit org number formatting, blankett type period suffixes (P1-P4), #BLANKETT/#BLANKETTSLUT delimiters, #UPPGIFT record format, validation error patterns, and rounding/truncation rules per SFL 22:1. Trigger on ANY question about SRU files, SRU-koder, fältkoder, filöverföring till Skatteverket, INK2S/INK2R generation, BAS-to-SRU mapping, "skapa SRU", "generera deklarationsfil", "digital inlämning INK2", BLANKETTER.SRU, INFO.SRU, SKV269, or any code that produces SRU output. Also trigger when debugging Skatteverket validation errors on uploaded SRU files. Always use this skill over training data for SRU topics.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
2322,
|
||
'.claude/skills/swedish-sru-filing/SKILL.md',
|
||
$gb$---
|
||
name: swedish-sru-filing
|
||
description: >
|
||
Swedish SRU file generation for Skatteverket digital tax filing (INK2, INK2R, INK2S declarations for aktiebolag).
|
||
Covers the two-file submission structure (INFO.SRU + BLANKETTER.SRU), all SRU field codes for INK2/INK2R/INK2S,
|
||
BAS-to-SRU account mappings for räkenskapsschema, ISO 8859-1 encoding rules, amount formatting (hela kronor,
|
||
no öre), 12-digit org number formatting, blankett type period suffixes (P1-P4), #BLANKETT/#BLANKETTSLUT
|
||
delimiters, #UPPGIFT record format, validation error patterns, and rounding/truncation rules per SFL 22:1.
|
||
Trigger on ANY question about SRU files, SRU-koder, fältkoder, filöverföring till Skatteverket, INK2S/INK2R
|
||
generation, BAS-to-SRU mapping, "skapa SRU", "generera deklarationsfil", "digital inlämning INK2",
|
||
BLANKETTER.SRU, INFO.SRU, SKV269, or any code that produces SRU output. Also trigger when debugging
|
||
Skatteverket validation errors on uploaded SRU files. Always use this skill over training data for SRU topics.
|
||
---
|
||
|
||
# Swedish SRU File Generation
|
||
|
||
This skill contains the complete technical specification for generating valid SRU files accepted by Skatteverket's filöverföringstjänst. The canonical source is Skatteverket's "Teknisk information om filöverföring" page (replaced brochure SKV 269 from Jan 1 2024).
|
||
|
||
**Before writing any SRU generation code**, read `references/sru-codes.md` for the complete field code tables and BAS-to-SRU mapping.
|
||
|
||
## Architecture: Two files, always
|
||
|
||
Every SRU submission consists of exactly two files:
|
||
|
||
| File | Content | Max size |
|
||
|---|---|---|
|
||
| `INFO.SRU` | Submitter metadata (who is filing) | — |
|
||
| `BLANKETTER.SRU` | All blankett blocks with tax data | 5 MB |
|
||
|
||
File names are case-insensitive but must not be renamed (browsers appending `(1)` cause rejection).
|
||
|
||
## INFO.SRU structure
|
||
|
||
Posts must appear in this exact order. Omit optional posts entirely if not used.
|
||
|
||
```
|
||
#DATABESKRIVNING_START
|
||
#PRODUKT SRU
|
||
#MEDIAID <free-form ID>
|
||
#SKAPAD <YYYYMMDD> <HHMMSS>
|
||
#PROGRAM <program name and version>
|
||
#FILNAMN BLANKETTER.SRU
|
||
#DATABESKRIVNING_SLUT
|
||
#MEDIELEV_START
|
||
#ORGNR <12-digit org number>
|
||
#NAMN <submitter name, max 250 chars>
|
||
#ADRESS <postal address>
|
||
#POSTNR <5-digit postal code>
|
||
#POSTORT <city>
|
||
#AVDELNING <department>
|
||
#KONTAKT <contact person>
|
||
#EMAIL <email>
|
||
#TELEFON <max 15 chars>
|
||
#FAX <max 15 chars>
|
||
#MEDIELEV_SLUT
|
||
```
|
||
|
||
Mandatory posts: `#PRODUKT`, `#FILNAMN`, `#ORGNR`, `#NAMN`, `#POSTNR`, `#POSTORT`.
|
||
|
||
The `#PRODUKT` value is always `SRU` (post-2013). There is no `#PERIOD` post — period is encoded in each blankett type string.
|
||
|
||
## BLANKETTER.SRU structure
|
||
|
||
Contains one or more blankett blocks, terminated by `#FIL_SLUT`:
|
||
|
||
```
|
||
#BLANKETT <BlankettTyp>
|
||
#IDENTITET <OrgNr> <YYYYMMDD> <HHMMSS>
|
||
#NAMN <taxpayer name>
|
||
#UPPGIFT <FältKod> <FältVärde>
|
||
... (repeat #UPPGIFT for each field)
|
||
#BLANKETTSLUT
|
||
... (repeat #BLANKETT blocks for each form section)
|
||
#FIL_SLUT
|
||
```
|
||
|
||
### INK2 requires three blankett blocks
|
||
|
||
An aktiebolag filing INK2 must include three separate blocks in this file:
|
||
|
||
| Block | BlankettTyp example | Content |
|
||
|---|---|---|
|
||
| INK2 | `INK2-2024P4` | Huvudblankett (page 1) — summary fields |
|
||
| INK2R | `INK2R-2024P4` | Räkenskapsschema (pages 2-3) — balance sheet + income statement |
|
||
| INK2S | `INK2S-2024P4` | Skattemässiga justeringar (page 4) — tax adjustments |
|
||
|
||
### Period suffix rules
|
||
|
||
The suffix after the hyphen encodes when the fiscal year ENDS:
|
||
|
||
| Suffix | Fiscal year ends in months |
|
||
|---|---|
|
||
| P1 | January–April |
|
||
| P2 | May–August |
|
||
| P3 | Special cases |
|
||
| P4 | September–December (calendar-year companies) |
|
||
|
||
The year in the type string is the INCOME YEAR (inkomstår), not the filing year. A company with fiscal year 2024-01-01 to 2024-12-31 uses period `2024P4`.
|
||
|
||
### Each block is independent
|
||
|
||
Every blankett block carries its own `#IDENTITET` line. The `DatFramst` timestamp determines version precedence — later timestamps replace earlier submissions for the same org number and blankett type.
|
||
|
||
## Encoding and formatting rules
|
||
|
||
### Encoding: ISO 8859-1 (Latin-1)
|
||
|
||
This is the single most common source of validation failure in programmatic SRU generation. **Never use UTF-8.** Swedish characters (å, ä, ö) will corrupt.
|
||
|
||
When writing files in code:
|
||
- Python: `open(path, 'w', encoding='iso-8859-1')`
|
||
- Node.js: Use `iconv-lite` to encode to `iso-8859-1` before writing
|
||
- Java: `new OutputStreamWriter(fos, StandardCharsets.ISO_8859_1)`
|
||
|
||
### Line endings
|
||
|
||
All three conventions accepted: `\r\n` (Windows), `\r` (classic Mac), `\n` (Unix).
|
||
|
||
### Amount formatting
|
||
|
||
- **Integers in hela kronor (whole SEK)**. No öre, no decimals.
|
||
- Positive: no sign, no leading zeros. Example: `1000`
|
||
- Negative: `-` prefix. Example: `-1000`
|
||
- **No thousands separators.** `7 135` with a space WILL fail.
|
||
- Truncation rule per SFL 22 kap. 1 §: öre are DROPPED (truncated), not rounded.
|
||
- Small rounding differences from öre truncation across multiple posts are accepted by Skatteverket.
|
||
|
||
### Org number format
|
||
|
||
Always 12 digits, format `SSÅÅMMDDNNNK`, no hyphens.
|
||
- Juridiska personer (companies): century prefix `16`
|
||
- Example: org nr `556000-0100` becomes `165560000100`
|
||
|
||
### Checkbox fields
|
||
|
||
Value: uppercase `X`. If unchecked, **omit the entire #UPPGIFT line** — never send empty values.
|
||
|
||
### The `#` character
|
||
|
||
Reserved for post names. **Forbidden in all string data values.**
|
||
|
||
## Zero-value handling
|
||
|
||
**Do not emit `#UPPGIFT` lines for fields with zero value.** Omit them entirely. Including zero-value fields is a common source of validation warnings and in some cases errors.
|
||
|
||
## Complete example: calendar-year 2024 AB
|
||
|
||
### INFO.SRU
|
||
```
|
||
#DATABESKRIVNING_START
|
||
#PRODUKT SRU
|
||
#SKAPAD 20250401 100000
|
||
#PROGRAM Luka 1.0
|
||
#FILNAMN BLANKETTER.SRU
|
||
#DATABESKRIVNING_SLUT
|
||
#MEDIELEV_START
|
||
#ORGNR 165590001234
|
||
#NAMN Exempelbolaget AB
|
||
#POSTNR 11122
|
||
#POSTORT Stockholm
|
||
#KONTAKT Anna Andersson
|
||
#EMAIL anna@exempel.se
|
||
#MEDIELEV_SLUT
|
||
```
|
||
|
||
### BLANKETTER.SRU
|
||
```
|
||
#BLANKETT INK2-2024P4
|
||
#IDENTITET 165590001234 20250401 100000
|
||
#NAMN Exempelbolaget AB
|
||
#UPPGIFT 7011 20240101
|
||
#UPPGIFT 7012 20241231
|
||
#UPPGIFT 7113 90000
|
||
#BLANKETTSLUT
|
||
#BLANKETT INK2R-2024P4
|
||
#IDENTITET 165590001234 20250401 100001
|
||
#NAMN Exempelbolaget AB
|
||
#UPPGIFT 7011 20240101
|
||
#UPPGIFT 7012 20241231
|
||
#UPPGIFT 7201 100000
|
||
#UPPGIFT 7281 50000
|
||
#UPPGIFT 7301 50000
|
||
#UPPGIFT 7302 25000
|
||
#UPPGIFT 7410 500000
|
||
#UPPGIFT 7513 -200000
|
||
#UPPGIFT 7514 -150000
|
||
#UPPGIFT 7450 75000
|
||
#BLANKETTSLUT
|
||
#BLANKETT INK2S-2024P4
|
||
#IDENTITET 165590001234 20250401 100002
|
||
#NAMN Exempelbolaget AB
|
||
#UPPGIFT 7011 20240101
|
||
#UPPGIFT 7012 20241231
|
||
#UPPGIFT 7650 75000
|
||
#UPPGIFT 7651 15000
|
||
#UPPGIFT 8020 90000
|
||
#BLANKETTSLUT
|
||
#FIL_SLUT
|
||
```
|
||
|
||
## Validation errors
|
||
|
||
Skatteverket validates on upload and returns a mottagningskvittens.
|
||
|
||
### Level 1 (entire submission rejected)
|
||
- Structural errors in INFO.SRU
|
||
- Posts in wrong order in any blankett block
|
||
- More than 100 level 2 errors total
|
||
- Missing `#FIL_SLUT`
|
||
- Unknown post types
|
||
- `#FILNAMN` referencing nonexistent file
|
||
|
||
### Level 2 (individual blankett block rejected, others accepted)
|
||
- Invalid org number
|
||
- Field code not valid for the blankett type
|
||
- Value violates field rules (wrong data type, out of range)
|
||
- Missing mandatory timestamp
|
||
- Invalid blankett type string
|
||
|
||
### Most frequent real-world failures
|
||
1. **Renamed files** — browsers adding `(1)` suffix
|
||
2. **Wrong period** — using `2025P4` when income year is 2024
|
||
3. **Amounts with decimals or spaces** — `7135.50` or `7 135`
|
||
4. **UTF-8 encoding** instead of ISO 8859-1
|
||
5. **Including #UPPGIFT for zero/empty values**
|
||
6. **Duplicate field codes** in same blankett block
|
||
7. **10-digit or hyphenated org number** instead of 12-digit
|
||
8. **Non-existent SRU codes** — mapping BAS accounts to wrong field codes
|
||
|
||
## BAS-to-SRU mapping: critical rules
|
||
|
||
The official mapping is maintained by BAS-kontogruppen + Skatteverket at `bas.se/kontoplaner/sru/`.
|
||
|
||
**The #1 mapping error**: BAS accounts 5000-6999 (övriga externa kostnader) must ALL aggregate into a single SRU code: **7513**. Do NOT create individual SRU codes per BAS account in this range.
|
||
|
||
**INK2S codes are NOT auto-derived from BAS accounts.** They represent tax adjustments requiring manual calculation. The bookkeeping result flows from INK2R into INK2S field 7650/7750, then tax adjustments are applied to arrive at 8020/8021 (överskott/underskott).
|
||
|
||
**For the complete SRU code tables and BAS mapping**, read `references/sru-codes.md`.
|
||
|
||
## Data type reference
|
||
|
||
| Type | Format | Range |
|
||
|---|---|---|
|
||
| Numeriskt_A | Integer | -999,999,999,999 to 999,999,999,999 |
|
||
| Numeriskt_B | Integer | 0 to 999,999,999,999 |
|
||
| Datum_A | YYYYMMDD | Valid calendar date |
|
||
| Tid_A | HHMMSS | 00:00:00 to 23:59:59 |
|
||
| Decimal_2 | x.xx | -9,999,999,999.99 to 9,999,999,999.99 |
|
||
| Andel_4 | x.xxxx | 0.0000 to 100.0000 |
|
||
| STR_250 | String | Max 250 chars, no `#` |
|
||
|
||
## Key external references
|
||
|
||
- Skatteverket tech spec: `skatteverket.se/foretag/inkomstdeklaration/forredovisningsbyraer/tekniskinformationomfiloverforing`
|
||
- BAS SRU mappings: `bas.se/kontoplaner/sru/`
|
||
- Annual field code ZIP packages: download from Skatteverket tech spec page (Excel files per period)
|
||
- Validation service: `www1.skatteverket.se/fv/fv_web/start.do`
|
||
- Open-source reference implementations: `github.com/thpe/pysru-accounting`, `github.com/aidium/SRU-Maker`$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-tax-planning',
|
||
'horizontal',
|
||
'Swedish Tax Planning',
|
||
$gb$Swedish corporate tax planning (skatteplanering AB) for aktiebolag and fåmansbolag. Covers periodiseringsfond, överavskrivningar, koncernbidrag, 3:12-reglerna (gränsbelopp, löneunderlag, K10, 2026 reform), kapitalförsäkring i bolagskontext, ränteavdragsbegränsningar (EBITDA/N9), lön vs utdelning optimization, and tool interaction strategy. Trigger on ANY Swedish corporate tax planning question: "skatteplanering", "periodiseringsfond", "överavskrivningar", "koncernbidrag", "3:12", "fåmansbolag", "gränsbelopp", "K10", "löneunderlag", "kapitalförsäkring i bolaget", "ränteavdrag", "lön eller utdelning", "minimera skatt AB", "obeskattade reserver", "utdelningsutrymme", or questions about minimizing tax in a Swedish AB. Handles planning logic, not year-end booking mechanics (use swedish-year-end-closing for that).$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
1102,
|
||
'.claude/skills/swedish-tax-planning/SKILL.md',
|
||
$gb$---
|
||
name: swedish-tax-planning
|
||
description: >
|
||
Swedish corporate tax planning (skatteplanering AB) for aktiebolag and fåmansbolag. Covers periodiseringsfond, överavskrivningar, koncernbidrag, 3:12-reglerna (gränsbelopp, löneunderlag, K10, 2026 reform), kapitalförsäkring i bolagskontext, ränteavdragsbegränsningar (EBITDA/N9), lön vs utdelning optimization, and tool interaction strategy. Trigger on ANY Swedish corporate tax planning question: "skatteplanering", "periodiseringsfond", "överavskrivningar", "koncernbidrag", "3:12", "fåmansbolag", "gränsbelopp", "K10", "löneunderlag", "kapitalförsäkring i bolaget", "ränteavdrag", "lön eller utdelning", "minimera skatt AB", "obeskattade reserver", "utdelningsutrymme", or questions about minimizing tax in a Swedish AB. Handles planning logic, not year-end booking mechanics (use swedish-year-end-closing for that).
|
||
---
|
||
|
||
# Swedish Tax Planning for Aktiebolag (Skatteplanering AB)
|
||
|
||
This skill covers the **planning and optimization logic** for Swedish corporate taxation. It is distinct from the year-end closing skill (which handles booking mechanics) and the VAT skill (which handles moms). The focus here is on how to use tax deferral and rate arbitrage tools to minimize the effective tax burden for AB owners.
|
||
|
||
## Key base figures (update annually)
|
||
|
||
| Parameter | 2024 | 2025 | 2026 |
|
||
|-----------|------|------|------|
|
||
| Bolagsskatt | 20.6% | 20.6% | 20.6% |
|
||
| IBB | 76,200 | 80,600 | 83,400 |
|
||
| PBB | 57,300 | 58,800 | 59,200 |
|
||
| SLR (30 Nov prior year) | 2.62% | 1.96% | 2.55% |
|
||
| Arbetsgivaravgifter | 31.42% | 31.42% | 31.42% |
|
||
|
||
## Reference files
|
||
|
||
Read the relevant file(s) based on the user's question:
|
||
|
||
- **`references/periodiseringsfond.md`** -- IL 30 kap, 25% cap, 6-year reversal, schablonintäkt, BAS accounts, pitfalls
|
||
- **`references/overavskrivningar.md`** -- IL 18 kap, 30-regeln vs 20-regeln, direktavdrag, BAS accounts, interaction with periodiseringsfond
|
||
- **`references/koncernbidrag.md`** -- IL 35 kap, >90% ownership, öppna vs dolda, BAS accounts, underskottsspärr
|
||
- **`references/312-regler.md`** -- IL 56-57 kap, fåmansbolag definition, gränsbelopp (förenklingsregeln/huvudregeln), löneunderlag, sparat utdelningsutrymme, K10, 2026 reform
|
||
- **`references/kapitalforsakring.md`** -- KF for AB, avkastningsskatt mechanics, BAS accounts, KF vs direktägande vs näringsbetingade andelar
|
||
- **`references/ranteavdragsbegransningar.md`** -- IL 24 kap, EBITDA 30%, förenklingsregeln 5 MSEK, riktade regler, carry-forward, N9-blankett
|
||
- **`references/strategy-and-interactions.md`** -- Year-end sequencing, lön vs utdelning optimization, tool interactions, Skatteverket audit triggers, skatteflyktslagen
|
||
|
||
## How to use this skill
|
||
|
||
When a user asks a tax planning question:
|
||
|
||
1. Identify the specific tool(s) involved (periodiseringsfond, 3:12, etc.)
|
||
2. Read the relevant reference file(s)
|
||
3. Answer with specific IL chapter/section references, BAS accounts, and current thresholds
|
||
4. Flag the 2026 3:12 reform changes when relevant to the question
|
||
5. Always distinguish between items booked in räkenskaperna vs items only in deklarationen
|
||
6. When the question spans multiple tools, read `references/strategy-and-interactions.md` for sequencing and interaction effects
|
||
|
||
## Critical distinctions
|
||
|
||
- **Periodiseringsfond for AB** must be booked as obeskattad reserv (formellt samband). For enskild firma, it is only in deklarationen. This skill covers AB.
|
||
- **Överavskrivningar** create obeskattade reserver (BAS 2150). Do NOT confuse with periodiseringsfond (BAS 2110-2139).
|
||
- **3:12-reglerna** apply to the physical person (delägare), not the company. The K10 is filed with INK1, not INK2.
|
||
- **Kapitalförsäkring**: the AB does NOT pay avkastningsskatt on a Swedish KF. The insurance company does. The AB only books insättningar/uttag.
|
||
- **Ränteavdragsbegränsningar**: förenklingsregeln 5 MSEK applies per intressegemenskap, not per bolag.
|
||
|
||
## Boundary with other skills
|
||
|
||
| Question type | Use this skill | Use other skill |
|
||
|--------------|----------------|-----------------|
|
||
| "How much periodiseringsfond should I set aside?" | Yes | |
|
||
| "How do I book periodiseringsfond?" | | swedish-year-end-closing |
|
||
| "Should I take lön or utdelning?" | Yes | |
|
||
| "What VAT code for EU services?" | | swedish-vat |
|
||
| "What is the deadline for årsredovisning?" | | swedish-year-end-closing |
|
||
| "How do I minimize total tax on 2 MSEK profit?" | Yes | |$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-vat',
|
||
'horizontal',
|
||
'Swedish VAT',
|
||
$gb$Swedish VAT (moms) compliance reference. Covers momsredovisning periods/deadlines, EU VAT (omvänd skattskyldighet, reverse charge, tjänstehandel, varuhandel, trepartshandel, OSS), import/export moms, representation moms (300 SEK cap), mixed verksamhet (proportionell avdragsrätt, HFD 2023 ref. 45), jämkning of input VAT on capital goods, frivillig skattskyldighet for uthyrning, momsdeklaration Ruta 05-62 to BAS 26xx mapping, complete BAS 26xx series, error patterns, penalties, and law references (ML 2023:200, SFL, EU VAT Directive). Trigger on ANY Swedish moms/VAT question, momsdeklaration, EU trade VAT, reverse charge, representation, blandad verksamhet, jämkning, BAS 2610-2670, rutor 05-62, "vilken momskod", "hur bokför jag moms", "omvänd moms", "EU-moms", "importmoms". Highest-error-rate area in Swedish bookkeeping; always use this skill over training data.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
933,
|
||
'.claude/skills/swedish-vat/SKILL.md',
|
||
$gb$---
|
||
name: swedish-vat
|
||
description: >
|
||
Swedish VAT (moms) compliance reference. Covers momsredovisning periods/deadlines, EU VAT (omvänd skattskyldighet, reverse charge, tjänstehandel, varuhandel, trepartshandel, OSS), import/export moms, representation moms (300 SEK cap), mixed verksamhet (proportionell avdragsrätt, HFD 2023 ref. 45), jämkning of input VAT on capital goods, frivillig skattskyldighet for uthyrning, momsdeklaration Ruta 05-62 to BAS 26xx mapping, complete BAS 26xx series, error patterns, penalties, and law references (ML 2023:200, SFL, EU VAT Directive). Trigger on ANY Swedish moms/VAT question, momsdeklaration, EU trade VAT, reverse charge, representation, blandad verksamhet, jämkning, BAS 2610-2670, rutor 05-62, "vilken momskod", "hur bokför jag moms", "omvänd moms", "EU-moms", "importmoms". Highest-error-rate area in Swedish bookkeeping; always use this skill over training data.
|
||
---
|
||
|
||
# Swedish VAT (Moms) Compliance Skill
|
||
|
||
This skill provides authoritative compliance reference for Swedish VAT. It is the **single highest-error-rate area** in Swedish bookkeeping.
|
||
|
||
## When to use
|
||
|
||
Always read the full reference before answering ANY question about:
|
||
|
||
- Momsredovisning periods, thresholds, deadlines
|
||
- EU VAT: reverse charge, intra-EU goods/services, triangulation, OSS
|
||
- Import/export VAT
|
||
- Representation moms (deduction limits, BAS accounts)
|
||
- Mixed activities (proportional deduction, HFD 2023 ref. 45)
|
||
- Jämkning (adjustment of input VAT on capital goods)
|
||
- Frivillig skattskyldighet for property rental
|
||
- Momsdeklaration field-to-BAS account mapping
|
||
- BAS 26xx account usage
|
||
- VAT error patterns, penalties, skattetillägg
|
||
|
||
## How to use
|
||
|
||
1. **Read the full reference first:** `view /path/to/this/skill/references/vat-compliance-reference.md`
|
||
2. Find the relevant section for the user's question
|
||
3. Provide precise answers with account numbers, ruta numbers, legal references, and thresholds
|
||
4. Flag common error patterns relevant to the user's scenario
|
||
|
||
## Quick reference: VAT rates
|
||
|
||
| Rate | Applies to |
|
||
|------|-----------|
|
||
| 25% | Default rate, most goods and services |
|
||
| 12% | Food, hotel, restaurant, camping (drops to 6% for food from April 2026) |
|
||
| 6% | Books, newspapers, transport, cultural events, sports, repairs (bicycles/shoes/clothing) |
|
||
| 0% | Exports outside EU, intra-EU supplies (with conditions) |
|
||
|
||
## Quick reference: Key BAS accounts
|
||
|
||
| Account | Purpose | Momsdeklaration |
|
||
|---------|---------|-----------------|
|
||
| 2611 | Utgående moms domestic 25% | Ruta 10 |
|
||
| 2614 | Utgående moms reverse charge 25% | Ruta 30 |
|
||
| 2615 | Utgående moms import 25% | Ruta 60 |
|
||
| 2641 | Debiterad ingående moms | Ruta 48 |
|
||
| 2645 | Beräknad ingående moms förvärv utlandet | Ruta 48 |
|
||
| 2650 | Momsredovisningskonto (clearing) | Ruta 49 |
|
||
|
||
## Quick reference: Reporting thresholds
|
||
|
||
| Annual beskattningsunderlag | Default period |
|
||
|----------------------------|----------------|
|
||
| ≤ 1M SEK | Annual |
|
||
| > 1M - ≤ 40M SEK | Quarterly |
|
||
| > 40M SEK | Monthly |
|
||
|
||
## Critical error patterns to flag
|
||
|
||
1. **2611 vs 2614**: Reverse charge output VAT must go to 2614 (Ruta 30), never 2611 (Ruta 10)
|
||
2. **One-sided reverse charge**: Both output AND input VAT must be booked; silent netting is prohibited
|
||
3. **Import double-counting**: Since 2015, VAT-registered businesses report import VAT to Skatteverket only, not Tullverket
|
||
4. **Representation**: VAT deductible on 300 SEK base; income tax deduction abolished for meals since 2017
|
||
5. **Period-end clearing**: All 261x-264x must clear to 2650; residual balances cause reconciliation failures
|
||
|
||
For the complete reference with all account mappings, legal citations, formulas, and detailed rules, read:
|
||
`references/vat-compliance-reference.md`$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'horizontal/swedish-year-end-closing',
|
||
'horizontal',
|
||
'Swedish Year End Closing',
|
||
$gb$Swedish year-end closing (bokslut) for AB and Enskild firma. Covers legal framework (BFL/ÅRL/K2/K3), step-by-step closing with BAS account numbers, all bokslutstransaktioner, tax calculations (bolagsskatt, egenavgifter, räntefördelning, expansionsfond, periodiseringsfond), reporting (årsredovisning/NE-bilaga), filing deadlines, SIE4 export, K2 vs K3 differences, and compliance pitfalls. Trigger on bokslut, årsbokslut, årsredovisning, closing entries, resultatdisposition, year-end accruals, tax provisions, överavskrivningar, accounts 2099/2091/8910/8811/2512/21xx/29xx in closing context, or any question about closing books for a Swedish company. Also trigger for "how do I book tax at year-end", "periodiseringsfond AB vs EF", "deadline årsredovisning", "what accounts for accruals".$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
834,
|
||
'.claude/skills/swedish-year-end-closing/SKILL.md',
|
||
$gb$---
|
||
name: swedish-year-end-closing
|
||
description: >
|
||
Swedish year-end closing (bokslut) for AB and Enskild firma. Covers legal framework (BFL/ÅRL/K2/K3), step-by-step closing with BAS account numbers, all bokslutstransaktioner, tax calculations (bolagsskatt, egenavgifter, räntefördelning, expansionsfond, periodiseringsfond), reporting (årsredovisning/NE-bilaga), filing deadlines, SIE4 export, K2 vs K3 differences, and compliance pitfalls. Trigger on bokslut, årsbokslut, årsredovisning, closing entries, resultatdisposition, year-end accruals, tax provisions, överavskrivningar, accounts 2099/2091/8910/8811/2512/21xx/29xx in closing context, or any question about closing books for a Swedish company. Also trigger for "how do I book tax at year-end", "periodiseringsfond AB vs EF", "deadline årsredovisning", "what accounts for accruals".
|
||
---
|
||
|
||
# Swedish Year-End Closing (Bokslut)
|
||
|
||
This skill provides everything needed to perform or implement a complete Swedish year-end closing for **Aktiebolag (AB)** and **Enskild firma**.
|
||
|
||
## Quick decision tree
|
||
|
||
1. **AB** → always årsredovisning → K2 (if mindre and eligible) or K3
|
||
2. **Enskild firma, revenue ≤ 3 MSEK** → K1 förenklat årsbokslut
|
||
3. **Enskild firma, revenue > 3 MSEK** → full årsbokslut (BFNAR 2017:3)
|
||
|
||
## Reference files
|
||
|
||
This skill contains detailed reference material split by topic. Read the relevant file(s) based on the user's question:
|
||
|
||
- **`references/legal-framework.md`** — BFL, ÅRL, K1/K2/K3 framework rules, entity obligations, större/mindre företag thresholds, 2026 K2 changes
|
||
- **`references/closing-process.md`** — Complete 8-phase closing process with BAS account numbers: avstämningar, periodiseringar, avskrivningar, lagervärdering, obeskattade reserver, avsättningar/skatt, equity handling, result closing
|
||
- **`references/journal-entries.md`** — All specific bokslutstransaktioner with debit/credit pairs for software implementation
|
||
- **`references/tax-calculations.md`** — Bolagsskatt for AB, egenavgifter/räntefördelning/expansionsfond/periodiseringsfond for enskild firma, schablonintäkt, schablonavdrag
|
||
- **`references/reporting-and-filing.md`** — Årsredovisning structure, NE-bilaga, filing deadlines, penalties, Bolagsverket/Skatteverket requirements, SIE4 export, audit thresholds
|
||
- **`references/k2-vs-k3.md`** — Implementation differences: component depreciation, deferred tax, intangibles, leasing, format restrictions, account visibility
|
||
- **`references/pitfalls-and-rates.md`** — Common mistakes, compliance traps, kontrollbalansräkning, and reference rate table (2025/2026)
|
||
|
||
## How to use this skill
|
||
|
||
When a user asks a bokslut question:
|
||
|
||
1. Identify whether it's about AB or Enskild firma (or both)
|
||
2. Identify which phase/topic the question relates to
|
||
3. Read the relevant reference file(s)
|
||
4. Answer with specific BAS account numbers and journal entries where applicable
|
||
5. Flag K2 vs K3 differences when relevant
|
||
6. Include current rates/thresholds from the rates table
|
||
|
||
Always distinguish between items that are **booked** in the accounting vs items that exist **only in the tax declaration**:
|
||
- **Booked**: överavskrivningar, periodiseringsfond (AB only), skatt på årets resultat (AB only)
|
||
- **Declaration only**: periodiseringsfond (EF), expansionsfond, räntefördelning, schablonintäkt on periodiseringsfond, egenavgifter schablonavdrag$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'modifier/holding-ab',
|
||
'modifier',
|
||
'Holdingbolag (rena ägar-/förvaltningsbolag)',
|
||
$gb$Modifier for Swedish holding-aktiebolag (typiskt SNI 64.20) — rena ägar-/förvaltningsbolag utan operativ omsättning vars resultat domineras av utdelning, koncernbidrag, ränteintäkter på koncerninterna lån och kapitalvinst på näringsbetingade andelar. Aktivera när AB:t har BAS 1310/1312/1330 dominerande i balansen utan 3xxx-omsättning, eller när transaktionerna rör näringsbetingade andelar (IL 24 kap 32–42 §§), koncernbidrag (IL 35 kap), ränteavdragsbegränsning (IL 24 kap 16–29 §§), aktieägartillskott, skalbolag, kupongskatt, holdingbolags momsavdrag eller kvalificerade andelar 3:12. Trigga även utan "holding-AB"-formuleringen: moderbolag, dotterbolag, koncern, förvärvsbolag, M&A-moms, reavinst på dotterbolagsförsäljning eller utdelning från dotter indikerar att modifern ska laddas. Påverkas av HFD 2023 ref. 41 (Volvo), HFD 2024 ref. 18 (Lamiflex), prop. 2025/26:20 (ränteavdrag) och SFS 2025:1361 (3:12).$gb$,
|
||
ARRAY['64.20']::text[],
|
||
$gb${}$gb$::jsonb,
|
||
11000,
|
||
'.claude/skills/modifier/holding-ab/SKILL.md',
|
||
$gb$---
|
||
id: modifier/holding-ab
|
||
tier: modifier
|
||
title: "Holdingbolag (rena ägar-/förvaltningsbolag)"
|
||
description: >
|
||
Modifier for Swedish holding-aktiebolag (typiskt SNI 64.20) — rena ägar-/förvaltningsbolag utan operativ omsättning vars resultat domineras av utdelning, koncernbidrag, ränteintäkter på koncerninterna lån och kapitalvinst på näringsbetingade andelar. Aktivera när AB:t har BAS 1310/1312/1330 dominerande i balansen utan 3xxx-omsättning, eller när transaktionerna rör näringsbetingade andelar (IL 24 kap 32–42 §§), koncernbidrag (IL 35 kap), ränteavdragsbegränsning (IL 24 kap 16–29 §§), aktieägartillskott, skalbolag, kupongskatt, holdingbolags momsavdrag eller kvalificerade andelar 3:12. Trigga även utan "holding-AB"-formuleringen: moderbolag, dotterbolag, koncern, förvärvsbolag, M&A-moms, reavinst på dotterbolagsförsäljning eller utdelning från dotter indikerar att modifern ska laddas. Påverkas av HFD 2023 ref. 41 (Volvo), HFD 2024 ref. 18 (Lamiflex), prop. 2025/26:20 (ränteavdrag) och SFS 2025:1361 (3:12).
|
||
sni_prefixes: ["64.20"]
|
||
trigger_signals:
|
||
ownership: "holding_structure"
|
||
text_patterns:
|
||
- "näringsbetingade andelar"
|
||
- "koncernbidrag"
|
||
- "utdelning dotterbolag"
|
||
- "aktieägartillskott"
|
||
- "ränteavdragsbegränsning"
|
||
- "kapitalförsäkring"
|
||
- "kupongskatt"
|
||
- "underprisöverlåtelse"
|
||
- "skalbolag"
|
||
- "management fee dotterbolag"
|
||
bas_account_signals:
|
||
- "1310"
|
||
- "1312"
|
||
- "1318"
|
||
- "1330"
|
||
- "1385"
|
||
- "1662"
|
||
- "2093"
|
||
- "2860"
|
||
- "8012"
|
||
- "8022"
|
||
- "8072"
|
||
- "8820"
|
||
- "8830"
|
||
estimated_tokens: 11000
|
||
version: 1
|
||
---
|
||
|
||
# Holding-AB (SNI 64.20) — vertikalskill
|
||
|
||
## 1. När denna skill används
|
||
|
||
Aktivera när bolaget saknar operativ omsättning (3xxx ≈ 0) och resultatet drivs av 80xx-poster (utdelning från dotter, koncernbidrag, reavinst på andelar, ränta från koncernföretag). Typiskt: enmans-/familjeägt holding över ett eller flera operativa dotterbolag, PE-portföljbolag, eller styrnod i koncerntopp. **Avgränsa mot:** rent investmentföretag (IL 39 kap, kapitalförvaltning för fysiska delägare via värdepappersportfölj — SNI 64.30/64.99, ej koncernbidragsberättigat enligt 35 kap 3 § p. 1); operativt moderbolag med egen omsättning och central stab (faktiska 3xxx-intäkter — fallet faller i branschskill för operativ verksamhet, denna skill används sekundärt för koncernkonton). Skatterättsligt finns ingen särkategori "holding-AB" — alla regler nedan är allmänna AB-regler som i praktiken nästan uteslutande aktualiseras för holdingstrukturer.
|
||
|
||
## 2. Typiska arbetsflöden
|
||
|
||
**Fakturering:** oftast ingen. Om aktiv förvaltning: månads-/kvartalsvis management fee till dotterbolag (25 % moms, konto 3740 eller motsv. omsättningskonto, motkonto 1510 mot dotter). **Värden måste vara armlängdsmässiga (IL 14 kap 19 §) och tjänsterna faktiskt utförda** — proforma management fee underkänns för både moms (HFD 2024 ref. 34 II) och inkomstskatt. Hyresfakturor om holdingen äger driftsfastighet och hyr ut till dotter (Marle Participations C-320/17 ger momsavdragsrätt).
|
||
|
||
**Kostnadsrytm:** revisorsarvode (årligen), redovisningsbyrå (löpande), juridisk rådgivning (oregelbundet), M&A-kostnader vid förvärv/avyttring (klumpsummor), finansiella kostnader på förvärvslån (löpande). M&A-moms är momsskillens kärnfråga (sektion 4a).
|
||
|
||
**Avstämning:** månadsvis avstämning av koncerninterna mellanhavanden (1660–1662 ↔ 2860–2862; 1320 ↔ motpartens 2353; 8260/8462 ↔ motpartens räntepost). Kvartalsvis upprättande av underlag för koncernredovisning om sådan ska upprättas (mindre koncern undantagen — ÅRL 7 kap 3 §, gränsvärden 50 anställda / 40 MSEK balansomslutning / 80 MSEK nettoomsättning per 2026, oförändrade trots SOU 2023:34). Årlig nedskrivningsprövning av andelar (ÅRL 4 kap 5 §; K3 27.3–27.13 indikatorbedömning; K2 19.8 schablon "lägsta av 25 000 kr eller 10 % av EK").
|
||
|
||
**Lön:** typiskt ingen löpande lön. Styrelsearvode bokförs på 7240/7510. Om ägaren tar lön via holdingen för att uppnå **löneuttagskrav slopas dock från 2026** (IL 57 kap 19 § upphävd via SFS 2025:1361) — strategin "lön i holding för 3:12-utrymme" är delvis överspelad; löneunderlaget från dotterbolagens anställda räknas in i moderbolagets gränsbelopp (57 kap 16 §, civilrättslig dotterföretagsdefinition).
|
||
|
||
## 3. BAS 2025-konton för holding-AB
|
||
|
||
Verifierat mot bas.se/kontoplaner/bas-2025. Ingen ändring i koncern-/holding-relevanta konton mellan BAS 2024 och BAS 2025; reformerna i BAS 2025 avser endast moms-formulering, delägarlån (1360/1369/1685) och periodiseringsfondsår (2126/2136 ny, 2127/2137 borttagna).
|
||
|
||
| BAS 2025 | Officiellt namn | Holding-AB-specifik användning |
|
||
|---|---|---|
|
||
| **1310** | Andelar i koncernföretag | Samlingskonto. Vid första förvärv av dotter: D 1310 mot K likvida. |
|
||
| **1312** | Aktier i onoterade svenska koncernföretag | **Det dominerande tillgångskontot** i typisk svensk holding. |
|
||
| **1314** | Aktier i onoterade utländska koncernföretag | Onoterat utländskt dotter (LP, GmbH, Ltd). |
|
||
| **1318** | Ackumulerade nedskrivningar av andelar i koncernföretag | Krediteras vid bestående värdenedgång; ackumulerat mot 1310-serien. |
|
||
| **1320** | Långfristiga fordringar hos koncernföretag | Reverslån till dotter > 12 mån (cash pool, förvärvsfinansiering). |
|
||
| **1330** | Andelar i intresseföretag, gemensamt styrda företag och övriga företag som det finns ett ägarintresse i | 20–50 % ägande utan koncernrelation. |
|
||
| **1336** | Andelar i övriga företag som det finns ett ägarintresse i | < 20 % strategiskt ägande (ej ren finansiell placering). |
|
||
| **1338** | Ackumulerade nedskrivningar av andelar i intresseföretag … | Nedskrivningskonto 1330-gruppen. |
|
||
| **1350** | Andelar och värdepapper i andra företag | Långsiktig portfölj utan ägarintresse (passiv placering). |
|
||
| **1380** | Andra långfristiga fordringar | Övriga reverser, depositioner, ej värdepapper. |
|
||
| **1385** | Kapitalförsäkring | Standardkontot för KF i holding (premiumvärdet, anskaffningsvärdesmetod enligt RedR 9). |
|
||
| **1660** | Kortfristiga fordringar hos koncernföretag | Samlingskonto. Motkonto vid mottaget koncernbidrag innan reglering. |
|
||
| **1662** | Kortfristiga fordringar hos dotterföretag | **Centralt i moder**: fordran på dotter för utdelning/koncernbidrag innan kontant reglering. |
|
||
| **2093** | Erhållna aktieägartillskott | I bolaget som tar emot tillskott. Klassificeras under fritt eget kapital. |
|
||
| **2350** | Andra långfristiga skulder till kreditinstitut | Bankfinansierat förvärvslån > 12 mån. |
|
||
| **2860** | Kortfristiga skulder till koncernföretag | Motkonto i givande bolag för lämnat koncernbidrag (D 8830 / K 2860). |
|
||
| **2862** | Kortfristiga skulder till dotterföretag | I moder om kortfristig skuld nedåt. |
|
||
| **8010 / 8012** | Utdelning på andelar i koncernföretag / dotterföretag | **Huvudintäktskontot.** Krediteras mot 1662/likvida. |
|
||
| **8020 / 8022** | Resultat vid försäljning av andelar i koncernföretag / dotterföretag | Reavinst/-förlust på dotterbolagsförsäljning. **Vinst skattefri, förlust ej avdragsgill** (IL 25 a kap 5 §). |
|
||
| **8070 / 8072** | Nedskrivningar av andelar i och långfristiga fordringar hos koncernföretag / dotterföretag | **Bokföringsmässigt avdragsgill, skattemässigt ej** för andelar (skattemässig justering i INK2 ruta 4.7 b). |
|
||
| **8080 / 8082** | Återföringar av nedskrivningar … / dotterföretag | Reversering enl. ÅRL 4 kap 5 § 3 st / K3 27.13. |
|
||
| **8260 / 8262** | Ränteintäkter från långfristiga fordringar hos koncernföretag / dotterföretag | Ränta på 1320-reverser. Måste vara armlängdsmässig (IL 14 kap 19 §). |
|
||
| **8460 / 8462** | Räntekostnader till koncernföretag / dotterföretag | Speglar motpartens 8260/8262. **Avdragsrätt prövas mot IL 24 kap 18–19 §§ + 21–29 §§.** |
|
||
| **8820** | Erhållna koncernbidrag | Krediteras mot 1662/likvida i mottagande bolag. Bokslutsdisposition. |
|
||
| **8830** | Lämnade koncernbidrag | Debiteras mot 2860/likvida i givande bolag. Bokslutsdisposition. |
|
||
| **2091** | Balanserad vinst eller förlust | Ackumulerade utdelningsbara medel — typiskt stor post i etablerad holding. |
|
||
| **2098** | Vinst eller förlust från föregående år | Föregående års resultat före stämmobeslut. |
|
||
|
||
**Vanliga BAS-felval i holding-AB** (sett i Fortnox/Visma/Bokio-data): 8423 används felaktigt för "ränta till koncern" — det är ränta på skattekontot; korrekt är **8460/8462**. 8077 används felaktigt som "återföring nedskrivning" — det är *nedskrivning av lån till dotter*; återföring av nedskrivning av aktier i dotter är **8082**. 1380 används felaktigt för "långfristiga värdepappersinnehav" — det är **1350** (1380 = övriga långfristiga fordringar).
|
||
|
||
## 4. Reglerande särfall — högsta värdedensiteten
|
||
|
||
### 4a. Moms — när är holdingbolaget skattskyldigt?
|
||
|
||
**Lagrum:** ML (2023:200), ikraft 2023-07-01 (ersätter ML 1994:200). Materiella regler oförändrade för holdingbolag. **4 kap 2 § ML** definierar beskattningsbar person (motsv. art. 9.1 momsdirektivet). **13 kap 6 § ML** reglerar avdrag (motsv. art. 168). **4 kap 7–14 §§ ML** reglerar mervärdesskattegrupp (motsv. gamla 6 a kap ML 1994:200).
|
||
|
||
**Tre lägen:**
|
||
|
||
| Profil | Status | Avdragsrätt |
|
||
|---|---|---|
|
||
| Passivt holding — enbart andelsinnehav, ingen fakturering till dotter | Ej beskattningsbar person (C-60/90 Polysar; C-28/16 MVM; HFD 2024 ref. 34 II) | **Noll.** Ingående moms bokförs som kostnad (inkl. moms på 6420 Revisor, 6530 Juridik, M&A-kostnader). |
|
||
| Aktivt holding — fortlöpande momspliktig management fee, hyresupplåtelse, IT/HR/ekonomi-tjänster mot ersättning till dotter (eller dotterdotter — HFD 2024 ref. 18 Lamiflex) | Beskattningsbar person (C-142/99 Floridienne; C-320/17 Marle) | **Full**, även på M&A-kostnader och försäljningskostnader om de inte övervältras på köparen (HFD 2023 ref. 41 Volvo AB; C-16/00 Cibo). |
|
||
| Blandat — vissa dotter aktiva, andra passiva, eller även PE-investeringsverksamhet | Delvis beskattningsbar | **Proportionell efter skälig grund** (Sonaecom C-42/19 p. 47; KRNG mål 5919-5220-23 efter återförvisning HFD 2023 ref. 41). |
|
||
|
||
**M&A-kostnader vid förvärv:** avdragsrätt förutsätter **avsikt vid förvärvstillfället** att aktivt förvalta målbolaget (C-16/00 Cibo; HFD 2024 ref. 18). Avbrutet förvärv: avdrag kvarstår om avsikt styrkt (Ryanair C-249/17; Sonaecom C-42/19) men **faktisk skattefri användning av kapitalet (t.ex. lån vidare till koncern) går före ursprunglig avsikt** (Sonaecom p. 53–69).
|
||
|
||
**Försäljningskostnader vid avyttring av dotter:** undantagen finansiell tjänst enl. 10 kap 33 § ML. Direkt hänförliga kostnader ej avdragsgilla (C-4/94 BLP). Men: HFD 2023 ref. 41 fastslår att kostnader vid avyttring är **allmänna omkostnader** med full avdragsrätt om syftet är att effektivisera kvarvarande verksamhet och kostnaderna inte övervältras på köparen.
|
||
|
||
**Mervärdesskattegrupp (4 kap 7–14 §§ ML):** kräver (a) endast deltagare under FI-tillsyn med finansiella/försäkringsundantagna tjänster eller kommissionärsförhållande (4 kap 8 §); (b) svenskt fast etableringsställe (4 kap 9 §; jfr Skandia C-7/13, Danske Bank C-812/19); (c) alla tre samband — finansiellt + ekonomiskt + organisatoriskt (4 kap 10 §). **Passivt holding kan inte ingå** (är ej beskattningsbar person). Sällsynt utanför bank/försäkring.
|
||
|
||
**Management fee-prissättning:** efter **C-808/23 Högkullen (3 juli 2025)** och **HFD 2026-01-27 mål 3217-21** kan Skatteverket inte schablonmässigt omvärdera management fee till självkostnadsbas. Koncerninterna förvaltningstjänster är **inte ett enda odelbart tillhandahållande**; marknadsvärde ska bestämmas per tjänst med jämförbar marknadstransaktion som första metod (8 kap ML; art. 80 momsdirektivet). Skatteverkets ställningstagande 190430 (dnr 202 195456-19/111) om självkostnadsmetod är överspelat i sin schablonmässiga del. Sexåriga omprövningsbara perioder bör granskas.
|
||
|
||
**Skatteverket Rättslig vägledning:** "Holdingbolag – avdragsrätt för mervärdesskatt" (dnr 202 377677-17/111, uppdaterad 2024-03-21 efter HFD 2024 ref. 18) — `skatteverket.se/rattsligvagledning/365766.html`.
|
||
|
||
### 4b. Bokföring — andelsvärdering, tillskott, koncernbidrag
|
||
|
||
**Andelar i koncern/intresse — anskaffningsvärdemetoden:** ÅRL 4 kap 3 § + K2 BFNAR 2016:10 kap 11, 19 / K3 BFNAR 2012:1 kap 11. **Kapitalandelsmetoden får inte användas i juridisk person under K3** (endast i koncernredovisning, K3 14.3–14.5). Under K2 är kostnadsmetoden enda alternativet.
|
||
|
||
**Nedskrivning:**
|
||
- **K2 (19.8):** schablonregel — nedskrivning krävs om värdet understiger redovisat värde med mer än det lägsta av **25 000 kr eller 10 % av eget kapital vid årets ingång**. Värde noll → alltid ned till noll.
|
||
- **K3 (kap 27):** **återvinningsvärde = max(nyttjandevärde, verkligt värde − försäljningskostnader)**. Nedskrivning till återvinningsvärde när detta understiger redovisat värde. Reversering tillåten (27.13), utom för goodwill.
|
||
- ÅRL 4 kap 5 § 2 st: finansiell anläggningstillgång *får* skrivas ned till lägre värde på balansdagen även om värdenedgången inte är bestående (lägsta värdets princip).
|
||
- **Skatterättsligt:** nedskrivning av andelar är **ej avdragsgill** om andelarna är näringsbetingade (justeras i INK2 ruta 4.7 b "Bokförda kostnader som ej ska dras av"). Återföring av sådan nedskrivning är **ej skattepliktig** (4.5 b).
|
||
|
||
**Aktieägartillskott — ovillkorat:**
|
||
- **Givaren:** D 1310/1312 (ökar anskaffningsvärdet på andelarna — K2 19.5; K3 11.10–11.12) / K likvida eller 2860. Skattemässigt: ökar omkostnadsbeloppet vid framtida avyttring (44 kap 14 § IL).
|
||
- **Mottagaren:** D likvida / K **2093 Erhållna aktieägartillskott** (fritt eget kapital). Skattefritt.
|
||
- Återbetalning = vinstutdelning (kräver utdelningsbara medel, ABL 17–18 kap; utdelningsbeskattas hos ägaren).
|
||
|
||
**Aktieägartillskott — villkorat:**
|
||
- **Givaren:** D 1380 (fordran, inte ökning av andelsvärde) / K likvida. Förlust avdragsgill om verklig och definitiv (RÅ 2008 ref. 24), inte fångad av aktiefållan i 48 kap 26 § IL.
|
||
- **Mottagaren:** identiskt med ovillkorat (K 2093).
|
||
- Återbetalning skattefri hos givaren intill omkostnadsbeloppet (RÅ 1988 ref. 65; RÅ 2009 ref. 41).
|
||
- **Omvandling villkorat → ovillkorat = avyttring** skattemässigt (RÅ 2009 ref. 41).
|
||
- **NY REGEL från räkenskapsår 2026:** Utfästelse om tillskott måste lämnas **senast på balansdagen** för att tillskottet ska redovisas på det året (BFN beslut 2025-06-16; tidigare regel om utfästelse mellan balansdag och årsredovisningens upprättande borttagen).
|
||
- BFN U 97:2 är **upphävt** och inarbetat i K2/K3.
|
||
|
||
**Koncernbidrag — redovisning:**
|
||
- **Givare:** D 8830 Lämnade koncernbidrag / K 2860 alt. likvida.
|
||
- **Mottagare:** D 1660/1662 alt. likvida / K 8820 Erhållna koncernbidrag.
|
||
- Klassificeras som **bokslutsdisposition** i RR (under finansiella poster, efter resultat efter finansiella poster). Alternativ redovisning direkt mot fritt eget kapital är tillåten enligt RFR 2 för noterade men i icke-noterad K3-miljö är 8820/8830 standard. K2 har enbart bokslutsdispositionsalternativet.
|
||
- **Civilrättsligt krav:** koncernbidrag = värdeöverföring enl. ABL 17 kap 1 § + 3 § (beloppsspärr + försiktighetsregel). Kräver formellt beslut (oftast bolagsstämma); styrelseyttrande enl. ABL 18 kap 4 § är obligatoriskt och kan inte avtalas bort (NJA 2015 s. 359; HD T 5171-23, 2024).
|
||
|
||
**Koncernredovisning ÅRL 7 kap:** mindre koncerner undantagna (7 kap 3 §). **Gränsvärden 2026 (oförändrade): 50 anställda / 40 MSEK balansomslutning / 80 MSEK nettoomsättning** — koncern är "större" om mer än ett av villkoren uppfyllts två räkenskapsår i följd. Interna fordringar/skulder elimineras vid mätning. Subkoncern: 7 kap 2 § ger undantag om EES-moder upprättar konsoliderad redovisning enligt direktiv 2013/34/EU. **K2 förbjuder koncernredovisning** (BFNAR 2016:10 p. 1.1) — holding som är moder i större koncern måste tillämpa K3.
|
||
|
||
**Kapitalförsäkring i holding-AB:** FAR RedR 9. Anskaffningsvärdesmetoden — premier bokförs som finansiell anläggningstillgång (1385); löpande värdestegring redovisas inte. Uttag intäktsförs som finansiell intäkt (8350 alt.). Avkastningsskatt enl. AvPL (skattepliktig i bolaget, ej moms). **NY REGEL 2026:** särskild löneskatt på pensionsåtagande säkerställt av KF beräknas på KF:s marknadsvärde om detta överstiger åtagandets redovisade värde (K2 16.17, K3 28.12A — BFN-ändring 2025-06-16).
|
||
|
||
### 4c. Inkomstskatt — kärnan av denna skill
|
||
|
||
**Näringsbetingade andelar — IL 24 kap 32–42 §§** (SFS 2003:224 ikraft 2003-07-01; numrering ändrad SFS 2018:1206 ikraft 2019-01-01):
|
||
- **24 kap 32 § IL** — Definition: andel i AB/ek.för. ägd av svenskt AB som ej är investmentföretag, motsvarande EES-bolag, m.fl.
|
||
- **24 kap 33 § IL** — Villkor (kapitaltillgång + ett av): (a) **onoterad andel** automatiskt näringsbetingad (inget röst-/innehavskrav); (b) marknadsnoterad andel kräver **≥ 10 % av rösterna**; (c) andel betingad av rörelse hos ägaren eller närstående företag.
|
||
- **24 kap 35 § IL** — Utdelning på näringsbetingad andel tas inte upp till beskattning.
|
||
- **24 kap 40 § IL** — Marknadsnoterad andel måste ha innehafts **≥ 1 år** vid utdelnings-/avyttringstillfället. Onoterad har inget innehavskrav.
|
||
|
||
**Kapitalvinst — IL 25 a kap:**
|
||
- **25 a kap 5 § IL** — Kapitalvinst på näringsbetingad andel tas inte upp; **kapitalförlust är aldrig avdragsgill** (med smala undantag i 5 § 2 st).
|
||
- **25 a kap 19 § IL** — Avdragsförbud för förlust på tillgång vars underliggande tillgång är näringsbetingad andel. **HFD 2023 ref. 1**: gäller inte kapitalförlust på köpeskillingsrevers som uppkommit vid tidigare avyttring av näringsbetingade andelar (fordringen är inte själv underliggande näringsbetingad andel).
|
||
|
||
**Skalbolagsregler — IL 25 a kap 9–18 §§ + SFL 27 kap 2 §:**
|
||
- **25 a kap 9 §** — Vid avyttring av andel i skalbolag (eller återköp enl. 18 §) bortfaller skattefriheten — hela ersättningen tas upp som kapitalvinst.
|
||
- Skalbolagsdefinition: marknadsvärdet av likvida tillgångar > **jämförelsebeloppet** (halva ersättningen vid avyttring av samtliga andelar).
|
||
- **25 a kap 12 § "ventilen"** — undantag om väsentligt inflytande inte går över eller särskilda skäl föreligger (skatten betalas, koncernbidragsrätt köpare/säljare).
|
||
- **Skalbolagsdeklaration:** inom **60 dagar** från avyttring (SFL 27 kap 4 §); säkerhet för slutlig skatt kan krävas.
|
||
|
||
**Koncernbidrag — IL 35 kap:**
|
||
- **35 kap 1 § IL** — Avdrag hos givare, intäkt hos mottagare; **värdeöverföring senast på inkomstdeklarationsdagen** (kodifierat SFS 2016:1239 ikraft 2017-01-01).
|
||
- **35 kap 2 § IL** — Moderföretag = svenskt AB/ek.för./sparbank/öms.försäkr./skattepliktig stiftelse-ideell förening som äger **> 90 %** av dotter.
|
||
- **35 kap 2 a § IL** — EES-bolag som motsvarar svenskt jämställs om skattskyldigt i Sverige för verksamheten (svensk filial).
|
||
- **35 kap 3 § IL** — Förutsättningar: ej privatbostadsföretag/investmentföretag; öppen redovisning; **dotter helägt under hela båda bolagens beskattningsår** (eller sedan verksamhet inleddes); mottagare ej hemvist utanför Sverige enligt skatteavtal; vid DF→MF: utdelning från DF får inte vara skattepliktig hos MF.
|
||
- **35 kap 4–6 §§** — Slussning mellan systerbolag via MF; fusionsregel.
|
||
- **Civilrättslig grund:** ABL 17 kap 1 § + 3 § (beloppsspärr + försiktighetsregel); ABL 18 kap 4 § styrelseyttrande obligatoriskt (NJA 2015 s. 359; HD T 5171-23, 2024).
|
||
|
||
**Ränteavdragsbegränsning — IL 24 kap (SFS 2018:1206, ikraft 2019-01-01):**
|
||
|
||
Generell EBITDA-regel:
|
||
- **24 kap 21 § IL** — Tillämpningsområde: jur. pers. och svenska HB (HB med enbart fysiska ägare undantagna).
|
||
- **24 kap 23 § IL** — Negativt räntenetto = avdragsgilla ränteutgifter − skattepliktiga ränteinkomster.
|
||
- **24 kap 24 § IL** — **30 % av avdragsunderlag** (resultat före ränta, skatt, av- och nedskrivningar = "skattemässigt EBITDA"). Förenklingsregel 3 st: **5 MSEK** av negativt räntenetto får alltid dras av (per intressegemenskap; vid tillämpning får inget kvarstående räntenetto sparas).
|
||
- **24 kap 26 § IL** — Carry forward **6 år**.
|
||
- **24 kap 27–29 §§** — Beräkning, ägarförändringseffekter.
|
||
|
||
Riktade regler (koncerninterna lån) — IL 24 kap 16–20 §§:
|
||
- **24 kap 18 § 1 st** — Avdragsrätt om mottagaren hör hemma inom EES eller beskattas ≥ 10 % (tioprocentsregeln).
|
||
- **24 kap 18 § 2 st "undantagsregeln"** — Ej avdrag om skuldförhållandet **uteslutande eller så gott som uteslutande** uppkommit för väsentlig skatteförmån.
|
||
- **24 kap 19 § "förvärvsregeln"** — Skuld för koncerninternt förvärv av delägarrätt: avdrag bara om förvärvet är **väsentligen affärsmässigt motiverat** (organisatoriska skäl räcker ej — HFD 2022 ref. 49).
|
||
- **EU-rätt:** **C-484/19 Lexel (20 jan 2021)** underkände 2013 års undantagsregel; **HFD 2021 ref. 68** underkände 2019 års lydelse på samma grund; **HFD 2024 ref. 6 (22 jan 2024)** underkände 24 kap 19 § (förvärvsregeln) som EU-rättsstridig när koncernbidragsrätt funnits om båda bolagen varit svenska.
|
||
- **2026 års reform:** prop. 2025/26:20 (bet. SkU8) — ny **24 kap 19 a § IL** för skuldförhållanden inom EES; omformulerade 18 § 2 st och 19 §; ikraft 2026-01-01.
|
||
|
||
**Kupongskatt — KupL (1970:624):**
|
||
- **5 §** — 30 % på utdelning till begränsat skattskyldig fysisk/jur. person; reduceras genom skatteavtal (vanligen 15 %, 5 % eller 0 %).
|
||
- **4 § 5 st** — Undantag enligt moder/dotterbolagsdirektivet 2011/96/EU: EU-juridisk person med ≥ 10 % andelskapital och som uppfyller direktivets art. 2.
|
||
- **4 § 6–7 st** — Undantag för EES-bolag som motsvarar svenskt AB enligt IL 24 kap 32 § 1–4 och 33 § 1 st 1 eller 2; innehavstid ≥ 1 år.
|
||
|
||
**Förbjudna lån — ABL 21 kap + IL 11 kap 45 §:**
|
||
- **ABL 21 kap 1 §** — Förbud mot lån till aktieägare/närstående.
|
||
- **ABL 21 kap 2 § 1 st p. 2** — **Koncernundantaget**: lån till annat företag i samma koncern är tillåtet (moder→dotter, dotter→moder, syster↔syster). Koncerndefinition ABL 1 kap 11 §. **2 st utvidgar till EES-moder.**
|
||
- **IL 11 kap 45 §** — Fysisk låntagare beskattas för hela lånebeloppet i inkomstslaget tjänst. **IL 15 kap 3 §** — annan juridisk person än AB tar upp lånebeloppet som näringsverksamhet. **AB som låntagare är generellt undantagna** (SFS 2009:1412).
|
||
|
||
**CFC — IL 39 a kap:**
|
||
- **39 a kap 5 § IL** — Lågbeskattad om utländsk jur. pers. beskattas < 55 % av svenskt AB (med 20,6 % bolagsskatt → tröskel **≈ 11,33 %**).
|
||
- **39 a kap 7 § + bilaga 39 a** — "Vita listan": undantagna områden/inkomstkategorier.
|
||
- **39 a kap 7 a § IL** — EES-bolag undantas om de utgör **verklig etablering** med affärsmässigt motiverad verksamhet (efter C-196/04 Cadbury Schweppes, kodifierat SFS 2007:1254).
|
||
|
||
**Omstruktureringar — IL 23, 37, 38, 38 a, 42, 48 a, 49 kap:**
|
||
- **IL 23 kap** Underprisöverlåtelser (NB: i 23 kap, inte 53 kap — 53 kap reglerar överlåtelser till utländska företag från fysiska personer).
|
||
- **IL 37 kap** Kvalificerade fusioner och fissioner.
|
||
- **IL 38 kap** Verksamhetsavyttring; **IL 38 a kap** Partiella fissioner.
|
||
- **IL 42 kap 16 § Lex ASEA** — skattefri utdelning av samtliga aktier i dotterbolag om utdelande moder är marknadsnoterad och övriga villkor uppfyllda.
|
||
- **IL 48 a kap** Framskjuten beskattning vid andelsbyten (fysiska); **IL 49 kap** Uppskovsgrundande andelsbyten (juridiska).
|
||
|
||
**IL 35 a kap Koncernavdrag (slutliga förluster i EES-dotter)** — kodifiering av Marks & Spencer-doktrin (C-446/03), ikraft 2010-07-01 (SFS 2010:353). Krav: > 90 % helägt, **direkt ägt** (HFD 2019 not. 38 Holmen), inom EES, slutligt avvecklat, MF ej investmentföretag. Snäv praktisk tillämpning.
|
||
|
||
**3:12 — kvalificerade andelar IL 57 kap — STOR REFORM SFS 2025:1361 ikraft 2026-01-01:**
|
||
- **57 kap 4 § IL** — Smitta mellan dotterbolag via holdingbolag: ägare verksam i ett dotter → holdingens andelar kvalificerade. "Samma eller likartad verksamhet"-rekvisitet smittar via överförda vinstmedel/kapital (RÅ 2010 ref. 11 I–V; HFD 2023 ref. 11 Intersport/Adelis; HFD 2024 ref. 51).
|
||
- **57 kap 16 § IL (ny lydelse 2026)** — Löneunderlag = kontant ersättning till anställda i företaget **och dess dotterföretag** (civilrättslig definition); löner i dotterbolag räknas in i holdingens gränsbelopp (proportionerligt vid < 100 % ägande).
|
||
- **57 kap 16 a § IL (ny 2026)** — Schablonavdrag **8 IBB per delägare** från löneunderlaget (≈ 644 800 kr 2026 baserat på IBB 80 600 kr).
|
||
- **57 kap 17 § IL** — Lönebaserat utrymme = **50 %** av löneunderlaget efter schablonavdrag.
|
||
- **57 kap 19 § IL UPPHÄVD 2026** — **Löneuttagskravet för delägaren slopas**. Ingen lägstanivå för ägares eller närståendes löneuttag krävs.
|
||
- **Grundbelopp 4 IBB (322 400 kr 2026)** per företag fördelat efter ägarandel. Räntebaserat utrymme: SLR + 9 % på omkostnadsbelopp **överstigande 100 000 kr**. Uppräkning av sparat utdelningsutrymme **slopad**. Karenstid förkortad från 5 → 4 år (gäller utlösande händelser från 2027). 4 %-spärren (kapitalandelskravet) slopad.
|
||
|
||
### 4d. HFD och Skatteverket — senaste 5 åren (urval för holding-AB)
|
||
|
||
| Avgörande | Område | Holding |
|
||
|---|---|---|
|
||
| HFD 2021 ref. 33 ("Hoist") | Skalbolag / underskott | Skatteflyktslagen ej tillämplig på förvärv av underskottsbolag finansierat via övertagen säljarskuld; ledde till stopplag prop. 2021/22:93. |
|
||
| HFD 2021 ref. 40 ("Valedo") | 3:12 / PE-strukturer | Aktieslagsuppdelning A/B + ägaravtal → särskilda skäl mot utomståenderegeln. |
|
||
| HFD 2021 ref. 66 | Koncernbidrag | Ändrad ägarstruktur inom koncern utlöser ej koncernbidragsspärr enl. 40 kap 10 § 3 st om bestämmande inflytande består. |
|
||
| HFD 2021 ref. 68 | Ränteavdrag | 2019 års undantagsregel 24 kap 18 § 2 st EU-stridig vid svensk koncernbidragsrätt. |
|
||
| HFD 2021 not. 10 | Ränteavdrag | Tillämpar Lexel C-484/19 på 2013 års regel. |
|
||
| HFD 2022 ref. 49 | Ränteavdrag | 24 kap 19 § förvärvsregel — organisatoriska skäl räcker ej som affärsmässighet. |
|
||
| HFD 2022 not. 3 | Näringsbetingade | Andelar i Liechtenstein-Anstalt näringsbetingade trots lågbeskattning — formell skattskyldighet räcker. |
|
||
| HFD 2023 ref. 1 | Näringsbetingade | Köpeskillingsrevers efter avyttring av nb-andelar omfattas inte av 25 a kap 19 § avdragsförbud. |
|
||
| HFD 2023 ref. 11 ("Adelis") | 3:12 / utomståenderegeln | Förvärv genom nyemission i annat fåmansföretag → inte "samma eller likartad verksamhet" om vinstmedel ej överförts. |
|
||
| HFD 2023 ref. 41 (Volvo AB) | Moms / aktieförsäljning | Aktivt holding har avdragsrätt för moms på försäljningskostnader om kostnaderna inte övervältras på köparen — allmänna omkostnader. |
|
||
| HFD 2024 ref. 6 | Ränteavdrag | 24 kap 19 § förvärvsregel EU-stridig vid svensk koncernbidragsrätt → 2026-reform. |
|
||
| HFD 2024 ref. 18 (Lamiflex) | Moms / aktieförvärv | Avdragsrätt vid förvärv av "rent" holding där förvaltningstjänster levereras till dotterdotter. |
|
||
| HFD 2024 ref. 34 I–II | Moms / scheinmanagement | Bolag som inte fakturerar dotter och inte vidarefakturerar saknar ekonomisk verksamhet → ingen avdragsrätt; momsregistrering ger inte berättigade förväntningar. |
|
||
| HFD 2024 ref. 51 | 3:12 / smitta | "Samma eller likartad verksamhet" — vinstmedel överförda från Z AB till Y AB → kvalificerade andelar i Y AB. |
|
||
| HFD 2026-01-27 mål 3217-21 (Högkullen) | Moms / management fee | Underkänner Skatteverkets schablonmässiga omvärdering av management fee — efter EUD C-808/23. |
|
||
| HD T 5171-23 (2024) | Koncernbidrag civilrätt | Försiktighetsregeln tillämpas med återhållsamhet; styrelseyttrande ABL 18 kap 4 § kan inte avtalas bort. |
|
||
|
||
**Skatteverkets ställningstaganden:**
|
||
- "Holdingbolag – avdragsrätt för mervärdesskatt", dnr 202 377677-17/111 (uppdaterat 2024-03-21 efter HFD 2024 ref. 18).
|
||
- "Avsnitt 4.2.4 om riskkapitalbolag upphör att gälla", 2024-02-02, dnr 8-2756161 — PE-investeringsverksamhet = icke-ekonomisk verksamhet.
|
||
- "När motsvarar en utländsk juridisk person ett svenskt AB vid tillämpning av reglerna om näringsbetingade andelar", 2022-10 (ersätter äldre); SICAV med variabelt kapital motsvarar ej svenskt AB; Jersey/Liechtenstein-Anstalt OK efter HFD 2022 not. 3.
|
||
- "Koncernbidrag mellan svenskt företag och utländskt bolags fasta driftställe i Sverige när det utländska bolaget hör hemma utanför EES" — kräver diskrimineringsförbud i skatteavtal motsv. OECD-modellen art. 24.3.
|
||
- "Förluster på fordringar på eget bolag", dnr 131 440547-09/111 — omvandling fordran ↔ villkorat tillskott = avyttring.
|
||
|
||
## 5. De tre vanligaste felmönstren
|
||
|
||
**Felmönster 1 — Passivt holding drar av ingående moms på revisor och M&A-kostnader.**
|
||
*Fel:* Holdingbolaget bokför ingående moms på 6420 Revisor, 6530 Juridik, M&A-konsulter på 2641 trots att bolaget aldrig fakturerar dotter (ingen management fee, ingen hyresupplåtelse). Skatteverket återkallar avdrag och påför skattetillägg.
|
||
*Rätt:* Utan momspliktig omsättning är holdingbolaget **inte beskattningsbar person** (4 kap 2 § ML; C-60/90 Polysar; HFD 2024 ref. 34 II). Hela kostnaden inklusive moms bokförs på kostnadskontot — ingen del på 2641. Om avsikt finns att börja fakturera dotter måste det styrkas redan vid kostnadens uppkomst (HFD 2024 ref. 18).
|
||
*Referens:* ML (2023:200) 4 kap 2 §, 13 kap 6 §; HFD 2024 ref. 34 I–II; Skatteverkets ställningstagande dnr 202 377677-17/111.
|
||
|
||
**Felmönster 2 — Skattemässigt avdrag för kapitalförlust på näringsbetingade andelar.**
|
||
*Fel:* Moderbolag säljer dotter för 1 SEK efter förluståret, bokför kapitalförlust 4 200 000 SEK på 8022 och låter den slå igenom i skattepliktigt resultat. Eller skriver ned 1310 med 8072 och drar av nedskrivningen.
|
||
*Rätt:* Kapitalförlust på näringsbetingad andel är **aldrig avdragsgill** (IL 25 a kap 5 § 2 st). Återlägg i INK2 ruta 4.7 b "Bokförda kostnader som ej ska dras av". Detsamma gäller nedskrivning. Spegelbild: kapitalvinst tas inte upp (4.7 a). Undantag finns för kapitalförlust på köpeskillingsrevers — HFD 2023 ref. 1 — som faller utanför avdragsförbudet i 25 a kap 19 §.
|
||
*Referens:* IL 25 a kap 5 § (SFS 2003:224); IL 25 a kap 19 §; HFD 2023 ref. 1.
|
||
|
||
**Felmönster 3 — Ränteavdragsbegränsning ignoreras vid förvärvslån.**
|
||
*Fel:* Holdingbolaget tar förvärvslån 50 MSEK (extern bank eller koncernintern) för att köpa dotter, betalar ränta 2,5 MSEK/år och bokför fullt avdrag på 8410/8460 utan beräkning av räntenetto, EBITDA-tak eller förvärvsregelns affärsmässighet. Vid revision av Skatteverket återförs miljonbelopp.
|
||
*Rätt:* Beräkna negativt räntenetto enl. 24 kap 23 §. Pröva först **förenklingsregeln 5 MSEK** (24 kap 24 § 3 st) — om räntenettot är under tröskeln behövs ingen EBITDA-beräkning. Annars beräkna **avdragsunderlaget** (≈ skattemässigt EBITDA) och tillämpa **30 %-taket**. Vid **koncerninternt** lån: pröva ytterligare 24 kap 18 § (tioprocentsregel + skatteförmånsundantag) och 24 kap 19 § (förvärvsregel — "väsentligen affärsmässigt motiverat"). Beakta EU-rättens utveckling (Lexel C-484/19; HFD 2021 ref. 68; HFD 2024 ref. 6) och **nya 24 kap 19 a §** ikraft 2026-01-01 för EES-långivare. Kvarstående negativt räntenetto sparas 6 år (24 kap 26 §).
|
||
*Referens:* IL 24 kap 21–29 §§ + 16–20 §§ (SFS 2018:1206 ikraft 2019-01-01); prop. 2025/26:20 (SkU8) ikraft 2026-01-01.
|
||
|
||
## 6. Öppna frågor — flagga för mänsklig granskning
|
||
|
||
1. **2026 års ränteavdragsanpassning (prop. 2025/26:20, SkU8, nya 24 kap 19 a § IL).** Ikraftträdandet 2026-01-01 är bekräftat men Skatteverkets vägledning är ännu inte färdiguppdaterad per maj 2026; tillämpning på pågående lån från före 2026 kräver granskning av övergångsregler.
|
||
2. **Skatteverkets omvärderingsställningstagande för koncerninterna tjänster (dnr 202 195456-19/111) efter Högkullen.** EUD C-808/23 (3 juli 2025) och HFD 2026-01-27 mål 3217-21 underkänner schablonmetoden men ny vägledning saknas. Omprövning av tidigare beslut inom 6-årsfristen bör övervägas men osäker praxis.
|
||
3. **3:12-reformen SFS 2025:1361 — tillämpning första året.** Ikraftträdande 2026-01-01, men nya löneunderlagsregeln (civilrättslig dotterföretagsdefinition + schablonavdrag 8 IBB) saknar etablerad praxis; särskilt för holding med utländska dotterbolag (löner i utländska dotter — räknas de in?). Karenstidsförkortning 5→4 år gäller först från 2027.
|
||
4. **PE-fonder / riskkapitalbolag som holding-AB.** Skatteverket har 2024-02-02 (dnr 8-2756161) återkallat tidigare ställningstagande och behandlar PE-investeringsverksamhet som icke-ekonomisk (begränsad momsavdragsrätt). Fördelningsnyckel mellan ekonomisk/icke-ekonomisk verksamhet är inte standardiserad — kostnadsbaserad fördelning godtas (KRNG mål 5919-5220-23 efter HFD 2023 ref. 41) men inget bindande prejudikat.
|
||
5. **Höjda gränsvärden för "större företag/koncern" (SOU 2023:34).** Förslag finns men inte ikraftträtt per maj 2026. Påverkar valet K2 vs K3 för moderbolag och koncernredovisningsplikt.
|
||
|
||
## Overflow-referenser
|
||
|
||
För djupare detaljer hänvisas till följande filer i `references/`:
|
||
|
||
- `references/naringsbetingade-andelar.md` — full §-genomgång IL 24 kap 32–42 §§ och 25 a kap inklusive skalbolagsdetaljer, ventilbedömning, jämförelsebeloppsberäkning.
|
||
- `references/koncernbidrag.md` — IL 35 kap kompletta villkor (helägt, slussning, EES-filial), ABL 17–18 kap värdeöverföringsmekanik, NJA 2015 s. 359 + HD T 5171-23.
|
||
- `references/ranteavdrag.md` — IL 24 kap 16–29 §§ beräkningsexempel (EBITDA-tak, förenklingsregel, kvarstående räntenetto), Lexel-doktrinens utveckling, ny 24 kap 19 a § 2026.
|
||
- `references/moms-holdingbolag.md` — EU-praxis (Polysar→Högkullen), avdragsrätt vid förvärv/avyttring/avbrutet förvärv, mervärdesskattegrupp, Skatteverkets ställningstagande dnr 202 377677-17/111 i sin helhet, omvärdering management fee post-C-808/23.
|
||
- `references/aktieagartillskott.md` — ovillkorat vs villkorat, RÅ 2009 ref. 41 omvandling, K2/K3-redovisning 2026, fordringsförluster.
|
||
- `references/312-holding.md` — IL 57 kap reformen SFS 2025:1361 i detalj, smittobedömning via dotterbolag, löneunderlagsberäkning med schablonavdrag.
|
||
- `references/kupongskatt-cfc.md` — KupL (1970:624) struktur, moder/dotterbolagsdirektivet implementering, IL 39 a kap CFC inklusive bilaga 39 a-uppdateringar.
|
||
- `references/omstrukturering.md` — IL 23, 37, 38, 38 a, 42, 48 a, 49 kap för paketeringsförsäljningar och Lex ASEA.
|
||
$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'modifier/mixed-verksamhet',
|
||
'modifier',
|
||
'Blandad verksamhet (moms-split)',
|
||
$gb$Modifier for any Swedish legal entity with BOTH momspliktig and momsfri omsättning in the same juridisk person, cross-SNI. Use whenever the books touch blandad verksamhet, proportionell avdragsrätt, fördelningsnyckel, skälig grund, jämkning/justering av avdrag, frivillig skattskyldighet/beskattning, mixed VAT, partial VAT recovery, holdingbolag avdragsrätt, lokaluthyrning moms, jämkningshandling/justeringshandling, uppförandeskede, retroaktivt avdrag, ML 13 kap 29 §, ML 15 kap, ML 12 kap, HFD 2023 ref. 45, or any chart of accounts showing both 2649 plus momsfri 3xxx-konton (3911, 3004) or both 3911 and 3913 hyresintäkter. Also triggers on questions about how to split input VAT between taxable and exempt activities, holding-company VAT deduction, property leasing VAT, voluntary tax liability, or 10-year/5-year adjustment periods for investment goods.$gb$,
|
||
ARRAY['64', '65', '66', '68.20', '85', '86', '87', '88', '94']::text[],
|
||
$gb${}$gb$::jsonb,
|
||
4800,
|
||
'.claude/skills/modifier/mixed-verksamhet/SKILL.md',
|
||
$gb$---
|
||
id: modifier/mixed-verksamhet
|
||
tier: modifier
|
||
title: "Blandad verksamhet (moms-split)"
|
||
description: >
|
||
Modifier for any Swedish legal entity with BOTH momspliktig and momsfri omsättning in the same juridisk person, cross-SNI. Use whenever the books touch blandad verksamhet, proportionell avdragsrätt, fördelningsnyckel, skälig grund, jämkning/justering av avdrag, frivillig skattskyldighet/beskattning, mixed VAT, partial VAT recovery, holdingbolag avdragsrätt, lokaluthyrning moms, jämkningshandling/justeringshandling, uppförandeskede, retroaktivt avdrag, ML 13 kap 29 §, ML 15 kap, ML 12 kap, HFD 2023 ref. 45, or any chart of accounts showing both 2649 plus momsfri 3xxx-konton (3911, 3004) or both 3911 and 3913 hyresintäkter. Also triggers on questions about how to split input VAT between taxable and exempt activities, holding-company VAT deduction, property leasing VAT, voluntary tax liability, or 10-year/5-year adjustment periods for investment goods.
|
||
sni_prefixes: ["64", "65", "66", "68.20", "85", "86", "87", "88", "94"]
|
||
trigger_signals:
|
||
vat_split: true
|
||
text_patterns:
|
||
- "fördelningsnyckel"
|
||
- "proportionell avdragsrätt"
|
||
- "skälig grund"
|
||
- "jämkning"
|
||
- "justering av avdrag"
|
||
- "frivillig skattskyldighet"
|
||
- "frivillig beskattning"
|
||
- "blandad verksamhet"
|
||
- "ej avdragsgill ingående moms"
|
||
- "delvis avdragsrätt"
|
||
- "omsättningsbaserad fördelning"
|
||
- "jämkningshandling"
|
||
- "justeringshandling"
|
||
- "uppförandeskede"
|
||
- "retroaktivt avdrag"
|
||
bas_account_signals:
|
||
- "2642"
|
||
- "2649"
|
||
- "6999"
|
||
- "2613"
|
||
- "3913"
|
||
- "3911"
|
||
- "1110"
|
||
- "1220"
|
||
- "3004"
|
||
- "8210"
|
||
estimated_tokens: 4800
|
||
version: 1
|
||
---
|
||
|
||
# Swedish blandad verksamhet — moms-specifika regler
|
||
|
||
## 1. När denna skill ska användas
|
||
|
||
Aktiveras när huvudboken visar BÅDE momspliktig omsättning (3001/3002/3003/3913 med utgående moms 2611/2613) OCH momsfri omsättning (3004, 3911, undantagna tjänster per ML 10 kap NML) i samma juridiska person. Aktiveras också vid: registrerad frivillig beskattning för fastighetsupplåtelse (ML 12 kap NML); förvärv av investeringsvara ≥100 000 kr ingående moms (fastighet) eller ≥50 000 kr (lös egendom); holdingbolag med utdelningar + management fees; ideell förening med både bidragsfinansierad och momspliktig verksamhet; bostadsrättsförening med lokaluthyrning under frivillig beskattning. Skillen täcker INTE generella momsregler — se horisontal skill `swedish-vat`.
|
||
|
||
## 2. Typiska arbetsflödesmönster
|
||
|
||
**Fakturering.** Två parallella fakturaströmmar måste hållas isär på radnivå. Tagga varje rad vid utfärdande: momspliktig (3001/3002/3003 + 2611/2621/2631 eller 3913 + 2613), momsfri inom Sverige (3004), undantagen (specifika konton per undantagskategori — sjukvård, utbildning, finansiella tjänster). Vid blandade kundkontrakt (t.ex. lokalhyra + bostadshyra till samma hyresgäst): separera per yta i avtalet och bokför per kostnadsställe.
|
||
|
||
**Kostnadshantering.** Varje leverantörsfaktura ska klassas i tre kategorier vid kontering:
|
||
(a) **Direkt hänförlig till momspliktig verksamhet** → full avdrag på 2641;
|
||
(b) **Direkt hänförlig till momsfri verksamhet** → momsen kostnadsförs (ingen 26xx);
|
||
(c) **Gemensam kostnad** → hela momsen på 2649 löpande; vid bokslut/månadsavstämning splittras 2649 enligt aktuell fördelningsnyckel — avdragsgill del → 2650, resten → 6999.
|
||
|
||
Den vanligaste felklassificeringen är att (c) felaktigt behandlas som (a). Endast (c) får fördelningsnyckel.
|
||
|
||
**Avstämning.** Preliminär fördelningsnyckel används löpande under året (baserad på föregående års utfall eller budget). Vid bokslut görs **årlig avstämning** mot faktiskt utfall — slutlig fördelningsnyckel räknas på årsomsättning, retroaktiv justering bokförs i sista perioden. Detta är obligatoriskt; månadsvis "korrekt" fördelning utan slutlig årlig justering är inte tillåtet. Jämkning/justering av investeringsvaror redovisas i första redovisningsperioden EFTER räkenskapsårets utgång (ML 15 kap NML).
|
||
|
||
**Lönefördelning.** Specifikt för blandad verksamhet: när anställdas tid fördelas mellan momspliktig och momsfri verksamhetsgren utgör detta inte i sig en momsfråga, men tidredovisningen kan fungera som **alternativ fördelningsnyckel** ("tid") för gemensamma kostnader om omsättning ger ett missvisande resultat och den skattskyldige väljer att tillämpa skälig grund.
|
||
|
||
## 3. BAS 2025-konton specifika för blandad verksamhet
|
||
|
||
Verifierade mot bas.se BAS 2025. **Vanlig felaktig uppfattning att 2647 = blandad verksamhet är fel** — 2647 är "Ingående moms, omvänd betalningsskyldighet varor och tjänster i Sverige". **Blandad-verksamhet-kontot är 2649.**
|
||
|
||
| Konto | BAS 2025-namn | Användning vid blandad verksamhet |
|
||
|---|---|---|
|
||
| **2649** | Ingående moms, blandad verksamhet | Hela momsen på gemensamma kostnader debiteras 2649; splittas vid avstämning till 2650 + 6999 |
|
||
| **6999** | Ingående moms, blandad verksamhet | Kostnadssida — den icke-avdragsgilla delen av 2649 |
|
||
| **2642** | Debiterad ingående moms i anslutning till frivillig betalningsskyldighet | Ingående moms hänförlig till frivillig beskattning för lokaluthyrning (12 kap NML) |
|
||
| **2613** | Utgående moms för uthyrning, 25 % | Utgående moms på frivilligt momspliktig lokalhyra |
|
||
| **2648** | Vilande ingående moms | Bokslutsmetod; även vid pågående jämkning under räkenskapsår |
|
||
| **3913** | Frivilligt momspliktiga hyresintäkter | Lokalhyra under frivillig beskattning (ej "lokaler momspliktig") |
|
||
| **3914** | Övriga momspliktiga hyresintäkter | Korttidsuthyrning, parkering, garage (momspliktigt utan frivillig beskattning) |
|
||
| **3911** | Hyresintäkter | Bostadsuthyrning och annan momsfri hyra (ej "hyresintäkter momsfria") |
|
||
| **3912** | Arrendeintäkter | Arrende (momsfritt som regel) |
|
||
| **3004** | Försäljning inom Sverige, momsfri | Momsfri tjänsteförsäljning inom Sverige |
|
||
| **1110/1119** | Byggnader / Ackumulerade avskrivningar byggnader | Investeringsvara ≥100 tkr ingående moms → 10 års justeringsperiod |
|
||
| **1220/1229** | Inventarier och verktyg / Ackumulerade avskrivningar | Investeringsvara ≥50 tkr ingående moms → 5 års justeringsperiod |
|
||
| **8010/8210** | Utdelning på andelar i koncernföretag / andra företag | **Exkluderas från omsättningsbaserad fördelningsnyckel** (Cibo C-16/00) |
|
||
| **8250/8310** | Ränteintäkter (långfristiga / omsättningstillgångar) | Bitransaktioner exkluderas från fördelningsnyckel (art. 174.2 momsdirektivet) |
|
||
|
||
## 4. Regelverk unikt för blandad verksamhet
|
||
|
||
### 4.1 Mervärdesskatt — kärnregler med dubbel paragrafhänvisning
|
||
|
||
Ny ML (2023:200) trädde ikraft 1 juli 2023 och ersatte ML (1994:200). Terminologi: "jämkning" → "justering", "korrigeringstid" → "justeringsperiod", "jämkningshandling" → "justeringshandling". Substansen är i allt väsentligt oförändrad. Citera båda numreringarna i juridiska skrivelser; default till NML-numrering framåt.
|
||
|
||
**Proportionell avdragsrätt och fördelning efter skälig grund.** ML (1994:200) 8 kap 13 § och 14 § → ML (2023:200) **13 kap 29 § första och andra stycket**. Första stycket: vid gemensamma förvärv där avdragsrätt delvis saknas får avdrag endast göras för avdragsgill del. Andra stycket: om den avdragsgilla delen inte kan fastställas får uppdelning ske efter skälig grund.
|
||
|
||
**HFD 2023 ref. 45** (mål 7254–7255-22, meddelad 16 oktober 2023, "VW Finans-målet") är landmärket. HFD slog fast att (i) 13 kap 29 § ML inte uppfyller EU-direktivets krav på tydlighet/precision/klarhet för att införliva art. 173.2 c momsdirektivet 2006/112/EG; (ii) artiklarna **173.1 och 174 har direkt effekt** — den skattskyldige kan välja omsättningsbaserad pro rata-metod oavsett om Skatteverket anser att en annan metod (sektor, yta, tid) ger ett mer exakt resultat; (iii) HFD 2014 ref. 18 I:s formulering om "den fördelningsgrund som ger ett mer exakt resultat" kan inte längre användas MOT den skattskyldige. Skatteverket bekräftade i ställningstagande **dnr 8-2749853 (2024-02-02)** "Uppdelning av ingående mervärdesskatt" som ersatte tidigare dnr 131 446423-15/111. Tre HFD-domar 2025-06-24 (mål 7071-24, 7072-24, 7273-24) samt **HFD 2025 not. 29** bekräftade att direkt effekt gäller även när inköpet delvis omfattas av avdragsförbudet för stadigvarande bostad.
|
||
|
||
**EU-praxis som binder svensk tillämpning.**
|
||
- C-4/94 BLP Group: "direkt och omedelbart samband"-testet.
|
||
- C-16/00 Cibo Participations: aktivt holdingbolags förvärvskostnader = allmänna omkostnader; utdelningar är utanför momsens tillämpningsområde.
|
||
- C-437/06 Securenta: tvåstegsavdrag — först fördelning mellan ekonomisk och icke-ekonomisk verksamhet, sedan pro rata.
|
||
- C-29/08 AB SKF: avdrag för rådgivning vid dotterbolagsavyttring kan medges som allmän omkostnad.
|
||
- C-108/14 + C-109/14 Larentia + Minerva: managementholdingbolag har som huvudregel full avdragsrätt.
|
||
- C-126/14 Sveda: avdrag möjligt även för anläggning som direkt används gratis av tredje man om den är medel för momspliktiga utgående transaktioner.
|
||
- C-132/16 Iberdrola: avdrag för arbeten på tredje mans fastighet om nödvändiga för egen momspliktig verksamhet.
|
||
- C-42/19 Sonaecom: avbruten förvärvstransaktion ger avdrag baserat på avsikt; faktisk momsfri användning bryter avdragsrätten.
|
||
- C-787/18 Sögård Fastigheter: svensk regel om automatiskt övertagande av jämkningsskyldighet vid ren fastighetsöverlåtelse strider mot EU-rätten — bekräftat i HFD 2021 not. 26–27.
|
||
|
||
**Frivillig beskattning för fastighetsupplåtelser.** ML (1994:200) 9 kap → ML (2023:200) **12 kap**, särskilt 12 kap 5 § (förutsättningar), 12 kap 18 § (anmälningsskyldighet), 12 kap 20–21 § (uppförandeskede). Förutsättning: stadigvarande uthyrning till hyresgäst med transaktioner som medför avdragsrätt (eller stat/kommun/kommunalförbund utan momspliktigt krav). Frivillig beskattning sker numera **genom att moms debiteras på fakturan** — ingen ansökan utom under uppförandeskede (blankett SKV 5704). Stadigvarande bostad är alltid undantagen.
|
||
|
||
**Jämkning av investeringsvaror.** ML (1994:200) 8a kap → ML (2023:200) **15 kap**. Definition 15 kap 4 §: maskiner/inventarier med ingående moms ≥**50 000 kr**, fastigheter med ingående moms ≥**100 000 kr** under ett beskattningsår. Justeringsperiod 15 kap 10 §: **10 år** fastigheter, **5 år** lös egendom, räknas från det räkenskapsår tillgången förvärvades/togs i bruk. Utlösande händelser (15 kap 6–9 §§): ändrad användning, överlåtelse, övergång till/från frivillig beskattning, konkurs, övergång till skattebefrielse. Förenklingsregel: ingen jämkning om förändring i avdragsrätt <5 procentenheter. Full mekanik och worked examples i `references/jamkning-mechanics.md`.
|
||
|
||
**Övertagande av justeringsskyldighet.** 15 kap 20 § (verksamhetsöverlåtelse) och 15 kap 21 § (fastighetsöverlåtelse) NML. EFTER C-787/18 Sögård tillämpar Skatteverket INTE 15 kap 21 § på rena fastighetsöverlåtelser — säljaren slutjämkar för återstoden. Vid verksamhetsöverlåtelse (TOGC) gäller övertagande fortfarande. SKV ställningstagande **dnr 8-2349336 (2023-05-12)** "Jämkningshandling vid vissa fastighetsöverlåtelser" anger formkrav. Detaljer i `references/frivillig-skattskyldighet-fastighet.md`.
|
||
|
||
**Undantag från skatteplikt — sektorkonton.**
|
||
- Finansiella tjänster: ML 3 kap 9 § GML → **10 kap 33 § NML**.
|
||
- Försäkring: 3 kap 10 § GML → **10 kap 32 § NML**.
|
||
- Sjukvård: 3 kap 4–5 §§ GML → **10 kap 6–7 §§ NML**.
|
||
- Utbildning: 3 kap 8 § GML → **10 kap 15–16 §§ NML** (uppdragsutbildning normalt momspliktig).
|
||
- Allmännyttiga ideella föreningar: 4 kap 8 § GML → **4 kap 6 § NML**. Avgörs via 7 kap 3 § IL (1999:1229).
|
||
|
||
### 4.2 Bokföringsregler unika för blandad verksamhet
|
||
|
||
BFL (1999:1078) 4 kap 2 § kräver att räkenskapsinformation är ordnad så att posternas samband med varandra utan svårighet kan följas. För blandad verksamhet betyder detta att verifikationer och kontoplaner måste vara så granulära att fördelning mellan momspliktig och momsfri verksamhetsgren kan rekonstrueras i efterhand — utan separation per kostnadsställe/projekt/lokal bryts god redovisningssed. BFNAR 2013:2 om bokföring kräver att varje affärshändelse bokförs så snart det kan ske; för blandad verksamhet innebär detta att klassificeringen (a/b/c per avsnitt 2 ovan) ska göras vid kontering, inte vid bokslut.
|
||
|
||
Periodiseringsfrågor: jämkningsbelopp periodiseras **inte** över räkenskapsåret utan redovisas i första redovisningsperioden efter räkenskapsårets utgång (ML 15 kap NML). Vid slutjämkning (försäljning, övergång till skattebefrielse) redovisas hela återstående beloppet i den period händelsen inträffar.
|
||
|
||
### 4.3 Sektorlagar som triggar momsfrihet
|
||
|
||
- **Fastighet:** JB 12 kap (hyreslagen) styr klassningen bostad vs lokal — bostad alltid momsfri och utesluter frivillig beskattning.
|
||
- **Vård:** HSL (2017:30) och patientsäkerhetslagen avgör vem som är legitimerad vårdgivare och därmed omfattas av ML 10 kap 6–7 §§ NML. Personaluthyrning räknas inte som sjukvård efter HFD 2018 ref. 41, HFD 2020 ref. 5, HFD 2020 ref. 35.
|
||
- **Utbildning:** Skollagen (2010:800) och högskolelagen (1992:1434) avgör vad som är grundläggande utbildning (momsfri per 10 kap 15 § NML). Uppdragsutbildning enligt förordning (2002:760) är momspliktig om inte beställaren själv bedriver utbildning där tjänsten ingår (10 kap 16 § NML).
|
||
- **Finans:** Lagen om bank- och finansieringsrörelse (2004:297) — finansiell verksamhet undantagen per 10 kap 33 § NML.
|
||
|
||
### 4.4 Relevanta Skatteverket-ställningstaganden (2020–2026)
|
||
|
||
| Dnr | Datum | Ämne |
|
||
|---|---|---|
|
||
| 8-2749853 | 2024-02-02 | Uppdelning av ingående mervärdesskatt (huvudställningstagande post-HFD 2023 ref. 45) |
|
||
| (ej publikt verifierat) | ca 2025-10-15 | Ersättare till 8-2749853 efter HFD 2025 not. 29 (avdragsförbud stadigvarande bostad) |
|
||
| 8-2596368 | 2023-10-19 | Avdragsrätt för mervärdesskatt på inköp vid försäljning av aktier i dotterbolag (post-Volvo) |
|
||
| 202 377677-17/111 | 2017-12-19 | Holdingbolag – avdragsrätt (delvis överspelad; exempel 2 om riskkapitalbolag ersatt 2024-02-02 dnr 8-2756161) |
|
||
| 8-2349336 | 2023-05-12 | Jämkningshandling vid vissa fastighetsöverlåtelser |
|
||
| 8-2671490 | 2023-12-13 | Begreppet stadigvarande användning vid frivillig beskattning |
|
||
| 8-3193742 | 2024-12-12 | Rättsfallskommentar SRN 35-24/I (uppdelning + avdragsförbud bostad) |
|
||
|
||
## 5. De tre högsta felfrekvenser-scenarierna
|
||
|
||
### 5.1 Holdingbolag drar 100 % på rådgivningskostnader trots betydande utdelningsinkomster
|
||
|
||
**Fel:** Bolag bokför hela ingående momsen på management consulting och M&A-rådgivning på 2641 med full avdragsrätt, samtidigt som resultaträkningen visar utdelningar (8010/8210) som överstiger management fee-intäkterna. Skatteverket gör upptaxering vid revision.
|
||
|
||
**Rätt:** Utdelningar är utanför momsens tillämpningsområde (C-16/00 Cibo) och ska inte ingå i fördelningsnyckel. Men om bolaget även äger andelar i dotterbolag i vilkas förvaltning det INTE medverkar (passivt innehav), måste en **två-stegs-fördelning** göras per C-437/06 Securenta: först fördelning mellan ekonomisk och icke-ekonomisk verksamhet, sedan pro rata inom ekonomisk del. Om hela innehavet är aktivt (management fees till alla dotterbolag) gäller däremot Larentia + Minerva (C-108/14) → full avdragsrätt på allmänna omkostnader. Rådgivning vid förvärv av dotterbolag som ska bli aktivt förvaltat = allmän omkostnad → avdrag (Cibo); rådgivning vid avyttring kan ge avdrag om kapital frigörs till egen momspliktig verksamhet (HFD 2017 ref. 20, HFD 2023 ref. 41).
|
||
|
||
**Kontering vid blandat innehav (aktiva + passiva):** Konsultfaktura 500 000 kr + moms 125 000 kr. Hela momsen → 2649. Vid bokslut: antag 80 % avdragsrätt enligt omsättningsbaserad fördelning på ekonomisk del. Bokföring: D 6999 25 000 / D 2650 100 000 / K 2649 125 000.
|
||
|
||
**Lag:** ML 13 kap 29 § NML; momsdirektivet art. 173–174; C-16/00, C-108/14, C-437/06, HFD 2017 ref. 20, HFD 2023 ref. 41, HFD 2023 ref. 45, HFD 2024 ref. 18. SKV dnr 8-2596368, dnr 202 377677-17/111 (delvis).
|
||
|
||
### 5.2 Fastighetsbolag missar jämkning vid övergång till/från frivillig beskattning eller saknar jämkningshandling vid överlåtelse
|
||
|
||
**Fel:** (a) Bolag övergår från frivillig beskattning på en lokal till bostadsuthyrning utan att redovisa negativ jämkning. (b) Vid fastighetsförsäljning utfärdar säljaren ingen jämkningshandling till köparen, och båda parter antar att skyldigheten "övergår automatiskt". (c) Köpare antar att övertagande av jämkningsskyldighet sker vid ren fastighetsöverlåtelse (sant före Sögård, INTE sant nu).
|
||
|
||
**Rätt:** (a) Övergång från frivillig beskattning är jämkningsutlösande händelse (15 kap NML); negativ jämkning ska beräknas på återstoden av justeringsperioden och redovisas i första redovisningsperioden efter räkenskapsårets utgång. (b) Vid **verksamhetsöverlåtelse** (TOGC) övertar förvärvaren rättighet/skyldighet — jämkningshandling enligt 15 kap 22–23 § NML är obligatorisk med samtliga 9 punkter (ursprungsbelopp, avdragen del, tidpunkter, fördelning per lokal, tidigare ägare, parter, transaktionsart, momsregistreringsnummer, övrigt). (c) Vid **ren fastighetsöverlåtelse** övergår jämkningsskyldigheten INTE längre — säljaren slutjämkar för återstoden (HFD 2021 not. 26–27 efter C-787/18 Sögård; SKV dnr 8-2349336).
|
||
|
||
**Kontering exempel:** Lokal byggdes om för 500 000 kr ingående moms år 1 (100 % avdrag). År 5 övergår till bostadsuthyrning (avdragsrätt 0 %). Δ = 100 procentenheter; återstående år (inkl år 5) = 6; årligt jämkningsbelopp = 500 000 × 100 % × 1/10 = 50 000 kr; totalt återbetalas 300 000 kr över 6 år. Bokföring år 5: D 7820 (eller motkonto fastighet) 50 000 / K 2650 50 000.
|
||
|
||
**Lag:** ML 15 kap 4, 6–10, 12, 20–23 §§ NML (motsv. 8a kap 2, 4–8, 11–12, 15–17 §§ GML); ML 12 kap NML (frivillig beskattning); C-787/18; HFD 2021 not. 26–27; SKV dnr 8-2349336, dnr 8-2671490.
|
||
|
||
### 5.3 Fördelningsnyckel beräknas på fel basperiod eller inkluderar fel poster
|
||
|
||
**Fel:** (a) Bolag beräknar omsättningsbaserad fördelningsnyckel månadsvis utan slutlig årlig avstämning vid bokslut. (b) Utdelningar, ränteintäkter, fastighetsförsäljningar och bidrag inkluderas i nämnaren och späder ut den avdragsgilla andelen. (c) Bolag använder budget i stället för faktiskt utfall vid bokslut.
|
||
|
||
**Rätt:** (a) Preliminär nyckel löpande (baserad på föregående år eller budget), **slutlig årlig nyckel vid bokslut** med retroaktiv justering — detta är obligatoriskt enligt SKV rättslig vägledning. (b) Exkludera från fördelningsnyckel: utdelningar (utanför momsens tillämpningsområde per Cibo); ränteintäkter och fastighetstransaktioner om de är bitransaktioner (art. 174.2 momsdirektivet); kapitalvaror som används i verksamheten; bidrag som inte utgör ersättning för tjänst (C-126/14 Sveda kontrasterar mot bidrag som DEL av priset). (c) Faktiskt utfall styr; budget endast preliminärt. Slutlig fördelningsandel avrundas uppåt till heltal (art. 175 momsdirektivet).
|
||
|
||
**Kontering exempel:** Företag har årsomsättning momspliktig 8 mkr + momsfri 2 mkr + utdelning 5 mkr + räntor 200 tkr (bitransaktioner). Fördelningsnyckel = 8 / (8+2) = 80 %. Utdelning och räntor exkluderas helt. Gemensamma kostnader 1 000 000 kr + moms 250 000 kr på 2649 löpande. Bokslutsjustering: D 2650 200 000 / D 6999 50 000 / K 2649 250 000.
|
||
|
||
**Lag:** ML 13 kap 29 § NML; momsdirektivet art. 173.1, 174.1–2, 175; C-16/00, C-437/06, HFD 2023 ref. 45; SKV dnr 8-2749853 (och 2025-efterträdare).
|
||
|
||
## 6. Öppna frågor — flagga för manuell granskning
|
||
|
||
1. **Val mellan omsättningsbaserad och sektorbaserad fördelning för borderline holdingbolag** där management fees är låga relativt utdelningar och Skatteverket kan ifrågasätta omsättningsmetoden. Efter HFD 2023 ref. 45 kan den skattskyldige välja, men valet bör motiveras skriftligt och dokumenteras i momspolicy.
|
||
2. **Bitransaktion vs huvudtransaktion** för enstaka stora finansiella transaktioner (t.ex. ett internt lån, en aktieförsäljning). Cibo och art. 174.2 ger inte tydlig gräns; beror på frekvens, omfattning, resursåtgång. Vid osäkerhet inhämta förhandsbesked från Skatterättsnämnden.
|
||
3. **Nybyggnation där användning ännu inte fastställts.** Under uppförandeskede kan retroaktivt avdrag eller löpande avdrag vid frivillig beskattning bli aktuellt — val mellan dessa har stora konsekvenser för jämkning senare. Konsultera fastighetsmomsspecialist.
|
||
4. **Status för SKV-ställningstagande hösten 2025** som ersätter dnr 8-2749853 efter HFD 2025 not. 29. Dnr inte publikt verifierat i forskningen — kontrollera Skatteverkets ställningstagandeindex innan ny rådgivning ges.
|
||
5. **Pågående lagstiftningsarbete:** Dir. 2024:46 om utökad frivillig beskattning och nya justeringsregler (redovisas 2026-01-30); regeringens förslag 2025-12-04 om omsättningsmetod som lagstadgad huvudregel i ML — planerat ikraftträdande 1 januari 2027. Bevaka.
|
||
|
||
## Referensfiler
|
||
|
||
- `references/jamkning-mechanics.md` — Full ML 15 kap-mekanik med tre worked examples
|
||
- `references/fordelningsnyckel-metoder.md` — Omsättning/yta/tid/sektor + HFD 2023 ref. 45 deep-dive
|
||
- `references/holdingbolag-avdragsratt.md` — EU- och HFD-praxis, management fee-krav
|
||
- `references/frivillig-skattskyldighet-fastighet.md` — Anmälan, krav, jämkning vid övergång
|
||
$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'modifier/single-shareholder-ab-fmb',
|
||
'modifier',
|
||
'Aktiebolag med en aktieägare (fåmansbolag)',
|
||
$gb$Aktiebolag där en fysisk person äger > 50% av kapitalet (eller där < 4 personer tillsammans äger > 50%) klassas som fåmansbolag och omfattas av 3:12-reglerna. Den enskilda ägaren är samtidigt anställd ("verksam i betydande omfattning") och styr själv balansen mellan lön och utdelning. Avgörande för ekonomin men trivialt i löpande bokföring — modifern flaggar för agenten att 3:12, gränsbelopp, K10 och löneunderlagsregeln måste vara med i rådgivningen.$gb$,
|
||
'{}'::text[],
|
||
$gb${}$gb$::jsonb,
|
||
927,
|
||
'.claude/skills/modifier/single-shareholder-ab-fmb/SKILL.md',
|
||
$gb$---
|
||
id: modifier/single-shareholder-ab-fmb
|
||
tier: modifier
|
||
title: "Aktiebolag med en aktieägare (fåmansbolag)"
|
||
description: >
|
||
Aktiebolag där en fysisk person äger > 50% av kapitalet (eller där < 4 personer
|
||
tillsammans äger > 50%) klassas som fåmansbolag och omfattas av 3:12-reglerna.
|
||
Den enskilda ägaren är samtidigt anställd ("verksam i betydande omfattning") och
|
||
styr själv balansen mellan lön och utdelning. Avgörande för ekonomin men trivialt
|
||
i löpande bokföring — modifern flaggar för agenten att 3:12, gränsbelopp, K10
|
||
och löneunderlagsregeln måste vara med i rådgivningen.
|
||
trigger_signals:
|
||
ownership: "single_shareholder"
|
||
bas_account_patterns: ["2898", "2899", "2091", "2098", "2099"]
|
||
version: 1
|
||
---
|
||
|
||
> **POC test content.** Replace with deep research material before relying on
|
||
> this for production-quality advice.
|
||
|
||
# Single-shareholder AB (fåmansbolag)
|
||
|
||
## When this applies
|
||
|
||
The active company is an aktiebolag where one natural person owns > 50% of
|
||
the shares. This is the most common form among Gnubok's AB users. The owner
|
||
is typically also a full-time anställd in the company and "verksam i betydande
|
||
omfattning" — which triggers 3:12-reglerna (53 kap. IL).
|
||
|
||
This modifier composes with:
|
||
- [[horizontal/swedish-tax-planning]] — for 3:12, gränsbelopp, löneunderlag detail
|
||
- [[horizontal/swedish-payroll]] — for owner-as-employee salary mechanics
|
||
- [[horizontal/swedish-year-end-closing]] — for resultatdisposition (lön vs. utdelning)
|
||
- [[horizontal/swedish-financial-reporting]] — för K2/K3-årsredovisning
|
||
|
||
## Implications
|
||
|
||
1. **Lön vs. utdelning**: ägaren styr själv. Under gränsbeloppet beskattas
|
||
utdelning som kapital (20%). Över gränsbeloppet beskattas det överskjutande
|
||
som tjänsteinkomst (kommunal + statlig + arbetsgivaravgifter — högsta marginalskatt).
|
||
Lön ger socialförsäkringsrätt och pension; utdelning gör det inte.
|
||
2. **Löneunderlagsregeln** (3:12-reglernas favorit): genom att ägaren tar ut
|
||
minst en viss årslön (cirka 6 IBB + 5% av total löneunderlag, max 9,6 IBB)
|
||
adderas en stor del av bolagets totala lönesumma till gränsbeloppet.
|
||
3. **K10**: ägaren ska lämna K10-blankett varje år där gränsbelopp,
|
||
sparade utdelningsutrymmen och utdelningen själv redovisas.
|
||
4. **2026-års 3:12-reform**: vissa parametrar är reviderade (löneunderlag,
|
||
förenklingsregel). Verifiera mot aktuell version av swedish-tax-planning innan
|
||
konkret rådgivning.
|
||
|
||
## BAS-konton
|
||
|
||
| Konto | Användning |
|
||
|-------|------------|
|
||
| 2091 | Balanserad vinst eller förlust (utdelningsutrymme efter bokslut) |
|
||
| 2098 | Vinst eller förlust föregående år (innan resultatdisposition) |
|
||
| 2099 | Årets resultat (innan bokslutsdisposition) |
|
||
| 2898 | Outtagen vinstutdelning till delägare |
|
||
| 2899 | Övriga skulder till delägare (t.ex. revers från ägartillskott) |
|
||
| 7210 | Lön till företagsledare (ofta separat från andra löner för K10-spår) |
|
||
| 7510 | Arbetsgivaravgifter på 7210 |
|
||
|
||
## Regulatoriska kantfall
|
||
|
||
- **Förbjudet lån från bolaget** (21 kap. ABL): ägaren får inte låna pengar
|
||
av bolaget. Bryts förbudet beskattas hela lånet som tjänsteinkomst (53 kap. IL).
|
||
- **Stoppregler för uthyrning av bostad till eget bolag**: marknadshyra och
|
||
saklig grund krävs.
|
||
- **Karens vid avstämning av karensbolag**: när bolaget vilar måste det vila
|
||
i 5 hela kalenderår innan ägaren kan ta ut ackumulerade gränsbelopp som
|
||
kapitalinkomst utan tjänstebeskattning.
|
||
- **Närståendetransaktioner**: utdelning till barn/make beräknas mot ägarens
|
||
K10, inte mottagarens.
|
||
|
||
## References
|
||
|
||
- See `references/k10-walkthrough.md` for a step-by-step K10 example (TODO — user to author).
|
||
- See `references/loneunderlag-2026.md` for the 2026 reformed parameters (TODO — user to author).
|
||
$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'vertical/bygg-hantverk',
|
||
'vertical',
|
||
'Bygg & hantverk (SNI 41–43)',
|
||
$gb$Svensk bokföringsskill för bygg- och hantverksföretag i SNI 41 (uppförande av byggnader), 42 (anläggningsarbeten) och 43 (specialiserad bygg- och installationsverksamhet). Distinkta arbetsflöden: omvänd betalningsskyldighet på byggtjänster B2B (ML 2023:200 16 kap. 13 §), ROT-fakturering enligt fakturamodellen, elektronisk personalliggare/ID06 (SFL 39 kap. 11 a §), successiv vinstavräkning vs färdigställandemetoden (K3 23.18–23.37, K2 6.13–6.26, IL 17 kap. 23–32 §§) och ackordslön + branschpension enligt Byggavtalet/Installationsavtalet/Måleriavtalet. Använd när konteringen rör UE-fakturor, ROT-poster, byggarbetsplats, entreprenadkontrakt AB 04/ABT 06/ABS 18, à conto-fakturering, pågående arbeten, eller bygg-/installation-/måleri-CBA.$gb$,
|
||
ARRAY['41.10', '41.20', '42.11', '42.12', '42.13', '42.21', '42.22', '42.91', '42.99', '43.11', '43.12', '43.13', '43.21', '43.22', '43.29', '43.31', '43.32', '43.33', '43.34', '43.39', '43.91', '43.99']::text[],
|
||
$gb${}$gb$::jsonb,
|
||
9800,
|
||
'.claude/skills/industry/bygg-hantverk/SKILL.md',
|
||
$gb$---
|
||
id: vertical/bygg-hantverk
|
||
tier: vertical
|
||
title: "Bygg & hantverk (SNI 41–43)"
|
||
description: >
|
||
Svensk bokföringsskill för bygg- och hantverksföretag i SNI 41 (uppförande av byggnader), 42 (anläggningsarbeten) och 43 (specialiserad bygg- och installationsverksamhet). Distinkta arbetsflöden: omvänd betalningsskyldighet på byggtjänster B2B (ML 2023:200 16 kap. 13 §), ROT-fakturering enligt fakturamodellen, elektronisk personalliggare/ID06 (SFL 39 kap. 11 a §), successiv vinstavräkning vs färdigställandemetoden (K3 23.18–23.37, K2 6.13–6.26, IL 17 kap. 23–32 §§) och ackordslön + branschpension enligt Byggavtalet/Installationsavtalet/Måleriavtalet. Använd när konteringen rör UE-fakturor, ROT-poster, byggarbetsplats, entreprenadkontrakt AB 04/ABT 06/ABS 18, à conto-fakturering, pågående arbeten, eller bygg-/installation-/måleri-CBA.
|
||
sni_prefixes: ["41.10", "41.20", "42.11", "42.12", "42.13", "42.21", "42.22", "42.91", "42.99", "43.11", "43.12", "43.13", "43.21", "43.22", "43.29", "43.31", "43.32", "43.33", "43.34", "43.39", "43.91", "43.99"]
|
||
trigger_signals:
|
||
text_patterns:
|
||
- "omvänd betalningsskyldighet"
|
||
- "omvänd skattskyldighet"
|
||
- "ROT-avdrag"
|
||
- "rotarbete"
|
||
- "fakturamodellen"
|
||
- "ID06"
|
||
- "personalliggare"
|
||
- "byggarbetsplats"
|
||
- "akontofaktura"
|
||
- "à conto"
|
||
- "UE-faktura"
|
||
- "underentreprenör"
|
||
- "ÄTA-arbete"
|
||
- "slutbesiktning"
|
||
- "AB 04"
|
||
- "ABT 06"
|
||
- "ABS 18"
|
||
- "pågående arbete"
|
||
- "successiv vinstavräkning"
|
||
- "byggherre"
|
||
- "fastighetsbeteckning"
|
||
- "Byggnads"
|
||
- "ackord"
|
||
- "Målerifakta"
|
||
- "Mätföretaget"
|
||
bas_account_signals:
|
||
- "1471"
|
||
- "1478"
|
||
- "1513"
|
||
- "1620"
|
||
- "2340"
|
||
- "2450"
|
||
- "2614"
|
||
- "2617"
|
||
- "2647"
|
||
- "3231"
|
||
- "4415"
|
||
- "4425"
|
||
- "4600"
|
||
- "4970"
|
||
- "5480"
|
||
- "6330"
|
||
- "6360"
|
||
- "6810"
|
||
- "7010"
|
||
estimated_tokens: 9800
|
||
version: 1
|
||
---
|
||
|
||
# Bygg och hantverk – vertikalspecifik bokföringsskill
|
||
|
||
## 1. När denna skill ska laddas
|
||
|
||
Ladda när företaget har huvudsaklig verksamhet inom SNI 41–43 (uppförande av byggnader, anläggningsarbeten, specialiserad bygg- och installationsverksamhet), eller när konteringsärendet innehåller någon av följande markörer: leverantörsfaktura med texten "omvänd betalningsskyldighet/skattskyldighet"; kund- eller leverantörsfaktura där arbetskostnad är separerad och hänvisar till ROT/skattereduktion; verifikat märkt ID06/personalliggare/byggarbetsplats; entreprenadkontrakt enligt AB 04, ABT 06 eller ABS 18; à conto-fakturering kopplad till uppdragsmilstolpar; närvaro av BAS-kontona 1620/2450, 1471/2450, 2614/2617/2647, 3231, 4415/4425 eller 4600. Denna skill täcker ENDAST vertikalspecifika avvikelser – generella moms-, BFL-, SIE-, lön- och bokslutsregler dras från horisontella skills.
|
||
|
||
## 2. Typiska arbetsflödesmönster
|
||
|
||
**Fakturering.** Bygg- och installationsbolag fakturerar nästan aldrig som rena varuförsäljare. Tre fakturatyper dominerar och kräver olika kontering: **akontofakturor (à conto)** under entreprenadens gång enligt avtalad betalplan; **slutfaktura** efter godkänd slutbesiktning enligt AB 04 kap. 7 / ABT 06 kap. 7; och **ÄTA-fakturor** för Ändrings-, Tilläggs- och Avgående arbeten enligt AB 04 kap. 2 §§ 6–9. För B2B mellan byggföretag ställs samtliga fakturor ut **utan moms** med text "Omvänd betalningsskyldighet" och hänvisning till **16 kap. 13 § ML (2023:200)** eller artikel 199.1 a momsdirektivet; köparens VAT-nummer är obligatoriskt på fakturan (17 kap. 24 § ML). Mot privatperson eller icke-byggföretag debiteras 25 % moms och ROT-avdrag tillämpas via **fakturamodellen** (67 kap. 11–19 §§ IL + lag 2009:194): arbetskostnad separeras, preliminär skattereduktion (30 % normalt, 50 % 2025-05-12 – 2025-12-31, åter 30 % från 2026-01-01) dras direkt på fakturan, utföraren begär utbetalning från Skatteverket via e-tjänst senast 31 januari året efter betalningsåret.
|
||
|
||
**Utgiftsrytm.** Materialinköp från byggvaruhus (Beijer, Optimera, Ahlsell) flödar dagligen och bokförs på 4010 eller 5460; större beställningar är ofta projekt-specifika. UE-tjänster bokförs i 46-serien (4600-gruppen) med särskild moms-mekanik vid omvänd betalningsskyldighet. ID06-kort, fortbildning säkerhet på väg, fallskydd, ställningsutbildning är återkommande poster (bokförs typiskt på 6991 – det finns inget dedikerat ID06-konto i BAS 2025). Verktyg under brytpunkten (½ pbb, 2025 = 29 400 kr) går på 5410 Förbrukningsinventarier; över brytpunkten aktiveras på 1220-serien.
|
||
|
||
**Avstämning.** Avstämning sker **per projekt/objekt** snarare än per period – varje projekt har egen kostnadssamlingskonto i 1471 (alternativregeln) eller behandlas via 1620/2450 (huvudregeln/PoC enligt K3 23.18). UE-skulder stäms av per leverantör och per projekt vid varje månadsslut – om à conto-fakturor från UE inte är slutfakturerade vid bokslut ska reservationen för upparbetat men ej fakturerat hanteras. ROT-utbetalningar från Skatteverket stäms av på 1513 Kundfordringar – delad faktura: differensen mellan kundens betalning och Skatteverkets utbetalning ska gå mot noll per avslutad faktura inom 60 dagar.
|
||
|
||
**Lönerytm och kollektivavtal.** Löneutbetalning sker **vecko- eller månadsvis beroende på CBA**. Yrkesarbetare lönesätts ofta med ackord (resultatlön) i tillägg till tidlön. Kollektivavtal per sub-vertikal mappas grovt så här: Byggavtalet (Byggnads + Byggföretagen) täcker SNI 41, 42, 43.11, 43.12, 43.31, 43.32, 43.33, 43.39, 43.99; Installationsavtalet (SEF + Installatörsföretagen) täcker 43.21; Teknikinstallationsavtalet VVS & Kyl (Byggnads + Installatörsföretagen) täcker 43.22; Plåt- och Ventilationsavtalet (Byggnads + Plåt & Vent Företagen) täcker plåt- och ventilationsdelarna av 43.22/43.29/43.91; Måleriavtalet (Byggnads + Måleriföretagen) täcker måleri-delen av 43.34; Glasmästeriavtalet (Byggnads + Glasbranschföreningen) täcker glasmästeri-delen av 43.34. Alla avtal har period **2025-05-01 – 2027-04-30** med märket 6,4 %. Försäkringspaket: AGS, AGB, TFA, TGL och Avtalspension SAF-LO via Fora för kollektivanställda; ITP via Collectum för tjänstemän. Se `references/kollektivavtal.md` för CBA-detaljer per sub-vertikal.
|
||
|
||
## 3. BAS 2025-kontomönster (verifierat mot bas.se)
|
||
|
||
| Konto | Exakt titel BAS 2025 | Branschkontext |
|
||
|-------|----------------------|----------------|
|
||
| 1181 | Pågående ny-, till- och ombyggnad | Egen byggnation av anläggningstillgång (byggherre i egen regi). |
|
||
| 1471 | Pågående arbeten, nedlagda kostnader | Aktiverade utgifter per uppdrag, alternativregeln (färdigställandemetoden) K3/K2. |
|
||
| 1478 | Pågående arbeten, fakturering | À conto-fakturering bokförd under pågående uppdrag, alternativregeln. **OBS: ej "Förskott till leverantörer".** |
|
||
| 1513 | Kundfordringar – delad faktura | Skatteverkets ROT-del av ROT-fakturor; saldot ska gå mot noll när Skatteverket utbetalar. |
|
||
| 1620 | Upparbetad men ej fakturerad intäkt | Successiv vinstavräkning (PoC) huvudregeln K3 23.18 ff; positiv differens upparbetat ÷ fakturerat per uppdrag. |
|
||
| 2340 | Byggnadskreditiv | Långfristig byggkredit; kortfristig del separeras till 2412. |
|
||
| 2420 | Förskott från kunder | Mottagna förskott som inte motsvarar upparbetat värde. |
|
||
| 2431 | Pågående arbeten, fakturering | Skuldsidans à conto-konto för alternativregeln (motpart till 1471). |
|
||
| 2450 | Fakturerad men ej upparbetad intäkt | PoC-skuldsida (motpart till 1620). |
|
||
| 2614 | Utgående moms, omvänd betalningsskyldighet, 25 % | Säljarens redovisningskonto vid B2B-bygg (rapporteras i ruta 41). |
|
||
| 2617 | Utgående moms omvänd betalningsskyldighet (köparen) | Köparens beräknade utgående moms vid UE-tjänsteinköp (ruta 30). |
|
||
| 2645 | Beräknad ingående moms på förvärv från utlandet | Endast vid utländska UE; ej för svenska omvänd-byggmoms. |
|
||
| 2647 | Ingående moms, omvänd betalningsskyldighet varor och tjänster i Sverige | Köparens avdragsgilla ingående moms vid omvänd byggmoms (ruta 48). |
|
||
| 3231 | Försäljning inom byggsektorn, omvänd betalningsskyldighet moms | Centralt försäljningskonto vid B2B-bygg utan moms (ruta 41). |
|
||
| 4415 | Inköpta varor i Sverige, omvänd betalningsskyldighet, 25 % moms | Vid varuleveranser inom omvänd (sällsynt i bygg, främst skrot/metallhandel). |
|
||
| 4425 | Inköpta tjänster i Sverige, omvänd betalningsskyldighet, 25 % moms | **Huvudkontot för UE-tjänster** vid omvänd betalningsskyldighet (ruta 24). |
|
||
| 4600 | Legoarbeten och underentreprenader (gruppkonto) | Strukturkonto; underkonton per UE-leverantör eller projekt vanligt. |
|
||
| 4970 | Förändring av pågående arbeten, nedlagda kostnader | Motpart till 1471 vid in-/utbokning av pågående arbete alternativregeln. |
|
||
| 5410 | Förbrukningsinventarier | Verktyg under ½ pbb (2025 = 29 400 kr). |
|
||
| 5460 | Förbrukningsmaterial | Småmaterial under skäliga gräns (skruv, spik, fogmassa). |
|
||
| 5480 | Arbetskläder och skyddsmaterial | Hjälm, skor S3, hörselskydd, fallskydd – avdragsgillt enligt SKV. |
|
||
| 5611–5613, 5615, 5616, 5619 | Personbilskostnader | Servicebil personbil; OBS 50 % moms-avdrag på leasing/hyra (ML). |
|
||
| 5620 | Lastbilskostnader | Servicebil lätt lastbil – 100 % moms-avdrag om uppfyller skåp-/öppet flak-krav. |
|
||
| 6330 | Förluster i pågående arbeten | Reservering av befarad förlust per K3 23.32. |
|
||
| 6360 | Garantikostnader (med 6361, 6362) | Garantiavsättning för AB 04/ABT 06 garantitid. |
|
||
| 6510 | Mätningskostnader | Mätningsarvode till Målerifakta, Mätföretaget i Sverige (Byggavtalet § 2 / Installationsavtalet). |
|
||
| 6810 | Inhyrd produktionspersonal | Skild från övriga konsulttjänster; ofta bokföringsmässigt felklassificerat som UE. |
|
||
| 6991 | Övriga externa kostnader, avdragsgilla | Standardkonto för ID06-avgifter (inget dedikerat konto finns). |
|
||
| 6992 | Övriga externa kostnader, ej avdragsgilla | Kontrollavgift för bristande personalliggare (50 kap. SFL) – ej avdragsgill. |
|
||
| 7010 | Löner till kollektivanställda | Yrkesarbetare. **OBS: ej 7210** – 7210 är tjänstemän. |
|
||
| 7510 | Arbetsgivaravgifter 31,42 % | Underkonton 7511–7519. |
|
||
| 7570 | Premier för arbetsmarknadsförsäkringar | TFA, AGS, AGB, TGL via Fora. **Konto 7560 finns inte i BAS 2025.** |
|
||
| 7411 | Premier för kollektiva pensionsförsäkringar | Avtalspension SAF-LO via Fora. |
|
||
|
||
Konton som vanligtvis EJ existerar med förväntade namn: **6541 (ID06-kort kostnader)** finns inte – använd 6991. **3232 (Utbetald ROT Skatteverket)** finns inte – ROT-fordran hanteras via 1513. **7560** finns inte – använd 7570. **5614** är vakant. Verifiera alltid mot kundens lokala kontoplan eftersom företag ofta lägger upp egna underkonton.
|
||
|
||
## 4. Regelmässiga gränsfall (huvudvärdet i denna skill)
|
||
|
||
### 4a. Omvänd betalningsskyldighet på byggtjänster
|
||
|
||
**Lagrum efter 2023-07-01.** Bestämmelsen flyttades från 1 kap. 2 § första stycket 4 b ML (1994:200) till **16 kap. 13 § ML (2023:200)** (ikraftträdande 2023-07-01). Materiellt oförändrad: första stycket = köparkravet, andra stycket = tjänstekatalogen (punkt 1 byggtjänster, punkt 2 byggstädning, punkt 3 personaluthyrning för punkterna 1–2). Terminologin är ändrad från "omvänd skattskyldighet" till **"omvänd betalningsskyldighet"** – BAS 2025 har uppdaterat kontotexterna med ändringsstreck men det är samma regel. Faktureringsregler i 17 kap. 24 § ML (fullständig faktura); förenklad faktura (17 kap. 28 §) får inte användas. Skatteverket har explicit förklarat att alla äldre ställningstaganden om "omvänd skattskyldighet inom byggsektorn" gäller vidare; endast paragrafhänvisningarna är inaktuella.
|
||
|
||
**Vilka tjänster triggar omvänd.** Skatteverket vägleds av SNI 2002 huvudgrupp 45: (a) mark- och grundarbeten, (b) bygg- och anläggningsarbeten, (c) bygginstallationer (el, VVS, ventilation, isolering, larm), (d) slutbehandling (puts, snickeri, golv, måleri, glasmästeri), (e) uthyrning av bygg-/anläggningsmaskiner **med förare**, plus byggstädning och personaluthyrning för dessa. Skatteverkets uttömmande A–Ö-förteckning ligger på `skatteverket.se/foretag/moms/sarskildamomsregler/byggverksamhet`. Tjänsten måste avse fastighet enligt ML (2 kap. 11 §).
|
||
|
||
**Köparkravet.** Köparen är betalningsskyldig endast om denne är en beskattningsbar person som **"inte endast tillfälligt"** tillhandahåller sådana tjänster (= byggföretag i vid mening), eller är mellanman som säljer vidare till sådan. "Inte endast tillfälligt" tolkas brett: t.ex. en kökstillverkare med monteringsverksamhet på 0,06 % av omsättningen och ~40 tillfällen/år omfattas (SRN 2014). Köparens SNI-kod är **inte avgörande** – det är faktisk verksamhet som räknas. Status upphör först vid avveckling av byggdelen. Stat och kommun kan vara byggföretag (Skatteverket dnr 8-1148796 omarbetad till dnr 8-2718597; dnr 8-1228116 staten).
|
||
|
||
**Gränsfall.** Material som ingår i byggtjänst → allt räknas som tjänst (RÅ 2010 ref. 50 I/II förblir ledande). Markupplåtelse och fastighetsförsäljning är undantagna enligt 10 kap. 35 § ML – ej byggtjänst. Byggstädning omfattas; lokalstädning, snöskottning och bortforsling av byggavfall omfattas inte. Maskinuthyrning med förare = omvänd; utan förare = ej omvänd. Projektering/arkitekt som självständig tjänst = ej omvänd; men som del av entreprenad → omvänd. 12 % moms på reparation av cyklar/skor/lädervaror/kläder/hushållslinne (9 kap. 7 § ML) har ingen överlappning med byggtjänster – dessa varor blir aldrig fastighet. Försäljning till privatperson eller icke-byggföretag → 25 % moms, ej omvänd; ROT påverkar inte momssatsen.
|
||
|
||
**Ställningstaganden senaste 5 åren.** Inga materiella nyheter 2024–2026; flera ställningstaganden från 2017 är omarbetade för att uppdatera paragrafhänvisningar. Centrala: dnr 131 101175-17/111 (FoS A allmänna förutsättningar), 131 101180-17/111 (FoS B arbete på byggnader), 131 101225-17/111 (FoS C mark), 131 101266-17/111 (FoS D bedömningsfrågor), 202 157785-19/111 (lyftarbeten, byggkran, bygghiss), 202 448424-19/111 (fastighetsbegreppet), 8-1148796 (kommun, omarb. 8-2718597), 8-1228116 (staten), 8-724682 (fakturatext). Se `references/momsregler.md` för fullständig lista och URL.
|
||
|
||
### 4b. Pågående arbeten och entreprenadavtal
|
||
|
||
**K3 (BFNAR 2012:1) kapitel 23 – inte 2017:1.** Brukstexten i uppgiftsbrevet hänvisade till BFNAR 2017:1; det korrekta är **BFNAR 2012:1** (K3, allmänna råd om årsredovisning och koncernredovisning), kapitel 23 "Intäkter". Tillämpningsområde i 23.1; definitioner i 23.9; **huvudregeln successiv vinstavräkning (PoC) i 23.18–23.27** – tillämpas när uppdragets ekonomiska utfall kan beräknas tillförlitligt (kriterier i 23.18). Färdigställandegrad enligt 23.22 (cost-to-cost mest vanlig). Om utfallet inte kan beräknas tillförlitligt → nollavräkning (23.23). **Alternativregeln färdigställandemetoden i 23.31–23.37** – får tillämpas i **juridisk person** för uppdrag i bygg-, anläggnings-, hantverks- eller konsultrörelse enligt 17 kap. 23 § IL (kopplingsregeln). Befarad förlust ska redovisas omedelbart oavsett metod (23.32). I koncernredovisning gäller **endast PoC** – färdigställandemetoden är förbjuden där.
|
||
|
||
**K2 (BFNAR 2016:10) kapitel 6.** Tjänsteuppdrag och entreprenaduppdrag i punkterna 6.13–6.26. Löpande räkning enligt 6.13–6.14: intäkt redovisas i takt med utförande och materialleverans, alternativt enligt fakturering (kopplingen till IL 17 kap. 26 §). Fast pris enligt 6.15: företaget väljer **antingen huvudregeln (PoC) eller alternativregeln (färdigställandemetoden)** och tillämpar samma metod på samtliga fastprisuppdrag. Pågående arbete i BR enligt 6.24: bruttoredovisning per uppdrag obligatorisk (Srf U 14); kvittning mellan uppdrag uttryckligen förbjuden för räkenskapsår som inleds efter 2025-12-31 (BFN-beslut 2025-06-16). Se `references/pagaende-arbeten.md` för flödesexempel.
|
||
|
||
**IL (1999:1229) 17 kap. 23–32 §§.** Kopplingsregeln i **17 kap. 23 §**: redovisning av pågående arbeten i bygg-, anläggnings-, hantverks- eller konsultrörelse följs vid beskattningen om inte 24–32 §§ avviker. **17 kap. 24 §** definierar löpande räkning (≥ 90 % av arvodet baserat på tidsenhet/utgifter enligt SKV A 2016:7). **17 kap. 26 §** = faktureringsmetoden för löpande räkning: värdet behöver inte tas upp som tillgång; istället utgör fakturerat belopp intäkt. **17 kap. 27 § första stycket** = huvudregeln för fast pris (lägsta värdets princip mellan anskaffningsvärde och nettoförsäljningsvärde); **andra stycket = 97 %-regeln/alternativregeln** för byggnads-, anläggnings- och hantverksrörelse (men **inte konsultrörelse**). SKV A 2016:6 ger värderingsvägledning. **HFD 2011 ref. 20 (Skanska)** förblir ledande prejudikat för faktureringsmetoden och frikoppling skatt↔redovisning vid löpande räkning.
|
||
|
||
### 4c. ROT-avdrag (skattereduktion för rotarbete)
|
||
|
||
**Lagrum.** IL 67 kap. 11–19 §§ med definition av rotarbete i **13 a §** (reparation, underhåll, om-/tillbyggnad av småhus, bostadsrätt, ägarlägenhet) och uttömmande undantag i **13 c §** (installationer/service på maskiner och inventarier; arbete med försäkringsersättning). Krav på utförare har F-skatt (67 kap. 16 § 1). Krav på elektronisk betalning (67 kap. 19 §) sedan 2020-01-01. Förfarandet regleras i lag (2009:194) om förfarandet vid skattereduktion för hushållsarbete (HUSFL), särskilt 4, 6, 7, 8, 11 §§.
|
||
|
||
**Belopp och subventionsgrad.** Ordinarie tak 50 000 kr/person/år för ROT 2025–2026, inom ett gemensamt utrymme på 75 000 kr/person/år (max 50 000 kr ROT). Subventionsgrad **30 % av arbetskostnaden** ordinärt, tillfälligt höjt till **50 %** under perioden **2025-05-12 – 2025-12-31** enligt prop. 2024/25:156 (FiU32); återgång till 30 % från 2026-01-01. Avgörande för procentsatsen är **betalningsdatum**, inte fakturadatum. Under 2024 var taket tillfälligt höjt till 75 000 kr separat för ROT – det är inte längre fallet.
|
||
|
||
**Fakturamodellen och dokumentation.** Utföraren drar preliminär skattereduktion på fakturan; kund betalar elektroniskt; utföraren begär utbetalning från Skatteverket senast 31 januari året efter betalningsåret. Begäran ska innehålla org.nr, kunds personnummer, fastighetsbeteckning eller lägenhetsnr + brf-org.nr, antal arbetstimmar, art av arbete, arbetskostnad och debiterad reduktion, samt betalningsdatum (sedan 2015-01-01 efter prop. 2014/15:10).
|
||
|
||
**Gränsfall.** Endast arbetskostnad; material, resor, maskinhyra ger inte ROT. Nybyggnation av småhus < 5 år ger inte ROT. Ekonomibyggnader, fritidshus där sökanden inte bor, och bostadsrätt där annan än sökanden bor permanent omfattas inte. UE kan utföra arbetet om huvudutförare har F-skatt. SRN 2023-07-19 dnr 83-22/D drog gränsen mellan ROT och skattereduktion för grön teknik (separata utrymmen). Försäkringsersättning utesluter ROT (SKV dnr 131 338276-10/111).
|
||
|
||
### 4d. Personalliggare, ID06 och kontrollavgift
|
||
|
||
**Lagrum.** Skatteförfarandelagen (2011:1244) **39 kap. 11 a–11 b §§ och 12 §**, med ikraftträdande 2016-01-01 efter prop. 2014/15:6 (SFS 2014:1474). Anmälningsplikt för byggarbetsplats i 7 kap. 2 a § SFL. Kontrollbesök i 42 kap. 8 §; kontrollavgift i **50 kap. 3–6 §§** med befrielsegrund i 51 kap. 1 §. Tekniska krav i 9 kap. 5 § skatteförfarandeförordningen (2011:1261) och SKVFS 2015:6. Lag (2018:744) är en ändringslag som utvidgade personalliggarplikt till andra branscher – huvudlagen är fortsatt SFL.
|
||
|
||
**Tröskel och plikt.** Byggherren ska tillhandahålla elektronisk personalliggare endast om **sammanlagd kostnad för byggverksamheten (arbete + material exkl. moms) antas överstiga 4 prisbasbelopp** (39 kap. 11 b § andra stycket). 2025: 4 × 58 800 = **235 200 kr**. Privat byggherre som inte bedriver näringsverksamhet är undantagen. Byggherren kan via skriftligt avtal överlåta ansvaret till general-/totalentreprenör (men ej vid delad entreprenad eller till UE). Uppgifter bevaras 2 år efter beskattningsårets utgång.
|
||
|
||
**Kontrollavgifter.** 12 500 kr vid bristande personalliggare, +2 500 kr per oregistrerad verksam person på platsen, 25 000 kr om byggarbetsplatsen inte anmälts, 12 500 kr om byggherren inte tillhandahåller utrustning, förhöjd till 25 000 kr vid ny överträdelse inom 1 år. **Kontrollavgift är ej skattemässigt avdragsgill** – bokförs på 6992.
|
||
|
||
**ID06.** Inget lagkrav, men branschens de facto-standard. ID06 AB är branschägt (Byggföretagen m.fl.). Kortet identifierar individ, kopplar till arbetsgivare och fungerar som inpassering + närvaroregistrering i personalliggaren. ID06-avgifter bokförs på 6991 (inget dedikerat BAS-konto finns).
|
||
|
||
### 4e. Sektorlagar och standardavtal
|
||
|
||
**AB 04** (utförandeentreprenad) och **ABT 06** (totalentreprenad), utgivna av Byggandets Kontraktskommitté (BKK), är standardavtal som gäller när de åberopas. Bokföringsmässigt relevanta klausuler: **slutbesiktning** (kap. 7) utgör avlämnande och startpunkt för garantitid + 10-årig ansvarstid; **ÄTA-arbeten** (AB 04 kap. 2 §§ 6–9) ska beställas skriftligen och faktureras separat; **garantitider** är AB 04 = 5 år arbetsprestation + 2 år material, ABT 06 = 5 år hela entreprenaden (med 2 år för beställarspecificerat fabrikat); entreprenörens fordran preskriberas 6 månader efter godkännande (kap. 6 § 19) – kritisk deadline för slutfakturering. Innehållna belopp för garantitid ska periodiseras. BKK arbetar på **AB 25 och ABPU 25** med planerad lansering sommaren 2026 – verifiera vid uppdatering.
|
||
|
||
**ABS 18** (allmänna bestämmelser för småhusentreprenader till konsument), Konsumentverket m.fl. 2018, ersatte ABS 09. Kräver **färdigställandeskydd** enligt lag (2014:227). 2-årig garantipresumtion enligt KtjL § 59.
|
||
|
||
**Konsumenttjänstlagen (1985:716)** vid arbete åt konsument: § 17 reklamation inom skälig tid (max 2 mån alltid i tid; yttersta gräns 3 år lös sak / **10 år för fast egendom**). § 36 **15 %-regeln** – ungefärligt pris får överskridas med max 15 %. §§ 51–61 särregler för småhusentreprenad: § 51 "kunden har alltid rätt"-presumtionen vid otydligt avtal; § 59 2-årig garantipresumtion efter godkänd slutbesiktning; § 60–61 slutbesiktning och 6 mån granskningsfrist. Längre reklamationsfrist för fast egendom motiverar **garantiavsättning** på 2220/6360 vid bokslut.
|
||
|
||
### 4f. HFD-domar och Skatteverkets ställningstaganden 2020–2026
|
||
|
||
Området är relativt stabilt – få nya HFD-prejudikat. Mest relevanta: **HFD 2023 ref. 10 (mål 651-22, JM AB)** om byggnadsrörelse och uttagsmoms vid successiv avyttring av ägarlägenheter; **HFD 2022 ref. 28** om gränsdragning vara/tjänst. **RÅ 2010 ref. 50 I/II** förblir ledande för material-i-tjänst-doktrinen; **HFD 2011 ref. 20** för faktureringsmetoden vid löpande räkning; **HFD 2016 ref. 29** för ROT (betalning från annan än köparen). **SRN 2023-07-07 dnr 83-22/D** ROT vs grön teknik. **SRN 2023-07-03** byggnadsrörelse-klassificering av drivmedelsanläggning. För kontrollavgifter avgörs de flesta målen på kammarrätts-nivå utan att nå HFD; befrielsegrunder tolkas restriktivt. Se `references/praxis.md` för full lista.
|
||
|
||
## 5. De tre vanligaste felmönstren
|
||
|
||
### 5.1 UE-faktura bokförs med ingående moms i stället för omvänd betalningsskyldighet
|
||
|
||
**Fel.** Bokföraren tar emot en UE-faktura inom bygg (4 000 kr utan moms, med text "omvänd betalningsskyldighet") och bokför som om det vore ordinär moms: Debet 4010 4 000 / Debet 2641 1 000 (uppfunnen moms) / Kredit 2440 5 000. Konsekvens: säljarens nollmomsfaktura matchas mot uppfunnen ingående moms; ingen utgående förvärvsmoms i ruta 30; avdrag i ruta 48 är ogiltigt. Vid skatterevision återkrävs ingående moms + skattetillägg.
|
||
|
||
**Rätt.** Säljaren fakturerar 4 000 kr utan moms med hänvisning till 16 kap. 13 § ML. Köparens bokföring: Debet **4425** Inköpta tjänster Sverige omvänd 25 % 4 000 / Kredit **2440** Leverantörsskulder 4 000; samtidigt Debet **2647** Ingående moms omvänd 1 000 / Kredit **2617** Utgående moms omvänd 1 000. Momsdeklaration: beskattningsunderlag i ruta 24, utgående i ruta 30, ingående i ruta 48. Nettot mot Skatteverket är noll vid full avdragsrätt – men måste redovisas. Lagref: 16 kap. 13 § och 17 kap. 24 § ML (2023:200).
|
||
|
||
### 5.2 ROT-faktura konteras utan delning mellan kund och Skatteverket, eller ROT räknas på materialdelen
|
||
|
||
**Fel.** Hela fakturan (arbete + material + moms) bokas på 1510 Kundfordringar; när Skatteverket utbetalar bokas det som ny intäkt på 3010 – dubbelintäkt. Eller: bokföraren räknar 30 % ROT på hela fakturan inklusive material – för stor begäran om utbetalning leder till delvist avslag och korrigeringsfaktura mot kund.
|
||
|
||
**Rätt.** Exempel: arbete 24 500 + material x + moms 25 %; ROT-grund = endast arbete; reduktion 30 % × 24 500 = 7 350 (eller 50 % × 24 500 = 12 250 under 2025-05-12 – 2025-12-31). Vid fakturering: Debet 1511 (kundens del exkl. ROT) / Debet **1513** Kundfordringar – delad faktura (ROT-del) / Kredit 2611 (utgående moms 25 %) / Kredit 3011 (arbete) / Kredit 3041 (material). Vid kundens betalning: Debet 1930 / Kredit 1511. Vid Skatteverkets utbetalning: Debet 1930 / Kredit **1513** – saldot på 1513 ska gå mot noll. Lagref: 67 kap. 11–19 §§ IL; lag 2009:194 §§ 6–12. Se `references/rot-faktura-exempel.md` för komplett verifikationsexempel.
|
||
|
||
### 5.3 Pågående arbeten saknas eller felklassificeras vid bokslut
|
||
|
||
**Fel.** K3-bolag med entreprenader till fast pris periodiserar inte – endast fakturerat ligger i resultatet, vinster skjuts framåt eller dolda förluster. Eller: K2-bolag med alternativregeln glömmer bruttoredovisa per uppdrag och nettar fel uppdrag mot varandra. Eller: förskott från beställare hamnar på 2420 i stället för 2450 vid PoC-redovisning, vilket bryter mot BR-uppställningen.
|
||
|
||
**Rätt – K3 huvudregeln/PoC.** Vid bokslut bokas upparbetad-men-ej-fakturerat: Debet **1620** Upparbetad men ej fakturerad intäkt / Kredit eget intäktskonto i 30-/31-serien för uppdragsintäkt. Om beställaren betalat mer än upparbetat: Debet bank / Kredit **2450** Fakturerad men ej upparbetad intäkt. Befarad förlust: Debet **6330** / Kredit avsättning 2220. Lagref: BFNAR 2012:1 K3 punkt 23.18–23.32; ÅRL 4 kap. 10 §.
|
||
|
||
**Rätt – K2/alternativregeln (färdigställandemetoden).** Aktivera nedlagda utgifter: Debet **1471** / Kredit **4970**. À conto-fakturering: Debet 1510 / Kredit **2431** Pågående arbeten, fakturering (eller 1478 i tillgångsklass beroende på saldo). Bruttoredovisas per uppdrag (Srf U 14). För räkenskapsår som inleds efter 2025-12-31 är kvittning mellan uppdrag uttryckligen förbjuden (BFN-beslut 2025-06-16). Lagref: BFNAR 2016:10 K2 punkt 6.13–6.26; 17 kap. 23, 26, 27 §§ IL.
|
||
|
||
## 6. Öppna frågor och osäkerheter
|
||
|
||
Brukstexten i ursprungsuppgiften hade flera fel som denna skill rättar: K3 är **BFNAR 2012:1** inte 2017:1; **1478** är "Pågående arbeten, fakturering" inte "Förskott till leverantörer" (det senare är 1480/1489); **6541** och **7560** finns inte i BAS 2025; **7210** är tjänstemän, kollektivanställda är **7010**; **3232** existerar inte (ROT-fordran går via 1513); **5614** är vakant; den nya ML (2023:200) använder "omvänd betalningsskyldighet" inte "omvänd skattskyldighet" (terminologisk ändring, materiellt oförändrad). HFD-praxis 2020–2026 specifikt på omvänd byggmoms, pågående arbeten och kontrollavgift är **tunn** – området regleras främst genom Skatteverkets ställningstaganden och kammarrätts-domar; revisor bör verifiera vid behov i JUNO/Karnov. Skatteverkets ställningstaganden om ROT-gränsfall 2022–2026 är inte uttömmande täckta här – konsultera `skatteverket.se/rattsligvagledning` listan "Ställningstaganden – Rot- och rutarbete". AB 25 och ABPU 25 förväntas från BKK sommaren 2026 – verifiera om de har ikraftträtt och om garantitiderna ändras. ROT-subventionsgraden 50 % avser perioden 2025-05-12 – 2025-12-31; vid ärenden från 2026 verifiera att återgång till 30 % har skett enligt plan. SNI 2007 användes i SCB:s äldre indelning – SCB har 2025 migrerat till SNI 2025 där t.ex. takarbeten flyttats från 43.91 till 43.41; denna skill bygger på SNI 2007 enligt uppgift, men vid integration mot moderna SCB-tjänster kan kodmappning behövas. Verifiera alltid lokala kontoplansavvikelser – företag lägger ofta upp egna underkonton i 1470-/2430-/4600-/4970-serierna.
|
||
$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'vertical/e-handel',
|
||
'vertical',
|
||
'E-handel & näthandel (SNI 47.91 / 47.99)',
|
||
$gb$Svensk e-handelsbokföring (SNI 47.91, 47.99) med OSS/IOSS, plattformsclearing Stripe/Klarna/Adyen/PayPal/Shopify Payments, dropshipping-kedjetransaktioner, marketplace deemed supplier enligt 5 kap. 5–6 §§ ML 2023:200 och DAC7-rapportering. Trigga vid frågor om payouts, OSS-deklaration, IOSS-import ≤ 150 EUR, distansförsäljning till EU-konsumenter, reverse charge på Klaviyo/Meta/Google Ireland-fakturor, dropshipping från Kina via Shopify, försäljning via Amazon/eBay/Etsy/CDON/Fyndiq, presentkort/vouchers, ångerrätt, Lager- och E-handelsavtalet, payout-rekonciliering brutto/netto, FX-differens, eller kontoplanmappning för 1580/1581/2670/3106/4515/4535/4545/6040/6050. Distinkta arbetsmönster: brutto/netto-rekonciliering, OSS-tröskelövervakning (99 680 SEK/kalenderår), reverse charge på SaaS/ads, FX-redovisning per provider, periodisering av marketplace-provisioner.$gb$,
|
||
ARRAY['47.91', '47.99']::text[],
|
||
$gb${}$gb$::jsonb,
|
||
11000,
|
||
'.claude/skills/industry/e-handel/SKILL.md',
|
||
$gb$---
|
||
id: vertical/e-handel
|
||
tier: vertical
|
||
title: "E-handel & näthandel (SNI 47.91 / 47.99)"
|
||
description: >
|
||
Svensk e-handelsbokföring (SNI 47.91, 47.99) med OSS/IOSS, plattformsclearing Stripe/Klarna/Adyen/PayPal/Shopify Payments, dropshipping-kedjetransaktioner, marketplace deemed supplier enligt 5 kap. 5–6 §§ ML 2023:200 och DAC7-rapportering. Trigga vid frågor om payouts, OSS-deklaration, IOSS-import ≤ 150 EUR, distansförsäljning till EU-konsumenter, reverse charge på Klaviyo/Meta/Google Ireland-fakturor, dropshipping från Kina via Shopify, försäljning via Amazon/eBay/Etsy/CDON/Fyndiq, presentkort/vouchers, ångerrätt, Lager- och E-handelsavtalet, payout-rekonciliering brutto/netto, FX-differens, eller kontoplanmappning för 1580/1581/2670/3106/4515/4535/4545/6040/6050. Distinkta arbetsmönster: brutto/netto-rekonciliering, OSS-tröskelövervakning (99 680 SEK/kalenderår), reverse charge på SaaS/ads, FX-redovisning per provider, periodisering av marketplace-provisioner.
|
||
sni_prefixes: ["47.91", "47.99"]
|
||
trigger_signals:
|
||
text_patterns:
|
||
- "Stripe payout"
|
||
- "Klarna settlement"
|
||
- "Shopify Payments"
|
||
- "Adyen settlement"
|
||
- "PayPal payout"
|
||
- "OSS-deklaration"
|
||
- "omvänd betalningsskyldighet"
|
||
- "distansförsäljning"
|
||
- "Amazon FBA"
|
||
- "IOSS"
|
||
- "dropshipping"
|
||
- "marketplace"
|
||
bas_account_signals:
|
||
- "1580"
|
||
- "1581"
|
||
- "1980"
|
||
- "2421"
|
||
- "2614"
|
||
- "2615"
|
||
- "2645"
|
||
- "2670"
|
||
- "3106"
|
||
- "3108"
|
||
- "4515"
|
||
- "4535"
|
||
- "4545"
|
||
- "5440"
|
||
- "5710"
|
||
- "6040"
|
||
- "6050"
|
||
estimated_tokens: 11000
|
||
version: 1
|
||
---
|
||
|
||
# E-handel (SNI 47.91 / 47.99)
|
||
|
||
## 1. När denna skill ska laddas
|
||
|
||
Ladda denna skill när huvudboken visar minst två av: (a) konton 1580/1581/2670/3106/4535/6040/6050, (b) leverantörsfakturor från Stripe/Klarna/Adyen/PayPal/Shopify/Klaviyo/Meta/Google Ireland/Amazon Services, (c) OSS-deklaration i agendan, (d) klientens SNI börjar på 47.91 eller 47.99, eller (e) order-/payout-flöden från Shopify, Centra, WooCommerce, Magento eller marketplace-feed. Ladda EJ för ren fysisk butik (SNI 47.1x–47.7x utan distansförsäljning) — använd då `detaljhandel`-skillen. För hybrid (butik + e-handel) ladda båda.
|
||
|
||
## 2. Typiska arbetsmönster
|
||
|
||
**Faktureringskadens.** Order-driven: en intäktsrad per order vid leveransdatum (BFNAR 2013:2 5 kap. — leveransprincipen, ej orderdatum eller betalningsdatum). Vid förskottsbetalning bokförs mottaget belopp på **2420 Förskott från kunder** tills leveransen sker. Vid Klarna Pay Later/Slice it är fordran kvar på **1580/1513** tills Klarna godkänner och betalar ut. Plattformspayouts grupperas typiskt: Stripe dagligen (T+2 SEK, T+7 EUR/USD), Klarna 1–2 gånger/vecka (varierar per avtal), Shopify Payments dagligen, Adyen veckovis, PayPal manuellt eller veckovis, Amazon var 14:e dag (eller efter reserve).
|
||
|
||
**Kostnadsrytm.** Plattformsavgifter dagligen (per transaktion, debiteras netto från payout), CPC-marknadsföring dagligen (Google/Meta/TikTok faktureras månadsvis i efterhand mot tröskel), fulfilment och utgående frakt per order, SaaS-prenumerationer månadsvis i förskott (Shopify, Klaviyo, Gorgias, Sendcloud, Centra). **Reverse charge på i princip all EU-SaaS och ads** — Klaviyo (IE), Meta Ireland, Google Ireland, Stripe Technology Europe (IE), Shopify International (IE) levererar B2B-tjänster enligt huvudregeln 6 kap. 33 § ML 2023:200; kunden förvärvsbeskattar i Sverige (2614+2645, nettoeffekt 0 vid full avdragsrätt).
|
||
|
||
**Rekonciliering.** Tre matchningssteg behövs och måste byggas in i avstämningsroutinen: (1) order ledger (Shopify/Centra) ↔ payment provider gross (Stripe/Klarna), (2) provider gross minus avgifter ↔ payout till bank, (3) FX-differens mellan order-kursen och payout-kursen bokas på **3960/7960** vid settlement. Aggregerade dagsbokningar (1 verifikation/dag) tillåtna enligt BFNAR 2013:2 3 kap. 4 § om underlag bevaras digitalt; **kombinerade verifikationer för flera dagar är otillåtna**.
|
||
|
||
**Lön och kollektivavtal.** Lager- och E-handelsavtalet mellan **Svensk Handel** och **Handelsanställdas förbund**, avtalsperiod **2025-04-01 – 2027-03-31** (tecknat 2025-04-04). Arbetstid kan förläggas må–sö 05–24, begränsningsperiod max 13 veckor, mertidsersättning för deltidsanställda (nyhet 2025), arbetstidsförkortning vid tidiga/sena/helger-pass. Detta är ett *annat* avtal än Detaljhandelsavtalet — e-handelslager som drivs som självständig enhet (även hos hybridföretag) ska ligga under Lager- och E-handelsavtalet.
|
||
|
||
## 3. BAS 2025 — konton denna vertikal lutar sig tungt mot
|
||
|
||
Tabellen avser BAS 2025 v.1.0 (bas.se/kontoplaner/bas-2025). **Genomgående namnändring 2025: "omvänd skattskyldighet" → "omvänd betalningsskyldighet"** på 2614/2624/2634/2647 och 442x-konton.
|
||
|
||
| Konto | Officiellt namn (BAS 2025) | E-handel-kontext |
|
||
|---|---|---|
|
||
| 1580 | Fordringar för kontokort och kuponger | **Clearingkonto Stripe/Klarna/Adyen/PayPal/Shopify Payments** — ej 1684. Lägg upp underkonton 1581–1589 per provider. Saldo = orderintäkt mottagen av provider men ej utbetald till bank. |
|
||
| 1513 | Kundfordringar — delad faktura | Klarna Pay Later/Slice it innan settlement, B2B-avbetalningsplaner. |
|
||
| 1930 | Företagskonto / checkkonto | Mottagarkonto för payout efter clearing från 1580. |
|
||
| 1980 | Valutakonton | EUR/USD-konton för Stripe/PayPal-payouts som ligger kvar i FX innan växling — krav på månadsslutsvärdering till balansdagskurs (ÅRL 4 kap. 13 §). |
|
||
| 2420 | Förskott från kunder | Betald order ej levererad — får ej intäktsföras (BFNAR 2013:2 leveransprincipen). |
|
||
| 2421 | Ej inlösta presentkort | Skuld för MPV (flerfunktionsvoucher) tills inlösen eller civilrättslig preskription. SPV (enfunktionsvoucher) bokförs som intäkt + moms redan vid försäljning av kortet. |
|
||
| 2614 | Utgående moms, omvänd betalningsskyldighet, 25 % | EU-tjänster från Meta/Google/Klaviyo/Shopify (reverse charge) + EU-varuförvärv 4515 — **ej** OSS-distansförsäljning. |
|
||
| 2615 | Utgående moms import av varor, 25 % | Importmoms vid tullklarering från tredjeland — motbokas mot 2645. |
|
||
| 2645 | Beräknad ingående moms på förvärv från utlandet | Motkonto till 2614/2615 — nettoeffekt 0 vid full avdragsrätt. |
|
||
| 2647 | Ingående moms, omvänd betalningsskyldighet varor och tjänster i Sverige | **Endast** inhemsk omvänd moms (bygg, mobiltelefoner ≥ 100 tkr) — sällsynt i ren e-handel. |
|
||
| 2650 | Redovisningskonto för moms | Nollställs vid momsdeklaration. |
|
||
| 2670 | Utgående moms på försäljning inom EU, OSS | **Kritiskt** — avstämningskonto för OSS-deklarerad moms. Bygg underkonton per destinationsland och momssats för OSS-rapportgenerering. Tillkom i BAS 2024. |
|
||
| 3001 / 3002 / 3003 | Försäljning inom Sverige 25/12/6 % | Standard B2C i Sverige; 3003 för e-böcker/digital prenumeration (sänkt 6 % sedan 2019). |
|
||
| 3105 | Försäljning varor till land utanför EU | **Export** — UK efter Brexit, USA, Norge, Schweiz. Momsfritt, kräver exportbevis (tulldeklaration eller leveransbevis). |
|
||
| 3106 | Försäljning varor till annat EU-land, momspliktig | **OSS-försäljningskontot** — destinationslandets moms redovisas via 2670. |
|
||
| 3108 | Försäljning varor till annat EU-land, momsfri | **B2B intracommunity supply** — kräver giltigt VAT-nr i VIES och periodisk sammanställning enligt 35 kap. SFL (materiellt villkor sedan 2020-01-01, 10 kap. 43 § ML). |
|
||
| 3305 / 3308 | Försäljning tjänster utanför EU / inom EU | Digital tjänst/SaaS-export; B2C digitala tjänster går via OSS, B2B reverse charge hos kunden. |
|
||
| 3520 / 3521 / 3522 | Fakturerade frakter (SE / EU / export) | Kunddebiterad frakt — följer huvudvarans momssats och destinationsregler. |
|
||
| 3740 | Öres- och kronutjämning | Avrundningsdifferenser Shopify/Centra → bokföring. |
|
||
| 3960 / 7960 | Valutakursvinster/-förluster på fordringar och skulder av rörelsekaraktär | FX-effekt vid Stripe/PayPal-payout-växling. |
|
||
| 4515–4518 | Inköp av varor från annat EU-land 25/12/6 %/momsfri | EU-grossistinköp till lager — triggar 2614+2645. |
|
||
| 4531 | Inköp av tjänster från ett land utanför EU, 25 % | Reverse charge på US-SaaS (AWS, Cloudflare, Shopify US-fakturering) — triggar 2614+2645. |
|
||
| 4535 | Inköp av tjänster från annat EU-land, 25 % | **Vanligaste reverse charge-kontot för e-handel**: Klaviyo (IE), Stripe (IE), Meta Ireland, Google Ireland, Shopify International (IE). |
|
||
| 4545 | Import av varor, 25 % | Underlag för importmoms vid tullklarering — triggar 2615+2645. |
|
||
| 5440 | Förbrukningsemballage | Kartonger, fyllmaterial, tejp, polypåsar, fraktsedeletiketter. |
|
||
| 5710 | Frakter, transporter och försäkringar vid varudistribution | PostNord, DHL, Bring, Instabox, Budbee, Schenker — utgående frakt till slutkund. |
|
||
| 5720 | Tull- och speditionskostnader | Tullavgifter och DHL/UPS clearance fees — **ej** själva importmomsen. |
|
||
| 5970 | Film-, radio-, TV- och Internetreklam | Google/Meta/TikTok/YouTube ads — konceptuellt rätt (5910 också vanlig praxis). |
|
||
| 5980 | PR, institutionell reklam och sponsring | Influencer marketing-arvoden. |
|
||
| 6040 | Kontokortsavgifter | **Stripe/Adyen/Klarna/PayPal transaktionsavgifter** — konceptuellt korrekt (många bokföringsbyråer använder felaktigt 6570). |
|
||
| 6050 | Försäljningsprovisioner | **Marketplace-provisioner**: Amazon referral fees, CDON/Fyndiq, eBay final value, Etsy listing fees. |
|
||
| 6062 | Inkasso och KFM-avgifter | Klarna/Qliro-kreditfees, inkasso på obetalda fakturor. |
|
||
|
||
**Avgörande korrigeringar mot vanliga felmappningar i andra skill-bibliotek:** 1684 är *inte* clearingkontot (det är "fordringar hos leverantörer") — använd **1580**. 2614/2624/2634 är reverse charge, inte OSS — OSS går på **2670 + 3106**. 3108 är EU-B2B *momsfritt*, inte export — export är **3105**. Kontona 4056 och 7920 finns inte i BAS 2025; korrekt är **4535** respektive **6040**. 561x-serien är personbilskostnader, inte logistik — logistik är **57x-serien**.
|
||
|
||
## 4. Regulatorisk hårddel (högst informationstäthet)
|
||
|
||
### 4.1 Momsregler unika för e-handel
|
||
|
||
**OSS — unionsintern distansförsäljning av varor (B2C).** Definition i 2 kap. 7 § ML 2023:200. Leveransort = destinationsland enligt 6 kap. 7 § ML. **Tröskelvärde 99 680 SEK / 10 000 EUR** per **kalenderår** (ej rullande 12 mån) i 6 kap. 62 § ML — gäller endast säljare etablerad enbart i Sverige och avser sammanlagd unionsintern distansförsäljning av varor **plus** TBE-tjänster till alla EU-länder. Tröskeln måste vara underskriden både innevarande och närmast föregående kalenderår. Vid överskridande från och med den transaktion som överskrider: antingen lokal momsregistrering i varje destinationsstat eller unionsordningen (OSS) i 22 kap. ML. Frivillig OSS under tröskeln är möjlig (bindande minst två kalenderår). Ikraftträdande för den EU-gemensamma tröskeln: 2021-07-01 (genom prop. 2019/20:122); överförd till nuvarande paragrafnumrering 2023-07-01.
|
||
|
||
**IOSS — importordningen.** Definition i 2 kap. 8 § ML. Leveransort i 6 kap. 11 § ML (Sverige om transporten avslutas här och momsen redovisas via IOSS). 22 kap. ML reglerar själva ordningen. Gäller försändelser med **verkligt värde ≤ 150 EUR** (≈ 1 700 SEK enligt Tullverkets TFS 2022:5) exkl. punktskattepliktiga varor. Vid IOSS blir själva importen momsbefriad (10 kap. 65 § ML, art. 143.1 ca direktivet) och säljaren tar ut destinationslandets moms vid kassan. **22 EUR-import-frigränsen avskaffades 2021-07-01.** EU-grund: rådets direktiv (EU) 2017/2455 och 2019/1995. Saknas IOSS-nummer tas importmomsen ut av Tullverket vid gränsen från mottagaren/transportören.
|
||
|
||
**Marketplace deemed supplier.** Två fall i ML 2023:200: **5 kap. 5 §** — plattform anses ha köpt och sålt vid distansförsäljning av importerade varor ≤ 150 EUR via elektroniskt gränssnitt; **5 kap. 6 §** — plattform anses ha köpt och sålt vid leverans inom EU från icke-EU-etablerad säljare till EU-konsument (oavsett om transporten är gränsöverskridande eller inom samma EU-land). Transportallokering i 6 kap. 17 § ML. Beskattningsgrundande händelse = när betalningen godkänns (7 kap. ML, art. 66a direktivet). Bakomliggande säljarens leverans till plattformen är undantagen (10 kap. ML, art. 136a). **Skatteverkets ställningstagande dnr 8-1293055 (2021-10-29, uppdaterat 2023-06-26)**: deemed supplier-reglerna omfattar inte förmedling i eget namn (då gäller 5 kap. 4 § ML); varorna måste fysiskt befinna sig inom EU när betalningen godkänns för 5 kap. 6 §; vid flerstegsförsäljning av importerade varor ≤ 150 EUR hänförs transporten till sista ledet. Se även **HFD mål nr 5815-22 (2023-02-24)** för kriterier kring "förmedling i eget namn".
|
||
|
||
**Dropshipping och kedjetransaktioner.** 6 kap. 14–17 §§ ML 2023:200 (motsvarar tidigare GML 5 kap. 2 e §). Huvudregel i 6 kap. 15 §: transporten hänförs till leveransen *till* mellanhanden. Undantag: om mellanhanden meddelat säljaren sitt VAT-nr **i avgångslandet** hänförs transporten till leveransen *från* mellanhanden. Detta är "Quick Fixes"-regeln (direktiv (EU) 2018/1910, art. 36a), ikraft i Sverige **2020-01-01** genom prop. 2018/19:160. Förenklingsregeln för trepartshandel kräver att alla tre parter är momsregistrerade i var sitt EU-land (10 kap. ML, art. 141 direktivet). Vid dropshipping från tredjeland direkt till EU-konsument med plattform i kedjan: se dnr 8-1293055 — transporten hänförs till sista ledet.
|
||
|
||
**Returer och kreditfakturor (cross-border).** 8 kap. 14 § ML 2023:200 (prisnedsättning efter tillhandahållande minskar beskattningsunderlaget). 8 kap. 15 § ML (återtagande av vara vid avbetalningsköp). 17 kap. ML (kreditnotans formkrav). Vid OSS-försäljning korrigeras OSS-deklarationen genom justering i en senare period med hänvisning till ursprunglig deklaration enligt 22 kap. ML och kommissionens genomförandeförordning (EU) 2020/194. EU-grund: art. 90.1 direktivet 2006/112/EG.
|
||
|
||
**Vouchers — enfunktion vs flerfunktion.** 2 kap. 26–27 §§ ML (definitioner). 5 kap. 40–44 §§ ML (beskattningsbara transaktioner) — kontrollera konsoliderad version efter SFS 2024:942-renumreringen från 2025-01-01. **SPV (enfunktion)** — beskattningsland och momssats kända vid utställandet → moms vid varje överlåtelse. **MPV (flerfunktion)** — moms först vid inlösen. Distributionstjänster för MPV är separat momspliktiga. EU-grund: rådets direktiv (EU) 2016/1065 (voucher-direktivet), implementerat i Sverige **2019-01-01**. Skatteverkets vägledning: **dnr 202 488720-18/111 (2018-11-26)** och **dnr 202 508158-18/111 (2018-12-06)** — fortsatt giltiga med paragrafnyckel till ML 2023:200.
|
||
|
||
**B2B-identifiering via VIES.** 10 kap. 42–43 §§ ML 2023:200 — momsfri unionsintern leverans kräver (1) köpare beskattningsbar/juridisk person med momsregistrering i annat EU-land, (2) **giltigt VAT-nr verifierat i VIES**, (3) korrekt periodisk sammanställning enligt 35 kap. SFL. Dessa är **materiella** villkor sedan 2020-01-01 (Quick Fixes, direktiv (EU) 2018/1910) — ej längre enbart formella. Saknas giltigt VAT-nr → svensk moms ska tas ut.
|
||
|
||
### 4.2 Bokföringsregler unika för e-handel
|
||
|
||
**Tidpunkt för intäktsredovisning.** BFNAR 2013:2 (om bokföring) 5 kap. — leveransprincipen styr; det är inte orderdatum eller betalningsdatum. För K2-företag preciserat i BFNAR 2016:10 3 kap. 4–7 §§ (rätten till ersättning övergår vid leverans/utförande). Vid förskott (betald order, ej levererad): **2420 Förskott från kunder**, ingen intäkt och ingen utgående moms vid mottagandet (moms uppkommer först vid leverans — undantag: enfunktionsvoucher beskattas vid utställandet).
|
||
|
||
**Kassaregister-undantaget.** Lag (2007:592) **upphävdes 2012-01-01** av SFS 2011:1244 — gällande regler i **39 kap. skatteförfarandelagen (2011:1244)**. **39 kap. 5 § SFL undantar ren e-handel** (distansavtal enligt 2005:59). Hybridfall: självständiga verksamheter bedöms var för sig — om fysisk butik tar emot kontant/kort/Swish över 4 prisbasbelopp/år krävs kassaregister för butiksdelen, men e-handelsdelen är undantagen. Click-and-collect där betalning sker online räknas som distansavtal; betalning vid hämtning i butik räknas som fysisk handel.
|
||
|
||
**Periodisering av plattformsavgifter.** Procentbaserade avgifter (Stripe 1,4 % + 1,80 kr för EEA-kort etc.) periodiseras till samma period som transaktionen genererades, även om de debiteras netto i nästa payout. Månatliga SaaS-avgifter och fasta plattformsavgifter periodiseras månadsvis (interimsskuld eller -fordran om faktureringsperiod ej följer kalendermånad).
|
||
|
||
**Lagerredovisning vid dropshipping.** Säljaren äger aldrig lagret → ingen lagervärdering enligt BFNAR 2016:10 (K2) eller BFNAR 2012:1 (K3). Vid hybridmodell (eget lager + dropship-sortiment) ska dropship-sortimentet inte ingå i lagervärdet vid bokslut.
|
||
|
||
**Plattformsclearing — brutto vs netto.** Bokföringsmässigt och momsmässigt **brutto-princip krävs**: full försäljning på 3001/3106 etc., utgående moms separat, plattformsavgift som separat kostnad på 6040 eller 6050. Detta är inte förhandlingsbart — Skatteverket kräver bruttoredovisning för moms (1 kap. ML; jfr även BFL 5 kap. 6 § om netto-bokning bara där intäkt och kostnad har klart samband med samma transaktion och nettot är obetydligt). Stripe-avgifter har inte momsmässigt samband med varuförsäljningen.
|
||
|
||
### 4.3 Sektorlagar
|
||
|
||
**Distansavtalslagen — lag (2005:59) om distansavtal och avtal utanför affärslokaler.** Ångerrätt 14 dagar (**2 kap. 10 §**), fristens början (2 kap. 12 §), förlängd frist upp till 12 mån vid informationsbrist (2 kap. 2 §), undantag från ångerrätt (2 kap. 11 § — specialtillverkade, livsmedel, lösnummer, plomberade hygienartiklar, evenemangsbiljetter, digitalt innehåll efter levererad fullgörelse). Återbetalning inom 14 dagar (2 kap. 14 §). Värdeminskningsavdrag (2 kap. 15 §). Online-marknadsplatser har särskilda informationskrav i 2 kap. 2 a § (näringsidkare vs privatperson, rankningskriterier). **SFS 2026:246** inför 19 juni 2026 krav på "ångerknapp" i onlinegränssnitt.
|
||
|
||
**Konsumentköplagen (2022:260).** Ikraft 2022-05-01, ersätter KKL 1990:932. Genomför direktiv (EU) 2019/771 och 2019/770. Reklamationstid/näringsidkaransvar **3 år från avlämnandet** (4 kap. 14 §). **Omvänd bevisbörda 2 år** (4 kap. 17 §) — fel som visar sig inom 2 år presumeras ha funnits vid avlämnandet (höjt från 6 månader). Uppdateringsskyldighet på varor med digitala delar (4 kap. 4 §). 9 kap. reglerar digitalt innehåll/digitala tjänster, inkl. avtal där betalningen utgörs av personuppgifter (9 kap. 7 §).
|
||
|
||
**E-handelslagen — lag (2002:562) om elektronisk handel.** Informationskrav om tjänsteleverantören i 8–9 §§ (namn, org.nr, gatuadress, e-post, momsregnr, ev. registrering). Beställningskrav i 10–11 §§ (tekniska steg, möjlighet att upptäcka och rätta inmatningsfel, språk, sparbar varaktig form av villkor). Bekräftelse utan dröjsmål (12 §). Påföljd via marknadsföringslagen (15 §).
|
||
|
||
**GDPR (EU) 2016/679** + kompletterande lag (2018:218). Rättslig grund för kundregister: avtalsuppfyllelse (köp) — art. 6.1 b; berättigat intresse (befintliga kunder, marknadsföring) — art. 6.1 f; samtycke (nyhetsbrev till nya kontakter, cookies utanför funktionella) — art. 6.1 a. Lagringsbegränsning art. 5.1 e — kundregister får inte sparas längre än nödvändigt; **bokföringslagens 7-årskrav på räkenskapsinformation (BFL 7 kap. 2 §) är specialregel** och tar över för fakturor/orderdata. Biträdesavtal (art. 28) med Shopify, Klaviyo, Stripe, fraktbolag, ESP. Cookies regleras via LEK (2022:482).
|
||
|
||
**Marknadsföringslagen (2008:486).** 5 § (god marknadsföringssed), 7 § (aggressiv), 8 § (transaktionstest), 10 § (vilseledande), 12 § (köperbjudande). Omnibus-ändringar **ikraft 2022-09-01** (ej 2023-01-01 — vanligt felaktigt datum): **12 c §** transparenskrav vid konsumentrecensioner; svarta listan p. 23a–23c (förbud mot falska/manipulerade recensioner, oavslöjade betalda placeringar). **Prisinformationslagen (2004:347) 7 a §** — 30-dagars-regeln: vid prissänkning ska lägsta pris under senaste 30 dagarna anges. Sanktionsavgift upp till **4 % av årsomsättningen** för flagranta överträdelser (Omnibus).
|
||
|
||
**Penningtvättslagen (2017:630).** **Ren varuförsäljning omfattas normalt INTE** — tröskeln 15 000 EUR för varuförsäljning togs bort genom SFS 2019:608/774. Plattform som tillhandahåller betaltjänster, escrow, peer-to-peer-överföringar eller e-pengar omfattas dock som verksamhetsutövare (1 kap. 2 § p 8/9). Konstförmedling ≥ 10 000 EUR omfattas alltid. Krypto-tillgångar omfattas.
|
||
|
||
**Produktsäkerhet.** **GPSR — förordning (EU) 2023/988** tillämpas **från 2024-12-13** och är direkt tillämplig; ersätter direktiv 2001/95/EG. Lag (2004:451) gäller fortsatt för tjänster och för varor som släpptes ut på marknaden före 2024-12-13. För e-handel: krav på spårbarhet av säljare (artikel 9), informationskrav vid distansförsäljning (artikel 19), återkallelseprocedurer.
|
||
|
||
### 4.4 EU-regler (utöver moms-paketet)
|
||
|
||
**DAC7 — direktiv (EU) 2021/514.** Svensk transponering: **lag (2022:1681)** om plattformsoperatörers inhämtande av vissa uppgifter (POL) + **lag (2022:1682)** om automatiskt utbyte + förordningar 2022:1692 och 2022:1693 + **22 c kap. skatteförfarandelagen**. Ikraft 2023-01-01; första rapportering **2024-01-31** för år 2023. Omfattar plattformar som förmedlar uthyrning av fast egendom, personliga tjänster, försäljning av varor, uthyrning av transportmedel. Säljarundantag för varor: **färre än 30 transaktioner OCH högst 2 000 EUR** per kalenderår (båda måste vara uppfyllda). Plattformsavgift **2 500–12 500 kr** per utebliven/felaktig kontrolluppgift. Dokumentationsbevarande 7 år (POL 6 kap. 14 §).
|
||
|
||
**Geoblocking — förordning (EU) 2018/302** + kompletterande lag (2019:59).
|
||
|
||
**P2B — förordning (EU) 2019/1150.** Krav på online-marknadsplatser gentemot säljare: tydliga villkor (art. 3), 15 dagars notice vid ändring, 30 dagars varsel vid suspension (art. 4), rankningstransparens (art. 5), internt klagomålssystem (art. 11).
|
||
|
||
**DSA — förordning (EU) 2022/2065.** Tillämpas fullt ut **från 2024-02-17**. Marknadsplatser som möjliggör B2C-avtal har särskilda krav: KYBC (art. 30, spårbarhet av säljare), transparens om reklam, mekanismer för rapportering av olagligt innehåll/produkter. Sanktion upp till 6 % av global årsomsättning. Tillsyn: PTS (samordnare), Mediemyndigheten, Konsumentverket.
|
||
|
||
**Omnibus-direktivet (EU) 2019/2161.** Genomfört genom prop. 2021/22:174 — ikraft **2022-09-01** (vissa delar 2022-05-28 via svarta listan).
|
||
|
||
### 4.5 Skatteverket-ställningstaganden och HFD (2020–2025)
|
||
|
||
| Typ | Dnr / Mål nr | Datum | Ämne |
|
||
|---|---|---|---|
|
||
| SKV ställningstagande | **8-1293055** | 2021-10-29 (uppd. 2023-06-26) | Plattformsförsäljning / deemed supplier 5 kap. 5–6 §§ ML — transportallokering vid flerstegsförsäljning av importerade varor ≤ 150 EUR |
|
||
| SKV ställningstagande | **8-2059749** | 2022-12-19 | Elektroniska tjänster via marknadsplatser — presumtion om förmedlare som säljare (art. 9a genomförandeförordning 282/2011) |
|
||
| SKV ställningstagande | **8-5507** | 2020-01-13 | Betaltjänster och undantaget från skatteplikt — momsfri endast vid rättsliga/ekonomiska förändringar mellan betalare och mottagare; rena tekniska/administrativa tjänster är momspliktiga (avgör avdragsrätt på Stripe/Klarna/Adyen-avgifter) |
|
||
| SKV ställningstagande | **8-314934** | 2020-09-25 | Förmedling av tjänster i eget vs annans namn |
|
||
| SKV ställningstagande | **8-498120** | 2020-09-25 | Förmedling av varor i annans namn |
|
||
| SKV ställningstagande | **202 488720-18/111** | 2018-11-26 | Vouchers (SPV/MPV) — fortsatt giltigt under ML 2023:200 |
|
||
| SKV ställningstagande | **202 508158-18/111** | 2018-12-06 | Fakturering och redovisning av vouchers |
|
||
| SKV ställningstagande | **8-155570-2025** | 2025-05-02 | Betalningsskyldig för importmoms — deklaranten i tulldeklarationen redovisar i sin momsdeklaration (gemensamt SKV/Tullverket) |
|
||
| HFD-dom | **Mål nr 5815-22** | 2023-02-24 | Vårdplattform — kriterier för "förmedling i eget namn" (analogt tillämpbart på e-handelsplattformar) |
|
||
| HFD-dom | **Mål nr 4610-21** | 2022-01-07 | Mellanbanksavgifter / kortinlösen — inlösentjänst momsfri; mellanbanksavgift ej ersättning för tjänst |
|
||
| HFD 2023 ref. 45 | **Mål nr 7254–7255-22** | 2023-10-16 | Omsättningsbaserad fördelningsgrund vid blandad verksamhet — direkt effekt av art. 173–174 direktivet |
|
||
|
||
## 5. De tre högsta felfrekvensscenarierna
|
||
|
||
### 5.1 OSS-tröskel överskriden — fortsatt svensk moms i kassan
|
||
**Fel:** Säljaren passerar 99 680 SEK i samlad EU-B2C-omsättning (varor + TBE-tjänster) och fortsätter ta ut 25 % svensk moms på order till EU-konsumenter. Bokföring kvar på 3001 + 2611.
|
||
**Rätt:** Från och med **den transaktion som överskrider tröskeln** beskattas i destinationsland (6 kap. 7 § + 6 kap. 63 § ML 2023:200). Antingen registrera i unionsordningen (OSS, 22 kap. ML) via Skatteverket e-tjänst eller momsregistrera i varje destinationsstat. Bokföringsmässigt: bruttointäkt på **3106** per destinationsland, destinationslandets moms på **2670** med underkonto per land/sats. Kvartalsvis OSS-deklaration i SEK omräknad till EUR enligt ECB-kursen sista dagen i deklarationsperioden. Korrigering vid retur sker i senare OSS-period med referens till ursprunglig deklaration (kommissionens genomförandeförordning (EU) 2020/194).
|
||
**Lagstöd:** 6 kap. 7, 62–65 §§ ML 2023:200; 22 kap. ML; prop. 2019/20:122.
|
||
|
||
### 5.2 Plattformspayouts (Stripe/Klarna/Adyen) bokförda netto
|
||
**Fel:** Daglig payout om 87 600 SEK (efter 2 400 SEK Stripe-avgift på 90 000 brutto) bokförs i sin helhet som 3001 + 2611 → omsättning underskattas, ingående moms på den momspliktiga delen av Stripe-tjänsten missas, marketplace-provisioner från Amazon/CDON syns inte i resultaträkningen som kostnad.
|
||
**Rätt:** Brutto-redovisning krävs. Stegvis: (a) vid orderbekräftelse/leverans bokas brutto försäljning 3001 (eller 3106 för OSS) + utgående moms 2611/2670 mot fordran **1580/1581** per provider; (b) avgiften bokas separat som kostnad på **6040** (kontokortsavgifter, Stripe/Adyen/Klarna) eller **6050** (marketplace-provisioner Amazon/CDON/Fyndiq/eBay) — reverse charge på EU-providers (Stripe Technology Europe IE, Klarna SE → ingen RC, Adyen NL) tillämpas på den momspliktiga komponenten enligt dnr 8-5507; (c) faktisk bankpayout bokas mot 1580 → 1930; (d) FX-differens på fordringskontot vid settlement bokas på 3960/7960. **HFD mål 4610-21 (2022-01-07)** stödjer att kortinlösen är momsfri men närliggande tekniska tjänster är momspliktiga — uppdelning krävs ofta. Vid fakturaspecifikation från providern följ deras momsklassificering per komponent.
|
||
**Lagstöd:** Bruttoprincip 1 kap. ML 2023:200; BFL 5 kap. 6 §; dnr 8-5507 (2020-01-13); HFD mål 4610-21.
|
||
|
||
### 5.3 Dropshipping från tredjeland direkt till EU-konsument utan korrekt kedjeanalys
|
||
**Fel:** Svensk säljare via Shopify har leverantör i Kina som skickar varan direkt till tysk konsument. Säljaren bokför som svensk inhemsk försäljning med 25 % svensk moms, eller alternativt som momsfri export. Inget av detta är korrekt.
|
||
**Rätt:** Tre scenarier kräver olika hantering. **(A) Varuvärde > 150 EUR, ingen plattform som deemed supplier:** importen sker i destinationslandet (Tyskland), tysk importmoms erläggs av mottagaren eller av säljaren om DDP-leverans — kan trigga tysk momsregistreringsskyldighet. Säljarens "leverans" är gjord utomlands (6 kap. 3 § ML, transport börjar utanför EU) och ligger utanför svensk moms. **(B) Varuvärde ≤ 150 EUR, säljaren använder IOSS:** moms tas ut vid kassan med destinationslandets sats, redovisas månatligt via importordningen (22 kap. ML); själva importen är momsbefriad (10 kap. 65 § ML). Bokföringsmässigt: intäkt 3106 + utgående moms 2670 per destinationsland. **(C) Försäljning sker via deemed supplier-plattform (Amazon, Etsy, eBay) ≤ 150 EUR:** plattformen blir momsskyldig enligt 5 kap. 5 § ML, säljarens leverans till plattformen är undantagen (10 kap. ML, art. 136a direktivet). Vid kedjetransaktion inom EU tillämpas 6 kap. 14–17 §§ ML (Quick Fixes) — VAT-nr i avgångslandet styr transporttilldelningen.
|
||
**Lagstöd:** 5 kap. 5–6 §§, 6 kap. 3, 11, 14–17 §§, 10 kap. 65 § ML 2023:200; dnr 8-1293055 (2021-10-29); direktiv (EU) 2017/2455, 2018/1910, 2019/1995.
|
||
|
||
## 6. Öppna frågor (flaggade för mänsklig granskning)
|
||
|
||
- **Amazon FBA och PAN-EU FBA**: Ingen specifik dnr-baserad vägledning från Skatteverket per 2025-05. Överföring av egna varor till annat EU-lager utlöser lokal momsregistreringsskyldighet (förvärv lika med) och OSS kan användas parallellt för försäljning från utländskt lager till andra EU-länder — men gränsdragningen och rapporteringen i bokföringssystemet kräver klientspecifik granskning.
|
||
- **Triangulär handel via deemed supplier-plattform**: ingen separat ställningstagande — analys måste göras genom kombination av dnr 8-1293055 och kedjetransaktionsreglerna i 6 kap. 14–17 §§ ML.
|
||
- **Aktörsspecifika momsbedömningar Stripe/Klarna/Adyen/PayPal/Mollie**: Skatteverket har inte publicerat aktörsspecifika ställningstaganden. Bedömning sker per komponent på respektive fakturaspecifikation utifrån dnr 8-5507. Klarnas svenska entitet (Klarna Bank AB) faktureras utan reverse charge; Stripe Technology Europe (IE) och Adyen NV (NL) faktureras med reverse charge — verifiera per aktuell faktura.
|
||
- **Värdering vid 150 EUR-gränsen (rabattkoder, frakt, valutaomräkning)**: ingen tydlig SKV-vägledning per 2025-05. Tullverkets praxis: verkligt värde exkl. frakt/försäkring/skatter motsvarar tullfrihetsförordningens definition.
|
||
- **6040 vs 6570 vs 6050** för payment provider fees — branschpraxis är delad. Denna skill rekommenderar 6040 för Stripe/Adyen/Klarna (kontokortsavgifter — konceptuellt korrekt) och 6050 för marketplace referral fees, men 6570 förekommer brett och är försvarbart om klienten redan konsekvent använder det.
|
||
- **SFS 2024:942-renumrering** av voucher-paragrafer i 5 kap. ML från 2025-01-01 — verifiera konsoliderad version på riksdagen.se före produktionsdeploy.
|
||
- **BAS 2026** — BAS-intressenternas Förening har aviserat större ändringar 2026 (Framtidens kontoplan). Versionshantera kontoplanen i koden.
|
||
- **Reverse charge-tillämpning på Klarna-avgifter**: Klarna Bank AB (SE) fakturerar inkl. svensk moms; Klarna Inc/övriga utländska entiteter med RC. Identifiera entiteten per faktura, inte per varumärke.
|
||
|
||
## Referensfiler
|
||
|
||
- `references/oss-ioss-mekanik.md` — fullständig OSS-/IOSS-deklarationsmekanik, ECB-kurs, korrigeringar, registreringsförfarande
|
||
- `references/payment-providers.md` — provider-för-provider-mapping (Stripe/Klarna/Adyen/PayPal/Shopify Payments/Mollie/Qliro) av fee-struktur, payout-cykel, momsbehandling per komponent, BAS-konton
|
||
- `references/dropshipping-kedjetransaktioner.md` — beslutsschema för dropshipping (varuvärde × destinationsland × plattformsstatus → korrekt momsbehandling)
|
||
- `references/marketplace-deemed-supplier.md` — Amazon FBA/PAN-EU, eBay, Etsy, CDON, Fyndiq — när 5 kap. 5–6 §§ ML triggas, säljarens bokföring
|
||
- `references/dac7-rapportering.md` — POL/LAUP-mekanik, vilka plattformar omfattas, kontrolluppgifter KU90–KU93
|
||
- `references/vouchers-presentkort.md` — SPV/MPV-beslutsmatris, BAS-konton, redovisningstidpunkt
|
||
- `references/konsumentratt.md` — DAL 2005:59, KKL 2022:260, MFL/Omnibus, prisinformation 30-dagars, ångerknapp SFS 2026:246
|
||
- `references/kollektivavtal-lager-e-handel.md` — fullständigt 2025-2027-avtal, OB-tabell, arbetstidsregler, mertidsersättning
|
||
- `references/skv-stallningstaganden-katalog.md` — fullständig katalog över relevanta dnr 2018–2025 med paragrafnyckel GML↔ML 2023:200
|
||
$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'vertical/konsult-it',
|
||
'vertical',
|
||
'IT-konsult & systemutvecklare (SNI 62)',
|
||
$gb$Swedish bookkeeping compliance for IT-konsult och mjukvarubolag (SNI 62.01 Dataprogrammering, 62.02 Datakonsultverksamhet, 62.09 Andra IT- och datatjänster, 63.11 Databehandling/hosting, 63.12 Webbportaler). Distinctive patterns: omvänd betalningsskyldighet vid B2B-tjänster inom och utanför EU, OSS-deklaration för B2C digitala tjänster, inköp av molntjänster/SaaS från USA (AWS, Azure, GitHub, OpenAI, Anthropic), 3:12-fåmansreglerna (IL 57 kap inkl. SFS 2025:1361-reformen), konsult-vs-anställd-klassificering av en-mans-konsult-AB. Load when the GL shows 4531/4535 (utländska tjänster), 2614/2645 (omvänd moms), 5420/6540 (programvaror/IT-tjänster), 3308/3305 (försäljning tjänster EU/utanför EU), 1010/1012/2089 (utvecklingsutgifter/fond), eller 7220 (lön företagsledare) i kombination med få anställda.$gb$,
|
||
ARRAY['62.01', '62.02', '62.09', '63.11', '63.12']::text[],
|
||
$gb${}$gb$::jsonb,
|
||
9800,
|
||
'.claude/skills/industry/konsult-it/SKILL.md',
|
||
$gb$---
|
||
id: vertical/konsult-it
|
||
tier: vertical
|
||
title: "IT-konsult & systemutvecklare (SNI 62)"
|
||
description: >
|
||
Swedish bookkeeping compliance for IT-konsult och mjukvarubolag (SNI 62.01 Dataprogrammering, 62.02 Datakonsultverksamhet, 62.09 Andra IT- och datatjänster, 63.11 Databehandling/hosting, 63.12 Webbportaler). Distinctive patterns: omvänd betalningsskyldighet vid B2B-tjänster inom och utanför EU, OSS-deklaration för B2C digitala tjänster, inköp av molntjänster/SaaS från USA (AWS, Azure, GitHub, OpenAI, Anthropic), 3:12-fåmansreglerna (IL 57 kap inkl. SFS 2025:1361-reformen), konsult-vs-anställd-klassificering av en-mans-konsult-AB. Load when the GL shows 4531/4535 (utländska tjänster), 2614/2645 (omvänd moms), 5420/6540 (programvaror/IT-tjänster), 3308/3305 (försäljning tjänster EU/utanför EU), 1010/1012/2089 (utvecklingsutgifter/fond), eller 7220 (lön företagsledare) i kombination med få anställda.
|
||
sni_prefixes: ["62.01", "62.02", "62.09", "63.11", "63.12"]
|
||
trigger_signals:
|
||
text_patterns:
|
||
- "omvänd betalningsskyldighet"
|
||
- "omvänd skattskyldighet"
|
||
- "reverse charge"
|
||
- "AWS"
|
||
- "Azure"
|
||
- "GitHub"
|
||
- "OpenAI"
|
||
- "Anthropic"
|
||
- "Microsoft 365"
|
||
- "konsultarvode"
|
||
- "licensavgift"
|
||
- "SaaS-prenumeration"
|
||
- "molntjänst"
|
||
- "F-skattsedel"
|
||
- "K10"
|
||
- "gränsbelopp"
|
||
- "fåmansföretag"
|
||
bas_account_signals:
|
||
- "4531"
|
||
- "4535"
|
||
- "2614"
|
||
- "2645"
|
||
- "3308"
|
||
- "3305"
|
||
- "5420"
|
||
- "6540"
|
||
- "6850"
|
||
- "1012"
|
||
- "2089"
|
||
- "7220"
|
||
- "3922"
|
||
estimated_tokens: 9800
|
||
version: 2
|
||
---
|
||
|
||
# Konsult-IT — Swedish bookkeeping compliance
|
||
|
||
## 1. When to use
|
||
|
||
Load this skill when the books belong to a Swedish AB or enskild firma in SNI 62.01–63.12 (IT-konsult, mjukvara, SaaS, hosting, webbportaler). Strong loading signal: simultaneous presence of foreign SaaS-suppliers (AWS/Azure/GitHub/OpenAI/Stripe), reverse-charge moms-konton (2614/2645), tjänsteförsäljning till EU/utland (3305/3308), och en koncentrerad lönelista där `7220 Löner till företagsledare` dominerar (fåmansbolag-signatur). Skip generic VAT/payroll/year-end skills — they are already covered by horizontal skills; this skill only documents what *differs* for the konsult-IT vertical.
|
||
|
||
## 2. Typical workflow patterns
|
||
|
||
**Invoicing cadence.** Three dominant modes coexist and often within the same client portfolio: (a) **timbaserad löpande räkning** with monthly invoicing of consumed hours (the default for staff-augmentation deals); (b) **månatlig retainer** for managed services/SLA (constant amount, periodiseras linjärt); (c) **fastprisprojekt** with milestone-based delfakturor (requires `1620 Upparbetad men ej fakturerad intäkt` or `2450 Fakturerad men ej upparbetad intäkt` at balansdagen — see successiv vinstavräkning in §4). SaaS adds a fourth: **förskottsfakturerade prenumerationer**, where 12-månadersfakturor periodiseras över avtalstiden mot `2972 Förutbetalda intäkter`.
|
||
|
||
**Expense rhythm.** Heavily skewed to **monthly recurring SaaS** (Microsoft 365, Adobe, Figma, JetBrains, Slack, Atlassian, Notion) on `5420 Programvoror`, plus **usage-based cloud** (AWS, Azure, GCP) on `6540 IT-tjänster`. Hardware is comparatively small (laptops via `5410 Förbrukningsinventarier` if under ½ pbb, else aktiveras på `1250 Datorer`). Critical pattern: nearly every recurring expense line triggers **omvänd betalningsskyldighet** because suppliers are non-Swedish.
|
||
|
||
**Reconciliation timing.** Monthly close is required to capture (i) reverse-charge moms via 2614/2645 entries, (ii) FX-justeringar on USD/EUR-leverantörsskulder, and (iii) WIP-periodisering on löpande räkning. Periodisk sammanställning för EU-tjänsteförsäljning lämnas **kvartalsvis** med köparens VAT-nr.
|
||
|
||
**Payroll cadence & CBA.** Månadsavlöning den 25:e är standard. Tillämpligt kollektivavtal: **Tjänstemannaavtalet IT** (kallas "IT-avtalet") mellan **TechSverige** (tidigare IT&Telekomföretagen, namnbyte 2021-10-21; lämnade Almega 2024/25 och är nu fristående AGO) och **Unionen / Sveriges Ingenjörer / Akavia**. Aktuell period **2025-04-01 — 2027-03-31** (24 mån), totalvärde 6,4 %: löneökning 5,5 % (3,0 + 2,5), arbetstidsförkortning 0,5 %, flexpension +0,4 pe. Tjänstepension ITP1/ITP2 via Collectum (`7410`); särskild löneskatt på pensionskostnader 24,26 % på `7530`. Avtalsförsäkringar TGL/TFA via Fora.
|
||
|
||
## 3. BAS 2025 account patterns
|
||
|
||
Verifierat mot **Kontoplan BAS 2025 v.1.0** (bas.se/kontoplaner). Endast konton som denna vertical lutar tungt på listas; allmänna konton utelämnas.
|
||
|
||
| Konto | Namn (BAS 2025) | Industri-specifik användning |
|
||
|---|---|---|
|
||
| **1010** *(ej K2)* | Utvecklingsutgifter | Huvudkonto för aktiverade utgifter för intern produktutveckling (K3 aktiveringsmodell); ej tillåtet i K2. |
|
||
| **1012** *(ej K2)* | Balanserade utgifter för programvaror | Aktiverad SaaS-kodbas eller köpt programvarukomponent som integreras i egen produkt. |
|
||
| **1019** | Ackumulerade avskrivningar på balanserade utgifter | Linjär avskrivning på utvecklingsutgifter, typiskt 5 år (ÅRL 4 kap 4§ 2 st om nyttjandeperiod ej tillförlitligt kan fastställas). |
|
||
| **1040** | Licenser | Köpta perpetual-licenser med nyttjandeperiod >1 år (ERP, utvecklingsverktyg, källkodslicens). |
|
||
| **1620** | Upparbetad men ej fakturerad intäkt | Mycket vanlig: utförda men ofakturerade timmar/milstolpar på balansdagen vid successiv vinstavräkning eller löpande räkning. |
|
||
| **2089** *(ej K2)* | Fond för utvecklingsutgifter | **Obligatorisk vid K3-aktivering** (ÅRL 4 kap 2§); låser fritt eget kapital och därmed utdelningsbart belopp / 3:12-utrymme. |
|
||
| **2450** | Fakturerad men ej upparbetad intäkt | Förskottsfakturerad SaaS-prenumeration eller projektmilstolpe utan motsvarande prestation. |
|
||
| **2614** | Utgående moms, omvänd betalningsskyldighet, 25 % | Köparens kredit-sida vid inköp av tjänst från utländsk leverantör (AWS, GitHub, EU SaaS). |
|
||
| **2645** | Beräknad ingående moms på förvärv från utlandet | Motkonto debet; nettoeffekten 0 vid full avdragsrätt. |
|
||
| **3305** | Försäljning tjänster till land utanför EU | Konsultarvode till US/UK kund — utanför momslagens tillämpningsområde, momsruta **40**. |
|
||
| **3308** | Försäljning tjänster till annat EU-land | B2B-konsult/SaaS till EU företag — momsruta **39** + periodisk sammanställning. |
|
||
| **3922** | Licensintäkter och royalties | SaaS-licensavgifter, white-label-royalty, API-användningsavgift. |
|
||
| **3800** *(gruppkonto)* | Aktiverat arbete för egen räkning | K3-aktivering: motkonto till 1010/1012 när intern utvecklartid kapitaliseras. |
|
||
| **4531** | Inköp av tjänster från ett land utanför EU, 25 % | AWS US, OpenAI, GitHub, Anthropic, Stripe — utlöser 2614/2645. Momsruta **22+30+48**, **ej** i periodisk sammanställning. |
|
||
| **4535** | Inköp av tjänster från annat EU-land, 25 % | Microsoft IE, Atlassian NL, Google IE — utlöser 2614/2645. Momsruta **21+30+48**. |
|
||
| **5420** | Programvoror | SaaS-licenser och off-the-shelf-mjukvara (löpande operativ kostnad, skiljs från 6540 enligt bolagets policy). |
|
||
| **6540** | IT-tjänster | Molntjänster, IaaS, hosting, CI/CD, MDM, observability. Gränsdragning mot 5420 är policyfråga: tjänst vs licens. |
|
||
| **6550** | Konsultarvoden | Köpta konsulttjänster (revision, jurist, övrig icke-IT-konsult). |
|
||
| **6556** | Köpta tjänster avseende FoU | Externa FoU-konsulter; kan ingå i aktiveringsunderlag (1010/1012). |
|
||
| **6560** | Serviceavgifter till branschorganisationer | TechSverige, Dataföreningen, certifieringsorgan. |
|
||
| **6850** | Inhyrd IT-personal | **Sektor-specifikt huvudkonto**: underkonsult AB→AB-kontrakt mot slutkund (klassisk subkontraktering). |
|
||
| **6910** | Licensavgifter och royalties | **Utgående** royalty till tredjepart (komponent-/IP-licens som integreras i egen SaaS). |
|
||
| **7210** | Löner till tjänstemän | Konsulternas löner — räknas in i lönesumman för 3:12 lönebaserat utrymme. |
|
||
| **7220** | Löner till företagsledare | **Kritiskt för 3:12**: ägarens egen kontantlön — måste nå löneuttagskravet (gamla regler t.o.m. 2025). |
|
||
| **7811** | Avskrivningar på balanserade utgifter | Periodisk avskrivning av 1010/1012. |
|
||
|
||
**Noteringar.** `3001/3041` (försäljning tjänster Sverige 25 %) varierar mellan BAS-grundtabellen och bokföringsprogram (Fortnox/Visma/Bokio adderar 3041 som branschanpassning). Använd det som finns i klientens kontoplan. `2647 Ingående moms omvänd betalningsskyldighet varor och tjänster i Sverige` används endast vid inhemsk omvänd skattskyldighet (mer relevant bygg).
|
||
|
||
## 4. Regulatory edge cases
|
||
|
||
### 4.1 Momsregler
|
||
|
||
**Lagbas.** Ny **Mervärdesskattelag (2023:200)** ikraft **2023-07-01**, ersatte 1994:200 (GML). Paragrafnummer nedan är nya ML; gamla GML-referenser anges parentetiskt för historiska räkenskapsår.
|
||
|
||
**B2B huvudregel — säljarperspektiv.** ML **6 kap 33§** (gml. 5 kap 5§) — tjänst till beskattningsbar person beskattas där köparen har säte. EU-grund: art. 44 i 2006/112/EG. Praktisk följd för IT-konsult: B2B-försäljning till företag i annat EU-land eller utanför EU → ingen svensk moms, faktura med text **"Omvänd betalningsskyldighet / Reverse charge — Artikel 44 och 196 i rådets direktiv 2006/112/EG"** + köparens VAT-nr. **VIES-validering är säljarens bevisbörda** (SKV ställningstagande dnr 202 460649-17/111, 2018-01-25, uppdaterad för ML 2023:200) — spara skärmdump av VIES-kontrollen per kund per faktureringscykel.
|
||
|
||
**B2B köparperspektiv — omvänd betalningsskyldighet.** ML **16 kap 9–10§§**, EU-art. 196. Svensk köpare av tjänst från utländsk leverantör är **betalningsskyldig** för svensk moms. Bokföring: kostnadskonto debet, **2614 kredit 25 %**, **2645 debet 25 %**, 2440 kredit; nettoresultat 0 vid full avdragsrätt. Momsdeklaration: **ruta 21+30+48** för EU-leverantör, **ruta 22+30+48** för icke-EU. Periodisk sammanställning gäller endast försäljning (ej inköp). Terminologi: ML 2023:200 bytte "omvänd skattskyldighet" → **"omvänd betalningsskyldighet"**; båda termerna förekommer i praxis.
|
||
|
||
**OSS för B2C digitala tjänster.** ML **6 kap 56–58§§** (gml. 5 kap 16–17§§) — telekom/broadcasting/elektroniska tjänster (TBE) till EU-konsument beskattas i köparens land. Tröskel **10 000 EUR / 99 680 SEK per kalenderår** för all unionsintern distansförsäljning B2C sammantaget (ML 6 kap 62–63§§). Över tröskel: registrera och deklarera i **OSS-unionsordningen** (ML 22 kap, ersatte upphävda lag 2011:1245 från 2023-07-01), kvartalsvis i EUR, separat från vanliga momsdeklarationen. Bokföring försäljning på 3308 + utgående OSS-moms på **2670**.
|
||
|
||
**Konsulttjänst vs elektronisk tjänst — gränsdragning.** Tre kumulativa krav för elektronisk tjänst (EU genomförandeförordning 282/2011 art. 7 + bilaga I): huvudsakligen automatiserad, minimal mänsklig inblandning, kan ej utföras utan IT. Skräddarsydd kod på beställning = konsulttjänst (huvudregel). Standard-SaaS = elektronisk tjänst (OSS för B2C). Förinspelad onlinekurs = elektronisk tjänst; live-undervisning via video = konsulttjänst. Compute/GPU = elektronisk tjänst (Skatterättsnämnden förhandsbesked 2024 om beräkningskapacitet). Se `references/electronic-services-classification.md`.
|
||
|
||
**Skatteverkets ställningstaganden om molntjänster — caveat.** **Inget separat heltäckande moms-ställningstagande "SaaS" eller "molntjänster" existerar.** Sökträffar avser typiskt (a) energiskatt på datorhallar (dnr 202 321717-18/111, 2018-09-19 — ej moms), eller (b) GDPR/personuppgifter vid tredjelandsöverföring. Klassificering sker via definitionen av elektronisk tjänst i ML 6 kap + 282/2011 art. 7 + Skatterättsnämndens förhandsbesked 2024. **Ange inte fiktiv dnr** i klientdokumentation.
|
||
|
||
**Marknadsplats-presumtion.** SKV ställningstagande **dnr 8-2059749, 2022-12-19** ("Försäljning av elektroniska tjänster via marknadsplats/förmedlare på Internet") — app stores och liknande presumeras vara säljare av slutkundstjänsten. Ersätter dnr 131 499122-14/111. Relevant för app-/SaaS-distribution via Apple/Google/Microsoft.
|
||
|
||
**Licens, royalty, programvara — vara vs tjänst.** Standardprogram på fysiskt medium = **vara**; standardprogram online (download/cloud) = **elektronisk tjänst**; skräddarsydd programvara = **konsulttjänst** (alltid). Royalty för immaterialrätt = tjänst i "diverse tjänster"-katalogen (ML 6 kap 64–66§§). Skattesats alltid **25 %** för programvara/SaaS (reducerad sats 6 % gäller inte programvara).
|
||
|
||
**Lagändring 2025-01-01 (SFS 2024:942).** Virtuella evenemang B2B → köparens land; omsättningsgräns för småföretag höjd till **120 000 SEK**. Påverkar små IT-frilansare under tröskeln.
|
||
|
||
**EU-dom C-247/21 Luxury Trust Automobil (2022).** Saknad "reverse charge"-text på faktura kan **inte rättas efteråt** — strikt formalia. Säkerställ korrekt fakturamall från första fakturan till EU B2B-kund.
|
||
|
||
### 4.2 Bokföringsregler
|
||
|
||
**K3 (BFNAR 2012:1) kap 18 — immateriella anläggningstillgångar.** Bolaget **väljer** mellan aktiveringsmodellen och kostnadsföringsmodellen för internt upparbetade immateriella tillgångar (18.7); valet är en redovisningsprincip och tillämpas konsekvent. Aktivering kräver att samtliga sex kriterier i **18.12** uppfylls (teknisk genomförbarhet, avsikt, förmåga, sannolika ekonomiska fördelar, resurser, mätbarhet); forskningsfas kostnadsförs alltid (18.11). Förbud mot aktivering av varumärken, kundregister, "säljande" webbplats (18.5). Avskrivningstid = nyttjandeperiod; om ej tillförlitligt fastställbar → **5 år** (ÅRL 4 kap 4§ 2 st).
|
||
|
||
**K2 (BFNAR 2016:10) punkt 10.4 — aktiveringsförbud.** "Ett företag får inte aktivera utgifter för egenupparbetade immateriella anläggningstillgångar." Förvärvade får aktiveras. **Praktisk följd**: SaaS-bolag som vill kapitalisera egenutvecklad mjukvara måste välja K3 (tvingande), vilket utlöser revisionsplikt över gränsvärdena, fond för utvecklingsutgifter, och uppskjuten skatt.
|
||
|
||
**Fond för utvecklingsutgifter — ÅRL 4 kap 2§.** Aktivering enligt K3 18 tvingar överföring från fritt EK till bunden fond **2089** med motsvarande belopp; fonden upplöses i takt med avskrivning/nedskrivning. **Direkt 3:12-implikation**: aktiverade 5 MSEK utvecklingsutgifter → 5 MSEK låst i 2089 → utdelningsbara medel minskar omedelbart.
|
||
|
||
**Successiv vinstavräkning — K3 kap 23.** Huvudregel i K3 (23.17–23.18) när utfallet kan mätas tillförlitligt: intäkter och utgifter periodiseras efter färdigställandegrad. **Alternativregeln (färdigställandemetoden)** tillåten i juridisk person enligt **23.31** för bygg, anläggning, hantverk och **konsultverksamhet** — IT-konsult kvalificerar. I koncernredovisning enligt K3 är endast successiv vinstavräkning tillåten. Befarad förlust kostnadsförs direkt (23.32).
|
||
|
||
**Successiv vinstavräkning — K2 kap 6.** Löpande räkning: successiv vinstavräkning är **obligatorisk** (6.16–6.18). Fastpris: **val** mellan huvudregel (successiv) och alternativregel (färdigställande). Skattemässig synk: IL **17 kap 23–32§§** styr pågående arbeten; konsulttjänsteuppdrag till fast pris kan skatteperiodiseras enligt färdigställandemetoden, varför många IT-konsult-AB väljer K2 + färdigställande för enkelhet och senare skattedebitering.
|
||
|
||
**RFR 2 / IAS 38 / IFRS 15** (noterade). IAS 38 gör aktivering **tvingande** vid uppfyllda kriterier (skillnad mot K3 där aktivering är frivilligt principval). IFRS 15 tillåter inte färdigställandemetoden — intäkter ska redovisas över tid när art. 35-kriterier uppfylls.
|
||
|
||
### 4.3 Sektorlagar och annat
|
||
|
||
**3:12-reglerna (IL 57 kap)** — se utförlig behandling i §5 nedan och i `references/3-12-rules.md`. Kritisk reform: **SFS 2025:1361** ikraft 2026-01-01, tillämpas första gången på beskattningsår som börjar efter 2025-12-31 (K10 inlämnad våren 2027). Inkomstår 2025 (K10 våren 2026) följer gamla reglerna fullt ut.
|
||
|
||
**F-skatt och underkonsultkontroll.** SFL **10 kap 11§** — utbetalaren får lita på F-skatt-status endast om den anges **skriftligt** i handling upprättad i samband med uppdraget (faktura/avtal). SFL **10 kap 24§** — betalning till icke-F-skattegodkänd juridisk person utlöser skatteavdrag 30 %. **HFD 2019:60** (mål 3978-3979-18 m.fl.): uppdragsavtal med F-skattegodkänd uppdragstagare kan inte åsidosättas annat än vid **skenavtal** — starkt skydd för dokumenterade konsultupplägg. SKV ställningstagande **dnr 8-2386895** (2023-05-25) om F-skattsedelns rättsverkningar.
|
||
|
||
**Konsult vs anställd — IL 13 kap 1§** (efter prop. 2008/09:62 från 2009-01-01). Tre särskilt beaktade faktorer: partsavsikten, uppdragstagarens beroende av uppdragsgivaren, och integration i dennes organisation. **HFD 2018 ref. 31** — konsult via eget AB kan ändå klassas "verksam i betydande omfattning" hos kund i 3:12-mening. **HFD 2017 ref. 41** — styrelsearvode beskattas som tjänst även vid fakturering via AB. Se `references/consultant-vs-employee.md`.
|
||
|
||
**GDPR — personuppgiftsbiträde.** GDPR (EU 2016/679) **art. 28** + dataskyddslag (2018:218). IT-konsulten är typiskt biträde vid drift, förvaltning, SaaS-hosting och utveckling med produktionsdata; ansvarig (controller) för egen löne-/kund-/leverantörsdata. Tredjelandsöverföring: **EU-US Data Privacy Framework** (kommissionens adekvansbeslut 2023-07-10) återupplivar transatlantiska överföringar till certifierade mottagare; ej certifierade → SCC (beslut 2021/914) + TIA per **Schrems II (C-311/18)** + EDPB rek. 01/2020. Sanktionsavgifter från IMY → **ej avdragsgilla** (IL 16 kap 18§), bokas på 6990/7990.
|
||
|
||
**URL (1960:729) 40a§ — datorprogram.** Implementerar datorprogramdirektivet 2009/24/EG. Anställdas kod övergår presumtivt till arbetsgivaren (även ideella rättigheter — vidare än direktivet). **Konsulter omfattas inte** — utan explicit IP-överlåtelseklausul behåller konsulten upphovsrätten; köparen får bara begränsad nyttjanderätt enligt tumregeln (AD 2002 nr 87). Klassisk DD-risk vid förvärv.
|
||
|
||
**Utlandstjänstgöring — URA gäller INTE privat IT-sektor.** URA-avtalet tecknas av Arbetsgivarverket och gäller endast statligt anställda. Faktiska tillämpliga regler för privata IT-konsulter utomlands: **sexmånadersregeln** (IL 3 kap 9§ 1 st), **ettårsregeln** (IL 3 kap 9§ 2 st), **kortare avbrott max 6 dagar/månad eller 72 dagar/anställningsår** (IL 3 kap 10§; HFD 2011 ref. 40, HFD 2014:9). **SINK** (1991:586) — 25 % fast på svensk lön till bosatt utomlands. **Expertskatt** (IL 11 kap 22–23§§ + lag 1999:1305) — 25 % av lön + vissa ersättningar skattefria i **7 år** (utökat från 5 år genom lag 2023:880 fr.o.m. vistelse efter 2023-03-31); förenklingsregel från 2025-01-01 = månadsersättning ≥ **1,5 pbb**. **A1-intyg** (förordning 883/2004 art. 12) för utsändning ≤24 mån inom EU/EES/Schweiz/UK — bevarar svensk socialförsäkringstillhörighet. Se `references/cross-border-payroll.md`.
|
||
|
||
**Fast driftställe vid hemmakontor.** **HFD 2022 ref. 39** (mål 6446-21) — utländsk arbetsgivare får i regel inte fast driftställe i Sverige genom anställds hemmakontor utan arbetsgivarens krav. Backas av SKV ställningstagande **dnr 8-1677220** (2023-05-13). Mer restriktivt än tidigare praxis — relevant för utländska IT-bolag med remote-anställda i Sverige.
|
||
|
||
### 4.4 Relevant HFD-praxis 2021–2026
|
||
|
||
| Mål | Område | Innebörd |
|
||
|---|---|---|
|
||
| HFD 2019:60 (3978-3979-18) | F-skatt / arbetsgivaravgifter | Uppdragsavtal med F-skatt ej åsidosättbart utom vid skenavtal — dominerande prejudikat för IT-konsult-AB. |
|
||
| HFD 2018 ref. 31 (3936-3939-17) | 3:12 / verksam i betydande omfattning | Konsultarbete via eget AB kan ändå smitta kundens fåmansbolag. |
|
||
| HFD 2021 ref. 40 ("Valedo") | 3:12 / utomståenderegeln | A/B-aktiestruktur med carried interest → särskilda skäl, kvalificerade trots >30 % utomstående. |
|
||
| HFD 2023 ref. 11 (5807-22) | 3:12 / samma eller likartad verksamhet | Nyemission från extern investerare smittar inte mottagarens andra bolag om ägarsambandet bryts. |
|
||
| HFD 2024 ref. 8 (2887-23) | 3:12 / utomståenderegeln | Villkorade tillskott + vetokrav slår **inte** ut utomståenderegeln — restriktiv tolkning av "särskilda skäl". |
|
||
| HFD 2024 ref. 51 (1372-24) | 3:12 / kapitalsmitta | Direkt + indirekt ägande hos samma krets → kapitalsmitta kvarstår; försämring jämfört med 2023 ref. 11. |
|
||
| HFD 2022 ref. 39 (6446-21) | Fast driftställe | Hemmakontor utan AG-krav skapar ej fast driftställe. |
|
||
| HFD 2024 ref. 42 | Moms / digital plattform | EdTech-plattform ej "bok" — standard 25 %. |
|
||
| Skatterättsnämnden 2024 | Moms / compute | Beräkningskapacitet/GPU = elektronisk tjänst. |
|
||
| EUD C-247/21 (2022) | Moms / fakturaformalia | "Reverse charge"-text kan inte rättas i efterhand. |
|
||
|
||
## 5. The 3 highest-error-rate scenarios
|
||
|
||
### 5.1 SaaS-prenumerationer från utländska leverantörer (AWS, Azure, GitHub, OpenAI, Anthropic, Stripe)
|
||
|
||
**Fel mönster.** Bokföra AWS US-fakturan som om den vore svensk: kostnad 80 % på 6540, ingående moms 20 % på 2641 — **eller** kostnad 100 % på 6540 utan motkonto, ignorera momsen. Båda är fel.
|
||
|
||
**Rätt mönster.** Inköpet är tjänst från utländsk beskattningsbar person enligt huvudregeln (ML **6 kap 33§**), och köparen är betalningsskyldig (ML **16 kap 9§**). Bokföring:
|
||
|
||
- 4531 (icke-EU) eller 4535 (EU) debet — bruttobelopp i SEK
|
||
- 2440 kredit — leverantörsskuld
|
||
- 2614 kredit 25 % — utgående moms omvänd betalningsskyldighet
|
||
- 2645 debet 25 % — beräknad ingående moms (full avdragsrätt vid momspliktig verksamhet → netto 0)
|
||
|
||
Momsdeklaration: **ruta 22+30+48** för icke-EU; **ruta 21+30+48** för EU. Ej i periodisk sammanställning.
|
||
|
||
**Praktisk fallgrop.** Microsoft fakturerar typiskt via Irland → EU-behandling. AWS, Google Cloud fakturerar via olika entiteter beroende på avtal — **kontrollera fakturafoten** för säljarens etablering. Säkerställ att klientens VAT-nr finns i leverantörens konto — annars debiterar leverantören utländsk moms som **inte är avdragsgill i Sverige** (kräv kreditfaktura).
|
||
|
||
**Lagreferens.** ML 6 kap 33§ + 16 kap 9–10§§ (SFS 2023:200, ikraft 2023-07-01); art. 44 + 196 i 2006/112/EG.
|
||
|
||
### 5.2 Fakturering av EU B2B-kund med svensk moms
|
||
|
||
**Fel mönster.** Svensk IT-konsult fakturerar tyskt eller franskt företag med svenska 25 % moms (försäljning 80 % på 3041, moms 20 % på 2611), eftersom det "känns säkrast" eller fakturamallen inte ändrats. Kunden vägrar betala momsdelen.
|
||
|
||
**Rätt mönster.** B2B-tjänst till EU-företag beskattas i köparens land (ML **6 kap 33§**); köparen redovisar via reverse charge (art. 196 i 2006/112/EG). Faktura: **ingen moms**, försäljning på **3308**, fakturatext **"Omvänd betalningsskyldighet — Reverse charge — Artikel 44 och 196 i rådets direktiv 2006/112/EG"**, köparens VAT-nr på fakturan. **VIES-validering krävs och ska sparas** (säljarens bevisbörda enligt SKV ställningstagande dnr 202 460649-17/111, 2018-01-25). Momsdeklaration **ruta 39** + **periodisk sammanställning kvartalsvis** med köparens VAT-nr.
|
||
|
||
**Praktisk fallgrop.** Om VAT-nr inte kan verifieras i VIES → behandla som B2C, debitera svensk moms (eller OSS över 10 000 EUR/år). Saknas "reverse charge"-textern → **EUD C-247/21 (2022)** — kan inte rättas efteråt. Korrigera fakturamallen omedelbart.
|
||
|
||
**Lagreferens.** ML 6 kap 33§; ML 17 kap (faktureringsskyldighet); art. 44 + 196 i 2006/112/EG; EUD C-247/21 Luxury Trust Automobil.
|
||
|
||
### 5.3 3:12 K10 — felaktig löneunderlagsberäkning (gäller K10 vår 2026 / inkomstår 2025)
|
||
|
||
**Fel mönster.** Ägare av en-mans-IT-konsult-AB tar löneuttag 350 000 kr 2024, deklarerar K10 huvudregeln 2025, beräknar lönebaserat utrymme = 50 % × egen lön = 175 000 kr — och missar att löneuttagskravet inte är uppfyllt, så lönebaserat utrymme blir **0**. Eller: räknar med styrelsearvoden i lönesumman.
|
||
|
||
**Rätt mönster.** **IL 57 kap 19§** — för rätt till lönebaserat utrymme måste delägare eller närstående ha tagit ut kontant lön året före beskattningsåret om minst det **lägre** av (a) 6 IBB + 5 % av total kontant lönesumma i AB + dotter, eller (b) 9,6 IBB. För K10 vår 2026 (inkomstår 2025) räknas mot **IBB 2024 = 76 200 kr** → tak (b) = **731 520 kr**, golv (a) = **457 200 kr + 5 % × lönesumman**. För en-mans-AB med ägaren som enda anställd och lön 600 000 kr: (a) = 457 200 + 30 000 = 487 200 kr → kravet uppfyllt. Styrelsearvoden räknas **inte** in (uppdragstagare); skattepliktig del av bilersättning/traktamente räknas in per SKV ställningstagande **dnr 131 764318-09/111** (2009-11-16). Kapitalandelskrav 4 % (IL 57 kap 19a§).
|
||
|
||
**När huvudregeln är värdelös, använd förenklingsregeln.** IL 57 kap 11a§: schablon **2,75 × IBB året före** = 2,75 × 76 200 = **209 550 kr för inkomstår 2025** (K10 vår 2026). Restriktion: får användas i **endast ett** företag per delägare per år (parallella konsult-AB:n fälla).
|
||
|
||
**Lagreferens.** IL 57 kap 11§ (gränsbelopp), 11a§ (förenklingsregeln), 12§ (huvudregeln), 16–19§§ (lönebaserat utrymme + löneuttagskrav), 19a§ (kapitalandelskrav).
|
||
|
||
**Varning för K10 vår 2027 (inkomstår 2026).** **SFS 2025:1361** (ikraft 2026-01-01) — löneuttagskrav och 4 %-kapitalandelskrav **slopas**; grundbelopp = **4 × IBB** (2026: 4 × 80 600 = **322 400 kr**, fördelas över andelar och kan inte multipliceras genom parallella AB); lönebaserat utrymme = 50 % × (löneunderlag − schablonavdrag 8 IBB per delägare) = 50 % × (löneunderlag − 644 800 kr); uppräkning av sparat utdelningsutrymme slopas. Tidsperioder 5→4 år tillämpas först bsk-år efter 2026-12-31. Se `references/3-12-rules.md` för fullständig övergång.
|
||
|
||
## 6. Open questions (flag for human review)
|
||
|
||
1. **3:12-reformens detaljparagrafer.** Exakt §-numrering i IL 57 kap **efter** SFS 2025:1361 — förenklingsregeln 11a§ utgår; takbelopp 20/22§§ kan ha omnumrerats. Verifiera mot officiell konsoliderad SFS-text när tillgänglig. Reformen tillämpas från räkenskapsår som börjar efter 2025-12-31; första K10 enligt nya reglerna lämnas våren 2027.
|
||
2. **BAS 2026.** BFN beslutade 2025-06-16 och 2025-12-13 om större ändringar i K3/K2; BAS 2026 har följdändringar. Detta SKILL.md är låst till **BAS 2025 v.1.0** för rapportering avseende räkenskapsår 2025. Uppdatera vid övergång till BAS 2026.
|
||
3. **3041 vs 3001.** I abbreviated BAS 2025-tabellen finns endast 3001–3004 som standard. Fortnox/Visma/Bokio lägger ofta till 3041 "Försäljning tjänster inom Sverige 25 %". Verifiera klientens specifika kontoplan innan användning.
|
||
4. **Tjänsteställe vid distansarbete.** SKV ställningstagande **dnr 8-1283049** (2021-12) om att hem ej blir tjänsteställe när AG tillhandahåller arbetsplats är kontroversiellt och anses av vissa rättskällor strida mot lag — flagga för manuell granskning vid reseavdrag och milersättning för konsulter med blandad arbetsplats.
|
||
5. **MicrosoftIE vs MicrosoftUS-fakturering.** Vissa kunder får fakturor från Microsoft Ireland Operations Ltd (EU) men andra från Microsoft Corp (US) beroende på avtalstyp (Enterprise Agreement vs CSP). Bokföringen skiljer (4531 vs 4535) men momsmekaniken är identisk. Verifiera fakturafoten.
|
||
6. **Konsult-vs-anställd vid en kund.** HFD 2019:60 ger starkt skydd vid dokumenterad F-skatt, men en-uppdragsgivare-AB:n riskerar fortfarande reklassificering vid bristande självständighetsdokumentation. Inhämta avtalskopior och självständighetschecklista vid årlig review.
|
||
|
||
## Reference files
|
||
|
||
- `references/3-12-rules.md` — Full IL 57 kap walkthrough, IBB-tabeller 2023–2026, K10-blanketten, SFS 2025:1361-reformbridge.
|
||
- `references/electronic-services-classification.md` — Beslutsträd konsulttjänst vs elektronisk tjänst, OSS-tröskel, marknadsplats-presumtion.
|
||
- `references/cross-border-payroll.md` — Sexmånadersregeln, ettårsregeln, SINK, expertskatt, A1-intyg.
|
||
- `references/consultant-vs-employee.md` — IL 13:1-kriterier, HFD-praxis, dokumentationschecklista.
|
||
- `references/software-capitalization.md` — K3/K2/IFRS aktivering, fond för utvecklingsutgifter, bokföringsmönster.
|
||
- `references/invoice-templates.md` — Fakturatext-bibliotek B2B EU / icke-EU / B2C / royalty.
|
||
$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'vertical/reklambyra-marknadsforing',
|
||
'vertical',
|
||
'Reklambyrå & marknadsföring (SNI 73.11 / 73.12 / 70.21 / 74.10)',
|
||
$gb$Svensk bokföring och skattecompliance för reklambyråer, mediabyråer, PR-byråer och designbyråer (SNI 73.11, 73.12, 70.21, 74.10). Ladda när verifikat innehåller mediainköp, byråprovision/agency fee, royalty- eller licensavgifter, A-SINK-utbetalningar till utländska artister/influencers, sponsringsavtal, eller fakturor från Google Ads, Meta Ads, TikTok Ads med omvänd betalningsskyldighet. Distinkta arbetsflöden: principal-vs-agent-bedömning för mediainköp (brutto vs netto enligt K3 kap 23 och IFRS 15 B34-B38), omvänd betalningsskyldighet på utländska digitala annonseringstjänster (ML 2023:200 6 kap 33 § och 16 kap), royalty och licensintäkter inkl. 25 % moms på reklamalster (undantag från 6 %-satsen), A-SINK 15 % på utländska artister och gränsdragning för influencers (SFS 1991:591), samt sponsringsavdrag med dokumenterad motprestation (RÅ 2000 ref. 31, HFD 2018 ref. 55).$gb$,
|
||
ARRAY['73.11', '73.12', '70.21', '74.10']::text[],
|
||
$gb${}$gb$::jsonb,
|
||
9800,
|
||
'.claude/skills/industry/reklambyra-marknadsforing/SKILL.md',
|
||
$gb$---
|
||
id: vertical/reklambyra-marknadsforing
|
||
tier: vertical
|
||
title: "Reklambyrå & marknadsföring (SNI 73.11 / 73.12 / 70.21 / 74.10)"
|
||
description: >
|
||
Svensk bokföring och skattecompliance för reklambyråer, mediabyråer, PR-byråer och designbyråer (SNI 73.11, 73.12, 70.21, 74.10). Ladda när verifikat innehåller mediainköp, byråprovision/agency fee, royalty- eller licensavgifter, A-SINK-utbetalningar till utländska artister/influencers, sponsringsavtal, eller fakturor från Google Ads, Meta Ads, TikTok Ads med omvänd betalningsskyldighet. Distinkta arbetsflöden: principal-vs-agent-bedömning för mediainköp (brutto vs netto enligt K3 kap 23 och IFRS 15 B34-B38), omvänd betalningsskyldighet på utländska digitala annonseringstjänster (ML 2023:200 6 kap 33 § och 16 kap), royalty och licensintäkter inkl. 25 % moms på reklamalster (undantag från 6 %-satsen), A-SINK 15 % på utländska artister och gränsdragning för influencers (SFS 1991:591), samt sponsringsavdrag med dokumenterad motprestation (RÅ 2000 ref. 31, HFD 2018 ref. 55).
|
||
sni_prefixes: ["73.11", "73.12", "70.21", "74.10"]
|
||
trigger_signals:
|
||
text_patterns:
|
||
- "mediainköp"
|
||
- "byråprovision"
|
||
- "agency fee"
|
||
- "retainer"
|
||
- "mark-up"
|
||
- "royalty"
|
||
- "licensavgift"
|
||
- "A-SINK"
|
||
- "sponsring"
|
||
- "influencer"
|
||
- "Google Ads"
|
||
- "Meta Ads"
|
||
- "kreativ produktion"
|
||
- "kampanjproduktion"
|
||
bas_account_signals:
|
||
- "3922"
|
||
- "3921"
|
||
- "6910"
|
||
- "5970"
|
||
- "5980"
|
||
- "5420"
|
||
- "6540"
|
||
- "6559"
|
||
- "4535"
|
||
- "4531"
|
||
- "2614"
|
||
- "2645"
|
||
- "1620"
|
||
- "2450"
|
||
estimated_tokens: 9800
|
||
version: 1
|
||
---
|
||
|
||
# Reklambyrå och marknadsföring — vertikal compliance-atom
|
||
|
||
## 1. När denna skill används
|
||
|
||
Tillämpas när bokföringsobjektet bedriver verksamhet under SNI 73.11 (Reklambyråverksamhet), 73.12 (Mediebyråverksamhet och annonsförsäljning), 70.21 (PR och kommunikation) eller 74.10 (Specialiserad designverksamhet). Triggas också av blandade kreativa konsultverksamheter där intäkter består av en kombination av kreativt arvode, mediainköp för kunds räkning, royalty/licens och influencer-/produktionsarvoden. Vid renodlad bemanning, eventproduktion utan kreativt innehåll, eller publicistisk verksamhet (dagstidning, etermedia) — använd annan vertikal.
|
||
|
||
## 2. Typiska arbetsflödesmönster
|
||
|
||
**Faktureringsrytm**: Tre grundmönster förekommer parallellt och måste hållas isär bokföringsmässigt. **Retainer-arvode** faktureras månatligen i förskott eller efterskott och redovisas i normalfallet som löpande räkning enligt 17 kap 26 § IL (intäkt = fakturerat belopp, frikoppling från redovisning enligt RÅ 2006 ref. 28). **Kampanj-/projektarvode till fast pris** sträcker sig ofta över 2–6 månader och kräver successiv vinstavräkning enligt K3 kap 23.18 eller färdigställandemetoden enligt K3 23.31 / K2 6.22 (juridisk person, konsultrörelse i 17 kap 23 § IL). **Media payout** följer mediets faktureringscykel (ofta månatlig per kanal) och kräver separat avstämning mot kundens kampanjbudget.
|
||
|
||
**Kostnadsrytm**: Mediainköp dominerar volymen och måste klassificeras månadsvis som principal-inköp (vidarefaktureras med marginal) eller utlägg (genomgångspost). Frilansararvoden från svenska F-skattare bokas på 6559 Övrig konsultverksamhet (eller 6550). SaaS- och AI-prenumerationer (Adobe Creative Cloud, ChatGPT Teams, Midjourney, Figma, Claude) bokförs löpande på **5420 Programvaror**; externa AI-konsulttjänster eller API-användning på **6540 IT-tjänster**. Stockfoto- och fontlicenser bokförs på **6910 Licensavgifter och royalties**.
|
||
|
||
**Avstämningstiming**: Pågående arbeten på löpande räkning (1620 Upparbetad men ej fakturerad intäkt / 2450 Fakturerad men ej upparbetad intäkt) stäms av månatligen. Mediainköpsavräkning mot kund görs vid kampanjavslut eller månatligen vid längre kampanjer.
|
||
|
||
**Kollektivavtal**: Samtliga fyra SNI-koder omfattas av **Gröna avtalet** — Tjänstemannaavtalet mellan Almega Tjänsteföretagen/Medieföretagen och Unionen/Akademikerförbunden (Akavia kontaktförbund). Innevarande period **2025-05-01 — 2027-04-30**, avtalsvärde 6,4 % (löneökningar 5,5 %, arbetstidsförkortning 0,5 %, flexpension 0,4 %). Almega Kompetensföretagen tillämpas inte om byrån inte bedriver bemanningsverksamhet. Chefer omfattas av Ledaravtalet mellan Almega och Ledarna.
|
||
|
||
## 3. BAS 2025-kontomönster
|
||
|
||
Verifierat mot BAS 2025 (Kontoplan-BAS-2025.xlsx, bas.se). Notera att BAS 2025 har bytt terminologi från **"skattskyldighet" till "betalningsskyldighet"** på samtliga moms-konton 2614/2624/2634/2642/2647/4415–4417/4425–4427 — kontonumren oförändrade men kontonamnen är nya per 2025-01-01.
|
||
|
||
| Konto | BAS 2025-namn | Vertikalspecifik kontext |
|
||
|---|---|---|
|
||
| **1040** | Licenser | Förvärvade licenser till mjukvara/varumärken som aktiveras (ej egenupparbetade — förbjudet i K2 10.4, stopplista K3 18.5 för internt upparbetade varumärken). |
|
||
| **1620** | Upparbetad men ej fakturerad intäkt | Löpande räkning-uppdrag där arbete utförts men ej fakturerats vid balansdagen; alternativmetoden enligt K2/K3. |
|
||
| **1471** | Pågående arbeten, nedlagda kostnader | Fast pris-uppdrag (kampanjproduktion) vid färdigställandemetoden — aktiverade utgifter per uppdrag, ej kvittning mellan uppdrag (K2 6.24 efter BFNAR 2025:1). |
|
||
| **2450** | Fakturerad men ej upparbetad intäkt | Spegelbild av 1620; à conto/förskott vid retainer eller fast pris (jfr 17 kap 28 § IL). |
|
||
| **2614** | Utgående moms, omvänd betalningsskyldighet, 25 % | Google Ads (Google Ireland), Meta Ads, TikTok, LinkedIn — beräknad utgående moms vid tjänsteförvärv från utländsk beskattningsbar person enligt 6 kap 33 § + 16 kap ML 2023:200, rapporteras ruta 30. |
|
||
| **2645** | Beräknad ingående moms på förvärv från utlandet | Motpost till 2614; rapporteras ruta 48 (full avdragsrätt för momspliktig byråverksamhet). |
|
||
| **3308** | Försäljning tjänster till annat EU-land | B2B-fakturering till EU-kund med omvänd betalningsskyldighet (kundens land), ruta 39 + periodisk sammanställning. |
|
||
| **3305** | Försäljning tjänster till land utanför EU | B2B-export till t.ex. UK, US, Norge, ruta 40. |
|
||
| **3922** | Licensintäkter och royalties | **Inte 3070** — i BAS 2025 ligger royalty-intäkter på 3922 under huvudgrupp 3920 Provisionsintäkter, licensintäkter och royalties. |
|
||
| **3921** | Provisionsintäkter | Mediabyråprovision (agency commission) när byrån är agent — ren nettoredovisning. |
|
||
| **3996** | Erhållna reklambidrag | Marknadsföringsbidrag från leverantörer/varumärken. |
|
||
| **4531** | Inköp av tjänster från ett land utanför EU, 25 % moms | Kopplingskonto för rapportering ruta 22 (TikTok från icke-EU, Adobe US, OpenAI US). |
|
||
| **4535** | Inköp av tjänster från annat EU-land, 25 % | Kopplingskonto ruta 21 (Google Ireland, Meta Ireland, LinkedIn Ireland, Spotify Ireland). |
|
||
| **5420** | Programvaror | SaaS- och AI-prenumerationer (Adobe CC, ChatGPT Teams, Midjourney, Claude Pro, Figma). |
|
||
| **5970** | Film-, radio-, TV- och Internetreklam | Byråns egna mediainköp för egen marknadsföring (inte kundens kampanjer). |
|
||
| **5980** | PR, institutionell reklam och sponsring | **Sponsringsutgifter med dokumenterad motprestation** — separera avdragsgill del från eventuell gåvodel (jfr RÅ 2000 ref. 31). |
|
||
| **6071** | Representation, avdragsgill | OBS: I BAS är 6071 *avdragsgill* och 6072 *ej avdragsgill* — vanligt invertfel. Måltidsrepresentation 2025 endast moms-avdragsgill (60 kr/person ink. moms), inte inkomstskattemässigt. |
|
||
| **6072** | Representation, ej avdragsgill | Den del av sponsringspaket eller kundbjudningar som inte uppfyller motprestationskrav. |
|
||
| **6540** | IT-tjänster | Externa molntjänster, AI-API-användning (OpenAI API, Anthropic API), DevOps. |
|
||
| **6559** | Övrig konsultverksamhet | **Frilansande kreatörer med F-skatt** (copywriters, art directors, foto, motion designers). |
|
||
| **6860** | Inhyrd marknads- och försäljningspersonal | Bemanningsföretag för marknadsfunktioner. |
|
||
| **6910** | Licensavgifter och royalties | **Inte 4070** — royaltykostnader (stockfoto, fonter, musik, varumärkeslicens, royalty till upphovsman) ligger i klass 6, inte klass 4. |
|
||
| **7331** | Skattefria bilersättningar | Resor till kundpresentationer/inspelningsplatser (18,50 kr/mil 2025). |
|
||
|
||
Konton som **inte** används för denna vertikal trots vanliga missförstånd: 1060 (Hyresrätter, tomträtter — *inte* licenser), 7610 (Utbildning — *inte* frilansare), 7690 (Övriga personalkostnader — *inte* frilansare). Frilansare hör alltid till klass 6, inte klass 7.
|
||
|
||
## 4. Regelmässiga gränsfall
|
||
|
||
### 4.1 Moms unik för vertikalen
|
||
|
||
**Omvänd betalningsskyldighet på utländska digitala annonseringstjänster.** Google Ads (Google Ireland Ltd), Meta Ads (Meta Platforms Ireland Ltd), TikTok Ads (TikTok Ireland), LinkedIn Marketing Solutions (LinkedIn Ireland), X/Twitter Ads omfattas alla av huvudregel B2B i **6 kap 33 § ML 2023:200**: tjänsten är omsatt i Sverige när köparen är beskattningsbar person etablerad här. Betalningsskyldigheten övergår enligt **16 kap ML 2023:200** (motsvarar gamla 1 kap 2 § första stycket 2 ML 1994:200) till svenska köparen. Säljarens faktura ska vara utan moms och innehålla notering "Reverse charge / Omvänd betalningsskyldighet" samt svenska köparens VAT-nummer. Byrån redovisar **25 % utgående moms i ruta 30, beskattningsunderlag i ruta 21 (EU-säljare) eller 22 (icke-EU), ingående moms i ruta 48**. Nettoeffekt = 0 vid full avdragsrätt. Konton: 2614 + 2645 med motkonto 4535 (EU) eller 4531 (icke-EU). Skatteverkets vägledning: skatteverket.se/foretag/moms/sarskildamomsregler/handelmedandralander/momsreglerforutlandskaforetagare. EU-rättslig grund: art. 196 i mervärdesskattedirektivet 2006/112/EG.
|
||
|
||
**Mediainköp — utlägg vs vidarefakturering.** Skatteverkets utlägg-doktrin (skatteverket.se/foretag/moms/sarskildamomsregler/utlaggochvidarefakturering) kräver **tre kumulativa villkor** för att mediainköp ska klassas som genomgångspost: (a) slutkunden har eget betalningsansvar mot mediet, (b) inget vinstpålägg, (c) bokförs på balanskonto, inte i resultaträkningen. Underliggande mediafaktura ska vara utställd till slutkunden (eller "c/o byrån"). Vid utlägg har byrån **ingen avdragsrätt för ingående moms** — fakturakopian ska vidareöverlämnas till slutkunden som drar av. I praktiken uppfyller typiska mediabyråmodeller sällan villkoren eftersom byrån är avtalspart mot mediet — det är då **vidarefakturering** (avdrag för ingående moms, påslag av 25 % utgående moms vid vidarefakturering) eller **kostnadskomponent** i en sammansatt byråtjänst. Beskattningsunderlag enligt 8 kap ML 2023:200.
|
||
|
||
**Royalty och licensavgifter — moms.** Generell skattesats **25 % enligt 9 kap 2 § ML 2023:200**. Reducerad sats 6 % för vissa upphovsrättsöverlåtelser enligt 1, 4 eller 5 §§ URL i 9 kap ML 2023:200 (motsvarar gamla 7 kap 1 § tredje stycket 8 ML 1994:200) — men **reklamalster är uttryckligen undantagna från 6 %-satsen**. Reklamfilm, reklamfoton, copy, layouts och kampanjmaterial som upplåts eller överlåts utlöser därför alltid 25 % moms även när royalty/licensavgift utgör ersättning. Licens (upplåtelse) och fullständig överlåtelse behandlas momsmässigt identiskt. Vid royalty till utländsk rättighetshavare: omvänd betalningsskyldighet 25 % (B2B, 6 kap 33 § ML), Sverige tar inte ut kupongskatt på royalty.
|
||
|
||
**Influencer-marketing — moms.** Tre statusscenarier: **(1) privatperson / hobby** (omsättning ≤ 80 000 kr enligt 18 kap 2 § ML 2023:200) — ingen moms, byrån gör skatteavdrag 30 % och betalar arbetsgivaravgifter om influencern saknar F-skatt; **(2) F-skattad / momsregistrerad svensk** — 25 % moms på marknadsföringstjänst, avdragsgill för byrån; **(3) utländsk beskattningsbar person** — omvänd betalningsskyldighet 25 % enligt 16 kap ML 2023:200. **Barter (varor mot exponering)** utgör byte = två omsättningar enligt Skatteverkets generella tolkning: företaget anses ha sålt produkten till marknadsvärde med 25 % moms, influencern har sålt marknadsföringstjänst till samma värde. Skatteverket har bedrivit specialgranskning av branschen 2024–2025; portal skatteverket.se/influencer. Inget enskilt numrerat ställningstagande dedikerat enbart till "influencer-moms" har publicerats — frågan styrs av generella momsprinciper.
|
||
|
||
**Sponsring och moms.** Ingående moms avdragsgill enligt **13 kap 6 § ML 2023:200** endast i den utsträckning utgiften hänförs till momspliktig verksamhet och uppfyller följande **kumulativa villkor** (Skatteverkets ställningstagande dnr 130 702489-04/113, **2005-06-27**, fortfarande gällande per Rättslig vägledning edition 2025.3): (i) dokumenterad motprestation i skriftligt sponsoravtal, (ii) motprestationen värderad till marknadsvärde, (iii) motprestationen faktiskt utnyttjad, (iv) varje del av sponsringspaketet bedöms separat (reklamskyltar = avdragsgillt; biljetter/representation = begränsat; rena gåvor = inget avdrag), (v) ren goodwill-/imagesponsring utan motprestation = gåva = inget momsavdrag. Kompletterande skrivelse om kultursponsring: dnr 131 476491-09/111, 2009-05-20.
|
||
|
||
**OSS — sällan tillämpligt.** OSS enligt 22 kap ML 2023:200 aktualiseras endast om byrån säljer digitala tjänster B2C till privatpersoner i andra EU-länder (t.ex. egna kurser, mallpaket, prenumerationer) och överskrider tröskeln **99 680 kr (10 000 EUR) per kalenderår sammanlagt**. Typiska B2B-byråtjänster är inte OSS-relevanta. **Flagga vid produktiserade B2C-erbjudanden**.
|
||
|
||
### 4.2 Bokföring unik för vertikalen
|
||
|
||
**Principal vs agent — K3 kap 23 / IFRS 15 B34–B38.** Avgörande för om mediainköp ska bruttoredovisas (inköp + intäkt) eller nettoredovisas (endast provision = 3921). **K3 punkt 23.2**: endast inflöde "för egen räkning" är intäkt. Vid agentrelation redovisas endast förmedlingsersättning. **IFRS 15 B37-indikatorer på huvudmannaskap** (relevant även som vägledning under K3 och vid RFR 2): (1) primärt ansvar mot kund för leveransen, (2) lager-/avbokningsrisk på medieutrymmet, (3) prissättningsfrihet, (4) kreditrisk mot kund, (5) substituerings-/kontrollmöjlighet. **Mediabyrå är principal** vid eget inköp i eget namn med påslag/marginal, egen kreditrisk och prissättningsfrihet → bruttoredovisning. **Agent** vid fast byråprovision, inköp i kundens namn eller utan kredit-/prissättningsrisk → endast provision intäktsredovisas (3921). Felklassificering påverkar omsättning, momsbas och ratios väsentligt.
|
||
|
||
**K2 (BFNAR 2016:10) — förbud mot egenupparbetade immateriella tillgångar.** Punkt **10.4**: byrå som tillämpar K2 får **aldrig** redovisa internt upparbetade varumärken, kampanjkoncept, kreativa idéer, varumärkesstrategier, logotyper eller säljdrivande hemsidor som tillgång — alltid direkt kostnad. Smitto-regel 10.4 andra stycket: förvärvad immateriell tillgång som är avsedd att utvecklas vidare blir egenupparbetad och får inte aktiveras.
|
||
|
||
**K3 (BFNAR 2012:1) — valbar aktivering men stopplista 18.5.** Företaget väljer mellan kostnadsföringsmodellen (18.7) och aktiveringsmodellen vid sex kumulativa kriterier (18.12). **Stopplista 18.5** förbjuder dock alltid aktivering av: internt upparbetade varumärken, utgivningsrätter, kundregister och etableringsutgifter. Vid aktivering krävs avsättning till fond för utvecklingsutgifter enligt **4 kap 2 § andra stycket + 4 kap 8 § ÅRL** (1995:1554). I praktiken aktiverar reklam-/mediabyråer sällan något — kreativa koncept för kund hanteras som tjänsteuppdrag (se nedan), och eget kampanjmaterial faller på stopplistan eller saknar tillförlitligt mätbara framtida ekonomiska fördelar.
|
||
|
||
**Pågående arbeten — löpande räkning vs fast pris.** Definitionen i **17 kap 25 § IL** + K2 6.13: löpande räkning = ersättning grundas "uteslutande eller så gott som uteslutande" på på-förhand-bestämt arvode per tidsenhet, faktisk tidsåtgång och faktiska utgifter. Annars fast pris. **Reklam-/mediabyrå räknas som konsultrörelse enligt 17 kap 23 § IL** vilket aktiverar särskilda regler. **17 kap 26 § IL** (löpande räkning): värdet behöver inte tas upp som tillgång; intäkt = fakturerat under beskattningsåret. Frikoppling redovisning–beskattning bekräftad i **RÅ 2006 ref. 28** och Skatterättsnämnden 2010. **17 kap 27 § IL** (fast pris): lägst av anskaffningsvärdet och nettoförsäljningsvärdet, ej slutredovisade uppdrag. **17 kap 28 § IL**: förskott/à conto vid fast pris bokförs som skuld (2450), inte intäkt. Bokföringsmässig huvudregel = successiv vinstavräkning (K3 23.18; K2 6.16); alternativregel i K2 6.22 / K3 23.31 tillåter juridisk person använda färdigställandemetoden konsekvent. **K2 6.24 efter BFNAR 2025:1**: kvittning förbjuden mellan olika uppdrag — uppdrag med positivt saldo redovisas som tillgång, negativt som skuld, separat per uppdrag. Srf U 14 (2020-08-25) reglerar bruttoredovisning; Srf U 15 definierar "väsentligen fullgjort" från kundaccept-/realisationsperspektiv.
|
||
|
||
**Kommissionärsförhållanden.** Civilrätten finns i **Kommissionslag (2009:865)** — gamla Lag (1914:45) om kommission **upphävdes 2009-10-01** (ofta felciterat i äldre handböcker). Mediabyrå som köper annonsutrymme i eget namn för annonsörens räkning kan vara handelskommissionär enligt 1 §; tredje man (mediet) får enligt 24 § endast krav mot kommissionären, inte kommittenten. Skatterättsligt är **IL 36 kap "Kommissionärsförhållanden"** ett separat konstrukt med sex kumulativa villkor i 36 kap 3 § (skriftligt avtal, uteslutande för kommittentens räkning, samma räkenskapsår, koncernbidragsrätt enligt 35 kap m.m.) — sammanfaller inte med civilrättslig kommission. Momsmässigt har den tidigare möjligheten att flytta momsskyldighet (gamla 6 kap 7 § GML) tagits bort i ML 2023:200; kommissionären är alltid betalningsskyldig för utgående moms, med momsgrupp som möjlig lösning.
|
||
|
||
**RFR 2 / IFRS 15**: Om byrån är dotterbolag i noterad koncern tillämpas IFRS 15 direkt — principal-/agent-bedömning sker enligt B34–B38, intäktsredovisning enligt 5-stegsmodellen, performance obligation-identifiering kritisk vid kombinerade kreativa + media-uppdrag.
|
||
|
||
### 4.3 Sektorlagar
|
||
|
||
**Upphovsrättslag (1960:729, URL).** Sverige saknar **uttrycklig presumtionsregel** för reklambyrå-uppdrag — 31 § URL gäller förlagsavtal, inte reklam (vanlig felcitering). Förhållandet regleras genom 27–28 §§ URL (avtalsfrihet om överlåtelse, begränsning av rätt att ändra/vidareöverlåta), branschpraxis enligt **NJA 2010 s. 559** (avtalad användning på produktförpackning utvidgas till marknadsföring "på vedertaget sätt") och tumregeln i **AD 2002 nr 87** (arbetsgivaren får inom sitt verksamhetsområde utnyttja verk skapade av anställd som ett led i arbetsuppgifter). **40 a § URL** är den enda kodifierade arbetstagar-presumtionen och gäller endast datorprogram. **39 § URL** stadgar filmpresumtion. **DSM-direktivet (EU) 2019/790** implementerat genom **Lag (2022:1712)**, i kraft **2023-01-01**, infogade bl.a. 15 a–15 c §§ URL (TDM-undantag relevant för AI-träning, med opt-out på "lämpligt sätt"), 29 § URL (skälig ersättning + bästsäljarklausul), 29 d–29 e §§ (hävningsrätt utom filmverk), 48 b–48 d §§ (presspublikationsrätt, art. 15 DSM) och 52 i–52 u §§ (OCSSP-ansvar, art. 17 DSM).
|
||
|
||
**A-SINK — Lag (1991:591) om särskild inkomstskatt för utomlands bosatta artister m.fl.** Skattesats **15 % definitiv enligt 9 § A-SINK**, oförändrad 2025–2026. "Artistisk verksamhet" definieras i 3 § som **personligt framträdande inför publik eller vid ljud-/bildupptagning med sång, musik, dans, teater, cirkus eller liknande**. Scenpersonal, tekniska biträden, regissörer och koreografer omfattas inte — för dem gäller SINK. **Influencers**: ingen publicerad Skatteverkets ställningstagande placerar influencers under A-SINK; rådande praxis behandlar dem som näringsverksamhet (svensk F-skatt) eller SINK om utomlands bosatta — eftersom social-media-innehåll inte är personligt framträdande inför publik i traditionell mening. **Voice actors/dubbning**: troligen A-SINK (ljud-/bildupptagning inom teater/liknande). **Modeller**: SINK, inte A-SINK. Tax treaty (OECD modellavtal art. 17) ger normalt Sverige källskatterätt för artister — A-SINK består. Betalaren (byrån) gör 15 %-avdrag vid utbetalning och rapporterar på **individnivå i arbetsgivardeklarationen (AGI)** månadsvis enligt skatteförfarandelagen (2011:1244).
|
||
|
||
**SINK — Lag (1991:586) om särskild inkomstskatt för utomlands bosatta.** Skattesats **25 % under 2025**, **22,5 % från 2026-01-01** (Lag 2025:1355), **20 % från 2027-01-01** (Lag 2025:1356). Tillämpas på utländska kreativa konsulter som inte är artister (copywriters, regissörer, art directors, models, influencers utan personligt scenframträdande). Kräver SINK-beslut från Skatteverket per arbetsgivare och inkomstår.
|
||
|
||
**EU AI Act — förordning (EU) 2024/1689.** I kraft 2024-08-01. Tidsplan: förbjudna AI-praktiker + AI-litteracitetskrav (art. 4) gäller från **2025-02-02**; GPAI-skyldigheter från **2025-08-02**; full tillämpning **2026-08-02**; högrisk-AI i reglerade produkter från 2027-08-02 (justerat genom AI Omnibus, politisk överenskommelse 2026-05-07). **Operativ relevans för byråer**: art. 50 transparens — deployers av GPAI för deepfake/syntetiskt innehåll måste märka AI-genererat material från 2026-08-02; art. 4 kräver personalutbildning sedan 2025-02-02; loggning av GPAI-output i kampanjer.
|
||
|
||
**Kontrolluppgifter.** Royalty till juridisk person eller F-skattad enskild näringsidkare: **KU70 (SKV 2316) "Näringsbidrag och royalty"**, deadline **31 januari året efter inkomståret**. Royalty till privatperson som engångsersättning för konstnärligt arbete → KU10 (inkomst av tjänst). Royalty till utomlands bosatt utan svensk beskattning → KU70 med utländskt TIN. A-SINK rapporteras **inte** på separat KU utan på individnivå i månatlig AGI.
|
||
|
||
### 4.4 Praxis och Skatteverkets ställningstaganden
|
||
|
||
**RÅ 2000 ref. 31 I (Procordia/Operan)** — grundbulten för sponsring. Aktiebolagspresumtion under 16 kap 1 § IL gäller, men gåvoförbudet i 9 kap 2 § andra stycket IL är lex specialis. Test: krav på **direkt motprestation** eller **stark anknytning** mellan sponsorns och den sponsrades verksamheter (indirekt omkostnad). Utfall: skönsmässig uppdelning, ca hälften avdragsgillt. **RÅ 2000 ref. 31 II (Falcon/Pilgrimsfalken)** — full avdragsrätt vid stark verksamhetsanknytning (falksymbol som varumärke sedan 1896).
|
||
|
||
**HFD 2018 ref. 55 (Arla Foods, klimatkompensation)** — **inte** HFD 2018 ref. 11 (vanlig felcitering). HFD biföll Arlas avdrag för ~5,8 MSEK i klimatkompensation 2013 eftersom utgifterna specifikt kompenserade utsläpp från bolagets ekologiska produkter — klassad som **marknadsföringskostnad enligt 16 kap 1 § IL**, inte gåva. Åtskild från **HFD 2014 ref. 62 (Saltå Kvarn)** där generell trädplantering i Uganda saknade motprestation och direkt anknytning.
|
||
|
||
**Kammarrätten i Göteborg, dom december 2024** — bolag medgavs avdrag för sponsring av Frölunda HC och Göteborgsoperan; Skatteverkets krav på dokumenterat datum och person för biljettnyttjande underkändes; Skatteverket kan inte kräva mer än motprestationens marknadsvärde med skäligt underlag.
|
||
|
||
**Skatteverkets ställningstagande dnr 130 702489-04/113, 2005-06-27** (Riktlinjer för avdragsrätt för sponsring) — fortfarande gällande tolkningsstöd per Rättslig vägledning edition 2025.3. Kompletterande skrivelse om kultursponsring dnr 131 476491-09/111, 2009-05-20.
|
||
|
||
**SOU 2026:5 "Utvidgad avdragsrätt för sponsring m.m."** lämnades 2026-01-19. Förslag om ny **16 kap 11 § IL** som tillåter avdrag för utgifter "som kan antas få betydelse för näringsverksamhetens särskilda eller allmänna anseende ... om utgiften är kommersiellt betingad" — föreslås gälla från **2027-01-01**. **Inte gällande rätt 2026-05** — flagga för bevakning.
|
||
|
||
## 5. Tre felmönster med högst frekvens
|
||
|
||
**Felmönster 1 — Mediainköp bruttoredovisat när byrån är agent.** Reklambyrå med fast byråprovision på 5 % bokför hela mediainköpet (t.ex. 2 MSEK för en kampanj hos Bonnier) på 4-konto med motsvarande 3-konto-intäkt, vilket uppblåser omsättning, momsbas och resultatmått. **Rätt mönster**: när byrån saknar prissättningsfrihet, lager-/avbokningsrisk och primärt ansvar mot kunden för medieleveransen är den agent enligt K3 punkt 23.2 och IFRS 15 B37 — endast provisionen (100 000 kr) intäktsredovisas på 3921, mediakostnaden hanteras som genomgångspost eller utlägg om Skatteverkets tre kriterier är uppfyllda (faktura ställd till slutkund, inget påslag, balanskonto). Lagrum: K3 punkt 23.2; IFRS 15 B34–B38; Skatteverkets utlägg-vägledning; 5 kap + 8 kap ML 2023:200.
|
||
|
||
**Felmönster 2 — Google Ads/Meta Ads-fakturor bokförda utan omvänd betalningsskyldighet.** Faktura från Google Ireland på 50 000 kr bokförs som inhemsk kostnad utan momsberäkning, eller med felaktig svensk 25 % moms som dras av — leder till underrapportering av utgående moms i ruta 30 och felaktig avdragspost. **Rätt mönster**: bokföring på 4535 (motkonto 2440 leverantörsskuld), beräkning av 12 500 kr utgående moms 2614 (ruta 21 beskattningsunderlag, ruta 30 utgående moms) och motsvarande ingående moms 2645 (ruta 48). Säljarens faktura ska visa "Reverse charge" och svenska byråns VAT-nummer; saknas det = begär korrigerad faktura. Lagrum: 6 kap 33 § + 16 kap ML 2023:200; mervärdesskattedirektivet art. 196.
|
||
|
||
**Felmönster 3 — Sponsringsavdrag taget utan dokumenterad motprestation.** Byrå sponsrar idrottsklubb med 200 000 kr och bokför hela beloppet på 5980 med 25 % momsavdrag, utan skriftligt sponsoravtal som specificerar och värderar motprestationer (reklamskyltar, biljetter, exponering). Vid revision underkänns avdraget helt eller delvis och klassas som gåva enligt 9 kap 2 § andra stycket IL — både inkomstskatt- och momsavdrag återförs med skattetillägg. **Rätt mönster**: skriftligt sponsoravtal med specificerad motprestation, marknadsvärdering per komponent (jämförelse med reklamprislista, lokalhyra, biljettpris), separat hantering av eventuell representations- eller gåvodel (6072), dokumentation av faktiskt utnyttjande. Lagrum: 16 kap 1 § IL; 9 kap 2 § andra stycket IL; 13 kap 6 § ML 2023:200; Skatteverkets dnr 130 702489-04/113 (2005-06-27); RÅ 2000 ref. 31; HFD 2018 ref. 55.
|
||
|
||
## 6. Öppna frågor — flaggas för manuell granskning
|
||
|
||
**AI-genererat innehåll och upphovsrätt 2025–2026**: Inget svenskt PMD/PMÖD-avgörande har publicerats om upphovsrättsligt skydd för rent AI-genererade verk per 2026-05. Konsensus följer EU-praxis (Infopaq, Painer, Cofemel) att verkshöjd kräver mänsklig kreativ insats; AI-assisterade verk kan skyddas vid "icke obefintlig kreativ medverkan med direkt koppling till slutresultatet". Avtalsklausuler bör explicit reglera (a) AI-användning och disclosure, (b) garanti mot upphovsrättsintrång från träningsdata, (c) ägarskap av AI-genererade element, (d) TDM-opt-out enligt 15 a § andra stycket URL, (e) art. 50 AI Act-märkning från 2026-08-02. Pendant EU-domstolens mål **C-250/25** (Google/Gemini och presspublikationsrätt) väntas hösten 2026 och kan påverka 15 a § URL-tolkningen.
|
||
|
||
**A-SINK-gränsdragning för influencers**: Skatteverket har inte publicerat numrerat ställningstagande som placerar influencers under A-SINK. Specialgranskning 2024–2025 har inte resulterat i ny lagstiftning. Gränsdragningen mellan A-SINK (15 %, artister med personligt framträdande) och SINK (22,5 % från 2026) för utländska influencers är inte slutligt klarlagd — försiktighetsprincipen: behandla som SINK om aktiviteten inte involverar personligt scenframträdande inför publik.
|
||
|
||
**OSS-tillämpning på hybrida tjänster**: När byrån paketerar kreativa tjänster med digitala leveranser till privatpersoner i EU (t.ex. masterclass-serie, mallpaket, prenumeration) är klassificering som "elektronisk tjänst" vs "konsulttjänst" inte alltid uppenbar. Skatteverkets vägledning ger inte fullständig praxis för hybrid B2C-byråverksamhet.
|
||
|
||
**Sponsringsreformen 2027**: SOU 2026:5 föreslår uttrycklig avdragsregel i ny 16 kap 11 § IL från 2027-01-01. Övergångsperiod och retroaktivitet ännu inte beslutat. Bevaka prop. och riksdagsbehandling under 2026.
|
||
|
||
**BAS-utvecklingen**: BAS 2025 har bytt terminologi "skattskyldighet" → "betalningsskyldighet" på alla momskonton (2614, 2624, 2634, 2642, 2647, 4415–4417, 4425–4427) med oförändrade kontonummer. Bevaka BAS 2026-utgåvan för ytterligare ändringar relevanta för digitala annonsörer och AI-tjänster.
|
||
|
||
---
|
||
|
||
## Overflow-filer (planerad utbyggnad)
|
||
|
||
Token-budget för denna SKILL.md är hållen under 15k. Föreslagna overflow-filer för djupare detaljer:
|
||
|
||
- **references/principal-vs-agent-mediainkop.md** — Beslutsmatris med IFRS 15 B37-indikatorer, K3 23.2-tillämpning, exempelposteringar för principal/agent/utlägg, mall för principal-/agent-analys per kund.
|
||
- **references/a-sink-influencer-utlandsbetalningar.md** — A-SINK vs SINK-beslut, AGI-rapportering, skatteavtal (OECD art. 17), formulärflöden (SKV 520, SINK-ansökan), KU70 till utländska mottagare.
|
||
- **references/sponsring-motprestationsbedomning.md** — Mall för sponsoravtal med marknadsvärdering per komponent, checklista för dokumentation, fullständig praxisgenomgång (RÅ 1976 ref. 127 I/II, RÅ 2000 ref. 31 I/II, HFD 2014 ref. 62, HFD 2018 ref. 55, KR Göteborg 2024-12), SOU 2026:5-bevakning.
|
||
- **references/url-upphovsratt-byraavtal.md** — Branschmallar för upphovsrätts-överlåtelse i byrå-kundavtal, NJA 2010 s. 559-tolkning, DSM-direktivets §§ i URL (15 a–15 c, 29, 29 d–e, 48 b–d, 52 i–u), AD 2002 nr 87.
|
||
- **references/ai-content-och-ai-act-byraer.md** — EU AI Act-tidslinje (art. 4, art. 50), TDM-opt-out under 15 a § URL, AI-klausulbibliotek för byråavtal, bokföring av AI-prenumerationer och API-konsumtion (5420 vs 6540), C-250/25-bevakning.
|
||
- **references/pagaende-arbeten-konsultrorelse.md** — K2 6.13–6.24 och K3 23.18–23.37 jämförelse, IL 17 kap 23–32 §§, RÅ 2006 ref. 28 frikoppling, Srf U 14 + U 15, BFNAR 2025:1-kvittningsförbud, exempelflöden för retainer, kampanj fast pris och blandade uppdrag.
|
||
$gb$,
|
||
1,
|
||
1
|
||
),
|
||
(
|
||
'vertical/software-saas-ai',
|
||
'vertical',
|
||
'Software, SaaS & AI-produktbolag (SNI 58.21–63.12)',
|
||
$gb$Swedish bookkeeping for software, SaaS and AI product companies (SNI 58.21, 58.29, 62.01, 62.03, 63.11, 63.12). Use whenever a Swedish AB or EF has recurring digital product revenue, US/EU cloud and LLM vendors in the supplier ledger (AWS, OpenAI, Anthropic, Stripe, GitHub), runs personaloptioner or KPO programs, books förutbetalda intäkter for annual prepay (2979), capitalizes development costs under K3 chapter 18, files OSS-deklaration, or operates under a US Delaware parent with a Swedish opco. Trigger on indirect cues: GL containing 1010 plus 2089 plus 4531/4535, 3:12-reformen 2026, K2-vs-K3 choice for SaaS, omvänd betalningsskyldighet on API costs, EU AI Act conformity, transfer pricing for cost-plus dev shops. Distinct from konsult-it (hourly billing) — prefer this skill when subscription/usage-based digital product revenue dominates.$gb$,
|
||
ARRAY['58.21', '58.29', '62.01', '62.03', '63.11', '63.12']::text[],
|
||
$gb${}$gb$::jsonb,
|
||
11500,
|
||
'.claude/skills/industry/software-saas-ai/SKILL.md',
|
||
$gb$---
|
||
id: vertical/software-saas-ai
|
||
tier: vertical
|
||
title: "Software, SaaS & AI-produktbolag (SNI 58.21–63.12)"
|
||
description: >
|
||
Swedish bookkeeping for software, SaaS and AI product companies (SNI 58.21, 58.29, 62.01, 62.03, 63.11, 63.12). Use whenever a Swedish AB or EF has recurring digital product revenue, US/EU cloud and LLM vendors in the supplier ledger (AWS, OpenAI, Anthropic, Stripe, GitHub), runs personaloptioner or KPO programs, books förutbetalda intäkter for annual prepay (2979), capitalizes development costs under K3 chapter 18, files OSS-deklaration, or operates under a US Delaware parent with a Swedish opco. Trigger on indirect cues: GL containing 1010 plus 2089 plus 4531/4535, 3:12-reformen 2026, K2-vs-K3 choice for SaaS, omvänd betalningsskyldighet on API costs, EU AI Act conformity, transfer pricing for cost-plus dev shops. Distinct from konsult-it (hourly billing) — prefer this skill when subscription/usage-based digital product revenue dominates.
|
||
sni_prefixes: ["58.21", "58.29", "62.01", "62.03", "63.11", "63.12"]
|
||
trigger_signals:
|
||
text_patterns:
|
||
- "Stripe Payments"
|
||
- "AWS EMEA SARL"
|
||
- "Google Cloud EMEA"
|
||
- "OpenAI"
|
||
- "Anthropic"
|
||
- "Vercel"
|
||
- "GitHub"
|
||
- "MRR"
|
||
- "ARR"
|
||
- "OSS-deklaration"
|
||
- "personaloption"
|
||
- "konvertibel"
|
||
- "SAFE"
|
||
bas_account_signals:
|
||
- "1010"
|
||
- "1018"
|
||
- "2089"
|
||
- "2614"
|
||
- "2645"
|
||
- "2647"
|
||
- "2979"
|
||
- "3305"
|
||
- "3308"
|
||
- "4531"
|
||
- "4535"
|
||
- "6540"
|
||
- "6570"
|
||
estimated_tokens: 11500
|
||
version: 1
|
||
---
|
||
|
||
# software-saas-ai
|
||
|
||
## 1. När detta atom aktiveras
|
||
|
||
Bolag med SNI 58.21/58.29/62.01/62.03/63.11/63.12 vars huvudsakliga intäkt är återkommande digital produktförsäljning (SaaS, mjukvara, API, AI-applikation). Trigga också om GL innehåller 1010 + 2089 + (4531 eller 4535) + 2979 i kombination, eller om leverantörsregistret matchar AWS EMEA SARL, Google Cloud EMEA, OpenAI, Anthropic, Stripe, Vercel, GitHub. Ej för IT-konsulttjänst på timme: använd konsult-it.
|
||
|
||
## 2. Arbetsflödesmönster
|
||
|
||
**Faktureringskadens.** Dominerande mönster: månatlig eller årlig prenumeration förskottsfakturerad, ofta via Stripe/Adyen/Paddle. Sekundärt: usage-/seat-baserad efterskottsfakturering. Reseller- och marketplace-flöden (Apple App Store, Google Play, AWS Marketplace) kräver särskild momsanalys: plattformen är presumerad säljare till slutkund per Art. 9a EU-genomförandeförordning (EU) 282/2011, utvecklaren tillhandahåller B2B-tjänst till plattformen.
|
||
|
||
**Kostnadsrytm.** Molnberäkning, API och SaaS-prenumerationer dominerar OPEX och utgör typiskt 25–50% av kostnadsmassan. Övervägande del USD/EUR-fakturerat med valutaexponering. Månadsslut kräver upplupna kostnader på AWS/OpenAI/Anthropic eftersom invoices typiskt anländer 3–10 dagar in i efterföljande månad.
|
||
|
||
**Avstämning.** Stripe payout-avstämning kritisk: Stripe Reporting till bankinflöde mot 1930, Stripe-avgift mot 6570, FX-effekt mot 7960/8330. Periodisering av förutbetalda intäkter månadsvis vid bokslut och i månadsbokslut för ARR/MRR-rapportering.
|
||
|
||
**Lönekadens och kollektivavtal.** Tjänstemannaavtal dominerar: **TechSverige + Unionen** (tidigare IT&Telekomföretagen), **TechSverige + Sveriges Ingenjörer/Akavia/Ledarna**. IF Metall-avtal endast vid hårdvaruproduktion. Personaloptioner och bonus-avtal komplicerar lönerapportering: bruttolöneväxling, förmånsbeskattning vid icke-kvalificerade optioner (se §4.5).
|
||
|
||
## 3. BAS 2025 kontomönster
|
||
|
||
Verifierat mot BAS 2025 officiell kontoplan (bas.se/kontoplaner). Avvikelser från vanliga felaktiga referenser flaggade i §6.
|
||
|
||
| Konto | Officiellt namn (BAS 2025) | Branschspecifik användning |
|
||
|---|---|---|
|
||
| **1010** | Utvecklingsutgifter | Aktiverade egenutvecklade utvecklingsutgifter under K3 kap 18. Inte 1020 (= Koncessioner m.m.) |
|
||
| **1011** | Balanserade utgifter för forskning och utveckling | Vid uppdelning forskning/utveckling per K3 18.8 |
|
||
| **1012** | Balanserade utgifter för programvaror | Specifikt för aktiverad mjukvara |
|
||
| **1018** | Ackumulerade avskrivningar på balanserade utgifter | Inte 1029 |
|
||
| **2089** | Fond för utvecklingsutgifter [Ej K2] | Bundet EK, krävs vid aktivering i AB per ÅRL 4 kap 2 § |
|
||
| **2440** | Leverantörsskulder | Stora månatliga skulder mot AWS, OpenAI, Anthropic, GitHub typiska |
|
||
| **2614** | Utgående moms omvänd betalningsskyldighet 25% | Beräknad utg moms på inköp av API/moln från utlandet |
|
||
| **2645** | Beräknad ingående moms på förvärv från utlandet | Speglar 2614/2617 vid full avdragsrätt |
|
||
| **2647** | Ingående moms omvänd betalningsskyldighet, varor och tjänster i Sverige | Vid byggtjänst, ej API-import |
|
||
| **2979** | Övriga förutbetalda intäkter | Förskottsfakturerade årsprenumerationer. Inte 2972 (= förutbetalda medlemsavgifter) |
|
||
| **3001** | Försäljning inom Sverige, 25% moms | SaaS-intäkt B2B/B2C inom Sverige. Inte 3041 (existerar ej) |
|
||
| **3305** | Försäljning tjänster till land utanför EU | Export digitala tjänster, ingen svensk moms (ML 2023:200 6 kap 33 §) |
|
||
| **3308** | Försäljning tjänster till annat EU-land | B2B EU, omvänd hos köparen, rapporteras i periodisk sammanställning |
|
||
| **4531** | Inköp av tjänster från annat EU-land, 25% | AWS EMEA SARL (LU), Google Cloud EMEA (IE), Azure Ireland |
|
||
| **4535** | Inköp av tjänster från land utanför EU, 25% | OpenAI, Anthropic, Lambda Labs, RunPod, Modal, Cohere, Together AI |
|
||
| **4545** | Import av varor 25% | Endast vid hårdvaruimport (GPU). Inte 4541 (existerar ej) |
|
||
| **5410** | Förbrukningsinventarier | Datorer under halvt PBB, periferi |
|
||
| **6230** | Datakommunikation | Fiber, internet |
|
||
| **6540** | IT-tjänster | Löpande SaaS-verktyg, hosting under brytpunkt för aktivering |
|
||
| **6570** | Bankkostnader | Stripe-, Adyen-, Paddle-avgifter. Ej moms (finansiell tjänst, ML 10 kap 3 §) |
|
||
| **7630/7631/7632** | Personalrepresentation (avdragsgill/ej avdragsgill) | Teamoffsites, kickoff |
|
||
| **7699** | Övriga personalkostnader | Personaloptionskostnad K3 26.5a vid kontantreglerade. BAS 2025 har inget standardkonto för aktierelaterade ersättningar; använd 7690-gruppen + tilläggsupplysning |
|
||
|
||
**Terminologisk anmärkning.** BAS 2025 har bytt "omvänd skattskyldighet" till "omvänd betalningsskyldighet" till följd av nya mervärdesskattelagen (2023:200). Använd den nya termen i kontotexter och fakturanoteringar.
|
||
|
||
## 4. Regulatoriska kantfall
|
||
|
||
### 4.1 Intäktsredovisning för prenumerationer
|
||
|
||
**Lagrum:** ÅRL 2 kap 4 § (periodiseringsprincipen); BFNAR 2016:10 (K2) p 6.11 + 6.13 + 6.14; BFNAR 2012:1 (K3) kap 23, särskilt 23.2, 23.8, 23.13, 23.17. K3 är **inte** harmoniserat med IFRS 15; BFN:s 2025 års översyn (BFNAR 2025:3, ikraft för räkenskapsår som inleds efter 2025-12-31) behåller RR 11/IAS 18-modellen.
|
||
|
||
**Standardiserad SaaS-tjänst är inte tjänsteuppdrag** enligt K3 23.8 utan periodiseras enligt grundprincipen. Förskottsfakturerat årsabonnemang bokas på **2979** vid fakturadag och resolveras månadsvis till **3001/3305/3308**. Löpande räkning under K3 ger huvudregel 23.17 (successiv vinstavräkning). K2 6.13 är huvudregel, K2 6.14 alternativregeln (intäkt i takt med fakturering) får användas konsekvent.
|
||
|
||
**Setup/onboarding-fees.** Ej separat reglerat i K3/K2. Bedömning per K3 23.13 (avtalsdelar). Om setup inte ger fristående värde till kund: **periodisera över avtalstid eller förväntad kundlivslängd**. Fristående leverans: engångsintäkt vid leverans.
|
||
|
||
**Usage-/metered billing.** Intäkt i takt med faktisk förbrukning per K3 23.17 / K2 6.13.
|
||
|
||
**Free trials/freemium.** Ingen intäktsbokning före betalningsförpliktelse uppstår (K3 23.2 + 2.18 grundkriterier). Konverteringstid till betald plan utlöser periodiseringsstart.
|
||
|
||
**Reseller-avtal principal vs agent.** Bruttoredovisningsprincipen K3 23.2 + 2.5–2.6. Provisionsbaserat uppdrag K2 6.9: netto. Bedömning sker enligt grundprinciper, ej IFRS 15 control-test.
|
||
|
||
**Skatteverket vägledning:** rattsligvagledning, Inkomstskatt, Näringsverksamhet, Uppdrag på löpande räkning resp. fast pris (https://www4.skatteverket.se/rattsligvagledning/edition/2023.16/324730.html).
|
||
|
||
### 4.2 Aktivering av egenutvecklad mjukvara
|
||
|
||
**K3 BFNAR 2012:1 kap 18** tillåter aktivering om **samtliga sex kriterier i 18.12** är uppfyllda (tekniskt möjligt, avsikt, förmåga, sannolika ekonomiska fördelar, resurser, tillförlitlig utgiftsberäkning). Forskningsfas 18.9 är obligatorisk kostnadsföring. Val mellan kostnadsförings- och aktiveringsmodell ska göras konsekvent på samtliga internt upparbetade immateriella tillgångar (18.7). Pågående tillgångar nedskrivningsprövas årligen oavsett indikation (18.24).
|
||
|
||
**K2 BFNAR 2016:10 p 10.4** (inte 5.5 §) innehåller **absolut förbud** mot aktivering av egenupparbetade immateriella anläggningstillgångar. Utgifterna kostnadsförs när de uppkommer. Endast förvärvade immateriella tillgångar får aktiveras under K2.
|
||
|
||
**Fond för utvecklingsutgifter.** ÅRL 4 kap 2 §: aktiebolag som aktiverar måste föra över motsvarande belopp från fritt EK till **fond för utvecklingsutgifter** (bundet EK, konto 2089). ÅRL 4 kap 7 §: fonden får tas i anspråk endast för fondemission/nyemission eller förlusttäckning. ÅRL 4 kap 8 §: fonden minskas vid avskrivning/nedskrivning/avyttring med överföring till fritt EK.
|
||
|
||
**Avskrivningstid.** ÅRL 4 kap 4 § 2 st: om nyttjandeperiod inte kan fastställas tillförlitligt antas 5 år. I praktiken används 3–5 år för mjukvara.
|
||
|
||
**Strategiskt K2 vs K3-val.** Bolag med betydande utvecklingsutgifter och optionsprogram bör välja K3 från start. **Kritisk förändring 2026:** Nya K2 1.1A g (BFNAR 2025:1, ikraft för räkenskapsår som inleds efter 2025-12-31) förbjuder K2 för bolag som förvärvat varor/tjänster mot aktierelaterade ersättningar under räkenskapsåret. SaaS-startups med personaloptioner kan inte längre välja K2.
|
||
|
||
**Stoppregel K3 35.16/35.25.** Kostnadsförda utvecklingsutgifter i tidigare räkenskapsår får aldrig retroaktivt aktiveras vid modellbyte.
|
||
|
||
Skatteverket: https://www4.skatteverket.se/rattsligvagledning/edition/2025.2/324718.html.
|
||
|
||
### 4.3 Moms på digitala tjänster (ML 2023:200)
|
||
|
||
**Ny mervärdesskattelag ikraft 2023-07-01** (SFS 2023:200) ersatte ML (1994:200). Strukturen följer EU:s momsdirektiv. "Skattskyldig" har bytts till "beskattningsbar person"/"betalningsskyldig". Äldre referenser till "5 kap ML" är obsoleta.
|
||
|
||
| Transaktion | Ny ML 2023:200 | Hantering |
|
||
|---|---|---|
|
||
| B2B-tjänst inom EU (huvudregel) | **6 kap 33 §** | Omsatt i köparens land, omvänd betalningsskyldighet hos köparen. Krav VIES-validering av köparens VAT-nr; sparat verifikat. Periodisk sammanställning. Faktura: "reverse charge". Konto 3308 |
|
||
| B2B-tjänst utanför EU | **6 kap 33 §** | Omsatt utomlands, ej svensk moms. Konto 3305. Faktura: "Outside scope of Swedish VAT" |
|
||
| B2C digitala/elektroniska tjänster inom EU | **6 kap 56–57 §§**, tröskel 99 680 kr (10 000 EUR) i **6 kap 62–65 §§** | OSS-deklaration via Skatteverket (unionsordningen), destinationslandets momssats, **22 kap ML** |
|
||
| B2C tjänster utanför EU | **6 kap 58–59 §§** | Utanför svensk moms |
|
||
|
||
**OSS-valutaomräkning.** Beloppen redovisas i EUR. Vid annan transaktionsvaluta används **ECB-kursen för den SISTA dagen av redovisningsperioden** (kvartalet), eller nästa publicerade kurs om ECB inte publicerar den dagen. Detta följer EU:s momsdirektiv art. 366.
|
||
|
||
**App store / marketplace facilitator.** Skatteverkets tidigare ställningstagande 2014-12-04 dnr 131 664810-14/111 **upphävdes 2022-12-19 (dnr 8-2059749)** med motivering att EU-kommissionens förklarande anmärkningar och Skatteverkets rättsliga vägledning täcker frågan. Materiella regeln **kvarstår** via direkt tillämplig **art. 9a EU-genomförandeförordning 282/2011**: plattform (Apple App Store, Google Play) är presumerad säljare till slutkund om plattformen (a) godkänner debiteringen, (b) godkänner leveransen, eller (c) sätter allmänna villkor. Utvecklaren tillhandahåller B2B-tjänst till plattformen och tillämpar omvänd betalningsskyldighet (Apple Distribution Intl, IE-VAT; Google Commerce Ltd, IE-VAT), konto 3308 plus periodisk sammanställning. Marketplace facilitator för **varor** via elektroniskt gränssnitt: ML 2023:200 5 kap 4–6 §§.
|
||
|
||
Skatteverket: https://www4.skatteverket.se/rattsligvagledning/edition/2025.1/409182.html.
|
||
|
||
### 4.4 API-kostnader och molntjänster
|
||
|
||
**Klassificering per leverantörsetableringsland (omvänd betalningsskyldighet, ML 2023:200 6 kap 33 § + 16 kap):**
|
||
|
||
| Leverantör | Etablering | Konto inköp | Utg moms | Ing moms |
|
||
|---|---|---|---|---|
|
||
| AWS EMEA SARL | Luxemburg (EU) | 4531 | 2614 | 2645 (avdrag) |
|
||
| Google Cloud EMEA Ltd | Irland (EU) | 4531 | 2614 | 2645 |
|
||
| Microsoft Azure (Microsoft Ireland Operations) | Irland (EU) | 4531 | 2614 | 2645 |
|
||
| OpenAI LLC | USA (utanför EU) | 4535 | 2614 | 2645 |
|
||
| Anthropic PBC | USA (utanför EU) | 4535 | 2614 | 2645 |
|
||
| Mistral AI | Frankrike (EU) | 4531 | 2614 | 2645 |
|
||
| Cohere | Kanada (utanför EU) | 4535 | 2614 | 2645 |
|
||
| Lambda Labs, RunPod, Modal, Together AI | USA | 4535 | 2614 | 2645 |
|
||
| GitHub Inc | USA | 4535 | 2614 | 2645 |
|
||
| Vercel Inc | USA | 4535 | 2614 | 2645 |
|
||
|
||
VIES-validering av EU-leverantörers VAT-nummer ska göras periodiskt och dokumenteras (screenshot/timestamp). Stripe, Adyen, Paddle: betalningstjänst undantagen från moms (ML 10 kap 3 §, finansiell tjänst). Avgift bokas brutto på 6570 utan momsberäkning.
|
||
|
||
**Periodisering API-kostnader.** Matcha mot intäkt månadsvis. Vid betydande månads-end-cutoff: upplupna kostnader 2990 baserat på dashboard-rapporter (AWS Cost Explorer, OpenAI Usage). Verifikatet ska referera till underliggande rapport, faktura kommer 3–10 dagar in i nästa månad.
|
||
|
||
**Momsdeklaration ruta-rapportering (verifierat oförändrat 2025–2026):**
|
||
- Inköp tjänster annat EU-land (4531): beskattningsunderlag i **ruta 21**, utgående moms 25% i **ruta 30**, ingående avdrag i **ruta 48**
|
||
- Inköp tjänster utanför EU (4535): beskattningsunderlag i **ruta 22**, utgående moms 25% i **ruta 30**, ingående avdrag i **ruta 48**
|
||
- Försäljning tjänster B2B annat EU-land (3308): **ruta 39** plus periodisk sammanställning
|
||
- Försäljning tjänster export utanför EU (3305): **ruta 40**
|
||
|
||
### 4.5 Personaloptioner
|
||
|
||
**Kvalificerade personaloptioner, IL 11 a kap** (SFS 2017:1212, ikraft 2018-01-01; utvidgning prop. 2021/22:25, SFS 2021:1147, ikraft 2022-01-01). **Ingen ytterligare reform genomförd 2023–maj 2026.** 3:12-utredningens slutbetänkande väntades 2026-01-19 om KPO i 3:12-systemet; ingen prop. publicerad ännu (flaggad öppen fråga).
|
||
|
||
Aktuella villkor:
|
||
- Medelantal anställda (koncern) under 150 (11 a kap 6 §)
|
||
- Nettoomsättning eller balansomslutning högst 280 MSEK (11 a kap 6 §)
|
||
- Statligt ägande under 25% (11 a kap 7 §)
|
||
- Ej noterat på reglerad marknad (Spotlight/NGM Nordic SME OK) (11 a kap 7 §)
|
||
- Verksamhet ej inom juridik/skatte/redovisning/revision/bank/finans/försäkring/fastigheter (11 a kap 8 §)
|
||
- Verksamhetens ålder högst 10 kalenderår från första årsskiftet (11 a kap 9 §)
|
||
- Max optionsvärde per anställd 3 MSEK vid förvärvstidpunkt (11 a kap 13 §)
|
||
- Max totalt optionsvärde per bolag 75 MSEK (11 a kap 13 §)
|
||
- Innehavstid min 3 år, max 10 år (11 a kap 14 §)
|
||
- Min 30 h/vecka anställning; min ersättning 13 IBB under de tre första åren; styrelseledamot min 1,5 IBB/år (11 a kap 15 §)
|
||
|
||
Effekt: skatte- och socialavgiftsbefrielse vid förvärv och utnyttjande; vinst beskattas som kapitalvinst hos optionsinnehavaren vid avyttring av aktien.
|
||
|
||
**Icke-kvalificerade personaloptioner**, IL 10 kap 11 §: förmånsbeskattning vid utnyttjande som lön (tjänsteinkomst), arbetsgivaravgifter på förmånsvärdet.
|
||
|
||
**Teckningsoptioner**, IL 41–44 kap: beroende på utformning antingen kapitalvinst- eller tjänstebeskattning per HFD-praxis.
|
||
|
||
**Bokföring K3 kap 26 "Aktierelaterade ersättningar":**
|
||
- Egetkapitalreglerade (vanliga personaloptioner, KPO): kostnad redovisas över intjänandeperiod mot eget kapital (26.3, 26.5a, 26.6–26.7). Verkligt värde vid tilldelningstidpunkten, omvärderas ej. Endast antalet förväntat intjänade instrument justeras varje balansdag.
|
||
- Kontantreglerade (syntetiska optioner, SARs): skuld baserad på aktiekurs, omvärderas (26.4, 26.5b).
|
||
- Sociala avgifter på samma sätt som ersättningen (26.20).
|
||
- Värderingsmodell (Black-Scholes, binomial) ej föreskriven i K3 men praxis.
|
||
|
||
**K2 (BFNAR 2016:10) saknar regler för aktierelaterade ersättningar.** Nuvarande K2: tolkning utifrån grundprinciper, typiskt ingen kostnad vid equity-settled. **Nya K2 (BFNAR 2025:1) ikraft för räkenskapsår som inleds efter 2025-12-31, p 1.1A g: bolag som under räkenskapsåret förvärvat varor/tjänster mot aktierelaterade ersättningar får inte tillämpa K2.** Byte till K3 obligatoriskt.
|
||
|
||
Skatteverket: https://www4.skatteverket.se/rattsligvagledning/edition/2024.3/399929.html (KPO); https://www4.skatteverket.se/rattsligvagledning/edition/2024.3/324733.html (aktierelaterade ersättningar).
|
||
|
||
### 4.6 3:12-reglerna efter 2026 års reform
|
||
|
||
**REFORM IMPLEMENTERAD 2026-01-01.** Prop. 2025/26:1 (budgetpropositionen, "Enklare och bättre skatteregler för delägare i fåmansföretag"), bet. 2025/26:FiU1, rskr. 2025/26:65. Bygger på SOU 2024:36. Ändringar i IL 57 kap gäller från räkenskapsår som börjar efter 2025-12-31.
|
||
|
||
**Huvudförändringar:**
|
||
- Förenklingsregeln och huvudregeln slopas, ersätts av **EN beräkningsregel** för årets gränsbelopp = grundbelopp + lönebaserat utrymme + ränta på omkostnadsbelopp
|
||
- **Grundbelopp** = 4 IBB året före beskattningsåret (för 2026: 4 × 80 600 = 322 400 kr), fördelas proportionellt mellan delägare
|
||
- **Lönebaserat utrymme** = 50% × (delägarens andel av löneunderlaget minus schablonavdrag 8 IBB = 644 800 kr för 2026)
|
||
- **Löneuttagskravet (6 IBB plus 5% av total lön) är SLOPAT** och ersätts av schablonavdraget på 8 IBB. Central förändring jämfört med tidigare regelverk
|
||
- **4%-spärren (kapitalandelskravet) slopas**, alla delägare oavsett andel kan nyttja lönebaserat utrymme
|
||
- 50×-taket på egen lön kvarstår
|
||
- Ränta på omkostnadsbelopp = SLR + 9 pe, endast på omkostnadsbelopp över 100 000 kr
|
||
- Ränteuppräkning av sparat utdelningsutrymme slopas
|
||
- Karenstid (trädabolag, utomståenderegel) förkortas från 5 till 4 år (tillämpas första gången för räkenskapsår som börjar efter 2026-12-31)
|
||
- Index- och kapitalunderlagsreglerna slopas (övergångsbestämmelser t.o.m. beskattningsår som börjar före 2029-01-01)
|
||
- Tjänstebeskattningstak utdelning 90 IBB; kapitalvinst 100 IBB (oförändrat)
|
||
|
||
K10-blankett ska lämnas årligen av varje delägare som äger kvalificerade andelar.
|
||
|
||
### 4.7 Investerare och konvertibler
|
||
|
||
**Konvertibla skuldebrev (KVL)** regleras av **ABL 15 kap** (emissionsbeslut, riktade emissioner, registrering). Redovisning K3 BFNAR 2012:1 kap 22 "Finansiella instrument": konvertibel uppdelas i skuldkomponent (diskonterat kassaflöde till marknadsränta) och egetkapitalkomponent (residual). K2 saknar uppdelningskrav, redovisas som skuld till nominellt belopp.
|
||
|
||
**Investeraravdrag, IL 43 kap.** Oförändrade beloppsgränser 2024–maj 2026; mindre teknisk EU-statsstödsanpassning prop. 2023/24:80, ikraft 2024-07-01:
|
||
- Avdrag 50% av betalningen för andelar vid bildande eller nyemission
|
||
- Max underlag per fysisk person/år: **1 300 000 kr**, max avdrag 650 000 kr/år
|
||
- Skatteeffekt 30% av avdraget = max 195 000 kr/år
|
||
- Max per företag/år: 20 MSEK samlat underlag
|
||
- Återföring vid avyttring/värdeöverföring inom 5 år (43 kap 22, 25, 26, 27 §§ IL)
|
||
- Företaget får ej ha varit verksamt på marknad mer än 7 år efter första kommersiella försäljning (anpassning 2024)
|
||
- Juridiska personer får ej avdrag
|
||
|
||
Skatteverket: https://www.skatteverket.se/privat/skatter/vardepapper/investeraravdrag.
|
||
|
||
**SAFE (Simple Agreement for Future Equity).** Rättslig kvalificering osäker under svensk rätt: kan klassificeras som konvertibel skuld (KVL-regelverk, ABL 15 kap) eller villkorat aktieägartillskott beroende på utformning. Skatteverket har inget publicerat ställningstagande specifikt för SAFE. Bedöm per avtalsutformning: om återbetalningsskyldighet vid t.ex. likvidation, skuldinstrument; om endast konverteringsrätt utan återbetalning, egetkapitalkaraktär. Flaggas för humangranskning vid varje SAFE-avtal.
|
||
|
||
### 4.8 Internationell struktur
|
||
|
||
**US Delaware C-corp parent + svenskt opco** (YC-/Stripe Atlas-struktur). Vanlig vid YC, US VC-runda eller global enterprise-försäljning.
|
||
|
||
**Transfer pricing.** Korrigeringsregeln armlängdsprincipen **IL 14 kap 19–20 §§** (HFD 2016:45 Diligentia). Bedömning enligt OECD TPG. För svenskt opco som utvecklingscentrum: typiskt **cost-plus** med markup 5–12% beroende på funktion/risk; opcot bär kontraktsutvecklarrisk.
|
||
|
||
**Dokumentationsskyldighet.** **39 kap 15–16 f §§ skatteförfarandelagen (2011:1244), SFL** (inte IL). Master file/local file-struktur per BEPS Action 13 (prop. 2016/17:47, ikraft för beskattningsår som börjar efter 2017-03-31). Undantag 39 kap 16 a § SFL: intressegemenskap med under 250 anställda och omsättning högst 450 MSEK eller balansomslutning högst 400 MSEK befrias från dokumentation. Land-för-land-rapportering 33 a kap SFL.
|
||
|
||
**Fast driftställe (PE-risk).** Bedömning per OECD modellavtal art. 5 och svenska skatteavtal. Risk att US parent har PE i Sverige om svenska anställda har avtalsmandat ("dependent agent PE"). Mitigera genom: skriftliga begränsningar, ingen avtalsslutning i Sverige för USA-räkning, separata kontrakt till svenskt opco.
|
||
|
||
Skatteverket: https://www4.skatteverket.se/rattsligvagledning/edition/2025.1/324857.html (korrigeringsregeln).
|
||
|
||
### 4.9 FoU-avdrag och växa-stöd
|
||
|
||
**FoU-avdrag på arbetsgivaravgifter.** **Lag (2023:747)** om särskilt avdrag vid beräkning av arbetsgivaravgifter och allmän löneavgift för personer som arbetar med FoU, ikraft 2024-01-01 (prop. 2023/24:14). Ersatte tidigare regler i socialavgiftslagen 2 kap 29–31 §§.
|
||
|
||
- Avdrag = 20% av avgiftsunderlaget för FoU-personal
|
||
- **Sammanlagt tak per koncern och kalendermånad: 3 MSEK** (1,5 MSEK från arbetsgivaravgifterna plus resterande från allmän löneavgift), 8 § lag 2023:747
|
||
- Arbetstidskrav: minst 50% av faktisk arbetstid OCH minst 15 timmar/månad med FoU (7 § lag 2023:747; sänkt från 75% till 50% prop. 2020/21:110 ikraft 2021-07-01)
|
||
- Får ej innebära att avgifterna understiger ålderspensionsavgiften 10,21%
|
||
|
||
Pågående utredning (dir. 2023:81, tilläggsdir. 2024:104) om återbetalningsbar skattereduktion; delbetänkande 2025-01-15, slutbetänkande 2026-01-19. Ingen prop. publicerad i maj 2026.
|
||
|
||
Skatteverket: https://www.skatteverket.se/foretag/arbetsgivare/arbetsgivaravgifterochskatteavdrag/forskningsavdrag.
|
||
|
||
**Växa-stöd.** Lag (2016:1053) om särskild beräkning av vissa avgifter för enmansföretag.
|
||
|
||
Förändringar:
|
||
- **2025-01-01**: utvidgning till **två anställda**, lönetak höjt 25 000 till 35 000 kr/månad
|
||
- **2026-01-01**: omlagt till **återbetalningsmodell** (prop. 2025/26:24 "Anpassning av vissa skatte- och avgiftsnedsättningar till EU:s regler om statsstöd"). Arbetsgivaren betalar full avgift och ansöker om återbetalning via Skatteverkets e-tjänst månadsvis. Anpassning till EU de minimis-stödsregistrering.
|
||
|
||
Aktuella regler 2026:
|
||
- Arbetsgivaravgift sänks till 10,21% på de första 35 000 kr/månad per anställd
|
||
- 24 kalendermånader, anställning minst 3 månader och 20 h/vecka
|
||
- De minimis-tak 300 000 EUR samlat statsstöd över 3 år
|
||
- Övergång: anställningar påbörjade före 2024-05-01 går på gamla regler resten av 24-månadersperioden
|
||
|
||
Skatteverket: https://www.skatteverket.se/foretag/arbetsgivare/arbetsgivaravgifterochskatteavdrag/vaxastod/reglerforvaxastod.
|
||
|
||
### 4.10 EU AI Act (förordning (EU) 2024/1689)
|
||
|
||
Ikraft 2024-08-01. Tillämpningsdatum staggrade per art. 113.
|
||
|
||
| Tier | Originaldatum | Status maj 2026 |
|
||
|---|---|---|
|
||
| Förbjudna AI-praktiker (art. 5) plus AI-kompetens (art. 4) | 2025-02-02 | Tillämpas |
|
||
| GPAI-modeller (art. 51–55), governance (kap VII), notified bodies (kap III §4), sanktioner (kap XII) | 2025-08-02 | Tillämpas |
|
||
| Annex III high-risk-system plus transparens (art. 50) | 2026-08-02 | **Skjuts upp till 2027-12-02** per Digital Omnibus-överenskommelse 2026-05-07 (preliminär, ej publicerad i OJEU) |
|
||
| Annex I high-risk produktsäkerhet (art. 6(1)) | 2027-08-02 | **Skjuts upp till 2028-08-02** per Digital Omnibus |
|
||
|
||
Digital Omnibus-tillägg (preliminär överenskommelse 2026-05-07): art. 50(2) vattenmärkning av AI-genererat innehåll övergångsperiod till 2026-12-02; nationella regulatoriska sandlådor 2027-08-02; ny prohibited practice (NCII/nudifier-AI); SMC-kategori (small mid-cap) med lättad börda. **GPAI- och prohibited-practice-deadlines påverkas ej.**
|
||
|
||
**Bokföringsmässig hantering.** Conformity assessment-kostnader (notified body-avgift, intern compliance, dokumentation enligt art. 11) ska klassificeras per K3 18.12 / IAS 38:
|
||
- Externa avgifter och dokumentationsarbete direkt hänförliga till en specifik AI-systemvariant under utveckling: kan aktiveras som del av utvecklingsutgift om 18.12-kriterierna uppfylls
|
||
- Löpande compliance/övervakning post-marknad (art. 72), AI-litterati-träning (art. 4): kostnadsförs som driftskostnad (6540/7510)
|
||
- K2-bolag: alltid kostnadsföring (10.4 §)
|
||
|
||
EUR-Lex: https://eur-lex.europa.eu/eli/reg/2024/1689/oj.
|
||
|
||
Digital Omnibus ej formellt antagen/publicerad maj 2026. Tills OJEU-publikation gäller originaldeadlines formellt. Flaggas som öppen fråga §6.
|
||
|
||
## 5. De tre högsta felfrekvens-scenariorna
|
||
|
||
### 5.1 Årsprenumeration bokas som intäkt direkt
|
||
|
||
**Fel.** Vid fakturering av 12-månaders prenumeration 120 000 kr 2026-01-15:
|
||
```
|
||
1510 Kundfordringar 150 000 D
|
||
3001 Försäljning 25% 120 000 K
|
||
2610 Utgående moms 25% 30 000 K
|
||
```
|
||
|
||
**Rätt.** Intäkten ska periodiseras över abonnemangsperioden:
|
||
```
|
||
2026-01-15 (fakturering):
|
||
1510 Kundfordringar 150 000 D
|
||
2979 Övriga förutbetalda intäkter 120 000 K
|
||
2610 Utgående moms 25% 30 000 K
|
||
|
||
Månadsvis 2026-01-31, 02-28, ..., 2026-12-31 (12 ggr × 10 000):
|
||
2979 Övriga förutbetalda intäkter 10 000 D
|
||
3001 Försäljning 25% 10 000 K
|
||
```
|
||
|
||
**Lagrum.** ÅRL 2 kap 4 § (periodiseringsprincipen); BFNAR 2012:1 (K3) 23.2 + 23.13; BFNAR 2016:10 (K2) 6.11 + 6.13.
|
||
|
||
**Anmärkning.** Konto **2979** (Övriga förutbetalda intäkter), inte 2972 (Förutbetalda medlemsavgifter).
|
||
|
||
### 5.2 OpenAI-faktura bokas utan omvänd betalningsskyldighet
|
||
|
||
**Fel.** OpenAI USD-faktura 1 000 USD bokas direkt mot bank utan momsberäkning:
|
||
```
|
||
6540 IT-tjänster 1 000 D
|
||
1930 Bank 1 000 K
|
||
```
|
||
|
||
**Rätt.** Omvänd betalningsskyldighet ska tillämpas eftersom OpenAI LLC är etablerad utanför EU och tillhandahåller B2B-tjänst till svensk beskattningsbar person:
|
||
```
|
||
4535 Inköp tjänster från land utanför EU 25% 1 000 D
|
||
2645 Beräknad ingående moms på förvärv 250 D
|
||
1930 Bank 1 000 K
|
||
2614 Utgående moms omv betaln.skyld 25% 250 K
|
||
```
|
||
|
||
**Lagrum.** ML 2023:200 6 kap 33 § (huvudregel B2B-tjänst, omsatt i köparens land); ML 2023:200 16 kap (omvänd betalningsskyldighet); art. 196 EU:s momsdirektiv 2006/112/EG.
|
||
|
||
**Momsdeklaration.** Beskattningsunderlag i **ruta 22**, utg moms 25% i **ruta 30**, ing moms-avdrag i **ruta 48**. (Ruta 21 plus 30 är korrekt för EU-inköp 4531, fel ruta för 4535 utanför EU.)
|
||
|
||
**Anmärkning.** Äldre referens till "ML 5 kap 5 §" gäller gamla mervärdesskattelagen (1994:200). Ny ML 2023:200 har bestämmelsen i 6 kap 33 § (plats för tillhandahållande) och 16 kap (vem är betalningsskyldig).
|
||
|
||
### 5.3 Egenutvecklad mjukvara aktiveras i K2-bolag
|
||
|
||
**Fel.** K2-bolag bokar 500 000 kr utvecklarlönedel:
|
||
```
|
||
1010 Utvecklingsutgifter 500 000 D
|
||
7010 Löner 500 000 K
|
||
```
|
||
|
||
**Rätt under K2.** Aktivering förbjuden, hela lönekostnaden kostnadsförs:
|
||
```
|
||
7010 Löner till tjänstemän 500 000 D
|
||
2730 Lagstadgade soc.avg ca 157 100 D (31,42%)
|
||
1930/2710/2731 Bank/skatte-/avg.skuld 657 100 K
|
||
```
|
||
|
||
**Lagrum.** BFNAR 2016:10 (K2) **punkt 10.4**: "Företag som tillämpar K2 får inte redovisa egenupparbetade immateriella anläggningstillgångar som tillgångar i balansräkningen. Utgifterna ska i stället redovisas som kostnad i resultaträkningen."
|
||
|
||
**Åtgärd.** Byte till K3 (BFNAR 2012:1) krävs för aktivering. Då tillämpas K3 18.12 (sex aktiveringskriterier), 18.8 (forskningsfas vs utvecklingsfas), och ÅRL 4 kap 2 §: motsvarande belopp överförs från fritt EK till **fond för utvecklingsutgifter** (konto 2089). Stoppregel K3 35.16/35.25: kostnadsförda utvecklingsutgifter i tidigare räkenskapsår får aldrig retroaktivt aktiveras.
|
||
|
||
**Bonusvarning från 2026.** Nya K2 1.1A g (BFNAR 2025:1) tvingar redan bolag med personaloptionsprogram över till K3. SaaS-startups med både utvecklingskostnader och optioner bör därför inte starta i K2.
|
||
|
||
## 6. Öppna frågor
|
||
|
||
1. **3:12-reform SFS-nummer.** Sekundärkälla anger SFS 2025:1361 för ändringen av IL 57 kap. Verifiera direkt mot svenskforfattningssamling.se. Prop., bet., rskr. och ikraftträdande 2026-01-01 är dock bekräftade via flera oberoende rådgivare (PwC, Forvis Mazars, SRF konsulterna).
|
||
|
||
2. **KPO-utredning slutbetänkande.** 3:12-utredningens slutbetänkande väntades 2026-01-19 med förslag på hur KPO-aktier ska beskattas under 3:12-reglerna. Per maj 2026: ingen prop. publicerad. Följ regeringen.se. Eftersom 4%-spärren slopades i 3:12-reformen 2026 har vissa friktionspunkter redan adresserats.
|
||
|
||
3. **EU AI Act Digital Omnibus.** Preliminär politisk överenskommelse 2026-05-07 om uppskjutna deadlines (Annex III till 2027-12-02). Ej formellt antagen eller publicerad i OJEU per maj 2026. Tills OJEU-publikation gäller originaltidsplanen i (EU) 2024/1689 formellt; Kommissionen har dock signalerat förbearance. Kontrollera EUR-Lex för slutlig text.
|
||
|
||
4. **App store-ställningstagande.** Korrekt referens: ställningstagande dnr 131 664810-14/111 (2014-12-04) **upphävt 2022-12-19 dnr 8-2059749**. Materiella regeln gäller via art. 9a EU 282/2011.
|
||
|
||
5. **K3 kap 26 värderingsmodell.** K3 föreskriver inte specifik optionsvärderingsmodell. Black-Scholes praxis för publika underliggande aktier; binomial- eller Monte Carlo-modeller vid komplexa villkor. För onoterade SaaS-bolag krävs ofta extern värdering eftersom underliggande aktievärde inte är observerbart.
|
||
|
||
6. **SAFE-avtal kvalificering.** Inget Skatteverket-ställningstagande eller HFD-praxis specifikt för SAFE. Bedöms per avtalsutformning enligt allmänna principer; återbetalningsskyldighet vid likvidation indikerar skuld (KVL ABL 15 kap), pur konverteringsrätt utan return-of-capital indikerar egetkapitalkaraktär. Humangranskning per avtal rekommenderad.
|
||
|
||
7. **FoU-avdrag återbetalningsbar skattereduktion.** Utredning pågår (slutbetänkande 2026-01-19). Eventuell ny modell tidigast 2027.
|
||
|
||
## 7. Modifier: ai-heavy
|
||
|
||
Aktiveras när **API-leverantörer (OpenAI, Anthropic, Mistral, Cohere, Lambda Labs, RunPod, Modal, Together AI) över 15% av total kostnad** ELLER **konto 4535 över 15% av totala kostnader**.
|
||
|
||
**Token-baserad kostnadsallokering.** API-kostnader allokeras per kund/produkt baserat på faktisk token-konsumtion från leverantörens usage-API:
|
||
- OpenAI: organization.usage endpoint
|
||
- Anthropic: workspaces usage report
|
||
- AWS Bedrock: CloudWatch metrics per modell-ARN
|
||
|
||
Lagra kund-ID i request metadata och avstäm månadsvis. Allokering bokas via interna fördelningskonton (4910–4998-gruppen) eller direkt mot kund-/produkt-dimensioner i redovisningssystemet (Fortnox projektdimension, Visma kostnadsbärare).
|
||
|
||
**COGS-attribution per kund.** Möjliggör verklig bruttomarginalsanalys per kund/plan, kritiskt för pricing och churn-modellering. Den månatliga matchningen API-cost mot intäkt sker via:
|
||
1. Periodiserad intäkt månadsvis från 2979 till 3001/3305/3308
|
||
2. Faktisk API-kostnad månadsvis på 4535
|
||
3. Bruttomarginal per kund = intäkt minus allokerad API-kostnad minus Stripe-avgift (6570)
|
||
|
||
**Omvänd betalningsskyldighet bulk-hantering.** Vid många små API-fakturor (t.ex. OpenAI weekly invoicing): batch-bokning per månad mot 4535 plus spegelposter 2614/2645 acceptabelt om underliggande fakturasummering bifogas verifikatet. Verifieringsspår per faktura krävs för Skatteverkets revision.
|
||
|
||
**AI Act conformity-kostnader.** För high-risk AI-system (Annex III): notified body-avgifter, riskhanteringssystem (art. 9), data governance-dokumentation (art. 10), teknisk dokumentation (art. 11), kvalitetsledningssystem (art. 17), post-market monitoring (art. 72). Bedömning aktivering vs opex:
|
||
- Aktivering tillåten under K3 18.12 endast om kostnader är direkt hänförliga till specifik AI-systemvariant under utveckling och övriga sex kriterier uppfylls
|
||
- Övergripande compliance-infrastruktur, governance, AI-litterati (art. 4): kostnadsförs (typiskt 6540, 7610 personalutbildning, 6550 konsultarvoden)
|
||
- K2-bolag: alltid kostnadsföring
|
||
|
||
**GPU-compute spend.** Stora månatliga GPU-kostnader (Lambda Labs, RunPod, Modal, Together AI) på 4535 plus 2614/2645. Reserved capacity / committed spend ska periodiseras enligt avtalsperioden: förskottsbetalning bokas mot 1790 (övriga förutbetalda kostnader) och resolveras månadsvis till 6540 eller 4535 beroende på behandling i momshänseende.
|
||
$gb$,
|
||
1,
|
||
1
|
||
)
|
||
ON CONFLICT (id) DO UPDATE SET
|
||
tier = EXCLUDED.tier,
|
||
title = EXCLUDED.title,
|
||
description = EXCLUDED.description,
|
||
sni_prefixes = EXCLUDED.sni_prefixes,
|
||
trigger_signals = EXCLUDED.trigger_signals,
|
||
estimated_tokens = EXCLUDED.estimated_tokens,
|
||
body_path = EXCLUDED.body_path,
|
||
body = EXCLUDED.body,
|
||
version = EXCLUDED.version,
|
||
schema_version = EXCLUDED.schema_version,
|
||
updated_at = now();
|
||
|
||
NOTIFY pgrst, 'reload schema';
|