1
0

FG3-4 executable build — economic-settlement process

Upgrades the FG3-4 sub-process from a composition stub to a Level 4 atomic
executable: BPMN process Process_SaimnieciskaNorekina (advance request,
settlement submission/approval, VPC processing, reconciliation and outcome
handling across the Nodarbinatais/Iestade/VPC lanes), DMN decision
Decision_AvansaNorekins (FIRST hit policy, advance-vs-expense reconciliation),
resource roles/agents/mappings and policies metadata. Transcribed from the
Valsts Kase FG3 register sections 3.5.2 and 3.5.4. Validates against the
UAPF 2.2.0 schemas and the uapf-cli validator.
This commit is contained in:
2026-05-19 20:09:38 +00:00
parent 81d32e81d5
commit e0cf11e4ae
9 changed files with 455 additions and 12 deletions

View File

@@ -1,16 +1,73 @@
# FG3-4 — Saimnieciskā norēķina veikšana # FG3-4 — Saimnieciskā norēķina veikšana
Economic settlement: handling of advances, petty-cash and other economic settlements with employees and counterparties. Level 4 atomic executable process for economic-expense settlement — the
handling of advances and the reconciliation of advances against documented
employee expenses. The second FG3 sub-process taken to executable depth.
- **UAPF level:** L4 (atomic sub-process) - **UAPF level:** L4 (atomic executable)
- **Package id:** `vk.gramatvediba.fg3-4` - **Package id:** `vk.gramatvediba.fg3-4`
- **Source:** Valsts Kase *Grāmatvedības uzskaites procesu apraksts* — FG3
schema and process register.
- **Included by:** `processes/fg3` (function group FG3). - **Included by:** `processes/fg3` (function group FG3).
- **Source:** Valsts Kase *Grāmatvedības uzskaites procesu apraksts* — FG3
process register, section 3.5.2 (*Saimnieciskie norēķini un to kustība*)
and section 3.5.4 (*Avansa atmaksas*).
## Process
`bpmn/saimnieciska-norekina.bpmn` (`Process_SaimnieciskaNorekina`) transcribes
the economic-settlement flow across three lanes mapped from the source RACI
columns:
- **Nodarbinātais** — submits the advance request (3.5.2.1) and the expense
settlement with supporting documents (3.5.2.2).
- **Iestāde** — approves the advance request and the settlement, and informs
the employee of any repayment (3.5.4.2).
- **VPC** — processes the settlement (3.5.2.3), reconciles it, and prepares a
repayment request (3.5.4.1), an additional payment, or posts the document.
Flow: advance request → approval → settlement submission → approval → VPC
processing → reconciliation decision → one of three outcomes. Two terminating
states: *settlement posted* or *advance repayment requested*.
## Decision
`dmn/avansa-norekins.dmn` (`Decision_AvansaNorekins`) is a `FIRST` hit-policy
decision table that sets the outcome variable `norekinResultats` from two
inputs:
| Input | Values |
|-------|--------|
| `avansaSituacija` | `nav-avansa`, `avanss-lielaks`, `avanss-vienads`, `izdevumi-lielaki` |
| `avansaVeids` | `karte`, `konts`, `nav` |
Outcomes: `papildu-izmaksa` (no advance, or expenses exceed the advance —
the difference is paid to the employee), `slegts` (advance equals expenses),
`parnesums` (a card advance exceeds expenses — the balance carries forward to
the next period), `atmaksa` (an account advance exceeds expenses — the
difference is repaid). The `Task_NoteiktRezultatu` business-rule task
evaluates it.
## Resources
`resources/mappings.yaml` binds every BPMN user task and the DMN decision to a
target in `resources/roles.yaml` / `resources/agents.yaml`. Human steps are
`manual`; the AI agent `agent.norekinu-asistents` is bound `assisted` to the
settlement processing and the reconciliation decision — it extracts document
data and proposes the outcome, the accountant decides. No step is `autonomous`.
## Transcription note
The advance request (3.5.2.1) is modelled as the process entry point; in
practice it is optional — an economic settlement may be submitted for expenses
already incurred without a prior advance, a case the decision table covers via
the `nav-avansa` input value. Advance disbursement and the additional payment
themselves are executed in FG2 (payments) and are referenced rather than
duplicated here. Step identifiers use stable BPMN/DMN element ids;
reconciliation against the register `process nr.` numbering is a tracked
follow-up and any schema/register discrepancy is recorded rather than silently
resolved (see `docs/conventions.md`).
## Status ## Status
Draft composition placeholder. The sub-process is identified and wired into Draft. The package is structurally complete and validates against the UAPF
FG3 via `includes`; its executable build (BPMN + DMN + resource mappings) 2.2.0 schemas; lifecycle status advances to `review` once the source-numbering
follows in a later step. FG3-1 is the sub-process taken to executable depth in reconciliation is signed off.
this proof-of-concept.

