Ejemplo n.º 1
0
    }
    if ($filter->_etat_reglement_tiers == "reglee") {
        $where["tiers_date_reglement"] = "IS NOT NULL";
    }
    if ($filter->_etat_reglement_tiers == "non_reglee") {
        $where["tiers_date_reglement"] = "IS NULL";
        $where["du_tiers"] = "> 0";
    }
}
// Reglements via les factures de consultation
$where["cloture"] = "IS NOT NULL";
$where["patient_id"] = "IS NOT NULL";
$order = "ouverture, praticien_id";
$facture = new CFactureCabinet();
if ($all_group_money) {
    $listFactures = $facture->loadList($where, $order, null, null, $ljoin);
} else {
    $listFactures = $facture->loadGroupList($where, $order, null, null, $ljoin);
}
$listPlages = array();
CMbObject::massLoadFwdRef($listFactures, "praticien_id");
CMbObject::massLoadFwdRef($listFactures, "patient_id");
CMbObject::massCountBackRefs($listFactures, "reglements");
CMbObject::massCountBackRefs($listFactures, "notes");
foreach ($listFactures as $_facture) {
    /* @var CFactureCabinet $_facture */
    $_facture->loadRefGroup();
    $_facture->loadRefPatient();
    $_facture->loadRefPraticien();
    $_facture->loadRefsConsultation();
    if (count($_facture->_ref_consults)) {
Ejemplo n.º 2
0
    $where["patient_id"] = " = '{$patient_id}'";
}
if ($numero && !CAppUI::conf("dPfacturation Other use_search_easy") && ($etat_relance || $search_easy == 7)) {
    $where["facture_relance.numero"] = " = '{$numero}'";
}
if ($search_easy == 1) {
    $where["definitive"] = " = '1'";
}
if ($num_facture) {
    $where["facture_id"] = " = '{$num_facture}' ";
}
if ($xml_etat != "") {
    $where["facture"] = " = '{$xml_etat}' ";
}
$facture = new CFactureCabinet();
$factures = $facture->loadList($where, "ouverture ASC", "0, 25", null, $ljoin);
$total_factures = $facture->countMultipleList($where, "facture_id", $ljoin);
$total_factures = $total_factures[0]['total'];
foreach ($factures as $key => $_facture) {
    /* @var CFactureCabinet $_facture*/
    $_facture->loadRefPatient();
    $_facture->loadRefsItems();
    $_facture->loadRefsConsultation();
    $nb_tarmed = count($_facture->_ref_actes_tarmed);
    $nb_caisse = count($_facture->_ref_actes_caisse);
    $nb_ngap = count($_facture->_ref_actes_ngap);
    $nb_ccam = count($_facture->_ref_actes_ccam);
    if (count($_facture->_ref_consults) == 0) {
        unset($factures[$key]);
    }
}