diff --git a/htdocs/compta/bank/config.php b/htdocs/compta/bank/config.php index 1216c8fd886..b93467df448 100644 --- a/htdocs/compta/bank/config.php +++ b/htdocs/compta/bank/config.php @@ -23,13 +23,14 @@ require("./pre.inc.php"); require("./bank.lib.php"); $user->getrights('compta'); +$user->getrights('banque'); if (!$user->admin && !$user->rights->compta->bank) accessforbidden(); llxHeader(); -print_titre("Configuration"); +print_titre("Configuration des comptes"); print '
'; print ''; @@ -63,8 +64,10 @@ if ($result) print "
"; +/* + * Boutons d'actions + */ print "
\n"; - if ($user->rights->banque->configurer) { print 'Nouveau compte'; print 'Catégories'; diff --git a/htdocs/compta/bank/index.php b/htdocs/compta/bank/index.php index 71b1295e594..469d2e22fb8 100644 --- a/htdocs/compta/bank/index.php +++ b/htdocs/compta/bank/index.php @@ -25,6 +25,9 @@ require("./bank.lib.php"); require("../../tva.class.php"); require("../../chargesociales.class.php"); +$user->getrights('compta'); +$user->getrights('banque'); + if (!$user->rights->banque->lire) accessforbidden(); @@ -148,6 +151,17 @@ for ($i = 0 ; $i < sizeof($accounts) ; $i++) { print ""; +/* + * Boutons d'actions + */ +print "
\n"; +if ($user->rights->banque->configurer) { + print 'Nouveau compte'; + print 'Catégories'; +} +print "
"; + + $db->close(); llxFooter("Dernière modification $Date$ révision $Revision$"); diff --git a/htdocs/compta/bank/virement.php b/htdocs/compta/bank/virement.php index 419472b6b07..d594f8d1119 100644 --- a/htdocs/compta/bank/virement.php +++ b/htdocs/compta/bank/virement.php @@ -23,6 +23,8 @@ require("./pre.inc.php"); require("./bank.lib.php"); +$user->getrights('banque'); + if (!$user->rights->banque->modifier) accessforbidden(); @@ -30,33 +32,50 @@ llxHeader(); if ($action == 'add') { - $dateo = $reyear."-".$remonth."-".$reday; + /* + * Ajout d'un virement + */ + $mesg=''; + $dateo = $_POST["$reyear"]."-".$_POST["$remonth"]."-".$_POST["$reday"]; + $label = $_POST["label"]; + $amount= $_POST["amount"]; + + if ($label && $amount) { - $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, dateo, label, amount, fk_user_author,fk_account, fk_type)"; - $sql .= " VALUES (now(), '$dateo', '$label', (0 - $amount),$user->id,$account_from, 'VIR')"; - - $result = $db->query($sql); - if (!$result) - { - print $db->error(); - print "

$sql"; - } - - $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, dateo, label, amount, fk_user_author,fk_account, fk_type)"; - $sql .= " VALUES (now(), '$dateo', '$label', $amount,$user->id, $account_to, 'VIR')"; - - - $result = $db->query($sql); - if (!$result) - { - print $db->error(); - print "

$sql"; - } + $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, datev, dateo, label, amount, fk_user_author,fk_account, fk_type)"; + $sql .= " VALUES (now(), now(), '$dateo', '$label', (0 - $amount),$user->id,$account_from, 'VIR')"; + + $result = $db->query($sql); + if (!$result) + { + print "Erreur: $sql :".$db->error(); + } + + $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank (datec, datev, dateo, label, amount, fk_user_author,fk_account, fk_type)"; + $sql .= " VALUES (now(), now(), '$dateo', '$label', $amount,$user->id, $account_to, 'VIR')"; + + $result = $db->query($sql); + if ($result) + { + $mesg.="

Votre virement de $amount ".MAIN_MONNAIE." a été crée.
"; + } + else { + print "Erreur: $sql :".$db->error(); + } + } else { + $mesg.="
Un libellé de virement et un montant non nul est obligatoire.
"; + } } -print_titre("Virement"); +print_titre("Virement inter-compte"); print '
'; +if ($mesg) { + print "$mesg

"; +} + +print "En saisissant un virement d'un de vos comptes bancaire vers un autre, Dolibarr crée deux écritures comptables (une de débit dans un compte et l'autre de crédit, du même montant, dans l'autre compte. Le même libellé de transaction, et la même date, sont utilisés pour les 2 écritures)

"; + print "
"; print ''; diff --git a/htdocs/theme/eldy/eldy.css b/htdocs/theme/eldy/eldy.css index c6e9c886d00..6094f5535aa 100644 --- a/htdocs/theme/eldy/eldy.css +++ b/htdocs/theme/eldy/eldy.css @@ -297,6 +297,7 @@ div.menus { /* * Normal, warning, erreurs */ +.ok { color: #114466; } .warning { color: #777711; } .error { color: #550000; }