Corretti arrotondamenti per check a IVA_NOTIFY

Modifiche notifica ricalcolo liquidazione per Enrica
Aggiunto mese ultima liquidazione a TRegistro


git-svn-id: svn://10.65.10.50/trunk@2473 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
villa 1996-01-19 11:49:17 +00:00
parent 8b5ed20dd6
commit 061974bc79
4 changed files with 13 additions and 7 deletions

View File

@ -129,13 +129,13 @@ bool TMovimentoPN::controlla_liquidazione(const TDate& data, TRegistro& registro
lim.setkey(1);
lim.put("CODTAB", key);
if (lim.read() == NOERR)
calcolata = lim.get_bool("B1"); // Controlla se calcolata in definitivo
calcolata = data.month() <= registro.mese_stampa_ultima_liq(); // Controlla se progressivi ricalcolati (registri)
if (reset && lim.get_bool("B0"))
if (reset)
{
// Resetta i flag di calcolato sulla liquidazione IVA del mese di registrazione
lim.zero("B0"); // calcolato
lim.zero("B1"); // definitivo
lim.zero("B1"); // progressivi ricalcolati
lim.rewrite();
}

View File

@ -1250,7 +1250,6 @@ bool TPrimanota_application::iva_notify(TSheet_field& iva, int r, KEY k)
if (app().is_fattura() && m.insert_mode())
{
bool rec = TRUE;
TPagamento& pag = app().pagamento();
real imposta, imponibile;
if (pag.in_valuta())
@ -1263,8 +1262,12 @@ bool TPrimanota_application::iva_notify(TSheet_field& iva, int r, KEY k)
imposta = m.get_real(F_IMPOSTE);
imponibile = m.get_real(F_TOTALE) - imposta;
}
rec = (pag.imposta() != imposta || pag.imponibile() != imponibile);
if (rec) app().set_scadenze(m); // Ricalcola rate
imposta.round(pag.round()); imponibile.round(pag.round());
real pimposta(pag.imposta()); real pimponibile(pag.imponibile());
pimposta.round(pag.round()); pimponibile.round(pag.round());
if (pimposta != imposta || pimponibile != imponibile)
app().set_scadenze(m); // Ricalcola rate
}
}
return TRUE;

View File

@ -55,6 +55,7 @@ public:
int year() const;
TDate last_reg() const { return _rec.get_date("D2"); }
TDate last_print() const { return _rec.get_date("D3"); }
long mese_stampa_ultima_liq() const { return _rec.get_long("I4"); }
long protocol() const { return _rec.get_long("I5"); }
const TString& attivita() const { return _rec.get("S8"); }

View File

@ -85,7 +85,7 @@ protected:
public:
// pregasi notare la straordinaria dovizia di const
int n_rate() const { return _rate.items(); }
const int n_rate() const { return _rate.items(); }
bool is_new() const { return _new; }
bool dirty() const { return _dirty; }
@ -93,6 +93,8 @@ public:
real imposta() const { return _imposta; }
real spese() const { return _spese; }
const int round() const { return _round; }
int scad_rata(int n) const { return _rata_ifield(n,0);}
real perc_rata(int n) const { return _rata_rfield(n,1);}
int tipo_rata(int n) const { return _rata_ifield(n,2);}