noalyss  Version-6.7.2
Public Member Functions
Lettering_Card Class Reference

only for operation retrieved thanks a quick_code manage the accounting entries for a given card More...

Inheritance diagram for Lettering_Card:
Lettering

Public Member Functions

 __construct ($p_init, $p_qcode=null)
 constructor
 get_all ()
 fills this->content with all the operation for the this->quick_code(j_qcode)
 get_filter ($p_jid=0)
 fills the this->content, datas are filtered thanks
 get_letter ()
 same as get_all but only for lettered operation
 get_letter_diff ()
 get_unletter ()
 same as get_all but only for unlettered operation

Detailed Description

only for operation retrieved thanks a quick_code manage the accounting entries for a given card

Definition at line 556 of file class_lettering.php.


Constructor & Destructor Documentation

Lettering_Card::__construct ( p_init,
p_qcode = null 
)

constructor

Parameters:
$p_initdb resource
$p_qcodequick_code of the jrnx.j_id

Definition at line 563 of file class_lettering.php.

    {
        parent::__construct($p_init);
        $this->quick_code=$p_qcode;
        $this->object_type='card';
    }

Member Function Documentation

fills this->content with all the operation for the this->quick_code(j_qcode)

Definition at line 628 of file class_lettering.php.

References $sql, content, and db.

    {
        $sql="
       with let_diff as (select jl_id,deb_amount-cred_amount as diff_letter1
                        from
                        ( select jl_id,coalesce(sum(j_montant),0) as cred_amount from letter_cred join jrnx using (j_id) group by jl_id) as CRED
                        left join (select jl_id,coalesce(sum(j_montant),0) as deb_amount from letter_deb join jrnx using (j_id) group by jl_id) as DEB using (jl_id)) ,
                        letter_jl as (select jl_id,j_id from letter_cred union all select jl_id,j_id from letter_deb)
                        select DISTINCT j_id,j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,jr_pj_number,
                                                j_montant,j_debit,jr_comment,jr_internal,jr_id,jr_def_id,
                                                coalesce(let_diff.jl_id,-1) as letter,
                                        diff_letter1 as letter_diff
                                                from jrnx join jrn on (j_grpt = jr_grpt_id)
                                                left join letter_jl using (j_id)
                                                left join let_diff using (jl_id)
             where j_qcode = upper($1) and j_date >= to_date($2,'DD.MM.YYYY') and j_date <= to_date ($3,'DD.MM.YYYY')
             and $this->sql_ledger

             order by j_date,j_id";
        $this->content=$this->db->get_array($sql,array($this->quick_code,$this->start,$this->end));
    }
Lettering_Card::get_filter ( p_jid = 0)

fills the this->content, datas are filtered thanks

  • fil_deb poss values t (debit), f(credit), ' ' (everything)
  • fil_amount_max max amount
  • fil_amount_min min amount
  • $this->start min date
  • $this->end max date
  • this->quick_code: quick_code

Definition at line 578 of file class_lettering.php.

References $sql, content, db, and isNumber().

    {
        $filter_deb='';
        if (isset($this->fil_deb))
        {
            switch ($this->fil_deb)
            {
            case 0:
                $filter_deb=" and j_debit='t' ";
                break;
            case 1:
                $filter_deb=" and j_debit='f' ";
                break;
            case 2:
                $filter_deb=" ";
                break;
            }

        }
        $filter_amount="";
        if ( isset ($this->fil_amount_max ) &&
                isset ($this->fil_amount_min ) &&
                isNumber($this->fil_amount_max)==1 &&
                isNumber($this->fil_amount_min)==1 &&
                ($this->fil_amount_max != 0 || $this->fil_amount_min != 0) )
          $filter_amount=" and (j_montant between $this->fil_amount_min and $this->fil_amount_max or (coalesce(comptaproc.get_letter_jnt($p_jid),-1)= coalesce(comptaproc.get_letter_jnt(j_id),-1) and coalesce(comptaproc.get_letter_jnt($p_jid),-1) <> -1 )) ";
        $sql="
            with let_diff as (select jl_id,deb_amount-cred_amount as diff_letter1
                        from
                        ( select jl_id,coalesce(sum(j_montant),0) as cred_amount from letter_cred join jrnx using (j_id) group by jl_id) as CRED
                        left join (select jl_id,coalesce(sum(j_montant),0) as deb_amount from letter_deb join jrnx using (j_id) group by jl_id) as DEB using (jl_id)) ,
                        letter_jl as (select jl_id,j_id from letter_cred union all select jl_id,j_id from letter_deb)
                        select distinct j_id,j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,jr_pj_number,
                                                j_montant,j_debit,jr_comment,jr_internal,jr_id,jr_def_id,
                                                coalesce(let_diff.jl_id,-1) as letter,
                                        diff_letter1 as letter_diff
                                                from jrnx join jrn on (j_grpt = jr_grpt_id)
                                                left join letter_jl using (j_id)
                                                left join let_diff using (jl_id)
             where j_qcode = upper($1) and j_date >= to_date($2,'DD.MM.YYYY') and j_date <= to_date ($3,'DD.MM.YYYY')
             and $this->sql_ledger
             $filter_deb
             $filter_amount
             order by j_date,j_id";

        $this->content=$this->db->get_array($sql,array($this->quick_code,$this->start,$this->end));
    }

