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:
guy 1994-10-05 08:45:14 +00:00
parent 1aa60d0476
commit 7be8269d4c
5 changed files with 623 additions and 621 deletions

View File

@ -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))
{

View File

@ -230,35 +230,23 @@ TMask* TPrimanota_application::get_mask(int mode)
}
HIDDEN bool gestione_valuta()
void TPrimanota_application::read_firm_params()
{
static bool v = 2;
if (v == 2)
{
TConfig c(CONFIG_DITTA, "cg");
v = c.get_bool("GesVal");
}
return v;
_ges_val = c.get_bool("GesVal");
_ges_sal = c.get_bool("GesSal");
}
void TPrimanota_application::init_mask(TMask& m)
{
disable_menu_item(M_FILE_PRINT);
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" : " ");

View File

@ -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

View File

@ -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;

View File

@ -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();