Page 1 of 1

Completare mai rapida TBON, BVINZ

Posted: 04 Dec 2012, 20:11
by imre.bodosi
Initializare campuri TBON, BVINZ si salt direct in text liber

In formule de initializare TBON, BVINZ completati:

Code: Select all

# xF_lOpTva := {"1Ix"}
//  initializare variabila cod client (codul este exact 7 caractere)
# fac_codbenef := "MA     "
//  Enter-uri succesive pentru a sari direct in text liber, numarul de Enter depinde de campurile  deschise
# h_KeyBoard(CHR(13)+CHR(13)+CHR(13)+CHR(13)+CHR(13)+CHR(13))

Re: Completare mai rapida TBON, BVINZ

Posted: 16 Mar 2014, 21:22
by imre.bodosi
Incepand cu hMARFA V7.42 se poate optimiza adaugarea astfel incat sa sara direct in fereastra de randuri si sa lanseze adaugarea de rand.
Pentru asta pe ultimul camp deschis din capul de tabel se genereaza Shift+TAB.

Formula de initializare se modifica astfel:

Code: Select all

// J se poate scoate din Parametri, astfel campul Op.TVA ramane inchis
# xF_lOpTva := {"1Ix"}
//  initializare variabila cod client (codul este exact 7 caractere)
# fac_codbenef := "MA     "
//  Enter-uri (13) succesive pentru a sari direct in text liber, 
//  numarul de Enter (13) depinde de campurile  deschise
//# h_KeyBoard({13,13,13,13,13})
//  Enter-uri succesive (13) si Shift+TAB (271) pentru a sari direct in adaugare articol,
//  numarul de Enter (13) depinde de campurile deschise
# h_KeyBoard({13,13,13,13,271})

Re: Completare mai rapida TBON, BVINZ

Posted: 16 Mar 2014, 21:25
by imre.bodosi
Pentru a mari viteza la completarea randului de document,
se poate renunta la campul Pu livrare si se economiseste un Enter.
Pentru asta se scoate "l" din Parametri.
Parametri: tv T

Re: Completare mai rapida TBON, BVINZ

Posted: 18 Mar 2014, 13:24
by arpad.mezei
Atentie: la solutiile precedente, functioneaza bine doar la adaugare document.
daca ulterior anulez documentul si vreau sa-l modific si atunci se genereaza mai multe Enter-uri care revalideaza automat, fara sa pot modifica documentul.
Solutia corecta este testarea tipului de operatie (x_oper="A"?) in doua locuri, in felul urmator:

Code: Select all

// J se poate scoate din Parametri, astfel campul Op.TVA ramane inchis
# xF_lOpTva := {"1Ix"}
//  initializare variabila cod client (codul este exact 7 caractere)
# fac_codbenef:=IF(x_oper="A","MA     ",fac_codbenef)
//  Enter-uri (13) succesive pentru a sari direct in text liber, 
//  numarul de Enter (13) depinde de campurile  deschise
//# h_KeyBoard({13,13,13,13,13})
//  Enter-uri succesive (13) si Shift+TAB (271) pentru a sari direct in adaugare articol,
//  numarul de Enter (13) depinde de campurile deschise
# IF (x_oper="A",h_KeyBoard({13,13,13,13,271}),NIL)