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:
parent
8b5ed20dd6
commit
061974bc79
@ -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();
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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"); }
|
||||
|
||||
|
@ -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);}
|
||||
|
Loading…
x
Reference in New Issue
Block a user