noalyss  Version-6.7.2
Public Member Functions
Anc_Acc_List Class Reference
Inheritance diagram for Anc_Acc_List:
Anc_Acc_Link Anc_Print

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

Detailed Description

Definition at line 28 of file class_anc_acc_list.php.


Member Function Documentation

Anc_Acc_List::display_form ( p_hidden = '')

display form to get the parameter

  • card_poste 1 by card, 2 by account
  • from_poste
  • to_poste
  • from from date
  • to until date
  • pa_id Analytic plan to use

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

Parameters:
$p_hiddenis a string containing hidden items
Returns:
html string

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;
  }

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Enumerations