View File

@@ -0,0 +1,134 @@
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
id="Defs_FG3_4_SaimnieciskaNorekina"
targetNamespace="https://uapf.dev/vk-gramatvediba/fg3-4">
<bpmn:process id="Process_SaimnieciskaNorekina"
name="Saimnieciskā norēķina veikšana"
isExecutable="true">
<bpmn:laneSet id="LaneSet_FG3_4">
<bpmn:lane id="Lane_Nodarbinatais" name="Nodarbinātais">
<bpmn:flowNodeRef>Start_NorekinaVajadziba</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_AvansaPieprasijums</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_IesniegtNorekinu</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_Iestade" name="Iestāde (atbildīgā amatpersona)">
<bpmn:flowNodeRef>Task_SaskanotPieprasijumu</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_SaskanotNorekinu</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_InformetAtmaksu</bpmn:flowNodeRef>
</bpmn:lane>
<bpmn:lane id="Lane_VPC" name="VPC (Vienotais pakalpojumu centrs)">
<bpmn:flowNodeRef>Task_ApstradatNorekinu</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_NoteiktRezultatu</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Gateway_Rezultats</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_PieprasitAtmaksu</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_SagatavotPapilduIzmaksu</bpmn:flowNodeRef>
<bpmn:flowNodeRef>Task_Iegramatot</bpmn:flowNodeRef>
<bpmn:flowNodeRef>End_Iegramatots</bpmn:flowNodeRef>
<bpmn:flowNodeRef>End_AtmaksaPieprasita</bpmn:flowNodeRef>
</bpmn:lane>
</bpmn:laneSet>
<bpmn:startEvent id="Start_NorekinaVajadziba" name="Saimniecisko izdevumu nepieciešamība">
<bpmn:documentation>Nodarbinātajam rodas saimniecisko izdevumu (t.sk. medicīnisko izdevumu, obligātās veselības pārbaudes) nepieciešamība. Procesu var, bet tam nav obligāti, ievadīt ar avansa pieprasījumu; norēķins iespējams arī par jau veiktiem izdevumiem bez iepriekšēja avansa.</bpmn:documentation>
<bpmn:outgoing>F1</bpmn:outgoing>
</bpmn:startEvent>
<bpmn:userTask id="Task_AvansaPieprasijums" name="Iesniegt avansa pieprasījumu">
<bpmn:documentation>Iestādes Nodarbinātais (vai Iestāde Nodarbinātā vārdā) iesniedz avansa pieprasījuma pieteikumu Pašapkalpošanās portālā (HoP lietotnē "Brīvās formas pieteikumi"), norādot pamatojumu un vēlamo summu (finansējumu, ekk). Izmaksa tiek veikta uz Iestādei piesaistīto norēķinu karti vai uz Nodarbinātā algas kontu. Sistēma: Pašapkalpošanās portāls. Procesa solis 3.5.2.1. Avansa izmaksa tiek veikta FG2 maksājumu procesā.</bpmn:documentation>
<bpmn:incoming>F1</bpmn:incoming>
<bpmn:outgoing>F2</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_SaskanotPieprasijumu" name="Saskaņot avansa pieprasījumu">
<bpmn:documentation>Iestāde saskaņo un apstiprina avansa pieprasījumu atbilstoši iepriekš definētai saskaņošanas plūsmai, norādot nepieciešamās dimensijas un finansējumu. Sistēma: Pašapkalpošanās portāls.</bpmn:documentation>
<bpmn:incoming>F2</bpmn:incoming>
<bpmn:outgoing>F3</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_IesniegtNorekinu" name="Iesniegt avansa norēķinu ar apliecinošiem dokumentiem">
<bpmn:documentation>Iestādes Nodarbinātais iesniedz Pašapkalpošanās portālā (HoP lietotnē "Mani izdevumi") pieteikumu par saimnieciskajiem izdevumiem, pievienojot apliecinošos dokumentus (čekus, kvītis). Ja norēķinā ir ietverta ilgtermiņa nefinanšu aktīva vai krājuma iegāde, norāda noliktavu. Nodarbinātais glabā maksājumu apliecinošos dokumentus ne īsāk par pieciem gadiem (Grāmatvedības likums 28.p.(5)). Sistēma: Pašapkalpošanās portāls. Procesa solis 3.5.2.2.</bpmn:documentation>
<bpmn:incoming>F3</bpmn:incoming>
<bpmn:outgoing>F4</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_SaskanotNorekinu" name="Saskaņot izdevumu norēķinu">
<bpmn:documentation>Iestāde saskaņo iesniegto avansa norēķinu atbilstoši definētajai saskaņošanas plūsmai, norādot Iestādei nepieciešamās dimensijas un finansējumu. Sistēma: Pašapkalpošanās portāls.</bpmn:documentation>
<bpmn:incoming>F4</bpmn:incoming>
<bpmn:outgoing>F5</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_ApstradatNorekinu" name="Apstrādāt avansa norēķinu">
<bpmn:documentation>VPC saskaņā ar Horizon projektējumā norādīto ģenerē attiecīgo izdevumu/kreditoru dokumentu. Rezultāts: mainīgie avansaSituacija = "nav-avansa" | "avanss-lielaks" | "avanss-vienads" | "izdevumi-lielaki" un avansaVeids = "karte" | "konts" | "nav". Sistēma: RVS Horizon. SLA: 3 darba dienas no norēķina apstiprināšanas.</bpmn:documentation>
<bpmn:incoming>F5</bpmn:incoming>
<bpmn:outgoing>F6</bpmn:outgoing>
</bpmn:userTask>
<bpmn:businessRuleTask id="Task_NoteiktRezultatu" name="Noteikt norēķina rezultātu">
<bpmn:documentation>Automatizēti izvērtē avansa norēķina rezultātu, izpildot lēmumu Decision_AvansaNorekins (dmn/avansa-norekins.dmn). Ievaddati: avansaSituacija, avansaVeids. Rezultāts: mainīgais norekinResultats.</bpmn:documentation>
<bpmn:incoming>F6</bpmn:incoming>
<bpmn:outgoing>F7</bpmn:outgoing>
</bpmn:businessRuleTask>
<bpmn:exclusiveGateway id="Gateway_Rezultats" name="Norēķina rezultāts?" default="F8">
<bpmn:incoming>F7</bpmn:incoming>
<bpmn:outgoing>F8</bpmn:outgoing>
<bpmn:outgoing>F9</bpmn:outgoing>
<bpmn:outgoing>F10</bpmn:outgoing>
</bpmn:exclusiveGateway>
<bpmn:userTask id="Task_PieprasitAtmaksu" name="Pieprasīt avansa atmaksu">
<bpmn:documentation>VPC informē Atbalsta sistēmā (Redmine) Iestādi par nepieciešamību veikt avansa atmaksu, ja izmaksātais avanss (uz Nodarbinātā kontu) pārsniedz iesniegtos attaisnojuma izdevumus. Sistēma: RVS Horizon, Atbalsta sistēma (Redmine). Procesa solis 3.5.4.1.</bpmn:documentation>
<bpmn:incoming>F9</bpmn:incoming>
<bpmn:outgoing>F11</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_InformetAtmaksu" name="Informēt nodarbināto par avansa atmaksu">
<bpmn:documentation>Iestāde informē Nodarbināto par avansa atmaksas veikšanu VPC norādītajā bankas kontā. Sistēma: Iestādes sistēma. SLA: 3 darba dienas no pieprasījuma saņemšanas. Procesa solis 3.5.4.2.</bpmn:documentation>
<bpmn:incoming>F11</bpmn:incoming>
<bpmn:outgoing>F12</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_SagatavotPapilduIzmaksu" name="Sagatavot papildu izmaksas priekšlikumu">
<bpmn:documentation>Ja iesniegtie attaisnojuma izdevumi pārsniedz izmaksāto avansu (vai avanss nav bijis), VPC sagatavo papildu izmaksas priekšlikumu Nodarbinātajam par starpību. Izmaksa tiek veikta FG2 maksājumu procesā uz Nodarbinātā algas kontu. Sistēma: RVS Horizon.</bpmn:documentation>
<bpmn:incoming>F10</bpmn:incoming>
<bpmn:outgoing>F13</bpmn:outgoing>
</bpmn:userTask>
<bpmn:userTask id="Task_Iegramatot" name="Iegrāmatot saimniecisko norēķinu">
<bpmn:documentation>VPC iegrāmato saimnieciskā norēķina izdevumu/kreditoru dokumentu grāmatvedības informācijas sistēmā. Ja avanss izmaksāts uz Iestādei piesaistīto norēķinu karti un pārsniedz izdevumus, avansa atlikums tiek saglabāts (pārnests) izlietošanai nākamajā norēķina periodā, izņemot decembra norēķina periodu. Sistēma: RVS Horizon.</bpmn:documentation>
<bpmn:incoming>F8</bpmn:incoming>
<bpmn:incoming>F13</bpmn:incoming>
<bpmn:outgoing>F14</bpmn:outgoing>
</bpmn:userTask>
<bpmn:endEvent id="End_Iegramatots" name="Saimnieciskais norēķins iegrāmatots">
<bpmn:incoming>F14</bpmn:incoming>
</bpmn:endEvent>
<bpmn:endEvent id="End_AtmaksaPieprasita" name="Avansa atmaksa pieprasīta">
<bpmn:incoming>F12</bpmn:incoming>
</bpmn:endEvent>
<bpmn:sequenceFlow id="F1" sourceRef="Start_NorekinaVajadziba" targetRef="Task_AvansaPieprasijums"/>
<bpmn:sequenceFlow id="F2" sourceRef="Task_AvansaPieprasijums" targetRef="Task_SaskanotPieprasijumu"/>
<bpmn:sequenceFlow id="F3" sourceRef="Task_SaskanotPieprasijumu" targetRef="Task_IesniegtNorekinu"/>
<bpmn:sequenceFlow id="F4" sourceRef="Task_IesniegtNorekinu" targetRef="Task_SaskanotNorekinu"/>
<bpmn:sequenceFlow id="F5" sourceRef="Task_SaskanotNorekinu" targetRef="Task_ApstradatNorekinu"/>
<bpmn:sequenceFlow id="F6" sourceRef="Task_ApstradatNorekinu" targetRef="Task_NoteiktRezultatu"/>
<bpmn:sequenceFlow id="F7" sourceRef="Task_NoteiktRezultatu" targetRef="Gateway_Rezultats"/>
<bpmn:sequenceFlow id="F8" name="slēgts / pārnesums" sourceRef="Gateway_Rezultats" targetRef="Task_Iegramatot"/>
<bpmn:sequenceFlow id="F9" name="atmaksa" sourceRef="Gateway_Rezultats" targetRef="Task_PieprasitAtmaksu">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">norekinResultats = "atmaksa"</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="F10" name="papildu-izmaksa" sourceRef="Gateway_Rezultats" targetRef="Task_SagatavotPapilduIzmaksu">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">norekinResultats = "papildu-izmaksa"</bpmn:conditionExpression>
</bpmn:sequenceFlow>
<bpmn:sequenceFlow id="F11" sourceRef="Task_PieprasitAtmaksu" targetRef="Task_InformetAtmaksu"/>
<bpmn:sequenceFlow id="F12" sourceRef="Task_InformetAtmaksu" targetRef="End_AtmaksaPieprasita"/>
<bpmn:sequenceFlow id="F13" sourceRef="Task_SagatavotPapilduIzmaksu" targetRef="Task_Iegramatot"/>
<bpmn:sequenceFlow id="F14" sourceRef="Task_Iegramatot" targetRef="End_Iegramatots"/>
</bpmn:process>
</bpmn:definitions>

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<dmn:definitions xmlns:dmn="https://www.omg.org/spec/DMN/20191111/MODEL/"
id="Defs_FG3_4_AvansaNorekins"
name="AvansaNorekins"
namespace="https://uapf.dev/vk-gramatvediba/fg3-4">
<dmn:inputData id="Input_AvansaSituacija" name="avansaSituacija"/>
<dmn:inputData id="Input_AvansaVeids" name="avansaVeids"/>
<dmn:decision id="Decision_AvansaNorekins" name="Avansa norēķina rezultāts">
<dmn:description>Nosaka saimnieciskā avansa norēķina rezultātu, salīdzinot izmaksāto avansu ar iesniegtajiem attaisnojuma izdevumiem un ņemot vērā avansa izmaksas veidu.</dmn:description>
<dmn:informationRequirement id="IR_Situacija">
<dmn:requiredInput href="#Input_AvansaSituacija"/>
</dmn:informationRequirement>
<dmn:informationRequirement id="IR_Veids">
<dmn:requiredInput href="#Input_AvansaVeids"/>
</dmn:informationRequirement>
<dmn:decisionTable id="DT_AvansaNorekins" hitPolicy="FIRST">
<dmn:input id="In_Situacija" label="Avansa un izdevumu attiecība">
<dmn:inputExpression id="InExpr_Situacija" typeRef="string">
<dmn:text>avansaSituacija</dmn:text>
</dmn:inputExpression>
<dmn:inputValues id="InVals_Situacija">
<dmn:text>"nav-avansa","avanss-lielaks","avanss-vienads","izdevumi-lielaki"</dmn:text>
</dmn:inputValues>
</dmn:input>
<dmn:input id="In_Veids" label="Avansa izmaksas veids">
<dmn:inputExpression id="InExpr_Veids" typeRef="string">
<dmn:text>avansaVeids</dmn:text>
</dmn:inputExpression>
<dmn:inputValues id="InVals_Veids">
<dmn:text>"karte","konts","nav"</dmn:text>
</dmn:inputValues>
</dmn:input>
<dmn:output id="Out_Rezultats" label="Norēķina rezultāts" name="norekinResultats" typeRef="string">
<dmn:outputValues id="OutVals_Rezultats">
<dmn:text>"slegts","atmaksa","papildu-izmaksa","parnesums"</dmn:text>
</dmn:outputValues>
</dmn:output>
<dmn:rule id="Rule_1">
<dmn:description>Avanss nav bijis — izdevumi atlīdzināmi pilnā apmērā kā papildu izmaksa.</dmn:description>
<dmn:inputEntry id="R1_Situacija"><dmn:text>"nav-avansa"</dmn:text></dmn:inputEntry>
<dmn:inputEntry id="R1_Veids"><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry id="R1_Out"><dmn:text>"papildu-izmaksa"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="Rule_2">
<dmn:description>Izdevumi pārsniedz avansu — starpība atlīdzināma kā papildu izmaksa.</dmn:description>
<dmn:inputEntry id="R2_Situacija"><dmn:text>"izdevumi-lielaki"</dmn:text></dmn:inputEntry>
<dmn:inputEntry id="R2_Veids"><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry id="R2_Out"><dmn:text>"papildu-izmaksa"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="Rule_3">
<dmn:description>Avanss vienāds ar izdevumiem — norēķins slēgts bez papildu darbībām.</dmn:description>
<dmn:inputEntry id="R3_Situacija"><dmn:text>"avanss-vienads"</dmn:text></dmn:inputEntry>
<dmn:inputEntry id="R3_Veids"><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry id="R3_Out"><dmn:text>"slegts"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="Rule_4">
<dmn:description>Avanss uz norēķinu karti pārsniedz izdevumus — atlikums pārnests uz nākamo periodu.</dmn:description>
<dmn:inputEntry id="R4_Situacija"><dmn:text>"avanss-lielaks"</dmn:text></dmn:inputEntry>
<dmn:inputEntry id="R4_Veids"><dmn:text>"karte"</dmn:text></dmn:inputEntry>
<dmn:outputEntry id="R4_Out"><dmn:text>"parnesums"</dmn:text></dmn:outputEntry>
</dmn:rule>
<dmn:rule id="Rule_5">
<dmn:description>Avanss uz Nodarbinātā kontu pārsniedz izdevumus — starpība atmaksājama.</dmn:description>
<dmn:inputEntry id="R5_Situacija"><dmn:text>"avanss-lielaks"</dmn:text></dmn:inputEntry>
<dmn:inputEntry id="R5_Veids"><dmn:text>-</dmn:text></dmn:inputEntry>
<dmn:outputEntry id="R5_Out"><dmn:text>"atmaksa"</dmn:text></dmn:outputEntry>
</dmn:rule>
</dmn:decisionTable>
</dmn:decision>
</dmn:definitions>

