1
0
Files
vk-gramatvediba/processes/fg3-4/bpmn/saimnieciska-norekina.bpmn
Rihards Gailums 66ce42ea37 Spec-conformance fix: correct stub levels and add BPMN-DI
Three corrections grounded in the UAPF SSOT specification (UAPFormat/
UAPF-specification, specification/01-concepts.md, 04-folder-structure.md,
05-level-composition.md, 10-conformance-checklist.md), which had not been
read in full before the initial workspace build.

1. Level relabel. The FG3 sub-process stubs fg3-2, fg3-3 and fg3-6 had
   been marked level: 4 by template inheritance from fg3-1 at Step 4 of
   the build, despite carrying no BPMN and no resources. Per the spec
   conformance checklist this fails the L4 requirement. The three are
   composition placeholders, which the spec models as L3 (composed
   subprocess / variant). Their uapf.yaml is now level: 3 with
   cornerstones.bpmn: false — conformant: L1-L3 packages MUST NOT
   duplicate L4 content. The three real executables fg3-1, fg3-4 and
   fg3-5 remain L4.

2. BPMN Diagram Interchange. All five .bpmn files in the workspace now
   carry a bpmndi:BPMNDiagram with BPMNShape and BPMNEdge elements
   produced by a swim-lane left-to-right auto-layout, so the diagrams
   preview in bpmn.io, Camunda Modeler and ProcessGit's web view. The
   spec doesn't require DI (its own examples have none) but practical
   reviewability does.

3. Transcoder. tools/register-transcoder gains bpmn_di.py — also runnable
   standalone for retrofitting existing BPMN files. transcode.py now
   imports it and emits DI by default for newly generated skeletons.
   sample-output/3.5.2.skeleton.bpmn and 3.5.3.skeleton.bpmn regenerated
   with DI; the logical-model content is byte-identical to the previous
   commit, only DI is added.

docs/methodology.md updated: adds an explicit Workspace-structure section
grounding L0-L4 in the SSOT spec, a Conformance-correction section
documenting the Step-4 mislabel and its fix, and drops the now-untrue
'no DI' line from limitations.

Validation after the change, full L1-L4 sweep: uapf-cli validate green on
all 10 packages (domains/gramatvediba, fg1-fg6, fg3, fg3-1..fg3-6);
xmllint clean on all 8 .bpmn/.dmn; every .bpmn has BPMNDiagram present.
2026-05-20 06:44:14 +00:00

266 lines
16 KiB
XML

