Departament Juridic

Roluri acoperite: Jurist · Consilier Juridic · DPO (Data Protection Officer) · Manager Conformitate
Module principale: Contracts · Document Management · GDPR · Proposals · HR Contracts · Purchase Contracts · Workflow Automation


Cine sunt utilizatorii acestui ghid

Rol Ce face în CRMConnect
Jurist / Consilier Juridic Redactează și gestionează contractele cu clienți, furnizori și parteneri; monitorizează expirările și reînnoirile
DPO (Data Protection Officer) Gestionează consimțămintele GDPR, cererile de ștergere date, auditurile de conformitate
Manager Conformitate Aprobă documente interne, menține fluxurile de aprobare, gestionează arhiva documentelor
Secretariat Juridic Administrează șabloanele de contracte, trimite documente spre semnare, urmărește statusul semnăturilor

Harta documentelor juridice în CRMConnect

CONTRACTE (4 tipuri)
  ├── Documente Clienți      /admin/contracts
  │     Client → semnătură digitală sau manuală
  ├── Documente Furnizori    /admin/contracts_vendor
  │     Furnizor → semnătură digitală sau manuală
  ├── Documente Oportunități /admin/contracts_opportunity
  │     Lead/Oportunitate → angajament pre-vânzare
  └── Contracte HR           /admin/hr_profile/contracts
        Angajat → contract individual de muncă (CIM)

DOCUMENTE INTERNE
  └── Document Management    /admin/document_management
        Aprobare internă multi-nivel → semnătură electronică

PROPUNERI COMERCIALE (quasi-contract)
  └── Proposals              /admin/proposals
        Acceptare/semnare digitală de client → forță quasi-contractuală

CONFORMITATE & GDPR
  └── GDPR                   /admin/gdpr
        Consimțăminte, cereri ștergere, dreptul de a fi uitat

Rutina zilnică recomandată

Dimineața (15–20 min)

1. Contracte care expiră în 30 / 60 de zile
/admin/contracts → filtrează dateend între azi și azi + 60 zile
Inițiezi procesul de reînnoire sau trimiți notificare clientului.

2. Documente în așteptarea aprobării tale
/admin/document_management → filtrează documente cu approval = 0 unde ești aprobator
Revizuiești și aprobi sau respecifici.

3. Contracte trimise dar nesemnate
/admin/contracts → filtrează signed = 0 AND marked_as_signed = 0 AND trimise
Urmărești semnarea și contactezi clientul dacă e necesar.

4. Cereri GDPR în așteptare
/admin/gdpr → cereri de ștergere sau export date nerezolvate
Procesezi conform termenelor legale (30 zile).

Cursul săptămânii


Tipuri de contracte și unde se găsesc

1. Documente Clienți

Unde: /admin/contracts

Contractele cu clienții — NDA-uri, contracte de prestări servicii, contracte cadru, anexe.

Câmpuri cheie:

Câmp Note
subject Titlul contractului (vizibil în portal client)
nr Numărul contractului (manual sau auto)
contract_type Tipul: NDA, Prestări Servicii, Contract Cadru, Anexă, etc.
client Clientul contractant
datestart / dateend Perioada de valabilitate
contract_value Valoarea contractuală
content Conținut HTML cu merge fields populate automat
not_visible_to_client Dacă 1 → clientul nu vede contractul în portal
parent_id Legătură la contractul parent (pentru acte adiționale)
project_id Proiectul asociat (optional)

2. Documente Furnizori

Unde: /admin/contracts_vendor

Structură identică cu contractele clienți, dar legată de fișa furnizorului. Include contracte de achiziție, acorduri de confidențialitate cu furnizorii, contracte de servicii externe.

3. Documente Oportunități

Unde: /admin/contracts_opportunity

Contracte atașate unui lead sau oportunități — scrisori de intenție (LOI), acorduri de principiu, pre-contracte. Legate de tblleads în loc de tblclients.

4. Contracte HR

Unde: /admin/hr_profile/contracts

