|
noalyss
Version-6.7.2
|
Public Member Functions | |
| button_export_pdf ($p_string="") | |
| display_csv () | |
| display_html () | |
| compute the html display | |
| load () | |
| load the data from the database | |
| load_csv () | |
| set_sql_filter () | |
| Set the filter (account_date) | |
| show_button ($p_string="") | |
| Show the button to export in PDF or CSV. | |
Definition at line 28 of file class_anc_grandlivre.php.
| Anc_GrandLivre::button_export_pdf | ( | $ | p_string = "" | ) |
Definition at line 126 of file class_anc_grandlivre.php.
References $msg, $r, HtmlInput\button(), from, from_poste, HtmlInput\hidden(), HtmlInput\submit(), to, and to_poste.
{
if (CONVERT_GIF_PDF <> 'NOT' && PDFTK <> 'NOT')
{
$r = "";
$r.= HtmlInput::hidden("to", $this->to);
$r.= HtmlInput::hidden("from", $this->from);
$r.= HtmlInput::hidden("pa_id", $this->pa_id);
$r.= HtmlInput::hidden("from_poste", $this->from_poste);
$r.= HtmlInput::hidden("to_poste", $this->to_poste);
$r.= HtmlInput::hidden("act","PDF:AncReceipt");
$r.= $p_string;
$r.= dossier::hidden();
$r.=HtmlInput::submit('bt_receipt_anal_pdf', _("Export des pièces en PDF"));
}
else
{
$r = "";
$msg = _("Les extensions pour convertir en pdf ne sont pas installées");
$r = HtmlInput::button("bt_receipt_anal", _('Export des pièces en PDF'), sprintf('onclick="alert(\'%s\')"',$msg));
}
return $r;
}
Definition at line 283 of file class_anc_grandlivre.php.
References $array, $ix, $prev, $r, $tot_cred, $tot_deb, Impress\array_to_csv(), and load_csv().
{
$r="";
//---Html
$array=$this->load_csv();
if ( is_array($array) == false )
{
return $array;
}
$ix=0;$prev='xx';
$tot_deb=$tot_cred=0;
$aheader=array();
$aheader[]=array("title"=>'Imp. Analytique','type'=>'string');
$aheader[]=array("title"=>'Date','type'=>'string');
$aheader[]=array("title"=>'Poste','type'=>'string');
$aheader[]=array("title"=>'Quick_Code','type'=>'string');
$aheader[]=array("title"=>'libelle','type'=>'string');
$aheader[]=array("title"=>'Pièce','type'=>'string');
$aheader[]=array("title"=>'Num.interne','type'=>'string');
$aheader[]=array("title"=>'row','type'=>'num');
$aheader[]=array("title"=>'Debit','type'=>'string');
$aheader[]=array("title"=>'Credit','type'=>'num');
Impress::array_to_csv($array, $aheader);
}
compute the html display
Definition at line 158 of file class_anc_grandlivre.php.
References $amount_cred, $amount_deb, $array, $ck, $class, $detail, $idx, $ix, $prev, $r, $row, $tot_cred, $tot_deb, HtmlInput\detail_op(), h(), HtmlInput\history_account(), HtmlInput\history_card(), load(), nbm(), HtmlInput\show_receipt_document(), and td().
{
$r = "";
//---Html
$array = $this->load();
if (is_array($array) == false || empty($array))
{
return 0;
}
$r.= '<table class="result" style="width:100%">';
$ix = 0;
$prev = 'xx';
$idx = 0;
$tot_deb = $tot_cred = 0;
bcscale(2);
foreach ($array as $row)
{
if ($prev != $row['po_name'])
{
if ($ix > 0)
{
$r.='<tr>';
$tot_solde = bcsub($tot_cred, $tot_deb);
$sign = " ".($tot_solde > 0) ? 'C' : 'D';
$r.=td('') . td('') . td('');
$r.=td('') . td('') . td('') . td('') . td('') . td(nbm($tot_deb), ' class="num"') . td(nbm($tot_cred), ' class="num"') . td(nbm($tot_solde) . $sign, ' class="num notice"');
}
$r.='<tr>' . '<td colspan="7" style="width:auto">' . '<h2>' . h($row['po_name'] . ' ' . $row['po_description']) . '</td></tr>';
$r.= '<tr>' .
'<th>' . '</th>' .
'<th>' . _('Date') . '</th>' .
'<th>' . _('Poste') . '</th>' .
'<th>' . _('Quick_code') . '</th>' .
'<th>' . _('Libellé') . '</th>' .
'<th>' . '</th>' .
'<th>' . _('Pièce') . '</th>' .
'<th>' . _('Interne') . '</th>' .
'<th style="text-align:right">' . _('Débit') . '</th>' .
'<th style="text-align:right">' . _('Crédit') . '</th>' .
'<th style="text-align:right">' . _('Prog.') . '</th>' .
'</tr>';
$tot_deb = $tot_cred = 0;
$prev = $row['po_name'];
$ix++;
}
$class = ($idx % 2 == 0) ? 'even' : 'odd';
$idx++;
$r.='<tr class="' . $class . '">';
$detail = ($row['jr_id'] != null) ? HtmlInput::detail_op($row['jr_id'], $row['jr_internal']) : '';
$post_detail = ($row['j_poste'] != null) ? HtmlInput::history_account($row['j_poste'], $row['j_poste']) : '';
$card_detail = ($row['f_id'] != null) ? HtmlInput::history_card($row['f_id'], $row['qcode']) : '';
$amount_deb = ($row['oa_debit'] == 't') ? $row['oa_amount'] : 0;
$amount_cred = ($row['oa_debit'] == 'f') ? $row['oa_amount'] : 0;
$tot_deb = bcadd($tot_deb, $amount_deb);
$tot_cred = bcadd($tot_cred, $amount_cred);
$tot_solde=bcsub($tot_cred,$tot_deb);
/*
* Checked button
*/
$str_ck = "";
$str_document = "";
if ($row['jr_id'] != null)
{
/*
* Get receipt info
*/
$str_document = HtmlInput::show_receipt_document($row['jr_id']);
if ($str_document != "")
{
$ck = new ICheckBox('ck[]', $row['jr_id']);
$str_ck = $ck->input();
}
}
$r.=
'<td>' . $str_ck . '</td>' .
'<td>' . $row['oa_date'] . '</td>' .
td($post_detail) .
td($card_detail) .
td($row['jr_comment']) .
'<td>' . $str_document . '</td>' .
td($row['jr_pj_number']) .
'<td>' . $detail . '</td>' .
'<td class="num">' . nbm($amount_deb) . '</td>' .
'<td class="num">' . nbm($amount_cred). '</td>'.
'<td class="num">' . nbm($tot_solde). '</td>';
$r.= '</tr>';
}
$r.='<tr>';
$tot_solde = bcsub($tot_cred, $tot_deb);
$sign = ($tot_solde > 0) ? 'C' : 'D';
$r.=td('') . td('') . td('');
$r.=td('') . td('') . td('') . td('') . td('') . td(nbm($tot_deb), ' class="num"') . td(nbm($tot_cred), ' class="num"') . td(nbm($tot_solde) . $sign, ' class="num notice"');
$r.= '</table>';
return $r;
}
load the data from the database
Definition at line 52 of file class_anc_grandlivre.php.
References $array, $cond_poste, db, from_poste, set_sql_filter(), and to_poste.
Referenced by display_html().
{
$filter_date=$this->set_sql_filter();
$cond_poste='';
if ($this->from_poste != "" )
$cond_poste=" and upper(po_name) >= upper('".$this->from_poste."')";
if ($this->to_poste != "" )
$cond_poste.=" and upper(po_name) <= upper('".$this->to_poste."')";
$pa_id_cond="";
if ( isset ( $this->pa_id) && $this->pa_id !='')
$pa_id_cond= "pa_id=".$this->pa_id." and";
$array=$this->db->get_array(" select oa_id,
po_name,
oa_description,
po_description,
oa_debit,
to_char(oa_date,'DD.MM.YYYY') as oa_date,
oa_amount,
oa_group,
j_id ,
jr_internal,
jr_id,
jr_comment,
j_poste,
jrnx.f_id,
( select ad_value from fiche_Detail where f_id=jrnx.f_id and ad_id=23) as qcode,
jr_pj_number
from operation_analytique as B join poste_analytique using(po_id)
left join jrnx using (j_id)
left join jrn on (j_grpt=jr_grpt_id)
where $pa_id_cond oa_amount <> 0.0 $cond_poste $filter_date
order by po_name,oa_date::date,qcode,j_poste");
$this->has_data=count($array);
return $array;
}
Definition at line 88 of file class_anc_grandlivre.php.
References $array, $cond_poste, db, from_poste, set_sql_filter(), and to_poste.
Referenced by display_csv().
{
$filter_date=$this->set_sql_filter();
$cond_poste='';
if ($this->from_poste != "" )
$cond_poste=" and upper(po_name) >= upper('".$this->from_poste."')";
if ($this->to_poste != "" )
$cond_poste.=" and upper(po_name) <= upper('".$this->to_poste."')";
$pa_id_cond="";
if ( isset ( $this->pa_id) && $this->pa_id !='')
$pa_id_cond= "pa_id=".$this->pa_id." and";
$array=$this->db->get_array(" select
po_name,
to_char(oa_date,'DD.MM.YYYY') as oa_date,
j_poste,
( select ad_value from fiche_Detail where f_id=jrnx.f_id and ad_id=23) as qcode,
jr_comment,
jr_pj_number,
jr_internal,
oa_row,
case when oa_debit='t' then 'D' else 'C' end,
oa_amount
from operation_analytique as B join poste_analytique using(po_id)
left join jrnx using (j_id)
left join jrn on (j_grpt=jr_grpt_id)
where $pa_id_cond oa_amount <> 0.0 $cond_poste $filter_date
order by po_name,oa_date::date,qcode,j_poste");
return $array;
}
Set the filter (account_date)
Reimplemented from Anc_Print.
Definition at line 31 of file class_anc_grandlivre.php.
References $sql, from, and to.
Referenced by load(), and load_csv().
| Anc_GrandLivre::show_button | ( | $ | p_string = "" | ) |
Show the button to export in PDF or CSV.
| $url_csv | url of the csv |
| $url_pdf | url of the pdf |
| $p_string | hidden data to include in the form |
Definition at line 267 of file class_anc_grandlivre.php.
References $r, from, from_poste, HtmlInput\hidden(), HtmlInput\submit(), to, and to_poste.
{
$r="";
$r.= '<form method="GET" action="export.php" style="display:inline">';
$r.= HtmlInput::hidden("act","CSV:AncGrandLivre");
$r.= HtmlInput::hidden("to",$this->to);
$r.= HtmlInput::hidden("from",$this->from);
$r.= HtmlInput::hidden("pa_id",$this->pa_id);
$r.= HtmlInput::hidden("from_poste",$this->from_poste);
$r.= HtmlInput::hidden("to_poste",$this->to_poste);
$r.= $p_string;
$r.= dossier::hidden();
$r.=HtmlInput::submit('bt_csv',"Export en CSV");
$r.= '</form>';
return $r;
}