# Funkcijas-as-Code — valsts pārvaldes funkciju katalogs Viens katalogs (`data/funkcijas.xml`, shēma `schemas/funkcijas-0.1.xsd`) ar valsts pārvaldes funkcijām kokā. Pie tā PPPA VDZP sasaista, kas funkciju nosaka, kas to veic, cik tā maksā un kādās sistēmās tā darbojas. ## Saturs | Zars | Kas tajā ir | Avots | |---|---|---| | `S` nozaru funkcijas | 10 grupas un to apakšfunkcijas pēc valdības funkciju klasifikācijas (COFOG), kā valsts budžeta izpildē | `sources/cofog.csv` (VDZP budžeta dati) | | `H` horizontālās funkcijas | Funkcijas, kas jāveic katrai iestādei: lietvedība, finanšu vadība, personāls, iepirkumi, IKT, politikas plānošana, komunikācija, iekšējā kontrole, administratīvais process, personas datu aizsardzība | `tools/generate.py` | Lietvedība (`H.01`) ir sadalīta pēc Arhīvu likuma 4., 6.–9. panta (dokumentēšana, klasifikācija, iekšējā kontrole, glabāšana un pieejamība, arhīva pārvaldība, nodošana valsts glabāšanā, pārvēršana elektroniskā formā) un ietver oficiālo elektronisko saziņu un iesniegumu izskatīšanu. ## Funkcijas elementi ```xml Dokumentu klasifikācija un sistematizācija Arhīvu likums, 4. panta 3. daļa katra iestāde Latvijas Nacionālais arhīvs klasifikācij ``` - `Basis/@unit` — Likums-as-Code vienības ID; ietver visas apakšvienības (`…art4` = viss 4. pants). - `Holder` — kas funkciju veic: `every_institution`, `institution` (VPK ID), `cabinet`, `municipality`, `role`. - `Keyword` — vārda sākums mazajiem burtiem; VDZP pēc tā atrod likumu pilnvarojumus un nolikumu punktus, kam nav tieša pamata. Horizontālajām funkcijām tie ir `HORIZONTAL`, nozaru funkcijām — `SECTOR_KEYWORDS` ģeneratorā. - `Cofog` — budžeta funkcijas kods; VDZP pēc tā piesaista iestāžu izdevumus. ## Nolikumu punktu klasifikācija `Classification` piesaista katru iestādes nolikuma funkcijas vai uzdevuma punktu tieši vienai funkcijai — tā veidojas iestāžu × funkciju matrica, uz kuras var rēķināt apvienošanas, deleģēšanas vai konkurences scenārijus. ```xml Lietotāju atbalsts. ``` - `type`: `function` (punkts apraksta funkciju), `procedural` (tiesības, pārstāvība — nav atsevišķa funkcija), `residual` („veic citus uzdevumus”). - `status`: `ai_proposed` — MI priekšlikums, jāpārskata cilvēkam; `confirmed`; `rejected`. - Avots `sources/klasifikacija.csv`; ģenerators pārbauda, ka katrs punkts ir vienreiz un funkcija ir katalogā. ## Kā VDZP to izmanto - `cac_gold.function_link` — sasaiste: likuma pilnvarojums (B20, pēc pamata vai atslēgvārda), nolikuma punkts (B05, pēc atslēgvārda), budžeta izdevumi (B03, pēc COFOG koda), katram ar metodi, ticamību un pārskatīšanas statusu (`confirmed` — pēc pamata vai budžeta koda, `candidate` — pēc atslēgvārda, jāpārskata). - `cac_gold.function_coverage` — katrai funkcijai (ar apakšfunkcijām): pilnvarojumi, turētāji, nolikumu punkti, iestādes, izdevumi, apstiprinātās saites un kandidāti. - Funkciju karte VDZP lapā (cilne „Funkciju karte” un `/funkcijas/`): funkcija → tiesiskais pamats → veicējs → resors → izdevumi. ## Izmaiņas `tools/generate.py` → `data/funkcijas.xml` (pārbauda pret XSD). Izmaiņa = jauns `DATA_VERSIONS` ieraksts ģeneratorā. Koncepcijas demonstrācija (PPP Asociācija), nav oficiāls klasifikators.