|
noalyss
Version-6.7.2
|
Public Member Functions | |
| display_form ($p_hidden='') | |
| display form to get the parameter | |
| display_html () | |
| export_csv () | |
| load_card () | |
| load the data does not return anything but give a value to this->aheader and this->arow | |
| load_poste () | |
| load the data does not return anything but give a value to this->aheader and this->arow | |
| show_button ($p_hidden) | |
| display the button export CSV | |
Definition at line 27 of file class_anc_table.php.
| Anc_Table::display_form | ( | $ | p_hidden = '' | ) |
display form to get the parameter
Reimplemented from Anc_Print.
Definition at line 38 of file class_anc_table.php.
References $r, and HtmlInput\request_to_hidden().
{
$r=parent::display_form($p_hidden);
$icard=new ISelect('card_poste');
$icard->value=array(
array('value'=>1,'label'=>'Par fiche'),
array('value'=>2,'label'=>'Par poste comptable')
);
$icard->selected=$this->card_poste;
$r.=$icard->input();
$r.=HtmlInput::request_to_hidden(array('ac'));
return $r;
}
Definition at line 118 of file class_anc_table.php.
{
bcscale(2);
if ( $this->check() != 0)
{
alert('Désolé mais une des dates données n\'est pas valide');
return;
}
if ( $this->card_poste=='1')
{
$this->load_card();
echo '<table class="result">';
echo '<tr>';
echo th('Fiche');
foreach ($this->aheader as $h)
{
echo '<th style="text-align:right">'.h($h['po_name']).'</th>';
}
echo th('Total',' style="text-align:right"');
echo '</tr>';
/*
* Show all the result
*/
$tot_global=0;
for ($i=0;$i<count($this->arow);$i++)
{
$tr=($i%2==0)?'<tr class="even">':'<tr class="odd">';
echo $tr;
echo td(HtmlInput::history_card($this->arow[$i]['f_id'],$this->arow[$i]['card_account'].' '.$this->arow[$i]['name']));
$tot_row=0;
for ($x=0;$x<count($this->aheader);$x++)
{
$amount=$this->db->get_value($this->sql,array($this->arow[$i]['f_id'],$this->aheader[$x]['po_id']));
if ($amount==null)$amount=0;
if ( isset($tot_col[$x]))
{
$tot_col[$x]=bcadd($tot_col[$x],$amount);
}
else
{
$tot_col[$x]=$amount;
}
echo td(nbm($amount),' class="num" ');
$tot_row=bcadd($tot_row,$amount);
}
echo td(nbm($tot_row),' class="num"');
$tot_global=bcadd($tot_global,$tot_row);
echo '</tr>';
}
echo '<tr>';
echo td('Totaux');
for ($i=0;$i<count($this->aheader);$i++)
{
echo td(nbm($tot_col[$i]),' class="num"');
}
echo td(nbm($tot_global),' class="num" style="font-size:1.3em;text-weight:bold;border:solid 1px blue"');
echo '</tr>';
echo '</table>';
}
if ( $this->card_poste=='2')
{
$this->load_poste();
echo '<table class="result">';
echo '<tr>';
echo th('poste comptable ');
foreach ($this->aheader as $h)
{
echo '<th style="text-align:right">'.h($h['po_name']).'</th>';
}
echo th('Total',' style="text-align:right"');
echo '</tr>';
/*
* Show all the result
*/
$tot_global=0;
for ($i=0;$i<count($this->arow);$i++)
{
$tr=($i%2==0)?'<tr class="even">':'<tr class="odd">';
echo $tr;
echo td(HtmlInput::history_account($this->arow[$i]['card_account'],$this->arow[$i]['card_account'].' '.$this->arow[$i]['name']));
$tot_row=0;
for ($x=0;$x<count($this->aheader);$x++)
{
$amount=$this->db->get_value($this->sql,array($this->arow[$i]['card_account'],$this->aheader[$x]['po_id']));
if ($amount==null)$amount=0;
if ( isset($tot_col[$x]))
{
$tot_col[$x]=bcadd($tot_col[$x],$amount);
}
else
{
$tot_col[$x]=$amount;
}
echo td(nbm($amount),' class="num" ');
$tot_row=bcadd($tot_row,$amount);
}
echo td(nbm($tot_row),' class="num"');
$tot_global=bcadd($tot_global,$tot_row);
echo '</tr>';
}
echo '<tr>';
echo td('Totaux');
for ($i=0;$i<count($this->aheader);$i++)
{
echo td(nbm($tot_col[$i]),' class="num"');
}
echo td(nbm($tot_global),' class="num" style="font-size:1.3em;text-weight:bold;border:solid 1px blue"');
echo '</tr>';
echo '</table>';
}
}
Definition at line 239 of file class_anc_table.php.
References $amount, db, echo, and nb().
{
bcscale(2);
if ( $this->check () != 0 ) {throw new Exception ( "DATE INVALIDE");}
if ( $this->card_poste=='1')
{
$this->load_card();
echo '"Fiche"';
foreach ($this->aheader as $h)
{
echo ';"'.$h['po_name'].'"';
}
echo ';"Total"';
printf("\r\n");
/*
* Show all the result
*/
for ($i=0;$i<count($this->arow);$i++)
{
printf('"%s"',$this->arow[$i]['card_account'].' '.$this->arow[$i]['name']);
$tot_row=0;
for ($x=0;$x<count($this->aheader);$x++)
{
$amount=$this->db->get_value($this->sql,array($this->arow[$i]['f_id'],$this->aheader[$x]['po_id']));
if ($amount==null)$amount=0;
if ( isset($tot_col[$x]))
{
$tot_col[$x]=bcadd($tot_col[$x],$amount);
}
else
{
$tot_col[$x]=$amount;
}
printf(";%s",nb($amount));
$tot_row=bcadd($tot_row,$amount);
}
printf(";%s",nb($tot_row));
printf("\r\n");
}
}
if ( $this->card_poste=='2')
{
$this->load_poste();
echo '"Poste"';
foreach ($this->aheader as $h)
{
echo ';"'.$h['po_name'].'"';
}
echo ';"Total"';
printf("\r\n");
/*
* Show all the result
*/
for ($i=0;$i<count($this->arow);$i++)
{
printf('"%s"',$this->arow[$i]['card_account'].' '.$this->arow[$i]['name']);
$tot_row=0;
for ($x=0;$x<count($this->aheader);$x++)
{
$amount=$this->db->get_value($this->sql,array($this->arow[$i]['card_account'],$this->aheader[$x]['po_id']));
if ($amount==null)$amount=0;
if ( isset($tot_col[$x]))
{
$tot_col[$x]=bcadd($tot_col[$x],$amount);
}
else
{
$tot_col[$x]=$amount;
}
printf(";%s",nb($amount));
$tot_row=bcadd($tot_row,$amount);
}
printf(";%s",nb($tot_row));
printf("\r\n");
}
}
}
load the data does not return anything but give a value to this->aheader and this->arow
Definition at line 80 of file class_anc_table.php.
{
$sql_from_poste=($this->from_poste!='')?" and po.po_name >= upper('".Database::escape_string($this->from_poste)."')":'';
$sql_to_poste=($this->to_poste!='')?" and po.po_name <= upper('".Database::escape_string($this->to_poste)."')":'';
$this->db->exec_sql('create temporary table table_analytic as select * from comptaproc.table_analytic_card(\''.$this->from.'\',\''.$this->to.'\')');
$header="select distinct po_id,po_name from table_analytic
where
pa_id=$1 ".$sql_from_poste.$sql_to_poste." order by po_name";
$this->aheader=$this->db->get_array($header,array($this->pa_id));
$this->arow=$this->db->get_array("select distinct f_id,card_account,name from table_analytic
where
pa_id=$1 ".$sql_from_poste.$sql_to_poste." order by name",array($this->pa_id));
$this->sql='select sum_amount from table_analytic where f_id=$1 and po_id=$2 and pa_id='.$this->pa_id.' '.$sql_from_poste.$sql_to_poste;
}
load the data does not return anything but give a value to this->aheader and this->arow
Definition at line 57 of file class_anc_table.php.
References db, Database\escape_string(), from, from_poste, and to_poste.
{
$sql_from_poste=($this->from_poste!='')?" and po.po_name >= upper('".Database::escape_string($this->from_poste)."')":'';
$sql_to_poste=($this->to_poste!='')?" and po.po_name <= upper('".Database::escape_string($this->to_poste)."')":'';
$this->db->exec_sql('create temporary table table_analytic as select * from comptaproc.table_analytic_account(\''.$this->from.'\',\''.$this->to.'\')');
$header="select distinct po_id,po_name from table_analytic
where
pa_id=$1 ".$sql_from_poste.$sql_to_poste." order by po_name";
$this->aheader=$this->db->get_array($header,array($this->pa_id));
$this->arow=$this->db->get_array("select distinct card_account,name
from table_analytic
where
pa_id=$1 ".$sql_from_poste.$sql_to_poste." order by card_account",array($this->pa_id));
$this->sql='select sum_amount from table_analytic where card_account=$1 and po_id=$2 and pa_id='.$this->pa_id.' '.$sql_from_poste.$sql_to_poste;
}
| Anc_Table::show_button | ( | $ | p_hidden | ) |
display the button export CSV
| $p_hidden | is a string containing hidden items |
Definition at line 101 of file class_anc_table.php.
{
$r="";
$r.= '<form method="GET" action="export.php" style="display:inline">';
$r.= HtmlInput::hidden("act","CSV:AncTable");
$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("card_poste",$this->card_poste);
$r.= $p_hidden;
$r.= dossier::hidden();
$r.=HtmlInput::submit('bt_csv',"Export en CSV");
$r.= '</form>';
return $r;
}