|
noalyss
Version-6.7.2
|
Public Member Functions | |
| display_form ($p_hidden='') | |
| display form to get the parameter | |
| display_html () | |
| export_csv () | |
| load_anc_account () | |
| load the data does not return anything but give a value to this->aheader and this->arow | |
| load_anc_card () | |
| load the data does not return anything but give a value to this->aheader and this->arow | |
| 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 28 of file class_anc_acc_list.php.
| Anc_Acc_List::display_form | ( | $ | p_hidden = '' | ) |
display form to get the parameter
Reimplemented from Anc_Print.
Definition at line 39 of file class_anc_acc_list.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 /Activité'),
array('value'=>2,'label'=>'Par poste comptable/Activité'),
array('value'=>3,'label'=>'Par activité/Fiche'),
array('value'=>4,'label'=>'Par activité/Poste Comptable')
);
$icard->selected=$this->card_poste;
$r.=$icard->input();
$r.=HtmlInput::request_to_hidden(array('ac'));
return $r;
}
Definition at line 206 of file class_anc_acc_list.php.
References $amount, $prev, $style, alert(), Anc_Print\check(), echo, load_anc_account(), load_anc_card(), load_card(), load_poste(), nbm(), and td().
{
bcscale(2);
if ( $this->check() != 0)
{
alert('Désolé mais une des dates données n\'est pas valide');
return;
}
//---------------------------------------------------------------------------
// Card - Acc
//---------------------------------------------------------------------------
if ( $this->card_poste=='1')
{
$this->load_card();
/*
* Show all the result
*/
$tot_card=0;$prev='';
echo '<table class="result" style="margin-left:5px;margin-top:5px">';
$tot_glob=0;
for ($i=0;$i<count($this->arow);$i++)
{
if ( $i == 0 )
{
$prev=$this->arow[$i]['f_id'];
echo '<tr><td>'.HtmlInput::history_card ($this->arow[$i]['f_id'],$this->arow[$i]['j_qcode'].' '.$this->arow[$i]['name'],' display:inline').'</td></tr>';
}
$style= ( $i % 2 == 0)?' class="odd" ':' class="even" ';
if ( $i != 0 && $prev != $this->arow[$i]['f_id'])
{
echo td('Total');
echo td(nbm($tot_card),' class="num"');
echo '</tr>';
echo '<tr style="padding-top:5px"><td>'.HtmlInput::history_card($this->arow[$i]['f_id'],$this->arow[$i]['j_qcode'].' '.$this->arow[$i]['name'],' display:inline ').'</td></tr>';
$tot_card=0;
$prev = $this->arow[$i]['f_id'];
}
echo '<tr '.$style.'>';
$amount=$this->arow[$i]['sum_amount'];
if ($amount==null)$amount=0;
$tot_card=bcadd($tot_card,$amount);
$tot_glob=bcadd($tot_glob,$amount);
echo td($this->arow[$i]['po_name']." ".
$this->arow[$i]['po_description'],'style="padding-left:10"');
echo td(nbm($amount),' class="num" ');
echo '</tr>';
}
echo '<tr>';
echo td('Total');
echo td(nbm($tot_card),' class="num"');
echo '</tr>';
echo '</table>';
echo '<h2> Résultat global '.nbm($tot_glob).'</h2>';
}
//---------------------------------------------------------------------------
// Accountancy - Analytic
//---------------------------------------------------------------------------
if ( $this->card_poste=='2')
{
$this->load_poste();
/*
* Show all the result
*/
$tot_card=0;$prev='';
echo '<table class="result" style="margin-left:20px;margin-top:5px">';
$tot_glob=0;
for ($i=0;$i<count($this->arow);$i++)
{
if ( $i == 0 )
{
$prev=$this->arow[$i]['j_poste'];
echo '<tr><td>'.HtmlInput::history_account ($this->arow[$i]['j_poste'],$this->arow[$i]['j_poste'].' '.$this->arow[$i]['name'],' display:inline').'</td></tr>';
}
$style= ( $i % 2 == 0)?' class="odd" ':' class="even" ';
if ( $i != 0 && $prev != $this->arow[$i]['j_poste'])
{
echo td('Total');
echo td(nbm($tot_card),' class="num"');
echo '</tr>';
echo '<tr style="padding-top:5px"><td>'.HtmlInput::history_account($this->arow[$i]['j_poste'],$this->arow[$i]['j_poste'].' '.$this->arow[$i]['name'],' display:inline ').'</td></tr>';
$tot_card=0;
$prev = $this->arow[$i]['j_poste'];
}
echo '<tr '.$style.'>';
$amount=$this->arow[$i]['sum_amount'];
if ($amount==null)$amount=0;
$tot_card=bcadd($tot_card,$amount);
$tot_glob=bcadd($tot_glob,$amount);
echo td($this->arow[$i]['po_name']." ".
$this->arow[$i]['po_description'],'style="padding-left:10"');
echo td(nbm($amount),' class="num" ');
echo '</tr>';
}
echo '<tr>';
echo td('Total');
echo td(nbm($tot_card),' class="num"');
echo '</tr>';
echo '</table>';
echo td(nbm($tot_card),' class="num"');
}
//---------------------------------------------------------------------------
// Acc after card
//---------------------------------------------------------------------------
if ( $this->card_poste=='3')
{
$this->load_anc_card();
/*
* Show all the result
*/
$tot_card=0;$prev='';
echo '<table class="result" style="margin-left:20px;margin-top:5px">';
$tot_glob=0;
for ($i=0;$i<count($this->arow);$i++)
{
if ( $i == 0 )
{
$prev=$this->arow[$i]['po_id'];
echo '<tr><td>'.$this->arow[$i]['po_name']." ".$this->arow[$i]['po_description'].'</td></tr>';
}
$style= ( $i % 2 == 0)?' class="odd" ':' class="even" ';
if ( $i != 0 && $prev != $this->arow[$i]['po_id'])
{
echo td('Total');
echo td(nbm($tot_card),' class="num"');
echo '</tr>';
echo '<tr><td>'.$this->arow[$i]['po_name']." ".$this->arow[$i]['po_description'].'</td></tr>';
$tot_card=0;
$prev = $this->arow[$i]['po_id'];
}
echo '<tr '.$style.'>';
$amount=$this->arow[$i]['sum_amount'];
if ($amount==null)$amount=0;
$tot_card=bcadd($tot_card,$amount);
$tot_glob=bcadd($tot_glob,$amount);
echo '<td style="padding-left:10">'.HtmlInput::history_card ($this->arow[$i]['f_id'],$this->arow[$i]['j_qcode'].' '.$this->arow[$i]['name'],' display:inline').'</td>';
echo td(nbm($amount),' class="num" ');
echo '</tr>';
}
echo '<tr>';
echo td('Total');
echo td(nbm($tot_card),' class="num"');
echo '</tr>';
echo '</table>';
echo td(nbm($tot_card),' class="num"');
}
//---------------------------------------------------------------------------
// Analytic - Accountancy
//---------------------------------------------------------------------------
if ( $this->card_poste=='4')
{
$this->load_anc_account();
/*
* Show all the result
*/
$tot_card=0;$prev='';
echo '<table class="result" style="margin-left:20px;margin-top:5px">';
$tot_glob=0;
for ($i=0;$i<count($this->arow);$i++)
{
if ( $i == 0 )
{
$prev=$this->arow[$i]['po_id'];
echo '<tr><td>'.$this->arow[$i]['po_name']." ".$this->arow[$i]['po_description'].'</td></tr>';
}
$style= ( $i % 2 == 0)?' class="odd" ':' class="even" ';
if ( $i != 0 && $prev != $this->arow[$i]['po_id'])
{
echo td('Total');
echo td(nbm($tot_card),' class="num"');
echo '</tr>';
$tot_card=0;
$prev = $this->arow[$i]['po_id'];
echo '<tr><td>'.$this->arow[$i]['po_name']." ".$this->arow[$i]['po_description'].'</td></tr>';
}
echo '<tr '.$style.'>';
$amount=$this->arow[$i]['sum_amount'];
if ($amount==null)$amount=0;
$tot_card=bcadd($tot_card,$amount);
$tot_glob=bcadd($tot_glob,$amount);
echo '<td style="padding-left:10">'.HtmlInput::history_account ($this->arow[$i]['j_poste'],$this->arow[$i]['j_poste'].' '.$this->arow[$i]['name'],' display:inline').'</td>';
echo td(nbm($amount),' class="num" ');
echo '</tr>';
}
echo '<tr>';
echo td('Total');
echo td(nbm($tot_card),' class="num"');
echo '</tr>';
echo '</table>';
echo '<h2> Résultat global '.nbm($tot_glob).'</h2>';
}
}
Definition at line 427 of file class_anc_acc_list.php.
References $amount, $prev, Anc_Print\check(), echo, exit, load_anc_account(), load_anc_card(), load_card(), load_poste(), nb(), and printf.
{
bcscale(2);
if ( $this->check () != 0 ) {echo "DATE INVALIDE";exit();}
//---------------------------------------------------------------------------
// Card - Acc
//---------------------------------------------------------------------------
if ( $this->card_poste=='1')
{
$this->load_card();
/*
* Show all the result
*/
$prev='';
for ($i=0;$i<count($this->arow);$i++)
{
printf('"%s";" %s"', $this->arow[$i]['j_qcode'],$this->arow[$i]['name']);
$amount=$this->arow[$i]['sum_amount'];
if ($amount==null)$amount=0;
printf(';"%s";" %s";',
$this->arow[$i]['po_name'],
$this->arow[$i]['po_description']);
printf("%s",nb($amount));
printf("\r\n");
}
}
//---------------------------------------------------------------------------
// Accountancy - Analytic
//---------------------------------------------------------------------------
if ( $this->card_poste=='2')
{
$this->load_poste();
/*
* Show all the result
*/
for ($i=0;$i<count($this->arow);$i++)
{
printf('"%s";" %s"', $this->arow[$i]['j_poste'],$this->arow[$i]['name']);
$amount=$this->arow[$i]['sum_amount'];
if ($amount==null)$amount=0;
printf(';"%s";" %s";',
$this->arow[$i]['po_name'],
$this->arow[$i]['po_description']);
printf("%s",nb($amount));
printf("\r\n");
}
}
//---------------------------------------------------------------------------
// Acc after card
//---------------------------------------------------------------------------
if ( $this->card_poste=='3')
{
$this->load_anc_card();
/*
* Show all the result
*/
for ($i=0;$i<count($this->arow);$i++)
{
printf('"%s";" %s";', $this->arow[$i]['po_name'],$this->arow[$i]['po_description']);
$amount=$this->arow[$i]['sum_amount'];
if ($amount==null)$amount=0;
printf('"%s";"%s";',
$this->arow[$i]['j_qcode'],
$this->arow[$i]['name']);
printf("%s",nb($amount));
printf("\r\n");
}
}
//---------------------------------------------------------------------------
// Analytic - Accountancy
//---------------------------------------------------------------------------
if ( $this->card_poste=='4')
{
$this->load_anc_account();
/*
* Show all the result
*/
for ($i=0;$i<count($this->arow);$i++)
{
printf('"%s";"%s";', $this->arow[$i]['po_name'],$this->arow[$i]['po_description']);
$amount=$this->arow[$i]['sum_amount'];
if ($amount==null)$amount=0;
printf('"%s";"%s";',
$this->arow[$i]['j_poste'],
$this->arow[$i]['name']);
printf("%s",nb($amount));
printf("\r\n");
}
}
}
load the data does not return anything but give a value to this->aheader and this->arow
Definition at line 60 of file class_anc_acc_list.php.
References $date, db, Database\escape_string(), from_poste, Anc_Acc_Link\set_sql_filter(), and to_poste.
Referenced by display_html(), and export_csv().
{
$date=$this->set_sql_filter();
$date=($date != '')?" $date":'';
$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->arow=$this->db->get_array("
SELECT po.po_id, po.pa_id, po.po_name, po.po_description, sum(
CASE
WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric
ELSE operation_analytique.oa_amount
END) AS sum_amount, jrnx.j_poste, tmp_pcmn.pcm_lib AS name
FROM operation_analytique
JOIN poste_analytique po USING (po_id)
JOIN jrnx USING (j_id)
JOIN tmp_pcmn ON jrnx.j_poste::text = tmp_pcmn.pcm_val::text ".
" where
pa_id=$1 ".$date.$sql_from_poste.$sql_to_poste."
GROUP BY po.po_id, po.po_name, po.pa_id, jrnx.j_poste, tmp_pcmn.pcm_lib, po.po_description
HAVING sum(
CASE
WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric
ELSE operation_analytique.oa_amount
END) <> 0::numeric order by po_id,j_poste",array($this->pa_id));
}
load the data does not return anything but give a value to this->aheader and this->arow
Definition at line 91 of file class_anc_acc_list.php.
References $date, db, Database\escape_string(), from_poste, Anc_Acc_Link\set_sql_filter(), and to_poste.
Referenced by display_html(), and export_csv().
{
$date=$this->set_sql_filter();
$date=($date != '')?" $date":'';
$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->arow=$this->db->get_array(" SELECT po.po_id, po.pa_id, po.po_name, po.po_description, sum(
CASE
WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric
ELSE operation_analytique.oa_amount
END) AS sum_amount, jrnx.f_id, jrnx.j_qcode, ( SELECT fiche_detail.ad_value
FROM fiche_detail
WHERE fiche_detail.ad_id = 1 AND fiche_detail.f_id = jrnx.f_id) AS name
FROM operation_analytique
JOIN poste_analytique po USING (po_id)
JOIN jrnx USING (j_id) ".
" where pa_id=$1 ".$date.$sql_from_poste.$sql_to_poste
."
GROUP BY po.po_id, po.po_name, po.pa_id, jrnx.f_id, jrnx.j_qcode, ( SELECT fiche_detail.ad_value
FROM fiche_detail
WHERE fiche_detail.ad_id = 1 AND fiche_detail.f_id = jrnx.f_id), po.po_description
HAVING sum(
CASE
WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric
ELSE operation_analytique.oa_amount
END) <> 0::numeric order by po_name,name",array($this->pa_id));
}
load the data does not return anything but give a value to this->aheader and this->arow
Definition at line 155 of file class_anc_acc_list.php.
References $date, db, Database\escape_string(), from_poste, Anc_Acc_Link\set_sql_filter(), and to_poste.
Referenced by display_html(), and export_csv().
{
$date=$this->set_sql_filter();
$date=($date != '')?" $date":'';
$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->arow=$this->db->get_array(" SELECT po.po_id, po.pa_id, po.po_name, po.po_description, sum(
CASE
WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric
ELSE operation_analytique.oa_amount
END) AS sum_amount, jrnx.f_id, jrnx.j_qcode, ( SELECT fiche_detail.ad_value
FROM fiche_detail
WHERE fiche_detail.ad_id = 1 AND fiche_detail.f_id = jrnx.f_id) AS name
FROM operation_analytique
JOIN poste_analytique po USING (po_id)
JOIN jrnx USING (j_id) ".
" where pa_id=$1 ".$date.$sql_from_poste.$sql_to_poste
."
GROUP BY po.po_id, po.po_name, po.pa_id, jrnx.f_id, jrnx.j_qcode, ( SELECT fiche_detail.ad_value
FROM fiche_detail
WHERE fiche_detail.ad_id = 1 AND fiche_detail.f_id = jrnx.f_id), po.po_description
HAVING sum(
CASE
WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric
ELSE operation_analytique.oa_amount
END) <> 0::numeric order by name,po_name",array($this->pa_id));
}
load the data does not return anything but give a value to this->aheader and this->arow
Definition at line 124 of file class_anc_acc_list.php.
References $date, db, Database\escape_string(), from_poste, Anc_Acc_Link\set_sql_filter(), and to_poste.
Referenced by display_html(), and export_csv().
{
$date=$this->set_sql_filter();
$date=($date != '')?" $date":'';
$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->arow=$this->db->get_array("SELECT po.po_id, po.pa_id, po.po_name, po.po_description, sum(
CASE
WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric
ELSE operation_analytique.oa_amount
END) AS sum_amount, jrnx.j_poste, tmp_pcmn.pcm_lib AS name
FROM operation_analytique
JOIN poste_analytique po USING (po_id)
JOIN jrnx USING (j_id)
JOIN tmp_pcmn ON jrnx.j_poste::text = tmp_pcmn.pcm_val::text ".
" where
pa_id=$1 ".$date.$sql_from_poste.$sql_to_poste."
GROUP BY po.po_id, po.po_name, po.pa_id, jrnx.j_poste, tmp_pcmn.pcm_lib, po.po_description
HAVING sum(
CASE
WHEN operation_analytique.oa_debit = true THEN operation_analytique.oa_amount * (-1)::numeric
ELSE operation_analytique.oa_amount
END) <> 0::numeric order by j_poste,po_name",array($this->pa_id));
}
| Anc_Acc_List::show_button | ( | $ | p_hidden = "" | ) |
display the button export CSV
| $p_hidden | is a string containing hidden items |
Definition at line 188 of file class_anc_acc_list.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:AncAccList");
$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;
}