diff --git a/htdocs/compta/paiement/cheque/fiche.php b/htdocs/compta/paiement/cheque/fiche.php
index 3ab73c40917..d88c0bcf255 100644
--- a/htdocs/compta/paiement/cheque/fiche.php
+++ b/htdocs/compta/paiement/cheque/fiche.php
@@ -92,7 +92,7 @@ if ($_POST['action'] == 'confirm_delete' && $_POST['confirm'] == 'yes' && $user-
if ($_POST['action'] == 'confirm_valide' && $_POST['confirm'] == 'yes' && $user->rights->banque)
{
$remise = new RemiseCheque($db);
- $remise->id = $_GET["id"];
+ $remise->Fetch($_GET["id"]);
$result = $remise->Validate($user);
if ($result == 0)
{
@@ -105,6 +105,21 @@ if ($_POST['action'] == 'confirm_valide' && $_POST['confirm'] == 'yes' && $user-
}
}
+if ($_POST['action'] == 'builddoc' && $user->rights->banque)
+{
+ $remise = new RemiseCheque($db);
+ $result = $remise->Fetch($_GET["id"]);
+ if ($result == 0)
+ {
+ $result = $remise->GeneratePdf($_POST["model"]);
+ Header("Location: fiche.php?id=".$remise->id);
+ exit;
+ }
+ else
+ {
+ $mesg='
'.$paiement->error.'
';
+ }
+}
/*
* Visualisation de la fiche
*/
@@ -175,15 +190,13 @@ if ($_GET['action'] == 'new')
print '| '.$langs->trans('Date').' | '.dolibarr_print_date(time()).' |
';
print '
';
-
$sql = "SELECT ba.rowid as bid, ".$db->pdate("b.dateo")." as date,";
$sql.= " b.amount, ba.label, b.emetteur";
$sql.= " FROM ".MAIN_DB_PREFIX."bank as b ";
$sql.= ",".MAIN_DB_PREFIX."bank_account as ba ";
$sql.= " WHERE b.fk_type = 'CHQ' AND b.fk_account = ba.rowid";
$sql.= " AND b.fk_bordereau = 0 AND b.amount > 0";
- $sql.= " ORDER BY ba.rowid ASC, b.dateo ASC;";
-
+ $sql.= " ORDER BY b.emetteur ASC, b.rowid ASC;";
$resql = $db->query($sql);
@@ -239,13 +252,10 @@ if ($_GET['action'] == 'new')
}
else
{
-
$remise->load_previous_next_id();
$previous_id = $remise->previous_id ? 'previous_id.'">'.img_previous().'':'';
$next_id = $remise->next_id ? 'next_id.'">'.img_next().'':'';
-
-
print '';
print '| '.$langs->trans('Numero').' | '.$remise->number.' | ';
print $previous_id.' '.$next_id;
@@ -254,51 +264,44 @@ else
print ' |
| '.$langs->trans('Date').' | '.dolibarr_print_date($remise->date_bordereau).' |
';
print '| '.$langs->trans('Account').' | ';
print ''.img_object($langs->trans("ShowAccount"),'account').' '.$remise->account_label.'';
+ print ' |
';
+ print '| '.$langs->trans('Total').' | ';
+ print price($remise->amount);
print ' |
';
print '
';
- $sql = "SELECT b.rowid,".$db->pdate("p.datep")." as dp, p.amount,b.banque,b.emetteur,";
- $sql.= " p.statut, p.num_paiement,";
- $sql.= " c.code as paiement_code,";
+ $sql = "SELECT b.amount,b.emetteur,".$db->pdate("b.dateo")." as date,b.rowid,";
$sql.= " ba.rowid as bid, ba.label";
- $sql.= " FROM ".MAIN_DB_PREFIX."c_paiement as c,";
- $sql.= " ".MAIN_DB_PREFIX."paiement as p";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON p.fk_bank = b.rowid";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON b.fk_account = ba.rowid";
- $sql.= " WHERE p.fk_paiement = c.id AND c.code = 'CHQ'";
+ $sql.= " FROM ".MAIN_DB_PREFIX."bank as b";
+ $sql.= ",".MAIN_DB_PREFIX."bank_account as ba";
+ $sql.= " WHERE b.fk_type= 'CHQ' AND b.fk_account = ba.rowid";
$sql.= " AND b.fk_bordereau = ".$remise->id;
- $sql.= " AND p.statut = 1";
- $sql.= " ORDER BY p.datep ASC;";
+ $sql.= " ORDER BY b.emetteur ASC, b.rowid ASC";
$resql = $db->query($sql);
if ($resql)
{
$num = $db->num_rows($resql);
- $i = 0;
print '';
- print '';
- print_liste_field_titre($langs->trans("Date"),"liste.php","dp","",$paramlist,'align="center"',$sortfield);
- print_liste_field_titre($langs->trans("Type"),"liste.php","c.libelle","",$paramlist,"",$sortfield);
+ print '
| # | ';
+ print_liste_field_titre($langs->trans("CheckTransmitter"),"liste.php","p.amount","",$paramlist,'',$sortfield);
+ print_liste_field_titre($langs->trans("Bank"),"liste.php","p.amount","",$paramlist,'',$sortfield);
print_liste_field_titre($langs->trans("Amount"),"liste.php","p.amount","",$paramlist,'align="right"',$sortfield);
- print_liste_field_titre($langs->trans("Bank"),"liste.php","p.amount","",$paramlist,'align="right"',$sortfield);
- print_liste_field_titre($langs->trans("CheckTransmitter"),"liste.php","p.amount","",$paramlist,'align="right"',$sortfield);
print " |
\n";
-
+ $i=1;
$var=true;
while ( $objp = $db->fetch_object($resql) )
{
$account_id = $objp->bid;
$accounts[$objp->bid] += 1;
- print "";
- print '| '.dolibarr_print_date($objp->dp).' | ';
- print ''.$langs->trans("PaymentTypeShort".$objp->paiement_code).' '.$objp->num_paiement.' | ';
- print ''.price($objp->amount).' | ';
- print ''.stripslashes($objp->banque).' | ';
+ print "
| $i | ";
print ''.stripslashes($objp->emetteur).' | ';
+ print ''.stripslashes($objp->banque).' | ';
+ print ''.price($objp->amount).' | ';
if($remise->statut == 0)
{
print ''.img_delete().' | ';
@@ -307,10 +310,9 @@ else
{
print ' | ';
}
-
print '
';
- $i++;
$var=!$var;
+ $i++;
}
print "
";
}
@@ -319,10 +321,13 @@ else
dolibarr_print_error($db);
}
- //show_documents($modulepart,$filename,$filedir,$urlsource,$genallowed,$delallowed=0,$modelselected='',$modelliste=array(),$forcenomultilang=0);
- $dir = DOL_DATA_ROOT.'/compta/bordereau/'.get_exdir($remise->number);
- //$gen = array('Blochet');
- $html->show_documents("remisecheque","",$dir,'',0,0);
+ if ($remise->statut == 1)
+ {
+ //show_documents($modulepart,$filename,$filedir,$urlsource,$genallowed,$delallowed=0,$modelselected='',$modelliste=array(),$forcenomultilang=0);
+ $dir = DOL_DATA_ROOT.'/compta/bordereau/'.get_exdir($remise->number);
+ $gen = array('Blochet');
+ $html->show_documents("remisecheque","",$dir,'',$gen,0);
+ }
}
print '';