diff --git a/htdocs/compta/bank/account.class.php b/htdocs/compta/bank/account.class.php index b192d000d41..0d22e720bd7 100644 --- a/htdocs/compta/bank/account.class.php +++ b/htdocs/compta/bank/account.class.php @@ -214,8 +214,8 @@ class Account $datev = $date; - $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, dateo, datev, label, amount, fk_user_author, num_chq,fk_account, fk_type)"; - $sql.= " VALUES (now(), '".$date."', '$datev', '$label', '" . ereg_replace(',','.',$amount) . "', '".$user->id."' ,'$num_chq', '".$this->rowid."', '$oper')"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, dateo, datev, label, amount, fk_user_author, num_chq, fk_account, fk_type)"; + $sql.= " VALUES (now(), '".$date."', '$datev', '$label', '" . price2num($amount) . "', '".$user->id."' ,'$num_chq', '".$this->rowid."', '$oper')"; if ($this->db->query($sql)) { diff --git a/htdocs/compta/bank/ligne.php b/htdocs/compta/bank/ligne.php index 559d3f3e876..1f7d5f19b58 100644 --- a/htdocs/compta/bank/ligne.php +++ b/htdocs/compta/bank/ligne.php @@ -128,9 +128,12 @@ if ($_POST["action"] == 'type') if ($_POST["action"] == 'num_releve') { + $num_rel=trim($_POST["num_rel"]); + $db->begin(); + $sql = "UPDATE ".MAIN_DB_PREFIX."bank"; - $sql.= " SET num_releve='".$_POST["num_rel"]."'"; + $sql.= " SET num_releve=".($num_rel?"'".$num_rel."'":"null"); $sql.= " WHERE rowid = ".$rowid; $result = $db->query($sql); diff --git a/htdocs/compta/bank/rappro.php b/htdocs/compta/bank/rappro.php index 4a1911be68d..898569f7f07 100644 --- a/htdocs/compta/bank/rappro.php +++ b/htdocs/compta/bank/rappro.php @@ -36,21 +36,22 @@ $user->getrights('compta'); if (! $user->rights->banque->modifier) accessforbidden(); -llxHeader(); - /* * Action rapprochement */ if ($_POST["action"] == 'rappro') { - if ($_POST["num_releve"] > 0) + // Definition, nettoyage parametres + $valrappro=1; + $num_releve=trim($_POST["num_releve"]); + + if ($num_releve) { $db->begin(); - $valrappro=1; $sql = "UPDATE ".MAIN_DB_PREFIX."bank"; - $sql.= " set rappro=".$valrappro.", num_releve=".$_POST["num_releve"].","; + $sql.= " set rappro=".$valrappro.", num_releve='".$_POST["num_releve"]."',"; $sql.= " fk_user_rappro=".$user->id; $sql.= " WHERE rowid=".$_POST["rowid"]; @@ -59,7 +60,8 @@ if ($_POST["action"] == 'rappro') { if ($cat1 && $_POST["action"]) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank_class (lineid, fk_categ) VALUES ($rowid, $cat1)"; + $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank_class (lineid, fk_categ)"; + $sql.= " VALUES ($rowid, $cat1)"; $resql = $db->query($sql); if ($resql) @@ -89,9 +91,10 @@ if ($_POST["action"] == 'rappro') } /* -* Action suppression ecriture -*/ -if ($_GET["action"] == 'del') { + * Action suppression ecriture + */ +if ($_GET["action"] == 'del') +{ $sql = "DELETE FROM ".MAIN_DB_PREFIX."bank WHERE rowid=".$_GET["rowid"]; $resql = $db->query($sql); if (! $resql) { @@ -99,6 +102,8 @@ if ($_GET["action"] == 'del') { } } + +// Charge categories $sql = "SELECT rowid, label FROM ".MAIN_DB_PREFIX."bank_categ ORDER BY label"; $resql = $db->query($sql); $options=""; @@ -115,9 +120,12 @@ if ($resql) { } + +llxHeader(); + /* -* Affichage liste des transactions à rapprocher -*/ + * Affichage liste des transactions à rapprocher + */ $acct = new Account($db); $acct->fetch($_GET["account"]); diff --git a/htdocs/compta/bank/releve.php b/htdocs/compta/bank/releve.php index c6c822633f7..10680537270 100644 --- a/htdocs/compta/bank/releve.php +++ b/htdocs/compta/bank/releve.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2005 Laurent Destailleur + * Copyright (C) 2004-2006 Laurent Destailleur * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -181,8 +181,21 @@ else print ' '; print "\n"; - - $sql = "SELECT sum(amount) FROM ".MAIN_DB_PREFIX."bank WHERE num_releve < $num AND fk_account = ".$acct->id; + // Recherche date valeur minimum pour ce relevé +/* + $datemin=0; + $sql = "SELECT MIN(datev) FROM ".MAIN_DB_PREFIX."bank"; + $sql.= " WHERE num_releve = '".$num."' AND fk_account = ".$acct->id; + $resql=$db->query($sql); + if ($resql) + { + $datemin = $db->result(0, 0); + $db->free($resql); + } +*/ + // Calcul du solde de départ du relevé + $sql = "SELECT sum(amount) FROM ".MAIN_DB_PREFIX."bank"; + $sql.= " WHERE num_releve < ".$num." AND fk_account = ".$acct->id; $resql=$db->query($sql); if ($resql) { @@ -190,6 +203,7 @@ else $db->free($resql); } + // Recherche les écritures pour le relevé $sql = "SELECT b.rowid,".$db->pdate("b.dateo")." as do,".$db->pdate("b.datev")." as dv, b.amount, b.label, b.rappro, b.num_releve, b.num_chq, b.fk_type"; $sql .= " FROM ".MAIN_DB_PREFIX."bank as b"; $sql .= " WHERE num_releve='".$num."'"; @@ -271,7 +285,8 @@ else // Catégories if ($ve) { - $sql = "SELECT label FROM ".MAIN_DB_PREFIX."bank_categ as ct, ".MAIN_DB_PREFIX."bank_class as cl WHERE ct.rowid=cl.fk_categ AND cl.lineid=$objp->rowid"; + $sql = "SELECT label FROM ".MAIN_DB_PREFIX."bank_categ as ct, ".MAIN_DB_PREFIX."bank_class as cl"; + $sql.= " WHERE ct.rowid=cl.fk_categ AND cl.lineid=".$objp->rowid; $resc = $db->query($sql); if ($resc) {