query($sql); $jml_data = $qry->numRows(); $all_data_bill = $qry->fetchAll(); } elseif($_REQUEST['by'] == 'ranap') { $q_pasien = 'SELECT distinct a.nomr, b.nama, b.alamat, b.jeniskelamin, b.tgllahir, b.parent_nomr, c.statusbayar, e.nama as carabayar, c.noruang, d.nama as nama_poly, c.nott, a.nobill, (select sum(tarifrs * qty) from t_billranap where nobill = a.nobill and t_billranap.status <> \'BATAL\') as tottarifrs, (select sum(discount) from t_bayarranap where nobill = a.nobill) as discount, (select sum(coalesce(costsharing_pelayanan,0)+coalesce(costsharing_anastesi,0)+coalesce(costsharing_sarana,0)) as total from t_billranap where nobill = a.nobill and t_billranap.status <> \'BATAL\') as totcostsharing, (select sum(deposit) from t_deposit where t_deposit.nobill::integer = a.nobill and t_deposit.st_batal is null group by nobill) as deposit, c.masukrs, d.kelas, c.keluarrs, c.tgl_pindah, d.idx_ruang,t.uraian_tarif FROM t_billranap a JOIN m_pasien b ON a.nomr = b.nomr JOIN t_admission c ON a.IDXDAFTAR = c.id_admission JOIN m_ruang d ON c.noruang = d.no JOIN m_carabayar e ON c.statusbayar = e.KODE JOIN t_bayarranap f ON a.idxbill = f.idxbill LEFT JOIN m_tarif_rs t on a.kodetarif = t.kode_tarif WHERE a.IDXDAFTAR = '.$_REQUEST['idxb'].' and a.NOBILL = '.$_REQUEST['nobill'].' and a.STATUS!=\'BATAL\''; if(array_key_exists('nonota',$_REQUEST) && $_REQUEST['nonota'] != '') { $where_nonota = " and b.nonota = '{$_REQUEST['nonota']}'"; } $sql = "SELECT distinct a.uraian_tarif as nama_jasa, b.nonota, b.idxbill, b.carabayar as kdcarabayar, h.status as st_bayar,h.st_carabayar, h.kd_penjamin, b.idxbill, b.tanggal, b.qty, c.nama as carabayar, b.nobill,b.idxdaftar,a.kode_tarif, cb.nama_cara_bayar, p.nama_penjamin, b.status_verifikasi, h.jmbayar, h.tglbayar, b.status,tp.jml_piutang, tp.st_piutang,b.tarifrs,b.jasa_sarana,b.jasa_pelayanan,b.jasa_anastesi FROM t_billranap b JOIN t_bayarranap h on b.IDXBILL = h.IDXBILL JOIN m_carabayar c on c.KODE = b.CARABAYAR LEFT JOIN m_tarif_rs a on a.kode_tarif=b.KODETARIF LEFT JOIN m_cara_bayar cb on cb.id_cara_bayar = h.st_carabayar LEFT JOIN m_penjamin p on p.id_penjamin = h.kd_penjamin LEFT JOIN ( select idxbill, count(id_piutang) as jml_piutang, st_piutang from t_piutang where nobilling = '{$_REQUEST['nobill']}' and st_billing = 'IRNA' and st_piutang is null group by idxbill,st_billing,st_piutang) tp on b.idxbill = tp.idxbill WHERE b.idxdaftar='{$_REQUEST['idxb']}' and b.nobill='{$_REQUEST['nobill']}' $where_nonota and h.STATUS !='BATAL' and b.tarifrs > 0 ORDER BY b.nonota desc"; $qry = $db->query($sql); $jml_data = $qry->numRows(); $all_data_bill = $qry->fetchAll(); } elseif($_REQUEST['by'] == 'nonreg') { $q_pasien = 'SELECT distinct a.no_nonreg as nomr, b.nama, b.alamat, null as jeniskelamin, null as tgllahir, b.carabayar as statusbayar, e.nama as carabayar, d.nama as nama_poly, a.nobill, b.tgl_entri as masukrs, b.tgl_entri as keluarrs, t.uraian_tarif FROM t_billnonreg a JOIN m_nonreg b ON a.no_nonreg = b.no_nonreg JOIN m_ruang d ON b.ruang = d.no JOIN m_carabayar e ON b.carabayar = e.KODE JOIN t_bayarnonreg f ON a.idxbill = f.idxbill LEFT JOIN m_tarif_rs t on a.kodetarif = t.kode_tarif WHERE a.idx_nonreg = '.$_REQUEST['idx_nonreg'].' and a.NOBILL = '.$_REQUEST['nobill'].' and a.STATUS!=\'BATAL\''; if(array_key_exists('nonota',$_REQUEST) && $_REQUEST['nonota'] != '') { $where_nonota = " and b.nonota = '{$_REQUEST['nonota']}'"; } $sql = "SELECT distinct a.uraian_tarif as nama_jasa, b.nonota, b.idxbill, b.carabayar as kdcarabayar, h.status as st_bayar,h.st_carabayar, h.kd_penjamin, b.idxbill, b.tanggal, b.qty, c.nama as carabayar, b.nobill,b.idx_nonreg as idxdaftar,a.kode_tarif, cb.nama_cara_bayar, p.nama_penjamin, b.status_verifikasi, h.jmbayar, h.tglbayar, b.status,tp.jml_piutang, tp.st_piutang,b.tarifrs,b.jasa_sarana,b.jasa_pelayanan,b.jasa_anastesi FROM t_billnonreg b JOIN t_bayarnonreg h on b.IDXBILL = h.IDXBILL JOIN m_carabayar c on c.KODE = b.CARABAYAR LEFT JOIN m_tarif_rs a on a.kode_tarif=b.KODETARIF LEFT JOIN m_cara_bayar cb on cb.id_cara_bayar = h.st_carabayar LEFT JOIN m_penjamin p on p.id_penjamin = h.kd_penjamin LEFT JOIN ( select idxbill, count(id_piutang) as jml_piutang, st_piutang from t_piutang where nobilling = '{$_REQUEST['nobill']}' and st_billing = 'NONREG' and st_piutang is null group by idxbill,st_billing,st_piutang) tp on b.idxbill = tp.idxbill WHERE b.idx_nonreg='{$_REQUEST['idx_nonreg']}' and b.nobill='{$_REQUEST['nobill']}' $where_nonota and h.STATUS !='BATAL' and b.tarifrs > 0 ORDER BY b.nonota desc"; $qry = $db->query($sql); $jml_data = $qry->numRows(); $all_data_bill = $qry->fetchAll(); } $get = $db->query($q_pasien); $userdata = $get->fetchFirst(); $ss = $db->query('SELECT * FROM m_shift order by idshift ASC'); $arr_shift = array(''=>'Pilih Shift'); foreach($ss->fetchAll() as $ds){ $arr_shift[$ds['idshift']] = $ds['nama_shift']; } $m_cara_bayar = $db->query('SELECT * FROM m_cara_bayar'); $arr_cara_bayar = array(''=>'Pilih'); foreach($m_cara_bayar->fetchAll() as $ds){ $arr_cara_bayar[$ds['id_cara_bayar']] = $ds['nama_cara_bayar']; } $m_penjamin = $db->query('SELECT * FROM m_penjamin where aktif = 1::bit order by id_penjamin'); $arr_penjamin = array(); foreach($m_penjamin->fetchAll() as $ds){ $arr_penjamin[$ds['id_penjamin']] = trim($ds['nama_penjamin']); } $tgl_masuk = new DateTime(datetime_to_date_en($userdata['masukrs'])); $tgl_pulang = new DateTime(datetime_to_date_en($userdata['keluarrs'])); $tgl_pulang->add(new DateInterval('P1D')); $selisih = $tgl_pulang->diff($tgl_masuk); $jumlah_hari_rawat = $selisih->format("%a"); $a = ($userdata['tgllahir'] != null) ? datediff($userdata['tgllahir'], date("Y-m-d")) : ['years'=>'','months'=>'','days'=>'']; $view = $calculator_css.'
IDENTITAS
'; // echo $view; $row_bill = '
LIST BILLING
'; if($jml_data > 0) { foreach($all_data_bill as $data) { $txt_carabayar = ($data['st_carabayar'] == 1) ? 'Tunai' : 'Piutang'; // $drop_carabayar = form_dropdown('detil['.$data['idxbill'].'][st_carabayar]',$arr_cara_bayar,$data['st_carabayar'],'class="form-control input-sm st_carabayar" id="carabayar-'.$data['idxbill'].'" data-idx="'.$data['idxbill'].'" style="width:100%"'); $drop_carabayar = ''; $cekbox = ''; $drop_penjamin = '
'; $row_bill .= ''; $row_bill .= ''; $row_bill .= ''; $row_bill .= ''; $row_bill .= ''; // ' // // // // // '; // $row_bill .= ''; $enable_tarif = (preg_match("/AKO|OBT/i",$data['kode_tarif'])) ? 'readonly' : 'readonly'; // $row_bill .= ''; $row_bill .= ''; $row_bill .= ''; $row_bill .= ''; } } $row_bill .= '
Tanggal No Nota Tarif Tarif Carabayar Penjamin
'.form_dropdown('kd_penjamin',$arr_penjamin,'','class="form-control input-sm" id="penjamin-global" onchange="changePenjaminGlobal(this)" style="width:100%"').'
'.$cekbox.''.($data['tanggal']).''.$data['nonota'].''.$data['kode_tarif'].' - '.$data['nama_jasa'].''.$data['nama_jasa'].'Rp. '.format_uang($data['tarifrs']).'Rp. '.format_uang($data['tarifrs']).''.$txt_carabayar.''.$drop_carabayar.''.$data['nama_penjamin'].''.$drop_penjamin.'
'; echo $view.$row_bill; $js_init .= ' Toast = Swal.mixin({ toast: true, position: "top-end", showConfirmButton: false, timer: 3000 });'; $js_init .= ' function changePenjaminGlobal(elm) { penjamin_global = $(elm).find(":selected").val(); $(".kd_penjamin").val(penjamin_global).trigger("change"); } var arr_jumlah = []; $(".cb_bill").on("click",function(){ this_row_carabayar = $(this).data("row_carabayar"); var carabayar = (this_row_carabayar) ? this_row_carabayar : $("#carabayar").val(); var idbill = $(this).data("idbill"); var st_cek = $(this).is(":checked"); if(st_cek) { status_carabayar = (carabayar == 1) ? "1" : "2"; $("#carabayar-"+idbill).val(status_carabayar).trigger("change"); jumlah = $(this).data("total"); if(carabayar == 1) { /* Jika Tunai */ if($.inArray("Tunai",arr_jumlah) != -1) { arr_jumlah["Tunai"].push(jumlah); } else { arr_jumlah["Tunai"] = []; arr_jumlah["Tunai"].push(jumlah); } } else { /* Jika Piutang */ // console.log("Piutang" in arr_jumlah); if("Piutang" in arr_jumlah) { arr_jumlah["Piutang"].push(jumlah); } else { arr_jumlah["Piutang"] = []; arr_jumlah["Piutang"].push(jumlah); } } // console.log(arr_jumlah); /*txt_jumlah = 0; $.each(arr_jumlah,function(k,v){ txt_jumlah += parseFloat(v); }); $("#str_total_cek").text("Rp. "+accounting.formatMoney(txt_jumlah,2,",",".")); */ } else { $("#carabayar-"+idbill).val("").trigger("change"); } }); $("#global_cek").click(function(){ is_cek = $(this).prop("checked"); if(is_cek) { $(".cb_bill").trigger("click"); } else { $(".cb_bill").trigger("click"); } }) function st_carabayar_init(){ $(".st_carabayar").each(function(){ var status_val = $(this).val(); var idx = $(this).data("idx"); if(status_val == 2) { kd_penjamin = $(this).data("kd_penjamin"); penjamin_global = $("#penjamin-global").val(kd_penjamin).trigger("change"); var data_penjamin = "'.preg_replace("/\"/","\\\"",preg_replace("/\n/",'',form_dropdown('kd_penjamin[{idx}]',$arr_penjamin,'','class="form-control input-sm kd_penjamin" id="penjamin-{idx}" style="width:100%"'))).'"; var res_penjamin = data_penjamin.replace(/\{idx\}/g,idx); var regex_penjamin = new RegExp(\'value="\'+kd_penjamin+\'"\'); var res_penjamin = res_penjamin.replace(regex_penjamin,\'value="\'+kd_penjamin+\'" selected\'); } else { var data_penjamin = "'.preg_replace("/\"/","\\\"",preg_replace("/\n/",'',form_dropdown('kd_penjamin[{idx}]',array(),'','class="form-control input-sm kd_penjamin" id="penjamin-{idx}" style="width:100%"'))).'"; var res_penjamin = data_penjamin.replace(/\{idx\}/g,idx); } $("#penjamin_wrapper_"+idx).html(res_penjamin); $("select.kd_penjamin").select2(); }); } st_carabayar_init(); async function load_kode_tarif() { const kode_tarif = await new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace("text"), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url : "'._BASE_.'keuangan/addtarif.php?page=load_kode_tarif&kode=%QUERY", wildcard: "%QUERY" } }); $(".kode_tarif").each(function(){ $(this).typeahead({hint: true, highlight: true, minLength: 3 },{ name: "kode_tarif", display: "text", source: kode_tarif, limit: 10 }).on("typeahead:selected typeahead:autocompleted typeahead:matched", function (ev, datum) { idbill = $(this).data("idxbill"); /* $("#jasa_pelayanan"+idbill).val(datum.jasa_pelayanan); $("#jasa_sarana"+idbill).val(datum.jasa_sarana); $("#jasa_anastesi"+idbill).val(datum.jasa_anastesi); $("#kode_tarif"+idbill).val(datum.kode_tarif); if(datum.jumlah > 0 && datum.kode_tarif.match(/AKO|OBT/i)) { $("#tarif_"+idbill).val(datum.jumlah).prop("readonly",false).addClass("jui"); $("#tarif_"+idbill).calculator(); } else if(datum.kode_tarif.match(/OBT/i)) { $("#tarif_"+idbill).val(datum.jumlah).prop("readonly",false).addClass("jui"); $("#tarif_"+idbill).calculator(); } else { $("#tarif_"+idbill).val(datum.jumlah).prop("readonly",true); } */ }); }); } load_kode_tarif(); $("#btn_simpan_koreksi").click(function(){ idxdaftar = $("#idxdaftar").val(); nomr = $("#nomr").val(); nobill = $("#nobill").val(); rajal_status = $("#rajal_status").val(); aps = $("#aps").val(); $.post("'._BASE_.'include/master.php",$("#koreksi_bill").serialize()+"&koreksi_bill=true&idxdaftar="+idxdaftar+"&nomr="+nomr+"&nobill="+nobill+"&rajal_status="+rajal_status+"&aps="+aps,function(data){ Toast.fire({title:data.message,type:data.type,onClose : function(){ window.location.reload(); }}); },"json"); }); '; array_push($form_plugin['ui_plugins_js'], $sweetalert_js); // } // elseif($_REQUEST['by'] == 'nonreg') { // // parameter yang dibutuhkan idxnonreg,no_nonreg // include _DOCROOT_.'koreksi_bill_nonreg.php'; // } } else { ?>
Koreksi Bill
'; } else { ?>