View File

@@ -2,3 +2,8 @@ kind: uapf.metadata.lifecycle
status: draft status: draft
created: "2026-05-19T00:00:00Z" created: "2026-05-19T00:00:00Z"
lastModified: "2026-05-19T00:00:00Z" lastModified: "2026-05-19T00:00:00Z"
changeHistory:
- version: 0.1.0
date: "2026-05-19"
summary: "Initial executable build — BPMN process, DMN settlement-reconciliation decision and resource mappings."
author: vpc.process-office

View File

@@ -0,0 +1,18 @@
kind: uapf.policies
classification:
level: internal
dataCategories:
- financial-records
- employee-data
execution:
requiresApproval: false
auditRequired: true
allowedEnvironments:
- development
- staging
- production
delegation:
allowAgentDelegation: true
maxDelegationDepth: 2
trustedAgents:
- agent.norekinu-asistents

View File

@@ -0,0 +1,9 @@
kind: uapf.resources.agents
agents:
- id: agent.norekinu-asistents
name: Avansa norēķinu apstrādes asistents
type: ai_agent
capabilities:
- capability.document.extract
- capability.policy.lookup
- capability.decision.assist

View File

@@ -0,0 +1,90 @@
kind: uapf.resources.mapping
targets:
- id: role.nodarbinatais
type: human_role
name: Nodarbinātais (iestāde)
- id: role.atbildigais
type: human_role
name: Atbildīgā amatpersona (iestāde)
- id: role.gramatvedis
type: human_role
name: Grāmatvedis (VPC)
- id: agent.norekinu-asistents
type: ai_agent
name: Avansa norēķinu apstrādes asistents
capabilities:
- capability.document.extract
- capability.policy.lookup
- capability.decision.assist
bindings:
- source:
type: bpmn.userTask
ref: Task_AvansaPieprasijums
targetId: role.nodarbinatais
mode: manual
notes: "Nodarbinātais iesniedz avansa pieprasījumu Pašapkalpošanās portālā."
- source:
type: bpmn.userTask
ref: Task_SaskanotPieprasijumu
targetId: role.atbildigais
mode: manual
notes: "Iestādes atbildīgā amatpersona saskaņo avansa pieprasījumu definētajā plūsmā."
- source:
type: bpmn.userTask
ref: Task_IesniegtNorekinu
targetId: role.nodarbinatais
mode: manual
notes: "Nodarbinātais iesniedz avansa norēķinu un pievieno izdevumus apliecinošos dokumentus."
- source:
type: bpmn.userTask
ref: Task_SaskanotNorekinu
targetId: role.atbildigais
mode: manual
notes: "Iestādes atbildīgā amatpersona saskaņo izdevumu norēķinu un norāda dimensijas un finansējumu."
- source:
type: bpmn.userTask
ref: Task_ApstradatNorekinu
targetId: agent.norekinu-asistents
mode: assisted
notes: "Asistents izgūst rekvizītus no apliecinošajiem dokumentiem un sagatavo avansa/izdevumu salīdzinājumu; grāmatvedis apstiprina dokumentu."
- source:
type: dmn.decision
ref: Decision_AvansaNorekins
targetId: agent.norekinu-asistents
mode: assisted
notes: "Asistents izpilda norēķina rezultāta lēmumu tabulu un sniedz rezultāta priekšlikumu ar pamatojumu."
- source:
type: bpmn.userTask
ref: Task_PieprasitAtmaksu
targetId: role.gramatvedis
mode: manual
notes: "Grāmatvedis sagatavo avansa atmaksas pieprasījumu Atbalsta sistēmā (Redmine)."
- source:
type: bpmn.userTask
ref: Task_InformetAtmaksu
targetId: role.atbildigais
mode: manual
notes: "Iestādes atbildīgā amatpersona informē Nodarbināto par avansa atmaksu."
- source:
type: bpmn.userTask
ref: Task_SagatavotPapilduIzmaksu
targetId: role.gramatvedis
mode: manual
notes: "Grāmatvedis sagatavo papildu izmaksas priekšlikumu par avansu pārsniedzošajiem izdevumiem."
- source:
type: bpmn.userTask
ref: Task_Iegramatot
targetId: role.gramatvedis
mode: manual
notes: "Grāmatvedis iegrāmato saimnieciskā norēķina dokumentu grāmatvedības informācijas sistēmā."

