1
0
Files
Rihards Gailums 88577135b5 B03 Valsts budžeta izpilde: mērķa shēma, avota un mērķa datu līgumi, pārveidošanas noteikumi
- schemas/valsts-budzeta-izpilde-0.1.xsd
- contracts/B03-valsts-budzeta-izpilde.source.odcs.yaml (Valsts kases CSV)
- contracts/B03-valsts-budzeta-izpilde.odcs.yaml (ģenerēts no XSD)
- mappings/B03-izpilde.yaml, docs/IZPILDE.md; CHANGELOG 0.2.0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
2026-10-11 10:49:19 +00:00

56 lines
3.7 KiB
YAML

# B15 un B03 (mērķa) datu līgumu konfigurācija lakehouse rīkam tools/xsd_to_odcs.py (tas pats rīks, ar ko ģenerēti B01–B14).
# python3 tools/xsd_to_odcs.py <šī datne> <repozitorija sakne> contracts Budget-as-Code
base_url: https://processgit.org
contracts:
- id: B15
file: B15-valsts-budzets.odcs.yaml
name: Valsts budžets (budžeta likums kā dati)
version: 0.1.0
org: Valsts-Pirmkods
repo: Budget-as-Code
pattern: data/lv-vb-*.xml
filename_is_id: true
schema: schemas/valsts-budzets-0.1.xsd
root: Budget
namespace: urn:pppa:vpk:budzets:0.1
owner: PPP Asociācija (PPPA)
data_product: Valsts budžeta datukopa
purpose: Pieņemtais valsts budžeta likums kā dati — panti, ieņēmumi, apropriācijas pa programmām un apakšprogrammām, nākamo gadu maksimālie apjomi, ilgtermiņa saistības un mērķdotācijas pašvaldībām; katrs likuma pielikumos drukātais skaitlis atjaunojams no datnes.
limitations: Koncepcijas demonstrācija, nav oficiāls izdevums. Budžeta paskaidrojumi (mērķi, rezultatīvie rādītāji) un gada laikā veiktās apropriācijas izmaiņas vēl nav iekļautas.
identifiers: "lv-vb-GGGG; pants .pNNN; resors .ac.rSS; programma .pr.SS.PP.AA.00; projekts .pj.…; finanšu fakts .a.pNN.r<rinda>.y<gads>"
objects:
- {element: Budget, keys: [id]}
- {element: Source, keys: [id]}
- {element: Provision, keys: [id]}
- {element: Parameter, keys: [id]}
- {element: Actor, keys: [id]}
- {element: Purpose, keys: [id]}
- {element: ClassItem, keys: [scheme, code]}
- {element: Allocation, keys: [id]}
rules:
- {rule: printed_numbers_reproduced, description: "Katrs likuma pielikumos drukātais skaitlis atjaunojams no datnes (tools/verify_budget.py)", dimension: accuracy}
- {rule: resort_has_vpk_id, description: "Resoram, kas ir institūcija, norādīts VPK ID"}
- id: B03
file: B03-valsts-budzeta-izpilde.odcs.yaml
name: Valsts budžeta izpilde (izpildes fakti uz budžeta likuma identifikatoriem)
version: 0.1.0
org: Valsts-Pirmkods
repo: Budget-as-Code
pattern: "VDE cac_silver.budget_execution — pārveidots no Valsts kases CSV (data.gov.lv)"
schema: schemas/valsts-budzeta-izpilde-0.1.xsd
root: BudgetExecution
namespace: urn:pppa:vpk:budzeta-izpilde:0.1
owner: Valsts kase (izpildes dati); PPPA (shēma un pārveidošana)
data_product: Valsts budžeta izpilde
purpose: Valsts pamatbudžeta un speciālā budžeta izpilde pa mēnešiem, iestādēm, programmām, apakšprogrammām un klasifikācijas kodiem, pārveidota uz tiem pašiem identifikatoriem, kas budžeta likumā (B15), lai plānu un izpildi var salīdzināt bez manuālas sasaistes.
limitations: Koncepcijas demonstrācija, nav oficiāls izdevums. Plāns ir pieņemtais likums; gada laikā veiktās apropriāciju izmaiņas vēl nav iekļautas. Valsts pamatbudžeta nodokļu ieņēmumi avotā nav.
identifiers: "dokuments lv-vbi-GGGG[.pNNN]; fakts lv-vbi-GGGG.mMM.<sha1[:12]>; purpose → lv-vb-GGGG.pr.RR.PP.AA.SS (B15)"
objects:
- {element: BudgetExecution, keys: [id]}
- {element: Name, keys: [kind, key], tables: [cac_silver.budget_execution_name]}
- {element: Execution, keys: [id], tables: [cac_silver.budget_execution]}
rules:
- {rule: id_unique, description: "Izpildes faktu identifikatori ir unikāli visā gadā", dimension: uniqueness}
- {rule: totals_reconcile, description: "Pārveidoto faktu summa katrā gadā sakrīt ar avota datnes summu (nekas nav zaudēts vai pievienots)", dimension: accuracy}
- {rule: resort_known, description: "Resora kods ir Valsts kancelejas organizāciju reģistrā (B01) vai budžeta likumā (B15)", dimension: consistency}