# FG3-4 — Saimnieciskā norēķina veikšana 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 executable) - **Package id:** `vk.gramatvediba.fg3-4` - **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 Draft. The package is structurally complete and validates against the UAPF 2.2.0 schemas; lifecycle status advances to `review` once the source-numbering reconciliation is signed off.