production/Modele/Reglement.php
2025-12-01 16:12:12 +00:00

956 lines
29 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Reglement extends Modele {
public function get_idReglement($codePrestataire, $codeExercice, $codeMois)
{
$sql = 'select fn_get_idReglement(?, ?, ?) as idReglement';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeExercice, $codeMois));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['idReglement'];
}
public function get_numerodecompte($idReglement)
{
$sql = 'select fn_get_numerodecompte(?) as numeroDecompte';
$resultat = $this->executerRequete($sql, array($idReglement));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['numeroDecompte'];
}
public function getreglement($idReglement)
{
$sql = 'call sp_r_get_reglement(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getinfosdecompte($idReglement)
{
$sql = 'call sp_r_get_infos_decompte(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getdetaildecompte($numeroDecompte)
{
$sql = 'call sp_r_get_detail_decompte(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function initdecompteprestataire()
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$codeExercice = $_SESSION['codeExercice_C'];
$codeMois = $_SESSION['codeMois_C'];
$sql = 'call sp_r_init_decompte_prestataire(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $user, $codeExercice, $codeMois));
}
public function rechargerfacture($idReglement, $numeroDecompte, $numeroLotDecompte, $codePrestataire, $codeExercice, $codeMois)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_recharger_facture_decompte(?, ?, ?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($idReglement, $numeroDecompte, $numeroLotDecompte, $codePrestataire, $codeExercice, $codeMois, $user));
}
public function recapdecompte($idReglement, $numeroDecompte)
{
$sql = 'call sp_r_recap_decompte(?, ?)';
$this->executerRequete($sql, array($idReglement, $numeroDecompte));
}
public function reinitialiserdecompte($idReglement, $numeroDecompte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_reinitialiser_decompte(?, ?, ?)';
$this->executerRequete($sql, array($idReglement, $numeroDecompte, $user));
}
public function validerdecompte($idReglement, $numeroDecompte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_decompte(?, ?, ?)';
$this->executerRequete($sql, array($idReglement, $numeroDecompte, $user));
}
public function validerdecomptepremier($idReglement, $numeroDecompte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_decompte_premier(?, ?, ?)';
$this->executerRequete($sql, array($idReglement, $numeroDecompte, $user));
}
public function majmontantforce($idFacture, $montantForce, $idReglement, $numeroDecompte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_maj_montantforce(?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idFacture, $montantForce, $idReglement, $numeroDecompte, $user));
}
public function majobservations($idFacture, $observations)
{
$sql = 'call sp_r_maj_observations_facture(?, ?)';
$this->executerRequete($sql, array($idFacture, $observations));
}
public function majbordereaudecompte($idReglement, $numeroBordereau)
{
$sql = 'call sp_r_maj_bordereau_decompte(?, ?)';
$this->executerRequete($sql, array($idReglement, $numeroBordereau));
}
public function validerfacture($idFacture, $choix)
{
$idReglement = $_SESSION['idReglement_C'];
$numeroDecompte = $_SESSION['numeroDecompte_C'];
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_r_valider_facture(?, ?, ?, ?)';
$this->executerRequete($sql, array($idFacture, $choix, $idReglement, $numeroDecompte));
}
// Fin
public function enregistrerreglementdecompte($idReglement, $numeroDecompte, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_regler_decompte(?, ?, ?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $idReglement, $numeroDecompte, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur, $user));
// $_SESSION['fraisFunerairePaye_C'] = "1";
}
public function getfraisfuneraires($d1, $d2)
{
$sql = 'call sp_p_get_derogations_beneficiaire(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $idBeneficiaire, $d1, $d2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdecomptes($codePrestataire, $codeExercice, $codeMois, $codeEtatDecompte)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeEtatDecompte = contruireParamLike($codeEtatDecompte);
$sql = 'call sp_r_get_decomptes(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codeExercice, $codeMois, $codeEtatDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdecomptesperiode($codePrestataire, $codePerdiode1, $codePerdiode2, $codeEtatDecompte)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeEtatDecompte = contruireParamLike($codeEtatDecompte);
$sql = 'call sp_r_get_decomptes_periode(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codePerdiode1, $codePerdiode2, $codeEtatDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdecomptesperiodeexport($codePrestataire, $codePerdiode1, $codePerdiode2, $codeEtatDecompte)
{
$codePrestataire = contruireParamLike($codePrestataire);
$codeEtatDecompte = contruireParamLike($codeEtatDecompte);
if (est_anglophone())
{
$sql = 'call sp_r_get_decomptes_periode_export_eng(?, ?, ?, ?)';
}
else
{
$sql = 'call sp_r_get_decomptes_periode_export(?, ?, ?, ?)';
}
$resultat = $this->executerRequete($sql, array($codePrestataire, $codePerdiode1, $codePerdiode2, $codeEtatDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexport($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeMotifDecompte($numeroDecompte)
{
$sql = 'call sp_r_get_detail_decompte_motif(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getListeMotifDecompteDecompte($numeroDecompte)
{
$sql = 'call sp_r_get_detail_decompte_motif_decompte(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportcso($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_cso(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportcsoid($idReglement)
{
$sql = 'call sp_p_bordereau_decompte_export_cso_id(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportpha($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_pha(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportopt($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_opt(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportlab($numeroDecompte)
{
$sql = 'call sp_p_bordereau_decompte_export_lab(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdetaildecompteexportsea($numeroDecompte)
{
// $sql = 'call sp_p_bordereau_decompte_export_lab(?)';
$sql = 'call sp_p_bordereau_decompte_export_sea(?)';
$resultat = $this->executerRequete($sql, array($numeroDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function savsessiondecompte()
{
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$idReglement = $_SESSION['idReglement_C'];
$sql = 'call sp_r_savsessiondecompte(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idSaisie, $user, $idReglement));
}
public function changerverificateur()
{
$idReglement = $_SESSION['idReglement_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_changerverificateur(?, ?)';
$resultat = $this->executerRequete($sql, array($idReglement, $user));
}
public function requetesverification($codeExercice, $codeMois)
{
$sql = 'call sp_requetes_verification(?, ?)';
$resultat = $this->executerRequete($sql, array($codeExercice, $codeMois));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesverificateur($codeExercice, $codeMois)
{
$sql = 'call sp_requetes_verificateur(?, ?)';
$resultat = $this->executerRequete($sql, array($codeExercice, $codeMois));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesverificationexport($codeExercice, $codeMois)
{
$sql = 'call sp_requetes_verification_export(?, ?)';
$resultat = $this->executerRequete($sql, array($codeExercice, $codeMois));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function requetesverificateurexport($codeExercice, $codeMois)
{
$sql = 'call sp_requetes_verificateur_export(?, ?)';
$resultat = $this->executerRequete($sql, array($codeExercice, $codeMois));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majdatereception($dateReception)
{
$idReglement = $_SESSION['idReglement_C'];
$sql = 'call sp_r_majdatereception(?, ?)';
$resultat = $this->executerRequete($sql, array($idReglement, $dateReception));
}
public function majreceptionfactureprestataire($dateReception, $montantPrestataire)
{
$idReglement = $_SESSION['idReglement_C'];
$sql = 'call sp_r_maj_reception_facture_prestataire(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idReglement, $dateReception, $montantPrestataire));
// throw new Exception("MAJ TERMINE");
// exit();
}
public function validertouteslesfacturesdecompte($idReglement, $numeroDecompte)
{
$sql = 'call sp_r_valider_decompte_tous(?, ?)';
$this->executerRequete($sql, array($idReglement, $numeroDecompte));
}
public function novalidprestataire($idReglement, $numeroDecompte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_no_valider_prestataire(?, ?)';
$this->executerRequete($sql, array($idReglement, $user));
}
public function getprovisions($debutAnalyse, $dateAnalyse)
{
$codeSociete = $_SESSION['codeSociete'];
// $sql = 'call sp_get_provisions_sinistre(?, ?, ?)';
$sql = 'call sp_get_provisions_sinistre_date_cpt(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $debutAnalyse, $dateAnalyse));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprovisions_date_cpt($debutAnalyse, $dateAnalyse)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_get_provisions_sinistre_date_cpt(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $debutAnalyse, $dateAnalyse));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprovisions_date_sys($p_debutStat, $p_finStat)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_perso_provision_decompte(?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $p_debutStat, $p_finStat));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function demanderreglement($idReglement, $numeroDecompte)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_demander_reglement_prestataire(?, ?)';
$this->executerRequete($sql, array($idReglement, $user));
}
public function getdemandesreglement()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_get_demandes_reglement(?)';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdemandesreglementexport()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_get_demandes_reglement_export(?)';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getrelevecompteprestaire($codePrestataire, $codePerdiode1, $codePerdiode2)
{
$sql = 'call sp_releve_compte_prestataire(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codePerdiode1, $codePerdiode2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getrelevecompteprestaireexport($codePrestataire, $codePerdiode1, $codePerdiode2)
{
$sql = 'call sp_releve_compte_prestataire_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codePerdiode1, $codePerdiode2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function initpaiementdecompte()
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_init_paiementdecompte(?, ?);';
$resultat = $this->executerRequete($sql, array($codeSociete, $user));
$context = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idPaiementDecompte_C'] = $context['idPaiementDecompte'];
}
public function getListeCompsanteReglement()
{
if (est_anglophone())
{
$sql = 'SELECT codeComposante as `code`, libelleEng as libelle FROM composante_paiementdecompte order by ordre, libelle';
}
else
{
$sql = 'SELECT codeComposante as `code`, libelle FROM composante_paiementdecompte order by ordre, libelle';
}
$liste = $this->executerRequete($sql);
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
public function recappaiementdecompte()
{
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$sql = 'call sp_r_recap_paiementdecompte(?)';
$this->executerRequete($sql, array($idPaiementDecompte));
}
public function getpaiementdecompte($idPaiementDecompte)
{
$sql = 'call sp_r_get_paiementdecompte(?)';
$resultat = $this->executerRequete($sql, array($idPaiementDecompte));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
/*
public function getpaiementdecomptes($debut, $fin)
{
$sql = 'call sp_r_get_paiementdecomptes(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
*/
public function getpaiementdecomptes($debut, $fin, $valide)
{
$valide = contruireParamLike($valide);
$sql = 'call sp_r_get_paiementdecomptes(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin, $valide));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_paiementdecompte_non_sel()
{
$codeSociete = $_SESSION['codeSociete'];
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_get_paiementdecompte_non_sel(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $idPaiementDecompte, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_paiementdecompte_sel()
{
$codeSociete = $_SESSION['codeSociete'];
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_get_paiementdecompte_sel(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $idPaiementDecompte, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function selectionner_paiementdecompte_non_sel_tout($choix)
{
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_selectionner_paiementdecompte_non_sel_tout(?, ?, ?, ?)';
$this->executerRequete($sql, array($idPaiementDecompte, $idSaisie, $user, $choix));
}
public function re_afficher_paiementdecompte_non_sel()
{
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_re_afficher_paiementdecompte_non_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idPaiementDecompte, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function selectionner_paiementdecompte_non_sel($idDecompteTemp)
{
$sql = 'call sp_r_selectionner_paiementdecompte_non_sel(?)';
$this->executerRequete($sql, array($idDecompteTemp));
}
public function de_selectionner_paiementdecompte_non_sel($idDecompteTemp)
{
$sql = 'call sp_r_de_selectionner_paiementdecompte_non_sel(?)';
$this->executerRequete($sql, array($idDecompteTemp));
}
public function getanomaliesdecomptes()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_controle_verification(?)';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getanomaliesdecomptesexport()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_controle_verification(?)';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function valider_selection_paiement_decompte_non_sel()
{
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_selection_paiementdecompte_non_sel(?, ?, ?)';
$this->executerRequete($sql, array($idPaiementDecompte, $idSaisie, $user));
}
public function re_afficher_paiementdecompte_sel()
{
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$user = $_SESSION['login'];
$idSaisie = $_SESSION['idSaisie'];
$sql = 'call sp_r_re_afficher_paiementdecompte_sel(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idPaiementDecompte, $idSaisie, $user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function selectionner_paiementdecompte_sel_tout($choix)
{
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_selectionner_paiementdecompte_sel_tout(?, ?, ?, ?)';
$this->executerRequete($sql, array($idPaiementDecompte, $idSaisie, $user, $choix));
}
public function selectionner_paiementdecompte_sel($idDecompteTemp)
{
$sql = 'call sp_r_selectionner_paiementdecompte_sel(?)';
$this->executerRequete($sql, array($idDecompteTemp));
}
public function de_selectionner_paiementdecompte_sel($idDecompteTemp)
{
$sql = 'call sp_r_de_selectionner_paiementdecompte_sel(?)';
$this->executerRequete($sql, array($idDecompteTemp));
}
public function valider_selection_paiement_decompte_sel()
{
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$idSaisie = $_SESSION['idSaisie'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_selection_paiementdecompte_sel(?, ?, ?)';
$this->executerRequete($sql, array($idPaiementDecompte, $idSaisie, $user));
}
public function enregistrervaliderpaiementdecompte($idPaiementDecompte, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur)
{
// $codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_valider_paiementdecompte(?, ?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idPaiementDecompte, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur, $user));
}
public function get_paiementdecompte_cons()
{
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$sql = 'call sp_r_get_paiementdecompte_cons(?)';
$resultat = $this->executerRequete($sql, array($idPaiementDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_paiementdecompte_export()
{
$idPaiementDecompte = $_SESSION['idPaiementDecompte_C'];
$sql = 'call sp_r_get_paiementdecompte_export(?)';
$resultat = $this->executerRequete($sql, array($idPaiementDecompte));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getattentedemandesreglement()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_get_attente_demandes_reglement(?)';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getattentedemandesreglementexport()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_get_attente_demandes_reglement_export(?)';
$resultat = $this->executerRequete($sql, array($codeSociete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function rattrapagereceptionfactureprestataire($dateReception, $montantPrestataire, $motif)
{
$idReglement = $_SESSION['idReglement_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_rattrapage_reception_facture_prestataire(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idReglement, $dateReception, $montantPrestataire, $user, $motif));
}
public function getrattrapagereceptionfactureprestataire()
{
$idReglement = $_SESSION['idReglement_C'];
$sql = 'call sp_r_get_rattrapage_reception_facture_prestataire(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getpropositionpayementprestataire($codePerdiode1, $codePerdiode2)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_get_proposition_payement_prestataire(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePerdiode1, $codePerdiode2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getpropositionpayementprestataireexport($codePerdiode1, $codePerdiode2)
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'call sp_r_get_proposition_payement_prestataire_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $codePerdiode1, $codePerdiode2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//
public function getdemandesreglementfiltre($codePrestataire, $codePerdiode1, $codePerdiode2)
{
$codePrestataire = contruireParamLike($codePrestataire);
$sql = 'call sp_r_get_demandes_reglement_filtre(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codePerdiode1, $codePerdiode2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdemandesreglementfiltreexport($codePrestataire, $codePerdiode1, $codePerdiode2)
{
$codePrestataire = contruireParamLike($codePrestataire);
$sql = 'call sp_r_get_demandes_reglement_filtre_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $codePerdiode1, $codePerdiode2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getecartdecomptefactures()
{
$idReglement = $_SESSION['idReglement_C'];
$sql = 'call sp_r_get_ecart_decompte_factures(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getecartdecomptenonsaisis()
{
$idReglement = $_SESSION['idReglement_C'];
$sql = 'call sp_r_get_ecart_decompte_non_saisis(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majobservationsecart($idEcart, $observations)
{
$sql = 'call sp_r_maj_observations_ecart_facture(?, ?)';
$this->executerRequete($sql, array($idEcart, $observations));
}
public function getecartsdecompte($codeTypeEcart)
{
$idReglement = $_SESSION['idReglement_C'];
$sql = 'call sp_r_get_ecarts_decompte(?, ?)';
$resultat = $this->executerRequete($sql, array($idReglement, $codeTypeEcart));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function recapecratdecompte($idReglement)
{
$sql = 'call sp_r_recap_ecarts_decompte(?)';
$this->executerRequete($sql, array($idReglement));
}
public function getrecapecartdecompte($idReglement)
{
$sql = 'call sp_r_get_ecarts_decompte_total(?)';
$resultat = $this->executerRequete($sql, array($idReglement));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getBeneficiaire($numeroBeneficiaire)
{
$sql = 'call sp_r_recherche_beneficiaire_no(?, ?);';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'], $numeroBeneficiaire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function ajouter_ecartdecompte_non_saisi($idBeneficiaire, $dateFacture, $montantPrestataire, $observations)
{
$user = $_SESSION['login'];
$idReglement = $_SESSION['idReglement_C'];
$sql = 'call sp_r_ajouter_ecartdecompte_non_saisi(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idReglement, $idBeneficiaire, $dateFacture, $montantPrestataire, $observations, $user));
}
public function supprimerecart($idEcart)
{
$idReglement = $_SESSION['idReglement_C'];
$user = $_SESSION['login'];
$sql = 'call sp_r_supprimer_ecart_facture(?, ?, ?)';
$this->executerRequete($sql, array($idReglement, $idEcart, $user));
}
public function getunecartdecompte($idEcart)
{
$sql = 'call sp_r_get_un_ecart_decompte(?)';
$resultat = $this->executerRequete($sql, array($idEcart));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function maj_ecartdecompte_non_saisi($idEcart, $dateFacture, $montantPrestataire, $observations)
{
$user = $_SESSION['login'];
$idReglement = $_SESSION['idReglement_C'];
$sql = 'call sp_r_maj_ecartdecompte_non_saisi(?, ?, ?, ?, ?, ?)';
$this->executerRequete($sql, array($idReglement, $idEcart, $dateFacture, $montantPrestataire, $observations, $user));
}
public function etatpaiementprestationcumul($debut, $fin)
{
$sql = 'call sp_sin_paiementprestationcumul(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function majmotifnonpaiement($idReglement, $motifNonPaiement)
{
$sql = 'call sp_r_maj_motif_non_paiement(?, ?)';
$this->executerRequete($sql, array($idReglement, $motifNonPaiement));
}
// 25/05/2021
public function get_codeProfil($codeTypePrestataire)
{
$sql = 'select fn_get_codeprofil(?) as codeProfil';
$resultat = $this->executerRequete($sql, array($codeTypePrestataire));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['codeProfil'];
}
public function getpaiementdecomptesexport($debut, $fin)
{
$sql = 'call sp_r_get_paiementdecomptes_export(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdecomptesnonpayesexport($debut, $fin)
{
$sql = 'call sp_r_get_decomptes_non_payes_export(?, ?)';
$resultat = $this->executerRequete($sql, array($debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function get_reclamation_prestataire_obligatoire()
{
$codeSociete = $_SESSION['codeSociete'];
$sql = 'select fn_reclamation_prestataire_obligatoire(?) as reclamationPrestataireObligatoire;';
$resultat = $this->executerRequete($sql, array($codeSociete));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['reclamationPrestataireObligatoire'];
}
}