Contracte individuale de muncă (CIM), acte adiționale de salariu, fișe de post semnate. Funcționalitate separată cu merge fields specifice angajatului și PDF dedicat.


Șabloane de contracte

Unde: /admin/contracts/templates

Creare șablon

  1. Redactezi conținutul contractului în editorul HTML/rich text
  2. Inserezi merge fields — câmpuri care se populează automat la generarea contractului

Merge fields disponibile

Date contract:

Merge field Valoare
{contract_subject} Titlul contractului
{contract_nr} Numărul contractului
{contract_value} Valoarea contractuală
{datestart} Data de început
{dateend} Data de expirare
{contract_type} Tipul contractului

Date client:

Merge field Valoare
{client_name} Denumirea companiei
{client_email} Emailul de contact
{client_phone} Telefonul
{client_address} Adresa completă
{client_vat} CUI-ul clientului

Date companie și altele:

Merge field Valoare
{staff_name} Reprezentantul intern
{current_date} Data curentă
{current_year} Anul curent
Semnătură email Date din profilul staff

Tipuri de contract

Unde: /admin/contracts/types

Clasifici contractele pe tipuri pentru organizare și raportare: NDA, Prestări Servicii, Contract Cadru, Anexă, Act Adițional, SLA, Licență, Parteneriat.


Fluxul de semnare — ghid complet

Pasul 1: Redactare și trimitere

Contract redactat (din șablon sau de la zero)
  ↓
Opțional: Aprobare internă (Juridic revizuiește înainte de trimitere)
  ↓
Buton "Trimite" → email automat la client cu:
  - Link unic: https://firma.ro/contract/{hash}
  - PDF atașat (dacă configurat)
  - Mesaj personalizat din template de email

Pasul 2: Clientul semnează digital

Clientul accesează link-ul (fără autentificare — hash-ul este autentificarea):

  1. Citește contractul în browser (HTML sau PDF)
  2. Desenează semnătura (canvas touchscreen sau mouse)
  3. Completează: Nume, Prenume, Email (dacă nu sunt prepopulate)
  4. Apasă Semnează și Accept

Pasul 3: Captura de audit — ce se înregistrează

La semnare, sistemul înregistrează automat:

Câmp Valoare capturată
acceptance_firstname Prenumele semnatarului (din formular)
acceptance_lastname Numele de familie
acceptance_email Emailul semnatarului
acceptance_date Timestamp exact al semnării (DATETIME)
acceptance_ip Adresa IP de la care s-a semnat
signature Imaginea PNG a semnăturii olografe digitale
signed 1 (flag confirmare semnătură digitală)

Valoare juridică: Combinația IP + timestamp + nume + imagine semnătură constituie dovada electronică a acceptului. Nu este echivalentă cu semnătura electronică calificată (SEQ) conform eIDAS, dar are valoare probatorie.

Pasul 4: Notificare staff

La semnare → email automat trimis echipei interne (Contract_signed_to_staff.php) cu:

Semnare manuală (marked_as_signed)

Dacă contractul a fost semnat fizic (hârtie + scanat) sau prin altă metodă externă:

Blocare editare post-semnare

Odată cu signed = 1 SAU marked_as_signed = 1:


Reînnoire contracte

Unde: Din contractul deschis → Reînnoire

Ce face funcția de reînnoire

Metoda renew() creează o înregistrare în tblcontract_renewals:

Câmp înregistrat Note
old_value Valoarea contractuală anterioară
new_value Valoarea nouă (poate fi modificată)
old_start_date Data de start anterioară
new_start_date Data de start a reînnoirii
new_end_date Noua dată de expirare
date_renewed Când s-a făcut reînnoirea
renewed_by Cine a reînnoit (staff name)
renewed_by_staff_id ID-ul staff-ului

Opțiuni la reînnoire:

Istoricul reînnoirilor

Toate reînnoirile sunt stocate în tblcontract_renewals — poți vedea întregul istoric de reînnoire cu valori și perioade, inclusiv cine a efectuat fiecare reînnoire.


