fix(bookkeeping): correct seeded BAS account names that contradicted engine bookings (#1321)

- seed_chart_of_accounts named 7210 'Semesterlöner' while payroll books
  gross salaries there (BAS: 'Löner till tjänstemän'; vacation pay is
  7285), so every seeded AB showed salary costs under a vacation-pay
  label in Nyckeltal and every other report
- 3002 was named 'Försäljning varor 25%' although 3002 is the 12% revenue
  account everywhere else (invoice booking, category mapping,
  default_vat_rate seeding)
- 7010 and 3001 get their BAS 2026 names; 2631 loses a double space
- backfill renames existing rows only on exact seeded-literal match plus
  is_system_account, so accounts users renamed survive untouched
- account-descriptions.ts had the 7010/7210 names swapped;
  client-account-names.ts labeled 2510 (Skatteskulder) as 'Personalskatt'

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Jakob Wennberg
2026-07-31 08:58:27 +02:00
committed by GitHub
co-authored by Claude Fable 5
parent f49dc3438d
commit 4933fae7a9
5 changed files with 216 additions and 14 deletions
+8 -7
View File
@@ -274,19 +274,20 @@ const ACCOUNT_DESCRIPTIONS: Record<string, AccountDescription> = {
explanation: 'Diverse externa kostnader som inte passar in under andra konton.',
},
// Class 7: Personnel & depreciation
// Class 7: Personnel & depreciation. Per BAS 2026: 7010 kollektivanställda,
// 7210 tjänstemän (the account the payroll engine books salaries to).
'7010': {
name: 'Löner kollektivanställda',
classLabel: 'Personal och avskrivningar',
type: 'expense',
explanation: 'Bruttolöner (före skatt) till arbetare och kollektivanställda.',
},
'7210': {
name: 'Löner tjänstemän',
classLabel: 'Personal och avskrivningar',
type: 'expense',
explanation: 'Bruttolöner (före skatt) till anställda tjänstemän.',
},
'7210': {
name: 'Löner kollektiv',
classLabel: 'Personal och avskrivningar',
type: 'expense',
explanation: 'Bruttolöner till arbetare och kollektivanställda.',
},
'7510': {
name: 'Arbetsgivaravgifter',
classLabel: 'Personal och avskrivningar',
+2 -2
View File
@@ -18,7 +18,7 @@ const ACCOUNT_NAMES: Record<string, string> = {
'2350': 'Långfristiga skulder',
'2393': 'Kortfristig skuld närstående',
'2440': 'Leverantörsskulder',
'2510': 'Personalskatt',
'2510': 'Skatteskulder',
'2611': 'Utg. moms 25%',
'2621': 'Utg. moms 12%',
'2631': 'Utg. moms 6%',
@@ -83,7 +83,7 @@ const ACCOUNT_NAMES: Record<string, string> = {
'6991': 'Övriga kostnader',
// Personnel & financial (7xxx / 8xxx)
'7210': 'Löner',
'7210': 'Löner tjänstemän',
'7410': 'Pensionsförsäkring',
'7610': 'Utbildning',
'7622': 'Intern representation',