<?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>
<bpmndi:BPMNDiagram xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="BPMNDiagram_1">
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_SaimnieciskaNorekina">
<bpmndi:BPMNShape id="Shape_Lane_Nodarbinatais" bpmnElement="Lane_Nodarbinatais" isHorizontal="true">
<dc:Bounds x="30" y="40" width="1970" height="180"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Lane_Iestade" bpmnElement="Lane_Iestade" isHorizontal="true">
<dc:Bounds x="30" y="220" width="1970" height="180"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Lane_VPC" bpmnElement="Lane_VPC" isHorizontal="true">
<dc:Bounds x="30" y="400" width="1970" height="180"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Start_NorekinaVajadziba" bpmnElement="Start_NorekinaVajadziba">
<dc:Bounds x="122" y="112" width="36" height="36"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_End_Iegramatots" bpmnElement="End_Iegramatots">
<dc:Bounds x="1822" y="437" width="36" height="36"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_End_AtmaksaPieprasita" bpmnElement="End_AtmaksaPieprasita">
<dc:Bounds x="1822" y="507" width="36" height="36"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Gateway_Rezultats" bpmnElement="Gateway_Rezultats">
<dc:Bounds x="1305" y="465" width="50" height="50"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_AvansaPieprasijums" bpmnElement="Task_AvansaPieprasijums">
<dc:Bounds x="260" y="90" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_SaskanotPieprasijumu" bpmnElement="Task_SaskanotPieprasijumu">
<dc:Bounds x="430" y="270" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_IesniegtNorekinu" bpmnElement="Task_IesniegtNorekinu">
<dc:Bounds x="600" y="90" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_SaskanotNorekinu" bpmnElement="Task_SaskanotNorekinu">
<dc:Bounds x="770" y="270" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_ApstradatNorekinu" bpmnElement="Task_ApstradatNorekinu">
<dc:Bounds x="940" y="450" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_PieprasitAtmaksu" bpmnElement="Task_PieprasitAtmaksu">
<dc:Bounds x="1450" y="415" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_InformetAtmaksu" bpmnElement="Task_InformetAtmaksu">
<dc:Bounds x="1620" y="270" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_SagatavotPapilduIzmaksu" bpmnElement="Task_SagatavotPapilduIzmaksu">
<dc:Bounds x="1450" y="485" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_Iegramatot" bpmnElement="Task_Iegramatot">
<dc:Bounds x="1620" y="450" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape id="Shape_Task_NoteiktRezultatu" bpmnElement="Task_NoteiktRezultatu">
<dc:Bounds x="1110" y="450" width="100" height="80"/>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge id="Edge_F1" bpmnElement="F1">
<di:waypoint x="158" y="130"/>
<di:waypoint x="260" y="130"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F2" bpmnElement="F2">
<di:waypoint x="360" y="130"/>
<di:waypoint x="395" y="130"/>
<di:waypoint x="395" y="310"/>
<di:waypoint x="430" y="310"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F3" bpmnElement="F3">
<di:waypoint x="530" y="310"/>
<di:waypoint x="565" y="310"/>
<di:waypoint x="565" y="130"/>
<di:waypoint x="600" y="130"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F4" bpmnElement="F4">
<di:waypoint x="700" y="130"/>
<di:waypoint x="735" y="130"/>
<di:waypoint x="735" y="310"/>
<di:waypoint x="770" y="310"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F5" bpmnElement="F5">
<di:waypoint x="870" y="310"/>
<di:waypoint x="905" y="310"/>
<di:waypoint x="905" y="490"/>
<di:waypoint x="940" y="490"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F6" bpmnElement="F6">
<di:waypoint x="1040" y="490"/>
<di:waypoint x="1110" y="490"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F7" bpmnElement="F7">
<di:waypoint x="1210" y="490"/>
<di:waypoint x="1305" y="490"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F8" bpmnElement="F8">
<di:waypoint x="1355" y="490"/>
<di:waypoint x="1620" y="490"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F9" bpmnElement="F9">
<di:waypoint x="1355" y="490"/>
<di:waypoint x="1402" y="490"/>
<di:waypoint x="1402" y="455"/>
<di:waypoint x="1450" y="455"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F10" bpmnElement="F10">
<di:waypoint x="1355" y="490"/>
<di:waypoint x="1402" y="490"/>
<di:waypoint x="1402" y="525"/>
<di:waypoint x="1450" y="525"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F11" bpmnElement="F11">
<di:waypoint x="1550" y="455"/>
<di:waypoint x="1585" y="455"/>
<di:waypoint x="1585" y="310"/>
<di:waypoint x="1620" y="310"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F12" bpmnElement="F12">
<di:waypoint x="1720" y="310"/>
<di:waypoint x="1771" y="310"/>
<di:waypoint x="1771" y="525"/>
<di:waypoint x="1822" y="525"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F13" bpmnElement="F13">
<di:waypoint x="1550" y="525"/>
<di:waypoint x="1585" y="525"/>
<di:waypoint x="1585" y="490"/>
<di:waypoint x="1620" y="490"/>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge id="Edge_F14" bpmnElement="F14">
<di:waypoint x="1720" y="490"/>
<di:waypoint x="1771" y="490"/>
<di:waypoint x="1771" y="455"/>
<di:waypoint x="1822" y="455"/>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</bpmn:definitions>