prestation/Controleur/ControleurAjaximprimerecartdecompte.php
2025-12-05 10:42:46 +00:00

224 lines
9.1 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleurrequete.php';
require_once 'Modele/Reglement.php';
class ControleurAjaximprimerecartdecompte extends Controleurrequete
{
private $reglement;
public function __construct()
{
$this->reglement = new Reglement();
}
public function index()
{
$idReglement = $_SESSION['p_idReglement_C'];
$reglement = $this->reglement->getreglement($idReglement);
$recapecartdecompte = $this->reglement->getrecapecartdecompte($idReglement);
$ecartfactures = $this->reglement->getecartsdecompte("1");
$ecartnonsaisis = $this->reglement->getecartsdecompte("0");
$pdf = new FPDF_Protection();
$pdf->SetAuthor('EBENE SOLUTIONS INFORMATIQUES');
$userPassword = '';
$ownerPassword = null;
$pdf->SetProtection(['print'], $userPassword, $ownerPassword);
$pdf->AliasNbPages();
$pdf->AddPage();
$ht=6;
$lg1=35;
$lg2=75;
$lg3=40;
$lg4=40;
$pdf->SetMargins(10, 10, 10) ;
$pdf->Image($_SESSION['p_lienLogo'],10,6,30);
//$pdf->Ln(50);
$pdf->SetFont('Arial','I',7);
//Numéro de page
$pdf->Cell(0,$ht,'Page '.$pdf->PageNo().'/{nb}',0,0,'C');
$pdf->SetFont('Arial','', 7);
$pdf->Cell(0,$ht,convertirc('Edité le : '.heureCourante()),0,0,'R',false);
//$pdf->Ln(5);
$pdf->Ln(10);
$pdf->SetFont('Arial','BIU', 10);
$pdf->Cell(0,$ht,convertirc(_("DECOMPTE DE REGLEMENT")),0,1,'C',false);
$pdf->Ln(5);
$pdf->SetFont('Arial','', 8);
$pdf->Cell($lg1,$ht,convertirc(_("PRESTATAIRE")),0,0,'L',false);
$pdf->Cell($lg2,$ht,convertirc(" : ".$reglement['prestataire']),0,0,'L',false);
$pdf->Cell($lg3,$ht,convertirc(_("MONTANT FACTURE")),0,0,'L',false);
$pdf->Cell($lg4,$ht,convertirc(" : ".format_N($reglement['montantPrestataire'])." ".$_SESSION['p_devise_C']),0,1,'L',false);
$pdf->Cell($lg1,$ht,convertirc(_("PERIODE")),0,0,'L',false);
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$pdf->Cell($lg2,$ht,convertirc(" : ".$reglement['periodeEng']),0,0,'L',false);
}
else
{
$pdf->Cell($lg2,$ht,convertirc(" : ".$reglement['periode']),0,0,'L',false);
}
$pdf->Cell($lg3,$ht,convertirc(_("No Lot")),0,0,'L',false);
$pdf->Cell($lg4,$ht,convertirc(" : ".$reglement['numeroLotDecompte']),0,1,'L',false);
$pdf->Cell($lg1,$ht,convertirc(_("MONTANT A PAYER")),0,0,'L',false);
$pdf->Cell($lg2,$ht,convertirc(" : ".format_N($reglement['montantApayer'])." ".$_SESSION['p_devise_C']),0,0,'L',false);
$pdf->Cell($lg3,$ht,convertirc(_("MONTANT PAYE")),0,0,'L',false);
$pdf->Cell($lg4,$ht,convertirc(" : ".format_N($reglement['montantPaye'])." ".$_SESSION['p_devise_C']),0,1,'L',false);
$pdf->Cell($lg1,$ht,convertirc(_("DATE DE REGLEMENT")),0,0,'L',false);
$pdf->Cell($lg2,$ht,convertirc(" : ".dateLang($reglement['dateReglement'])),0,1,'L',false);
//
$pdf->Cell($lg1,$ht,convertirc(_("EN NOTRE FAVEUR")),0,0,'L',false);
$pdf->Cell($lg2,$ht,convertirc(" : ".format_N($recapecartdecompte['montantEcartTotalEnFavAss'])." ".$_SESSION['p_devise_C']),0,0,'L',false);
$pdf->Cell($lg3,$ht,convertirc(_("EN SA FAVEUR")),0,0,'L',false);
$pdf->Cell($lg4,$ht,convertirc(" : ".format_N($recapecartdecompte['montantEcartTotalEnFavPrest'])." ".$_SESSION['p_devise_C']),0,1,'L',false);
// $pdf->Ln(5);
$pdf->SetFont('Arial','BIU', 10);
$pdf->Cell(0,$ht,convertirc(_("RAISONS DES DISCORDANCES")),0,1,'C',false);
// $pdf->SetFont('Arial','B', 8);
$pdf->SetFont('Arial','', 8);
$pdf->Cell(85,$ht,convertirc("Différences entre décompte et réclamation prestataire"),1,0,'C',false);
$pdf->Cell(20,$ht,convertirc("Nb Factures"),1,0,'C',false);
$pdf->Cell(30,$ht,convertirc("Montants Prestataire"),1,0,'C',false);
$pdf->Cell(30,$ht,convertirc("Montants Assureur"),1,0,'C',false);
$pdf->Cell(25,$ht,convertirc("Différences"),1,1,'C',false);
// $pdf->SetFont('Arial','', 8);
$pdf->Cell(85,$ht,convertirc("Décompte Système"),1,0,'C',false);
$pdf->Cell(20,$ht,format_N($reglement['ndFacture']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($reglement['montantPrestataire']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($reglement['montantApayer']),1,0,'C',false);
$pdf->Cell(25,$ht,format_N($reglement['montantRedresse']),1,1,'C',false);
$pdf->Cell(85,$ht,convertirc("Total Différences"),1,0,'C',false);
$pdf->Cell(20,$ht,format_N($recapecartdecompte['nbTotal']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($recapecartdecompte['montantPrestataireTotal']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($recapecartdecompte['montantAssureurTotal']),1,0,'C',false);
$pdf->Cell(25,$ht,format_N($recapecartdecompte['montantEcartTotal']),1,1,'C',false);
$pdf->Cell(85,$ht,convertirc("Différences sur factures saisies dans le système"),1,0,'C',false);
$pdf->Cell(20,$ht,format_N($recapecartdecompte['nbTotalFacture']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($recapecartdecompte['montantPrestataireTotalFacture']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($recapecartdecompte['montantAssureurTotalFacture']),1,0,'C',false);
$pdf->Cell(25,$ht,format_N($recapecartdecompte['montantEcartTotalFacture']),1,1,'C',false);
$pdf->Cell(85,$ht,convertirc("Différences sur factures hors système"),1,0,'C',false);
$pdf->Cell(20,$ht,format_N($recapecartdecompte['nbTotalNonsaisi']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($recapecartdecompte['montantPrestataireTotalNonsaisi']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($recapecartdecompte['montantAssureurTotalNonsaisi']),1,0,'C',false);
$pdf->Cell(25,$ht,format_N($recapecartdecompte['montantEcartTotalNonsaisi']),1,1,'C',false);
$pdf->Cell(85,$ht,convertirc("En faveur du prestataire"),1,0,'C',false);
$pdf->Cell(20,$ht,format_N($recapecartdecompte['nbTotalEnFavPrest']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($recapecartdecompte['montantEcartTotalEnFavPrest']),1,1,'C',false);
$pdf->Cell(85,$ht,convertirc("En faveur de l'assureur"),1,0,'C',false);
$pdf->Cell(20,$ht,format_N($recapecartdecompte['nbTotalEnFavAss']),1,0,'C',false);
$pdf->Cell(30,$ht,format_N($recapecartdecompte['montantEcartTotalEnFavAss']),1,1,'C',false);
$pdf->Ln(5);
$pdf->SetFont('Arial','BIU', 10);
$pdf->Cell(0,$ht,convertirc(_("DETAILS SAISIES DANS LE SYSTEME")),0,1,'C',false);
$pdf->SetFont('Arial','BI', 6);
$pdf->Cell(15,$ht,convertirc("Date"),1,0,'C',false);
$pdf->Cell(50,$ht,convertirc(_("Bénéficiaire")),1,0,'C',false);
$pdf->Cell(15,$ht,convertirc(_("Prestataire")),1,0,'C',false);
$pdf->Cell(15,$ht,convertirc(_("Assureur")),1,0,'C',false);
$pdf->Cell(15,$ht,convertirc(_("Différence")),1,0,'C',false);
$pdf->Cell(20,$ht,convertirc(_("Sens")),1,0,'C',false);
$pdf->Cell(60,$ht,convertirc("Observations"),1,1,'C',false);
$pdf->SetFont('Arial','', 6);
foreach ($ecartfactures as $facture)
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$libelleEcart = $facture['libelleEcartEng'];
}
else
{
$libelleEcart = $facture['libelleEcart'];
}
$pdf->Cell(15,$ht,dateLang($facture['dateFacture']),1,0,'C',false);
$pdf->Cell(50,$ht,convertirc($facture['numeroBeneficiaire']." ".$facture['beneficiaire']),1,0,'L',false);
$pdf->Cell(15,$ht,format_N($facture['montantPrestataire']),1,0,'C',false);
$pdf->Cell(15,$ht,format_N($facture['montantAssureur']),1,0,'C',false);
$pdf->Cell(15,$ht,format_N($facture['montantEcart']),1,0,'C',false);
$pdf->Cell(20,$ht,convertirc($libelleEcart),1,0,'C',false);
$pdf->Cell(60,$ht,convertirc($facture['observations']),1,1,'C',false);
}
// HOSRS SYSTEME
$pdf->Ln(5);
$pdf->SetFont('Arial','BIU', 10);
$pdf->Cell(0,$ht,convertirc(_("NON SAISIES DANS LE SYSTEME")),0,1,'C',false);
$pdf->SetFont('Arial','BI', 6);
$pdf->Cell(20,$ht,convertirc("Date"),1,0,'C',false);
$pdf->Cell(60,$ht,convertirc(_("Bénéficiaire")),1,0,'C',false);
$pdf->Cell(20,$ht,convertirc(_("Montant")),1,0,'C',false);
$pdf->Cell(25,$ht,convertirc(_("Sens")),1,0,'C',false);
$pdf->Cell(65,$ht,convertirc("Observations"),1,1,'C',false);
$pdf->SetFont('Arial','', 6);
foreach ($ecartnonsaisis as $facture)
{
if (isset($_SESSION['p_lang']) && $_SESSION['p_lang']=="en_US")
{
$libelleEcart = $facture['libelleEcartEng'];
}
else
{
$libelleEcart = $facture['libelleEcart'];
}
$pdf->Cell(20,$ht,dateLang($facture['dateFacture']),1,0,'C',false);
$pdf->Cell(60,$ht,convertirc($facture['numeroBeneficiaire']." ".$facture['beneficiaire']),1,0,'L',false);
$pdf->Cell(20,$ht,format_N($facture['montantPrestataire']),1,0,'C',false);
$pdf->Cell(25,$ht,convertirc($libelleEcart),1,0,'C',false);
$pdf->Cell(65,$ht,convertirc($facture['observations']),1,1,'C',false);
}
$fichier="Temp/TMP_differecnes_decompte"."_".uniqid().".pdf";
$pdf->Output($fichier,"F");
$t_html =' <div id ="div_export_ecart_decompte" class="alert alert-info"> ';
$t_html .=' <a style="font-size:15pt;" href="'.$fichier.'" target="_blank" > '._("TELECHARGER").' </a> ';
$t_html .=' </div ';
echo $t_html;
exit();
}
}