Ejemplo n.º 1
0
 /**
  * Calcul des totaux
  * 
  * @return void
  */
 function loadTotaux()
 {
     $pm = 0;
     $pt = 0;
     $medicaments = 0;
     $this->autre_tarmed = 0;
     foreach ($this->facture->_ref_actes_tarmed as $acte) {
         $tmp_pt = $acte->pt * $acte->coeff_pt * $acte->quantite;
         $tmp_pm = $acte->pm * $acte->coeff_pm * $acte->quantite;
         $pt += $tmp_pt;
         $pm += $tmp_pm;
     }
     foreach ($this->facture->_ref_actes_caisse as $acte) {
         $add = true;
         if ($acte->code_caisse) {
             $caisse = new CActeCaisse();
             $caisse->code = $acte->code;
             $caisse->loadRefPrestationCaisse();
             if ($caisse->_ref_caisse_maladie->nom == "Medicament") {
                 $medicaments += $acte->montant_base;
                 $add = false;
             }
         }
         if ($acte->use_tarmed_bill && $add) {
             $this->autre_tarmed += $acte->montant_base;
         }
     }
     $pt = sprintf("%.2f", $pt * $this->facture->_coeff);
     $pm = sprintf("%.2f", $pm * $this->facture->_coeff);
     $this->pre_tab["Medical:"] = $pm;
     $this->pre_tab["Tarmed:"] = $pt;
     $this->pre_tab["Médicaments:"] = sprintf("%.2f", $medicaments);
     $autres = $pm + $pt + $medicaments;
     $total = 0;
     foreach ($this->facture->_montant_factures_caisse as $montant_facture) {
         $total += $montant_facture;
     }
     $this->pre_tab["Autres:"] = sprintf("%.2f", $total - $autres);
 }