JARS Apskaita
Dokumentacija/Sauga/Audito žurnalas

Audito žurnalas

Veiksmų sekimas ir įvykių tyrimas.

JARS Apskaita visus reikšmingus duomenų pakeitimus rašo į audito žurnalą (auditlogs kolekciją įmonės duomenų bazėje). Žurnalas naudojamas:

  • Įvykių tyrimui (kas, kada, ką darė).
  • Klaidų ar tyčinio piktnaudžiavimo aptikimui.
  • VMI / Finansų ministerijos audito reikalams.
  • Sistemos sertifikacijos reikalavimams.

Kas yra fiksuojama

Žurnale įrašomi šie įvykiai:

SubjektasVeiksmai
Sąskaita (chart of accounts)sukūrimas, redagavimas, šalinimas
Partnerissukūrimas, redagavimas, šalinimas
Prekė / paslaugasukūrimas, redagavimas, šalinimas
PVM kodassukūrimas, redagavimas
Pirkimo / pardavimo sąskaitasukūrimas, redagavimas, šalinimas, registravimas (POST), atšaukimas (REVERSE)
Bendrasis žurnalasrankinių įrašų sukūrimas, redagavimas
Banko operacijosregistravimas, atšaukimas, susiejimas su partneriu
Banko išrašasimportas
Kasos orderissukūrimas, redagavimas, registravimas, grąžinimas, anuliavimas
Kasos aparatassukūrimas, redagavimas, šalinimas
Kasininkas (darbuotojas)sukūrimas, redagavimas, PIN priskyrimas / keitimas / šalinimas
Neatvykimassukūrimas, redagavimas, šalinimas
Atlyginimo skaičiavimassukūrimas, atšaukimas
Ilgalaikis turtassukūrimas, redagavimas, šalinimas
Nusidėvėjimo paleidimassukūrimas, atšaukimas
Operacijų šablonassukūrimas, redagavimas, šalinimas
Kainoraštissukūrimas, redagavimas, šalinimas
Projektassukūrimas, redagavimas, šalinimas
Matavimo vienetassukūrimas, redagavimas, šalinimas
Kvietimas (vartotojai / rolės)sukūrimas, atšaukimas, priėmimas

Žurnalo įrašo struktūra

Kiekvienas įrašas turi:

  • Laiko žymącreatedAt (Date).
  • Kas atliko — naudotojo ID ir vardas (userId, userName).
  • IP adresas — kai prieinamas (ipAddress).
  • SubjektąentityType (pvz., invoice, cashOrder, employee) ir entityId.
  • VeiksmąCREATE, UPDATE, DELETE, POST, REVERSE.
  • IniciatoriųinitiatedBy: user arba ai (jei veiksmą atliko AI asistentas).
  • Pakeitimuschanges masyvas su konkrečiais keistais laukais (kiekvienas su before / after reikšmėmis arba snapshot'u CREATE / DELETE atveju).

Pasiekimas administratoriui

Audito žurnalas peržiūrimas per Ataskaitos → Pakeitimų žurnalas. Galima filtruoti pagal:

  • Datos diapazoną.
  • Naudotoją.
  • Subjekto tipą (entityType).
  • Konkretų subjektą (pvz., konkretus partneris, konkretus kvitas).
  • Veiksmo tipą.

Ataskaitos → Pakeitimų žurnalas puslapis su filtrų panele kairėje ir įrašų sąrašu dešinėje, kuriame matomi laiko žymos, vartotojai, subjektai

Atskiro audito įrašo detalė su matomais „prieš" / „po" reikšmėmis konkrečių laukų pakeitimui

Žurnalo apsauga

  • Įrašymas — vienkartinė operacija (append-only). Sistema nesuteikia jokios galimybės redaguoti ar trinti audito įrašų — galima tik juos peržiūrėti.
  • Įrašai saugomi nuo įmonės kūrimo iki neribotą laiką (GDPR atveju — naudotojo asmens duomenys gali būti anonimizuoti, bet pats faktas išsaugomas).

Realiu laiku atnaujinami duomenys

Audito žurnalas tarnauja dvigubam tikslui:

  1. Istoriniam atsekimui (žmonėms).
  2. Realiu laiku atnaujinimui kitiems naudotojams. Kai vienas naudotojas keičia partnerį, kiti naudotojai automatiškai gauna pranešimą per SSE (Server-Sent Events) ir jų puslapis atsinaujina.

Tai reiškia, kad žurnalas yra funkcinė sistemos dalis, ne tik retais atvejais pasitelkiama kontrolės priemonė.

GDPR ir asmens duomenys

Jei naudotojas reikalauja jo asmens duomenų ištrynimo pagal GDPR:

  • Iš naudotojo įrašo (User kolekcija) ištrinami asmens identifikuoti duomenys (el. paštas, vardas).
  • Audito žurnalo įrašuose paliekamas tik anonimizuotas naudotojo ID (UUID), bet šis ID nebenurodo faktinio asmens.
  • Iš įmonės buhalterinių duomenų (pvz., sąskaitų partneriai) ištrynimo nereikalaujama — tai yra įmonės teisėtas mokesčių dokumentas.