Beispiel #1
0
 /**
  * Bind the tarif to the codable
  *
  * @return null|string
  */
 function bindTarif()
 {
     if ($this->_class != "COperation") {
         $this->completeField("praticien_id");
     }
     $this->_bind_tarif = false;
     $this->loadRefPraticien();
     // Chargement du tarif
     $tarif = new CTarif();
     $tarif->load($this->_tarif_id);
     if ($this->_class != "CConsultation") {
         $this->tarif = $this->tarif ? "composite" : $tarif->description;
     }
     // Mise à jour de codes CCAM prévus, sans information serialisée complémentaire
     $this->_codes_ccam = array();
     foreach ($tarif->_codes_ccam as $_code_ccam) {
         $this->_codes_ccam[] = substr($_code_ccam, 0, 7);
     }
     $this->codes_ccam = implode("|", $this->_codes_ccam);
     $this->exec_tarif = $this->_acte_execution ? $this->_acte_execution : $this->getActeExecution();
     if ($msg = $this->store()) {
         return $msg;
     }
     // Precodage des actes NGAP avec information sérialisée complète
     $this->_tokens_ngap = $tarif->codes_ngap;
     if ($msg = $this->precodeActe("_tokens_ngap", "CActeNGAP", $this->_ref_praticien->_id)) {
         return $msg;
     }
     $this->codes_ccam = $tarif->codes_ccam;
     // Precodage des actes CCAM avec information sérialisée complète
     if ($msg = $this->precodeCCAM($this->_ref_praticien->_id)) {
         return $msg;
     }
     $this->codes_ccam = implode("|", $this->_codes_ccam);
     if (CModule::getActive("tarmed")) {
         $this->_tokens_tarmed = $tarif->codes_tarmed;
         if ($msg = $this->precodeActe("_tokens_tarmed", "CActeTarmed", $this->_ref_praticien->_id)) {
             return $msg;
         }
         $this->_tokens_caisse = $tarif->codes_caisse;
         if ($msg = $this->precodeActe("_tokens_caisse", "CActeCaisse", $this->_ref_praticien->_id)) {
             return $msg;
         }
     }
     return null;
 }
