*
@@ -44,15 +44,47 @@ $action = GETPOST('action', 'aZ09');
$search_mvt_num = GETPOST('search_mvt_num', 'int');
$search_doc_type = GETPOST("search_doc_type", 'alpha');
$search_doc_ref = GETPOST("search_doc_ref", 'alpha');
-$search_date_start = dol_mktime(0, 0, 0, GETPOST('search_date_startmonth', 'int'), GETPOST('search_date_startday', 'int'), GETPOST('search_date_startyear', 'int'));
-$search_date_end = dol_mktime(23, 59, 59, GETPOST('search_date_endmonth', 'int'), GETPOST('search_date_endday', 'int'), GETPOST('search_date_endyear', 'int'));
+$search_date_startyear = GETPOST('search_date_startyear', 'int');
+$search_date_startmonth = GETPOST('search_date_startmonth', 'int');
+$search_date_startday = GETPOST('search_date_startday', 'int');
+$search_date_endyear = GETPOST('search_date_endyear', 'int');
+$search_date_endmonth = GETPOST('search_date_endmonth', 'int');
+$search_date_endday = GETPOST('search_date_endday', 'int');
+$search_date_start = dol_mktime(0, 0, 0, $search_date_startmonth, $search_date_startday, $search_date_startyear);
+$search_date_end = dol_mktime(23, 59, 59, $search_date_endmonth, $search_date_endday, $search_date_endyear);
$search_doc_date = dol_mktime(0, 0, 0, GETPOST('doc_datemonth', 'int'), GETPOST('doc_dateday', 'int'), GETPOST('doc_dateyear', 'int'));
-$search_date_creation_start = dol_mktime(0, 0, 0, GETPOST('date_creation_startmonth', 'int'), GETPOST('date_creation_startday', 'int'), GETPOST('date_creation_startyear', 'int'));
-$search_date_creation_end = dol_mktime(23, 59, 59, GETPOST('date_creation_endmonth', 'int'), GETPOST('date_creation_endday', 'int'), GETPOST('date_creation_endyear', 'int'));
-$search_date_modification_start = dol_mktime(0, 0, 0, GETPOST('date_modification_startmonth', 'int'), GETPOST('date_modification_startday', 'int'), GETPOST('date_modification_startyear', 'int'));
-$search_date_modification_end = dol_mktime(23, 59, 59, GETPOST('date_modification_endmonth', 'int'), GETPOST('date_modification_endday', 'int'), GETPOST('date_modification_endyear', 'int'));
-$search_date_export_start = dol_mktime(0, 0, 0, GETPOST('date_export_startmonth', 'int'), GETPOST('date_export_startday', 'int'), GETPOST('date_export_startyear', 'int'));
-$search_date_export_end = dol_mktime(23, 59, 59, GETPOST('date_export_endmonth', 'int'), GETPOST('date_export_endday', 'int'), GETPOST('date_export_endyear', 'int'));
+$search_date_creation_startyear = GETPOST('search_date_creation_startyear', 'int');
+$search_date_creation_startmonth = GETPOST('search_date_creation_startmonth', 'int');
+$search_date_creation_startday = GETPOST('search_date_creation_startday', 'int');
+$search_date_creation_endyear = GETPOST('search_date_creation_endyear', 'int');
+$search_date_creation_endmonth = GETPOST('search_date_creation_endmonth', 'int');
+$search_date_creation_endday = GETPOST('search_date_creation_endday', 'int');
+$search_date_creation_start = dol_mktime(0, 0, 0, $search_date_creation_startmonth, $search_date_creation_startday, $search_date_creation_startyear);
+$search_date_creation_end = dol_mktime(23, 59, 59, $search_date_creation_endmonth, $search_date_creation_endday, $search_date_creation_endyear);
+$search_date_modification_startyear = GETPOST('search_date_modification_startyear', 'int');
+$search_date_modification_startmonth = GETPOST('search_date_modification_startmonth', 'int');
+$search_date_modification_startday = GETPOST('search_date_modification_startday', 'int');
+$search_date_modification_endyear = GETPOST('search_date_modification_endyear', 'int');
+$search_date_modification_endmonth = GETPOST('search_date_modification_endmonth', 'int');
+$search_date_modification_endday = GETPOST('search_date_modification_endday', 'int');
+$search_date_modification_start = dol_mktime(0, 0, 0, $search_date_modification_startmonth, $search_date_modification_startday, $search_date_modification_startyear);
+$search_date_modification_end = dol_mktime(23, 59, 59, $search_date_modification_endmonth, $search_date_modification_endday, $search_date_modification_endyear);
+$search_date_export_startyear = GETPOST('search_date_export_startyear', 'int');
+$search_date_export_startmonth = GETPOST('search_date_export_startmonth', 'int');
+$search_date_export_startday = GETPOST('search_date_export_startday', 'int');
+$search_date_export_endyear = GETPOST('search_date_export_endyear', 'int');
+$search_date_export_endmonth = GETPOST('search_date_export_endmonth', 'int');
+$search_date_export_endday = GETPOST('search_date_export_endday', 'int');
+$search_date_export_start = dol_mktime(0, 0, 0, $search_date_export_startmonth, $search_date_export_startday, $search_date_export_startyear);
+$search_date_export_end = dol_mktime(23, 59, 59, $search_date_export_endmonth, $search_date_export_endday, $search_date_export_endyear);
+$search_date_validation_startyear = GETPOST('search_date_validation_startyear', 'int');
+$search_date_validation_startmonth = GETPOST('search_date_validation_startmonth', 'int');
+$search_date_validation_startday = GETPOST('search_date_validation_startday', 'int');
+$search_date_validation_endyear = GETPOST('search_date_validation_endyear', 'int');
+$search_date_validation_endmonth = GETPOST('search_date_validation_endmonth', 'int');
+$search_date_validation_endday = GETPOST('search_date_validation_endday', 'int');
+$search_date_validation_start = dol_mktime(0, 0, 0, $search_date_validation_startmonth, $search_date_validation_startday, $search_date_validation_startyear);
+$search_date_validation_end = dol_mktime(23, 59, 59, $search_date_validation_endmonth, $search_date_validation_endday, $search_date_validation_endyear);
//var_dump($search_date_start);exit;
if (GETPOST("button_delmvt_x") || GETPOST("button_delmvt.x") || GETPOST("button_delmvt")) {
@@ -157,6 +189,7 @@ $arrayfields = array(
't.date_creation'=>array('label'=>$langs->trans("DateCreation"), 'checked'=>0),
't.tms'=>array('label'=>$langs->trans("DateModification"), 'checked'=>0),
't.date_export'=>array('label'=>$langs->trans("DateExport"), 'checked'=>1),
+ 't.date_validated'=>array('label'=>$langs->trans("DateValidation"), 'checked'=>1),
);
if (empty($conf->global->ACCOUNTING_ENABLE_LETTERING)) {
@@ -216,14 +249,46 @@ if (empty($reshook)) {
$search_mvt_label = '';
$search_direction = '';
$search_ledger_code = array();
+ $search_date_startyear = '';
+ $search_date_startmonth = '';
+ $search_date_startday = '';
+ $search_date_endyear = '';
+ $search_date_endmonth = '';
+ $search_date_endday = '';
$search_date_start = '';
$search_date_end = '';
+ $search_date_creation_startyear = '';
+ $search_date_creation_startmonth = '';
+ $search_date_creation_startday = '';
+ $search_date_creation_endyear = '';
+ $search_date_creation_endmonth = '';
+ $search_date_creation_endday = '';
$search_date_creation_start = '';
$search_date_creation_end = '';
+ $search_date_modification_startyear = '';
+ $search_date_modification_startmonth = '';
+ $search_date_modification_startday = '';
+ $search_date_modification_endyear = '';
+ $search_date_modification_endmonth = '';
+ $search_date_modification_endday = '';
$search_date_modification_start = '';
$search_date_modification_end = '';
+ $search_date_export_startyear = '';
+ $search_date_export_startmonth = '';
+ $search_date_export_startday = '';
+ $search_date_export_endyear = '';
+ $search_date_export_endmonth = '';
+ $search_date_export_endday = '';
$search_date_export_start = '';
$search_date_export_end = '';
+ $search_date_validation_startyear = '';
+ $search_date_validation_startmonth = '';
+ $search_date_validation_startday = '';
+ $search_date_validation_endyear = '';
+ $search_date_validation_endmonth = '';
+ $search_date_validation_endday = '';
+ $search_date_validation_start = '';
+ $search_date_validation_end = '';
$search_debit = '';
$search_credit = '';
$search_lettering_code = '';
@@ -328,6 +393,16 @@ if (empty($reshook)) {
$tmp = dol_getdate($search_date_export_end);
$param .= '&date_export_endmonth='.urlencode($tmp['mon']).'&date_export_endday='.urlencode($tmp['mday']).'&date_export_endyear='.urlencode($tmp['year']);
}
+ if (!empty($search_date_validation_start)) {
+ $filter['t.date_validated>='] = $search_date_validation_start;
+ $tmp = dol_getdate($search_date_validation_start);
+ $param .= '&date_validation_startmonth='.urlencode($tmp['mon']).'&date_validation_startday='.urlencode($tmp['mday']).'&date_validation_startyear='.urlencode($tmp['year']);
+ }
+ if (!empty($search_date_validation_end)) {
+ $filter['t.date_validated<='] = $search_date_validation_end;
+ $tmp = dol_getdate($search_date_validation_end);
+ $param .= '&date_validation_endmonth='.urlencode($tmp['mon']).'&date_validation_endday='.urlencode($tmp['mday']).'&date_validation_endyear='.urlencode($tmp['year']);
+ }
if (!empty($search_debit)) {
$filter['t.debit'] = $search_debit;
$param .= '&search_debit='.urlencode($search_debit);
@@ -447,7 +522,8 @@ $sql .= " t.journal_label,";
$sql .= " t.piece_num,";
$sql .= " t.date_creation,";
$sql .= " t.tms as date_modification,";
-$sql .= " t.date_export";
+$sql .= " t.date_export,";
+$sql .= " t.date_validated as date_validation";
$sql .= ' FROM '.MAIN_DB_PREFIX.$object->table_element.' as t';
// Manage filter
$sqlwhere = array();
@@ -471,6 +547,8 @@ if (count($filter) > 0) {
$sqlwhere[] = $key.'\''.$db->idate($value).'\'';
} elseif ($key == 't.date_export>=' || $key == 't.date_export<=') {
$sqlwhere[] = $key.'\''.$db->idate($value).'\'';
+ } elseif ($key == 't.date_validated>=' || $key == 't.date_validated<=') {
+ $sqlwhere[] = $key.'\''.$db->idate($value).'\'';
} elseif ($key == 't.credit' || $key == 't.debit') {
$sqlwhere[] = natural_search($key, $value, 1, 1);
} elseif ($key == 't.reconciled_option') {
@@ -508,10 +586,13 @@ if ($action == 'export_fileconfirm' && $user->rights->accounting->mouvements->ex
$accountancyexport = new AccountancyExport($db);
$accountancyexport->export($object->lines, $formatexportset);
+ $notifiedexportdate = GETPOST('notifiedexportdate', 'alpha');
+ $notifiedvalidationdate = GETPOST('notifiedvalidationdate', 'alpha');
+
if (!empty($accountancyexport->errors)) {
setEventMessages('', $accountancyexport->errors, 'errors');
- } else {
- // Specify as export : update field date_export
+ } elseif (!$notifiedexportdate || !$notifiedvalidationdate) {
+ // Specify as export : update field date_export or date_validated
$error = 0;
$db->begin();
@@ -520,8 +601,15 @@ if ($action == 'export_fileconfirm' && $user->rights->accounting->mouvements->ex
$now = dol_now();
$sql = " UPDATE ".MAIN_DB_PREFIX."accounting_bookkeeping";
- $sql .= " SET date_export = '".$db->idate($now)."'";
- $sql .= " , date_validated = '".$db->idate($now)."'";
+ $sql .= " SET";
+ if (!$notifiedexportdate && !$notifiedvalidationdate) {
+ $sql .= " date_export = '".$db->idate($now)."'";
+ $sql .= ", date_validated = '".$db->idate($now)."'";
+ } elseif (!$notifiedexportdate) {
+ $sql .= " date_export = '".$db->idate($now)."'";
+ } elseif (!$notifiedvalidationdate) {
+ $sql .= " date_validated = '".$db->idate($now)."'";
+ }
$sql .= " WHERE rowid = ".((int) $movement->id);
dol_syslog("/accountancy/bookeeping/list.php Function export_file Specify movements as exported sql=".$sql, LOG_DEBUG);
@@ -535,11 +623,11 @@ if ($action == 'export_fileconfirm' && $user->rights->accounting->mouvements->ex
if (!$error) {
$db->commit();
- // setEventMessages($langs->trans("AllExportedMovementsWereRecordedAsExported"), null, 'mesgs');
+ // setEventMessages($langs->trans("AllExportedMovementsWereRecordedAsExportedOrValidated"), null, 'mesgs');
} else {
$error++;
$db->rollback();
- setEventMessages($langs->trans("NotAllExportedMovementsCouldBeRecordedAsExported"), null, 'errors');
+ setEventMessages($langs->trans("NotAllExportedMovementsCouldBeRecordedAsExportedOrValidated"), null, 'errors');
}
}
exit;
@@ -587,6 +675,8 @@ if (is_numeric($nbtotalofrecords) && $limit > $nbtotalofrecords) {
llxHeader('', $title_page);
+$formconfirm = '';
+
if ($action == 'export_file') {
$form_question = array();
@@ -598,17 +688,15 @@ if ($action == 'export_file') {
);
$form_question['notifiedvalidationdate'] = array(
'name' => 'notifiedvalidationdate',
- 'type' => 'checkbox', // We don't use select here, the journal_array is already a select html component
+ 'type' => 'checkbox',
'label' => $langs->trans('NotifiedValidationDate'),
'value' => (!empty($conf->global->ACCOUNTING_DEFAULT_NOT_NOTIFIED_VALIDATION_DATE) ? 'false' : 'true'),
);
- $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?'.$param, $langs->trans("ExportFilteredList").' ('.$listofformat[$formatexportset].')', $langs->trans('ConfirmExportFile'), 'export_fileconfirm', $form_question, '', 1, 300);
- print $formconfirm;
+ $formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?'.$param, $langs->trans("ExportFilteredList").' ('.$listofformat[$formatexportset].')', $langs->trans('ConfirmExportFile'), 'export_fileconfirm', $form_question, '', 1, 300, 600);
}
if ($action == 'delmouv') {
$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?mvt_num='.GETPOST('mvt_num').$param, $langs->trans('DeleteMvt'), $langs->trans('ConfirmDeleteMvtPartial'), 'delmouvconfirm', '', 0, 1);
- print $formconfirm;
}
if ($action == 'delbookkeepingyear') {
$form_question = array();
@@ -648,9 +736,11 @@ if ($action == 'delbookkeepingyear') {
);
$formconfirm = $form->formconfirm($_SERVER["PHP_SELF"].'?'.$param, $langs->trans('DeleteMvt'), $langs->trans('ConfirmDeleteMvt', $langs->transnoentitiesnoconv("RegistrationInAccounting")), 'delbookkeepingyearconfirm', $form_question, '', 1, 300);
- print $formconfirm;
}
+// Print form confirm
+print $formconfirm;
+
//$param=''; param started before
if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) {
$param .= '&contextpage='.urlencode($contextpage);
@@ -669,6 +759,8 @@ print ' ';
print ' ';
+$massactionbutton = '';
+
if (count($filter)) {
$buttonLabel = $langs->trans("ExportFilteredList");
} else {
@@ -701,7 +793,7 @@ if (empty($reshook)) {
$newcardbutton .= dolGetButtonTitle($langs->trans('NewAccountingMvt'), '', 'fa fa-plus-circle paddingleft', $url, '', $user->rights->accounting->mouvements->creer);
}
-print_barre_liste($title_page, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'title_accountancy', 0, $newcardbutton, '', $limit, 0, 0, 1);
+print_barre_liste($title_page, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'title_accountancy', 0, $newcardbutton, '', $limit, 0, 0, 1);
$varpage = empty($contextpage) ? $_SERVER["PHP_SELF"] : $contextpage;
$selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfields, $varpage); // This also change content of $arrayfields
@@ -841,6 +933,17 @@ if (!empty($arrayfields['t.date_export']['checked'])) {
print '';
print '';
}
+// Date validation
+if (!empty($arrayfields['t.date_validated']['checked'])) {
+ print '';
+ print '';
+ print $form->selectDate($search_date_validation_start, 'date_validation_start', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("From"));
+ print '
';
+ print '';
+ print $form->selectDate($search_date_validation_end, 'date_validation_end', 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans("to"));
+ print '
';
+ print ' ';
+}
// Action column
print '';
$searchpicto = $form->showFilterButtons();
@@ -892,6 +995,9 @@ if (!empty($arrayfields['t.tms']['checked'])) {
if (!empty($arrayfields['t.date_export']['checked'])) {
print_liste_field_titre($arrayfields['t.date_export']['label'], $_SERVER['PHP_SELF'], "t.date_export", "", $param, '', $sortfield, $sortorder, 'center ');
}
+if (!empty($arrayfields['t.date_validated']['checked'])) {
+ print_liste_field_titre($arrayfields['t.date_validated']['label'], $_SERVER['PHP_SELF'], "t.date_validated", "", $param, '', $sortfield, $sortorder, 'center ');
+}
print_liste_field_titre($selectedfields, $_SERVER["PHP_SELF"], "", '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ');
print "\n";
@@ -934,6 +1040,7 @@ while ($i < min($num, $limit)) {
$line->date_creation = $db->jdate($obj->date_creation);
$line->date_modification = $db->jdate($obj->date_modification);
$line->date_export = $db->jdate($obj->date_export);
+ $line->date_validation = $db->jdate($obj->date_validation);
$total_debit += $line->debit;
$total_credit += $line->credit;
@@ -1067,7 +1174,7 @@ while ($i < min($num, $limit)) {
// Amount debit
if (!empty($arrayfields['t.debit']['checked'])) {
- print ' '.($line->debit != 0 ? price($line->debit) : '').' ';
+ print ''.($line->debit != 0 ? price($line->debit) : '').' ';
if (!$i) {
$totalarray['nbfield']++;
}
@@ -1079,7 +1186,7 @@ while ($i < min($num, $limit)) {
// Amount credit
if (!empty($arrayfields['t.credit']['checked'])) {
- print ''.($line->credit != 0 ? price($line->credit) : '').' ';
+ print ''.($line->credit != 0 ? price($line->credit) : '').' ';
if (!$i) {
$totalarray['nbfield']++;
}
@@ -1126,12 +1233,22 @@ while ($i < min($num, $limit)) {
}
}
+ // Validated operation date
+ if (!empty($arrayfields['t.date_validated']['checked'])) {
+ print ''.dol_print_date($line->date_validation, 'dayhour').' ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
// Action column
print '';
- if (empty($line->date_export)) {
+ if (empty($line->date_export) || empty($line->date_validation)) {
if ($user->rights->accounting->mouvements->creer) {
- print ''.img_edit().' ';
+ print '' . img_edit() . ' ';
}
+ }
+ if (empty($line->date_validation)) {
if ($user->rights->accounting->mouvements->supprimer) {
print ''.img_delete().' ';
}
diff --git a/htdocs/accountancy/bookkeeping/listbyaccount.php b/htdocs/accountancy/bookkeeping/listbyaccount.php
index 406664938cc..98c3f14191b 100644
--- a/htdocs/accountancy/bookkeeping/listbyaccount.php
+++ b/htdocs/accountancy/bookkeeping/listbyaccount.php
@@ -55,7 +55,7 @@ $search_date_export_endyear = GETPOST('search_date_export_endyear', 'int');
$search_date_export_endmonth = GETPOST('search_date_export_endmonth', 'int');
$search_date_export_endday = GETPOST('search_date_export_endday', 'int');
$search_date_export_start = dol_mktime(0, 0, 0, $search_date_export_startmonth, $search_date_export_startday, $search_date_export_startyear);
-$search_date_export_end = dol_mktime(0, 0, 0, $search_date_export_endmonth, $search_date_export_endday, $search_date_export_endyear);
+$search_date_export_end = dol_mktime(23, 59, 59, $search_date_export_endmonth, $search_date_export_endday, $search_date_export_endyear);
$search_accountancy_code = GETPOST("search_accountancy_code");
$search_accountancy_code_start = GETPOST('search_accountancy_code_start', 'alpha');
@@ -807,7 +807,7 @@ while ($i < min($num, $limit)) {
// Amount debit
if (!empty($arrayfields['t.debit']['checked'])) {
- print ' '.($line->debit ? price($line->debit) : '').' ';
+ print ''.($line->debit ? price($line->debit) : '').' ';
if (!$i) {
$totalarray['nbfield']++;
}
@@ -819,7 +819,7 @@ while ($i < min($num, $limit)) {
// Amount credit
if (!empty($arrayfields['t.credit']['checked'])) {
- print ''.($line->credit ? price($line->credit) : '').' ';
+ print ''.($line->credit ? price($line->credit) : '').' ';
if (!$i) {
$totalarray['nbfield']++;
}
diff --git a/htdocs/accountancy/bookkeeping/listbysubaccount.php b/htdocs/accountancy/bookkeeping/listbysubaccount.php
index 43d4acf343f..20899c693c6 100644
--- a/htdocs/accountancy/bookkeeping/listbysubaccount.php
+++ b/htdocs/accountancy/bookkeeping/listbysubaccount.php
@@ -821,7 +821,7 @@ while ($i < min($num, $limit)) {
// Amount debit
if (!empty($arrayfields['t.debit']['checked'])) {
- print ''.($line->debit ? price($line->debit) : '').' ';
+ print ''.($line->debit ? price($line->debit) : '').' ';
if (!$i) {
$totalarray['nbfield']++;
}
@@ -833,7 +833,7 @@ while ($i < min($num, $limit)) {
// Amount credit
if (!empty($arrayfields['t.credit']['checked'])) {
- print ''.($line->credit ? price($line->credit) : '').' ';
+ print ''.($line->credit ? price($line->credit) : '').' ';
if (!$i) {
$totalarray['nbfield']++;
}
diff --git a/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php b/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php
index 8669cae7c2f..29a0171fe08 100644
--- a/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php
+++ b/htdocs/accountancy/bookkeeping/thirdparty_lettering_customer.php
@@ -296,15 +296,15 @@ if ($resql) {
print '';
print ''.$langs->trans("Total").': '."\n";
- print ''.price($debit).' ';
- print ''.price($credit).' ';
+ print ''.price($debit).' ';
+ print ''.price($credit).' ';
print ' ';
print " \n";
print '';
print ''.$langs->trans("Balancing").': '."\n";
print ' ';
- print ''.price($credit - $debit).' ';
+ print ''.price($credit - $debit).' ';
print ' ';
print " \n";
diff --git a/htdocs/accountancy/bookkeeping/thirdparty_lettering_supplier.php b/htdocs/accountancy/bookkeeping/thirdparty_lettering_supplier.php
index a73f711e15a..d62a1e9fc25 100644
--- a/htdocs/accountancy/bookkeeping/thirdparty_lettering_supplier.php
+++ b/htdocs/accountancy/bookkeeping/thirdparty_lettering_supplier.php
@@ -293,15 +293,15 @@ if ($resql) {
print '';
print ''.$langs->trans("Total").': '."\n";
- print ''.price($debit).' ';
- print ''.price($credit).' ';
+ print ''.price($debit).' ';
+ print ''.price($credit).' ';
print ' ';
print " \n";
print '';
print ''.$langs->trans("Balancing").': '."\n";
print ' ';
- print ''.price($credit - $debit).' ';
+ print ''.price($credit - $debit).' ';
print ' ';
print " \n";
diff --git a/htdocs/accountancy/class/accountancycategory.class.php b/htdocs/accountancy/class/accountancycategory.class.php
index aa200c770e4..783fc7156c2 100644
--- a/htdocs/accountancy/class/accountancycategory.class.php
+++ b/htdocs/accountancy/class/accountancycategory.class.php
@@ -263,7 +263,7 @@ class AccountancyCategory // extends CommonObject
if ($id) {
$sql .= " WHERE t.rowid = ".((int) $id);
} else {
- $sql .= " WHERE t.entity IN (".getEntity('c_accounting_category').")"; // Dont't use entity if you use rowid
+ $sql .= " WHERE t.entity IN (".getEntity('c_accounting_category').")"; // Don't use entity if you use rowid
if ($code) {
$sql .= " AND t.code = '".$this->db->escape($code)."'";
} elseif ($label) {
diff --git a/htdocs/accountancy/class/bookkeeping.class.php b/htdocs/accountancy/class/bookkeeping.class.php
index 97ad7767be5..59d74783d04 100644
--- a/htdocs/accountancy/class/bookkeeping.class.php
+++ b/htdocs/accountancy/class/bookkeeping.class.php
@@ -728,7 +728,9 @@ class BookKeeping extends CommonObject
$sql .= " t.code_journal,";
$sql .= " t.journal_label,";
$sql .= " t.piece_num,";
- $sql .= " t.date_creation";
+ $sql .= " t.date_creation,";
+ $sql .= " t.date_export,";
+ $sql .= " t.date_validated as date_validation";
$sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.$mode.' as t';
$sql .= ' WHERE 1 = 1';
$sql .= " AND entity IN (".getEntity('accountancy').")";
@@ -769,6 +771,9 @@ class BookKeeping extends CommonObject
$this->journal_label = $obj->journal_label;
$this->piece_num = $obj->piece_num;
$this->date_creation = $this->db->jdate($obj->date_creation);
+ $this->date_export = $this->db->jdate($obj->date_export);
+ $this->date_validation = $this->db->jdate($obj->date_validated);
+ $this->date_validation = $this->db->jdate($obj->date_validation);
}
$this->db->free($resql);
@@ -834,7 +839,8 @@ class BookKeeping extends CommonObject
$sql .= " t.journal_label,";
$sql .= " t.piece_num,";
$sql .= " t.date_creation,";
- $sql .= " t.date_export";
+ $sql .= " t.date_export,";
+ $sql .= " t.date_validated as date_validation";
// Manage filter
$sqlwhere = array();
if (count($filter) > 0) {
@@ -853,6 +859,8 @@ class BookKeeping extends CommonObject
$sqlwhere[] = $key.'\''.$this->db->idate($value).'\'';
} elseif ($key == 't.date_export>=' || $key == 't.date_export<=') {
$sqlwhere[] = $key.'\''.$this->db->idate($value).'\'';
+ } elseif ($key == 't.date_validated>=' || $key == 't.date_validated<=') {
+ $sqlwhere[] = $key.'\''.$this->db->idate($value).'\'';
} elseif ($key == 't.credit' || $key == 't.debit') {
$sqlwhere[] = natural_search($key, $value, 1, 1);
} elseif ($key == 't.reconciled_option') {
@@ -926,6 +934,8 @@ class BookKeeping extends CommonObject
$line->piece_num = $obj->piece_num;
$line->date_creation = $this->db->jdate($obj->date_creation);
$line->date_export = $this->db->jdate($obj->date_export);
+ $line->date_validation = $this->db->jdate($obj->date_validated);
+ $line->date_validation = $this->db->jdate($obj->date_validation);
$this->lines[] = $line;
@@ -987,7 +997,8 @@ class BookKeeping extends CommonObject
$sql .= " t.date_creation,";
$sql .= " t.date_lim_reglement,";
$sql .= " t.tms as date_modification,";
- $sql .= " t.date_export";
+ $sql .= " t.date_export,";
+ $sql .= " t.date_validated as date_validation";
$sql .= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' as t';
// Manage filter
$sqlwhere = array();
@@ -1009,6 +1020,8 @@ class BookKeeping extends CommonObject
$sqlwhere[] = $key.'\''.$this->db->idate($value).'\'';
} elseif ($key == 't.date_export>=' || $key == 't.date_export<=') {
$sqlwhere[] = $key.'\''.$this->db->idate($value).'\'';
+ } elseif ($key == 't.date_validated>=' || $key == 't.date_validated<=') {
+ $sqlwhere[] = $key.'\''.$this->db->idate($value).'\'';
} elseif ($key == 't.credit' || $key == 't.debit') {
$sqlwhere[] = natural_search($key, $value, 1, 1);
} else {
@@ -1068,6 +1081,8 @@ class BookKeeping extends CommonObject
$line->date_lim_reglement = $this->db->jdate($obj->date_lim_reglement);
$line->date_modification = $this->db->jdate($obj->date_modification);
$line->date_export = $this->db->jdate($obj->date_export);
+ $line->date_validation = $this->db->jdate($obj->date_validated);
+ $line->date_validation = $this->db->jdate($obj->date_validation);
$this->lines[] = $line;
@@ -1454,6 +1469,8 @@ class BookKeeping extends CommonObject
$sql .= " AND code_journal = '".$this->db->escape($journal)."'";
}
$sql .= " AND entity IN (".getEntity('accountancy').")";
+ // Exclusion of validated entries at the time of deletion
+ $sql .= " AND date_validated IS NULL";
// TODO: In a future we must forbid deletion if record is inside a closed fiscal period.
@@ -1603,7 +1620,8 @@ class BookKeeping extends CommonObject
{
global $conf;
- $sql = "SELECT piece_num,doc_date,code_journal,journal_label,doc_ref,doc_type,date_creation";
+ $sql = "SELECT piece_num, doc_date,code_journal, journal_label, doc_ref, doc_type,";
+ $sql .= " date_creation, tms as date_modification, date_export, date_validated as date_validation";
$sql .= " FROM ".MAIN_DB_PREFIX.$this->table_element.$mode;
$sql .= " WHERE piece_num = ".$piecenum;
$sql .= " AND entity IN (".getEntity('accountancy').")";
@@ -1620,6 +1638,10 @@ class BookKeeping extends CommonObject
$this->doc_ref = $obj->doc_ref;
$this->doc_type = $obj->doc_type;
$this->date_creation = $obj->date_creation;
+ $this->date_modification = $obj->date_modification;
+ $this->date_export = $obj->date_export;
+ $this->date_validation = $obj->date_validated;
+ $this->date_validation = $obj->date_validation;
} else {
$this->error = "Error ".$this->db->lasterror();
dol_syslog(__METHOD__.$this->error, LOG_ERR);
@@ -1675,7 +1697,8 @@ class BookKeeping extends CommonObject
$sql = "SELECT rowid, doc_date, doc_type,";
$sql .= " doc_ref, fk_doc, fk_docdet, thirdparty_code, subledger_account, subledger_label,";
$sql .= " numero_compte, label_compte, label_operation, debit, credit,";
- $sql .= " montant as amount, sens, fk_user_author, import_key, code_journal, journal_label, piece_num, date_creation";
+ $sql .= " montant as amount, sens, fk_user_author, import_key, code_journal, journal_label, piece_num,";
+ $sql .= " date_creation, tms as date_modification, date_export, date_validated as date_validation";
$sql .= " FROM ".MAIN_DB_PREFIX.$this->table_element.$mode;
$sql .= " WHERE piece_num = ".$piecenum;
$sql .= " AND entity IN (".getEntity('accountancy').")";
@@ -1708,6 +1731,10 @@ class BookKeeping extends CommonObject
$line->journal_label = $obj->journal_label;
$line->piece_num = $obj->piece_num;
$line->date_creation = $obj->date_creation;
+ $line->date_modification = $obj->date_modification;
+ $line->date_export = $obj->date_export;
+ $line->date_validation = $obj->date_validated;
+ $line->date_validation = $obj->date_validation;
$this->linesmvt[] = $line;
}
@@ -1735,7 +1762,8 @@ class BookKeeping extends CommonObject
$sql = "SELECT rowid, doc_date, doc_type,";
$sql .= " doc_ref, fk_doc, fk_docdet, thirdparty_code, subledger_account, subledger_label,";
$sql .= " numero_compte, label_compte, label_operation, debit, credit,";
- $sql .= " montant as amount, sens, fk_user_author, import_key, code_journal, piece_num";
+ $sql .= " montant as amount, sens, fk_user_author, import_key, code_journal, piece_num,";
+ $sql .= " date_validated as date_validation";
$sql .= " FROM ".MAIN_DB_PREFIX.$this->table_element;
$sql .= " WHERE entity IN (".getEntity('accountancy').")";
@@ -1770,6 +1798,8 @@ class BookKeeping extends CommonObject
$line->sens = $obj->sens;
$line->code_journal = $obj->code_journal;
$line->piece_num = $obj->piece_num;
+ $line->date_validation = $obj->date_validated;
+ $line->date_validation = $obj->date_validation;
$this->linesexport[] = $line;
}
@@ -2103,4 +2133,9 @@ class BookKeepingLine
* @var integer|string $date_export;
*/
public $date_export;
+
+ /**
+ * @var integer|string $date_validation;
+ */
+ public $date_validation;
}
diff --git a/htdocs/accountancy/customer/index.php b/htdocs/accountancy/customer/index.php
index 9580e8bca37..16dea74108e 100644
--- a/htdocs/accountancy/customer/index.php
+++ b/htdocs/accountancy/customer/index.php
@@ -319,10 +319,10 @@ if ($resql) {
}
print '';
for ($i = 2; $i <= 12; $i++) {
- print ''.price($row[$i]).' ';
+ print ''.price($row[$i]).' ';
}
- print ''.price($row[13]).' ';
- print ''.price($row[14]).' ';
+ print ''.price($row[13]).' ';
+ print ''.price($row[14]).' ';
print '';
}
$db->free($resql);
@@ -405,10 +405,10 @@ if ($resql) {
print '';
for ($i = 2; $i <= 12; $i++) {
- print ''.price($row[$i]).' ';
+ print ''.price($row[$i]).' ';
}
- print ''.price($row[13]).' ';
- print ''.price($row[14]).' ';
+ print ''.price($row[13]).' ';
+ print ''.price($row[14]).' ';
print '';
}
$db->free($resql);
@@ -472,9 +472,9 @@ if ($conf->global->MAIN_FEATURES_LEVEL > 0) { // This part of code looks strange
while ($row = $db->fetch_row($resql)) {
print ''.$row[0].' ';
for ($i = 1; $i <= 12; $i++) {
- print ''.price($row[$i]).' ';
+ print ''.price($row[$i]).' ';
}
- print ''.price($row[13]).' ';
+ print ''.price($row[13]).' ';
print ' ';
}
$db->free($resql);
@@ -533,9 +533,9 @@ if ($conf->global->MAIN_FEATURES_LEVEL > 0) { // This part of code looks strange
while ($row = $db->fetch_row($resql)) {
print ''.$row[0].' ';
for ($i = 1; $i <= 12; $i++) {
- print ''.price(price2num($row[$i])).' ';
+ print ''.price(price2num($row[$i])).' ';
}
- print ''.price(price2num($row[13])).' ';
+ print ''.price(price2num($row[13])).' ';
print ' ';
}
$db->free($resql);
diff --git a/htdocs/accountancy/customer/lines.php b/htdocs/accountancy/customer/lines.php
index 1e6fb660c62..884de9dd232 100644
--- a/htdocs/accountancy/customer/lines.php
+++ b/htdocs/accountancy/customer/lines.php
@@ -492,7 +492,7 @@ if ($result) {
print $form->textwithtooltip(dol_trunc($text, $trunclength), $objp->description);
print '';
- print ''.price($objp->total_ht).' ';
+ print ''.price($objp->total_ht).' ';
print ''.vatrate($objp->tva_tx.($objp->vat_src_code ? ' ('.$objp->vat_src_code.')' : '')).' ';
diff --git a/htdocs/accountancy/customer/list.php b/htdocs/accountancy/customer/list.php
index 4df8d6b9b15..347f5b8c4c2 100644
--- a/htdocs/accountancy/customer/list.php
+++ b/htdocs/accountancy/customer/list.php
@@ -687,7 +687,7 @@ if ($result) {
print $form->textwithtooltip(dol_trunc($text, $trunclength), $objp->description);
print '';
- print '';
+ print ' ';
print price($objp->total_ht);
print ' ';
diff --git a/htdocs/accountancy/expensereport/index.php b/htdocs/accountancy/expensereport/index.php
index baeefa1bbfb..f06dd5f8d6f 100644
--- a/htdocs/accountancy/expensereport/index.php
+++ b/htdocs/accountancy/expensereport/index.php
@@ -210,10 +210,10 @@ if ($resql) {
}
print '';
for ($i = 2; $i <= 12; $i++) {
- print ''.price($row[$i]).' ';
+ print ''.price($row[$i]).' ';
}
- print ''.price($row[13]).' ';
- print ''.price($row[14]).' ';
+ print ''.price($row[13]).' ';
+ print ''.price($row[14]).' ';
print '';
}
$db->free($resql);
@@ -290,10 +290,10 @@ if ($resql) {
}
print '';
for ($i = 2; $i <= 12; $i++) {
- print ''.price($row[$i]).' ';
+ print ''.price($row[$i]).' ';
}
- print ''.price($row[13]).' ';
- print ''.price($row[14]).' ';
+ print ''.price($row[13]).' ';
+ print ''.price($row[14]).' ';
print '';
}
$db->free($resql);
@@ -352,9 +352,9 @@ if ($conf->global->MAIN_FEATURES_LEVEL > 0) { // This part of code looks strange
while ($row = $db->fetch_row($resql)) {
print ''.$row[0].' ';
for ($i = 1; $i <= 12; $i++) {
- print ''.price($row[$i]).' ';
+ print ''.price($row[$i]).' ';
}
- print ''.price($row[13]).' ';
+ print ''.price($row[13]).' ';
print ' ';
}
diff --git a/htdocs/accountancy/expensereport/lines.php b/htdocs/accountancy/expensereport/lines.php
index df50eaaff87..b262f85367a 100644
--- a/htdocs/accountancy/expensereport/lines.php
+++ b/htdocs/accountancy/expensereport/lines.php
@@ -388,7 +388,7 @@ if ($result) {
print '';
// Amount without taxes
- print ''.price($objp->total_ht).' ';
+ print ''.price($objp->total_ht).' ';
// Vat rate
print ''.vatrate($objp->tva_tx.($objp->vat_src_code ? ' ('.$objp->vat_src_code.')' : '')).' ';
diff --git a/htdocs/accountancy/expensereport/list.php b/htdocs/accountancy/expensereport/list.php
index 810f65c68df..d69e78fead2 100644
--- a/htdocs/accountancy/expensereport/list.php
+++ b/htdocs/accountancy/expensereport/list.php
@@ -434,7 +434,7 @@ if ($result) {
print '';
// Amount without taxes
- print '';
+ print ' ';
print price($objp->price);
print ' ';
diff --git a/htdocs/accountancy/journal/bankjournal.php b/htdocs/accountancy/journal/bankjournal.php
index 32670b15575..34e533974fc 100644
--- a/htdocs/accountancy/journal/bankjournal.php
+++ b/htdocs/accountancy/journal/bankjournal.php
@@ -1108,8 +1108,8 @@ if (empty($action) || $action == 'view') {
print $reflabel;
print "";
print ''.$val["type_payment"]." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
print "";
}
}
@@ -1222,8 +1222,8 @@ if (empty($action) || $action == 'view') {
print "";
print "".$reflabel." ";
print ''.$val["type_payment"]." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
print "";
}
}
@@ -1259,8 +1259,8 @@ if (empty($action) || $action == 'view') {
print "";
print "".$reflabel." ";
print ''.$val["type_payment"]." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
print "";
}
}
diff --git a/htdocs/accountancy/journal/expensereportsjournal.php b/htdocs/accountancy/journal/expensereportsjournal.php
index 0273690ae81..c1a62847b32 100644
--- a/htdocs/accountancy/journal/expensereportsjournal.php
+++ b/htdocs/accountancy/journal/expensereportsjournal.php
@@ -610,8 +610,8 @@ if (empty($action) || $action == 'view') {
$userstatic->id = $tabuser[$key]['id'];
$userstatic->name = $tabuser[$key]['name'];
print "".$userstatic->getNomUrl(0, 'user', 16).' - '.$accountingaccount->label." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
print "";
}
}
@@ -644,8 +644,8 @@ if (empty($action) || $action == 'view') {
}
print '';
print "".$userstatic->getNomUrl(0, 'user', 16).' - '.$langs->trans("SubledgerAccount")." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
print "";
}
@@ -680,8 +680,8 @@ if (empty($action) || $action == 'view') {
print '';
print "".$userstatic->getNomUrl(0, 'user', 16).' - '.$langs->trans("VAT").' '.join(', ', $def_tva[$key][$k]).' %'.($numtax ? ' - Localtax '.$numtax : '');
print " ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
print "";
}
}
diff --git a/htdocs/accountancy/journal/purchasesjournal.php b/htdocs/accountancy/journal/purchasesjournal.php
index 2677f8569f2..9b979da37d6 100644
--- a/htdocs/accountancy/journal/purchasesjournal.php
+++ b/htdocs/accountancy/journal/purchasesjournal.php
@@ -911,8 +911,8 @@ if (empty($action) || $action == 'view') {
}
print '';
print "".$companystatic->getNomUrl(0, 'supplier', 16).' - '.$invoicestatic->ref_supplier.' - '.$langs->trans("SubledgerAccount")." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
print "";
}
@@ -940,8 +940,8 @@ if (empty($action) || $action == 'view') {
$companystatic->id = $tabcompany[$key]['id'];
$companystatic->name = $tabcompany[$key]['name'];
print "".$companystatic->getNomUrl(0, 'supplier', 16).' - '.$invoicestatic->ref_supplier.' - '.$accountingaccount->label." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
print "";
}
@@ -977,8 +977,8 @@ if (empty($action) || $action == 'view') {
print "";
print $companystatic->getNomUrl(0, 'supplier', 16).' - '.$invoicestatic->ref_supplier.' - '.$langs->trans("VAT").' '.join(', ', $def_tva[$key][$k]).' %'.($numtax ? ' - Localtax '.$numtax : '');
print " ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
print "";
}
}
@@ -1005,8 +1005,8 @@ if (empty($action) || $action == 'view') {
print "";
print ' ';
print "".$companystatic->getNomUrl(0, 'supplier', 16).' - '.$invoicestatic->ref_supplier.' - '.$langs->trans("VAT")." NPR (counterpart) ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
print "";
}
}
diff --git a/htdocs/accountancy/journal/sellsjournal.php b/htdocs/accountancy/journal/sellsjournal.php
index d147186a8d8..93be8e8b1b9 100644
--- a/htdocs/accountancy/journal/sellsjournal.php
+++ b/htdocs/accountancy/journal/sellsjournal.php
@@ -851,8 +851,8 @@ if (empty($action) || $action == 'view') {
}
print '';
print "".$companystatic->getNomUrl(0, 'customer', 16).' - '.$invoicestatic->ref.' - '.$langs->trans("SubledgerAccount")." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
print "";
}
@@ -880,8 +880,8 @@ if (empty($action) || $action == 'view') {
$companystatic->id = $tabcompany[$key]['id'];
$companystatic->name = $tabcompany[$key]['name'];
print "".$companystatic->getNomUrl(0, 'customer', 16).' - '.$invoicestatic->ref.' - '.$accountingaccount->label." ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
print "";
}
@@ -916,8 +916,8 @@ if (empty($action) || $action == 'view') {
print '';
print "".$companystatic->getNomUrl(0, 'customer', 16).' - '.$invoicestatic->ref.' - '.$langs->trans("VAT").' '.join(', ', $def_tva[$key][$k]).' %'.($numtax ? ' - Localtax '.$numtax : '');
print " ";
- print ''.($mt < 0 ? price(-$mt) : '')." ";
- print ''.($mt >= 0 ? price($mt) : '')." ";
+ print ''.($mt < 0 ? price(-$mt) : '')." ";
+ print ''.($mt >= 0 ? price($mt) : '')." ";
print "";
}
}
diff --git a/htdocs/accountancy/supplier/index.php b/htdocs/accountancy/supplier/index.php
index c1a3ffe23a6..343eb506408 100644
--- a/htdocs/accountancy/supplier/index.php
+++ b/htdocs/accountancy/supplier/index.php
@@ -314,10 +314,10 @@ if ($resql) {
}
print '';
for ($i = 2; $i <= 12; $i++) {
- print ''.price($row[$i]).' ';
+ print ''.price($row[$i]).' ';
}
- print ''.price($row[13]).' ';
- print ''.price($row[14]).' ';
+ print ''.price($row[13]).' ';
+ print ''.price($row[14]).' ';
print '';
}
$db->free($resql);
@@ -393,10 +393,10 @@ if ($resql) {
}
print '';
for ($i = 2; $i <= 12; $i++) {
- print ''.price($row[$i]).' ';
+ print ''.price($row[$i]).' ';
}
- print ''.price($row[13]).' ';
- print ''.price($row[14]).' ';
+ print ''.price($row[13]).' ';
+ print ''.price($row[14]).' ';
print '';
}
$db->free($resql);
@@ -456,9 +456,9 @@ if ($conf->global->MAIN_FEATURES_LEVEL > 0) { // This part of code looks strange
while ($row = $db->fetch_row($resql)) {
print ''.$row[0].' ';
for ($i = 1; $i <= 12; $i++) {
- print ''.price($row[$i]).' ';
+ print ''.price($row[$i]).' ';
}
- print ''.price($row[13]).' ';
+ print ''.price($row[13]).' ';
print ' ';
}
$db->free($resql);
diff --git a/htdocs/accountancy/supplier/lines.php b/htdocs/accountancy/supplier/lines.php
index 90e7213c8f9..4a3b8cd53ac 100644
--- a/htdocs/accountancy/supplier/lines.php
+++ b/htdocs/accountancy/supplier/lines.php
@@ -497,7 +497,7 @@ if ($result) {
print $form->textwithtooltip(dol_trunc($text, $trunclength), $objp->description);
print '';
- print ''.price($objp->total_ht).' ';
+ print ''.price($objp->total_ht).' ';
print ''.vatrate($objp->tva_tx.($objp->vat_src_code ? ' ('.$objp->vat_src_code.')' : '')).' ';
diff --git a/htdocs/accountancy/supplier/list.php b/htdocs/accountancy/supplier/list.php
index 63dd996a546..793ba453105 100644
--- a/htdocs/accountancy/supplier/list.php
+++ b/htdocs/accountancy/supplier/list.php
@@ -671,7 +671,7 @@ if ($result) {
print $form->textwithtooltip(dol_trunc($text, $trunclength), $objp->description);
print '';
- print '';
+ print ' ';
print price($objp->total_ht);
print ' ';
diff --git a/htdocs/langs/en_US/accountancy.lang b/htdocs/langs/en_US/accountancy.lang
index 237c85fe0f9..27be673dd9c 100644
--- a/htdocs/langs/en_US/accountancy.lang
+++ b/htdocs/langs/en_US/accountancy.lang
@@ -328,6 +328,9 @@ ACCOUNTING_DISABLE_BINDING_ON_PURCHASES=Disable binding & transfer in accountanc
ACCOUNTING_DISABLE_BINDING_ON_EXPENSEREPORTS=Disable binding & transfer in accountancy on expense reports (expense reports will not be taken into account in accounting)
## Export
+NotifiedExportDate=Notified export date (modification of the entries will not be possible)
+NotifiedValidationDate=Validation of the entries (modification or deletion of the entries will not be possible)
+ConfirmExportFile=Confirmation of the generation of the accounting export file ?
ExportDraftJournal=Export draft journal
Modelcsv=Model of export
Selectmodelcsv=Select a model of export
@@ -427,4 +430,4 @@ WarningReportNotReliable=Warning, this report is not based on the Ledger, so doe
ExpenseReportJournal=Expense Report Journal
InventoryJournal=Inventory Journal
-NAccounts=%s accounts
\ No newline at end of file
+NAccounts=%s accounts