diff --git a/Controleur/ControleurAjaxdossiersclassiquespolice.php b/Controleur/ControleurAjaxdossiersclassiquespolice.php
new file mode 100755
index 0000000..831cc5c
--- /dev/null
+++ b/Controleur/ControleurAjaxdossiersclassiquespolice.php
@@ -0,0 +1,126 @@
+facture = new Facture();
+ }
+
+ public function index()
+ {
+ $idPolice = $_SESSION['idPolice_C'] ;
+ $d1 = $this->requete->getParametreDate("d1");
+ $d2 = $this->requete->getParametreDate("d2");
+
+ $bordereauxrbcl = $this->facture->getbordereauxrbcl($idPolice, $d1, $d2) ;
+
+ $this->genererVueAjax(array('bordereauxrbcl' => $bordereauxrbcl));
+ }
+
+ public function enregistrerundossierclassique()
+ {
+ $codeLienDemandeur = $this->requete->getParametreFormulaire("codeLienDemandeur");
+ $demandeur = $this->requete->getParametreFormulaire("demandeur");
+ $codeLienBeneficiaire = $this->requete->getParametreFormulaire("codeLienBeneficiaire");
+ $beneficiaireReglement = $this->requete->getParametreFormulaire("beneficiaireReglement");
+ $observations = $this->requete->getParametreFormulaire("observations");
+
+ $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande");
+ $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire");
+ $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire");
+
+ $prestataireConsultation = $this->requete->getParametreFormulaire("prestataireConsultation");
+ $codeRaisonConsultation = $this->requete->getParametreFormulaire("codeRaisonConsultation");
+ $hospitalisation = $this->requete->getParametreFormulaire("hospitalisation");
+ $dateConsultation = $this->requete->getParametreDate("dateConsultation");
+
+ $codePrestataire = $this->requete->getParametreFormulaire("codePrestataire");
+
+ $codeAffection = $this->requete->getParametreFormulaire("codeAffection");
+
+ $_SESSION['codePrestataire_C'] = $codePrestataire;
+
+ $idDossierClassique = $this->facture->enregistrerundossierclassique($demandeur, $codeLienDemandeur, $beneficiaireReglement,
+ $codeLienBeneficiaire, $observations, $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $codeModePaiementDemande,
+ $prestataireConsultation, $dateConsultation, $codeRaisonConsultation, $hospitalisation, $codePrestataire, $codeAffection);
+
+ $_SESSION['idDossierClassique'] = $idDossierClassique;
+
+ }
+
+ public function getcontextbyiddossier()
+ {
+ $idDossierClassique = $this->requete->getParametre("idDossierClassique");
+ $idBeneficiaire = $this->requete->getParametre("idBeneficiaire");
+
+ $_SESSION['idDossierClassique'] = $idDossierClassique;
+ $_SESSION['idBeneficiaire_C'] = $idBeneficiaire;
+
+ $this->beneficiaire->getContexteBeneficiaireIdPrest($idBeneficiaire);
+ }
+
+ public function enregistrerpaiementdossierclassique()
+ {
+ $idDossierClassique = $_SESSION['idDossierClassique'] ;
+
+ $codeModePaiement = $this->requete->getParametreFormulaire("codeModePaiement");
+ $referencePaiement = $this->requete->getParametreFormulaire("referencePaiement");
+ $montantPaye = $this->requete->getParametreFormulaire("montantPaye", "numerique");
+ $dateComptable = $this->requete->getParametreDate("dateComptable");
+
+ $codeBanquePayeur = $this->requete->getParametreFormulaire("codeBanquePayeur");
+
+ $this->facture->enregistrerpaiementdossierclassique($idDossierClassique, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur);
+
+ $this->genererVueAjax();
+ }
+
+ public function getcontextbyidreglement()
+ {
+ $idReglement = $this->requete->getParametre("idReglement");
+
+ $idDossierClassiquePolice = $this->facture->get_id_dossier_police_by_id_reglement($idReglement);
+
+ $_SESSION['idDossierClassiquePolice'] = $idDossierClassiquePolice;
+ }
+
+ public function demanderreglement()
+ {
+ $idDossierClassique = $_SESSION['idDossierClassique'] ;
+
+ $this->facture->demanderreglement($idDossierClassique);
+
+ $this->genererVueAjax();
+ }
+
+ public function enregistrermodificationsdossierclassiquepolice()
+ {
+ $idDossierClassiquePolice = $_SESSION['idDossierClassiquePolice'];
+ $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande");
+ $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire");
+ $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire");
+ $observations = $this->requete->getParametreFormulaire("observations");
+
+ $this->facture->enregistrermodificationsdossierclassiquepolice($idDossierClassiquePolice, $codeModePaiementDemande,
+ $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $observations);
+
+ }
+
+ public function getcontextbyidbordereau()
+ {
+ $idDossierClassiquePolice = $this->requete->getParametre("idDossierClassiquePolice");
+ $_SESSION['idDossierClassiquePolice'] = $idDossierClassiquePolice;
+ }
+
+ public function demanderreglementpolice()
+ {
+ $idDossierClassiquePolice = $_SESSION['idDossierClassiquePolice'] ;
+
+ $this->facture->demanderreglementpolice($idDossierClassiquePolice);
+ }
+
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxfacturesclassiques.php b/Controleur/ControleurAjaxfacturesclassiques.php
new file mode 100755
index 0000000..7bf5aa5
--- /dev/null
+++ b/Controleur/ControleurAjaxfacturesclassiques.php
@@ -0,0 +1,33 @@
+facture = new Facture();
+ }
+
+ public function index()
+ {
+ $d1 = $this->requete->getParametreDate("d1");
+ $d2 = $this->requete->getParametreDate("d2");
+
+ $filtre = $this->requete->getParametreFormulaire("filtre");
+
+ if($filtre=="0"){
+ $dossiers = $this->facture->getdossiersclassiques($d1, $d2);
+ }elseif($filtre=="1")
+ {
+ $dossiers = $this->facture->getdossiersclassiquesassures($d1, $d2);
+ }elseif($filtre=="2")
+ {
+ //$dossiers = $this->facture->getdossiersclassiquespolices($d1, $d2);
+ $dossiers = $this->facture->getbordereauxrbclpolices($d1, $d2) ;
+ }
+
+
+ $this->genererVueAjax(array('dossiers' => $dossiers, 'filtre' => $filtre));
+ }
+}
\ No newline at end of file
diff --git a/Controleur/ControleurAjaxfacturesclassiquesexport.php b/Controleur/ControleurAjaxfacturesclassiquesexport.php
new file mode 100755
index 0000000..a82f44e
--- /dev/null
+++ b/Controleur/ControleurAjaxfacturesclassiquesexport.php
@@ -0,0 +1,122 @@
+facture = new Facture();
+ }
+
+ public function index()
+ {
+ $d1 = $this->requete->getParametreDate("d1");
+ $d2 = $this->requete->getParametreDate("d2");
+
+ $filtre = $this->requete->getParametreFormulaire("filtre");
+
+
+
+
+ if($filtre=="0"){
+ $dossiers = $this->facture->getdossiersclassiquesexport($d1, $d2) ;
+ }elseif($filtre=="1")
+ {
+ $dossiers = $this->facture->getdossiersclassiquesassuresexport($d1, $d2);
+ }elseif($filtre=="2")
+ {
+ $dossiers = $this->facture->getbordereauxrbclpolicesexport($d1, $d2);
+ }
+
+
+ // Excel
+
+ if($filtre=="2"){
+ $headerXLS = array
+ (
+ _("Réclamation"),
+ _("Système"),
+ _("ID Bordereau"),
+ _("Nbre Dossier"),
+ _("Nbre Facture"),
+ _("Réclamé"),
+ _("Rejet"),
+ _("Exclu"),
+ _("Base"),
+ _("T M"),
+ _("A Rembourser"),
+ _("Dépassement"),
+ _("Retenu"),
+ _("Règlement")
+ );
+ }else{
+ $headerXLS = array
+ (
+ _('Date'),
+ _('Date Saisie'),
+ _('Prestataire Cons'),
+ _('ID Dossier'),
+ _('Nbre Facture'),
+ _('Réclamé'),
+ _('Rejet'),
+ _('Exclu'),
+ _('Base'),
+ _('T M'),
+ _('A Rembourser'),
+ _('Dépassement'),
+ _('Retenu'),
+ _('Règlement'),
+ _('ID Bordereau')
+ );
+ }
+
+ $dataXLS = array();
+
+
+ foreach ($dossiers as $v)
+ {
+ $dataXLS[]=$v;
+ }
+
+
+ $classeur = new Spreadsheet();
+ $classeur->getProperties()->setCreator("INTER SANTE");
+ $classeur->setActiveSheetIndex(0);
+ $feuille=$classeur->getActiveSheet();
+ $feuille->setTitle(_('REMBOURSEMENTS DIRECT'));
+
+
+ $feuille->setCellValue('A1', convertirc($_SESSION['nomSociete']));
+
+ if($filtre=="2"){
+ $feuille->setCellValue('A2', convertirc(_('LISTE DES BORDEREAUX RD DU').' '.dateLang($d1).' AU '.dateLang($d2)));
+ }else{
+ $feuille->setCellValue('A2', convertirc(_('LISTE DES DOSSIERS RD DU').' '.dateLang($d1).' AU '.dateLang($d2)));
+ }
+
+ $feuille->mergeCells('A2:D2');
+
+
+ $feuille->fromArray($headerXLS, NULL, 'A5', true);
+ $feuille->fromArray($dataXLS, NULL, 'A6', true);
+
+ //Forcer le téléchargement vers le navigateur;
+ $fichier = 'Temp/TMP_DOSSIERS_RD'."_".uniqid().".xlsx";
+
+ $writer = new Xlsx($classeur);
+ $writer->save($fichier);
+
+ $t_html ='
menuvue = new Menuvueutilisateur();
+ $this->menuvue->getMenuVue('Historiqueremboursement');
+
+ $this->remboursement = new Remboursement();
+
+ $_SESSION['idDemandeRemboursement'] = '0';
+ }
+
+ public function index() {
+ $d1 = $_SESSION['debutMois_C'];
+ $d2 = date('Y-m-d');
+ $codeEtatDemandeRemboursement = $_SESSION['codeEtatDemandeRemboursement'] ?? "0";
+
+ $demandes = $this->remboursement->getDemandesRemboursement($d1, $d2, $codeEtatDemandeRemboursement);
+
+ $reponsedemande = $this->remboursement->getEtatRemboursement();
+
+ $this->genererVue(array('demandes' => $demandes, 'reponsedemande' => $reponsedemande));
+ }
+ //
+}
\ No newline at end of file
diff --git a/Controleur/ControleurRemboursementclassiquepolice.php b/Controleur/ControleurRemboursementclassiquepolice.php
new file mode 100755
index 0000000..3382b73
--- /dev/null
+++ b/Controleur/ControleurRemboursementclassiquepolice.php
@@ -0,0 +1,38 @@
+menuvue = new Menuvueutilisateur();
+ $this->menuvue->getMenuVue('Remboursementclassiquepolice');
+
+ $this->facture = new Facture();
+ $this->police = new Police();
+
+ $_SESSION['idDemandeRemboursement'] = "0";
+ }
+
+ public function index() {
+ $idPolice = "0";//$_SESSION['idPolice_C'];
+ $d1 = $_SESSION['dUneSemaineAvant_C'];
+ $d2 = date('Y-m-d');
+
+ if($idPolice > "0"){
+ $factures = $this->facture->getfacturesclassiquepolice($idPolice, $d1, $d2);
+ }else{
+ $factures = null;
+ }
+
+ $polices = $this->police->getListePoliceAvecBeneficiaire();
+
+ $this->genererVue(array('factures' => $factures, 'polices' => $polices, 'idPolice' => $idPolice));
+ }
+}
\ No newline at end of file
diff --git a/Js/fonctions.js b/Js/fonctions.js
index 085ef08..dfea981 100755
--- a/Js/fonctions.js
+++ b/Js/fonctions.js
@@ -47,22 +47,17 @@ $(function() {
appliquerDataTable('.tabliste');
dataTableSpeciale();
- //const vueOuverte = $("#vue").val();
let nomForm = $("#nomForm").val();
- /*
- if(nomForm == "nouveluserrh")
+ if(nomForm == "remboursementClassic")
{
- ajax_saisir_pass_new_user();
- $("#nom").focus();
+ if ($("#libelleFiltre").val() !== "") {
+ $("#container_libelle_filtre").fadeIn();
+ } else {
+ $("#container_libelle_filtre").hide();
+ }
}
- */
-
- /*
- if(vueOuverte === "Accueil"){
- reset_graphique();
- }
- */
+
});
function raffraichier_gabarit()
@@ -5413,4 +5408,149 @@ function toggleBeneficiaireSelection(checkbox, id) {
} else {
row.removeClass('table-info');
}
+}
+
+
+function lister_dossiers_classiques(filtre)
+{
+ var libelle = "";
+
+ d1 = $("#d1").val();
+ d2 = $("#d2").val();
+
+ codeLangue = $("#codeLangue").val();
+
+
+ if(filtre=="0"){
+ libelle = "Filtre tous";
+ }else if(filtre=="1"){
+ libelle = "Filtre assurés";
+ }else if(filtre=="2"){
+ libelle = "Filtre polices";
+ }
+
+ if(codeLangue=="en_US")
+ {
+ if(filtre=="0"){
+ libelle = "Filter all";
+ }else if(filtre=="1"){
+ libelle = "Filter insured";
+ }else if(filtre=="2"){
+ libelle = "Insurance policy filter";
+ }
+
+ }
+
+ $("#libelleFiltre").val(libelle);
+ $("#filtre").val(filtre);
+
+ donnees = 'd1='+d1+'&d2='+d2+'&filtre='+filtre;
+
+ $("#div_export_a").html('');
+
+ $("#div_dossiers").html(`
+
+
+ Loading...
+
+
+ Veuillez patienter... / Please wait...
+
+
+ `);
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxfacturesclassiques/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data) {
+ $("#div_dossiers").html(data);
+ },
+ complete: function() {
+ }
+ });
+
+}
+
+function lister_dossiers_classiques_police()
+{
+ d1=$("#d1").val();
+ d2=$("#d2").val();
+
+ donnees = 'd1='+d1+'&d2='+d2;
+
+ $("#div_bordereau").html(`
+
+
+ Loading...
+
+
+ Veuillez patienter... / Please wait...
+
+
+ `);
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxdossiersclassiquespolice/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data) {
+ // $('#div_test_gabarit').html(data);
+ $("#div_dossiers").html(data);
+ },
+ complete: function() {
+ }
+ });
+}
+
+function lister_dossiers_classiques_export()
+{
+ //alert("lister_dossiers_classiques_export");
+ //return;
+
+ d1 = $("#d1").val();
+ d2 = $("#d2").val();
+
+ filtre = $("#filtre").val();
+
+ nbLigne = $("#nbLigne").val();
+
+ if(nbLigne==undefined || nbLigne=="0"){
+ v_msg="Aucune données à exporter!";
+ v_msgEng="No data to export!";
+
+ alert_ebene(v_msg, v_msgEng);
+
+ return;
+ }
+
+ donnees = 'd1='+d1+'&d2='+d2+'&filtre='+filtre;
+
+ $("#div_export_a").html(`
+
+
+ Loading...
+
+
+ Veuillez patienter... / Please wait...
+
+
+ `);
+
+ $.ajax({
+ url: $("#racineWeb").val()+"Ajaxfacturesclassiquesexport/",
+ type : 'post',
+ data: donnees,
+ error: function(errorData) {
+ },
+ success: function(data) {
+ $("#div_export_a").html(data);
+ },
+ complete: function() {
+ }
+ });
}
\ No newline at end of file
diff --git a/Modele/Facture.php b/Modele/Facture.php
index 9f1b82d..d586ac6 100755
--- a/Modele/Facture.php
+++ b/Modele/Facture.php
@@ -277,5 +277,67 @@ class Facture extends Modele {
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
+
+ public function getbordereauxrbcl($idPolice, $d1, $d2)
+ {
+ $sql = 'call sp_r_get_bordereaux_rbcl(?, ?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($idPolice, $d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossiersclassiques($d1, $d2)
+ {
+ $sql = 'call sp_r_get_dossiers_classiques(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossiersclassiquesassures($d1, $d2)
+ {
+ $sql = 'call sp_r_get_dossiers_classiques_assures(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+ public function getbordereauxrbclpolices($d1, $d2)
+ {
+ $sql = 'call sp_r_get_bordereaux_rbcl_polices(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossiersclassiquesexport($d1, $d2)
+ {
+ $sql = 'call sp_r_get_dossiers_classiques_export(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getdossiersclassiquesassuresexport($d1, $d2)
+ {
+ $sql = 'call sp_r_get_dossiers_classiques_assures_export(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
+
+ public function getbordereauxrbclpolicesexport($d1, $d2)
+ {
+ $sql = 'call sp_r_get_bordereaux_rbcl_polices_export(?, ?)';
+
+ $resultat = $this->executerRequete($sql, array($d1, $d2));
+
+ return $resultat->fetchAll(PDO::FETCH_ASSOC);
+ }
}
\ No newline at end of file
diff --git a/Vue/Ajaxfacturesclassiques/index.php b/Vue/Ajaxfacturesclassiques/index.php
new file mode 100755
index 0000000..79e53c0
--- /dev/null
+++ b/Vue/Ajaxfacturesclassiques/index.php
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+ | = _("Réclamation") ?> |
+ = _("Système") ?> |
+ = _("ID Bord") ?> |
+ = _("Nb Dos") ?> |
+ = _("Nb Fact") ?> |
+ = _("Réclamé") ?> |
+ = _("Rejet") ?> |
+ = _("Exclu") ?> |
+ = _("Base") ?> |
+ = _("T M") ?> |
+ = _("A Remb") ?> |
+ = _("Dépass") ?> |
+ = _("Retenu") ?> |
+ = _("Règlement") ?> |
+
+
+
+ nettoyer($dossier['idDossierClassiquePolice']);
+ ?>
+
+ | = dateLang($this->nettoyer($dossier['dateReclamation'])) ?> |
+ = dateheureLang($this->nettoyer($dossier['dateSysteme'])) ?> |
+
+
+ |
+ = format_N($this->nettoyer($dossier['nbDossier'])) ?> |
+ = format_N($this->nettoyer($dossier['ndFacture'])) ?> |
+ = format_N($this->nettoyer($dossier['fraisReel'])) ?> |
+ = format_N($this->nettoyer($dossier['montantRejete'])) ?> |
+ = format_N($this->nettoyer($dossier['exclusion'])) ?> |
+ = format_N($this->nettoyer($dossier['baseRemboursement'])) ?> |
+ = format_N($this->nettoyer($dossier['montantTm'])) ?> |
+ = format_N($this->nettoyer($dossier['montantArembourser'])) ?> |
+ = format_N($this->nettoyer($dossier['depassementLimite'])) ?> |
+ = format_N($this->nettoyer($dossier['fraisRetenu'])) ?> |
+ = dateLang($this->nettoyer($dossier['dateReglement'])) ?> |
+
+
+
+
+
+
+
+
+
+
+
+ | Date |
+ = _("Saisie") ?> |
+ = _("Prestataire") ?> |
+ = _("ID Dossier") ?> |
+ = _("Nb Fact") ?> |
+ = _("Réclamé") ?> |
+ = _("Rejet") ?> |
+ = _("A Remb") ?> |
+ = _("Dépass") ?> |
+ = _("Retenu") ?> |
+ = _("Règlement") ?> |
+ = _("ID Bord") ?> |
+
+
+
+ nettoyer($dossier['idDossierClassique']);
+ $idBord = $this->nettoyer($dossier['idDossierClassiquePolice']);
+ $hasBord = ($idBord > "0");
+ ?>
+
+ | = dateLang($this->nettoyer($dossier['dateConsultation'])) ?> |
+ = dateheureLang($this->nettoyer($dossier['dateSysteme'])) ?> |
+ = $this->nettoyer($dossier['prestataireConsultation']) ?> |
+
+
+
+
+ = $idDoss ?>
+
+ |
+ = format_N($this->nettoyer($dossier['ndFacture'])) ?> |
+ = format_N($this->nettoyer($dossier['fraisReel'])) ?> |
+ = format_N($this->nettoyer($dossier['montantRejete'])) ?> |
+ = format_N($this->nettoyer($dossier['montantArembourser'])) ?> |
+ = format_N($this->nettoyer($dossier['depassementLimite'])) ?> |
+ = format_N($this->nettoyer($dossier['fraisRetenu'])) ?> |
+ = dateLang($this->nettoyer($dossier['dateReglement'])) ?> |
+
+
+
+
+ --
+
+ |
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Historiqueremboursement/index.php b/Vue/Historiqueremboursement/index.php
new file mode 100755
index 0000000..805d686
--- /dev/null
+++ b/Vue/Historiqueremboursement/index.php
@@ -0,0 +1,93 @@
+titre = "Intersanté - Historique Remboursement";
+?>
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Vue/Remboursementclassiquepolice/index.php b/Vue/Remboursementclassiquepolice/index.php
new file mode 100755
index 0000000..92d2197
--- /dev/null
+++ b/Vue/Remboursementclassiquepolice/index.php
@@ -0,0 +1,19 @@
+titre = "INTER SANTE - Remboursement Hors Tiers Payant - Rechercher une police";
+?>
+
+
+
+
+
+
+ | = _("Police") ?> |
+
+
+ |
+
+
+
+
\ No newline at end of file
diff --git a/Vue/gabarit.php b/Vue/gabarit.php
index 6701a5b..2ebeaaa 100755
--- a/Vue/gabarit.php
+++ b/Vue/gabarit.php
@@ -663,7 +663,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
-
+