/tilgungsplan/trunk/src/tilgrech.cpp |
---|
547,8 → 547,11 |
if (TpPars->dbis == 0L) |
{ |
tage = (99L * 365L) + (99L / 4L); // 99 Jahre ist maximale Laufzeit |
TpPars->dbis = DayToDate (tage + DateToDay (TpPars->ragab)); |
QDate dt; |
date_int(&day, &mon, &year, TpPars->ragab); |
dt.setYMD(year, mon, day); |
dt = dt.addYears(99); // 99 Jahre ist maximale Laufzeit |
TpPars->dbis = dt.year() * 10000L + dt.month() * 100L + dt.day(); |
} |
// Wenn auf Ultimo gerechnet wird, muß der Tag der letzten |
1041,9 → 1044,9 |
aZins = kap * (double)tg * TpPars->zssoll / divisor; |
kap += runden (aZins, rund_fakt); |
LastAend = Zi.Datum; |
DTable.rate = Zi.Zins; |
DekZiAend (fdZins, &zoff, sbuf.st_size, &Zi); |
kap = DTable.kapital; |
DTable.rate = Zi.Zins; |
} |
else if ((rat_dat[r_ind] <= ab_dat[a_ind] && r_ind < max_rat) || a_ind >= max_abs) |
#else |
1239,18 → 1242,37 |
if (!TpPars->effekt) |
write (fd, &DTable, sizeof (DTABLE)); |
#ifdef _ZINSAENDERUNG |
if (TpPars->gewicht > 0.0) |
TpPars->zssoll = TpPars->gewicht; |
// if (TpPars->gewicht > 0.0) |
// TpPars->zssoll = TpPars->gewicht; |
zaf.close(); |
#endif |
tmpFile.flush(); |
if (!TpPars->effekt) |
{ |
tmpFile.flush(); |
lseek (fd, 0L, 0); |
write (fd, TpPars, sizeof (TPPARS)); |
} |
else |
{ |
// Zinsen nach einem Jahr ermitteln |
tmpFile.flush(); |
lseek (fd, (long)sizeof(TPPARS), 0); |
zins = 0.0; |
while (read (fd, &DTable, sizeof(DTABLE)) >= sizeof(DTABLE)) |
{ |
if (DTable.kz == 'R' && DTable.datum >= effend) |
break; |
if (DTable.kz == 'R') |
zins += DTable.zinsen; |
} |
TpPars->effformel = 100.0 - (100.0 / TpPars->ezins * zins); |
} |
tmpFile.close (); |
return 0; |
} |
/tilgungsplan/trunk/src/tilgungsplanwidget.cpp |
---|
446,7 → 446,7 |
lineEdit_ErgSumAnnZusch->insert(hv0); |
// Effektivzinssatz berechnen |
/* pars.effekt = TRUE; |
pars.effekt = TRUE; |
pars.zuschfix = 0.0; |
pars.zuschprz = 0.0; |
pars.zuschannu = 0.0; |
476,10 → 476,11 |
return; |
} |
PointNumber(100.0 - (100.0 / TpPars.ezins * pars.ezins), 3, &hv0[0]); |
// PointNumber(100.0 / TpPars.ezins * pars.ezins, 3, &hv0[0]); |
PointNumber(pars.effformel, 3, &hv0[0]); |
lineEdit_EffZi->clear(); |
lineEdit_EffZi->insert(hv0); |
/* |
KMessageBox::information(this, QString("O-EZins: %1\nN-EZins: %2\nGesamt1: %3\nGesamt2: %4") |
.arg(TpPars.ezins) |
.arg(pars.ezins) |
/tilgungsplan/trunk/src/ziaendwidget.cpp |
---|
86,12 → 86,14 |
/*$SPECIALIZATION$*/ |
void ziaendWidget::tbSelectSlot(QListViewItem *item) |
{ |
//QListViewItem *item = kListView_Table->selectedItem(); |
long datum; |
int day, mon, year; |
QString str; |
QDate dt; |
if (!item) |
return; |
datum = get_date((char *)item->text(0).ascii()); |
date_int (&day, &mon, &year, datum); |
dt.setYMD(year, mon, day); |
219,8 → 221,8 |
return; |
} |
sprintf (hv0, "%02d.%02d.%d", dt.day(), dt.month(), dt.year()); |
datum = QString::fromUtf8(hv0); |
datum.sprintf ("%02d.%02d.%d", dt.day(), dt.month(), dt.year()); |
// datum = QString::fromUtf8(hv0); |
prz = prz.setNum (dp, 'f', 3); |
rate = rate.setNum (dr, 'f', 2); |
rv = QString::fromUtf8(checkBox_Rate->isChecked() ? "F" : "N"); |
227,6 → 229,7 |
ber = QString::fromUtf8(checkBox_KalkRate->isChecked() ? "B" : "N"); |
QListViewItem *element = new QListViewItem(kListView_Table, datum, prz, rate, rv, ber); |
kListView_Table->clearSelection(); |
kListView_Table->setCurrentItem(kListView_Table->lastItem()); |
kListView_Table->insertItem(element); |
} |