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
@@ -656,6 +656,54 @@ class Lp_simrs_report extends CI_Controller {
$this->load->view('includes/template', $data);
}
public function piutangrajal(){
$data['title'] = "SIMRS - DATA PIUTANG RAJAL";
$data['parent'] = $this->parent;
$data['link'] = $this->link;
$data['main_content'] = $this->maincontent."/piutang/v_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");
}
$data['awal'] = $awal;
$data['akhir'] = $akhir;
$this->load->model('m_simrs_report_lp');
$datapi = $this->m_simrs_report_lp->piutangrajal();
$this->load->vars('datapi', $datapi);
$this->load->view('includes/template', $data);
}
public function piutangranap(){
$data['title'] = "SIMRS - DATA PIUTANG RANAP";
$data['parent'] = $this->parent;
$data['link'] = $this->link;
$data['main_content'] = $this->maincontent."/piutang/v_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");
}
$data['awal'] = $awal;
$data['akhir'] = $akhir;
$this->load->model('m_simrs_report_lp');
$datapi = $this->m_simrs_report_lp->piutangranap();
$this->load->vars('datapi', $datapi);
$this->load->view('includes/template', $data);
}
}
?>
+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();
}
}
?>
@@ -0,0 +1,117 @@
<section class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1>
</h1>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="<?php echo base_url();?>">Dashboard</a></li>
<li class="breadcrumb-item"><?php echo $parent;?></li>
<li class="breadcrumb-item active"><?php echo $title;?></li>
</ol>
</div>
</div>
</div>
</section>
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-default">
<div class="card-header">
<h3 class="card-title"><?php
echo $title;
$tglawal = $awal;
$tglakhir= $akhir;
$tglgabung = date("m/d/Y", strtotime($awal))." - ".date("m/d/Y", strtotime($akhir));
?></h3>
</div>
<form action="<?php echo(base_url()); ?>index.php/lp_simrs_report/piutangrajal" method="post" autocomplete="off">
<div class="card-body">
<div class="form-group row">
<label class="col-sm-1 col-form-label">Tanggal Transaksi :</label>
<div class="col-sm-4">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="far fa-calendar-alt"></i>
</span>
</div>
<input type="text" name="tanggal" class="form-control float-right" id="reservation" value="<?php echo $tglgabung;?>">
</div>
</div>
<div class="col-sm-2">
<button type="submit" class="btn btn-outline-info">Search </button>
</div>
</div>
</div>
</form>
<div class="card-body">
<?php if($this->session->flashdata('message')){?>
<div id="alert" class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<i class="icon fa fa-check"></i> Alert!
<?php echo $this->session->flashdata('message');?>
</div>
<?php }?>
<script>
setTimeout(function() {
$('#alert').hide('fast');
}, 3000);
</script>
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>No</th>
<th>No Bill</th>
<th>No RM</th>
<th>Nama Pasien</th>
<th>Tgl Piutang</th>
<th>Tmpt Layanan</th>
<th>DPJP</th>
<th>SMF</th>
<th>Jenis Tarif</th>
<th>Nama Tarif</th>
<th>Jumlah</th>
<th>User Piutang</th>
<th>Penjamin</th>
<th>Kode Rekening</th>
<th>Sub Sistem</th>
</tr>
</thead>
<tbody>
<?php
$no=0;
foreach ($datapi as $dat){ $no++;
echo("
<tr>
<td>".$no."</td>
<td>".$dat->nobillrajal."</td>
<td>".$dat->norm."</td>
<td>".$dat->namapasien."</td>
<td>".$dat->tglpiutang."</td>
<td>".$dat->tempatlayanan."</td>
<td>".$dat->dpjp."</td>
<td>".$dat->smf."</td>
<td>".$dat->jenistarif."</td>
<td>".$dat->namatarif."</td>
<td>".$dat->jumlah."</td>
<td>".$dat->userpiutang."</td>
<td>".$dat->penjamin."</td>
<td>".$dat->idnosub."</td>
<td>".$dat->subsistem."</td>
</tr>
");
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</section>
@@ -0,0 +1,117 @@
<section class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1>
</h1>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="<?php echo base_url();?>">Dashboard</a></li>
<li class="breadcrumb-item"><?php echo $parent;?></li>
<li class="breadcrumb-item active"><?php echo $title;?></li>
</ol>
</div>
</div>
</div>
</section>
<!-- Main content -->
<section class="content">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-default">
<div class="card-header">
<h3 class="card-title"><?php
echo $title;
$tglawal = $awal;
$tglakhir= $akhir;
$tglgabung = date("m/d/Y", strtotime($awal))." - ".date("m/d/Y", strtotime($akhir));
?></h3>
</div>
<form action="<?php echo(base_url()); ?>index.php/lp_simrs_report/piutangranap" method="post" autocomplete="off">
<div class="card-body">
<div class="form-group row">
<label class="col-sm-1 col-form-label">Tanggal Transaksi :</label>
<div class="col-sm-4">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="far fa-calendar-alt"></i>
</span>
</div>
<input type="text" name="tanggal" class="form-control float-right" id="reservation" value="<?php echo $tglgabung;?>">
</div>
</div>
<div class="col-sm-2">
<button type="submit" class="btn btn-outline-info">Search </button>
</div>
</div>
</div>
</form>
<div class="card-body">
<?php if($this->session->flashdata('message')){?>
<div id="alert" class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<i class="icon fa fa-check"></i> Alert!
<?php echo $this->session->flashdata('message');?>
</div>
<?php }?>
<script>
setTimeout(function() {
$('#alert').hide('fast');
}, 3000);
</script>
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>No</th>
<th>No Bill</th>
<th>No RM</th>
<th>Nama Pasien</th>
<th>Tgl Piutang</th>
<th>Tmpt Layanan</th>
<th>DPJP</th>
<th>SMF</th>
<th>Jenis Tarif</th>
<th>Nama Tarif</th>
<th>Jumlah</th>
<th>User Piutang</th>
<th>Penjamin</th>
<th>Kode Rekening</th>
<th>Sub Sistem</th>
</tr>
</thead>
<tbody>
<?php
$no=0;
foreach ($datapi as $dat){ $no++;
echo("
<tr>
<td>".$no."</td>
<td>".$dat->nobillranap."</td>
<td>".$dat->norm."</td>
<td>".$dat->namapasien."</td>
<td>".$dat->tglpiutang."</td>
<td>".$dat->tempatlayanan."</td>
<td>".$dat->dpjp."</td>
<td>".$dat->smf."</td>
<td>".$dat->jenistarif."</td>
<td>".$dat->namatarif."</td>
<td>".$dat->jumlah."</td>
<td>".$dat->userpiutang."</td>
<td>".$dat->penjamin."</td>
<td>".$dat->idnosub."</td>
<td>".$dat->subsistem."</td>
</tr>
");
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</section>