Tipurile de documente Office pot avea codurile cuprinse între: P_51 - P_89. Tipul de document P_90 este un model utilizat pentru crearea unor tipuri de documente noi de tip Word-XML.
Formatul de XML utilizat este: Word 2003 XML Document
Format pagină (pagina este formatată în Word, de aceea se folosec valori maximale)
Numar exemplare: 1
Pagina: - lungime: 999 - latime: 999
Text: - lungime: 999 - latime: 999
Pg.impare Pg.pare
Margini: - sus: 0 - stinga: 0 0
- jos: 0 - dreapta: 0 0
Pentru crearea unui tip de document nou copiaţi modelul P_90.
Pentru modificare cu editor extern (MS Word, OpenOffice Write) lansaţi:
Tipuri de documente/ Modif./ Formular cu editor extern.
În documentul deschis cu editorul extern se pot importa cu copy/paste formulare/ texte deja existente.
Recomandăm să le importaţi în format text şi să le formataţi din nou.
La modificare, procedura este următoarea:
#INCEPUT … #SFIRSITFORMULAR,
comenzile #… se încadrează între taguri XML şi se creează TMP\MODL_nn.XML
se elimină #INCEPUT … #SFIRSITFORMULAR,
se elimină tagurile XML care încadreaza comenzile #…,
descrierile de câmpuri {…}, dacă eventual sunt încadrate între mai multe taguri se încadrează într-un singur tag: <w:x>{….}</t:x>
Pentru modificare direct în XML utilizaţi: Tipuri de documente/ Modif./ Formular.
Restricţii, limitări, reguli:
Nume ; Nume si prenume ; RTRIM(P_031) ; C25 ; @T
Dacă se imprimă:
{Nume }
şi dacă valoarea de imprimat nu este de 25 caractere, se imprimă atât cât este şi nu se completează cu spaţii până la 25 poziţii.
În varianta fără picture @T se imprimă:
Salariat Nume Prenume este angajatul nostru
În varianta cu picture @T se imprimă:
Salariat Nume Prenume este angajatul nostru
Desigur se pot defini şi formulare care se pot genera/imprima cu ambele programe, aşa cum sunt modelele livrate, însă în acest caz este necesară testarea şi definitivarea succesivă cu ambele programe. Recomandăm elaborarea modelului în Word şi testarea succesivă în Word şi OpenOffice.
Atenţie, dacă modelul se scrie în Word şi se generează în OpenOffice, este posibil să apară spaţii între literele din cuvinte. Este o anomalie OpenOffice şi se poate rezolva în model prin ştergerea şi rescrierea întregului cuvânt.
Nu au rânduri. De regulă conţin doar secvenţe de iniţializare şi generare condiţionată.
# {INIT}
...
# {CALCUL}
#DACA {CONDITIE}
...
#SFIRSITDACA
...
Formularul, de regulă, are următoarea structură:
# {INIT}
#RIND P_
#DACA {CONDITIE}
... descriere document pentru un angajat
#SFIRSITDACA
#SFIRSIT
Uneori în Word nu se vede caracterul „_“ de la #RIND P_, îl puteţi verifica în XML.
În {CONDITIE} se defineşte un filtru: pentru care salariaţi se va genera câte un document.
Corespunzător codului de listă din tipuri de documente, trebuie definită o listă şi în Operatii/ferestre/liste:
Tip/nr. : LISTA / nn
Denumire: <...>
Antet:
Lista, Centralizator, Extras, Document sau Programat: L
Numar extrase pe orizontala: 0
Filtru: cimp : =
valoare:
Filtru expresie:
Grupa1 Grupa2 Grupa3
Criteriu grupare (cimpul) : P_00
Salt pagina dupa grupa ? [D,N]: N N N
Grupa1 - la documente Word câmpul trebuie să conţină aceeaşi valoare. P_00 este câmpul potrivit.
Grupa2 - câmp pentru implementare #INCEPUTGRUPA/#SFIRSITGRUPA
Grupa3 - nu se utilizează, eventual pentru ordonarea suplimentară a articolelor
Filtru câmp, expresie şi Salt pagină după grupă nu sunt utilizate.
În funcţie de anumite criterii, în documentul de bază se mai inserează un alt document. În timpul generării se identifică calea şi numele fişierului de inclus. La lansarea documentului se deschid ambele documente, adică documentul de bază şi cel care urmează să fie inclus.
Documentul nu se inserează automat, se execută de către operator:
Recomandăm, ca în documentul de bază, locul în care urmează să se insereze fişierul extern să se marcheze cu un text în acest sens, afişat cu o culoare diferită. Textul recomandat este:
Inserati aici cu copy/paste modelul din cealalta fereastra deschisa: Ctrl+A, Ctrl+C si Ctrl+V
{FisierModel }
COR: {COR }- {DenCOR }
Functia: {Functia }
Textul de mai sus conţine referinţe de câmpuri, care la generarea efectivă a documentului se completează cu conţinutul corespunzător. Corespondentul în Formule este:
FisierModel ; Fisier model ;
X_1 := h_TruePath (...),
'{fisier:'+X_1+'}' ; C100
Dacă se insereaza imagini (logo, watermark, semnătură, fotografii), acestea trebuie inserate „as link“. Dacă se include direct, secvenţa binară poate să conţină: // sau # în prima coloană care sunt caractere speciale în Tipuri de documente şi se încurcă XML-ul.
Pentru realizarea listelor recomandăm să urmăriţi tipul de document P_31. Pentru liste în format Office urmăriţi tipul de document P_71. La liste în format Word: