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;
}
void TPagamento::set_inizio(const TDate& d)
void TPagamento::set_inizio(const TDate& d, bool rispetta_date)
{
_datadoc = d;
_inizio = d;
@ -67,7 +67,7 @@ void TPagamento::set_inizio(const TDate& d)
_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);
bool dummy;
@ -422,7 +422,7 @@ void TPagamento::set_numero_rate(int n, int sscad, int rdiff)
if (_inited)
{
set_inizio(_datadoc);
set_inizio(_datadoc, TRUE);
adjust_perc(rdiff, inv);
}

View File

@ -155,7 +155,7 @@ public:
// gestisce da se' casi con e senza valuta
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_inizio_scadenza(char v) { _inscad = v; }
void set_code(const char* c) { _code = c; }