$sejour = new CSejour();
$sejour->load($sejour_id);
if ($sejour->_id) {
    $chir = new CMediusers();
    if ($chir_id) {
        $chir->load($chir_id);
    } else {
        $chir->load($sejour->praticien_id);
    }
    $sejour->loadRefPraticien();
    $sejour->loadRefsActes();
    $sejour->updateFormFields();
    $sejour->_datetime = CMbDT::dateTime();
    // Récupération des tarifs
    /** @var CTarif $tarif */
    $tarif = new CTarif();
    $tarifs = array();
    $order = "description";
    $where = array();
    $where["chir_id"] = "= '{$chir->_id}'";
    $tarifs["user"] = $tarif->loadList($where, $order);
    foreach ($tarifs["user"] as $_tarif) {
        /**@var CTarif $_tarif */
        $_tarif->getPrecodeReady();
    }
    $where = array();
    $where["function_id"] = "= '{$chir->function_id}'";
    $tarifs["func"] = $tarif->loadList($where, $order);
    foreach ($tarifs["func"] as $_tarif) {
        $_tarif->getPrecodeReady();
    }
Beispiel #3
0
    }
    $tarifs = $tarif->loadList($where);
    foreach ($tarifs as $_tarif) {
        /* @var CTarif $_tarif*/
        $_tarif->_update_montants = 1;
        $_tarif->updateMontants();
        if ($msg = $_tarif->store()) {
            CAppUI::setMsg($_tarif->_id . $msg, UI_MSG_ERROR);
        }
    }
    CAppUI::setMsg("Tarifs mis à jour", UI_MSG_OK);
    echo CAppUI::getMsg();
} elseif (CValue::post("modifTauxVingPct")) {
    $where = array();
    $where["taux_tva"] = "= '19.6'";
    $tarif = new CTarif();
    $nb_tarif = $tarif->countList($where);
    $tarifs = $tarif->loadList($where);
    foreach ($tarifs as $_tarif) {
        /* @var CTarif $_tarif*/
        $_tarif->taux_tva = '20';
        $_tarif->_update_montants = 1;
        $_tarif->updateMontants();
        if ($msg = $_tarif->store()) {
            CAppUI::setMsg($_tarif->_id . $msg, UI_MSG_ERROR);
        }
    }
    CAppUI::setMsg("{$nb_tarif} tarifs mis à jour", UI_MSG_OK);
    echo CAppUI::getMsg();
} else {
    $do = new CDoObjectAddEdit("CTarif", "tarif_id");
Beispiel #4
0
<?php

/**
 * $Id: vw_codes_tarif.php 19425 2013-06-04 18:04:05Z mytto $
 *
 * @package    Mediboard
 * @subpackage Cabinet
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision: 19425 $
 */
CCanDo::checkEdit();
$tarif_id = CValue::getOrSession("tarif_id");
$tarif = new CTarif();
$tarif->load($tarif_id);
$tarif->loadActes();
$tab = array();
if (CAppui::conf("dPccam CCodeCCAM use_cotation_ccam")) {
    $tab["ccam"] = "_ref_code_ccam";
    $tab["ngap"] = "_libelle";
}
if (CModule::getActive("tarmed") && CAppui::conf("tarmed CCodeTarmed use_cotation_tarmed")) {
    $tab["tarmed"] = "_ref_tarmed";
    $tab["caisse"] = "_ref_prestation_caisse";
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("tarif", $tarif);
$smarty->assign("tab", $tab);
$smarty->display("vw_codes_tarif.tpl");
 /**
  * @see parent::bindTarif()
  */
 function bindTarif()
 {
     $this->_bind_tarif = false;
     // Chargement du tarif
     $tarif = new CTarif();
     $tarif->load($this->_tarif_id);
     if ($this->tarif == "pursue") {
         // Cas de la cotation poursuivie
         $this->secteur1 += $tarif->secteur1;
         $this->secteur2 += $tarif->secteur2;
         $this->secteur3 += $tarif->secteur3;
         $this->tarif = "composite";
     } else {
         // Cas de la cotation normale
         $this->secteur1 = $tarif->secteur1;
         $this->secteur2 = $tarif->secteur2;
         $this->secteur3 = $tarif->secteur3;
         $this->tarif = $tarif->description;
     }
     $this->calculTVA();
     $this->du_patient = $this->secteur1 + $this->secteur2 + $this->secteur3 + $this->du_tva;
     // Mise à jour de codes CCAM prévus, sans information serialisée complémentaire
     foreach ($tarif->_codes_ccam as $_code_ccam) {
         $this->_codes_ccam[] = substr($_code_ccam, 0, 7);
     }
     $this->codes_ccam = implode("|", $this->_codes_ccam);
     $this->exec_tarif = $this->_acte_execution;
     if ($msg = $this->store()) {
         return $msg;
     }
     // Precodage des actes NGAP avec information sérialisée complète
     $this->_tokens_ngap = $tarif->codes_ngap;
     if ($msg = $this->precodeActe("_tokens_ngap", "CActeNGAP", $this->getExecutantId())) {
         return $msg;
     }
     $this->codes_ccam = $tarif->codes_ccam;
     // Precodage des actes CCAM avec information sérialisée complète
     if ($msg = $this->precodeActeCCAM()) {
         return $msg;
     }
     if (CModule::getActive("tarmed")) {
         $this->_tokens_tarmed = $tarif->codes_tarmed;
         if ($msg = $this->precodeActe("_tokens_tarmed", "CActeTarmed", $this->getExecutantId())) {
             return $msg;
         }
         $this->_tokens_caisse = $tarif->codes_caisse;
         if ($msg = $this->precodeActe("_tokens_caisse", "CActeCaisse", $this->getExecutantId())) {
             return $msg;
         }
     }
     $this->loadRefsActes();
     if ($this->concerne_ALD) {
         foreach ($this->_ref_actes_ngap as $_acte_ngap) {
             $_acte_ngap->ald = 1;
             $_acte_ngap->store();
         }
         foreach ($this->_ref_actes_ccam as $_acte_ccam) {
             $_acte_ccam->ald = 1;
             $_acte_ccam->store();
         }
     }
     return null;
 }
 * @subpackage cabinet
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
CCanDo::checkEdit();
$tarif_id = CValue::get("tarif_id");
$prat_id = CValue::get("prat_id");
$codable_id = CValue::get("codable_id");
$codable_class = CValue::get("codable_class");
//Chargement du tarif
$tarif = new CTarif();
$tarif->load($tarif_id);
if (!$tarif->getPerm(PERM_EDIT) && $tarif_id) {
    CAppUI::setMsg("Vous n'avez pas le droit de modifier ce tarif");
    $tarif = new CTarif();
}
if ($codable_id) {
    $tarif->_bind_codable = true;
    $tarif->_codable_id = $codable_id;
    $tarif->_codable_class = $codable_class;
    $tarif->bindCodable();
    $tarif->updateFormFields();
} else {
    $tarif->loadRefsNotes();
    $tarif->getSecteur1Uptodate();
    $tarif->loadView();
    if (!$tarif->_id) {
        $tarif->secteur1 = 0;
    }
}
Beispiel #7
0
<?php

/**
 * $Id: vw_edit_tarifs.php 20479 2013-09-26 15:38:57Z aurelie17 $
 *
 * @package    Mediboard
 * @subpackage Cabinet
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision: 20479 $
 */
CCanDo::checkEdit();
$tarif = new CTarif();
// L'utilisateur est-il praticien ?
$user = CAppUI::$user;
$user->loadRefFunction();
$prat = new CMediusers();
$prat->load($user->_id);
$prat->loadRefFunction();
// Liste des tarifs du praticien
$listeTarifsChir = null;
$order = "description";
if ($user->isPraticien()) {
    $where = array();
    $where["function_id"] = "IS NULL";
    $where["chir_id"] = "= '{$user->user_id}'";
    $listeTarifsChir = $tarif->loadList($where, $order);
}
if ($user->isSecretaire()) {
    $prat_id = CValue::getOrSession("prat_id");
    if ($prat_id) {
 * $Id$
 *
 * @package    Mediboard
 * @subpackage dPfacturation
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html 
 * @version    $Revision$
 */
CCanDo::checkEdit();
// Edite t'on un tarif ?
$tarif_id = CValue::getOrSession("tarif_id");
$tarif = new CTarif();
$tarif->load($tarif_id);
if (!$tarif->getPerm(PERM_EDIT)) {
    CAppUI::setMsg("Vous n'avez pas le droit de modifier ce tarif");
    $tarif = new CTarif();
}
$tarif->loadRefsNotes();
$tarif->getSecteur1Uptodate();
$tarif->loadView();
$tarif->getPrecodeReady();
// L'utilisateur est-il praticien ?
$user = CAppUI::$user;
$user->loadRefFunction();
$prat = new CMediusers();
$prat->load($user->_id);
$prat->loadRefFunction();
// Liste des tarifs du praticien
$listeTarifsChir = null;
$order = "description";
if ($user->isPraticien()) {
Beispiel #9
0
 $aide->user_id = $_praticien->_id;
 $aides["user"] = $aide->countMatchingList();
 $aide = new CAideSaisie();
 $aide->function_id = $_praticien->_ref_function->_id;
 $aides["func"] = $aide->countMatchingList();
 $aide = new CAideSaisie();
 $aide->group_id = $_praticien->_ref_function->_ref_group->_id;
 $aides["group"] = $aide->countMatchingList();
 $criteres["level2"]["aides"][$_praticien->_id] = array_sum($aides) ? true : false;
 $details["level2"]["aides"][$_praticien->_id] = $aides;
 // Tarifs
 $tarifs = array();
 $tarif = new CTarif();
 $tarif->chir_id = $_praticien->_id;
 $tarifs["user"] = $tarif->countMatchingList();
 $tarif = new CTarif();
 $tarif->function_id = $_praticien->_ref_function->_id;
 $tarifs["func"] = $tarif->countMatchingList();
 $criteres["level2"]["tarifs"][$_praticien->_id] = array_sum($tarifs) ? true : false;
 $details["level2"]["tarifs"][$_praticien->_id] = $tarifs;
 // Modèles bodies
 $modeles = array();
 $modele = new CCompteRendu();
 $modele->object_class = "CConsultation";
 $modele->type = "body";
 $modele->user_id = $_praticien->_id;
 $modeles["user"] = $modele->countMatchingList();
 $modele = new CCompteRendu();
 $modele->object_class = "CConsultation";
 $modele->type = "body";
 $modele->function_id = $_praticien->_ref_function->_id;