Bara de navigare

DOC. hMARFA - PDF
DOC. hMARFE - PDF

Reguli de licenţiere

hmarfa:x_ulist

Creare liste utilizator

Operaţia se execută cu: > hREPO dbf

hREPO lansează RL.exe în subcatalogul dbf\FRM, acolo unde se află descrierile de liste utilizator.

Numele listelor se construieşte astfel:

  • primele 4 car. reprezintă aliasul fişierului: nomm, tran, lotm etc.
  • următoarele 1-4 caractere pot identifica lista
  • extensia este .frm şi este implicită

În descrierea rapoartelor se pot utiliza variabile sau câmpuri de fişier:

Variabilele se pot utiliza în listele fişierelor de tranzacţii:
Receptii, Facturi, Loturi, Incasari/Plati.
Variabilele sunt cele folosibile in Formulele de Validare / Model / Contare din Tipuri de documente:

  • xR_… în tran*.frm şi lotm*.frm
  • xF_… în fac_*.frm şi facr*.frm
  • xI_… în inc_*.frm

Ele se încarcă apelând xR_Variabile(), xF_Variabile() respectiv xI_Variabile(). Apelul trebuie să figureze astfel:

  • dacă există coloane cu total, atunci pe prima coloană care are total, altfel pe prima coloană
  • dacă există grupe, subgrupe, atunci şi la expresia grupei/subgrupei.

În toate listele utilizator, se pot folosi şi denumirile câmpurilor din fişiere.

Dacă într-un .frm un rând din capul de tabel conţine numai „X“ (de 60-ori), atunci în acel rând se va scrie selecţia (filtrele) aplicate înainte de listare.

Salt la pagină nouă înainte şi după listare trebuie să fie: N
Page width este lăţimea totală a listei, inclusiv marginile.

Exemplu de lucru în RL

După lansarea generatorului de rapoarte cu >hREPO dbf, trebuie definiţi pe rând parametrii raportului, grupele de articole după care se doreşte imprimare de subtotal şi coloanele raportului.

  • F2 parametri raport
                 LISTA LOTURILOR
 Formatting Page width    :254  (lăţimea textului)
            Left margin   : 12
            Right margin  :  0
            Lines Per Page: 62
            Double Speed  ?  N
 Printer directives:
         Page eject before print:N
         Page eject after print :N
         Plain page             :N
  • F3 specificare grupe
  Group on expression     : xR_Variabile(), xR_CodM
  Group heading           : Articol:
  Summary report only     : N     Y - dacă se doreşte raport sumar
  Page eject after group  : N
  Sub-group on expression :
  Sub=group heading       :
  • coloane:
Nr. Contents Format width dec total
1 xR_TipRec 7 0 N
2 xR_NrRec 6 0 N
3 xR_DataRec 8 0 N
4 xR_CodM 15 0 N
5 xR_DenumM 30 0 N
6 xR_Variabile(),xR_Cantit-lotm→IESIRI 12 3 Y
7 (xR_Cantit-lotm→IESIRI)*xR_PuCont 12 2 Y
8 xR_Furnizor 30 0 N
9 xR_DocFurn 20 0 N
10 xR_DataFurn 8 0 N
11 xR_DataExp 10 0 N

Observaţii:

  • în exemplu nu s-a descris capul de tabel
  • La lăţime (Page Width) iniţial se înscrie o valoare acoperitoare.
    După ce s-a definit lista prin vizualizare pe ECRAN se poate afla lăţimea reală şi se poate corecta Page Width la valoarea reală.
  • ieşirea şi salvarea se face cu F10, dar după ieşire se mai intră odată în .frm şi se parcurg F2, F3, F4, PgDn pentru verificare.
hmarfa/x_ulist.txt · Ultima modificare: 2024/11/11 09:00 (editare externă)