From 26be5cd723dfa47ea1deb6d4789cc9e2ec7c026f Mon Sep 17 00:00:00 2001 From: Ragil Bayu Date: Fri, 26 Jun 2026 08:46:15 +0700 Subject: [PATCH] Perbaikan report ikpk dan tambahan menu report piutang --- application/controllers/lp_simrs_report.php | 48 +++++++ application/models/m_simrs_report_lp.php | 90 +++++++++++++- .../simrs/report/piutang/V_piutangrajal.php | 117 ++++++++++++++++++ .../simrs/report/piutang/V_piutangranap.php | 117 ++++++++++++++++++ 4 files changed, 370 insertions(+), 2 deletions(-) create mode 100644 application/views/simrs/report/piutang/V_piutangrajal.php create mode 100644 application/views/simrs/report/piutang/V_piutangranap.php diff --git a/application/controllers/lp_simrs_report.php b/application/controllers/lp_simrs_report.php index 0be2067..6f34cc4 100644 --- a/application/controllers/lp_simrs_report.php +++ b/application/controllers/lp_simrs_report.php @@ -656,6 +656,54 @@ class Lp_simrs_report extends CI_Controller { $this->load->view('includes/template', $data); } + + public function piutangrajal(){ + $data['title'] = "SIMRS - DATA PIUTANG RAJAL"; + $data['parent'] = $this->parent; + $data['link'] = $this->link; + $data['main_content'] = $this->maincontent."/piutang/v_piutangrajal"; + if(isset($_POST['tanggal'])) { + $dateall = $this->input->post('tanggal'); + $pisah = explode ("-", $dateall); + $awal = date("Y-m-d", strtotime($pisah[0])); + $akhir = date("Y-m-d", strtotime($pisah[1])); + }else{ + $awal = date("Y-m-d"); + $akhir = date("Y-m-d"); + } + $data['awal'] = $awal; + $data['akhir'] = $akhir; + + $this->load->model('m_simrs_report_lp'); + $datapi = $this->m_simrs_report_lp->piutangrajal(); + $this->load->vars('datapi', $datapi); + + $this->load->view('includes/template', $data); + } + + public function piutangranap(){ + $data['title'] = "SIMRS - DATA PIUTANG RANAP"; + $data['parent'] = $this->parent; + $data['link'] = $this->link; + $data['main_content'] = $this->maincontent."/piutang/v_piutangranap"; + if(isset($_POST['tanggal'])) { + $dateall = $this->input->post('tanggal'); + $pisah = explode ("-", $dateall); + $awal = date("Y-m-d", strtotime($pisah[0])); + $akhir = date("Y-m-d", strtotime($pisah[1])); + }else{ + $awal = date("Y-m-d"); + $akhir = date("Y-m-d"); + } + $data['awal'] = $awal; + $data['akhir'] = $akhir; + + $this->load->model('m_simrs_report_lp'); + $datapi = $this->m_simrs_report_lp->piutangranap(); + $this->load->vars('datapi', $datapi); + + $this->load->view('includes/template', $data); + } } ?> \ No newline at end of file diff --git a/application/models/m_simrs_report_lp.php b/application/models/m_simrs_report_lp.php index 74af9c3..d3b9ad3 100644 --- a/application/models/m_simrs_report_lp.php +++ b/application/models/m_simrs_report_lp.php @@ -361,12 +361,12 @@ class M_simrs_report_lp extends CI_Model { $query->join('t_billrajal AS tbl', 'tbl.idxdaftar = tp.idxdaftar', 'left'); $query->join('m_statuskeluar AS msk', 'msk.status = tp.status', 'left'); $query->join('m_carabayar AS mcr', 'mcr.kode = tp.kdcarabayar', 'left'); - $query->join('m_dokter AS mdr', 'mdr.kddokter = tbl.kddokter', 'left'); + $query->join('m_dokter AS mdr', 'mdr.kddokter = tp.kddokter', 'left'); $query->where('tp.tglreg >=', $awal); $query->where('tp.tglreg <=', $akhir); - $query->group_by('tp.tglreg, mr.nama, tp.pasienbaru, tp.nosep, mp.nama, mp.jeniskelamin, tp.nomr, tbl.nobill, msk.keterangan, tp.idxdaftar,mcr.nama,mdr.namadokter'); $query->order_by('tp.tglreg', 'ASC'); $query->order_by('mr.nama', 'ASC'); + $query->group_by('tp.tglreg, mr.nama, tp.pasienbaru, tp.nosep, mp.nama, mp.jeniskelamin, tp.nomr, tbl.nobill, msk.keterangan, tp.idxdaftar,mcr.nama,mdr.namadokter'); return $query->get('t_pendaftaran as tp ')->result(); } @@ -1281,5 +1281,91 @@ class M_simrs_report_lp extends CI_Model { $query->where('aktif =', 1); return $query->get('m_dokter')->result(); } + + function piutangrajal(){ + if(isset($_POST['tanggal'])) { + $dateall = $this->input->post('tanggal'); + $pisah = explode ("-", $dateall); + $awal = date("Y-m-d", strtotime($pisah[0])); + $akhir = date("Y-m-d", strtotime($pisah[1])); + }else{ + $awal = date("Y-m-d"); + $akhir = date("Y-m-d"); + } + $query = $this->load->database('datasim', TRUE); + $query->select("tb.nobill as nobillrajal, tp.nomr as norm, mp.nama as namapasien, + CONCAT(tpi.tanggal, ' ', tpi.pukul) AS tglpiutang, + mr.nama as tempatlayanan, md.namadokter as dpjp, md.kdsmf as smf, mtr.kelompok_tarif as jenistarif, + tb.kodetarif as namatarif, tb.tarifrs as jumlah, tpi.nip as userpiutang, mpj.nama_penjamin as penjamin, + mtr.kode_rekening as idnosub, tp.st_asal_masuk as subsistem + "); + + $query->join('t_pendaftaran as tp ', 'tp.idxdaftar = tb.idxdaftar', 'left'); + $query->join('m_pasien as mp', 'mp.nomr = tb.nomr', 'left'); + $query->join('t_bayarrajal as tbr', 'tbr.idxbill = tb.idxbill', 'left'); + $query->join('t_piutang as tpi ', 'tpi.idxdaftar = tb.idxdaftar and tpi.idxbill = tb.idxbill', 'left'); + $query->join('m_ruang AS mr', 'mr."no" = tb.kdpoly', 'left'); + $query->join('m_dokter AS md ', 'md.kddokter = tb.kddokter', 'left'); + $query->join('m_tarif_rs AS mtr ', 'mtr.kode_tarif = tb.kodetarif', 'left'); + $query->join('m_penjamin AS mpj ', 'mpj.id_penjamin = tpi.kode_penjamin', 'left'); + + $query->where('date(tpi.tanggal) >=', $awal); + $query->where('date(tpi.tanggal) <=', $akhir); + $query->where('tb.status_verifikasi', '1'); + $query->where('tbr.st_carabayar', '2'); + $query->where('tpi.st_billing !=', 'IRNA'); + + $query->where('tb.status_tindakan IS NULL', null, false); + + $query->group_start(); + $query->where('tpi.st_piutang', 'LUNAS'); + $query->or_where('tpi.st_piutang IS NULL', null, false); + $query->group_end(); + + return $query->get('t_billrajal AS tb')->result(); + } + + function piutangranap(){ + if(isset($_POST['tanggal'])) { + $dateall = $this->input->post('tanggal'); + $pisah = explode ("-", $dateall); + $awal = date("Y-m-d", strtotime($pisah[0])); + $akhir = date("Y-m-d", strtotime($pisah[1])); + }else{ + $awal = date("Y-m-d"); + $akhir = date("Y-m-d"); + } + $query = $this->load->database('datasim', TRUE); + $query->select("tb.nobill as nobillranap, ta.nomr as norm, mp.nama as namapasien, + CONCAT(tpi.tanggal, ' ', tpi.pukul) AS tglpiutang, + mr.nama as tempatlayanan, md.namadokter as dpjp, md.kdsmf as smf, mtr.kelompok_tarif as jenistarif, + tb.kodetarif as namatarif, tb.tarifrs as jumlah, tpi.nip as userpiutang, mpj.nama_penjamin as penjamin, + mtr.kode_rekening as idnosub, ta.st_asal_masuk as subsistem + "); + + $query->join('t_admission as ta ', 'ta.id_admission = tb.idxdaftar', 'left'); + $query->join('m_pasien as mp', 'mp.nomr = tb.nomr', 'left'); + $query->join('t_bayarranap as tbn', 'tbn.idxbill = tb.idxbill', 'left'); + $query->join('t_piutang as tpi ', 'tpi.idxdaftar = tb.idxdaftar and tpi.idxbill = tb.idxbill', 'left'); + $query->join('m_ruang AS mr', 'mr."no" = tb.kdpoly', 'left'); + $query->join('m_dokter AS md ', 'md.kddokter = tb.kddokter', 'left'); + $query->join('m_tarif_rs AS mtr ', 'mtr.kode_tarif = tb.kodetarif', 'left'); + $query->join('m_penjamin AS mpj ', 'mpj.id_penjamin = tpi.kode_penjamin', 'left'); + + $query->where('date(tpi.tanggal) >=', $awal); + $query->where('date(tpi.tanggal) <=', $akhir); + $query->where('tb.status_verifikasi', '1'); + $query->where('tbn.st_carabayar', '2'); + $query->where('tpi.st_billing', 'IRNA'); + + $query->where('tb.status_tindakan IS NULL', null, false); + + $query->group_start(); + $query->where('tpi.st_piutang', 'LUNAS'); + $query->or_where('tpi.st_piutang IS NULL', null, false); + $query->group_end(); + + return $query->get('t_billranap AS tb')->result(); + } } ?> \ No newline at end of file diff --git a/application/views/simrs/report/piutang/V_piutangrajal.php b/application/views/simrs/report/piutang/V_piutangrajal.php new file mode 100644 index 0000000..28a089a --- /dev/null +++ b/application/views/simrs/report/piutang/V_piutangrajal.php @@ -0,0 +1,117 @@ +
+
+
+
+

