Legătura cu aplicaţia hMARFA
hMARFE extrage datele din fişierele hMARFA. De aceea calea la aceste fişiere trebuie descrisă.
Fişierele specifice hMARFA din baza de date DBFE sunt directate către catalogul DBF.
Pentru executarea operaţiei de extragere dintr-o altă baza de date, lansaţi hUTIL pentru DBFE şi redirectaţi căile de acces pentru fişierele:
cnts Functii de conturi csch Cursuri de schimb fac Facturi/iesiri facr Loturi de iesire firm Firme gest Gestiuni grm Grupe de articole inc Incasari si plati jud Judete loc Localitati lotm Loturi intrare/stoc nomm Nomenclator articole per Persoane sect Sectii tari Tari tdoc Tipuri de documente, poate să fie independent (opt:3) tjur Tipuri de jurnale, poate să fie independent (opt:3) tran Receptii dict Dictionar, poate să fie comun cu hMARFA
Calea fişierelor de mai sus poate să fie şi m:\…. În acest caz m: se poate defini cu comanda subst ca rădăcina bazei de date hMARFA. hMARFE se poate integra şi în baza de date hMARFA.
Verificarea şi adaptarea situaţiilor
Dat fiind faptul că însăşi hMARFA din care se extrag datele este un sistem deschis, adaptabil, situaţiile predefinite trebuie verificate şi adaptate nu numai după nevoile utilizatorului, dar şi la particularităţile de implementare ale lui hMARFA. Închideţi listele neverificate, neutilizate, punând denumirea lor între paranteze.
Export în XLS
Pentru export în XLS este necesară opţiunea „x“ şi se execută varianta Windows a programului hMARFE. Fişiere xls generate se depun în catalogul definit în calea fişierelor: t…x, e…x.
Lansarea exportului se face printr-o operaţie. De exemplu:
Lansarea extragerii din procedură bat
Operaţiile de extragere din hMARFE se pot lansa din bat:
> hMARFE dbf EXTRAG
unde EXTRAG este o procedură hMARFE care lansează operaţia 02 pe fişierul T1.
Conţinutul procedurii:
// Extragere vanzari
i := sal_findex("T1")
#IF i>0
x_setfis(i)
op_sal("O","02",ApelBat)
#ENDIF
Se pot adăuga şi alte extrageri la procedură.
ApelBat este o variabilă globală care are valoare .T. dacă programul este apelat în mod bat.
În locul procedurii de mai sus, pentru lansarea operaţiei de extragere, se poate scrie şi un script autoit3.
Vezi exemplul.
Dacă extragerea durează mult, extragerea se lansează direct pe server şi se lansează programat la o anumită oră a zilei.
Posibilităţi de lansare programată a taskurilor (schedule):
Rapoarte din mai multe baze de date
Datele extrase din mai multe baze de date hMARFA în mai multe baze de date hMARFE - înaintea listării lor - se pot reuni cu operaţii append într-o singură bază de date hMARFE:
__dbApp("fisier.dbf", { },{|| .T.},,,, .F. )
După aceste operaţii de adăugare datele pot fi cel mult centralizate. Nu mai executaţi operaţii de calcul care citesc cataloage etc. din hMARFA!
În acest fel se pot reuni datele din:
În acest caz structura din baze de date trebuie să fie identică şi codificarea datelor trebuie să fie compatibilă.
Această soluţie de adăugare poate să fie folosită şi pentru mărirea vitezei de extragere. Se extrage o perioadă deja închisă, fişierele se salvează, iar în mod curent se extrage doar perioada curentă şi se adaugă perioada închisă.