Monitorizare expirări

Notificare automată de expirare

Sistemul verifică zilnic (via cron) contractele cu dateend < data_curentă:

Workflow Automation — alertă proactivă

Configurezi în Workflow Automation alertă cu 30 / 60 de zile înainte:

Trigger: dateend − 60 de zile
  → Acțiune: Task „Inițiază reînnoire contract [X]" → Jurist responsabil
  → Acțiune: Email reminder → Client

Trigger: dateend − 30 de zile (dacă neînnoit)
  → Acțiune: Task urgent „Contract expiră în 30 zile — acțiune necesară"
  → Acțiune: Notificare Manager Juridic

Raport contracte — filtre utile

Filtru Scopul
dateend < azi Contracte deja expirate — urmărire sau arhivare
dateend în următoarele 30 zile Expiră luna aceasta — reînnoire urgentă
signed = 0 AND marked_as_signed = 0 Nesemnate — urmărire semnătură
signed = 1 OR marked_as_signed = 1 Semnate — arhivă activă
Per contract_type Doar NDA-uri, doar contracte cadru, etc.

Comentarii și comunicare pe contract

Unde: Tab Comments din contractul deschis

Comunicare bidirecțională

Cine comentează Cine primește notificare
Staff intern Clientul (email Contract_comment_to_customer)
Client (din portal) Echipa internă (email Contract_comment_to_staff)

Câmpuri comentariu:

Utilizare juridică: Clarificări de clauze, negocieri de termeni, confirmări de recepție — toate arhivate în thread-ul contractului cu timestamp și autor.


Acte Adiționale și Anexe

Contractele pot forma ierarhii prin câmpul parent_id:

Contract Cadru #1 (parent)
  ├── Anexa nr. 1 — Specificații tehnice (parent_id = 1)
  ├── Anexa nr. 2 — Prețuri (parent_id = 1)
  └── Act Adițional nr. 1 — Modificare clauze (parent_id = 1)

Fiecare act adițional urmează același flux de semnare ca contractul principal.


Document Management — fluxuri de aprobare internă

Unde: /admin/document_management

Când folosești Document Management vs. Contracte

Situație Modul
Document trimis la client pentru semnare Contracts
Document intern care necesită aprobare multi-nivel Document Management
Politici interne, proceduri, reglementări Document Management
Documente cu versioning și arhivă structurată Document Management
Propuneri tehnice care necesită aprobare director Document Management

Structura de foldere

Organizezi documentele în arbore de foldere cu permisiuni per folder:

📁 Contracte Active/
   📁 Clienți 2026/
   📁 Furnizori 2026/
📁 Template-uri Juridice/
   📄 NDA Standard.docx
   📄 Contract Cadru Servicii.docx
📁 Documente Interne/
   📁 Politici HR/
   📁 Proceduri Conformitate/
📁 Arhivă/
   📁 Contracte Expirate 2025/

Fluxul de aprobare multi-nivel

Configurare: Din setările Document Management → Fluxuri de Aprobare

Document creat/încărcat
  ↓
Notificare Aprobator 1 (ex: Manager Departament)
  → Aprobă → trece la nivel următor
  → Respinge → feedback la creator (câmpul `note`)
  ↓
Notificare Aprobator 2 (ex: Director Juridic)
  → Aprobă → document FINAL APROBAT (approve = 1)
  → Opțional: mutat automat în alt folder (`folder_after_approval`)

Configurare flux (dmg_approval_setting):

Câmp Note
notification_recipient JSON cu lista aprobatorilor
number_day_approval Deadline în zile pentru aprobare
departments Departamentele cu drept de aprobare
job_positions Funcțiile eligibile pentru aprobare
choose_when_approving Dacă 1 → aprobatorul poate alege acțiunea personalizată

Semnătură electronică pe documente interne

Captura de audit per semnătură (dmg_approval_detail_eids):

