summaryrefslogtreecommitdiff
path: root/docs/SCHEMA.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/SCHEMA.md')
-rw-r--r--docs/SCHEMA.md8
1 files changed, 7 insertions, 1 deletions
diff --git a/docs/SCHEMA.md b/docs/SCHEMA.md
index 4b22271..db03e43 100644
--- a/docs/SCHEMA.md
+++ b/docs/SCHEMA.md
@@ -393,6 +393,11 @@ is editable by owners when Skatteverket changes the blankett. The seed rules
are data, not code: the system ships a reviewed default set per fiscal year and
keeps older sets for older years.
+Several rules may target the same `box`; `report.vat` sums them into one entry
+per box. Ruta 49 is the sum of the payable boxes only (`10`,`11`,`12`,`30`,
+`31`,`32`,`48`,`60`,`61`,`62`); the other boxes are underlag and never change
+what is payable.
+
### 10.1 Voucher templates (schema v2)
Konteringsmallar: named sets of rows with a formula over the variable `x`.
@@ -459,7 +464,8 @@ another voucher is posted in between) — clients must not persist it.
## 12. Migrations and versioning
- `meta(key TEXT PRIMARY KEY, value TEXT)` holds `schema_version` (integer)
- and `created_at`. Current version: **2** (v2 adds the two template tables).
+ and `created_at`. Current version: **3** (v3 replaces the seeded moms rules
+ with the corrected mapping; v2 adds the two template tables).
- Migrations are forward-only, applied automatically at daemon start, each in
one transaction, and require an automatic `VACUUM INTO` snapshot next to the
database before starting (`bokfd.db.pre-migration-<version>`).