Unelte utilizator

Unelte site


Bara de navigare

DOC. hMARFA - PDF
DOC. hMARFE - PDF

Reguli de licenţiere

hmarfa:x_supl

13.24. Opţiunea câmpuri suplimentare

Prezentare generală

Câmpurile suplimentare extind setul de informaţii care se înregistrează pentru un articol. Ele vor fi afişate pe ferestrele de editare, unde există posibilitatea să fie completate de către utilizator. Pentru câmpurile suplimentare există şi o fereastră de fişier rezervată, care în funcţie de spaţiul disponibil, afişează conţinutul acestora sub formă tabelară, cu câmpurile organizate pe coloane.

Utilizarea câmpurilor suplimentare este condiţionată de opţiunea cu acelaşi nume.

Ele pot fi adăugate în fişierele:

  • Nomenclator articole
  • Recepţii/Intrări
  • Furnizori/articole
  • Facturi/Ieşiri
  • Clienţi/articole
  • Loturi de intrare/ieşire
  • Firme
  • Persoane
  • Secţii
  • Incasări/Plăţi

Aceste informaţii sunt opţionale şi pot fi alese după necesităţile proprii ale clientului.
De exemplu, pot fi înregistrate preţuri suplimentare (de la diverşi furnizori), informaţii cu privire la modul de împachetare, coduri alternative pentru diverşi clienţi, etc.

Pentru afişarea lor se pot folosi ferestre cu dimensiuni diferite de cea standard, adică ferestre cu număr de linii mai mari decât 25 şi cu coloane mai multe decât 80.

Câmpurile suplimentare vor fi afişate în limita spaţiului disponibil.

Există câmpuri suplimentare cu proprietăţi:

  • generale - acestea se vor comporta la fel, indiferent de fişierul în care apar,
  • specifice - sunt specifice anumitor fişiere (ex.Delegat câmp DELEG din fişierele de Recepţii şi Facturi/ieşiri). Comportarea acestora poate să difere de câmpurile suplimentare generale.

Câmpurile suplimentare generale, fizic (în structura fişierului) trebuie să fie definite după câmpul NB_UPD.

Ele pot fi organizate în grupe. În acest scop se vor folosi câmpuri speciale, ale căror nume sunt structurate în modul următor:

A_NUMEGR  -început grupă, trebuie să fie un câmp de tip logic,
A_CAMP_1  -câmp 1 grupă
A_CAMP_2  -câmp 2 grupă
A_CAMP_3  -câmp 3 grupă   
CAMP_SUPL -câmp supl ce nu face parte din grupă

Astfel, în secvenţa de mai sus
-A_ marchează grupa.
-NUMEGR va reprezenta denumirea grupei,
-CAMP1, CAMP2, CAMP2 vor fi folosite ca titluri pentru câmpurile componente ale grupei.

Un exemplu concret

Înregistrarea unor informaţii suplimentare pentru Nomenclatorul de articole. Opţiunea permite ca în NOMMARFA după câmpul NB_UPD să se introducă câmpuri proprii, de tip C, N, D. Acestea vor fi afişate în fereastra de editare.

Exemplu de câmpuri suplimentare declarate după NB_UPD în structură şi modul lor de afişare:

AMBALAT      C,10    Ambalat          : XXXXX             nu este grupă
F_FURNIZOR   L,1                                          este titlu grupă:
                                                          car. 2 este _ şi tip logic
F_COD        C,15    Furnizor:Cod     : XXXXXXXXXXXXXXX   până când car. 1-2 este acelaşi
F_PRET       N,9,2            Pret    : 999999.99         este aceeaşi grupă
F_AMBALAT    N,10,3           Ambalat : 999999.999        
STOC_MINIM   N,10.3  Stoc_minim       : 999999.999        nu este grupă

Câmpurile definite conform celor prezentate în exemplu, vor fi afişate ca în imaginea de mai jos:

La câmpuri suplimentare de tip caracter se poate ataşa o rubrică din dicţionar pentru ajutor completare şi validare. Numele câmpului trebuie să fie denumirea Rubricii din dicţionar (numele rubricii de preferință scris cu majuscule, dar dacă nu există o asemenea rubrică, se va alege una indiferent de literele mari şi mici din denumire). Dacă pentru câmpul suplimentar de tip caracter se găseşte o rubrică din dicţionar care are nume identic cu denumirea câmpului şi lungimea identică, rubrica este asociată automat cu acel câmp suplimentar.

Pornind de la exemplul anterior, dacă există o rubrică AMBALAT în care lungimea termenilor este de 5 caractere, acesta se asociază automat cu câmpul suplimentar cu acelaşi nume.
La completarea câmpului se poate acţiona tasta F1 sau Click dreapta pentru ajutor, care va afişa termenii din rubrica AMBALAT.
Câmpul este validat la completare, se acceptă doar un termen înregistrat pentru rubrica AMBALAT.

Există şi o a doua modalitate de asociere a unei rubrici din dicţionar la un câmp suplimentar. Şi anume, dacă lungimea câmpului este un multiplu al lungimii termenilor din rubrică.
De exemplu, considerăm câmpul suplimentar CULOARE de 27 caractere.
În dicţionar există rubrica de 6 caractere (poate fi de tip Cod, sau Text)
Câmpul CULOARE din exemplu poate memora un număr de 4 culori despărţite cu virgulă între ele:

123456,123456,123456,123456
AlbL  ,AlbZ  ,VerdeD,GriAf 

Acest lucru se va realiza automat. Câmpul nu va fi validat, dar prin ajutor (F1 sau Click dreapta) va fi disponibilă lista culorilor din rubrica CULORI.

