Merge branch '9.0' of git@github.com:Dolibarr/dolibarr.git into develop
Conflicts: htdocs/admin/menus/edit.php htdocs/compta/compta-files.php
This commit is contained in:
commit
5c27ec5d25
@ -214,9 +214,9 @@ if ($action == 'add')
|
|||||||
$menu->target=GETPOST('target', 'alpha');
|
$menu->target=GETPOST('target', 'alpha');
|
||||||
$menu->user=GETPOST('user', 'alpha');
|
$menu->user=GETPOST('user', 'alpha');
|
||||||
$menu->mainmenu=GETPOST('propertymainmenu', 'alpha');
|
$menu->mainmenu=GETPOST('propertymainmenu', 'alpha');
|
||||||
if (is_numeric(GETPOST('menuId', 'int')))
|
if (is_numeric(GETPOST('menuId', 'alpha')))
|
||||||
{
|
{
|
||||||
$menu->fk_menu=GETPOST('menuId', 'int');
|
$menu->fk_menu=GETPOST('menuId', 'alpha');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@ -30,6 +30,7 @@ require_once DOL_DOCUMENT_ROOT.'/compta/paiement/class/paiement.class.php';
|
|||||||
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php';
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php';
|
||||||
require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php';
|
||||||
|
|
||||||
$langs->loadLangs(array("accountancy","bills"));
|
$langs->loadLangs(array("accountancy","bills"));
|
||||||
@ -59,7 +60,7 @@ if (empty($page) || $page == -1) { $page = 0; } // If $page is not defined,
|
|||||||
$offset = $limit * $page;
|
$offset = $limit * $page;
|
||||||
$pageprev = $page - 1;
|
$pageprev = $page - 1;
|
||||||
$pagenext = $page + 1;
|
$pagenext = $page + 1;
|
||||||
if (! $sortfield) $sortfield="f.datef,f.rowid"; // Set here default search field
|
if (! $sortfield) $sortfield="date,item"; // Set here default search field
|
||||||
if (! $sortorder) $sortorder="DESC";
|
if (! $sortorder) $sortorder="DESC";
|
||||||
|
|
||||||
|
|
||||||
@ -69,7 +70,7 @@ $arrayfields=array(
|
|||||||
);
|
);
|
||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
if (empty($conf->compta->enabled) && empty($conf->accounting->enabled)) {
|
if (empty($conf->comptabilite->enabled) && empty($conf->accounting->enabled)) {
|
||||||
accessforbidden();
|
accessforbidden();
|
||||||
}
|
}
|
||||||
if ($user->societe_id > 0)
|
if ($user->societe_id > 0)
|
||||||
@ -94,26 +95,34 @@ if(($action=="searchfiles"||$action=="dl" ) && $date_start && $date_stop){
|
|||||||
$sql="SELECT rowid as id, ref as ref,paye as paid, total_ttc, fk_soc, datef as date, 'Invoice' as item FROM ".MAIN_DB_PREFIX."facture";
|
$sql="SELECT rowid as id, ref as ref,paye as paid, total_ttc, fk_soc, datef as date, 'Invoice' as item FROM ".MAIN_DB_PREFIX."facture";
|
||||||
$sql.=" WHERE datef between ".$wheretail;
|
$sql.=" WHERE datef between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
$sql.=" AND fk_statut <> ".Facture::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, ref, paye as paid, total_ttc, fk_soc, datef as date, 'InvoiceSupplier' as item FROM ".MAIN_DB_PREFIX."facture_fourn";
|
$sql.=" SELECT rowid as id, ref, paye as paid, total_ttc, fk_soc, datef as date, 'SupplierInvoice' as item FROM ".MAIN_DB_PREFIX."facture_fourn";
|
||||||
$sql.=" WHERE datef between ".$wheretail;
|
$sql.=" WHERE datef between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
$sql.=" AND fk_statut <> ".FactureFournisseur::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, ref, paid, total_ttc, fk_user_author as fk_soc, date_fin as date,'ExpenseReport' as item FROM ".MAIN_DB_PREFIX."expensereport";
|
$sql.=" SELECT rowid as id, ref, paid, total_ttc, fk_user_author as fk_soc, date_fin as date, 'ExpenseReport' as item FROM ".MAIN_DB_PREFIX."expensereport";
|
||||||
$sql.=" WHERE date_fin between ".$wheretail;
|
$sql.=" WHERE date_fin between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
$sql.=" AND fk_statut <> ".ExpenseReport::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, ref,paid,amount as total_ttc, '0' as fk_soc, datedon as date,'Donation' as item FROM ".MAIN_DB_PREFIX."don";
|
$sql.=" SELECT rowid as id, ref,paid,amount as total_ttc, '0' as fk_soc, datedon as date, 'Donation' as item FROM ".MAIN_DB_PREFIX."don";
|
||||||
$sql.=" WHERE datedon between ".$wheretail;
|
$sql.=" WHERE datedon between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
$sql.=" AND fk_statut <> ".Don::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, label as ref, 1 as paid, amount as total_ttc, fk_user as fk_soc,datep as date,'SalaryPayment' as item FROM ".MAIN_DB_PREFIX."payment_salary";
|
$sql.=" SELECT rowid as id, label as ref, 1 as paid, amount as total_ttc, fk_user as fk_soc,datep as date, 'SalaryPayment' as item FROM ".MAIN_DB_PREFIX."payment_salary";
|
||||||
$sql.=" WHERE datep between ".$wheretail;
|
$sql.=" WHERE datep between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
//$sql.=" AND fk_statut <> ".PaymentSalary::STATUS_DRAFT;
|
||||||
$sql.=" UNION ALL";
|
$sql.=" UNION ALL";
|
||||||
$sql.=" SELECT rowid as id, libelle as ref, paye as paid, amount as total_ttc, 0 as fk_soc, date_creation as date, 'SocialContributions' as item FROM ".MAIN_DB_PREFIX."chargesociales";
|
$sql.=" SELECT rowid as id, libelle as ref, paye as paid, amount as total_ttc, 0 as fk_soc, date_creation as date, 'SocialContributions' as item FROM ".MAIN_DB_PREFIX."chargesociales";
|
||||||
$sql.=" WHERE date_creation between ".$wheretail;
|
$sql.=" WHERE date_creation between ".$wheretail;
|
||||||
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
$sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
|
||||||
|
//$sql.=" AND fk_statut <> ".ChargeSociales::STATUS_DRAFT;
|
||||||
|
$sql.= $db->order($sortfield, $sortorder);
|
||||||
|
|
||||||
$resd = $db->query($sql);
|
$resd = $db->query($sql);
|
||||||
$files=array();
|
$files=array();
|
||||||
$link='';
|
$link='';
|
||||||
@ -128,7 +137,7 @@ if(($action=="searchfiles"||$action=="dl" ) && $date_start && $date_stop){
|
|||||||
|
|
||||||
$upload_dir ='';
|
$upload_dir ='';
|
||||||
$i=0;
|
$i=0;
|
||||||
while($i<$numd)
|
while ($i < $numd)
|
||||||
{
|
{
|
||||||
$objd = $db->fetch_object($resd);
|
$objd = $db->fetch_object($resd);
|
||||||
|
|
||||||
@ -139,18 +148,18 @@ if(($action=="searchfiles"||$action=="dl" ) && $date_start && $date_stop){
|
|||||||
$upload_dir = $conf->facture->dir_output.'/'.$subdir;
|
$upload_dir = $conf->facture->dir_output.'/'.$subdir;
|
||||||
$link="document.php?modulepart=facture&file=".str_replace('/', '%2F', $subdir).'%2F';
|
$link="document.php?modulepart=facture&file=".str_replace('/', '%2F', $subdir).'%2F';
|
||||||
break;
|
break;
|
||||||
case "InvoiceSupplier":
|
case "SupplierInvoice":
|
||||||
$tmpinvoicesupplier->fetch($objd->id);
|
$tmpinvoicesupplier->fetch($objd->id);
|
||||||
$subdir=get_exdir(0, 0, 0, 1, $tmpinvoicesupplier, 'invoice_supplier').'/'.dol_sanitizeFileName($objd->ref);
|
$subdir=get_exdir($tmpinvoicesupplier->id, 2, 0, 0, $tmpinvoicesupplier, 'invoice_supplier').'/'.dol_sanitizeFileName($objd->ref);
|
||||||
$upload_dir = $conf->fournisseur->facture->dir_output.'/'.$subdir;
|
$upload_dir = $conf->fournisseur->facture->dir_output.'/'.$subdir;
|
||||||
$link="document.php?modulepart=facture_fournisseur&file=".str_replace('/', '%2F', $subdir).'%2F';
|
$link="document.php?modulepart=facture_fournisseur&file=".str_replace('/', '%2F', $subdir).'%2F';
|
||||||
break;
|
break;
|
||||||
case "Expense":
|
case "ExpenseReport":
|
||||||
$subdir=dol_sanitizeFileName($objd->ref);
|
$subdir=dol_sanitizeFileName($objd->ref);
|
||||||
$upload_dir = $conf->expensereport->dir_output.'/'.$subdir;
|
$upload_dir = $conf->expensereport->dir_output.'/'.$subdir;
|
||||||
$link="document.php?modulepart=expensereport&file=".str_replace('/', '%2F', $subdir).'%2F';
|
$link="document.php?modulepart=expensereport&file=".str_replace('/', '%2F', $subdir).'%2F';
|
||||||
break;
|
break;
|
||||||
case "Salary":
|
case "SalaryPayment":
|
||||||
$subdir=dol_sanitizeFileName($objd->id);
|
$subdir=dol_sanitizeFileName($objd->id);
|
||||||
$upload_dir = $conf->salaries->dir_output.'/'.$subdir;
|
$upload_dir = $conf->salaries->dir_output.'/'.$subdir;
|
||||||
$link="document.php?modulepart=salaries&file=".str_replace('/', '%2F', $subdir).'%2F';
|
$link="document.php?modulepart=salaries&file=".str_replace('/', '%2F', $subdir).'%2F';
|
||||||
@ -177,7 +186,9 @@ if(($action=="searchfiles"||$action=="dl" ) && $date_start && $date_stop){
|
|||||||
{
|
{
|
||||||
$result=true;
|
$result=true;
|
||||||
$files=dol_dir_list($upload_dir, "files", 0, '', '(\.meta|_preview\.png)$', '', SORT_ASC, 1);
|
$files=dol_dir_list($upload_dir, "files", 0, '', '(\.meta|_preview\.png)$', '', SORT_ASC, 1);
|
||||||
if (count($files)<1) {
|
//var_dump($upload_dir);
|
||||||
|
if (count($files) < 1)
|
||||||
|
{
|
||||||
$nofile['date']=$db->idate($objd->date);
|
$nofile['date']=$db->idate($objd->date);
|
||||||
$nofile['paid']=$objd->paid;
|
$nofile['paid']=$objd->paid;
|
||||||
$nofile['amount']=$objd->total_ttc;
|
$nofile['amount']=$objd->total_ttc;
|
||||||
@ -220,15 +231,19 @@ if(($action=="searchfiles"||$action=="dl" ) && $date_start && $date_stop){
|
|||||||
*/
|
*/
|
||||||
//FIXME
|
//FIXME
|
||||||
/*
|
/*
|
||||||
*ZIP creation
|
*ZIP creation
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if ($result && $action == "dl")
|
if ($result && $action == "dl")
|
||||||
{
|
{
|
||||||
dol_delete_file($zip);
|
$dirfortmpfile = ($conf->accounting->dir_temp ? $conf->accounting->dir_temp : $conf->compta->dir_temp);
|
||||||
|
|
||||||
|
dol_mkdir($dirfortmpfile);
|
||||||
|
|
||||||
$log='date,type,ref,total,paid,filename,item_id'."\n";
|
$log='date,type,ref,total,paid,filename,item_id'."\n";
|
||||||
$zipname = ($conf->accounting->dir_temp ? $conf->accounting->dir_temp : $conf->compta->dir_temp).'/'.($date_start)."-".($date_stop).'_export.zip';
|
$zipname = $dirfortmpfile.'/'.dol_print_date($date_start, 'dayrfc')."-".dol_print_date($date_stop, 'dayrfc').'_export.zip';
|
||||||
|
|
||||||
|
dol_delete_file(name);
|
||||||
|
|
||||||
$zip = new ZipArchive;
|
$zip = new ZipArchive;
|
||||||
$res = $zip->open($zipname, ZipArchive::OVERWRITE|ZipArchive::CREATE);
|
$res = $zip->open($zipname, ZipArchive::OVERWRITE|ZipArchive::CREATE);
|
||||||
@ -237,7 +252,7 @@ if ($result && $action == "dl")
|
|||||||
foreach ($filesarray as $key=> $file)
|
foreach ($filesarray as $key=> $file)
|
||||||
{
|
{
|
||||||
if (file_exists($file["fullname"])) $zip->addFile($file["fullname"], $file["relpathnamelang"]); //
|
if (file_exists($file["fullname"])) $zip->addFile($file["fullname"], $file["relpathnamelang"]); //
|
||||||
$log.=$file['date'].','.$file['item'].','.$file['ref'].','.$file['amount'].','.$file['paid'].','.$file["name"].','.$file['fk']."\n";
|
$log.=dol_print_date($file['date'], 'dayrfc').','.$file['item'].','.$file['ref'].','.$file['amount'].','.$file['paid'].','.$file["name"].','.$file['fk']."\n";
|
||||||
}
|
}
|
||||||
$zip->addFromString('transactions.csv', $log);
|
$zip->addFromString('transactions.csv', $log);
|
||||||
$zip->close();
|
$zip->close();
|
||||||
@ -259,24 +274,28 @@ if ($result && $action == "dl")
|
|||||||
* View
|
* View
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
$form = new Form($db);
|
||||||
|
$userstatic=new User($db);
|
||||||
|
|
||||||
|
$title=$langs->trans("ComptaFiles").' - '.$langs->trans("List");
|
||||||
|
|
||||||
llxHeader('', $title, $help_url);
|
llxHeader('', $title, $help_url);
|
||||||
|
|
||||||
$h=0;
|
$h=0;
|
||||||
$head[$h][0] = $_SERVER["PHP_SELF"].$varlink;
|
$head[$h][0] = $_SERVER["PHP_SELF"].$varlink;
|
||||||
$head[$h][1] = $langs->trans("AccountantFiles");
|
$head[$h][1] = $langs->trans("AccountancyFiles");
|
||||||
$head[$h][2] = 'AccountantFiles';
|
$head[$h][2] = 'AccountancyFiles';
|
||||||
|
|
||||||
|
dol_fiche_head($head, 'AccountancyFiles');
|
||||||
|
|
||||||
dol_fiche_head($head, 'AccountantFiles');
|
|
||||||
|
|
||||||
$form = new Form($db);
|
|
||||||
$userstatic=new User($db);
|
|
||||||
$title=$langs->trans("ComptaFiles").' - '.$langs->trans("List");
|
|
||||||
print '<form name="searchfiles" action="?action=searchfiles'.$tail.'" method="POST" >'."\n";
|
print '<form name="searchfiles" action="?action=searchfiles'.$tail.'" method="POST" >'."\n";
|
||||||
|
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
||||||
print $langs->trans("ReportPeriod").': '.$form->selectDate($date_start, 'date_start', 0, 0, 0, "", 1, 1, 0);
|
print $langs->trans("ReportPeriod").': '.$form->selectDate($date_start, 'date_start', 0, 0, 0, "", 1, 1, 0);
|
||||||
print ' - '.$form->selectDate($date_stop, 'date_stop', 0, 0, 0, "", 1, 1, 0)."\n</a>";
|
print ' - '.$form->selectDate($date_stop, 'date_stop', 0, 0, 0, "", 1, 1, 0)."\n</a>";
|
||||||
// Multicompany
|
// Multicompany
|
||||||
if (! empty($conf->multicompany->enabled) && is_object($mc))
|
/*if (! empty($conf->multicompany->enabled) && is_object($mc))
|
||||||
{
|
{
|
||||||
print '<br>';
|
print '<br>';
|
||||||
// This is now done with hook formObjectOptions. Keep this code for backward compatibility with old multicompany module
|
// This is now done with hook formObjectOptions. Keep this code for backward compatibility with old multicompany module
|
||||||
if (method_exists($mc, 'formObjectOptions'))
|
if (method_exists($mc, 'formObjectOptions'))
|
||||||
@ -293,7 +312,7 @@ if (! empty($conf->multicompany->enabled) && is_object($mc))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*$object = new stdClass();
|
$object = new stdClass();
|
||||||
// Other attributes
|
// Other attributes
|
||||||
$parameters=array('objectsrc' => null, 'colspan' => ' colspan="3"');
|
$parameters=array('objectsrc' => null, 'colspan' => ' colspan="3"');
|
||||||
$reshook=$hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
|
$reshook=$hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
|
||||||
@ -301,8 +320,17 @@ if (! empty($conf->multicompany->enabled) && is_object($mc))
|
|||||||
if (empty($reshook))
|
if (empty($reshook))
|
||||||
{
|
{
|
||||||
print $object->showOptionals($extrafields, 'edit');
|
print $object->showOptionals($extrafields, 'edit');
|
||||||
|
}
|
||||||
}*/
|
}*/
|
||||||
|
if (! empty($conf->multicompany->enabled) && is_object($mc))
|
||||||
|
{
|
||||||
|
print ' - '.$langs->trans("Entity").' : ';
|
||||||
|
$mc->dao->getEntities();
|
||||||
|
$mc->dao->fetch($conf->entity);
|
||||||
|
print $mc->dao->label;
|
||||||
|
print "<br>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
print '<input class="button" type="submit" value="'.$langs->trans("Refresh").'" /></form>'."\n";
|
print '<input class="button" type="submit" value="'.$langs->trans("Refresh").'" /></form>'."\n";
|
||||||
|
|
||||||
dol_fiche_end();
|
dol_fiche_end();
|
||||||
@ -318,6 +346,7 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
$param.='&date_stopyear='.GETPOST('date_stopyear', 'int');
|
$param.='&date_stopyear='.GETPOST('date_stopyear', 'int');
|
||||||
|
|
||||||
print '<form name="dl" action="?action=dl" method="POST" >'."\n";
|
print '<form name="dl" action="?action=dl" method="POST" >'."\n";
|
||||||
|
print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
|
||||||
|
|
||||||
echo dol_print_date($date_start, 'day')." - ".dol_print_date($date_stop, 'day');
|
echo dol_print_date($date_start, 'day')." - ".dol_print_date($date_stop, 'day');
|
||||||
|
|
||||||
@ -352,17 +381,21 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
if ($result)
|
if ($result)
|
||||||
{
|
{
|
||||||
$TData = dol_sort_array($filesarray, 'date', 'ASC');
|
$TData = dol_sort_array($filesarray, 'date', 'ASC');
|
||||||
if(empty($TData)) {
|
|
||||||
|
if (empty($TData))
|
||||||
|
{
|
||||||
print '<tr class="oddeven"><td colspan="7">'.$langs->trans("NoItem").'</td></tr>';
|
print '<tr class="oddeven"><td colspan="7">'.$langs->trans("NoItem").'</td></tr>';
|
||||||
} else {
|
}
|
||||||
// Sort array by date ASC to calucalte balance
|
else
|
||||||
|
{
|
||||||
|
// Sort array by date ASC to calculate balance
|
||||||
|
|
||||||
$totalDebit = 0;
|
$totalDebit = 0;
|
||||||
$totalCredit = 0;
|
$totalCredit = 0;
|
||||||
// Balance calculation
|
// Balance calculation
|
||||||
$balance = 0;
|
$balance = 0;
|
||||||
foreach($TData as &$data1) {
|
foreach($TData as &$data1) {
|
||||||
if($data1['item']!='Invoice'&& $data1['item']!='Donation' ){
|
if ($data1['item']!='Invoice'&& $data1['item']!='Donation' ){
|
||||||
$data1['amount']=-$data1['amount'];
|
$data1['amount']=-$data1['amount'];
|
||||||
}
|
}
|
||||||
if ($data1['amount']>0){
|
if ($data1['amount']>0){
|
||||||
@ -371,8 +404,10 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
$balance += $data1['amount'];
|
$balance += $data1['amount'];
|
||||||
$data1['balance'] = $balance;
|
$data1['balance'] = $balance;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Display array
|
// Display array
|
||||||
foreach($TData as $data) {
|
foreach($TData as $data)
|
||||||
|
{
|
||||||
$html_class = '';
|
$html_class = '';
|
||||||
//if (!empty($data['fk_facture'])) $html_class = 'facid-'.$data['fk_facture'];
|
//if (!empty($data['fk_facture'])) $html_class = 'facid-'.$data['fk_facture'];
|
||||||
//elseif (!empty($data['fk_paiement'])) $html_class = 'payid-'.$data['fk_paiement'];
|
//elseif (!empty($data['fk_paiement'])) $html_class = 'payid-'.$data['fk_paiement'];
|
||||||
@ -380,7 +415,7 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
print "<td align=\"center\">";
|
print "<td align=\"center\">";
|
||||||
print dol_print_date($data['date'], 'day');
|
print dol_print_date($data['date'], 'day');
|
||||||
print "</td>\n";
|
print "</td>\n";
|
||||||
print '<td aling="left">'.$data['item'].'</td>';
|
print '<td aling="left">'.$langs->trans($data['item']).'</td>';
|
||||||
print '<td aling="left">'.$data['ref'].'</td>';
|
print '<td aling="left">'.$data['ref'].'</td>';
|
||||||
|
|
||||||
// File link
|
// File link
|
||||||
@ -395,6 +430,7 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
print '<td align="right">'.price($data['balance'])."</td>\n";
|
print '<td align="right">'.price($data['balance'])."</td>\n";
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
print '<tr class="liste_total">';
|
print '<tr class="liste_total">';
|
||||||
print '<td colspan="5"> </td>';
|
print '<td colspan="5"> </td>';
|
||||||
print '<td align="right">'.price($totalDebit).'</td>';
|
print '<td align="right">'.price($totalDebit).'</td>';
|
||||||
@ -407,6 +443,5 @@ if (!empty($date_start) && !empty($date_stop))
|
|||||||
print '</div>';
|
print '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
llxFooter();
|
llxFooter();
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user