Perbaikan report ikpk dan tambahan menu report piutang

This commit is contained in:
2026-06-26 08:46:15 +07:00
parent 82028433f6
commit 26be5cd723
4 changed files with 370 additions and 2 deletions
+88 -2
View File
@@ -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();
}
}
?>