View File

@@ -0,0 +1,11 @@
kind: uapf.resources.roles
roles:
- id: role.nodarbinatais
name: Nodarbinātais (iestāde)
description: Iesniedz avansa pieprasījumu un avansa norēķinu ar izdevumus apliecinošiem dokumentiem.
- id: role.atbildigais
name: Atbildīgā amatpersona (iestāde)
description: Saskaņo un apstiprina avansa pieprasījumu un izdevumu norēķinu; informē Nodarbināto par avansa atmaksu.
- id: role.gramatvedis
name: Grāmatvedis (VPC)
description: Apstrādā un iegrāmato avansa norēķinu, sagatavo avansa atmaksas pieprasījumu vai papildu izmaksas priekšlikumu.

View File

@@ -1,15 +1,60 @@
kind: uapf.package kind: uapf.package
id: vk.gramatvediba.fg3-4 id: vk.gramatvediba.fg3-4
name: "FG3-4 — Saimnieciskā norēķina veikšana" name: "FG3-4 — Saimnieciskā norēķina veikšana"
description: "Economic settlement: handling of advances, petty-cash and other economic settlements with employees and counterparties." description: "Level 4 atomic executable process: advance requests, submission and approval of economic-expense settlements, VPC processing, advance-vs-expense reconciliation and the resulting repayment, additional payment or carry-forward. The second FG3 sub-process taken to executable depth (BPMN + DMN + resource mappings)."
level: 4 level: 4
version: 0.1.0 version: 0.1.0
includes: [] includes: []
cornerstones: cornerstones:
bpmn: false bpmn: true
dmn: false dmn: true
cmmn: false cmmn: false
resources: false resources: true
paths:
bpmn: bpmn
dmn: dmn
cmmn: cmmn
resources: resources
metadata: metadata
exposure:
mcp:
enabled: true
runnable: true
exposedEntrypoints:
- process: Process_SaimnieciskaNorekina
tool: vk.fg3-4.run
- decision: Decision_AvansaNorekins
tool: vk.fg3-4.evaluate-settlement
exposedArtifacts:
- manifest
- bpmn
- dmn
inputs:
- avansa-pieprasijums
- izdevumu-apliecinosie-dokumenti
outputs:
- iegramatots-norekins
- avansa-atmaksas-pieprasijums
- papildu-izmaksas-priekslikums
artifacts:
bpmn:
- path: bpmn/saimnieciska-norekina.bpmn
role: primary-process
description: "Economic-expense settlement: advance request, settlement submission and approval, VPC processing, reconciliation and outcome handling."
dmn:
- path: dmn/avansa-norekins.dmn
role: routing-decision
description: "Reconciles the advance against documented expenses and sets the settlement outcome."
resources:
- path: resources/roles.yaml
role: roles
description: "Human roles participating in the process."
- path: resources/agents.yaml
role: agents
description: "AI agent declared for assisted steps."
- path: resources/mappings.yaml
role: resource-mapping
description: "Bindings of BPMN tasks and the DMN decision to targets."
owners: owners:
- type: team - type: team
id: vpc id: vpc