/** * 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(); }
} $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");
<?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; } }
<?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()) {
$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;