Migliorata gestione valuta e codice pagamento
git-svn-id: svn://10.65.10.50/trunk@315 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
1aa60d0476
commit
7be8269d4c
@ -467,7 +467,7 @@ bool data_limite (TMask_field& f, KEY key)
|
||||
tipobil = atoi(m.get(F_TIPOBIL));
|
||||
tipostampa = atoi(m.get(F_TIPOSTAMPA));
|
||||
|
||||
long annoese = m.get_long(F_ANNOESE);
|
||||
int annoese = m.get_int(F_ANNOESE);
|
||||
|
||||
if ((tipobil == 1) && (tipostampa == 1))
|
||||
{
|
||||
|
@ -230,17 +230,12 @@ TMask* TPrimanota_application::get_mask(int mode)
|
||||
}
|
||||
|
||||
|
||||
HIDDEN bool gestione_valuta()
|
||||
{
|
||||
static bool v = 2;
|
||||
if (v == 2)
|
||||
void TPrimanota_application::read_firm_params()
|
||||
{
|
||||
TConfig c(CONFIG_DITTA, "cg");
|
||||
v = c.get_bool("GesVal");
|
||||
_ges_val = c.get_bool("GesVal");
|
||||
_ges_sal = c.get_bool("GesSal");
|
||||
}
|
||||
return v;
|
||||
}
|
||||
|
||||
|
||||
void TPrimanota_application::init_mask(TMask& m)
|
||||
{
|
||||
@ -248,17 +243,10 @@ void TPrimanota_application::init_mask(TMask& m)
|
||||
|
||||
fill_sheet(m);
|
||||
|
||||
// Show/Hide campi valuta: F_VALUTA, F_CAMBIO, F_VISVAL (GROUP 3)
|
||||
const bool valuta = _causale.valuta() && gestione_valuta();
|
||||
m.send_key(K_SHIFT+K_CTRL+(valuta ? 's' : 'h'), -3);
|
||||
if (valuta)
|
||||
{
|
||||
m.set(F_VISVAL, "X");
|
||||
// m.field(F_VISVAL).on_hit();
|
||||
}
|
||||
|
||||
if (_iva != nessuna_iva)
|
||||
{
|
||||
read_firm_params();
|
||||
|
||||
char clig, forg;
|
||||
if (_iva == iva_acquisti)
|
||||
{
|
||||
@ -278,6 +266,14 @@ void TPrimanota_application::init_mask(TMask& m)
|
||||
|
||||
const bool corrval = intra && _causale.corrval();
|
||||
m.show(F_CORRVALUTA, corrval);
|
||||
|
||||
// Show/Hide campi valuta: F_VALUTA, F_CAMBIO, F_VISVAL (GROUP 3)
|
||||
const bool valuta = _causale.valuta() && gestione_valuta();
|
||||
m.send_key(K_SHIFT+K_CTRL+(valuta ? 's' : 'h'), -3);
|
||||
if (valuta)
|
||||
m.set(F_VISVAL, "X");
|
||||
|
||||
m.efield(F_CODPAG).check_type(gestione_saldaconto() ? CHECK_REQUIRED : CHECK_NORMAL);
|
||||
}
|
||||
|
||||
m.disable(DLG_NEWREC);
|
||||
@ -338,7 +334,7 @@ void TPrimanota_application::init_insert_mode(TMask& m)
|
||||
m.set(F_PROTIVA, protiva+1);
|
||||
|
||||
TMask_field& vv = m.field(F_VISVAL);
|
||||
if (vv.active()) // Se e' un movimento in valuta
|
||||
if (vv.active() && m.get(F_VALUTA).empty()) // Se e' un movimento in valuta
|
||||
{
|
||||
const bool ok = m.field(F_VALUTA).on_key(K_F9); // Richiedi valuta
|
||||
vv.set(ok ? "X" : " ");
|
||||
|
@ -232,6 +232,7 @@ BEGIN
|
||||
OUTPUT F_CONTORIC CONTORIC
|
||||
OUTPUT F_SOTTOCONTORIC SOTTOCRIC
|
||||
OUTPUT F_CODPAG CODPAG
|
||||
OUTPUT F_VALUTA CODVAL
|
||||
OUTPUT F_STATOPAIV STATOPAIV
|
||||
OUTPUT F_PIVACLIENTE PAIV
|
||||
OUTPUT F_OCCASIONALE OCCAS
|
||||
@ -262,6 +263,7 @@ BEGIN
|
||||
OUTPUT F_SOTTOCONTORIC SOTTOCRIC
|
||||
OUTPUT F_OCCASIONALE OCCAS
|
||||
OUTPUT F_CODPAG CODPAG
|
||||
OUTPUT F_VALUTA CODVAL
|
||||
OUTPUT F_STATOPAIV STATOPAIV
|
||||
OUTPUT F_PIVAFORNITORE PAIV
|
||||
MESSAGE COPY,F_CLIENTE
|
||||
|
@ -39,6 +39,7 @@ class TPrimanota_application : public TRelation_application
|
||||
TCausale _causale; // Causale corrente
|
||||
TLibro_giornale _giornale; // Libro giornale corrente
|
||||
TipoIVA _iva; // Tipo di IVA corrente
|
||||
bool _ges_val, _ges_sal; // Gestione valuta e saldaconto
|
||||
|
||||
TSaldo_agg _saldi; // Saldi da aggiornare
|
||||
|
||||
@ -105,8 +106,11 @@ protected:
|
||||
TipoIVA iva() const { return _iva; }
|
||||
char clifo() const { return iva() == iva_vendite ? 'C' : 'F'; }
|
||||
TMask& TPrimanota_application::mask() const;
|
||||
bool gestione_valuta() const { return _ges_val; }
|
||||
bool gestione_saldaconto() const { return _ges_sal; }
|
||||
|
||||
void fill_sheet(TMask& m) const;
|
||||
void read_firm_params();
|
||||
void init_mask(TMask& m);
|
||||
|
||||
TSheet_field& cgs() const;
|
||||
|
18
cg/cglib.h
18
cg/cglib.h
@ -60,10 +60,10 @@ public:
|
||||
bool calcola_clifo(int, int, int, int, int);
|
||||
TRectype& ricerca_progr_prec(int, int, int, long);
|
||||
real saldofin_esprec(int,int,int,long);
|
||||
real saldo() {return _saldo;}
|
||||
real saldoini() {return _saldo_iniziale;}
|
||||
real prgdare() {return _prg_dare;}
|
||||
real prgavere() {return _prg_avere;}
|
||||
real saldo() const {return _saldo;}
|
||||
real saldoini() const {return _saldo_iniziale;}
|
||||
real prgdare() const {return _prg_dare;}
|
||||
real prgavere() const {return _prg_avere;}
|
||||
bool prg_attuali(int,TConto&,int,real&,real&);
|
||||
bool prg_mov_eliminati(int,TConto&,int,real&,real&);
|
||||
Saldo();
|
||||
@ -103,19 +103,19 @@ public:
|
||||
char sezione, bool somma=TRUE);
|
||||
|
||||
void set_anno_es(int anno) { _anno_es = anno; }
|
||||
int anno_es() { return _anno_es; }
|
||||
int anno_es() const { return _anno_es; }
|
||||
|
||||
void set_movap (bool movap) { _movap = movap; }
|
||||
bool movap() { return _movap; }
|
||||
bool movap() const { return _movap; }
|
||||
|
||||
void set_movprovv (bool p) { _provv = p; }
|
||||
bool movprovv() { return _provv; }
|
||||
|
||||
void set_data_ulmov (TDate& data) { _data_ulmov = data; }
|
||||
TDate& data_ulmov() { return _data_ulmov; }
|
||||
void set_data_ulmov (const TDate& data) { _data_ulmov = data; }
|
||||
const TDate& data_ulmov() const { return _data_ulmov; }
|
||||
|
||||
void set_num_ulmov (long num) { _num_ulmov = num; }
|
||||
long num_ulmov() { return _num_ulmov; }
|
||||
long num_ulmov() const { return _num_ulmov; }
|
||||
|
||||
void reset(); // pulisce l'array dei conti
|
||||
TSaldo_agg();
|
||||
|
Loading…
x
Reference in New Issue
Block a user