$facture_pdf = new CEditPdf(); $facture_pdf->factures = $factures; $facture_pdf->printBill($tiers_soldant); $journal_pdf = new CEditJournal(); $journal_pdf->type_pdf = "debiteur"; $journal_pdf->factures = $factures; foreach ($journal_pdf->factures as $fact) { /** @var CFacture $fact */ $fact->loadRefsObjects(); $fact->loadRefPatient(); $fact->loadRefPraticien(); $fact->loadRefsReglements(); $fact->isRelancable(); } if (!$uniq_checklist) { $journal_pdf->editJournal(false); } $journal_pdf->type_pdf = "checklist"; $journal_pdf->definitive = $definitive; $journal_pdf->editJournal(false, !$uniq_checklist); if ($definitive) { foreach ($factures as $_facture) { if (!$_facture->definitive) { $_facture->definitive = 1; if ($msg = $_facture->store()) { mbLog($msg); } } } } } else {
$facture_pdf->editFactureBVRJustif(); } if ($type_pdf == "impression") { $facture_pdf->printBill($tiers_soldant); $journal_pdf = new CEditJournal(); $journal_pdf->type_pdf = "debiteur"; $journal_pdf->factures = $factures; foreach ($journal_pdf->factures as $fact) { /** @var CFacture $fact */ $fact->loadRefsObjects(); $fact->loadRefPatient(); $fact->loadRefPraticien(); $fact->loadRefsReglements(); $fact->isRelancable(); } $journal_pdf->editJournal(false); $journal_pdf->type_pdf = "checklist"; $journal_pdf->definitive = $definitive; $journal_pdf->editJournal(false); if (!$facture_id) { if ($definitive) { foreach ($factures as $_facture) { if (!$_facture->definitive) { $_facture->definitive = 1; if ($msg = $_facture->store()) { mbLog($msg); } } } } unset($_GET["suppressHeaders"]);
$where["object_class"] = " = 'CFactureEtablissement'"; $relance = new CRelance(); $journal_pdf->relances = $relance->loadList($where, "statut, poursuite"); foreach ($journal_pdf->relances as $_relance) { /** @var CRelance $_relance */ $fact = $_relance->loadRefFacture(); $fact->loadRefsObjects(); $fact->loadRefPatient(); $fact->loadRefPraticien(); $fact->loadRefsReglements(); $fact->isRelancable(); if (!$fact->_id) { unset($journal_pdf->relances[$_relance->_id]); } } } if ($type == "debiteur") { $where["cloture"] = "BETWEEN '{$date_min}' AND '{$date_max}'"; $facture = new CFactureEtablissement(); $journal_pdf->factures = $facture->loadList($where); foreach ($journal_pdf->factures as $fact) { /** @var CFacture $fact */ $fact->loadRefsObjects(); $fact->loadRefPatient(); $fact->loadRefPraticien(); $fact->loadRefsReglements(); $fact->isRelancable(); } } $journal_pdf->editJournal();