Sari la conținutul principal

Unde stă bariera

Datele unei firme nu ajung la alta. Regula stă în Postgres.

Nu în meniu, nu într-un filtru de aplicație. Mai jos e unde anume stă bariera, ce se întâmplă când o scriere o încalcă, și cât timp ținem fiecare fel de dată.

Bariera

Datele unei firme nu ajung la alta. Regula stă în Postgres.

Trei dintre straturile de mai jos sunt confort: ajută omul să nu se lovească de uși închise. Doar al patrulea e barieră — și e singurul de care depinde răspunsul la întrebarea „ce se întâmplă dacă cineva greșește codul?”.

  1. 1

    Meniulconfort

    Ascunde ce nu te privește. Un buton ascuns nu e o măsură de securitate.

  2. 2

    Paginaconfort

    Verifică permisiunea înainte să randeze. Dar o pagină nu protejează o acțiune de server: sunt puncte de intrare diferite.

  3. 3

    Acțiuneaconfort

    Fiecare scriere își declară modulul, permisiunea și domeniul, și le verifică din nou la execuție.

  4. 4

    Postgresbarieră

    Politici pe rând, forțate inclusiv pentru proprietarul tabelei. Apartenența la firmă se recalculează la fiecare cerere, din date, nu dintr-un cookie. O firmă suspendată dispare din listă și accesul se stinge pe loc.

Pontaj — cum arată aceeași pagină pentru un managerexemplu
Pontaj — cum arată aceeași pagină pentru un manager
AngajatOreStare
Popa I.164Aprobat
Ilie M.120Aprobat

4 din 6 rânduri nu sunt afișate

attendance_selectRândurile lipsă nu sunt ascunse din interfață. Baza de date nu le-a trimis niciodată. Aceeași pagină, alt om, alte rânduri.

România, nu „localizare”

Regulile locale sunt în produs, nu într-un fișier de traduceri

Un ERP internațional tradus în română îți cere să te adaptezi tu. Lucrurile de mai jos sunt scrise pentru cum funcționează efectiv o firmă de aici.

Sărbătorile legale, calculate

Șaptesprezece zile: cele fixe din Codul muncii și cele mobile, derivate din data Paștelui ortodox. Foaia din capul paginii e alimentată chiar din funcția asta.

Codul muncii, art. 139

CAEN Rev. 3, complet

Șase sute cincizeci și una de clase, verificate față de nomenclatorul oficial. Regulile de compoziție diferă pe formă juridică: PFA cel mult patru coduri secundare, întreprinderea individuală nouă, SRL-D cu domenii interzise.

Legea 31/1990, OUG 44/2008

CUI cu cifră de control

Codul fiscal se validează cu ponderile oficiale, nu doar ca lungime. O greșeală de tastare se prinde la introducere, nu la prima declarație.

Diurna pe ferestre de 24 de ore

Ferestrele curg de la ora plecării, nu de la miezul nopții, iar ziua trecerii de frontieră se plătește o singură dată, unei singure țări. Plafonul neimpozabil împarte suma, nu o blochează.

Structura HG 518/1995, importată ca date

SSM și PSI, cu temei pe fiecare termen

Periodicitatea instruirilor, a medicinei muncii, a verificării stingătoarelor și a autorizațiilor ISCIR — fiecare cu actul normativ notat lângă ea și cu data de la care se aplică.

Legea 319/2006, Legea 307/2006, HG 1425/2006

Date personale criptate

CNP-ul și IBAN-ul se scriu criptat și se citesc doar printr-o cale care lasă rând de audit la fiecare dezvăluire. Cheia se poate roti fără să recriptăm baza.

AES-256-GCM

Scadențeexemplu
  • ITP — B 12 ABCParc autoexpirat de 3 zile
  • RCA — B 12 ABCParc auto5 zile rămase
  • Rovinietă — B 44 XYZParc auto22 de zile rămase
  • Instruire SSM periodicăSSM și PSIîn regulă
  • Medicina muncii — Toma S.SSM și PSIniciodată făcută
  • Verificare stingătorMentenanțăîn regulă
Trei module diferite, o singură listă. Fiecare termen are un act normativ notat lângă el.

Retenția datelor

Dosarul de personal
Termen configurat per firmă, cu purjare automată
Jurnalul de audit
Se adaugă, nu se șterge; nicio politică de ștergere
Cererile de demonstrație
Doar pentru a te contacta despre solicitare
Datele sensibile
Criptate, cu urmă la fiecare citire
Plecarea unui angajat
Ștergere logică, cu păstrarea urmei; nimic nu dispare tăcut

Termenele exacte se stabilesc împreună cu tine și cu juristul tău, și se scriu ca politică per firmă. Nu punem cifre aici, fiindcă nu sunt ale noastre.