noalyss  Version-6.7.2
Public Member Functions
Print_Ledger_Detail Class Reference
Inheritance diagram for Print_Ledger_Detail:
PDF TFPDF

Public Member Functions

 __construct ($p_cn=null, Acc_Ledger $ledger)
 Cell ($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='')
 export ()
 Footer ()
 Header ()
 setDossierInfo ($dossier="n/a")

Detailed Description

Definition at line 28 of file class_print_ledger_detail.php.


Constructor & Destructor Documentation

Print_Ledger_Detail::__construct ( p_cn = null,
Acc_Ledger ledger 
)

Definition at line 30 of file class_print_ledger_detail.php.

References $ledger.

    {

        if($p_cn == null) die("No database connection. Abort.");
        
        parent::__construct($p_cn,'L', 'mm', 'A4');
        $this->ledger=$ledger;
        date_default_timezone_set ('Europe/Paris');

    }

Member Function Documentation

Print_Ledger_Detail::Cell ( w,
h = 0,
txt = '',
border = 0,
ln = 0,
align = '',
fill = false,
link = '' 
)

Reimplemented from PDF.

Definition at line 67 of file class_print_ledger_detail.php.

References $align, and $w.

Referenced by export(), Footer(), and Header().

    {
        $txt = str_replace("\\", "", $txt);
        return parent::Cell($w, $h, $txt, $border, $ln, $align, $fill, $link);
    }

Definition at line 73 of file class_print_ledger_detail.php.

References $_GET, $array, $f_id, $name, $row, Cell(), cn, PDF\Ln(), PDF\LongLine(), and nbm().

    {
        
        // detailled printing
        $rap_deb=0;
        $rap_cred=0;
        // take all operations from jrn
        $array=$this->ledger->get_operation($_GET['from_periode'],$_GET['to_periode']);

        $this->SetFont('DejaVu','BI',7);
        $this->Cell(215,7,'report Débit',0,0,'R');
        $this->Cell(30,7,nbm($rap_deb),0,0,'R');
        $this->Ln(4);
        $this->Cell(215,7,'report Crédit',0,0,'R');
        $this->Cell(30,7,nbm($rap_cred),0,0,'R');
        $this->Ln(4);

        // print all operation
        for ($i=0;$i< count($array);$i++)
        {
            $this->SetFont('DejaVuCond','B',7);
            $row=$array[$i];

            $this->LongLine(20,7,$row['pj']);
            $this->Cell(15,7,$row['date_fmt']);
            $this->Cell(20,7,$row['internal']);
            $this->LongLine(170,7,$row['comment']);
            $this->Cell(20,7,nbm($row['montant']),0,0,'R');

            $this->Ln();
            // get the entries
            $aEntry=$this->cn->get_array("select j_id,j_poste,j_qcode,j_montant,j_debit, j_text,".
                                                                                 " case when j_text='' or j_text is null then pcm_lib else j_text end as desc,".
                                         " pcm_lib ".
                                         " from jrnx join tmp_pcmn on (j_poste=pcm_val) where j_grpt = $1".
                                         " order by j_debit desc,j_id",
                                         array($row['jr_grpt_id']));
            for ($j=0;$j<count($aEntry);$j++)
            {
                $this->SetFont('DejaVuCond','',7);
                $entry=$aEntry[$j];
                // $this->Cell(15,6,$entry['j_id'],0,0,'R');
                $this->Cell(32,6,$entry['j_qcode'],0,0,'R');
                $this->Cell(23,6,$entry['j_poste'],0,0,'R');

                // if j_qcode is not empty retrieve name
                if ( $entry['j_text'] =='' && $entry['j_qcode'] != '')
                {
                    $f_id=$this->cn->get_value('select f_id from vw_poste_qcode where j_qcode=$1',array($entry['j_qcode']));
                    if ($f_id != '')
                        $name=$this->cn->get_value('select ad_value from fiche_detail where f_id=$1 and ad_id=1',
                                                   array($f_id));
                    else
                        $name=$entry['pcm_lib'];
                }
                else
                    $name=$entry['desc'];
                $this->Cell(150,6,$name,0,0,'L');

                // print amount
                $str_amount=nbm($entry['j_montant']);
                if ( $entry['j_debit']=='t')
                {
                    $this->Cell(20,6,$str_amount,0,0,'R');
                    $this->Cell(20,6,'',0,0,'R');
                }
                else
                {
                    $this->Cell(20,6,'',0,0,'R');
                    $this->Cell(20,6,$str_amount,0,0,'R');
                }
                $this->Ln(4);
            }
        }
    }

Reimplemented from PDF.

Definition at line 55 of file class_print_ledger_detail.php.

References Cell().

    {
        //Position at 2 cm from bottom
        $this->SetY(-20);
        //Arial italic 8
        $this->SetFont('Arial', 'I', 8);
        //Page number
        $this->Cell(0,8,'Date '.$this->date." - Page ".$this->PageNo().'/{nb}',0,0,'L');
        // Created by NOALYSS
        $this->Cell(0,8,'Created by NOALYSS, online on http://www.aevalys.eu',0,0,'R',false,'http://www.aevalys.eu');

    }

Reimplemented from PDF.

Definition at line 46 of file class_print_ledger_detail.php.

References Cell(), and PDF\Ln().

    {
        //Arial bold 12
        $this->SetFont('DejaVu', 'B', 12);
        //Title
        $this->Cell(0,10,$this->dossier, 'B', 0, 'C');
        //Line break
        $this->Ln(20);
    }
Print_Ledger_Detail::setDossierInfo ( dossier = "n/a")

Reimplemented from PDF.

Definition at line 41 of file class_print_ledger_detail.php.

References PDF\$dossier, and name.

    {
        $this->dossier = dossier::name()." ".$dossier;
    }

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