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.setkey(1);
|
||||||
lim.put("CODTAB", key);
|
lim.put("CODTAB", key);
|
||||||
if (lim.read() == NOERR)
|
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
|
// Resetta i flag di calcolato sulla liquidazione IVA del mese di registrazione
|
||||||
lim.zero("B0"); // calcolato
|
lim.zero("B0"); // calcolato
|
||||||
lim.zero("B1"); // definitivo
|
lim.zero("B1"); // progressivi ricalcolati
|
||||||
lim.rewrite();
|
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())
|
if (app().is_fattura() && m.insert_mode())
|
||||||
{
|
{
|
||||||
bool rec = TRUE;
|
|
||||||
TPagamento& pag = app().pagamento();
|
TPagamento& pag = app().pagamento();
|
||||||
real imposta, imponibile;
|
real imposta, imponibile;
|
||||||
if (pag.in_valuta())
|
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);
|
imposta = m.get_real(F_IMPOSTE);
|
||||||
imponibile = m.get_real(F_TOTALE) - imposta;
|
imponibile = m.get_real(F_TOTALE) - imposta;
|
||||||
}
|
}
|
||||||
rec = (pag.imposta() != imposta || pag.imponibile() != imponibile);
|
imposta.round(pag.round()); imponibile.round(pag.round());
|
||||||
if (rec) app().set_scadenze(m); // Ricalcola rate
|
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;
|
return TRUE;
|
||||||
|
@ -55,6 +55,7 @@ public:
|
|||||||
int year() const;
|
int year() const;
|
||||||
TDate last_reg() const { return _rec.get_date("D2"); }
|
TDate last_reg() const { return _rec.get_date("D2"); }
|
||||||
TDate last_print() const { return _rec.get_date("D3"); }
|
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"); }
|
long protocol() const { return _rec.get_long("I5"); }
|
||||||
const TString& attivita() const { return _rec.get("S8"); }
|
const TString& attivita() const { return _rec.get("S8"); }
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ protected:
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
// pregasi notare la straordinaria dovizia di const
|
// 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 is_new() const { return _new; }
|
||||||
bool dirty() const { return _dirty; }
|
bool dirty() const { return _dirty; }
|
||||||
|
|
||||||
@ -93,6 +93,8 @@ public:
|
|||||||
real imposta() const { return _imposta; }
|
real imposta() const { return _imposta; }
|
||||||
real spese() const { return _spese; }
|
real spese() const { return _spese; }
|
||||||
|
|
||||||
|
const int round() const { return _round; }
|
||||||
|
|
||||||
int scad_rata(int n) const { return _rata_ifield(n,0);}
|
int scad_rata(int n) const { return _rata_ifield(n,0);}
|
||||||
real perc_rata(int n) const { return _rata_rfield(n,1);}
|
real perc_rata(int n) const { return _rata_rfield(n,1);}
|
||||||
int tipo_rata(int n) const { return _rata_ifield(n,2);}
|
int tipo_rata(int n) const { return _rata_ifield(n,2);}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user