Versiunea 2 (avansat)
Template-uri .docx pe versiunea 2: formular pe pași, rânduri repetabile, paragrafe pe funcție COR și blocuri condiționate.
Acest ghid descrie modulul Template-uri .docx pentru template-urile create pe versiunea 2.
Un template este format din două părți: fișierul Word în care scrieți marcajele (variabile și blocuri) și formularul pe care îl construiți în interfață, pas cu pas. La generare, răspunsurile din formular sunt puse în document: variabilele simple sunt înlocuite cu text, listele se multiplică în mai multe rânduri, iar paragrafele condiționate apar sau dispar.
Important Versiunea unui template se alege o singură dată, la creare, și nu mai poate fi schimbată ulterior — selectorul de versiune dispare din ecranul de setări după ce template-ul a fost salvat.
1. Cum funcționează
- Creați template-ul și completați setările de bază.
- Încărcați fișierul
.docx. Fișierul nu este scanat — aplicația nu caută variabile în el. - Construiți formularul: adăugați pași, iar în fiecare pas adăugați întrebări. Pentru fiecare întrebare stabiliți numele variabilei (câmpul Variabila).
- Scrieți în documentul Word marcajele corespunzătoare — exact numele pe care le-ați dat la pasul 3, cu sintaxa din secțiunea 6.
- Angajatul completează formularul (sau documentul se generează automat din datele platformei).
- Marcajele sunt înlocuite, rândurile din grupuri se multiplică, iar blocurile condiționate apar sau dispar. Rezultatul este documentul final, trimis la semnare.
Consecința esențială: legătura între formular și document este numele variabilei, scris identic în ambele locuri. Nu există autodetecție și nu există validare — dacă numele nu corespunde, marcajul rămâne necompletat sau generarea eșuează.
Ordinea nu contează: puteți încărca fișierul înainte sau după ce construiți formularul.
2. Lista template-urilor
Pagina principală afișează toate template-urile .docx din organizație, cu coloanele Titlu, Fișier, Formular (numărul de pași configurați) și Semnatari.
Din meniul de acțiuni al fiecărui rând (pictograma cu trei puncte):
| Acțiune | Ce face |
|---|---|
| Formular | constructorul de pași și întrebări |
| Semnatari | cine semnează și unde se așează semnătura |
| Fișier | încărcarea fișierului .docx/.pdf; dacă template-ul folosește fișiere multiple, deschide lista de fișiere pe funcție COR |
| Genereaza | ecranul de generare pentru angajați |
| Setari | titlu, valabilitate, serie, model de fișier, mod completare, aprobare automată |
| Istoric | răspunsurile completate în formular, cu export Excel |
| Sterge | ștergerea template-ului |
3. Crearea unui template
Apăsați butonul de adăugare și completați:
| Câmp | Descriere |
|---|---|
| Titlu document | numele documentului; trebuie să fie unic — altfel apare eroarea „Titlul este deja folosit" |
| Valabilitate (numar de zile de la completare) | după câte zile expiră documentul generat. Lăsați 0 pentru nelimitat. |
| Versiune formular DOCX | alegeți Versiunea 2 (recomandat) — este valoarea implicită. Opțiunea apare doar la creare. |
| Index serie | valoarea de start a seriei de document, ex. AB00001. Variabila din document este {{SERIE}}. Lăsați gol dacă nu folosiți serie. |
| Model de fisier | Un singur model de fisier pentru toti angajatii sau Fisier diferit pentru fiecare functie COR |
| Mod completare de catre angajati | Completare formular de catre angajati sau Generare automata din datele existente in platforma |
| se aproba automata dupa semnare | documentul se aprobă singur imediat după ce a fost semnat de toți semnatarii |
Toate aceste setări se pot modifica ulterior din meniul template-ului → Setari, cu excepția versiunii.
4. Încărcarea fișierului .docx
Din meniul template-ului → Fișier. Sunt acceptate fișierele .docx și .pdf.
- Un fișier PDF este un document fix, fără variabile și fără formular. Pentru un template PDF fără fișiere multiple, opțiunea Formular din meniu este dezactivată.
- Fișierul
.docxnu este analizat la încărcare — nu primiți nicio confirmare că marcajele din el sunt corecte. Prima verificare reală are loc la generarea unui document. - Reîncărcarea fișierului nu afectează în niciun fel formularul deja configurat.
Recomandare: după fiecare modificare a fișierului sau a formularului, generați un document de test pentru un angajat și verificați rezultatul.
5. Fișiere diferite pentru fiecare funcție COR
Dacă în Setari ați ales „Fisier diferit pentru fiecare functie COR", opțiunea Fișier din meniu deschide o listă cu toate funcțiile COR, unde încărcați câte un fișier .docx separat pentru fiecare.
- La generare, aplicația alege fișierul potrivit funcției COR a angajatului.
- Toate fișierele folosesc același formular și aceleași nume de variabile. Un fișier poate folosi doar o parte din variabile — marcajele lipsă nu produc erori.
- Dacă pentru funcția COR a angajatului nu există fișier încărcat, generarea eșuează cu eroarea de fișier lipsă.
- Seria
{{SERIE}}este comună tuturor fișierelor — contorul este unic la nivel de template, nu per funcție COR.
6. Referință completă de marcaje în documentul Word
Aceasta este secțiunea centrală a ghidului. Marcajele se scriu direct în documentul Word, ca text normal.
6.1 Tabel de referință
| Tip de marcaj | Sintaxă | Se folosește pentru |
|---|---|---|
| Variabilă simplă | {{VARIABILA}} | întrebări de tip Text, Numar, Data, Selectie, Radio, Checkbox |
| Serie document | {{SERIE}} | numărul de înregistrare, incrementat automat |
| Bloc repetabil (deschidere / închidere) | {{#VARIABILA}} … {{/VARIABILA}} | întrebări de tip Grup și Paragrafe |
| Numărul rândului curent | {{INDEX}} — numai în interiorul unui bloc | numerotare automată 1, 2, 3… |
| Textul paragrafului curent | {{TEXT}} — numai în interiorul unui bloc de Paragrafe | conținutul paragrafului |
| Variabilă din interiorul grupului | {{VARIABILA_COPIL}} — numai în interiorul blocului grupului | răspunsurile la întrebările din grup |
| Bloc condiționat | {{#VARIABILA_CONDITIE}} … {{/VARIABILA_CONDITIE}} | text care apare doar dacă o condiție este îndeplinită |
6.2 Reguli de scriere
-
Delimitatorii sunt exact
{{și}}— două acolade, fără spații în interior.{{NUME}}este corect;{ NUME },{{ NUME }}sau{{NUME }}nu sunt. -
Fiecare bloc deschis trebuie închis.
{{#ECHIPAMENTE}}trebuie să aibă mereu un{{/ECHIPAMENTE}}corespunzător, cu exact același nume. Interfața aplicației vă arată doar marcajul de deschidere, deci închiderea este ușor de uitat — aceasta este cauza numărul unu a erorii de procesare a fișierului. -
Numele trebuie să fie identic în formular și în document. Recomandare: MAJUSCULE, cu
_în loc de spații, fără diacritice și fără acolade — ex.DATA_ANGAJARII,NR_ORE. Aplicația nu validează numele variabilei, deci o greșeală nu este semnalată la salvare, ci abia la generarea documentului. -
Blocurile pot fi imbricate — de exemplu o condiție care înconjoară un grup:
{{#ARE_ECHIPAMENT}} Lista echipamentelor primite: {{#ECHIPAMENTE}}{{INDEX}}. {{DENUMIRE}} — {{CANTITATE}} buc. {{/ECHIPAMENTE}} {{/ARE_ECHIPAMENT}} -
Un bloc gol nu produce nimic. Dacă grupul nu are rânduri sau condiția nu este îndeplinită, tot textul dintre marcaje dispare din documentul final. Acesta este mecanismul pentru text opțional.
-
Word poate „rupe" un marcaj. Dacă editați parțial un marcaj, îl corectați cu autocorect sau formatați doar o parte din el (bold pe jumătate de tag, de exemplu), Word îl împarte intern în fragmente și motorul nu îl mai recunoaște. Dacă un marcaj corect scris nu funcționează, ștergeți-l complet și rescrieți-l dintr-o singură bucată, cu formatare uniformă. Lipirea ca text simplu („Păstrează numai textul") ajută.
-
Aceeași variabilă simplă poate apărea de mai multe ori în document; se completează la fel în toate locurile.
6.3 Rânduri de tabel repetabile
Pentru a multiplica un rând de tabel, marcajele de deschidere și de închidere trebuie să fie pe același rând:
{{#VARIABILA}}în prima celulă a rândului;{{/VARIABILA}}în ultima celulă a aceluiași rând;- variabilele copil în celulele dintre ele.
| Nr. | Denumire | Cantitate | |
|---|---|---|---|
{{#ECHIPAMENTE}}{{INDEX}} | {{DENUMIRE}} | {{CANTITATE}} | {{/ECHIPAMENTE}} |
La generare, rândul se multiplică o dată pentru fiecare rând completat în formular. Rândul de cap de tabel rămâne neatins.
Dacă puneți
{{#ECHIPAMENTE}}într-un rând și{{/ECHIPAMENTE}}într-un rând diferit, se va repeta întregul interval de rânduri dintre ele — util uneori, dar rar ce se dorește.
7. Pașii formularului
Din meniul template-ului → Formular.
Formularul este împărțit în pași (secțiuni). Angajatul completează pas cu pas, iar validarea se face la fiecare pas.
- Adauga Pas creează un pas nou, denumit implicit „Pas N".
- Pașii pot fi redenumiți, reordonați și șterși din meniul fiecărui pas.
- Ordinea pașilor este importantă: o condiție se poate referi numai la o întrebare dintr-un pas anterior, sau mai sus în același pas.
Un template fără niciun pas nu are formular și nu poate genera nimic; în lista de template-uri este semnalat ca formular gol.
8. Întrebările (câmpurile) formularului
În fiecare pas, butonul Adauga intrebare creează o întrebare nouă. Apăsați pe ea pentru a o configura.
8.1 Proprietăți generale
| Câmp | Descriere |
|---|---|
| Eticheta | textul întrebării, afișat angajatului |
| Text ajutator | explicație afișată sub întrebare |
| Tip raspuns | vezi tabelul 8.2 |
| Obligatoriu | răspunsul este cerut pentru a putea trece la pasul următor |
| Variabila | numele variabilei scris în document. Interfața afișează în jurul lui delimitatorii corecți: {{...}} pentru câmpuri simple și {{#...}} pentru Grup și Paragrafe. |
| Optiuni raspuns | pentru Selectie / Checkbox / Radio — fiecare opțiune pe linie nouă |
| Permite alta optiune | doar pentru Selectie — permite un răspuns liber, în afara listei (max. 100 caractere) |
| Numar zile in avans | doar pentru Data — precompletează cu data de astăzi + numărul de zile |
| Precompletat din platforma cu | doar pentru Text și Numar — vezi secțiunea 9 |
| Nu poate fi editat | doar pentru câmpurile precompletate — câmpul este blocat |
| Permite adaugarea mai multor randuri | doar pentru Grup |
| Conditionat de campul din platforma | doar pentru Paragrafe — momentan singura opțiune este Functie COR |
8.2 Tipuri de răspuns și marcajul corespunzător
| Tip (etichetă în interfață) | Ce completează angajatul | Marcaj în document |
|---|---|---|
| Text | text liber (max. 500 caractere) | {{VARIABILA}} |
| Numar | valoare numerică (max. 500 caractere) | {{VARIABILA}} |
| Data | o dată din calendar | {{VARIABILA}} — se scrie în formatul zz.ll.aaaa |
| Selectie | o opțiune din listă (opțional „alta optiune") | {{VARIABILA}} |
| Checkbox | mai multe opțiuni bifate | {{VARIABILA}} — vezi nota de mai jos |
| Radio | o opțiune din listă | {{VARIABILA}} |
| Grup | unul sau mai multe rânduri, fiecare cu propriile întrebări | {{#VARIABILA}} … {{/VARIABILA}} |
| Paragrafe | nimic — paragrafele se aleg automat după funcția COR | {{#VARIABILA}}{{INDEX}}. {{TEXT}}{{/VARIABILA}} |
Notă despre Checkbox. Un câmp de tip Checkbox trimite în document lista opțiunilor bifate, nu un singur text. Verificați rezultatul pe un document de test înainte de a-l folosi în producție: dacă aveți nevoie de o formatare precisă a listei (fiecare opțiune pe rând propriu, cu marcatori, numerotată), folosiți în loc un câmp de tip Grup cu o singură întrebare, care vă dă control complet prin blocul
{{#VARIABILA}} … {{/VARIABILA}}.
8.3 Reguli automate
- Un câmp de tip Grup nu poate fi obligatoriu — bifa se dezactivează automat.
- Un câmp de tip Paragrafe este întotdeauna doar de citire — angajatul nu îl poate modifica.
- În interiorul unui Grup nu se pot adăuga alte câmpuri de tip Grup sau Paragrafe (o singură treaptă de imbricare).
- Precompletarea din platformă este disponibilă numai pentru tipurile Text și Numar.
9. Precompletare din datele platformei
Pentru întrebările de tip Text și Numar, opțiunea „Precompletat din platforma cu" completează automat răspunsul din fișa angajatului:
| Opțiune în interfață | Se completează cu |
|---|---|
--- fara --- | nimic; angajatul completează manual |
| Nume angajat | numele de familie |
| Prenume angajat | prenumele |
| Nume complet angajat | numele complet |
| Email angajat | adresa de e-mail |
| Marca angajat | marca (numărul de identificare) |
| Nume conducator loc de munca | conducătorul locului de muncă; dacă lipsește, administratorul societății |
| Nume conducator CLM | al doilea conducător; dacă lipsește, administratorul societății |
| Departament angajat | departamentul |
| Locatie fizica angajat | locația fizică |
| Post angajat | postul |
| Functie COR angajat | funcția COR |
| Autorizatii angajat | autorizațiile |
| Calificare angajat | calificarea |
| Adresa angajat | adresa |
| Localitate angajat | localitatea |
| Judet angajat | județul |
| CNP angajat | CNP-ul |
| Serie CI | seria cărții de identitate |
| Numar CI | numărul cărții de identitate |
| CI eliberat de | instituția emitentă |
| CI eliberat la data | data de emitere |
| CI data expirare | data de expirare |
Dacă bifați și „Nu poate fi editat", câmpul apare blocat în formular, iar valoarea este recitită din fișa angajatului la fiecare salvare — angajatul nu o poate modifica nici direct, nici indirect.
Nu există nume de variabile „magice". Un marcaj
{{NUME}}nu înseamnă nimic de la sine: trebuie să creați o întrebare cu variabilaNUMEși să îi setați precompletarea Nume complet angajat. Singurele marcaje care funcționează fără o întrebare corespondentă sunt{{SERIE}},{{INDEX}}și{{TEXT}}. Aceasta este o diferență majoră față de versiunea 1, unde variabilele predefinite se completau doar prin nume.Datele care nu apar în tabelul de mai sus — de exemplu studiile angajatului sau numele autorului documentului — nu au sursă automată și trebuie completate manual, ca întrebări de tip Text.
10. Câmpuri de tip Grup — rânduri repetabile
Un Grup este o întrebare care conține alte întrebări și care poate fi completată de mai multe ori. Se folosește pentru liste: echipamente predate, membri de familie, cursuri absolvite, poziții dintr-un tabel.
Configurare:
- Adăugați o întrebare de tip Grup, cu eticheta și variabila dorite (ex. variabila
ECHIPAMENTE). - Bifați „Permite adaugarea mai multor randuri" dacă angajatul trebuie să poată adăuga rânduri. Fără această bifă, grupul are un singur rând.
- Adăugați întrebările din interiorul grupului (copiii), fiecare cu propria variabilă — ex.
DENUMIRE,CANTITATE.
În document:
{{#ECHIPAMENTE}}{{INDEX}}. {{DENUMIRE}} — {{CANTITATE}} buc.
{{/ECHIPAMENTE}}sau, ca rând de tabel repetabil (vezi 6.3):
| Nr. | Denumire | Cantitate | |
|---|---|---|---|
{{#ECHIPAMENTE}}{{INDEX}} | {{DENUMIRE}} | {{CANTITATE}} | {{/ECHIPAMENTE}} |
Observații:
{{INDEX}}este numărul rândului, începând de la 1. Este opțional — folosiți-l doar dacă vreți numerotare.- Variabilele copil se scriu fără
#, ca variabile simple, dar sunt valabile doar în interiorul blocului. - Dacă grupul nu are niciun rând completat, tot blocul dispare din document.
11. Câmpuri de tip Paragrafe
Un câmp de tip Paragrafe este o listă de texte predefinite de dumneavoastră, fiecare atribuit unei liste de funcții COR. La generarea documentului intră automat numai paragrafele care se potrivesc funcției COR a angajatului.
Se folosește pentru documente în care conținutul diferă pe meserii: instruiri, atribuții specifice, riscuri pe post.
Configurare:
- Adăugați o întrebare de tip Paragrafe, cu variabila dorită (ex.
ATRIBUTII). - La „Conditionat de campul din platforma" alegeți Functie COR (momentan singura opțiune).
- Salvați, apoi deschideți lista de paragrafe a câmpului și folosiți Adauga paragraf: completați Text paragraf și selectați funcțiile COR pentru care se aplică.
- Paragrafele pot fi reordonate — ordinea din listă este ordinea din document.
În document:
{{#ATRIBUTII}}{{INDEX}}. {{TEXT}}
{{/ATRIBUTII}}{{TEXT}}este conținutul paragrafului. Este obligatoriu în interiorul blocului — fără el nu se afișează nimic.{{INDEX}}este numărul paragrafului, de la 1. Opțional.- Câmpul este întotdeauna doar de citire; angajatul îl vede completat, dar nu îl poate modifica.
- Dacă angajatul nu are funcție COR alocată, sau nicio funcție nu se potrivește, blocul rămâne gol.
12. Condiții de afișare și blocuri condiționate
O condiție face două lucruri simultan:
- în formular — ascunde sau afișează întrebarea, în funcție de un răspuns anterior;
- în document — pune la dispoziție o variabilă de tip da/nu, pe care o folosiți ca bloc condiționat.
12.1 Adăugarea unei condiții
Din meniul întrebării → adăugare condiție. Completați:
| Câmp | Descriere |
|---|---|
| Intrebarea | întrebarea de care depinde afișarea. Se pot alege doar întrebări anterioare (dintr-un pas precedent, sau mai sus în același pas). |
| este | operatorul de comparație — vezi tabelul 12.2 |
| valoarea / fiecare valoare pe linie noua | valoarea (sau valorile) de comparație, în funcție de operator |
| Variabila | numele variabilei condiției, folosit în document ca {{#VARIABILA}} … {{/VARIABILA}} |
12.2 Operatori disponibili
Operatorii oferiți depind de tipul întrebării la care se face referire:
| Operator în interfață | Se aplică pentru |
|---|---|
| necompletat / completat | orice tip de întrebare |
| egal / diferit | Text, Selectie, Radio, Data, Numar |
| mai mare / mai mic | Data, Numar |
| include una dintre valorile / nu include valorile | Checkbox |
| inclus in / neinclus in | Text, Selectie, Radio, Numar |
Pentru egal, diferit, mai mare și mai mic se completează o singură valoare. Pentru include / nu include / inclus in / neinclus in se completează mai multe valori, fiecare pe linie nouă.
Observații:
- Compararea textelor este insensibilă la majuscule:
DAșidasunt considerate egale. - Pentru mai mare / mai mic, valorile sunt comparate numeric; dacă răspunsul nu este un număr valid, condiția este considerată neîndeplinită.
- Dacă răspunsul de referință este necompletat, toate condițiile în afară de necompletat / completat sunt considerate neîndeplinite.
- Se evaluează doar prima condiție a unei întrebări. În practică, o întrebare are o singură condiție activă — nu combinați mai multe condiții pe același câmp așteptând un „și" / „sau".
12.3 Folosirea condiției în document
Variabila condiției are valoarea da când condiția este îndeplinită și nu când nu este. În document se folosește ca bloc:
{{#ARE_AUTORIZATIE}}
Angajatul deține autorizația nr. {{NR_AUTORIZATIE}}, valabilă până la {{DATA_EXPIRARE}}.
{{/ARE_AUTORIZATIE}}Blocul apare integral dacă condiția este îndeplinită și dispare complet dacă nu este.
12.4 Cazul „altfel"
Nu există bloc inversat. Pentru a afișa un text alternativ, creați o a doua condiție, negată, cu propria variabilă:
| Condiție | Operator | Variabila |
|---|---|---|
| 1 | completat | ARE_AUTORIZATIE |
| 2 | necompletat | FARA_AUTORIZATIE |
{{#ARE_AUTORIZATIE}}Angajatul deține autorizația nr. {{NR_AUTORIZATIE}}.{{/ARE_AUTORIZATIE}}
{{#FARA_AUTORIZATIE}}Angajatul nu deține autorizație.{{/FARA_AUTORIZATIE}}12.5 Ce se întâmplă cu răspunsul unei întrebări ascunse
Când o condiție ascunde o întrebare, răspunsul ei este golit automat. În document, variabila întrebării ascunse rămâne fără valoare, iar variabila condiției devine nu. De aceea este de obicei mai curat să înveliți întreg paragraful în blocul condiției, decât să lăsați variabile izolate care s-ar afișa goale.
13. Serie automată de document
Dacă în Setari completați Index serie (ex. AB00001), variabila {{SERIE}} este disponibilă în orice document generat din acest template.
- Contorul se incrementează automat la fiecare document generat:
AB00001→AB00002→ … - Formatul este liber:
AB00001,00001,1— incrementarea păstrează structura și lungimea. {{SERIE}}nu se declară ca întrebare în formular; funcționează doar din setarea template-ului.- Contorul este unic pe template, chiar și când folosiți fișiere diferite pe funcție COR.
- Dacă Index serie este gol,
{{SERIE}}rămâne necompletat în document.
14. Mod completare: formular sau generare automată
Setarea „Mod completare de catre angajati" are două valori:
Completare formular de catre angajati (implicit)
Angajatul primește o cerere de completare, parcurge pașii formularului, verifică sumarul și trimite. Documentul se generează din răspunsurile lui.
Generare automata din datele existente in platforma
Formularul nu este afișat angajatului. Documentul se generează direct, folosind:
- câmpurile Text și Numar care au precompletare din platformă;
- câmpurile Data (data de astăzi + zile în avans);
- câmpurile Paragrafe (filtrate pe funcția COR).
Reguli în acest mod:
- un câmp neobligatoriu fără valoare este scris în document ca
-; - un câmp obligatoriu fără valoare oprește generarea, cu mesajul: „Lipseste valoarea pentru campul obligatoriu: NUME_VARIABILA";
- câmpurile Selectie, Checkbox, Radio și Grup sunt ignorate — nu au sursă automată de date. Nu le folosiți în template-urile cu generare automată.
15. Semnatari
Din meniul template-ului → Semnatari. Adăugați semnatarii în ordinea în care trebuie să semneze.
Tipuri de semnatar
| Tip | Cine semnează |
|---|---|
| Angajat | angajatul pentru care s-a generat documentul |
| Conducator N+1 | conducătorul direct al angajatului; dacă lipsește, administratorul |
| Conducator N+2 | al doilea nivel de conducere; dacă lipsește, administratorul |
| Autor document | utilizatorul care a inițiat generarea |
| Administrator | administratorul organizației |
| Contact specific | o persoană anume, aleasă din listă |
Casetele de semnătură sunt așezate automat în documentul generat, în ordinea în care ați adăugat semnatarii. Poziția lor nu se configurează din interfață.
16. Istoricul răspunsurilor și export Excel
Din meniul template-ului → Istoric.
Tabelul afișează, pentru fiecare document generat: documentul, angajatul și data completării.
Export Excel: selectați un interval de date (data de început și data de sfârșit) — butonul Exporta se activează numai după ce ambele sunt completate. Fișierul conține o coloană pentru fiecare întrebare din formular; pentru întrebările din grupuri, coloana se numește Eticheta grup: Eticheta intrebare, iar valorile din rândurile grupului sunt concatenate și separate prin ; .
Exportul este limitat la 500 de rânduri. Dacă intervalul selectat conține mai multe înregistrări, restrângeți perioada.
Ștergerea unei înregistrări din istoric șterge doar răspunsurile — documentul generat rămâne la fișa angajatului.
17. Exemplu complet, cap-coadă
Obiectiv: o fișă de predare echipamente de protecție, cu serie de înregistrare, un tabel de echipamente cu număr variabil de rânduri, atribuții specifice pe funcția COR și un paragraf care apare doar dacă angajatul lucrează la înălțime.
Pasul 1 — Setările template-ului
- Titlu document:
Fisa predare EIP - Valabilitate:
365 - Versiune:
Versiunea 2 (recomandat) - Index serie:
EIP00001 - Model de fisier: un singur model
- Mod completare: completare formular de catre angajati
Pasul 2 — Formularul
Pas 1 — „Date angajat"
| Eticheta | Tip | Variabila | Configurare |
|---|---|---|---|
| Nume complet | Text | NUME | Precompletat: Nume complet angajat; Nu poate fi editat |
| Funcție COR | Text | FUNCTIE | Precompletat: Functie COR angajat; Nu poate fi editat |
| Data predării | Data | DATA_PREDARII | Numar zile in avans: 0 |
Pas 2 — „Echipamente"
| Eticheta | Tip | Variabila | Configurare |
|---|---|---|---|
| Echipamente predate | Grup | ECHIPAMENTE | Permite adaugarea mai multor randuri |
| ↳ Denumire | Text | DENUMIRE | Obligatoriu |
| ↳ Cantitate | Numar | CANTITATE | Obligatoriu |
Pas 3 — „Riscuri specifice"
| Eticheta | Tip | Variabila | Configurare |
|---|---|---|---|
| Lucrează la înălțime? | Radio | LA_INALTIME | Opțiuni: Da, Nu |
| Atribuții specifice | Paragrafe | ATRIBUTII | Conditionat de: Functie COR; paragrafe adăugate pe funcții |
Pe întrebarea Atribuții specifice adăugați o condiție:
- Intrebarea:
Lucrează la înălțime? - este:
egal - valoarea:
Da - Variabila:
LUCRU_INALTIME
Pasul 3 — Documentul Word
FIȘĂ DE PREDARE ECHIPAMENT INDIVIDUAL DE PROTECȚIE
Nr. {{SERIE}} din {{DATA_PREDARII}}
Angajat: {{NUME}}
Funcția: {{FUNCTIE}}
Echipamente predate:| Nr. | Denumire | Cant. | |
|---|---|---|---|
{{#ECHIPAMENTE}}{{INDEX}} | {{DENUMIRE}} | {{CANTITATE}} | {{/ECHIPAMENTE}} |
Atribuții specifice postului:
{{#ATRIBUTII}}{{INDEX}}. {{TEXT}}
{{/ATRIBUTII}}
{{#LUCRU_INALTIME}}
Mențiune: activitatea implică lucru la înălțime. Angajatul a fost instruit
privind utilizarea sistemului de oprire a căderii de la înălțime.
{{/LUCRU_INALTIME}}
Semnături:Rezultatul
Pentru un angajat care completează 3 echipamente, are 2 atribuții pe funcția lui și răspunde Da la lucrul la înălțime:
{{SERIE}}devineEIP00042(valoarea curentă a contorului);- rândul de tabel se multiplică în 3 rânduri, numerotate 1, 2, 3;
- blocul
ATRIBUTIIproduce 2 paragrafe numerotate; - mențiunea despre lucrul la înălțime apare.
Pentru un angajat care răspunde Nu, mențiunea dispare complet, împreună cu marcajele.
18. Erori și depanare
18.1 Erori la generarea documentului
| Mesaj | Cauză | Soluție |
|---|---|---|
| „Fisierul DOCX este incorect, verificati daca variabilele sunt scrise corect" | fișierul nu a putut fi interpretat: un bloc {{#…}} nu are {{/…}} corespunzător, numele de deschidere și de închidere diferă, un marcaj a fost rupt de Word, sau delimitatorii sunt greșiți | Mesajul nu spune care marcaj este greșit. Verificați pe rând: (1) fiecare bloc deschis are o închidere cu exact același nume; (2) niciun marcaj nu are spații în interior; (3) rescrieți marcajele suspecte dintr-o singură bucată, cu formatare uniformă. |
| „Fisierul docx nu exista" / „Template docx lipsa" | nu există fișier încărcat pe template, sau — în modul cu fișiere multiple — nu există fișier pentru funcția COR a angajatului | încărcați fișierul lipsă din meniul Fișier |
| „Lipseste valoarea pentru campul obligatoriu: X" | mod Generare automata, iar câmpul obligatoriu X nu are valoare în platformă | completați datele în fișa angajatului, sau faceți câmpul neobligatoriu (va apărea - în document) |
| „FormResult invalid" | răspunsurile formularului nu au fost găsite pentru acest angajat | angajatul trebuie să completeze formularul din nou |
| „Revizie invalida" | documentul nu mai este în stare de ciornă | reluați generarea de la o revizie nouă |
| „Eroare la procesarea fisierului" | eroare generală la motorul de generare | reîncercați; dacă persistă, deschideți fișierul în Word, salvați-l din nou și reîncărcați-l |
18.2 Marcaj care nu se completează
Dacă un marcaj rămâne ca text ({{NUME}} apare literal în documentul final) sau rămâne gol:
- numele din document nu coincide cu câmpul Variabila din formular — verificați literă cu literă, inclusiv majuscule;
- întrebarea nu are câmpul Variabila completat;
- întrebarea a fost ascunsă de o condiție, deci răspunsul a fost golit;
- marcajul este scris în interiorul unui bloc greșit — o variabilă copil de grup funcționează numai între
{{#GRUP}}și{{/GRUP}}; - marcajul a fost rupt de Word — rescrieți-l.
18.3 Mesaje de validare din formular
Când angajatul completează formularul, mesajul general este „Formularul are erori, te rugam sa verifici". Pe câmpuri pot apărea următoarele coduri, momentan netraduse:
| Cod afișat | Semnificație |
|---|---|
required | câmp obligatoriu necompletat (sau „altă opțiune" lăsată nespecificată) |
max_length_500 | text sau număr mai lung de 500 de caractere |
max_length_100 | valoarea din „alta optiune" depășește 100 de caractere |
invalid_date | data introdusă nu este validă |
invalid_option | opțiunea trimisă nu face parte din lista configurată |
invalid_options | una dintre opțiunile bifate nu face parte din listă |
invalid_format | formatul răspunsului nu este cel așteptat |
value_not_blank | un câmp ascuns de o condiție a fost trimis cu valoare |
Ultimele patru apar în general la probleme de configurare (opțiuni modificate după ce formularul a fost deja completat) și se rezolvă recompletând formularul după corectarea configurării.
19. Ștergerea unui template
Din meniul template-ului → Sterge.
Confirmarea avertizează: „vei sterge acest tip de document si nu va mai exista in filtre si rapoarte! Operatia este ireversibila."
Un template nu poate fi șters dacă are documente deja generate. Dacă folosește o colecție de fișiere (fișiere diferite pe funcție COR), apare mesajul: „Șterge mai întâi colecția de fișiere din Gestiunea fisierelor" — ștergeți mai întâi fișierele, apoi template-ul.