Perbaikan report ikpk dan tambahan menu report piutang
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user