Server inaccesibil
Nu m-am putut conecta la server. Verifică conexiunea și reîncearcă.
Niciun punct de lucru
Adauga primul punct de lucru ca sa incepi.
Ce înseamnă culorile sarcinilor
Nicio sarcină pentru filtrul curent.
Nicio sarcină pentru filtrul curent.
Cum citești calendarul
Pastilele unei zile = ce e special atunci (săptămânal / lunar / anual, curățenie programată, termene de dosar). Rutina zilnică, identică în fiecare zi, e colapsată în „· N rutină" — o găsești detaliată în agenda zilei.
Numărul din colț = câte verificări are ziua în plan (galben = zi încărcată, roșu = foarte încărcată).
Badge-ul colorat pe zilele trecute = ce s-a întâmplat efectiv:
Zilele viitoare sunt plan proiectat din recurență — nu completezi de aici; deschide sarcina din „De făcut". Sarcinile „din ultima efectuare" nu apar în calendar. Cu un filtru activ, pastilele arată tot ce a rămas vizibil (grupat pe activ), nu doar specialul.
Nu am putut încărca calendarul.
Se încarcă…
Nimic programat luna aceasta.
Toate locațiile
Se încarcă… (agreg pe fiecare locație)
Nicio locație.
Niciun punct de lucru
Adaugă sau selectează un punct de lucru ca să gestionezi zone și active.
Acest punct nu are zone. Adaugă una.
| ⠿ | fără cod lipsește din plan fără sarcini |
|
Nimic de afișat pentru filtrul/căutarea curentă.
| Punct de lucru | Adresă | Acțiuni |
|---|---|---|
| activ |
|
|
Mentenanță / defect = temporar (rămâne pe plan, marcat). Scos din uz = permanent (dispare din plan/calendar). Toate opresc sarcinile zilnice ale activului.
Legat cu activ(e):
Sarcinile, pragurile, criticitatea și responsabilul se sincronizează automat între activele legate (modifici la unul → se modifică la toate). Numele, codul, specificațiile, starea tehnică și poziția rămân individuale.
Poți lega acest activ de alte active de același tip din aceeași zonă — vor avea mereu aceleași sarcini și setări (praguri, criticitate, responsabil): modifici la unul → se modifică la toate.
Bifează activele de legat — sarcinile și setările le vor înlocui pe ale lor:
Ia sarcinile și pragurile acestui activ și înlocuiește complet standardul tipului „" (inversul reset-ului). Activele NOI de acest tip vor primi acest standard. Se folosesc datele SALVATE ale activului.
Specificații —
Detalii proprii acestui activ (ex. capacitate, nr. poliță asigurare, serie). Se afișează în fișa activului.
Nicio specificație încă.
Active
Niciun activ în această zonă.
Nicio sarcină pentru filtrul curent.
Documente
Niciun document
Adaugă certificate, proceduri, buletine de analiză, fișe medicale… — aici sau direct pe o zonă / un activ din Structura.
Niciun document nu corespunde căutării/filtrului.
Editează document
Șterge document
Neconformități
Toate neconformitățile, într-un singur loc: semnalările de azi (bife „Neconform" fără dosar) și dosarele (CAPA) urmărite până la închidere. CCP, importanța „Major" și repetițiile din 7 zile deschid dosar automat.
Semnalări azi ()
Bife „Neconform" din De făcut care nu au dosar. Se sting când sarcina e corectată; „Deschide dosar" le transformă în CAPA urmărită până la închidere.
Înregistrează neconformitate
Dosare deschise ()
Nicio neconformitate deschisă.
Închise ()
Închidere fără acțiune corectivă, pentru dosare care nu mai sunt de actualitate. Motivul rămâne în dosar și apare la „Închise" — nimic nu se pierde pentru audit.
Raport
Ziua în curs — încă în desfășurare; procentul crește pe măsură ce sarcinile sunt completate azi. Pentru un raport de audit alege o perioadă încheiată (ex. 7/30 zile).
Cifrele sunt calculate doar pe subsetul filtrat (status/zonă/CCP) — nu reflectă întreaga zi/perioadă.
Conformitate pe categorii
Tendință conformitate
Activitate operatori
Structură (punct → zonă → activ → sarcini)
Pe zile
Nicio neconformitate în interval.
Nicio sarcină CCP în interval.
Nicio sarcină de echipă în interval.
Înregistrări (operator & contrasemnare)
Nicio înregistrare pentru această zi.
Backup complet al aplicației (nu doar raportul):
Operatori & Angajați
Operator curent pe acest dispozitiv:
Fiecare înregistrare necesită un operator selectat (trasabilitate). Lucrul anonim nu este permis.
Niciun operator. Adaugă unul cu butonul „Adaugă operator”.
Rolurile supervisor/admin contrasemnează rapoarte și accesează configurarea. Un angajat este doar urmărit (fișă medicală / instruire) și nu poate edita date. Un angajat inactiv nu apare la selecția operatorilor.
Un email are format invalid.
| Email ⚠ | SMS ⚠ | Telegram ⚠ | |
|---|---|---|---|
Rânduri: Rezumat zilnic = ce are de făcut azi · Alerte / monitorizare = CCP/neconformități · Sarcini de echipă. O bifă e activă doar dacă operatorul are email/telefon completat sau Telegram conectat (coloanele gri).
Chiar bifate, acestea NU trimit: — sunt dezactivate general. Pornește-le în Notificări (unde sunt și cheile API și „URL aplicație").
Deschide botul (linkul s-a deschis într-o filă nouă), apasă Start, apoi „Verifică conectarea".
„Toate" ignoră locațiile permise — operatorul vede tot în rezumat (vedere de manager).
Trimite în rezumat doar sarcinile (active + echipă) cu importanța ≥ pragul ales. Punctele CCP se includ mereu, indiferent de prag.
Nicio locație. Adaugă din Organizare Active.
Adminul are acces la toate locațiile.
Șterge operator
Alerte
Stare alerte de monitorizare. Confirmă, amână sau rezolvă — confirmarea oprește escaladarea și le scoate din digest.
Nicio alertă în această categorie.
Se încarcă…
Notificări (email & SMS)
Configurarea livrării, cheile de integrare, testarea, previzualizarea rezumatului zilnic și istoricul trimiterilor. Necesită un admin (PIN).
Livrare & destinatari
Adresa publică a aplicației. Obligatorie pentru linkul comun „Sarcinile tale de azi" din rezumat (fără ea, emailul/SMS-ul merge fără link). Aceeași valoare ca în Setări › Unitate — se poate edita în oricare loc.
Documentele cu „Valabil până la" completat primesc badge „expiră curând" în aplicație și intră în sumarul de alerte trimis pe email managerilor, cu atâtea zile înainte de termen. Pragul se poate suprascrie per document, la încărcare sau editare.
SMS-urile critice (scadențe expirate) merg automat la supervizori/admini cu telefon setat.
Canale active (organizație)
Comutatoare generale pe canal. Cine ce primește și pe ce canal se alege per operator (Operatori → editează → matricea de notificări).
Stare livrare (după ce salvezi)
Chiar și „gata", un operator primește doar dacă are canalul bifat în matricea lui (Operatori) și un contact (email/telefon/Telegram) completat.
Interval peste noapte e permis (ex. 22:00 → 07:00). Se aplică doar SMS-urilor, în ora locală a unității.
Ai modificări nesalvate în această secțiune.
Chei & parole (server, write-only)
Se trimit la server și nu se mai afișează. Lasă gol și apasă ✕ pentru a șterge.
Telegram (bot)
Gratuit, în timp real. Creează un bot cu @BotFather, pune tokenul mai sus (Chei & parole), completează numele botului, apoi validează și activează webhook-ul. Fiecare operator se conectează din pagina lui (Operatori → editează → Conectează Telegram).
„Activează webhook" are nevoie de URL aplicație (base_url) salvat întâi (sus, în „Livrare & destinatari").
Grupul primește digestul de monitorizare/alerte (adaugă botul în grup, ia chat_id-ul cu @RawDataBot). Salvează cu butonul de mai sus („Salvează setările de notificare").
Email — test
Stare livrare email:
Rezumat zilnic (digest) — test pe operator
Trimite unui operator rezumatul lui real pentru o zi aleasă — respectă „ce sarcini primește" și pragul de importanță al operatorului. Ajunge la emailul operatorului (sau la adresa de mai jos, dacă o completezi).
SMS — test
Stare livrare SMS:
Telegram — test
Stare bot:
— înlocuiește TOKENUL_SETAT cu tokenul de cron de mai sus (din motive de securitate nu e afișat). Emailul pleacă doar dacă există ceva de raportat (fără spam).Previzualizare rezumat zilnic (per operator)
Vezi exact emailul „Sarcinile tale de azi" pentru un operator și o zi, fără a-l trimite.
Notificări trimise
Istoricul livrărilor (email & SMS), cu status și erori. Eșecurile se reîncearcă automat la următoarea rulare a cronului sau acum cu „Rulează jobs acum".
| Data | Status | Canal | Destinatar | Subiect | Detalii |
|---|---|---|---|---|---|
| trimis eșuat | |||||
Nu am putut încărca istoricul. Verifică conexiunea. | |||||
Nicio notificare încă. Apasă „Rulează jobs acum" sau așteaptă cronul zilnic. | |||||
Se încarcă… | |||||
Setări
Aplicație
Doar pe acest dispozitivNumele oficial al unității (folosit în emailuri și rapoarte, salvat pe server) se setează separat, în cardul „Identitate unitate" de mai jos.
Notificări (browser)
Doar pe acest dispozitivAvertismente locale pentru CCP neconforme și sarcini restante/scadente. Funcționează doar cât aplicația e deschisă.
Parola de acces
Toată unitatea (server)Parola generală a unității, cerută la pornire și verificată pe server. Stare: .
Server
Datele sunt stocate central pe server și partajate automat între dispozitive. Stare: .
Integrare AI Claude (opțional)
URL & modele: pe acest dispozitivAplicația funcționează complet și fără AI (fallback pe șabloane). Cheie pe server: .
Se salvează pe server, write-only (nu se mai afișează), folosită de proxy-ul intern ./api/ai — pentru toată unitatea. Nu mai trebuie să editezi config.php. Necesită un admin (PIN).
Opțiuni avansate (proxy extern)
Lasă gol pentru proxy-ul intern ./api/ai (recomandat — cheia se pune sus). Completează doar dacă folosești un proxy extern (ex. Cloudflare Worker) care își ține propria cheie.
Modele & limite
Instrucțiunile de sistem trimise modelului la fiecare procesare. Lasă un câmp gol ca să revină la textul implicit din aplicație. Salvate pe server — sincronizate pe toate device-urile.
Identitate unitate
Toată unitatea (server)Numele și logoul unității — apar în antet, în rapoarte și în emailuri. Configurarea notificărilor (email/SMS, chei, reguli, previzualizare, istoric) este pe pagina separată Notificări.
Automatizări (joburi zilnice)
Toată unitatea (server)Cel puțin o dată pe zi, serverul rulează automat: închiderea zilei (sarcinile de ieri rămase → „ratat" + dosare la CCP/critice), rezumatul per operator, backup-ul off-site și sumarul de alerte. Rulările repetate în aceeași zi sunt sigure (nu retrimit nimic) și reîncearcă trimiterile eșuate. Aici vezi când și cum a rulat, ce a făcut și ce a eșuat.
—
— tokenul se setează în Notificări › Chei & parole.Ce rulează zilnic
Câte zile în urmă se verifică la fiecare rulare că orice CCP/critică ratată are dosar de neconformitate (plasă de siguranță; implicit 14).
Jurnalul rulărilor
Nu am putut încărca jurnalul — necesită supervisor/admin autentificat cu PIN.
Backup eșuat:
Evenimente de monitorizare: · alerte deschise:
Invarianți: violări ( critice)
Joburi oprite din setări:
:
Durată:
Nicio rulare înregistrată încă — jurnalul pornește de la această versiune. Apasă „Rulează acum" pentru prima intrare.
Verificarea datelor (invarianți)
Controale de integritate pe datele reale: fiecare CCP ratat are dosar, fără instanțe duplicate, fără orfani, lanțul de audit intact ș.a. Rulează și automat, zilnic — aici vezi raportul complet la cerere.
Erori din browsere (telemetrie)
Erorile JavaScript de pe toate dispozitivele ajung automat aici (deduplicate pe zi). O eroare repetată pe tabletele operatorilor = un bug real de investigat.
Ecran:
Nicio eroare raportată — fie e liniște, fie nimeni n-a mai deschis aplicația de la activarea telemetriei.
Date orfane
Șabloane de sarcini, sarcini, documente sau comentarii rămase după ce activul / zona / punctul lor a fost șters. Acestea pot genera sarcini „fantomă" în De făcut și Calendar.
Nicio dată orfană. ✓
Backup & restaurare
Toate copiile de siguranță și restaurarea, într-un singur loc. Backupul datelor (fără imagini) se face automat zilnic (pe cron) și se poate face și manual. Fotografiile-dovadă se salvează separat (oglindă incrementală pe server) și în arhiva ZIP.
.json sau .zip). Datele se îmbină cu cele existente (câștigă modificarea cea mai recentă) și se face automat un snapshot înainte. Dacă fișierul e .json.gz (arhiva off-site), dezarhivează-l întâi.Backup automat al datelor (off-site)
Cronul zilnic construiește o arhivă comprimată cu toate datele (fără fotografii), păstrată pe server. Descărcarea și restaurarea se fac de aici.
Necesită un admin autentificat cu PIN ca să vezi linkurile de descărcare.
| Când | Fișier | Mărime | |
|---|---|---|---|
| Descarcă — |
Niciun backup automat încă. Apasă „Fă backup acum" sau așteaptă rularea cronului zilnic.
Snapshot-uri pe server (istoric registru)
Copii complete ale registrului salvate pe server: zilnic + automat înainte de import/ștergere/epurare. Se păstrează ultimele 60. (Diferite de „cache local browser" și de arhivele off-site de mai sus.)
| Când | Cum (motiv) | Fișiere |
|---|---|---|
Niciun snapshot local încă.
Curățare istoric (selectivă)
Șterge definitiv istoricul operațional mai vechi de o dată aleasă — sau tot istoricul, dacă lași data goală. Configurarea aplicației (structură, tipuri, sarcini-șablon, operatori, plan 2D, documente) nu este atinsă. Înainte de ștergere se face automat un snapshot pe server, iar operația se consemnează în jurnalul de audit.
Curățarea necesită un admin autentificat cu PIN.
Date de test (demo)
Umple istoricul cu înregistrări de test plauzibile și conforme — ca și cum sarcinile ar fi fost completate normal — pentru un activ, o zonă sau tot punctul de lucru, pe un interval din trecut. Valorile realiste sunt generate cu AI (cu rezervă procedurală offline). Sarcinile completate real nu sunt atinse; sarcinile care cer fotografie sau semnătură sunt sărite (dovada nu poate fi fabricată). Totul este marcat ca „test” și se poate șterge complet mai jos.
Generarea și ștergerea datelor de test necesită un admin autentificat cu PIN.
Date & stocare
Pentru backup și restaurare folosește cardul „Backup & restaurare" de mai sus. Ștergerea de mai jos șterge datele de pe server, pentru toate dispozitivele, și este ireversibilă.
Ștergerea și backupul off-site necesită un admin autentificat cu PIN.
Jurnal de audit
Istoricul complet al modificărilor (cine / când / ce). Ștergerea e fizică și re-sigilează lanțul de hash-uri; operațiunea rămâne consemnată în jurnal și se face snapshot de backup înainte.
Se încarcă…
| Data / ora | Operator | Acțiune | Entitate | Detaliu | |
|---|---|---|---|---|---|
Nicio înscriere potrivită. | |||||
Șterge înscrieri din audit
Ștergi înscrieri definitiv din jurnalul de audit.
Tipuri de active & standarde
Fiecare tip are un set standard de sarcini HACCP, aplicat la crearea unui activ nou. Apasă un tip pentru a-i edita standardul.
Acțiuni corective sugerate — pe categorii
Chips-urile oferite la completarea unei neconformități, după categoria activului. Se aplică pentru toată unitatea. Sheet-ul adaugă automat, peste acestea, acțiunea din șablonul sarcinii („★ Recomandat") și acțiunile folosite recent pe același activ/tip.
personalizat
| Icon | Denumire | Cheie | Sarcini | Active | |
|---|---|---|---|---|---|
|
| |||||
| non-fizic | |
— | |||
Niciun tip găsit. | |||||
Tip
·
nesalvat.
Salvarea modifică doar standardul — îl primesc activele noi (create de acum înainte). Activele existente nu sunt atinse la salvare; ca să le aduci la standard, folosește butonul „Resetează activele existente la standardul tipului" din josul paginii.
Ai schimbat cheia internă. La salvare, toate activele existente de acest tip vor fi migrate pe noua cheie (cu backup automat înainte).
Sarcini standard ()
Tipul ales nu are sarcini în standard.
Sarcinile intră în draft — se aplică abia la „Salvează standardul"; activele existente nu sunt atinse.
| Titlu | Tip intrare | Frecvență | Praguri | Indicatori | Acțiuni |
|---|---|---|---|---|---|
| — | CCP — | ||||
Niciun standard. Adaugă prima sarcină. | |||||
Unește tipul curent cu altul (util la dubluri). Activele existente trec pe tipul țintă — sarcinile lor actuale rămân neschimbate (le poți re-aplica apoi din standardul tipului țintă). Tipul curent dispare din catalog și standardul lui se pierde.
„Salvează" modifică doar standardul tipului — se aplică activelor noi create de acum înainte; activele existente rămân neatinse. Butonul de mai jos face un reset complet al activelor existente: le aduce EXACT la standardul tipului — șterge orice sarcină care nu e în standard (inclusiv cele adăugate manual), elimină responsabilul per-sarcină și readuce pragurile la cele ale tipului.
Tip nou de activ
După generare poți verifica și ajusta totul în editor, apoi salvezi.
Bază
„Persistă până la finalizare" nu se aplică la sarcinile zilnice (apar oricum în fiecare zi).
Recurență & reguli
Copiază sarcina în alt tip
Sarcina „" se adaugă imediat în standardul tipului ales — o primesc activele noi ale acelui tip; cele existente doar prin „Resetează activele existente". Tipul țintă devine „personalizat".
Tipul ales are deja o sarcină cu acest titlu — copierea va crea o dublură.
Categorii de active
Grupează tipurile de active pe pagina Tipuri. Poți adăuga, redenumi, reordona, schimba culoarea sau șterge categorii. Culoarea se folosește în „De făcut" (Pe categorii), rapoarte și Structura — alege una vizibilă și pe fundal deschis, și pe întunecat. „Altele" e rezerva și rămâne mereu.
Ștergerea unei categorii mută tipurile ei la „Altele" — iar tipurile seed afectate devin „personalizate" (nu mai urmăresc actualizările catalogului).
Sarcini pe tip de activ
Sarcinile de pe obiecte, grupate după tipul activului (din toate punctele de lucru). Comută între toate definițiile, sarcinile dintr-o zi (cu starea reală: făcută, restanță…) și perioadă (câte verificări sunt planificate în următoarele 30/90 zile sau într-un interval ales). În modul „Toate" vezi și lipsurile: sarcini pe care alte active de același tip le au, iar acesta nu — cu adăugare dintr-un click. Apasă un obiect pentru a-l deschide — editarea se face din obiect.
- CCP
- CCP
Etichete & Coduri QR
Toate codurile QR (active + zone) într-un loc. Descarcă eticheta ca imagine PNG sau ca model 3D printabil — pentru fiecare, sau toate odată ca arhivă. Dimensiunile de mai jos se aplică doar la modelul 3D.
Dimensiuni model 3D
Niciun rezultat.
Active
Zone
Niciun punct de lucru
Selectează sau adaugă un punct de lucru ca să vezi planul.
Mai multe reglaje
Planul punctului de lucru
O hartă 2D a locației: vezi pe loc unde sunt activele și ce status au azi.
- Markerele își iau culoarea din statusul sarcinilor de azi (vezi legenda).
- Atinge un marker ca să mergi la sarcinile activului; atinge o zonă pentru activele ei.
- Trage cu degetul ca să te miști; ciupește (pinch) sau folosește butoanele ± ca să apropii.
În modul editare
- Selectează un element cu unealta „Mută" — proprietățile lui (rotație, grosime, culoare, lățime ușă, mărime imagine) apar în bara de jos.
- Zone: alege sau creează o zonă, apoi atinge vârfurile; revino la primul vârf sau „Termină" ca s-o închizi. Atinge o muchie ca să adaugi un vârf; selecteaz-o și trage conturul ca s-o muți.
- Pereți & uși: „Perete" adaugă colț cu colț; „Cameră" trage două colțuri (4 pereți); „Ușă" se pune atingând lângă un perete existent.
- Apasă lung pe un element (sau click-dreapta pe calculator) pentru mai multe acțiuni: în față / în spate, blochează / deblochează, duplică, status defect/mentenanță.
- Trage marginea din stânga a listei „Elemente" ca s-o lărgești.
Scurtături (tastatură): V navigare · W perete · D ușă · Z zonă · R cameră · P activ · M mută · Enter termină · Esc renunță · Del șterge · Ctrl+Z/Ctrl+Y anulează/refă · Ctrl/Shift+click selecție multiplă (sau butonul „Selecție" din paletă, fără tastatură).
Legenda planului
Inelul activului — sarcinile de azi
Aceeași culoare apare și pe punctul mic din colțul markerului.
Semne pe marker
Zone
Bune de știut
- Ține mouse-ul ~o jumătate de secundă pe un activ → apare un card cu detalii (stare, ultima citire, responsabil).
- Click pe un activ îl deschide și îl evidențiază în lista „Elemente"; 📍 din listă îl arată pe plan.
- Badge-urile colorate din stânga-sus filtrează planul după status; „⚠ Doar probleme" lasă vizibile doar activele cu probleme.
- Selectorul „Tip" din legendă evidențiază toate activele de același tip (restul se estompează) — sau click-dreapta pe un activ → „Evidențiază toate…".
- În editare: inelul punctat cu mânere = element selectat; lacătul = element blocat (se deblochează cu click-dreapta).
Confirmă ștergerea
Sigur ștergi ? Vei putea anula imediat (Undo).
Modificări nesalvate
Ai modificări nesalvate pe plan. Ce vrei să faci?
Adaugă imagine pe plan
Obiecte sau etichete individuale pe care le poți plasa, muta și redimensiona (poți pune mai multe). Atinge o imagine ca s-o pui pe plan sau încarcă una nouă (PNG, JPEG sau GIF — transparența este păstrată).
Pentru schița/planul de bază peste care desenezi, folosește „Fundal" din Fundal & plan.
Se încarcă galeria…
Niciun plan desenat
Un supervisor poate adăuga fundal, pereți, zone și active.
Pornește editarea ca să adaugi fundal, pereți, zone și să plasezi active.
Sarcini de echipă
Sarcini generale, nelegate de un activ/zonă — atribuite unei persoane sau lăsate în pool-ul partajat.
„Completat" = din cele scadente până acum; „Viitoare" nu intră în procent.
în acest interval (ex. „la 4 săptămâni"). Mărește intervalul, navighează înainte sau vezi fila Șabloane.
Volumul sarcinilor de echipă pe fiecare responsabil, în intervalul afișat. Cardul „Pool partajat" adună sarcinile nepreluate — le poate face orice operator (nu angajații simpli). Nu există „preluare": prima persoană care o completează o închide. Apasă pe o sarcină pentru detalii.
Nicio ocurență în acest interval
Aici vezi volumul pe persoană în fereastra selectată ( zile). Sarcinile cu frecvență rară (ex. „la 4 săptămâni") pot cădea în afara ei — mărește intervalul sau navighează înainte. Dacă nu ai încă sarcini de echipă, adaugă una.
Click pe un slot pentru a adăuga o sarcină la acea zi și oră. Sarcinile fără oră apar în banda „fără oră".
Fără descriere. Adaug-o din „Editează șablonul" pentru a explica pașii sarcinii.
Reatribuirea schimbă responsabilul pentru toată sarcina recurentă (nu doar ziua asta).
Istoric completări
Cine a marcat sarcina drept făcută și când — din înregistrările salvate.
Se încarcă…
Nicio completare înregistrată încă pentru această sarcină.
Bază
„Persistă până la finalizare" nu se aplică la sarcinile zilnice (apar oricum în fiecare zi).
Materiale de referință
Salvează întâi sarcina, apoi poți adăuga atașamente (documente/imagini).
Recurență
Niciun șablon de sarcină
Șabloanele definesc sarcinile recurente ale echipei. Adaugă primul pentru a genera ocurențe în agendă.
Nicio sarcină nu corespunde filtrelor.
Șterge sarcina?
Sigur ștergi „"? Înregistrările existente rămân (audit); sarcina nu se va mai genera.