query("SELECT a.nobill,a.nomr,a.idxdaftar,b.kdpoly as kode_tempat,c.nama,c.alamat,c.notelp,d.nama as tempat_layanan,1 as st_rajal,dok.namadokter as dpjp,0 as st_aps,b.keluarpoly as keluarrs,sk.keterangan as keterangan_pulang from
t_billrajal a
JOIN t_pendaftaran b on a.idxdaftar = b.idxdaftar
join m_pasien c on a.nomr = c.nomr
join m_ruang d on b.kdpoly = d.no
left join m_dokter dok on b.kddokter = dok.kddokter
left join m_statuskeluar sk on sk.status = b.status
where a.nobill = '$nobill' and a.status <> 'BATAL'
UNION
SELECT a.nobill,a.nomr,a.idxdaftar,a.kdpoly as kode_tempat,c.nama,c.alamat,c.notelp,d.nama as tempat_layanan,1 as st_rajal,dok.namadokter as dpjp,1 as st_aps,null as keluarrs,null as keterangan_pulang from
t_billrajal a
JOIN t_pendaftaran_aps b on a.idxdaftar = b.idxdaftar
join m_pasien_aps c on a.nomr = c.nomr
left join m_ruang d on b.kdpoly = d.no
left join m_dokter dok on b.kddokter = dok.kddokter
where a.nobill = '$nobill' and a.status <> 'BATAL' and a.aps = 1
UNION
SELECT a.nobill,a.nomr,a.idxdaftar,b.noruang as kode_tempat,c.nama,c.alamat,c.notelp,d.nama as tempat_layanan,0 as st_rajal, dok.namadokter as dpjp,0 as st_aps,b.keluarrs,sk.keterangan as keterangan_pulang from
t_billranap a
JOIN t_admission b on a.idxdaftar = b.id_admission
join m_pasien c on a.nomr = c.nomr
join m_ruang d on b.noruang = d.no
left join m_dokter dok on b.dokter_penanggungjawab = dok.kddokter
left join t_resumepulang rp on rp.idadmission = b.id_admission
left join m_statuskeluar sk on rp.statuspulang = sk.status
where a.nobill = '$nobill' and b.keluarrs is null and a.status <> 'BATAL'
");
if($tmp_identitas->numRows() > 0)
{
$data_pasien = $tmp_identitas->fetchFirst();
$db_igd = $db->query("SELECT no,nama FROM m_ruang where kelompok = 'IGD' and st_aktif = 1");
$arr_igd = $arr_nama_igd = [];
foreach($db_igd->fetchAll() as $igd)
{
$arr_igd[] = $igd['no'];
$arr_nama_igd[$igd['no']] = $igd['nama'];
}
if($data_pasien['keterangan_pulang'] != null && in_array($data_pasien['kode_tempat'],$arr_igd))
{
echo json_encode(['message'=>'No Billing sudah ditutup dengan status '.$data_pasien['keterangan_pulang'],'type'=>'error']);
exit;
}
echo json_encode($data_pasien);
exit;
}
else {
echo json_encode(['message'=>'No Billing tidak ditemukan','type'=>'error']);
exit;
}
}
else {
echo json_encode(['message'=>'No Billing tidak ditemukan','type'=>'error']);
exit;
}
}
if($page == 'cari_nonreg')
{
$nobill = preg_replace("/\./", '', $_REQUEST['input']['nobill']);
$tmp_identitas = $db->query("SELECT a.nobill,a.no_nonreg as nomr,a.idx_nonreg as idxdaftar,a.ruang as kode_tempat,c.nama,c.alamat,c.no_telepon as notelp,d.nama as tempat_layanan,'nonreg' as st_rajal,dok.namadokter as dpjp,0 as st_aps from
t_billnonreg a
join m_nonreg c on a.idx_nonreg = c.idx_nonreg
join m_ruang d on a.ruang = d.no
left join m_dokter dok on a.kddokter = dok.kddokter
where a.nobill = '$nobill' and a.status <> 'BATAL'
");
if($tmp_identitas->numRows() > 0)
{
$data_pasien = $tmp_identitas->fetchFirst();
echo json_encode($data_pasien);
exit;
}
else {
echo json_encode(['message'=>'No Billing tidak ditemukan','type'=>'error']);
exit;
}
}
else if($page == 'cari_tarif')
{
$kode_tarif = $_REQUEST['kode_tarif'];
$tmp_tarif = $db->query("SELECT id_tarif,kode_tarif,uraian_tarif,jumlah,(select nilai from m_tarifdetil where komponen like '%SARANA%' and kode_tarif = m_tarif_rs.kode_tarif) as jasa_sarana,(select nilai from m_tarifdetil where komponen like '%LAYANAN%' and kode_tarif = m_tarif_rs.kode_tarif) as jasa_pelayanan,(select nilai from m_tarifdetil where komponen like '%ANASTESI%' and kode_tarif = m_tarif_rs.kode_tarif) as jasa_anastesi,st_paket from m_tarif_rs where kode_tarif = '$kode_tarif'");
if($tmp_tarif->numRows() > 0)
{
$data_tarif = $tmp_tarif->fetchFirst();
$tmp_dokter = $db->query("SELECT * FROM m_dokter and aktif = 1");
$arr_dokter = $arr_dokter_anastesi = [];
if($tmp_dokter->numRows() > 0){
foreach($tmp_dokter->fetchAll() as $d){
$tgl_SIP = new Datetime($d['tgl_akhir_sip']);
$tgl_sekarang = new Datetime(date('Y-m-d'));
if($d['tgl_akhir_sip'] > '0000-00-00' || $d['tgl_akhir_sip'] > '0001-01-01'){
if($tgl_sekarang <= $tgl_SIP) {
if(trim($d['kdsmf']) == 'ANESTHESI') {
$arr_dokter_anastesi[$d['kddokter']] = $d['namadokter'];
}
// else {
$arr_dokter[$d['kdsmf']][$d['kddokter']] = $d['namadokter'];
// }
}
}
}
}
$format_dpjp = false;
if($data_tarif['jasa_pelayanan'] > 0)
{
$format_dpjp = '