detailsp = new Statistique();
}
public function index()
{
$idPolice = $this->requete->getParametreFormulaire("idPolice");
$debutStat = $this->requete->getParametreDate("debutStat");
$finStat = $this->requete->getParametreDate("finStat");
$codeGcAssureur = $this->requete->getParametreFormulaire("codeGcAssureur");
$depenses = $this->requete->getParametreFormulaire("depenses","numerique");
// Vérification 1: Données de base nécessaires
if (empty($debutStat) || empty($finStat) || empty($codeGcAssureur)) {
echo '
' . _("Paramètres de filtrage incomplets") . '
';
return;
}
// Vérification 2: Dates valides
if ($debutStat > $finStat) {
echo '' . _("La date de début doit être antérieure à la date de fin") . '
';
return;
}
$_SESSION['debutStat'] = $debutStat;
$_SESSION['finStat'] = $finStat;
if ($idPolice == ""){
$p_id_police = null;
} else {
$entete = $this->detailsp->detailrapportspperiodepdfentete($idPolice);
// Vérification 3: Données d'entête disponibles
if (empty($entete)) {
echo '' . _("Aucune donnée disponible pour cette police") . '
';
return;
}
$p_id_police = $entete['idPolice'];
}
$p_datedebut = $_SESSION['debutStat'];
$p_datefin = $_SESSION['finStat'];
$p_garant = $codeGcAssureur;
$p_id_college = null;
$p_id_clients = null;
$p_factures = $this->detailsp->getdepenseparcontratrp($p_garant, $p_id_clients, $p_id_police, $p_id_college, $p_datedebut, $p_datefin);
// Vérification 4: Données principales disponibles (exigence 1)
if (empty($p_factures)) {
echo '' . _("Aucune donnée disponible pour les critères de filtrage") . '
';
return;
}
$datas = array();
ob_start();
?>
|
= _("ETAT DES DEPENSES PAR CONTRAT") ?>
|
= _("PERIODE COMPTABLE CONSIDEREE") ?>
= _("GARANT") ?> :
= _("SOUSCRIPTEUR") ?> :
= _("POLICE") ?> :
= _("COURTIER") ?> :
= _("GARANT") ?> :
| = _("Garant") ?> |
= _("No Police") ?> |
= _("Police") ?> |
= _("#Mt Recl.") ?> |
= _("# Mt Remb.") ?> |
= _("Taux")." (%)" ?> |
|
|
|
|
|
% |
|
|
|
|
|
% |
| = _("TOTAL GENERAL")." :" ?> |
|
|
% |
= _("# Mt Recl. = Montant reclamé") ?>
= _("# Mt Remb. = Montant rembousé") ?>
' . _("Erreur lors de la génération du contenu PDF") . '';
return;
}
try {
$pdf = new HTML2PDF("p", "A4", "fr");
$pdf->pdf->SetAuthor('Ebène Solutions Informatiques');
$pdf->pdf->SetSubject('Etat récapitulatif des dépenses par famille d\'actes médicaux');
$pdf->pdf->SetKeywords('HTML2PDF, ETATSTATS, PHP');
// Vérification 6: Avant d'ajouter une page (exigence 2)
if (method_exists($pdf, 'AddPage')) {
$pdf->AddPage();
}
$pdf->writeHTML($content);
// Vérification 7: Nombre de pages avant de continuer (exigence 3)
$pageCount = $pdf->pdf->getNumPages();
if ($pageCount == 0) {
echo '' . _("Le document PDF ne contient aucune page") . '
';
return;
}
$fichier = "Temp/TMP_CUMUL_SP_FICHE2"."_".uniqid().".pdf";
$pdf->Output($fichier, "F");
$pdf->pdf->SetTitle($fichier);
$t_html = ' ';
echo $t_html;
} catch (HTML2PDF_exception $e) {
echo 'getMessage() . '
';
return;
}
}
}
?>