Prise en compte de l'increment pour les factures

This commit is contained in:
Rodolphe Quiedeville 2005-04-11 13:20:28 +00:00
parent a55fa93acc
commit bb557e8a6f

View File

@ -43,37 +43,38 @@ class ComptaJournalPaiement {
if (file_exists($dir)) if (file_exists($dir))
{ {
$pdf = new ComptaJournalPdf('P','mm','A4'); $this->pdf = new ComptaJournalPdf('P','mm','A4');
$pdf->AliasNbPages();
$pdf->Open(); $this->pdf->AliasNbPages();
$pdf->AddPage();
$this->pdf->Open();
$this->pdf->AddPage();
$this->tab_top = 90; $this->tab_top = 90;
$this->tab_height = 90; $this->tab_height = 90;
$pdf->SetTitle("Journal des paiements"); $this->pdf->SetTitle("Journal des paiements");
$pdf->SetCreator("Dolibarr ".DOL_VERSION); $this->pdf->SetCreator("Dolibarr ".DOL_VERSION);
$pdf->SetAuthor($user->fullname); $this->pdf->SetAuthor($user->fullname);
$pdf->SetMargins(10, 10, 10); $this->pdf->SetMargins(10, 10, 10);
$pdf->SetAutoPageBreak(1,10); $this->pdf->SetAutoPageBreak(1,10);
/* /*
* *
*/ */
$pdf->SetFillColor(220,220,220); $this->pdf->SetFillColor(220,220,220);
$pdf->SetFont('Arial','', 9); $this->pdf->SetFont('Arial','', 9);
$pdf->SetXY (10, 10 ); $this->pdf->SetXY (10, 10 );
$nexY = $pdf->GetY(); $nexY = $this->pdf->GetY();
$sql = "SELECT p.rowid,".$this->db->pdate("p.datep")." as dp, p.statut"; $sql = "SELECT p.rowid,".$this->db->pdate("p.datep")." as dp, p.statut";
$sql .= ", pf.amount"; $sql .= ", pf.amount";
$sql .= ", c.libelle, p.num_paiement"; $sql .= ", c.libelle, p.num_paiement";
$sql .= ", f.facnumber"; $sql .= ", f.facnumber, f.increment";
$sql .= " , s.nom"; $sql .= " , s.nom";
$sql .= " FROM ".MAIN_DB_PREFIX."paiement as p"; $sql .= " FROM ".MAIN_DB_PREFIX."paiement as p";
$sql .= " , ".MAIN_DB_PREFIX."c_paiement as c"; $sql .= " , ".MAIN_DB_PREFIX."c_paiement as c";
@ -85,64 +86,65 @@ class ComptaJournalPaiement {
$sql .= " AND f.fk_soc = s.idp"; $sql .= " AND f.fk_soc = s.idp";
$sql .= " AND p.statut = 1 "; $sql .= " AND p.statut = 1 ";
$sql .= " AND pf.fk_facture = f.rowid"; $sql .= " AND pf.fk_facture = f.rowid";
$sql .= " AND p.fk_export_compta = ".$excid; $sql .= " AND p.fk_export_compta = ".$excid;
$sql .= " ORDER BY date_format(p.datep,'%Y%m%d') ASC, s.nom ASC"; $sql .= " ORDER BY date_format(p.datep,'%Y%m%d') ASC, s.nom ASC";
$oldate = ''; $oldate = '';
if ($this->db->query($sql)) $resql = $this->db->query($sql);
if ($resql)
{ {
$num = $this->db->num_rows(); $num = $this->db->num_rows($resql);
$i = 0; $i = 0;
$var = True; $var = True;
$journ = 'CE'; $journ = 'CE';
$hligne = 5; $this->hligne = 5;
while ($i < $num) while ($i < $num)
{ {
$obj = $this->db->fetch_object(); $obj = $this->db->fetch_object($resql);
if ($oldate <> strftime("%d%m%Y",$obj->dp)) if ($oldate <> strftime("%d%m%Y",$obj->dp))
{ {
if ($oldate <> '') if ($oldate <> '')
{ {
$pdf->SetFont('Arial','B',9); $this->pdf->SetFont('Arial','B',9);
$pdf->cell(143,$hligne,''); $this->pdf->cell(143,$this->hligne,'');
$pdf->cell(16,$hligne,'Total : ',0,0,'R'); $this->pdf->cell(16,$this->hligne,'Total : ',0,0,'R');
$pdf->cell(18,$hligne,$total_debit,0,0,'R'); $this->pdf->cell(18,$this->hligne,$total_debit,0,0,'R');
$pdf->cell(18,$hligne,$total_credit,0,0,'R'); $this->pdf->cell(18,$this->hligne,$total_credit,0,0,'R');
$pdf->ln(); $this->pdf->ln();
} }
$journal = "Journal $journ du ".strftime('%A, %e %B %G',$obj->dp); $journal = "Journal $journ du ".strftime('%A, %e %B %G',$obj->dp);
$total_credit = 0 ; $total_credit = 0 ;
$total_debit = 0 ; $total_debit = 0 ;
$pdf->SetFont('Arial','B',10); $this->pdf->SetFont('Arial','B',10);
$pdf->cell(10,$hligne,"$journal"); $this->pdf->cell(10,$this->hligne,"$journal");
$pdf->ln(); $this->pdf->ln();
$pdf->SetFont('Arial','',9); $this->pdf->SetFont('Arial','',9);
$pdf->cell(16,$hligne,'Date'); $this->pdf->cell(16,$this->hligne,'Date');
$pdf->cell(20,$hligne,'N Facture'); $this->pdf->cell(20,$this->hligne,'N Facture');
$pdf->cell(20,$hligne,'Tiers'); $this->pdf->cell(20,$this->hligne,'Tiers');
$pdf->cell(87,$hligne,'Libellé'); $this->pdf->cell(87,$this->hligne,'Libellé');
$pdf->cell(16,$hligne,'Echeance',0,0,'R'); $this->pdf->cell(16,$this->hligne,'Echeance',0,0,'R');
$pdf->cell(18,$hligne,'Débit',0,0,'R'); $this->pdf->cell(18,$this->hligne,'Débit',0,0,'R');
$pdf->cell(18,$hligne,'Crédit',0,0,'R'); $this->pdf->cell(18,$this->hligne,'Crédit',0,0,'R');
$pdf->ln(); $this->pdf->ln();
$oldate = strftime("%d%m%Y",$obj->dp); $oldate = strftime("%d%m%Y",$obj->dp);
} }
@ -158,7 +160,7 @@ class ComptaJournalPaiement {
$socnom = substr($obj->nom, 0 , 31); $socnom = substr($obj->nom, 0 , 31);
} }
$pdf->SetFont('Arial','',9); $this->pdf->SetFont('Arial','',9);
if ($obj->amount >= 0) if ($obj->amount >= 0)
{ {
@ -176,28 +178,16 @@ class ComptaJournalPaiement {
$libelle = "Rejet Prélèvement"; $libelle = "Rejet Prélèvement";
} }
$pdf->cell(16,$hligne,strftime('%d%m%y',$obj->dp)); $s = $socnom . ' '.$libelle;
$pdf->cell(20,$hligne,$obj->facnumber); $facnumber = $obj->facnumber;
if (strlen(trim($obj->increment)) > 0)
{
$facnumber = $obj->increment;
}
$pdf->cell(20,$hligne,'4110000');
$pdf->cell(87,$hligne,$socnom .' '.$libelle); $this->_print_ligne($obj->dp, $facnumber, '4110000', $s, $credit, $debit);
/* Echeance */
$pdf->cell(16,$hligne,strftime('%d%m%y',$obj->dp),0,0,'R');
$pdf->cell(18,$hligne,$credit,0,0,'R');
$pdf->cell(18,$hligne,$debit,0,0,'R');
$pdf->ln();
/*
*
*
*/
if ($obj->amount >= 0) if ($obj->amount >= 0)
{ {
@ -214,53 +204,39 @@ class ComptaJournalPaiement {
$grand_total_debit = $grand_total_debit + $debit; $grand_total_debit = $grand_total_debit + $debit;
} }
$pdf->cell(16,$hligne,strftime('%d%m%y',$obj->dp));
$pdf->cell(20,$hligne,$obj->facnumber); $s = $socnom . ' '.$libelle;
$this->_print_ligne($obj->dp, $facnumber, '5122000', $s, $credit, $debit);
$pdf->cell(20,$hligne,'5122000');
$pdf->cell(87,$hligne,$socnom . ' '.$libelle);
/* Echeance */
$pdf->cell(16,$hligne,strftime('%d%m%y',$obj->dp),0,0,'R');
$pdf->cell(18,$hligne,$credit,0,0,'R');
$pdf->cell(18,$hligne,$debit,0,0,'R');
$pdf->ln();
$i++; $i++;
} }
$pdf->SetFont('Arial','B',9); $this->pdf->SetFont('Arial','B',9);
$pdf->cell(143,$hligne,''); $this->pdf->cell(143,$this->hligne,'');
$pdf->cell(16,$hligne,'Total : ',0,0,'R'); $this->pdf->cell(16,$this->hligne,'Total : ',0,0,'R');
$pdf->cell(18,$hligne,$total_debit,0,0,'R'); $this->pdf->cell(18,$this->hligne,$total_debit,0,0,'R');
$pdf->cell(18,$hligne,$total_credit,0,0,'R'); $this->pdf->cell(18,$this->hligne,$total_credit,0,0,'R');
$pdf->ln(); $this->pdf->ln();
/* /*
* *
*/ */
$pdf->cell(143,$hligne,''); $this->pdf->cell(143,$this->hligne,'');
$pdf->cell(16,$hligne,'Grand Total : ',0,0,'R'); $this->pdf->cell(16,$this->hligne,'Grand Total : ',0,0,'R');
$pdf->cell(18,$hligne,$grand_total_debit,0,0,'R'); $this->pdf->cell(18,$this->hligne,$grand_total_debit,0,0,'R');
$pdf->cell(18,$hligne,$grand_total_credit,0,0,'R'); $this->pdf->cell(18,$this->hligne,$grand_total_credit,0,0,'R');
$pdf->ln(); $this->pdf->ln();
/* /*
* *
* *
*/ */
$pdf->Close(); $this->pdf->Close();
$pdf->Output($file); $this->pdf->Output($file);
return 1; return 1;
@ -282,6 +258,19 @@ class ComptaJournalPaiement {
* *
* *
*/ */
Function _print_ligne($a, $b, $c, $d, $e, $f)
{
$this->pdf->cell(16,$this->hligne, strftime('%d%m%y',$a));
$this->pdf->cell(20,$this->hligne, $b);
$this->pdf->cell(20,$this->hligne, $c);
$this->pdf->cell(87,$this->hligne, $d);
$this->pdf->cell(16,$this->hligne, strftime('%d%m%y',$a),0,0,'R');
$this->pdf->cell(18,$this->hligne, $e,0,0,'R');
$this->pdf->cell(18,$this->hligne, $f,0,0,'R');
$this->pdf->ln();
}
} }
?> ?>