dolibarr  9.0.0
export_journal.tpl.php
1 <?php
2 /* Copyright (C) 2015-2018 Alexandre Spangaro <aspangaro@zendsi.com>
3  * Copyright (C) 2016 Charlie Benke <charlie@patas-monkey.com>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 // Protection to avoid direct call of template
20 if (empty($conf) || ! is_object($conf))
21 {
22  print "Error, template page can't be called as URL";
23  exit;
24 }
25 
26 $code = $conf->global->MAIN_INFO_ACCOUNTANT_CODE;
27 $prefix = $conf->global->ACCOUNTING_EXPORT_PREFIX_SPEC;
28 $format = $conf->global->ACCOUNTING_EXPORT_FORMAT;
29 $nodateexport = $conf->global->ACCOUNTING_EXPORT_NO_DATE_IN_FILENAME;
30 $siren = $conf->global->MAIN_INFO_SIREN;
31 
32 $date_export = "_" . dol_print_date(dol_now(), '%Y%m%d%H%M%S');
33 $endaccountingperiod = dol_print_date(dol_now(), '%Y%m%d');
34 
35 header('Content-Type: text/csv');
36 
37 
38 if ($conf->global->ACCOUNTING_EXPORT_MODELCSV == "11" && $type_export == "general_ledger") // Specific filename for FEC model export into the general ledger
39 {
40  // FEC format is defined here: https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000027804775&cidTexte=LEGITEXT000006069583&dateTexte=20130802&oldAction=rechCodeArticle
41  if (empty($search_date_end))
42  {
43  // TODO Get the max date into bookeeping table
44  $search_date_end = dol_now();
45  }
46  $datetouseforfilename = $search_date_end;
47  $tmparray=dol_getdate($datetouseforfilename);
48  $fiscalmonth=empty($conf->global->SOCIETE_FISCAL_MONTH_START)?1:$conf->global->SOCIETE_FISCAL_MONTH_START;
49  // Define end of month to use
50  if ($tmparray['mon'] <= $fiscalmonth) $tmparray['mon']=$fiscalmonth;
51  else {
52  $tmparray['mon'] = $fiscalmonth;
53  $tmparray['year']++;
54  }
55 
56  $endaccountingperiod = dol_print_date(dol_get_last_day($tmparray['year'], $tmparray['mon']), 'dayxcard');
57 
58  $completefilename = $siren . "FEC" . $endaccountingperiod . "." . $format;
59 }
60 else
61 {
62  $completefilename = ($code?$code . "_":"") . ($prefix?$prefix . "_":"") . $filename . ($nodateexport?"":$date_export) . "." . $format;
63 }
64 
65 header('Content-Disposition: attachment;filename=' . $completefilename);
print
Draft customers invoices.
Definition: index.php:91
dol_now($mode='gmt')
Return date for now.
dol_print_date($time, $format='', $tzoutput='tzserver', $outputlangs='', $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
dol_get_last_day($year, $month=12, $gm=false)
Return GMT time for last day of a month or year.
Definition: date.lib.php:467
dol_getdate($timestamp, $fast=false)
Return an array with locale date info.