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
- Luni: Revizuiești contractele nou create de echipa de vânzări — verifici clauzele standard
- Miercuri: Aprobi documentele interne din Document Management
- Vineri: Raport statusuri contracte — câte semnate, câte pending, câte expirate luna aceasta
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
- Redactezi conținutul contractului în editorul HTML/rich text
- 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):
- Citește contractul în browser (HTML sau PDF)
- Desenează semnătura (canvas touchscreen sau mouse)
- Completează: Nume, Prenume, Email (dacă nu sunt prepopulate)
- 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:
- Identificarea contractului
- Datele semnatarului
- Link la contract în CRM
Semnare manuală (marked_as_signed)
Dacă contractul a fost semnat fizic (hârtie + scanat) sau prin altă metodă externă:
- Din contractul deschis → Marchează ca Semnat →
marked_as_signed = 1 - Nu captează semnătura digitală, dar blochează editarea
Blocare editare post-semnare
Odată cu signed = 1 SAU marked_as_signed = 1:
- Câmpurile contractului sunt read-only — nu pot fi modificate
- Orice modificare necesită un Act Adițional (contract nou legat prin
parent_id)
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:
- Păstrare semnătură (
renew_keep_signature = 1) → semnătura existentă rămâne - Resetare semnătură (
renew_keep_signature = 0) →signed = 0, contractul trebuie semnat din nou de client - Flagul
isexpirynotifiedse resetează la0→ remind-erele de expirare se vor retrimite pe noul termen
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ă:
- Email trimis la contactele clientului cu
contract_emails = 1 - Template:
Contract_expiration_reminder_to_customer - Template intern:
Contract_expiration_reminder_to_staff - Flag
isexpirynotified = 1setat după trimitere (previne re-trimitere)
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:
staffid— Cine a comentat (null = comentariu client)content— Textul comentariuluidateadded— Timestamp
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:
- Vizualiza istoricul complet de versiuni
- Reveni la o versiune anterioară
- Descărca orice versiune din arhivă
Remind-ere pentru documente în așteptare
Configurezi reminder-e automate pentru aprobatorii care nu au răspuns (tblmg_remiders):
- Email cu link direct la document
- Mesaj personalizat
- Data specifică de trimitere
Câmpuri personalizate pe documente (legal metadata)
Adaugi câmpuri custom specifice nevoilor juridice din dmg_custom_fields:
- Număr dosar intern
- Nivel confidențialitate (Public, Intern, Confidențial, Secret)
- Jurisdicție aplicabilă
- Avocatul responsabil
- Status conformitate
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:
- Marketing prin email
- Transmitere date către parteneri
- Utilizare date pentru analize
- Cookie-uri de tracking
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:
- Clientul / lead-ul solicită ștergerea datelor (din portal sau email)
- DPO primește cererea în
/admin/gdpr - DPO verifică dacă există obligații contractuale sau legale care împiedică ștergerea
- Dacă ștergerea e posibilă → se anonimizează sau se șterge înregistrarea
- Răspuns trimis persoanei în termen de 30 de zile (obligație GDPR)
Important: Biblioteca
Gdpr_contracts.phpimplementează 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:
- Baza legală a prelucrării datelor (art. 6 GDPR)
- DPO responsabil
- Transferuri internaționale de date
- Perioada de retenție
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ă:
- Staff (cine a acționat)
- Perioadă
- Tip de acțiune
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
- Import din XLSX — poți importa contracte în masă
- Tabel salarii în PDF — afișaj structurat al componentelor salariale
- Merge fields speciale —
Hr_contract_merge_fieldsinclude câmpuri specifice: funcție, departament, salariu, dată angajare, perioadă probă
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:
- Noi politici de confidențialitate
- Modificări legislative relevante
- Proceduri noi de semnare
- Alerte de conformitate (ex: noi cerințe GDPR, modificări fiscale)
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
Folosiți fluxul de aprobare din Gestiunea Documentelor pentru toate contractele înainte de semnare — niciun contract nu ar trebui să ajungă la un client sau partener fără aprobările interne necesare capturate în sistem ca pistă de audit cu timestamp.
Alertele de reînnoire contracte (60 și 30 de zile) configurate în Automatizare Workflow sunt automatizarea cea mai importantă a departamentului Juridic. Un contract ratat poate lăsa servicii care rulează fără bază contractuală — un risc legal și financiar dificil de remediat retroactiv.