Câmpuri suplimentare speciale

Aceste câmpuri au nume consacrate şi pot să apară doar în anumite fişiere.
În structura fişierului trebuie să fie înscrise înainte de câmpul NB_UPD.

Descrierea de faţă îşi propune doar prezentarea posibilităţilor oferite de câmpurile suplimentare. Nu conţine informaţii concrete pentru implementare (scripturi). Acestea sunt livrate împreună cu bazele de date hMARFA sub formă de exemple, secvenţe de algoritmi, care la implementările concrete pot fi reutilizate. Exemplele sunt livrate sub formă de comenzi generale din bazele de date hMARFA.

a) afişarea/înregistrarea unui delegat pe documentul de intrare sau ieşire

  • se activează cu „d“ în parametrii tipului de document
  • este afişat la editarea documentului şi se completează cu codul unei persoane (din fişierul Persoane)

b) câmpuri de observaţii suplimentare la loturile de ieşire, care pot fi completate pe ecranul de articol sau pot fi încărcate în validare. Se permit maximum 3 câmpuri de text pentru observaţii suplimentare, lungimea lor poate fi aleasă după necesităţi.

Câmpurile respective, OBS1, OBS2, OBS3 trebuie introduse în Loturi de ieşire (facr), tipul trebuie să fie C şi lungimea după necesităţi.
Se activează cu „o“ în parametrii tipului de document (parametru comun cu câmpurile DESCx).

Comportamentul este identic cu cele descrise la câmpurile suplimentare generale, dar acesta poate fi suprascris de prezenţa scriptului VFACRO1,2, sau 3.
Prin acest script devine posibilă implementarea algoritmilor de ajutor (tasta F1 sau Click dreapta) precum şi al algoritmului de validare.

Scriptul VFACROx se aşteaptă să conţină secţiunile HELP şi VALID.
Secţiunea HELP este apelată când se cere ajutor pentru câmpul OBSx.
Secţiunea VALID este apelată la părăsirea câmpului OBSx şi se foloseşte pentru validare.
Variabila de sistem xx_meserr este considerată parametru de ieşire.
Acesta poate fi vidă, caz în care valoarea introdusă în câmp este acceptată. Dacă este încarcată cu un şir de caractere, câmpul nu este acceptat şi textul încărcat în variabilă se afişează ca mesaj.

c) câmpurile Descriere din loturile de ieşire.
Se permite afişarea a patru rânduri de descriere. Primul rând va fi editabil, iar celelalte trei doar se afişează, pentru a face posibilă afişarea unor informaţii suplimentare.
Conţinutul primului rând de descriere se păstrează în loturile de ieşire şi automat în acesta se citeşte conţinutul câmpului Descriere (DESCR) din Nomenclatorul de articole.
Rândurile 2,3 şi 4 se afişează nefiind modificabile, ele există doar pe durata editării lotului, nu se păstrează.
Încărcarea câmpurilor de descriere se implementează prin comanda generală FACRD.
În cadrul scriptului se adresează variabilele sistem facr_desc2,3 şi4.

Câmpurile descriere vor fi afişate pe documentele de ieşire marcate cu „d“ în parametrii (parametru comun cu câmpurile OBSx)

Se poate adăuga un rând de Observaţii suplimentare în facturi, la fiecare lot. Trebuie activat parametrul „o“, dacă se doreşte. Informațiile înscrise se pot vedea ulterior pe fereastra dedicată.

d) banca, conturile de bancă şi moneda pentru Firme.
Opţional pot exista trei seturi de câmpuri suplimentare pentru bancă: BANCA2, CONT2, MONEDA2, BANCA3, CONT3, MONEDA3, BANCA4, CONT4, MONEDA4.
Dacă sunt prezente câmpuri din cele de mai sus, va exista o ferestră de editare suplimentară Conturi la banci Câmpurile trebuie să fie prezente în set (BANCAx, CONTx, MONEDAx).

e) validarea câmpurilor de pe ferestrele de articol Nomenclator articole şi Firme.
La părăsirea ferestrelor de articol Nomenclator articole şau Firme sunt rulate automat scripturile VNOMM şi respectiv VFIRM. Scripturile sunt opţionale şi permit implementarea algoritmilor de validare pentru fişierele sus-menţionate.

Ambele scripturi permit setarea parametrului de ieşire cu numele predefinit xreturn, care are ca efect acceptarea sau forţarea revenirii la fereastra de editare şi reluarea modificărilor.

În scripturile sus-menţionate, variabilele care conţin informaţiile de pe ecran sunt accesibile prin variabilele de sistem nomm_* şi firm_* care reprezintă variabilele de memorie ale câmpurilor din Nomenclatorul de articole şi Firme.

f) parametrul p Se utilizează pentru afişare, completare câmpuri suplimentare, dacă există câmp suplimentar în fişier. Este valabil şi pentru antet document sau pentru loturi de intrare.

Dacă sunt mulţi parteneri ocazionali sau persoane fizice

(necesită opţiune Câmpuri suplimentare şi implementare)

În cazul în care numărul partenerilor ocazionali sau persoane fizice către care se întocmesc facturi este foarte mare şi dacă plătesc pe loc, nu este obligatorie înscrierea lor în Firme, se pot ţine şi în altă parte, de exemplu în câmpuri suplimentare din Facturi (obligatoriu trebuie cel puţin numele şi prenumele, ţara, județul din România şi localitatea de domiciliu). Prin script dedicat (FXP394) este posibilă preluarea acestor parteneri în jurnalul de vânzări, precum şi în D394.

hmarfa/x_supl.txt · Ultima modificare: 2024/11/11 09:00 (editare externă)