diff --git a/htdocs/compta/bank/releve.php b/htdocs/compta/bank/releve.php index 902495bc6aa..2fa9436d366 100644 --- a/htdocs/compta/bank/releve.php +++ b/htdocs/compta/bank/releve.php @@ -146,9 +146,14 @@ if (empty($num)) print '
| '.$langs->trans("AccountStatement").' | '.$langs->trans("AccountStatement").' | '; + print ''.$langs->trans("InitialBankBalance").' | '; + print ''.$langs->trans("EndBankBalance").' | '; + print ''; + + $balancestart=array(); + $content=array(); - //while ($i < min($numrows,$conf->liste_limit)) // retrait de la limite tant qu'il n'y a pas de pagination while ($i < min($numrows,$conf->liste_limit)) { $objp = $db->fetch_object($result); @@ -159,7 +164,37 @@ if (empty($num)) } else { - print '
| '.$objp->numr.' | ||
| '.$objp->numr.' | '; + + // Calculate start amount + $sql = "SELECT sum(b.amount) as amount"; + $sql.= " FROM ".MAIN_DB_PREFIX."bank as b"; + $sql.= " WHERE b.num_releve < '".$db->escape($objp->numr)."'"; + $sql.= " AND b.fk_account = ".$acct->id; + $resql=$db->query($sql); + if ($resql) + { + $obj=$db->fetch_object($resql); + $balancestart[$objp->numr] = $obj->amount; + $db->free($resql); + } + print ''.price($balancestart[$objp->numr],'',$langs,1,-1,-1,$conf->currency).' | '; + + // Calculate end amount + $sql = "SELECT sum(b.amount) as amount"; + $sql.= " FROM ".MAIN_DB_PREFIX."bank as b"; + $sql.= " WHERE b.num_releve = '".$db->escape($objp->numr)."'"; + $sql.= " AND b.fk_account = ".$acct->id; + $resql=$db->query($sql); + if ($resql) + { + $obj=$db->fetch_object($resql); + $content[$objp->numr] = $obj->amount; + $db->free($resql); + } + print ''.price(($balancestart[$objp->numr]+$content[$objp->numr]),'',$langs,1,-1,-1,$conf->currency).' | '; + + print '