From a49613ec51ab0f4ef1e06cbe4ee22d7437ae224f Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Fri, 22 Dec 2006 14:37:44 +0000 Subject: [PATCH] Modifie les ordres de tri --- htdocs/compta/paiement/cheque/fiche.php | 75 +++++++++++++------------ 1 file changed, 40 insertions(+), 35 deletions(-) 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 ? ''.img_previous().'':''; $next_id = $remise->next_id ? ''.img_next().'':''; - - print ''; print ''; print ''; + 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).'
'.$langs->trans('Account').''; print ''.img_object($langs->trans("ShowAccount"),'account').' '.$remise->account_label.''; + print '
'.$langs->trans('Total').''; + print price($remise->amount); 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 ''; - print ''; - print ''; - print ''; + print ""; print ''; + print ''; + print ''; if($remise->statut == 0) { print ''; @@ -307,10 +310,9 @@ else { print ''; } - print ''; - $i++; $var=!$var; + $i++; } print "
# 
'.dolibarr_print_date($objp->dp).''.$langs->trans("PaymentTypeShort".$objp->paiement_code).' '.$objp->num_paiement.''.price($objp->amount).''.stripslashes($objp->banque).'
$i'.stripslashes($objp->emetteur).''.stripslashes($objp->banque).''.price($objp->amount).''.img_delete().' 

"; } @@ -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 '';