* feat: separate AR/AP/accounting into distinct nav groups (#92) Split the flat "Finans" sidebar group into three visually distinct sections — Försäljning (AR), Inköp (AP), and Redovisning — so users coming from Fortnox immediately find customer invoicing and supplier invoices as top-level concepts. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: journal entry detail view, correction chain, and account name display - Add journal entry detail page at /bookkeeping/[id] with full entry view - Add correction chain API and component showing storno relationships - Add JournalEntryStatusBadge component for entry status display - Show debit/credit account names in template picker and review dialogs - Expand client-side BAS account name mapping with additional accounts - Show account codes on transaction inbox suggestion buttons Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: address review feedback — N+1 query, duplicate name, nav dedup - Batch reverse-lookup into single query per BFS iteration (was N+1) - Differentiate account 2393 from 2893 in display names - Extract shared loop for desktop/mobile nav group rendering Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: counterparty templates, Skatteverket extension, VAT form completeness, and UI cleanup - Add counterparty-based categorization templates (learned from user approvals and auto-ingestion) with fuzzy matching in the mapping engine - Add Skatteverket extension for direct VAT declaration submission via API - Complete VAT declaration form with all 30 SKV 4700 boxes (ruta 08, 35-42, 50, 60-62) - Fix ruta 49 formula to include import VAT (ruta 60+61+62) - Simplify dashboard UI: remove redundant icons from stat cards, customer cards, invoice list, supplier invoices; use Badge variants consistently - Add SkatteverketPanel component to reports page - Add categorization_templates and skatteverket_tokens migrations - Update tests and helpers for new types Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: address PR review feedback — VAT detection, migration timestamps, dedup - Fix detectVatTreatment to derive actual rate (12%/6%) from VAT line description instead of hardcoding standard_25 - Rename skatteverket_tokens migration to 20260324120001 to avoid duplicate timestamp with categorization_templates (fixes Supabase deployment failure) - Make refreshAccessToken accept previousRefreshCount param to enforce refresh limit contract at the type level - Fix rate limiter TOCTOU by claiming slot before await - Extract formatRedovisare/formatRedovisningsperiod to shared lib/skatteverket/format.ts — eliminates duplication between mappers.ts and SkatteverketPanel.tsx Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
28 lines
915 B
JSON
28 lines
915 B
JSON
{
|
|
"id": "skatteverket",
|
|
"sector": "general",
|
|
"exportName": "skatteverketExtension",
|
|
"entryPoint": "@/extensions/general/skatteverket",
|
|
"workspace": null,
|
|
"requiredEnvVars": [
|
|
"SKATTEVERKET_OAUTH2_CLIENT_ID",
|
|
"SKATTEVERKET_OAUTH2_CLIENT_SECRET",
|
|
"SKATTEVERKET_APIGW_CLIENT_ID",
|
|
"SKATTEVERKET_APIGW_CLIENT_SECRET",
|
|
"SKATTEVERKET_TOKEN_ENCRYPTION_KEY"
|
|
],
|
|
"optionalEnvVars": [
|
|
"SKATTEVERKET_OAUTH_BASE_URL",
|
|
"SKATTEVERKET_API_BASE_URL"
|
|
],
|
|
"npmDependencies": [],
|
|
"definition": {
|
|
"name": "Skatteverket Integration",
|
|
"category": "operations",
|
|
"icon": "FileCheck",
|
|
"dataPattern": "core",
|
|
"description": "Skicka momsdeklaration direkt till Skatteverket via BankID.",
|
|
"longDescription": "Anslut till Skatteverket med BankID och skicka din momsdeklaration direkt från gnubok. Spara utkast, validera, lås och signera — utan att lämna appen."
|
|
}
|
|
}
|