diff --git a/htdocs/compta/accounting-files.php b/htdocs/compta/accounting-files.php
index 5a3097f6aa8..c663a179d6d 100644
--- a/htdocs/compta/accounting-files.php
+++ b/htdocs/compta/accounting-files.php
@@ -16,13 +16,11 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-
- /**
+/**
* \file htdocs/compta/accounting-files.php
* \ingroup compta
* \brief Page to show portoflio and files of a thirdparty and download it
*/
-
require '../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
@@ -34,7 +32,7 @@ require_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php';
require_once DOL_DOCUMENT_ROOT.'/expensereport/class/expensereport.class.php';
require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
-$langs->loadLangs(array("accountancy", "bills", "companies"));
+$langs->loadLangs(array("accountancy", "bills", "companies", "salaries"));
$date_start =GETPOST('date_start', 'alpha');
$date_startDay= GETPOST('date_startday', 'int');
@@ -46,11 +44,11 @@ $date_stopDay= GETPOST('date_stopday', 'int');
$date_stopMonth= GETPOST('date_stopmonth', 'int');
$date_stopYear= GETPOST('date_stopyear', 'int');
//FIXME doldate
-$date_stop=($date_stopDay)?dol_mktime(0, 0, 0, $date_stopMonth, $date_stopDay, $date_stopYear):strtotime($date_stop);
+$date_stop=($date_stopDay)?dol_mktime(23, 59, 59, $date_stopMonth, $date_stopDay, $date_stopYear):strtotime($date_stop);
$action =GETPOST('action', 'alpha');
// Initialize technical object to manage hooks of page. Note that conf->hooks_modules contains array of hook context
-$hookmanager->initHooks(array('comptafileslist', 'globallist'));
+$hookmanager->initHooks(array('comptafileslist','globallist'));
// Load variable for pagination
$limit = GETPOST('limit', 'int')?GETPOST('limit', 'int'):$conf->liste_limit;
@@ -66,6 +64,7 @@ if (! $sortorder) $sortorder="DESC";
$arrayfields=array(
+ 'type'=>array('label'=>"Type", 'checked'=>1),
'date'=>array('label'=>"Date", 'checked'=>1),
//...
);
@@ -83,7 +82,7 @@ if ($user->societe_id > 0)
* Actions
*/
-$entity = GETPOST('entity', 'int')?GETPOST('entity', 'int'):$conf->entity;
+$entity = GETPOST('entity','int')?GETPOST('entity','int'):$conf->entity;
//$parameters = array('socid' => $id);
//$reshook = $hookmanager->executeHooks('doActions', $parameters, $object); // Note that $object may have been modified by some hooks
@@ -106,38 +105,45 @@ if (($action=="searchfiles" || $action=="dl" )) {
if (! $error)
{
- $wheretail=" '".$db->idate($date_start)."' AND '".$db->idate($date_stop)."'";
+ $wheretail=" '".$db->idate($date_start)."' AND '".$db->idate($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 t.rowid as id, t.ref, t.paye as paid, total as total_ht, total_ttc, tva as total_vat, fk_soc, t.datef as date, 'Invoice' as item, s.nom as thirdparty_name, s.code_client as thirdparty_code, c.code as country_code, s.tva_intra as vatnum";
+ $sql.=" FROM ".MAIN_DB_PREFIX."facture as t LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = t.fk_soc LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = s.fk_pays";
$sql.=" WHERE datef between ".$wheretail;
- $sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
- $sql.=" AND fk_statut <> ".Facture::STATUS_DRAFT;
+ $sql.=" AND t.entity IN (".($entity==1?'0,1':$entity).')';
+ $sql.=" AND t.fk_statut <> ".Facture::STATUS_DRAFT;
$sql.=" UNION ALL";
- $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.=" SELECT t.rowid as id, t.ref, paye as paid, total_ht, total_ttc, total_tva as total_vat, fk_soc, datef as date, 'SupplierInvoice' as item, s.nom as thirdparty_name, s.code_fournisseur as thirdparty_code, c.code as country_code, s.tva_intra as vatnum";
+ $sql.=" FROM ".MAIN_DB_PREFIX."facture_fourn as t LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = t.fk_soc LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = s.fk_pays";
$sql.=" WHERE datef between ".$wheretail;
- $sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
- $sql.=" AND fk_statut <> ".FactureFournisseur::STATUS_DRAFT;
+ $sql.=" AND t.entity IN (".($entity==1?'0,1':$entity).')';
+ $sql.=" AND t.fk_statut <> ".FactureFournisseur::STATUS_DRAFT;
$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 t.rowid as id, t.ref, paid, total_ht, total_ttc, total_tva as total_vat, fk_user_author as fk_soc, date_fin as date, 'ExpenseReport' as item, CONCAT(CONCAT(u.lastname, ' '), u.firstname) as thirdparty_name, '' as thirdparty_code, c.code as country_code, '' as vatnum";
+ $sql.=" FROM ".MAIN_DB_PREFIX."expensereport as t LEFT JOIN ".MAIN_DB_PREFIX."user as u ON u.rowid = t.fk_user_author LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = u.fk_country";
$sql.=" WHERE date_fin between ".$wheretail;
- $sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
- $sql.=" AND fk_statut <> ".ExpenseReport::STATUS_DRAFT;
+ $sql.=" AND t.entity IN (".($entity==1?'0,1':$entity).')';
+ $sql.=" AND t.fk_statut <> ".ExpenseReport::STATUS_DRAFT;
$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 t.rowid as id, t.ref, paid, amount as total_ht, amount as total_ttc, 0 as total_vat, 0 as fk_soc, datedon as date, 'Donation' as item, t.societe as thirdparty_name, '' as thirdparty_code, c.code as country_code, '' as vatnum";
+ $sql.=" FROM ".MAIN_DB_PREFIX."don as t LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = t.fk_country";
$sql.=" WHERE datedon between ".$wheretail;
- $sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
- $sql.=" AND fk_statut <> ".Don::STATUS_DRAFT;
+ $sql.=" AND t.entity IN (".($entity==1?'0,1':$entity).')';
+ $sql.=" AND t.fk_statut <> ".Don::STATUS_DRAFT;
$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 t.rowid as id, t.label as ref, 1 as paid, amount as total_ht, amount as total_ttc, 0 as total_vat, t.fk_user as fk_soc, datep as date, 'SalaryPayment' as item, CONCAT(CONCAT(u.lastname, ' '), u.firstname) as thirdparty_name, '' as thirdparty_code, c.code as country_code, '' as vatnum";
+ $sql.=" FROM ".MAIN_DB_PREFIX."payment_salary as t LEFT JOIN ".MAIN_DB_PREFIX."user as u ON u.rowid = t.fk_user LEFT JOIN ".MAIN_DB_PREFIX."c_country as c ON c.rowid = u.fk_country";
$sql.=" WHERE datep between ".$wheretail;
- $sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
+ $sql.=" AND t.entity IN (".($entity==1?'0,1':$entity).')';
//$sql.=" AND fk_statut <> ".PaymentSalary::STATUS_DRAFT;
$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 t.rowid as id, t.libelle as ref, paye as paid, amount as total_ht, amount as total_ttc, 0 as total_tva, 0 as fk_soc, date_creation as date, 'SocialContributions' as item, '' as thirdparty_name, '' as thirdparty_code, '' as country_code, '' as vatnum";
+ $sql.=" FROM ".MAIN_DB_PREFIX."chargesociales as t";
$sql.=" WHERE date_creation between ".$wheretail;
- $sql.=" AND entity IN (".($entity==1?'0,1':$entity).')';
+ $sql.=" AND t.entity IN (".($entity==1?'0,1':$entity).')';
//$sql.=" AND fk_statut <> ".ChargeSociales::STATUS_DRAFT;
$sql.= $db->order($sortfield, $sortorder);
+ //print $sql;
$resd = $db->query($sql);
$files=array();
@@ -162,63 +168,68 @@ if (($action=="searchfiles" || $action=="dl" )) {
case "Invoice":
$subdir = '';
$subdir.=($subdir ? '/' : '').dol_sanitizeFileName($objd->ref);
- $upload_dir = $conf->facture->dir_output.'/'.$subdir;
- $link="document.php?modulepart=facture&file=".str_replace('/', '%2F', $subdir).'%2F';
- break;
+ $upload_dir = $conf->facture->dir_output.'/'.$subdir;
+ $link="document.php?modulepart=facture&file=".str_replace('/', '%2F', $subdir).'%2F';
+ break;
case "SupplierInvoice":
$tmpinvoicesupplier->fetch($objd->id);
$subdir = get_exdir($tmpinvoicesupplier->id, 2, 0, 1, $tmpinvoicesupplier, 'invoice_supplier'); // TODO Use first file
- $subdir.=($subdir ? '/' : '').dol_sanitizeFileName($objd->ref);
- $upload_dir = $conf->fournisseur->facture->dir_output.'/'.$subdir;
- $link="document.php?modulepart=facture_fournisseur&file=".str_replace('/', '%2F', $subdir).'%2F';
- break;
+ $subdir.=($subdir ? '/' : '').dol_sanitizeFileName($objd->ref);
+ $upload_dir = $conf->fournisseur->facture->dir_output.'/'.$subdir;
+ $link="document.php?modulepart=facture_fournisseur&file=".str_replace('/', '%2F', $subdir).'%2F';
+ break;
case "ExpenseReport":
$subdir = '';
$subdir.=($subdir ? '/' : '').dol_sanitizeFileName($objd->ref);
- $upload_dir = $conf->expensereport->dir_output.'/'.$subdir;
- $link="document.php?modulepart=expensereport&file=".str_replace('/', '%2F', $subdir).'%2F';
- break;
+ $upload_dir = $conf->expensereport->dir_output.'/'.$subdir;
+ $link="document.php?modulepart=expensereport&file=".str_replace('/', '%2F', $subdir).'%2F';
+ break;
case "SalaryPayment":
$subdir = '';
$subdir.=($subdir ? '/' : '').dol_sanitizeFileName($objd->id);
- $upload_dir = $conf->salaries->dir_output.'/'.$subdir;
- $link="document.php?modulepart=salaries&file=".str_replace('/', '%2F', $subdir).'%2F';
- break;
+ $upload_dir = $conf->salaries->dir_output.'/'.$subdir;
+ $link="document.php?modulepart=salaries&file=".str_replace('/', '%2F', $subdir).'%2F';
+ break;
case "Donation":
- $tmpdonation->fetch($objp->id);
- $subdir=get_exdir(0, 0, 0, 0, $tmpdonation, 'donation');
- $subdir.=($subdir ? '/' : '').dol_sanitizeFileName($objd->id);
- $upload_dir = $conf->don->dir_output . '/' . $subdir;
- $link="document.php?modulepart=don&file=".str_replace('/', '%2F', $subdir).'%2F';
- break;
+ $tmpdonation->fetch($objp->id);
+ $subdir=get_exdir(0, 0, 0, 0, $tmpdonation, 'donation');
+ $subdir.=($subdir ? '/' : '').dol_sanitizeFileName($objd->id);
+ $upload_dir = $conf->don->dir_output . '/' . $subdir;
+ $link="document.php?modulepart=don&file=".str_replace('/', '%2F', $subdir).'%2F';
+ break;
case "SocialContributions":
$subdir = '';
$subdir.=($subdir ? '/' : '').dol_sanitizeFileName($objd->id);
- $upload_dir = $conf->tax->dir_output . '/' . $subdir;
- $link="document.php?modulepart=tax&file=".str_replace('/', '%2F', $subdir).'%2F';
- break;
+ $upload_dir = $conf->tax->dir_output . '/' . $subdir;
+ $link="document.php?modulepart=tax&file=".str_replace('/', '%2F', $subdir).'%2F';
+ break;
default:
- $subdir = '';
- $upload_dir = '';
- $link = '';
+ $subdir='';
+ $upload_dir='';
+ $link='';
break;
}
if (!empty($upload_dir))
{
$result=true;
-
$files=dol_dir_list($upload_dir, "files", 0, '', '(\.meta|_preview\.png)$', '', SORT_ASC, 1);
-
+ //var_dump($upload_dir);
if (count($files) < 1)
{
- $nofile['id']=$objd->id;
- $nofile['date']=$db->idate($objd->date);
+ $nofile['id']=$objd->id;
+ $nofile['date']=$db->idate($objd->date);
$nofile['paid']=$objd->paid;
- $nofile['amount']=$objd->total_ttc;
+ $nofile['amount_ht']=$objd->total_ht;
+ $nofile['amount_ttc']=$objd->total_ttc;
+ $nofile['amount_vat']=$objd->total_vat;
$nofile['ref']=($objd->ref ? $objd->ref : $objd->id);
$nofile['fk']=$objd->fk_soc;
$nofile['item']=$objd->item;
+ $nofile['thirdparty_name']=$objd->thirdparty_name;
+ $nofile['thirdparty_code']=$objd->thirdparty_code;
+ $nofile['country_code']=$objd->country_code;
+ $nofile['vatnum']=$objd->vatnum;
$filesarray[]=$nofile;
}
@@ -226,13 +237,21 @@ if (($action=="searchfiles" || $action=="dl" )) {
{
foreach ($files as $key => $file)
{
- $file['id']=$objd->id;
- $file['date']=$db->idate($objd->date);
+ $file['id']=$objd->id;
+ $file['date']=$db->idate($objd->date);
$file['paid']=$objd->paid;
- $file['amount']=$objd->total_ttc;
+ $file['amount_ht']=$objd->total_ht;
+ $file['amount_ttc']=$objd->total_ttc;
+ $file['amount_vat']=$objd->total_vat;
$file['ref']=($objd->ref ? $objd->ref : $objd->id);
$file['fk']=$objd->fk_soc;
$file['item']=$objd->item;
+
+ $file['thirdparty_name']=$objd->thirdparty_name;
+ $file['thirdparty_code']=$objd->thirdparty_code;
+ $file['country_code']=$objd->country_code;
+ $file['vatnum']=$objd->vatnum;
+
$file['link']=$link.$file['name'];
$file['relpathnamelang'] = $langs->trans($file['item']).'/'.$file['name'];
@@ -252,27 +271,30 @@ if (($action=="searchfiles" || $action=="dl" )) {
}
}
-/*
- * cleanup of old ZIP
- */
-//FIXME
+
/*
*ZIP creation
*/
-if ($result && $action == "dl")
+$dirfortmpfile = ($conf->accounting->dir_temp ? $conf->accounting->dir_temp : $conf->comptabilite->dir_temp);
+if (empty($dirfortmpfile))
{
- if (! extension_loaded('zip'))
- {
- setEventMessages('PHPZIPExtentionNotLoaded', null, 'errors');
- exit;
- }
+ setEventMessages($langs->trans("ErrorNoAccountingModuleEnabled"), null, 'errors');
+ $error++;
+}
- $dirfortmpfile = ($conf->accounting->dir_temp ? $conf->accounting->dir_temp : $conf->compta->dir_temp);
+
+if ($result && $action == "dl" && ! $error)
+{
+ if (! extension_loaded('zip'))
+ {
+ setEventMessages('PHPZIPExtentionNotLoaded', null, 'errors');
+ exit;
+ }
dol_mkdir($dirfortmpfile);
- $log='date,type,ref,total,paid,filename,item_id'."\n";
+ $log=$langs->transnoentitiesnoconv("Type").','.$langs->transnoentitiesnoconv("Date").','.$langs->transnoentitiesnoconv("Ref").','.$langs->transnoentitiesnoconv("TotalHT").','.$langs->transnoentitiesnoconv("TotalTTC").','.$langs->transnoentitiesnoconv("TotalVAT").','.$langs->transnoentitiesnoconv("Paid").',filename,item_id,'.$langs->trans("ThirdParty").','.$langs->trans("Code").','.$langs->trans("Country").','.$langs->trans("VATIntra")."\n";
$zipname = $dirfortmpfile.'/'.dol_print_date($date_start, 'dayrfc')."-".dol_print_date($date_stop, 'dayrfc').'_export.zip';
dol_delete_file($zipname);
@@ -281,10 +303,10 @@ if ($result && $action == "dl")
$res = $zip->open($zipname, ZipArchive::OVERWRITE|ZipArchive::CREATE);
if ($res)
{
- foreach ($filesarray as $key=> $file)
+ foreach ($filesarray as $key => $file)
{
if (file_exists($file["fullname"])) $zip->addFile($file["fullname"], $file["relpathnamelang"]); //
- $log.=dol_print_date($file['date'], 'dayrfc').','.$file['item'].','.$file['ref'].','.$file['amount'].','.$file['paid'].','.$file["name"].','.$file['fk']."\n";
+ $log.=$file['item'].','.dol_print_date($file['date'], 'dayrfc').','.$file['ref'].','.$file['amount_ht'].','.$file['amount_ttc'].','.$file['amount_vat'].','.$file['paid'].','.$file["name"].','.$file['fk'].','.$file['thirdparty_name'].','.$file['thirdparty_code'].','.$file['country_code'].',"'.$file['vatnum'].'"'."\n";
}
$zip->addFromString('transactions.csv', $log);
$zip->close();
@@ -299,6 +321,10 @@ if ($result && $action == "dl")
exit();
}
+ else
+ {
+ setEventMessages($langs->trans("FailedToOpenFile", $zipname), null, 'errors');
+ }
}
@@ -329,11 +355,11 @@ print ' - '.$form->selectDate($date_stop, 'date_stop', 0, 0, 0, "", 1, 1, 0)."\n
// Export is for current company only !
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 ")\n";
+ print '('.$langs->trans("Entity").' : ';
+ $mc->dao->getEntities();
+ $mc->dao->fetch($conf->entity);
+ print $mc->dao->label;
+ print ")\n";
}
print '';
@@ -376,14 +402,18 @@ if (!empty($date_start) && !empty($date_stop))
print '
'; // You can use div-table-responsive-no-min if you dont need reserved height for your table
print '
';
print '';
- print_liste_field_titre($arrayfields['date']['label'], $_SERVER["PHP_SELF"], "date", "", $param, 'class="nowrap"', $sortfield, $sortorder);
- print '| '.$langs->trans("Type").' | ';
+ print_liste_field_titre($arrayfields['type']['label'], $_SERVER["PHP_SELF"], "type", "", $param, '', $sortfield, $sortorder, 'nowrap ');
+ print_liste_field_titre($arrayfields['date']['label'], $_SERVER["PHP_SELF"], "date", "", $param, '', $sortfield, $sortorder, 'center nowrap ');
print ''.$langs->trans("Ref").' | ';
print ''.$langs->trans("Document").' | ';
print ''.$langs->trans("Paid").' | ';
- print ''.$langs->trans("Debit").' | ';
- print ''.$langs->trans("Credit").' | ';
- print ''.$langs->trans("Balance").' | ';
+ print ''.$langs->trans("TotalHT").' | ';
+ print ''.$langs->trans("TotalTTC").' | ';
+ print ''.$langs->trans("TotalVAT").' | ';
+ print ''.$langs->trans("ThirdParty").' | ';
+ print ''.$langs->trans("Code").' | ';
+ print ''.$langs->trans("Country").' | ';
+ print ''.$langs->trans("VATIntra").' | ';
print '
';
if ($result)
{
@@ -397,18 +427,11 @@ if (!empty($date_start) && !empty($date_stop))
{
// Sort array by date ASC to calculate balance
+ $totalET = 0;
+ $totalIT = 0;
+ $totalVAT = 0;
$totalDebit = 0;
$totalCredit = 0;
- // Balance calculation
- $balance = 0;
- foreach($TData as &$data1) {
- if ($data1['item']!='Invoice' && $data1['item']!='Donation')
- {
- $data1['amount']=-$data1['amount'];
- }
- $balance += $data1['amount'];
- $data1['balance'] = $balance;
- }
// Display array
foreach($TData as $data)
@@ -417,11 +440,17 @@ if (!empty($date_start) && !empty($date_stop))
//if (!empty($data['fk_facture'])) $html_class = 'facid-'.$data['fk_facture'];
//elseif (!empty($data['fk_paiement'])) $html_class = 'payid-'.$data['fk_paiement'];
print '';
- print "| ";
+
+ // Type
+ print ' | '.$langs->trans($data['item']).' | ';
+
+ // Date
+ print '';
print dol_print_date($data['date'], 'day');
print " | \n";
- print ''.$langs->trans($data['item']).' | ';
- print ''.$data['ref'].' | ';
+
+ // Ref
+ print ''.$data['ref'].' | ';
// File link
print '';
@@ -429,23 +458,61 @@ if (!empty($date_start) && !empty($date_stop))
{
print ''.($data['name'] ? $data['name'] : $data['ref']).'';
}
- print " | \n";
+ print "\n";
+
+ // Paid
+ print ''.$data['paid'].' | ';
+
+ // Total ET
+ print ''.price($data['amount_ht'])." | \n";
+ // Total IT
+ print ''.price($data['amount_ttc'])." | \n";
+ // Total VAT
+ print ''.price($data['amount_vat'])." | \n";
+
+ print ''.$data['thirdparty_name']." | \n";
+
+ print ''.$data['thirdparty_code']." | \n";
+
+ print ''.$data['country_code']." | \n";
+
+ print ''.$data['vatnum']." | \n";
+
+ // Debit
+ //print ''.(($data['amount_ttc'] > 0) ? price(abs($data['amount_ttc'])) : '')." | \n";
+ // Credit
+ //print ''.(($data['amount_ttc'] > 0) ? '' : price(abs($data['amount_ttc'])))." | \n";
+
+ $totalET += $data['amount_ht'];
+ $totalIT += $data['amount_ttc'];
+ $totalVAT += $data['amount_vat'];
+
+ $totalDebit += ($data['amount_ttc'] > 0) ? abs($data['amount_ttc']) : 0;
+ $totalCredit += ($data['amount_ttc'] > 0) ? 0 : abs($data['amount_ttc']);
- print ''.$data['paid'].' | ';
- print ''.(($data['amount'] > 0) ? price(abs($data['amount'])) : '')." | \n";
- $totalDebit += ($data['amount'] > 0) ? abs($data['amount']) : 0;
- print ''.(($data['amount'] > 0) ? '' : price(abs($data['amount'])))." | \n";
- $totalCredit += ($data['amount'] > 0) ? 0 : abs($data['amount']);
// Balance
- print ''.price($data['balance'])." | \n";
+ //print ''.price($data['balance'])." | \n";
+
print "
\n";
}
print '';
- print '| | ';
- print ''.price($totalDebit).' | ';
- print ''.price($totalCredit).' | ';
- print ''.price(price2num($totalDebit - $totalCredit, 'MT')).' | ';
+ print ' | ';
+ print ' | ';
+ print ' | ';
+ print ' | ';
+ print ' | ';
+ print ''.price($totalET).' | ';
+ print ''.price($totalIT).' | ';
+ print ''.price($totalVAT).' | ';
+ print ' | ';
+ print ' | ';
+ print ' | ';
+ print ' | ';
+ /*print ''.price($totalDebit).' | ';
+ print ''.price($totalCredit).' | ';
+ print ''.price(price2num($totalDebit - $totalCredit, 'MT')).' | ';
+ */
print "
\n";
}
}
@@ -453,5 +520,6 @@ if (!empty($date_start) && !empty($date_stop))
print '';
}
+
llxFooter();
$db->close();
diff --git a/htdocs/install/mysql/migration/9.0.0-10.0.0.sql b/htdocs/install/mysql/migration/9.0.0-10.0.0.sql
index 40f7da3fa95..1270b8b279a 100644
--- a/htdocs/install/mysql/migration/9.0.0-10.0.0.sql
+++ b/htdocs/install/mysql/migration/9.0.0-10.0.0.sql
@@ -60,6 +60,8 @@ CREATE TABLE llx_pos_cash_fence(
-- For 10.0
+UPDATE llx_chargesociales SET date_creation = tms WHERE date_creation IS NULL;
+
DROP TABLE llx_cotisation;
ALTER TABLE llx_accounting_bookkeeping DROP COLUMN validated;
ALTER TABLE llx_accounting_bookkeeping_tmp DROP COLUMN validated;
diff --git a/htdocs/install/mysql/migration/repair.sql b/htdocs/install/mysql/migration/repair.sql
index 387f8e159ec..37d3f984824 100755
--- a/htdocs/install/mysql/migration/repair.sql
+++ b/htdocs/install/mysql/migration/repair.sql
@@ -400,6 +400,7 @@ ALTER TABLE llx_accounting_account ADD UNIQUE INDEX uk_accounting_account (accou
-- p.tva_tx = 0
-- where price = 17.5
+UPDATE llx_chargesociales SET date_creation = tms WHERE date_creation IS NULL;
-- VMYSQL4.1 SET sql_mode = 'ALLOW_INVALID_DATES';
-- VMYSQL4.1 update llx_accounting_account set tms = datec where DATE(STR_TO_DATE(tms, '%Y-%m-%d')) IS NULL;
diff --git a/htdocs/user/param_ihm.php b/htdocs/user/param_ihm.php
index 2ded2013601..90228aa952e 100644
--- a/htdocs/user/param_ihm.php
+++ b/htdocs/user/param_ihm.php
@@ -173,7 +173,7 @@ if (! empty($conf->projet->enabled)) $tmparray['projet/index.php?mainmenu=projec
if (! empty($conf->holiday->enabled) || ! empty($conf->expensereport->enabled)) $tmparray['hrm/index.php?mainmenu=hrm&leftmenu=']='HRMArea'; // TODO Complete list with first level of menus
if (! empty($conf->product->enabled) || ! empty($conf->service->enabled)) $tmparray['product/index.php?mainmenu=products&leftmenu=']='ProductsAndServicesArea';
if (! empty($conf->propal->enabled) || ! empty($conf->commande->enabled) || ! empty($conf->ficheinter->enabled) || ! empty($conf->contrat->enabled)) $tmparray['comm/index.php?mainmenu=commercial&leftmenu=']='CommercialArea';
-if (! empty($conf->compta->enabled) || ! empty($conf->accounting->enabled)) $tmparray['compta/index.php?mainmenu=compta&leftmenu=']='AccountancyTreasuryArea';
+if (! empty($conf->comptabilite->enabled) || ! empty($conf->accounting->enabled)) $tmparray['compta/index.php?mainmenu=compta&leftmenu=']='AccountancyTreasuryArea';
if (! empty($conf->adherent->enabled)) $tmparray['adherents/index.php?mainmenu=members&leftmenu=']='MembersArea';
if (! empty($conf->agenda->enabled)) $tmparray['comm/action/index.php?mainmenu=agenda&leftmenu=']='Agenda';