This commit is contained in:
KONE SOREL 2026-03-27 17:37:21 +00:00
parent fb12f36e7d
commit da8f29fcca
5 changed files with 68 additions and 65 deletions

View File

@ -15,7 +15,7 @@ class ControleurAjaxrequeteenteteresumesinistres extends Controleur {
$idPolice = $_SESSION['idPolice_C'];
$dj = date("Y-m-d");
$sppoliceentete = $this->sppolice->getRapportSpPoliceEntete($idPolice, $dj);
$this->genererVueAjax(array('sppoliceentete' => $sppoliceentete));

View File

@ -16,18 +16,16 @@ class ControleurAjaxrequeteresumesinistres extends Controleur
$dateFacture2 = $this->requete->getParametreDate("dateFacture2");
$_SESSION['debutRequeteFr_C'] = $this->requete->getParametreFormulaire("dateFacture1");
$_SESSION['finRequeteFr_C'] = $this->requete->getParametreFormulaire("dateFacture2");
$_SESSION['dateDebutRequete'] = $this->requete->getParametreFormulaire("dateFacture1");
$_SESSION['dateFinRequete'] = $this->requete->getParametreFormulaire("dateFacture2");
$feuillemaladies = $this->feuillemaladie->requetesfeuillesmaladie($codePrestataire, $dateFacture1, $dateFacture2);
$rpsinistres = $this->sppolice->requeteresumesinistres($dateFacture2);
$feuillemaladies_total = null;
$rpsinistres_total = $this->sppolice->requeteresumesinistres_total($dateFacture2);
if(count($feuillemaladies)>"0")
{
$feuillemaladies_total = $feuillemaladies['0'];
}
$this->genererVueAjax(array('feuillemaladies' => $feuillemaladies, 'feuillemaladies_total' => $feuillemaladies_total));
$this->genererVueAjax(array(
'rpsinistres' => $rpsinistres,
'rpsinistres_total' => $rpsinistres_total
));
}
}

View File

@ -896,4 +896,25 @@ class Police extends Modele {
$this->executerRequete($sql, array($idPolice, $user));
}
public function requeteresumesinistres($dateFacture2) {
$idPolice = $_SESSION['idPolice_C'];
$sql = 'CALL sp_requeteresumesinistres_rh(?, ?);';
$liste = $this->executerRequete($sql,array($idPolice, $dateFacture2));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function requeteresumesinistres_total($dateFacture2) {
$idPolice = $_SESSION['idPolice_C'];
$sql = 'CALL sp_requeteresumesinistres_total_rh(?, ?);';
$liste = $this->executerRequete($sql,array($idPolice, $dateFacture2));
return $liste->fetch(PDO::FETCH_ASSOC);
}
}

View File

@ -1,3 +1,12 @@
<?php
$_SESSION['dateDebutRequete'] = isset($_SESSION['dateDebutRequete'])
? dateLang($_SESSION['dateDebutRequete'], $_SESSION['lang'])
: dateLang($this->nettoyer($sppoliceentete['dateEffet']), $_SESSION['lang']);
$_SESSION['dateFinRequete'] = isset($_SESSION['dateFinRequete'])
? dateLang($_SESSION['dateFinRequete'], $_SESSION['lang'])
: dateCouranteLang($_SESSION['lang']);
?>
<div id="div_ente_requete" class="card border-0 shadow-sm bg-light mb-2" style="border-radius: 12px;">
<div class="card-body p-3">
<div class="row g-3 align-items-end">
@ -7,11 +16,11 @@
<i class="fas fa-calendar-alt me-1 text-primary"></i> <?= _("Période de recherche") ?>
</label>
<div class="input-group input-group-sm">
<input class="form-control datepicker text-center fw-bold" type="text" id="dateFacture1" name="dateFacture1"
value="<?= dateLang($this->nettoyer($sppoliceentete['dateEffet']), $_SESSION['lang']) ?>" required>
<input class="form-control text-center fw-bold" type="text" id="dateFacture1" name="dateFacture1"
value="<?= $_SESSION['dateDebutRequete']; ?>" readonly>
<span class="input-group-text bg-white fw-bold border-start-0 border-end-0"><?= _("au") ?></span>
<input class="form-control datepicker text-center fw-bold" type="text" id="dateFacture2" name="dateFacture2"
value="<?= dateLang($_SESSION['finRequeteFr_C'], $_SESSION['lang']) ?>" required>
value="<?= $_SESSION['dateFinRequete'] ?>" required>
</div>
</div>

View File

