Bara de navigare

DOC. hMARFA - PDF
DOC. hMARFE - PDF

Reguli de licenţiere

hmarfe:x_impl

Implementarea hMARFE

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:

  • fisier : OpExport(,,„XLS“,,„01“)
  • articol:
  • fisier : h_DOS(„START “+h_FileNames[fil_t8x]+„.XLS“)

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):

  1. Wizard (Programs/Accesories/System Tools/Scheduled Tasks)
  2. comanda at
  3. comanda schtasks

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:

  • baze de date arhivă din mai multe perioade,
  • bazele de date ale mai multor puncte de lucru.

:!: Î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ă.

hmarfe/x_impl.txt · Ultima modificare: 2022/05/09 00:02 (editare externă)