diff options
Diffstat (limited to 'src/seed.c')
| -rw-r--r-- | src/seed.c | 32 |
1 files changed, 23 insertions, 9 deletions
@@ -216,16 +216,25 @@ struct vat_rule { }; /* Starter mapping from BAS account ranges to momsdeklaration boxes. It - covers the common domestic cases only and must be reviewed against the - current Skatteverket blankett before filing. */ + covers the common domestic and EU cases; rules may share a box, the + report sums them. Must be reviewed against the current Skatteverket + blankett before filing. */ static const struct vat_rule VAT_RULES[] = { - { "05", "range", "3001-3019", -1, 10 }, - { "06", "range", "3021-3029", -1, 20 }, - { "07", "range", "3031-3039", -1, 30 }, - { "10", "range", "2610-2619", -1, 40 }, - { "11", "range", "2620-2629", -1, 50 }, - { "12", "range", "2630-2639", -1, 60 }, - { "48", "range", "2640-2649", 1, 70 }, + { "05", "range", "3000-3019", -1, 10 }, + { "05", "range", "3100-3199", -1, 11 }, + { "05", "range", "3300-3399", -1, 12 }, + { "41", "range", "3200-3299", -1, 20 }, + { "06", "range", "3020-3029", -1, 30 }, + { "07", "range", "3030-3039", -1, 40 }, + { "10", "range", "2610-2613", -1, 50 }, + { "11", "range", "2620-2623", -1, 60 }, + { "12", "range", "2630-2633", -1, 70 }, + { "20", "range", "4510-4529", 1, 80 }, + { "21", "range", "4530-4549", 1, 90 }, + { "30", "range", "2614-2619", -1, 100 }, + { "31", "range", "2624-2629", -1, 110 }, + { "32", "range", "2634-2639", -1, 120 }, + { "48", "range", "2640-2649", -1, 130 }, }; static int seed_rules(sqlite3 *db, int64_t org_id, char **err) @@ -256,6 +265,11 @@ static int seed_rules(sqlite3 *db, int64_t org_id, char **err) return 0; } +int seed_vat_rules(sqlite3 *db, int64_t org_id, char **err) +{ + return seed_rules(db, org_id, err); +} + static int seed_default_fiscal_year(sqlite3 *db, int64_t org_id, int fy_start_month, int64_t *out_fy, char **err) |
