/** * 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); }