update : penambahan dan perbaikan modul report saturssa

This commit is contained in:
2026-01-20 20:53:38 +07:00
parent 59963790c0
commit 5f057cba45
28 changed files with 2854 additions and 29 deletions
+94
View File
@@ -0,0 +1,94 @@
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class M_gomed_report_lp extends CI_Model {
function mjkn(){
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('datagomed', TRUE);
$query->select('tbr.tanggal_periksa as tglperiksa,
count(*) as jumlah,
count(*) FILTER (WHERE tbr.checkin = 1 ) AS checkin');
$query->where('tbr.tanggal_periksa >=', $awal);
$query->where('tbr.tanggal_periksa <=', $akhir);
$query->group_by('tbr.tanggal_periksa');
$query->order_by('tbr.tanggal_periksa', 'ASC');
return $query->get('tb_booking_registrasi as tbr')->result();
}
function onsite(){
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");
}
$akhir_plus1 = date("Y-m-d", strtotime($akhir . ' +1 day'));
$query = $this->load->database('datagomed', TRUE);
$query->select("
to_char(tr.created_at, 'YYYY-MM-DD') AS tgl_kunjungan,
count(*) as jumlah,
count(*) FILTER (WHERE tr.checkin = 1 ) AS checkin",false);
$query->from('tb_registrasi as tr');
$query->where('tr.created_at >=', $awal);
$query->where('tr.created_at <', $akhir_plus1);
$query->group_by("to_char(tr.created_at, 'YYYY-MM-DD')");
$query->order_by("tgl_kunjungan", "ASC");
return $query->get()->result();
}
function mjkn_detail(){
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('datagomed', TRUE);
$query->join('tb_task_proses', 'tb_task_proses.sid = tb_booking_registrasi.sid', 'left');
$query->where('tanggal_periksa >=', $awal);
$query->where('tanggal_periksa <=', $akhir);
$query->order_by('tanggal_periksa', 'ASC');
return $query->get('tb_booking_registrasi')->result();
}
function onsite_detail(){
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");
}
$akhir_plus1 = date("Y-m-d", strtotime($akhir . ' +1 day'));
$query = $this->load->database('datagomed', TRUE);
$query->where('created_at >=', $awal);
$query->where('created_at <', $akhir_plus1);
$query->order_by("created_at", "ASC");
return $query->get('tb_registrasi')->result();
}
}
?>
+3 -2
View File
@@ -17,10 +17,11 @@ class M_saturssa_report_lp extends CI_Model {
$query = $this->load->database('saturssa', TRUE);
$query->select('dpo.No_rekam_medis as norm, dpo.No_KTP as nik, dpo.Nama_pasien as namapasien, dpo.Jenis_kelamin as jk, dpo.Tanggal_lahir as tgllahir, dpo.Umur as umur, dpo.Tanggal_daftar as tgldaftar, dpo.Tanggal_selesai_operasi as tglselesai, dpo.Kategori_operasi as kodekategorioperasi,
dko.Kategori as kategorioperasi
dko.Kategori as kategorioperasi, ds.Kode as kodespe, ds.Spesialis as spesialis, dss.Subspesialis as subSpesialis
');
$query->join('daftar_kategori_operasi AS dko', 'dko.id = dpo.Kategori_operasi', 'left');
$query->join('daftar_spesialis AS ds', 'ds.id = dpo.Spesialis', 'left');
$query->join('daftar_subspesialis AS dss', 'dss.id = dpo.Sub_spesialis', 'left');
$query->where('dpo.Tanggal_selesai_operasi >=', $awal);
$query->where('dpo.Tanggal_selesai_operasi <=', $akhir);
$query->where('dpo.Status_operasi',"2");
+399 -10
View File
@@ -121,18 +121,22 @@ class M_simrs_report_lp extends CI_Model {
micdver.keterangan as keticdver,
tp.tglreg,
mr.nama as klinik,
mp.nama as namapasien');
mp.nama as namapasien,
tbl.nobill as nobill
');
$query->join('icd_cm AS micdnon', 'micdnon.kode = icm.icd', 'left');
$query->join('icd_cm AS micdver', 'micdver.kode = icm.icd_verified', 'left');
$query->join('t_pendaftaran as tp', 'tp.idxdaftar = icm.idxdaftar', 'left');
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'left');
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'left');
$query->join('t_billrajal AS tbl', 'tbl.idxdaftar = tp.idxdaftar', 'left');
$query->where('icm.status_rajal', '1');
$query->where('date(tp.tglreg) >=', $awal);
$query->where('date(tp.tglreg) <=', $akhir);
$query->order_by('tp.tglreg', 'ASC');
$query->order_by('icm.idxdaftar', 'ASC');
$query->order_by('icm.icd_verified_order', 'ASC');
$query->group_by('icm.nomr, icm.idxdaftar, icm.icd, icm.icd_verified, icm.icd_verified_order, micdnon.keterangan, micdver.keterangan, tp.tglreg, mr.nama, mp.nama, tbl.nobill');
return $query->get('t_icd_cm AS icm ')->result();
}
@@ -161,6 +165,46 @@ class M_simrs_report_lp extends CI_Model {
return $query->get('t_pendaftaran as tp ')->result();
}
// function pasiendetailicd9(){
// 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('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar,
// mr.nama as klinik,
// mp.nama as namapasien, mp.jeniskelamin as jkelamin,
// tbl.nobill as nobill,
// msk.keterangan as statuskeluar,
// mdk.kode_dpjp as kddokter, mdk.namadokter as dpjp,
// mcr.nama as penjamin,
// array(select ticm.icd
// from t_icd_cm as ticm
// join icd_cm cdm on cdm.kode = ticm.icd
// where ticm.idxdaftar = tp.idxdaftar
// ) AS icd_9,
// ');
// $query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'left');
// $query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'left');
// $query->join('t_billrajal AS tbl', 'tbl.idxdaftar = tp.idxdaftar', 'left');
// $query->join('m_statuskeluar AS msk', 'msk.status = tp.status', 'left');
// $query->join('t_resumemedis AS trm', 'trm.idxrajal = tp.idxdaftar', 'left');
// $query->join('m_dokter AS mdk', 'mdk.kddokter = trm.dpjp', 'left');
// $query->join('m_carabayar AS mcr', 'mcr.kode = tp.kdcarabayar', '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, mdk.kode_dpjp, mdk.namadokter, mcr.nama');
// $query->order_by('tp.tglreg', 'ASC');
// $query->order_by('mr.nama', 'ASC');
// return $query->get('t_pendaftaran as tp ')->result();
// }
function pasiendetail(){
if(isset($_POST['tanggal'])) {
$dateall = $this->input->post('tanggal');
@@ -180,6 +224,7 @@ class M_simrs_report_lp extends CI_Model {
msk.keterangan as statuskeluar,
mdk.kode_dpjp as kddokter, mdk.namadokter as dpjp,
mcr.nama as penjamin,
trm.tindakan_utama as tindakanutama, trm.dasar_tindakan_utama as dasartindakanutama, trm.tindakan_lain as tindakanlain,
array(select ticd.icd
from t_icd as ticd
where ticd.idxdaftar = tp.idxdaftar
@@ -204,7 +249,7 @@ class M_simrs_report_lp extends CI_Model {
$query->join('m_carabayar AS mcr', 'mcr.kode = tp.kdcarabayar', '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, mdk.kode_dpjp, mdk.namadokter, mcr.nama');
$query->group_by('tp.tglreg, mr.nama, tp.pasienbaru, tp.nosep, mp.nama, mp.jeniskelamin, tp.nomr, tbl.nobill, msk.keterangan, tp.idxdaftar, mdk.kode_dpjp, mdk.namadokter, mcr.nama,trm.tindakan_utama, trm.dasar_tindakan_utama, trm.tindakan_lain');
$query->order_by('tp.tglreg', 'ASC');
$query->order_by('mr.nama', 'ASC');
return $query->get('t_pendaftaran as tp ')->result();
@@ -225,10 +270,11 @@ class M_simrs_report_lp extends CI_Model {
$query->select("
tp.masukpoly as masukklinik, tp.keluarpoly as keluarklinik, tp.st_asal_masuk as asalmasuk,
mrj.nama as namapoly,
ta.masukrs as masukrs, ta.keluarrs as keluarrs,
ta.masukrs as masukrs, ta.keluarrs as keluarrs, ta.dt_meninggal as tglmeninggal,
mp.nomr as nomr, mp.nama as namapasien, mp.jeniskelamin as jeniskelamin,
mr.nama as namaruang, ms.keterangan as statuspulang,
rm.keadaan_pulang as keadaanpulang, mcr.nama as penjamin, mdk.namadokter as dpjp,
ta.id_admission as idx,
array(select ticd.icd
from t_icd as ticd
where ticd.idxdaftar = ta.id_admission
@@ -260,11 +306,13 @@ class M_simrs_report_lp extends CI_Model {
(select tb.nobill
from t_billrajal tb
where tb.idxdaftar = ta.id_admission
and tb.status_verifikasi = 1
limit 1
) as nobilrajal,
(select tn.nobill
from t_billranap tn
where tn.idxdaftar = ta.id_admission
and tn.status_verifikasi = 1
limit 1
) as nobilranap,
(select SUM(tp.jumlah_bayar)
@@ -380,7 +428,7 @@ class M_simrs_report_lp extends CI_Model {
}
$query = $this->load->database('datasim', TRUE);
$query->select('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar, tp.st_asal_masuk as subsistem,
$query->select('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar, tp.st_asal_masuk as subsistem, tp.keluarpoly as pasienkrs,
mp.nama as namapasien, mcr.nama as penjamin, mcb.nama_cara_bayar as carabayar,
tbl.nobill as nobillrajal, tbl.kodetarif as kodetarifrajal, tbl.tarifrs as tarifrsrajal, tbl.tanggal as tglbillrajal, tbl.tgl_verifikasi as tglverif, tbl.user_verifikasi as userverif,
@@ -424,7 +472,7 @@ class M_simrs_report_lp extends CI_Model {
}
$query = $this->load->database('datasim', TRUE);
$query->select('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar, tad.st_asal_masuk as subsistem, tad.masukrs as masukrs,
$query->select('tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar, tad.st_asal_masuk as subsistem, tad.masukrs as masukrs, tad.keluarrs as pasienkrs,
mp.nama as namapasien, mcr.nama as penjamin, mcb.nama_cara_bayar as carabayar,
tbp.nobill as nobillranap, tbp.kodetarif as kodetarifranap, tbp.tarifrs as tarifrsranap, tbp.tanggal as tglbillranap, tbp.tgl_verifikasi as tglverif, tbp.user_verifikasi as userverif,
mrrp.nama as ruangranap,
@@ -468,17 +516,21 @@ class M_simrs_report_lp extends CI_Model {
}
$query = $this->load->database('datasim', TRUE);
$query->select('
$query->select("
tp.tglreg as tglregistrasi, tp.pasienbaru as statuspasien, tp.nosep as nosep, tp.nomr as nomr, tp.idxdaftar as idxdaftar,
mp.nama as namapasien,
tbp.nobill as nobillranap,
mcr.nama as penjamin,
tiu.hak_kelas as hakkelas, tiu.naik_kelas as naikkelas, tiu.nominal_naik_kelas as nominalnaik, tiu.selisih_biaya as selisih, tiu.st_verif as verif, tiu.tgl_verifikasi as tglverif, tiu.user_verifikasi as userverif, tiu.kode_tarif as kodetarif, tiu.jumlah_bayar as jumlahbayar,
tiu.tgl_iurbea as tgliurbea, tiu.hak_kelas as hakkelas, tiu.naik_kelas as naikkelas, tiu.nominal_naik_kelas as nominalnaik, tiu.selisih_biaya as selisih, tiu.st_verif as verif, tiu.tgl_verifikasi as tglverif, tiu.user_verifikasi as userverif, tiu.kode_tarif as kodetarif, tiu.jumlah_bayar as jumlahbayar,
tiu.st_bayar as statusbayar, tiu.user_bayar as petugasbayar, tiu.tgl_bayar as tglbayar,
mdkp.namadokter as dpjp, mdkp.kdsmf as smf,
mr.nama as namaruang,
ta.st_asal_masuk as subsistem,
');
ta.st_asal_masuk as subsistem, ta.keluarrs as pasienkrs,
(SELECT SUM(tb.tarifrs) FROM t_billranap tb
where tb.status != 'BATAL'
and tb.nobill = tbp.nobill
) as totaltarifrs
");
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'left');
$query->join('t_billranap AS tbp', 'tbp.idxdaftar = tp.idxdaftar', 'left');
$query->join('m_carabayar AS mcr', 'mcr.kode = tp.kdcarabayar', 'left');
@@ -500,7 +552,7 @@ class M_simrs_report_lp extends CI_Model {
tiu.hak_kelas, tiu.naik_kelas, tiu.nominal_naik_kelas, tiu.selisih_biaya, tiu.st_verif, tiu.tgl_verifikasi, tiu.user_verifikasi, tiu.kode_tarif, tiu.jumlah_bayar,
mdkp.namadokter, mdkp.kdsmf,
mr.nama, ta.st_asal_masuk,
tiu.st_bayar, tiu.user_bayar, tiu.tgl_bayar
tiu.st_bayar, tiu.user_bayar, tiu.tgl_bayar, tiu.tgl_iurbea, ta.keluarrs
');
return $query->get('t_pendaftaran as tp')->result();
}
@@ -858,5 +910,342 @@ class M_simrs_report_lp extends CI_Model {
$query->group_by('mo.mo_kode, mo.mo_nama');
return $query->get('master_obat as mo')->result();
}
function rajalrekap(){
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("mr.nama as klinik, mr.kelompok as kelompok, mr.subsistem as subsistem,
ARRAY(
SELECT ROW(mc.nama, COUNT(*))
FROM t_pendaftaran ta
join m_carabayar mc on mc.kode = ta.kdcarabayar
WHERE ta.kdpoly = mr.no
AND ta.tglreg BETWEEN '$awal' AND '$akhir'
GROUP BY mc.nama
ORDER BY mc.nama
) AS totpasienpenjamin,
ARRAY(
SELECT row(ms.keterangan, count(*))
from t_pendaftaran ta
join m_statuskeluar ms on ms.status = ta.status
where ta.kdpoly = mr.no
and ta.tglreg BETWEEN '$awal' AND '$akhir'
GROUP BY ms.keterangan
ORDER BY ms.keterangan
) AS totpasienkeluar
");
$query->where('mr.st_aktif', '1');
$query->order_by('mr.nama', 'ASC');
return $query->get('m_ruang as mr ')->result();
}
function ranaprekap(){
if(isset($_POST['tanggal'])) {
$dateall = $this->input->post('tanggal');
$pisah = explode ("-", $dateall);
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
}else{
$awal = date("Y-m-d H:i:s");
$akhir = date("Y-m-d H:i:s");
}
$query = $this->load->database('datasim', TRUE);
$query->select("mr.nama as klinik, mr.kelompok as kelompok, mr.subsistem as subsistem,
ARRAY(
SELECT ROW(mc.nama, COUNT(*))
FROM t_admission ta
join t_pendaftaran tp on tp.idxdaftar = ta.id_admission
join m_carabayar mc on mc.kode = tp.kdcarabayar
WHERE ta.noruang = mr.no
AND ta.masukrs BETWEEN '$awal' AND '$akhir'
GROUP BY mc.nama
ORDER BY mc.nama
) AS totpasienpenjamin
");
$query->where('mr.st_aktif', '1');
$query->order_by('mr.nama', 'ASC');
return $query->get('m_ruang as mr ')->result();
}
function penunjangrajalbill(){
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->join('m_pasien as mp', 'tp.nomr = mp.nomr ', 'left');
$query->where('date(tp.tglreg) >=', $awal);
$query->where('date(tp.tglreg) <=', $akhir);
return $query->get('t_pendaftaran AS tp')->result();
}
function orderlabpk(){
if(isset($_POST['tanggal'])) {
$dateall = $this->input->post('tanggal');
$pisah = explode ("-", $dateall);
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
}else{
$awal = date("Y-m-d H:i:s");
$akhir = date("Y-m-d H:i:s");
}
$query = $this->load->database('datasim', TRUE);
$query->select("tb.nobill as nobill, tb.nomr as nomr, tb.nonota as nonota, tb.status as statusbilling, tb.status_verifikasi as status_verifikasi, tb.jasa_sarana as jasa_sarana, tb.jasa_pelayanan as jasa_pelayanan, tb.tarifrs as tarifrs, tb.tgl_verifikasi as tgl_verifikasi, tb.tgl_transaksi as tgl_transaksi,
mtr.uraian_tarif as uraian_tarif, mtr.kelas_tarif as kelas_tarif, mtr.kode_tarif as kode_tarif,
mcr.nama as namabayar,
tbr.jmbayar as jmbayar, tbr.tottarifrs as tottarifrs, tbr.totjasa_sarana as totjasa_sarana, tbr.totjasa_pelayanan as totjasa_pelayanan, tbr.status as statusbayar,
mps.nama as namapasien, mdk.namadokter as namadokter,
array(
select jsonb_build_object(
'nolab', dat.nolab,
'field', mfl.nama_field,
'tgl_order', tom.tglorder
) from t_orderlabpk dat
left join m_form_lab mfl on mfl.form_id = dat.idxform
left join t_orderlabpk_main tom on tom.nolab = dat.nolab
where dat.idxdaftar = tb.idxdaftar
) as lappkmain
");
$query->join('m_tarif_rs as mtr', 'tb.kodetarif = mtr.kode_tarif', 'inner');
$query->join('m_carabayar as mcr', 'mcr.kode = tb.carabayar', 'inner');
$query->join('t_bayarrajal as tbr', 'tbr.idxbill = tb.idxbill', 'inner');
$query->join('m_pasien as mps', 'mps.nomr = tb.nomr', 'inner');
$query->join('t_pendaftaran as tpd', 'tpd.idxdaftar = tb.idxdaftar', 'inner');
$query->join('m_dokter as mdk', 'mdk.kddokter = tpd.kddokter', 'inner');
$query->where('date(tb.tgl_transaksi) >=', $awal);
$query->where('date(tb.tgl_transaksi) <=', $akhir);
$query->where('tb.status !=', 'BATAL');
$query->where('mtr.kelompok_tarif', 'PATOLOGI KLINIK');
return $query->get('t_billrajal AS tb')->result();
}
function orderlabpkranap(){
if(isset($_POST['tanggal'])) {
$dateall = $this->input->post('tanggal');
$pisah = explode ("-", $dateall);
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
}else{
$awal = date("Y-m-d H:i:s");
$akhir = date("Y-m-d H:i:s");
}
$query = $this->load->database('datasim', TRUE);
$query->select("tb.nobill as nobill, tb.nomr as nomr, tb.nonota as nonota, tb.status as statusbilling, tb.status_verifikasi as status_verifikasi, tb.jasa_sarana as jasa_sarana, tb.jasa_pelayanan as jasa_pelayanan, tb.tarifrs as tarifrs, tb.tgl_verifikasi as tgl_verifikasi, tb.tgl_transaksi as tgl_transaksi,
mtr.uraian_tarif as uraian_tarif, mtr.kelas_tarif as kelas_tarif, mtr.kode_tarif as kode_tarif,
mcr.nama as namabayar,
tbr.jmbayar as jmbayar, tbr.tottarifrs as tottarifrs, tbr.totjasa_sarana as totjasa_sarana, tbr.totjasa_pelayanan as totjasa_pelayanan, tbr.status as statusbayar,
mps.nama as namapasien, mdk.namadokter as namadokter,
array(
select jsonb_build_object(
'nolab', dat.nolab,
'field', mfl.nama_field,
'tgl_order', tom.tglorder
) from t_orderlabpk dat
left join m_form_lab mfl on mfl.form_id = dat.idxform
left join t_orderlabpk_main tom on tom.nolab = dat.nolab
where dat.idxdaftar = tb.idxdaftar
) as lappkmain
");
$query->join('m_tarif_rs as mtr', 'tb.kodetarif = mtr.kode_tarif', 'inner');
$query->join('m_carabayar as mcr', 'mcr.kode = tb.carabayar', 'inner');
$query->join('t_bayarranap as tbr', 'tbr.idxbill = tb.idxbill', 'inner');
$query->join('m_pasien as mps', 'mps.nomr = tb.nomr', 'inner');
$query->join('t_admission as tpd', 'tpd.id_admission = tb.idxdaftar', 'inner');
$query->join('m_dokter as mdk', 'mdk.kddokter = tpd.dokter_penanggungjawab', 'inner');
$query->where('date(tb.tgl_transaksi) >=', $awal);
$query->where('date(tb.tgl_transaksi) <=', $akhir);
$query->where('tb.status !=', 'BATAL');
$query->where('mtr.kelompok_tarif', 'PATOLOGI KLINIK');
return $query->get('t_billranap AS tb')->result();
}
function orderfarmasirajal(){
if(isset($_POST['tanggal'])) {
$dateall = $this->input->post('tanggal');
$pisah = explode ("-", $dateall);
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
}else{
$awal = date("Y-m-d H:i:s");
$akhir = date("Y-m-d H:i:s");
}
$query = $this->load->database('datasim', TRUE);
$query->select("tb.nobill as nobill, tb.nomr as nomr, tb.nonota as nonota, tb.status as statusbilling, tb.status_verifikasi as status_verifikasi, tb.jasa_sarana as jasa_sarana, tb.jasa_pelayanan as jasa_pelayanan, tb.tarifrs as tarifrs, tb.tgl_verifikasi as tgl_verifikasi,
mtr.uraian_tarif as uraian_tarif, mtr.kelas_tarif as kelas_tarif,
mcr.nama as namabayar,
tbr.jmbayar as jmbayar, tbr.tottarifrs as tottarifrs, tbr.totjasa_sarana as totjasa_sarana, tbr.totjasa_pelayanan as totjasa_pelayanan, tbr.status as statusbayar,
mps.nama as namapasien,
tbj.kode_obat as kodeobat, tbj.noresep as noresep, tbj.harga as hargaobat, tbj.qty as jumlahobat, tbj.satuan as satuanobat, tbj.harga_obat_bulat as hargaobatbulat
");
$query->join('m_tarif_rs as mtr', 'tb.kodetarif = mtr.kode_tarif', 'inner');
$query->join('m_carabayar as mcr', 'mcr.kode = tb.carabayar', 'inner');
$query->join('t_bayarrajal as tbr', 'tbr.idxbill = tb.idxbill', 'inner');
$query->join('m_pasien as mps', 'mps.nomr = tb.nomr', 'inner');
$query->join('t_billobat_rajal as tbj', 'tbj.idxbill = tb.idxbill', 'inner');
$query->where('date(tb.tgl_transaksi) >=', $awal);
$query->where('date(tb.tgl_transaksi) <=', $akhir);
$query->where('mtr.kelompok_tarif', 'FARMASI');
return $query->get('t_billrajal AS tb')->result();
}
function orderfarmasiranap(){
if(isset($_POST['tanggal'])) {
$dateall = $this->input->post('tanggal');
$pisah = explode ("-", $dateall);
$awal = date("Y-m-d H:i:s", strtotime($pisah[0]." 00:00:00"));
$akhir = date("Y-m-d H:i:s", strtotime($pisah[1]." 23:59:00"));
}else{
$awal = date("Y-m-d H:i:s");
$akhir = date("Y-m-d H:i:s");
}
$query = $this->load->database('datasim', TRUE);
$query->select("tb.nobill as nobill, tb.nomr as nomr, tb.nonota as nonota, tb.status as statusbilling, tb.status_verifikasi as status_verifikasi, tb.jasa_sarana as jasa_sarana, tb.jasa_pelayanan as jasa_pelayanan, tb.tarifrs as tarifrs, tb.tgl_verifikasi as tgl_verifikasi,
mtr.uraian_tarif as uraian_tarif, mtr.kelas_tarif as kelas_tarif,
mcr.nama as namabayar,
tbr.jmbayar as jmbayar, tbr.tottarifrs as tottarifrs, tbr.totjasa_sarana as totjasa_sarana, tbr.totjasa_pelayanan as totjasa_pelayanan, tbr.status as statusbayar,
mps.nama as namapasien,
tbj.kode_obat as kodeobat, tbj.noresep as noresep, tbj.harga as hargaobat, tbj.qty as jumlahobat, tbj.satuan as satuanobat, tbj.harga_obat_bulat as hargaobatbulat
");
$query->join('m_tarif_rs as mtr', 'tb.kodetarif = mtr.kode_tarif', 'inner');
$query->join('m_carabayar as mcr', 'mcr.kode = tb.carabayar', 'inner');
$query->join('t_bayarranap as tbr', 'tbr.idxbill = tb.idxbill', 'inner');
$query->join('m_pasien as mps', 'mps.nomr = tb.nomr', 'inner');
$query->join('t_billobat_ranap as tbj', 'tbj.idxbill = tb.idxbill', 'inner');
$query->where('date(tb.tgl_transaksi) >=', $awal);
$query->where('date(tb.tgl_transaksi) <=', $akhir);
$query->where('mtr.kelompok_tarif', 'FARMASI');
return $query->get('t_billranap AS tb')->result();
}
function pasienpenunjang(){
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("tp.nomr as nomr, tp.tglreg as tglreg, tp.idxdaftar as idxdaftar, tp.st_asal_masuk as asalmasuk,
mp.title as title, mp.nama as namapasien, mp.jeniskelamin as jeniskelamin, mp.alamat as alamat,
md.namadokter as namadokter, md.kdsmf as kdsmf,
mr.nama as klinik,
mc.nama as penjamin,
array(
select jsonb_build_object(
'tgl order', tom.tglorder,
'no_film', tom.nofilm,
'pemeriksaan', tom.ket_pemeriksaan
) from t_orderradiologi_main tom
where tom.nomr = tp.nomr
order by tom.tglorder DESC
) as radiologi
");
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'inner');
$query->join('m_dokter as md', 'md.kddokter = tp.kddokter', 'inner');
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'inner');
$query->join('m_carabayar as mc', 'mc.kode = tp.kdcarabayar', 'inner');
$query->where('date(tp.tglreg) >=', $awal);
$query->where('date(tp.tglreg) <=', $akhir);
return $query->get('t_pendaftaran AS tp')->result();
}
function viewpasien($idxdaftar) {
$query = $this->load->database('datasim', TRUE);
$query->select('tp.nomr as nomr, tp.tglreg as tglreg, tp.idxdaftar as idxdaftar, tp.jamreg as jamreg,
mp.title as title, mp.nama as namapasien, mp.jeniskelamin as jeniskelamin, mp.alamat as alamat,
md.namadokter as namadokter, md.kdsmf as kdsmf,
mr.nama as klinik,
mc.nama as penjamin');
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'inner');
$query->join('m_dokter as md', 'md.kddokter = tp.kddokter', 'inner');
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'inner');
$query->join('m_carabayar as mc', 'mc.kode = tp.kdcarabayar', 'inner');
$query->where('tp.idxdaftar', $idxdaftar);
return $query->get('t_pendaftaran AS tp');
}
function dataradiologi($nomr) {
$query = $this->load->database('dataradiologi', TRUE);
$query->where('noregister', $nomr);
$query->order_by('daftar', 'DESC');
return $query->get('periksa')->result();
}
function pencarianpasienpenunjang(){
$query = $this->load->database('datasim', TRUE);
$query->select("tp.nomr as nomr, tp.tglreg as tglreg, tp.idxdaftar as idxdaftar, tp.st_asal_masuk as asalmasuk,
mp.title as title, mp.nama as namapasien, mp.jeniskelamin as jeniskelamin, mp.alamat as alamat,
md.namadokter as namadokter, md.kdsmf as kdsmf,
mr.nama as klinik,
mc.nama as penjamin,
array(
select jsonb_build_object(
'tgl order', tom.tglorder,
'no_film', tom.nofilm,
'pemeriksaan', tom.ket_pemeriksaan
) from t_orderradiologi_main tom
where tom.nomr = tp.nomr
order by tom.tglorder DESC
) as radiologi
");
$query->join('m_pasien as mp', 'mp.nomr = tp.nomr', 'inner');
$query->join('m_dokter as md', 'md.kddokter = tp.kddokter', 'inner');
$query->join('m_ruang as mr', 'mr.no = tp.kdpoly', 'inner');
$query->join('m_carabayar as mc', 'mc.kode = tp.kdcarabayar', 'inner');
$nomr = trim($this->input->post('norekamedik'));
$nama = strtoupper(trim($this->input->post('namapasien')));
$dpjp = $this->input->post('dokterdpjp');
if (!empty($nomr) || !empty($nama) || !empty($dpjp)) {
$query->group_start();
if (!empty($nomr)) {
$query->where('tp.nomr', $nomr);
}
if (!empty($nama)) {
$query->like('mp.nama', $nama);
}
if (!empty($dpjp)) {
$query->where('tp.kddokter', (int)$dpjp);
}
$query->group_end();
} else {
$query->where('DATE(tp.tglreg)', date('Y-m-d'));
}
$query->order_by('tp.tglreg', 'DESC');
$query->limit(100);
return $query->get('t_pendaftaran AS tp')->result();
}
function dokterdpjp(){
$query = $this->load->database('datasim', TRUE);
$query->where('aktif =', 1);
return $query->get('m_dokter')->result();
}
}
?>