+

+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+
+
+
+
+ +
+
+
+ + + +
+ +
+
+
+ +
+
+
+
+
+ session->flashdata('message')){?> +
+ + Alert! + session->flashdata('message');?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "); + } + ?> + +
NoNo BillNo RMNama PasienTgl PiutangTmpt LayananDPJPSMFJenis TarifNama TarifJumlahUser PiutangPenjaminKode RekeningSub Sistem
".$no."".$dat->nobillrajal."".$dat->norm."".$dat->namapasien."".$dat->tglpiutang."".$dat->tempatlayanan."".$dat->dpjp."".$dat->smf."".$dat->jenistarif."".$dat->namatarif."".$dat->jumlah."".$dat->userpiutang."".$dat->penjamin."".$dat->idnosub."".$dat->subsistem."
+
+
+
+
+
+
\ No newline at end of file diff --git a/application/views/simrs/report/piutang/V_piutangranap.php b/application/views/simrs/report/piutang/V_piutangranap.php new file mode 100644 index 0000000..fae7342 --- /dev/null +++ b/application/views/simrs/report/piutang/V_piutangranap.php @@ -0,0 +1,117 @@ +
+
+
+
+

+

+
+
+ +
+
+
+
+ +
+
+
+
+
+
+

+
+
+
+
+ +
+
+
+ + + +
+ +
+
+
+ +
+
+
+
+
+ session->flashdata('message')){?> +
+ + Alert! + session->flashdata('message');?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + "); + } + ?> + +
NoNo BillNo RMNama PasienTgl PiutangTmpt LayananDPJPSMFJenis TarifNama TarifJumlahUser PiutangPenjaminKode RekeningSub Sistem
".$no."".$dat->nobillranap."".$dat->norm."".$dat->namapasien."".$dat->tglpiutang."".$dat->tempatlayanan."".$dat->dpjp."".$dat->smf."".$dat->jenistarif."".$dat->namatarif."".$dat->jumlah."".$dat->userpiutang."".$dat->penjamin."".$dat->idnosub."".$dat->subsistem."
+
+
+
+
+
+
\ No newline at end of file