Corretto reset prima rata alla modifica numero rate

git-svn-id: svn://10.65.10.50/trunk@2597 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
villa 1996-02-15 14:15:31 +00:00
parent 75b2afe5a3
commit ac5ec03bfb
2 changed files with 4 additions and 4 deletions

View File

@ -50,7 +50,7 @@ const char* TPagamento::_rata_sfield(int n, int f) const
return kak; return kak;
} }
void TPagamento::set_inizio(const TDate& d) void TPagamento::set_inizio(const TDate& d, bool rispetta_date)
{ {
_datadoc = d; _datadoc = d;
_inizio = d; _inizio = d;
@ -67,7 +67,7 @@ void TPagamento::set_inizio(const TDate& d)
_inizio.set_day(30); _inizio.set_day(30);
} }
TDate data(_inizio); // Aggiusta data iniziale con i gironi prima rata TDate data(rispetta_date ? data_rata(0) : _inizio); // Aggiusta data iniziale con i gironi prima rata
next_scad(data, scad_rata(0), _mcomm, 0); next_scad(data, scad_rata(0), _mcomm, 0);
bool dummy; bool dummy;
@ -422,7 +422,7 @@ void TPagamento::set_numero_rate(int n, int sscad, int rdiff)
if (_inited) if (_inited)
{ {
set_inizio(_datadoc); set_inizio(_datadoc, TRUE);
adjust_perc(rdiff, inv); adjust_perc(rdiff, inv);
} }

View File

@ -155,7 +155,7 @@ public:
// gestisce da se' casi con e senza valuta // gestisce da se' casi con e senza valuta
void set_numero_rate(int n, int sscad = -1, int rdiff = 1); void set_numero_rate(int n, int sscad = -1, int rdiff = 1);
void set_inizio(const TDate& d); // resetta tutto void set_inizio(const TDate& d, bool rispetta_date = FALSE); // resetta tutto
void set_datadoc(const TDate & d) { _datadoc = d;} void set_datadoc(const TDate & d) { _datadoc = d;}
void set_inizio_scadenza(char v) { _inscad = v; } void set_inizio_scadenza(char v) { _inscad = v; }
void set_code(const char* c) { _code = c; } void set_code(const char* c) { _code = c; }