Câmp capturat Valoare
firstname / lastname Identitatea semnatarului
email Emailul semnatarului
ip_address IP la momentul semnării
date_of_signing Timestamp exact (DATETIME)
approve signed / rejected / pending

Versioningul documentelor

Fiecare modificare a unui document creează o versiune nouă în tblmg_file_versions. Poți:

Remind-ere pentru documente în așteptare

Configurezi reminder-e automate pentru aprobatorii care nu au răspuns (tblmg_remiders):

Câmpuri personalizate pe documente (legal metadata)

Adaugi câmpuri custom specifice nevoilor juridice din dmg_custom_fields:

Jurnal audit documente

Tabelul tblmg_audit_logs înregistrează toate acțiunile:

Acțiune logată Câmpuri înregistrate
Fișier adăugat user_id, user_name, action='added', item_id, date
Fișier șters user_id, user_name, action='deleted', item_id, date
Fișier modificat user_id, user_name, action='updated', item_id, date
Versiune ștearsă user_id, action='version_deleted', item_id, date

GDPR — Conformitate date personale

Unde: /admin/gdpr

Consimțăminte (Consent Tracking)

Tabelul tblconsent_purposes — tipurile de prelucrare pentru care ceri consimțământ:

Tabelul tblconsents — înregistrările individuale de consimțământ:

Câmp Valoare
contact_id / lead_id Persoana vizată
purpose_id Scopul prelucrării
action opt-in (acord) / opt-out (retragere)
date Timestamp
ip IP-ul de la care s-a dat consimțământul
opt_in_purpose_description Descrierea scopului acceptat

Cereri de ștergere date (Dreptul de a fi uitat)

Tabelul tblgdpr_requests:

Câmp Note
request_type account_removal — cerere de ștergere completă
status pending → procesat manual de DPO
request_date Data solicitării

Procesul legal:

  1. Clientul / lead-ul solicită ștergerea datelor (din portal sau email)
  2. DPO primește cererea în /admin/gdpr
  3. DPO verifică dacă există obligații contractuale sau legale care împiedică ștergerea
  4. Dacă ștergerea e posibilă → se anonimizează sau se șterge înregistrarea
  5. Răspuns trimis persoanei în termen de 30 de zile (obligație GDPR)

Important: Biblioteca Gdpr_contracts.php implementează anonimizarea/ștergerea datelor contractuale — câmpurile personale sunt șterse sau înlocuite cu date anonime, contractul rămânând în arhivă fără date identificabile.

Dreptul la portabilitate

Exportul datelor unui contact/lead poate fi făcut din fișa clientului sau lead-ului — include toate activitățile, documentele și datele stocate în sistem.

Câmpuri custom pentru GDPR pe contracte

Poți adăuga câmpuri custom la contracte pentru tracking GDPR:


Propuneri ca instrument quasi-contractual

Unde: /admin/proposals

O propunere acceptată digital de client captează:

Câmp Valoare
acceptance_firstname / acceptance_lastname Identitatea acceptantului
acceptance_email Emailul
acceptance_date Timestamp acceptare
acceptance_ip IP-ul de la care s-a acceptat
signature Imaginea semnăturii (dacă semnătura e activată)
rejected_reason Motivul respingerii (dacă e cazul)

Propunerea acceptată poate fi convertiă în contract formal sau poate servi ca dovadă a acordului comercial înainte de semnarea contractului propriu-zis.

Termeni și condiții: Câmpul terms pe propunere permite includerea clauzelor juridice standard (T&C) direct în documentul trimis clientului.


Câmpuri personalizate pentru nevoile juridice

Unde: /admin/custom_fields (admin only)

Administratorul poate adăuga câmpuri custom pe contracte pentru date juridice specifice:

