📄 Catalogul fișierelor locale

Catalogul fișierelor locale

hMENU 2.4F - Varianta Windows

Ultima modificare: 03.02.2026 - 12:00

1. Principiul organizării fișierelor în programele HAMOR Soft

În programele HAMOR Soft, organizarea fișierelor este gândită astfel încât bazele de date să fie relocabile.

Din acest motiv:

  • Căile definite în interiorul bazelor de date sunt, de regulă:

    • interne (ex.: ..\IMPEXP), 

    • relative (ex.: ..\TMP), adică la același nivel cu baza de date

Această abordare permite mutarea bazei de date fără a fi necesară modificarea căilor către fișierele utilizate.
Dacă calea este absolută atunci baza de date nu va fi relocabil.

2. Catalogul fișierelor locale – rol și utilizare

Pentru:

  • identificarea cataloagelor externe a baze de date,

  • gestionarea fișierelor specifice unei stații de lucru,

se utilizează Catalogul fișierelor locale.

Regula de prioritate

Definițiile alias-urilor din Catalogul fișierelor locale suprascriu definițiile corespunzătoare din Catalogul fișierelor.

Această regulă permite personalizarea comportamentului aplicației la nivel de:

  • stație,

  • societate,

  • utilizator.

3. Exemple de utilizare

3.1. Mediu multisocietate (includerea CIF-ului în cale)

Într-un mediu cu baze de date multisocietate, dacă se dorește ca structura cataloagelor să conțină și CIF-ul, se redefinește alias-ul în Catalogul fișierelor Locale.

Exemplu:

  • Catalogul fișierelor general

efcp = ..\DECL_obltst\aaaa\DOC_tip\data_par_inc.ZIP

  • Catalogul fișierelor locale, în cale este inserat cif cu litere mici care se traduce în timpul execuției în CIF-ul societății care este proprietarul bazei de date

efcp = ..\DECL_obltst\aaaa\cif\DOC_tip\data_par_inc.ZIP

Astfel, structura devine specifică fiecărei societăți.

3.2. Mediu de rețea (izolarea folderului TMP pe stații)

Într-un mediu de rețea, pentru a evita ca stațiile să acceseze catalogul TMP al altor stații, alias-ul tmp se redefinește local.

Exemplu:

  • Catalogul fișierelor general

tmp = ..\TMP

  • Catalogul fișierelor locale

tmp = C:\HAMOR\TMP

Rezultat: fiecare stație utilizează propriul director TMP local.

4. Metode de definire a Catalogului fișierelor locale

Există două metode prin care poate fi definit Catalogul fișierelor locale:

Metoda 1: Definirea alias-ului fil0
  • Se definește alias-ul fil0 direct în Catalogul fișierelor.

  • În acest caz programul se poate lansa cu comanda > hXXX.dbf intr-o linie de comandă și setările din Fișiere locale vor fi active, adică vor suprascrie definițiile din Catalogul fișierelor general

Metoda 2: Variabilă de mediu H_FIL0
  • Se definește variabila de mediu H_FIL0.

  • În acest caz programul se poate lansa doar dintr-un .bat care setează locul catalogului de fișiere locale, 
    de exemplu din HMENU.BAT

  • Dacă programul se lansează direct linie de comandă căile valabile vor fi cele din Catalogul fișierelor general

Exemplu (în fișierul HMENUs.BAT):

rem Fisierul fil0:
rem Defineste fil0 sau suprascrie fil0 din Catalogul fisierelor
set H_FIL0=_FILES_LOCAL
rem Anulare fil0 din Catalogul fisierelor
rem set H_FIL0=NUL

Cum arată Catalogul fișiere locale:
C:\HAMOR\_FILES_LOCAL\FILES.DBF - unde FILES.DBF are structura identică cu FILES.DBF din interiorul bazei de date și conține aliasuri pentru fișiere locale care sunt externe bazei de date și de regulă sunt definite prin căi absolute.
Deoarece căile absolute pot fi lungi, câmpul PATH din FILES.DBF local trebuie să fie
de lungime 100 caractere.

Dacă este definit Catalogul fisierelor locale fie prin aliasul fil0, fie prin variabila de mediu H_FIL0 în hUTIL la Fisiere sistem apare și meniul Catalogul fisierelor (local).
În acest meniu se pot adăuga/modifica sau șterge fișiere.
Dacă un alias este utilizat de mai multe programe, atunci trebuie acordată atenție ca codul de aplicție să fie înscris corect. Dacă un alias este utilizat de mai multe aplicații, atunci codurile tuturor aplicațiilor care utilizeaza aliasul trebuie înscrise. Dacă nu se înscrie niciun cod de aplicație, atunci aliasul va fi utilizat de toate aplicațiile.

Atenție la numele fișierelor de Index si a Cheilor de index, acestea trebuie să fie identice cu cele ale fișierelor din Catalogul fișierelor general.