Fix: La date de valeur etait mal initialis lors d'un virement. New: Amlioration de l'interface des virements, un message s'affiche pour signaler que le virement a t enregistr. Le libell et montant non nul ont t mis obligatoire

This commit is contained in:
Laurent Destailleur 2004-06-11 00:54:19 +00:00
parent e69a264b3a
commit 9e067eef2c
4 changed files with 61 additions and 24 deletions

View File

@ -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 '<br>';
print '<table class="noborder" width="100%" cellspacing="0" cellpadding="2">';
@ -63,8 +64,10 @@ if ($result)
print "</table>";
/*
* Boutons d'actions
*/
print "<br><div class=\"tabsAction\">\n";
if ($user->rights->banque->configurer) {
print '<a class="tabAction" href="fiche.php?action=create">Nouveau compte</a>';
print '<a class="tabAction" href="categ.php">Catégories</a>';

View File

@ -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 "</table>";
/*
* Boutons d'actions
*/
print "<br><div class=\"tabsAction\">\n";
if ($user->rights->banque->configurer) {
print '<a class="tabAction" href="fiche.php?action=create">Nouveau compte</a>';
print '<a class="tabAction" href="categ.php">Catégories</a>';
}
print "</div>";
$db->close();
llxFooter("<em>Derni&egrave;re modification $Date$ r&eacute;vision $Revision$</em>");

View File

@ -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 "<p>$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 "<p>$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.="<div class=\"ok\"><b>Votre virement de $amount ".MAIN_MONNAIE." a été crée.</b></div>";
}
else {
print "Erreur: $sql :".$db->error();
}
} else {
$mesg.="<div class=\"error\"><b>Un libellé de virement et un montant non nul est obligatoire.</b></div>";
}
}
print_titre("Virement");
print_titre("Virement inter-compte");
print '<br>';
if ($mesg) {
print "$mesg</div><br>";
}
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)<br><br>";
print "<form method=\"post\" action=\"$PHP_SELF\">";
print '<input type="hidden" name="action" value="add">';

View File

@ -297,6 +297,7 @@ div.menus {
/*
* Normal, warning, erreurs
*/
.ok { color: #114466; }
.warning { color: #777711; }
.error { color: #550000; }