Exemplu câmp Tip Utilizare
Nivel confidențialitate Dropdown Public / Intern / Confidențial / Secret
Baza legală (GDPR) Dropdown Art. 6(1)(a)/(b)/(c)/(f)
Avocatul responsabil Text Tracking responsabilitate
Clauză penală Checkbox Contract cu penalitate?
Legea aplicabilă Text Jurisdicție
Arbitraj Checkbox Litigii prin arbitraj?
Tip semnătură cerută Dropdown Olografă / Electronică simplă / SEQ

Audit trail complet — ce se loghează

CRMConnect menține un jurnal automat al tuturor acțiunilor pe documente juridice:

Jurnal activitate contracte

Eveniment Ce se înregistrează
Contract creat Staff, timestamp, subiect, client
Contract modificat Staff, timestamp, câmpurile modificate
Contract trimis la client Timestamp, destinatar
Contract semnat (digital) IP, timestamp, nume semnatarului, imagine semnătură
Contract semnat (manual) Staff care a marcat, timestamp
Contract reînnoit Staff, timestamp, valori vechi vs. noi
Comentariu adăugat Autor (staff sau client), timestamp, conținut
Fișier atașat Staff, timestamp, denumire fișier
Contract șters Staff, timestamp

Audit log Document Management

Tabelul tblmg_audit_logs înregistrează automat toate acțiunile pe documente din Document Management cu: user_id, user_name, action, item_id, date.

Export audit trail

Unde: /admin/utilities/activity_log

Jurnalul general de activitate al întregii platforme — filtrabil după:

Poate fi exportat pentru audituri externe sau interne.


Contracte HR — angajați

Unde: /admin/hr_profile/contracts

Diferențe față de contractele cu clienți

Aspect Contracte Clienți Contracte HR
Entitatea legată Client (tblclients) Angajat (staff)
Merge fields Date client Date angajat (funcție, salariu, date CIM)
PDF template Template standard Template specific CIM
Semnătură Client în portal Angajat în portal HR

Funcționalități specifice contractelor HR


Automatizări juridice recomandate

Configurabile în Workflow Automation (/admin/workflow_automation):

Trigger Acțiune Beneficiu
Contract creat de Sales Task „Revizie juridică necesară" → Jurist Zero contracte fără verificare
Contract semnat de client Notificare echipă + arhivare task Confirmare imediată
dateend − 60 zile Task „Inițiază reînnoire" → Jurist Reînnoire proactivă
dateend − 30 zile Email reminder → Client Alertă externă
dateend depășit Notificare Manager Juridic Zero contracte expirate nedetectate
Document DM aprobat Mută în folder „Aprobate" + notificare Arhivare automată
Cerere GDPR primită Task urgent „Procesare cerere GDPR 30 zile" → DPO Conformitate termen legal
Propunere acceptată Task „Emite contract formal" → Jurist Continuitate flux vânzare→contract

Anunțuri interne — comunicare politici juridice

Unde: /admin/announcements

Echipa juridică poate publica anunțuri interne pentru:

Anunțurile apar la logarea tuturor utilizatorilor și rămân vizibile până la confirmare (dismiss).


Permisiuni recomandate pentru echipa Juridic

Solicită administratorului la /admin/roles:

Permisiune Necesar pentru
Contracts → View / Create / Edit Gestionare completă contracte
Contracts → Delete Ștergere contracte (uzual restricționat)
Document Management → View / Create / Approve Flux de aprobare documente
GDPR → View / Manage Gestionare cereri și consimțăminte
Proposals → View Vizualizare propuneri acceptate
HR Profile → Contracts Contracte de muncă
Reports → View Rapoarte și audituri
Utilities → Activity Log Acces jurnal audit
Announcements → Create Publicare politici interne
Custom Fields → View Câmpuri juridice pe contracte

Referințe rapide

Workflow-uri: Contract Approval + Signature · Lead → Cash · Recruit to Payroll

Module: Contracts · Document Management · GDPR · Proposals · HR Profile · Purchase Contracts · Custom Fields · Utilities · Announcements

Departamente înrudite: Departament Vânzări · VRM — Vendor Relations · Departament Financiar · Departament HR

← Înapoi la Department Guides