26 require_once(
'amortis_constant.php');
27 require_once NOALYSS_INCLUDE.
'/lib/class_noalyss_csv.php';
34 require_once(
'include/class_pdf_card.php');
38 $a->AliasNbPages(
'{nb}');
49 $year=HtmlInput::default_value_request(
'csv_list_year',
'0000');
51 $csv_list_year=
new Noalyss_Csv(
"amortissement-$year");
52 $csv_list_year->send_header();
53 $csv_list_year->write_header(array(_(
'Code'),
55 _(
'Date acquisition'),
59 _(
"Montant à amortir"),
64 $sql=
"select * from amortissement.amortissement where a_id
65 in (select a_id from amortissement.amortissement_detail where ad_year=$1)";
68 for ($i=0;$i<count(
$array);$i++)
71 $remain=$cn->get_value(
"select coalesce(sum(ad_amount),0) from amortissement.amortissement_detail
72 where a_id=$1 and ad_year >= $2",
74 $amortize=$cn->get_value(
"select ad_amount from amortissement.amortissement_detail
75 where a_id=$1 and ad_year = $2",
77 $toamortize=bcsub(
$remain,$amortize);
80 $csv_list_year->add(
$fiche->strAttribut(ATTR_DEF_QUICKCODE));
81 $csv_list_year->add(
$fiche->strAttribut(ATTR_DEF_NAME));
82 $csv_list_year->add(format_date(
$array[$i][
'a_date']));
83 $csv_list_year->add(
$array[$i][
'a_start']);
84 $csv_list_year->add(
$array[$i][
'a_amount'],
'number');
85 $csv_list_year->add(
$array[$i][
'a_nb_year'],
'number');
86 $csv_list_year->add(
$remain,
'number');
87 $csv_list_year->add($amortize,
'number');
88 $csv_list_year->add($toamortize,
'number');
90 $csv_list_year->write();
98 require_once(
'include/class_amortissement_table_pdf.php');
102 $a->SetTitle(
'Amortissement '.
$year);
103 $a->SetAuthor(
'NOALYSS');
104 $a->SetCreator(
'NOALYSS');
107 $a->AliasNbPages(
'{nb}');
115 if ( isset($_GET[
'csv_material']))
117 $csv_material=
new Noalyss_Csv(
"listing-material");
118 $csv_material->send_header();
119 $csv_material->write_header(array(
124 _(
'Date acquisition'),
126 _(
'Nombre annuités'),
128 _(
'Poste amortissement'),
130 _(
'Fiche Amortissement acté'),
133 _(
"Montant à amortir"),
136 $ret=$cn->get_array(
"select * from amortissement.v_amortissement_summary order by a_start,a_date");
137 for ($i=0;$i<count(
$ret);$i++)
139 $csv_material->add(
$ret[$i][
'a_visible']);
140 $csv_material->add(
$ret [$i][
'quick_code']);
141 $csv_material->add(
$ret [$i][
'vw_name']);
142 $csv_material->add(
$ret [$i][
'vw_description']);
143 $csv_material->add(format_date(
$ret[$i][
'a_date']));
144 $csv_material->add(
$ret[$i][
'a_start']);
145 $csv_material->add(
$ret[$i][
'a_nb_year'],
"number");
146 $csv_material->add(
$ret[$i][
'account_deb']);
147 $csv_material->add(
$ret[$i][
'account_cred']);
148 $csv_material->add(
$ret[$i][
'card_cred_qcode']);
149 $csv_material->add(
$ret[$i][
'card_deb_qcode']);
150 $csv_material->add(
$ret[$i][
'a_amount'],
'number');
151 $csv_material->add(
$ret[$i][
'amort_done'],
'number');
153 $csv_material->add(
$remain,
"number");
154 $csv_material->write();
160 if ( isset($_GET[
'pdf_material']))
162 require_once(
'include/class_amortissement_material_pdf.php');
165 $a->SetTitle(
'Amortissement ');
166 $a->SetAuthor(
'NOALYSS');
167 $a->SetCreator(
'NOALYSS');
169 $a->AliasNbPages(
'{nb}');