Valsts budžets kā kods v0.1: shēma, 2025. un 2026. gada budžeta likumi kā dati
Loģisks budžeta modelis (Source, Provision, Parameter, Actor, Purpose, Indicator, Rule, ClassItem, Allocation), nevis likuma pielikumu izkārtojuma kopija. Abi likumi: teksts un visi 12 pielikumi. Atpakaļsaderība: 2026 — 58 457 no 58 457, 2025 — 55 677 no 55 677 pielikumos drukāto skaitļu atjaunoti tikai no XML. Avoti (likumi.lv, klasifikāciju MK noteikumi), rīki, datu līgums B15, dokumentācija. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
This commit is contained in:
39
docs/IDENTIFIKATORI.md
Normal file
39
docs/IDENTIFIKATORI.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# Identifikatoru veidošanas noteikumi (v0.1)
|
||||
|
||||
Tie paši principi kā Valdības deklarācijas datukopā: viens elements — viens pastāvīgs identifikators; identifikators satur ceļu līdz saknei; atļautās rakstzīmes — latīņu burti, cipari, `-`, `_`, `.`; der XML `xs:ID`, datnes nosaukumā un tīmekļa adresē.
|
||||
|
||||
## Sakne
|
||||
|
||||
| Objekts | Forma | Piemērs |
|
||||
|---|---|---|
|
||||
| Budžeta likums | `lv-vb-GGGG` | `lv-vb-2026` — likums „Par valsts budžetu 2026. gadam un budžeta ietvaru 2026., 2027. un 2028. gadam” |
|
||||
| Likuma redakcija pēc grozījumiem | `lv-vb-GGGG-rN` | `lv-vb-2026-r2` |
|
||||
|
||||
Datnes nosaukums = budžeta identifikators: `data/lv-vb-2026.xml`.
|
||||
|
||||
## Ieraksti
|
||||
|
||||
| Ieraksts | Forma | Piemērs |
|
||||
|---|---|---|
|
||||
| Avots | `…src.law`, `…src.pNN` | `lv-vb-2026.src.p04` — 4. pielikums |
|
||||
| Pants | `…pNNN` | `lv-vb-2026.p017` — 17. pants |
|
||||
| Parametrs | `…par.<nosaukums>-GGGG` | `lv-vb-2026.par.ikp-2027` |
|
||||
| Resors | `…ac.rSS` (SS — resora kods; VPK ID atribūtā `vpk`) | `lv-vb-2026.ac.r13` (`vpk="13-0000"`) |
|
||||
| Pašvaldība | `…ac.m-<nosaukums>` | `lv-vb-2026.ac.m-rigas-valstspilseta` |
|
||||
| Resora mērķis | `…pr.SS` | `lv-vb-2026.pr.17` |
|
||||
| Programma, apakšprogramma | `…pr.SS.PP.AA.00` | `lv-vb-2026.pr.17.23.06.00` |
|
||||
| Projekts (11. pielikums) | `…pj.SS.PP.AA.00.<projekta kods>` | `lv-vb-2026.pj.12.67.02.00.ceki-em-002` |
|
||||
| Mērķdotācija | `…pr.gNN` (NN — pielikums) | `lv-vb-2026.pr.g06` |
|
||||
| Naudas fakts | `…a.pNN.r<rinda>.y<gads>[l][-N]` | `lv-vb-2026.a.p04.r89.y2026` |
|
||||
|
||||
Naudas fakta identifikators ir atvasināts no avota: pielikums, rinda avota datnē un gads. `l` nozīmē aili „tālākā laika posmā līdz projekta beigām”. `-N` tiek pievienots, ja viena avota šūna dod vairākus faktus (piemēram, mērķdotāciju ailes vienā rindā). Atkārtoti parsējot to pašu likumu, identifikatori nemainās.
|
||||
|
||||
## Klasifikāciju kodi
|
||||
|
||||
Kodus neveido no jauna. `ClassItem` izmanto oficiālos kodus:
|
||||
|
||||
- ekonomiskā klasifikācija (`ekk`): 4 cipari, piemēram `7131`;
|
||||
- ieņēmumi (`revenue`): 5 cipari, piemēram `21710`;
|
||||
- finansēšana (`financing`): `F` + 8 cipari, piemēram `F40020000`.
|
||||
|
||||
Likuma kopsavilkuma pozīcijām bez klasifikācijas koda izmanto SAP pielikumu kodus (`A100`, `B100`, `PB`…) shēmā `law`. Ja koda nav nevienā avotā, tiek veidots `L-<nosaukums>`.
|
||||
Reference in New Issue
Block a user