forked from Wavyzz/dolibarr
230 lines
6.9 KiB
PHP
230 lines
6.9 KiB
PHP
<?PHP
|
|
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
|
* Copyright (C) 2005 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
*
|
|
* 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
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* $Id$
|
|
* $Source$
|
|
*
|
|
*/
|
|
|
|
/**
|
|
\file htdocs/compta/prelevement/fiche.php
|
|
\ingroup prelevement
|
|
\brief Fiche prelevement
|
|
\version $Revision$
|
|
*/
|
|
|
|
require("./pre.inc.php");
|
|
|
|
$langs->load("bills");
|
|
|
|
/*
|
|
* Sécurité accés client
|
|
*/
|
|
if ($user->societe_id > 0) accessforbidden();
|
|
|
|
if ($_POST["action"] == 'confirm_credite' && $_POST["confirm"] == yes)
|
|
{
|
|
$bon = new BonPrelevement($db,"");
|
|
$bon->id = $_GET["id"];
|
|
$bon->set_credite();
|
|
|
|
Header("Location: fiche.php?id=".$_GET["id"]);
|
|
}
|
|
|
|
if ($_POST["action"] == 'infotrans')
|
|
{
|
|
$bon = new BonPrelevement($db,"");
|
|
$bon->fetch($_GET["id"]);
|
|
|
|
if ($_FILES['userfile']['name'] && basename($_FILES['userfile']['name'],".ps") == $bon->ref)
|
|
{
|
|
$dir = DOL_DATA_ROOT.'/prelevement/bon/';
|
|
|
|
if (doliMoveFileUpload($_FILES['userfile']['tmp_name'], $dir . "/" . $_FILES['userfile']['name']))
|
|
{
|
|
$dt = mktime(12,0,0,$_POST["remonth"],$_POST["reday"],$_POST["reyear"]);
|
|
|
|
$bon->set_infotrans($user, $dt, $_POST["methode"]);
|
|
}
|
|
}
|
|
|
|
Header("Location: fiche.php?id=".$_GET["id"]);
|
|
}
|
|
|
|
if ($_POST["action"] == 'infocredit')
|
|
{
|
|
$bon = new BonPrelevement($db,"");
|
|
$bon->id = $_GET["id"];
|
|
$dt = mktime(12,0,0,$_POST["remonth"],$_POST["reday"],$_POST["reyear"]);
|
|
|
|
$bon->set_infocredit($user, $dt);
|
|
|
|
Header("Location: fiche.php?id=".$_GET["id"]);
|
|
}
|
|
|
|
llxHeader('','Bon de prélèvement');
|
|
|
|
$h = 0;
|
|
$head[$h][0] = DOL_URL_ROOT.'/compta/prelevement/fiche.php?id='.$_GET["id"];
|
|
$head[$h][1] = $langs->trans("Card");
|
|
$hselected = $h;
|
|
$h++;
|
|
|
|
$head[$h][0] = DOL_URL_ROOT.'/compta/prelevement/bon.php?id='.$_GET["id"];
|
|
$head[$h][1] = $langs->trans("Bon");
|
|
$h++;
|
|
|
|
$head[$h][0] = DOL_URL_ROOT.'/compta/prelevement/lignes.php?id='.$_GET["id"];
|
|
$head[$h][1] = $langs->trans("Lignes");
|
|
$h++;
|
|
|
|
$head[$h][0] = DOL_URL_ROOT.'/compta/prelevement/factures.php?id='.$_GET["id"];
|
|
$head[$h][1] = $langs->trans("Bills");
|
|
$h++;
|
|
|
|
$head[$h][0] = DOL_URL_ROOT.'/compta/prelevement/fiche-rejet.php?id='.$_GET["id"];
|
|
$head[$h][1] = $langs->trans("Rejets");
|
|
$h++;
|
|
|
|
$head[$h][0] = DOL_URL_ROOT.'/compta/prelevement/fiche-stat.php?id='.$_GET["id"];
|
|
$head[$h][1] = $langs->trans("Statistics");
|
|
$h++;
|
|
|
|
$prev_id = $_GET["id"];
|
|
|
|
$html = new Form($db);
|
|
|
|
if ($_GET["id"])
|
|
{
|
|
$bon = new BonPrelevement($db,"");
|
|
|
|
if ($bon->fetch($_GET["id"]) == 0)
|
|
{
|
|
dolibarr_fiche_head($head, $hselected, 'Prélèvement : '. $bon->ref);
|
|
|
|
if ($_GET["action"] == 'credite')
|
|
{
|
|
$html->form_confirm("fiche.php?id=".$bon->id,"Classer comme crédité","Etes-vous sûr de vouloir classer ce bon de prélèvement comme crédité sur votre compte bancaire ?","confirm_credite");
|
|
print '<br />';
|
|
}
|
|
|
|
print '<table class="border" width="100%">';
|
|
|
|
print '<tr><td width="20%">'.$langs->trans("Ref").'</td><td>'.$bon->ref.'</td></tr>';
|
|
print '<tr><td width="20%">'.$langs->trans("Date").'</td><td>'.strftime("%d %b %Y",$bon->datec).'</td></tr>';
|
|
print '<tr><td width="20%">'.$langs->trans("Amount").'</td><td>'.price($bon->amount).'</td></tr>';
|
|
print '<tr><td width="20%">'.$langs->trans("File").'</td><td>';
|
|
|
|
$relativepath = 'bon/'.$bon->ref;
|
|
|
|
print '<a href="'.DOL_URL_ROOT.'/document.php?type=text/plain&modulepart=prelevement&file='.urlencode($relativepath).'">'.$bon->ref.'</a>';
|
|
|
|
print '</td></tr>';
|
|
|
|
print '<tr><td width="20%">Statut</td><td>';
|
|
print '<img src="./statut'.$bon->statut.'.png"> ';
|
|
print $lipre->statuts[$lipre->statut].'</td></tr>';
|
|
|
|
if($bon->date_trans <> 0)
|
|
{
|
|
$muser = new User($db, $bon->user_trans);
|
|
$muser->fetch();
|
|
|
|
print '<tr><td width="20%">Date Transmission / Par</td><td>';
|
|
print strftime("%d %b %Y",$bon->date_trans);
|
|
print ' par '.$muser->fullname.'</td></tr>';
|
|
print '<tr><td width="20%">Méthode Transmission</td><td>';
|
|
print $bon->methodes_trans[$bon->method_trans];
|
|
print '</td></tr>';
|
|
}
|
|
if($bon->date_credit <> 0)
|
|
{
|
|
print '<tr><td width="20%">Crédité le</td><td>';
|
|
print strftime("%d %b %Y",$bon->date_credit);
|
|
print '</td></tr>';
|
|
}
|
|
|
|
print '</table><br />';
|
|
|
|
if($bon->date_trans == 0)
|
|
{
|
|
print '<form method="post" name="userfile" action="fiche.php?id='.$bon->id.'" enctype="multipart/form-data">';
|
|
print '<input type="hidden" name="action" value="infotrans">';
|
|
print '<table class="border" width="100%">';
|
|
print '<tr><td width="20%">Date Transmission</td><td>';
|
|
print $html->select_date();
|
|
print '</td></tr>';
|
|
print '<tr><td width="20%">Méthode Transmission</td><td>';
|
|
print $html->select_array("methode",$bon->methodes_trans);
|
|
print '</td></tr>';
|
|
print '<tr><td width="20%">Fichier</td><td>';
|
|
print '<input type="file" name="userfile" size="30" maxlength="80"><br />';
|
|
print '</td></tr>';
|
|
print '<tr><td colspan="2" align="center">';
|
|
print '<input type="submit">';
|
|
print '</td></tr>';
|
|
print '</table></form>';
|
|
}
|
|
|
|
if($bon->date_trans <> 0 && $bon->date_credit == 0)
|
|
{
|
|
print '<form method="post" action="fiche.php?id='.$bon->id.'">';
|
|
print '<input type="hidden" name="action" value="infocredit">';
|
|
print '<table class="border" width="100%">';
|
|
print '<tr><td width="20%">Crédité le</td><td>';
|
|
print $html->select_date();
|
|
print '</td></tr>';
|
|
print '<tr><td colspan="2" align="center">';
|
|
print '<input type="submit">';
|
|
print '</td></tr>';
|
|
print '</table></form>';
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
dolibarr_print_error($db);
|
|
}
|
|
}
|
|
|
|
/* ************************************************************************** */
|
|
/* */
|
|
/* Barre d'action */
|
|
/* */
|
|
/* ************************************************************************** */
|
|
|
|
print "\n</div>\n<div class=\"tabsAction\">\n";
|
|
|
|
if ($_GET["action"] == '')
|
|
{
|
|
|
|
if ($bon->credite == 0)
|
|
{
|
|
print "<a class=\"tabAction\" href=\"fiche.php?action=credite&id=$bon->id\">".$langs->trans("Classer crédité")."</a>";
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
print "</div>";
|
|
|
|
|
|
llxFooter("<em>Dernière modification $Date$ révision $Revision$</em>");
|
|
?>
|