@ -3,69 +3,45 @@
<div id="div_detail_requete">
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:7pt;">
<thead>
<tr>
<td colspan="8" style='text-align:center'> <?= format_N($this->nettoyer($feuillemaladies_total['nbLigne'])) ?> <?= _("Lignes au total") ?> </td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['fraisReelTotal'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['montantTmTotal'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['montantArembourserTotal'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['fraisExcluTotal'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['fraisRetenuTotal'])) ?></td>
<td> </td>
<tr>
<td colspan="4" style='text-align:center'> <?= format_N($this->nettoyer($rpsinistres_total['nbLigne'])) ?> <?= _("Lignes au total") ?> </td>
<td align='center'><?= format_N($this->nettoyer($rpsinistres_total['sinistres_total'])) ?></td>
<td colspan="2"></td>
<td></td>
</tr>
<tr>
<th width="20%" > <?= _("Prestataire") ?> </th>
<th style='text-align:center'> Date </th>
<th style='text-align:center'> <?= _("Cons") ?> </th>
<th style='text-align:center'> <?= _("Ordon") ?> </th>
<th style='text-align:center'> <?= _("Hospit") ?> </th>
<th style='text-align:center'> <?= _("Optic") ?> </th>
<th width="20%" colspan="2" style='text-align:center'> <?= _("Bénéficiaire") ?> </th>
<th style='text-align:center'> <?= _("Frais") ?> </th>
<th style='text-align:center'> <?= _("T M") ?> </th>
<th style='text-align:center'> <?= _("A Remb") ?> </th>
<th style='text-align:center'> <?= _("Dépas") ?> </th>
<th style='text-align:center'> <?= _("Ret") ?> </th>
<th style='text-align:center'> <?= _("Fact") ?> </th>
<th style='text-align:center'> <?= _("Numéro Adhérent") ?> </th>
<th style='text-align:center'> <?= _("Adhérent Principal") ?> </th>
<th style='text-align:center'> <?= _("Date Effet") ?> </th>
<th style='text-align:center'> <?= _("Durée Acquise") ?> </th>
<th style='text-align:center'> <?= _("Sinistres") ?> </th>
<th style='text-align:center'> <?= _("Ratio") ?> </th>
<th style='text-align:center'> <?= _("Catégorie") ?> </th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="8" style='text-align:center'> <?= format_N($this->nettoyer($feuillemaladies_total['nbLigne'])) ?> <?= _("Lignes au total") ?> </td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['fraisReelTotal'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['montantTmTotal'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['montantArembourserTotal'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['fraisExcluTotal'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladies_total['fraisRetenuTotal'])) ?></td>
<td> </td>
</tr>
<tr>
<td colspan="4" style='text-align:center'> <?= format_N($this->nettoyer($rpsinistres_total['nbLigne'])) ?> <?= _("Lignes au total") ?> </td>
<td align='center'><?= format_N($this->nettoyer($rpsinistres_total['sinistres_total'])) ?></td>
<td colspan="2"></td>
<td> </td>
</tr>
</tfoot>
<tbody>
<?php foreach ($feuillemaladies as $feuillemaladie):
$numeroFeuilleMaladie=$this->nettoyer($feuillemaladie['numeroFeuilleMaladie']);
$idFacture=$this->nettoyer($feuillemaladie['idFacture']);
$tiersPayant = $feuillemaladie['tiersPayant'];
<?php foreach ($rpsinistres as $rpsinistre):
$nbligne++;
?>
<tr valign="top">
<td><?= $this->nettoyer($feuillemaladie['prestataire']) ?></td>
<td align='center'><?= dateheureLang($this->nettoyer($feuillemaladie['dateSysteme'])) ?></td>
<td align='center'><?= $this->nettoyer($feuillemaladie['numeroBonConsultation']) ?></td>
<td align='center'><?= $this->nettoyer($feuillemaladie['numeroBonOrdonnance']) ?></td>
<td align='center'><?= $this->nettoyer($feuillemaladie['numeroBonHospitalisation']) ?></td>
<td align='center'><?= $this->nettoyer($feuillemaladie['numeroBonOptique']) ?></td>
<td width="5%" align='center'><?= $this->nettoyer($feuillemaladie['numeroBeneficiaire']) ?></td>
<td><?= $this->nettoyer($feuillemaladie['beneficiaire']) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladie['fraisReel'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladie['montantTm'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladie['montantArembourser'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladie['fraisExclu'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($feuillemaladie['fraisRetenu'])) ?></td>
<td align='center'><?= $this->nettoyer($feuillemaladie['idFacture']) ?></td>
<td align='center'><?= $this->nettoyer($rpsinistre['numeroAdherent']) ?></td>
<td ><?= $this->nettoyer($rpsinistre['Adherent']) ?></td>
<td align='center'><?= dateLang($this->nettoyer($rpsinistre['dateEffetAdherent'])) ?></td>
<td align='center'><?= $this->nettoyer($rpsinistre['duree_acquise']) ?></td>
<td align='center'><?= $this->nettoyer($rpsinistre['sinistres']) ?></td>
<td align='center'><?= $this->nettoyer($rpsinistre['ratio']) ?></td>
<td align='center'><?= $this->nettoyer($rpsinistre['codeProduit']) ?></td>
</tr>
<?php
@ -74,7 +50,6 @@
break;
}
?>
<?php endforeach; ?>
</tbody>
</table>