same as get_all but only for lettered operation

Definition at line 653 of file class_lettering.php.

References $sql, content, and db.

    {
        $sql="
    with let_diff as (select jl_id,deb_amount-cred_amount as diff_letter1
                        from
                        ( select jl_id,coalesce(sum(j_montant),0) as cred_amount from letter_cred join jrnx using (j_id) group by jl_id) as CRED
                        left join (select jl_id,coalesce(sum(j_montant),0) as deb_amount from letter_deb join jrnx using (j_id) group by jl_id) as DEB using (jl_id)) ,
                        letter_jl as (select jl_id,j_id from letter_cred union all select jl_id,j_id from letter_deb)
                        select j_id,j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,jr_pj_number,
                                                j_montant,j_debit,jr_comment,jr_internal,jr_id,jr_def_id,
                                                let_diff.jl_id as letter,
                                        diff_letter1 as letter_diff
                                                from jrnx join jrn on (j_grpt = jr_grpt_id)
                                                join letter_jl using (j_id)
                                                left join let_diff using (jl_id)
             where j_qcode = upper($1) and j_date >= to_date($2,'DD.MM.YYYY') and j_date <= to_date ($3,'DD.MM.YYYY')
             and $this->sql_ledger
             order by j_date,j_id";
        $this->content=$this->db->get_array($sql,array($this->quick_code,$this->start,$this->end));
    }

Definition at line 673 of file class_lettering.php.

References $sql, content, and db.

    {
        $sql="
   with let_diff as (select jl_id,deb_amount-cred_amount as diff_letter1
                        from
                        ( select jl_id,coalesce(sum(j_montant),0) as cred_amount from letter_cred join jrnx using (j_id) group by jl_id) as CRED
                        left join (select jl_id,coalesce(sum(j_montant),0) as deb_amount from letter_deb join jrnx using (j_id) group by jl_id) as DEB using (jl_id)) ,
                        letter_jl as (select jl_id,j_id from letter_cred union all select jl_id,j_id from letter_deb)
                        select distinct j_id,j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,jr_pj_number,
                                                j_montant,j_debit,jr_comment,jr_internal,jr_id,jr_def_id,
                                                let_diff.jl_id as letter,
                                        diff_letter1 as letter_diff
                                                from jrnx join jrn on (j_grpt = jr_grpt_id)
                                                left join letter_jl using (j_id)
                                                left join let_diff using (jl_id)
             where j_qcode = upper($1) and j_date >= to_date($2,'DD.MM.YYYY') and j_date <= to_date ($3,'DD.MM.YYYY')
             and $this->sql_ledger
                         and diff_letter1 <>0
             order by j_date,j_id";
        $this->content=$this->db->get_array($sql,array($this->quick_code,$this->start,$this->end));
    }

same as get_all but only for unlettered operation

Definition at line 697 of file class_lettering.php.

References $sql, content, and db.

    {
        $sql="
             select j_id,j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,jr_pj_number,
             j_montant,j_debit,jr_comment,jr_internal,jr_id,jr_def_id,
             -1 as letter,
                         0 as letter_diff
             from jrnx join jrn on (j_grpt = jr_grpt_id)
             where j_qcode = upper($1) and j_date >= to_date($2,'DD.MM.YYYY') and j_date <= to_date ($3,'DD.MM.YYYY')
             and $this->sql_ledger
             and j_id not in (select j_id from letter_deb join jnt_letter using (jl_id) union select j_id from letter_cred join jnt_letter using (jl_id) )
             order by j_date,j_id";
        $this->content=$this->db->get_array($sql,array($this->quick_code,$this->start,$this->end));
    }

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