diff --git a/htdocs/compta/bank/rappro.php b/htdocs/compta/bank/rappro.php index 2d5e7f288f0..4debf1db5d2 100644 --- a/htdocs/compta/bank/rappro.php +++ b/htdocs/compta/bank/rappro.php @@ -19,6 +19,13 @@ * $Id$ * $Source$ */ + +/*! \file htdocs/compta/bank/rappro.php + \ingroup banque + \brief Page de rapprochement bancaire + \version $Revision$ +*/ + require("./pre.inc.php"); $user->getrights('compta'); @@ -26,8 +33,10 @@ $user->getrights('compta'); if (!$user->admin && !$user->rights->compta->bank) accessforbidden(); + llxHeader(); + /* * Action rapprochement */ @@ -35,8 +44,7 @@ if ($_POST["action"] == 'rappro') { if ($_POST["num_releve"] > 0) { - $valrappro=$_POST["rappro"]=='yes'?1:0; - + $valrappro=1; $sql = "UPDATE ".MAIN_DB_PREFIX."bank set rappro=$valrappro, num_releve=".$_POST["num_releve"]; if ($_POST["rappro"]) { # Si on fait un rapprochement, le user de rapprochement est inclus dans l'update @@ -48,13 +56,16 @@ if ($_POST["action"] == 'rappro') if ($result) { if ($cat1 && $_POST["action"]) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank_class (lineid, fk_categ) VALUES ($rowid, $cat1)"; - $result = $db->query($sql); + $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank_class (lineid, fk_categ) VALUES ($rowid, $cat1)"; + $result = $db->query($sql); } } else { print dolibarr_print_error($db,$sql); } } + else { + $msg="Erreur: Saisissez le relevé qui référence la transaction pour la rapprocher."; + } } /* @@ -84,9 +95,7 @@ if ($result) { } -/* - * Affichage page - */ +// Recupère nom du dernier relevé $sql = "SELECT max(num_releve) FROM ".MAIN_DB_PREFIX."bank WHERE fk_account=".$_GET["account"]; if ( $db->query($sql) ) { @@ -98,17 +107,20 @@ if ( $db->query($sql) ) } else { - print $db->error(); + dolibarr_print_error($db); } + +/* + * Affichage liste des transactions à rapprocher + */ $acct = new Account($db); $acct->fetch($_GET["account"]); - -$sql = "SELECT b.rowid,".$db->pdate("b.dateo")." as do, b.amount, b.label, b.rappro, b.num_releve, b.num_chq, b.fk_type"; +$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 as type"; $sql .= " FROM ".MAIN_DB_PREFIX."bank as b WHERE rappro=0 AND fk_account=".$_GET["account"]; -$sql .= " ORDER BY dateo ASC LIMIT 10"; - +$sql .= " ORDER BY dateo"; +$sql .= " ASC LIMIT ".$conf->liste_limit; $result = $db->query($sql); if ($result) @@ -117,23 +129,28 @@ if ($result) $num = $db->num_rows(); if ($num == 0) { - //print "
Pas ou plus de transactions saisies, en attente de rapprochement, pour ce compte bancaire.
"; - header("Location: /compta/bank/account.php?account=".$account); + header("Location: /compta/bank/account.php?account=".$_GET["account"]); exit; } else { - print_titre('Rapprochement compte bancaire: '.$acct->label.''); + print_titre('Rapprochement compte bancaire: '.$acct->label.''); print '
'; - print ''; + if ($msg) { + print "$msg

"; + } + + print '
'; print ""; - print ''; - print ""; - print ""; - print ""; - print ''; - print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; + print ''; print "\n"; } @@ -149,8 +166,10 @@ if ($result) print ""; print "rowid."\">"; - print "\n"; - print ""; + print ''; + print ''; + print ''; + print ''; if ($objp->amount < 0) { @@ -158,20 +177,22 @@ if ($result) } else { - print "\n"; + print "\n"; } if ($objp->do <= mktime() ) { print ""; - print ""; - print ""; + print ""; } else { - print ""; } @@ -184,7 +205,7 @@ if ($result) { if ($user->rights->banque->modifier) { - print ""; - print ""; + print ""; $i++; } @@ -221,7 +234,7 @@ if ($result) } } else { - print "Erreur : ".$db->error()." : ".$sql."
\n"; + dolibarr_print_error($db); } print '
Dernier relevé : '.$last_releve.'';
Date'.$langs->trans("Description").'DebitCreditReleveRappro Date OpeDate Valeur'.$langs->trans("Type").''.$langs->trans("Description").'DebitCreditReleve
(Ex: YYYYMM)
'.$langs->trans("Action").'
".dolibarr_print_date($objp->do)."$objp->label'.dolibarr_print_date($objp->do).''.dolibarr_print_date($objp->dv).''.$objp->type.($objp->num_chq?' '.$objp->num_chq:'').''.$objp->label.' ".price($objp->amount)." ".price($objp->amount).""; - print ""; - $html=new Form($db); - $html->selectyesno("rappro","no"); + print ""; + if ($options) { + print "
"; + } print "
trans("Rapprocher")."\">trans("Rapprocher")."\">"; + print ""; + print ""; print "Ecriture future. Ne peut pas encore être rapprochée."; print ""; + print ''; if ($objp->do <= mktime() ) { print "rowid&account=$acct->id\">"; print img_delete(); @@ -202,15 +223,7 @@ if ($result) } print "
 ".$objp->fk_type.($objp->num_chq?" ".$objp->num_chq:"").""; - if ($options) { - print ""; - } - else { - print " "; - } - print "