Postingan lainnya
Bagaimana cara menampilkan field dengan kondisi terikat field lainnya di Codeigniter
DB.pngCETAK.png
Saya membuat cetak tagihan pdf, pada tagihan saya terdapat total tagihan. Tapi masalahnya adalah total tagihan menghitung semua data yang terdapat pada bulan_bill, seharusnya menghitung data pada bulan_bill yang bulan_status nya = 0. Karena bulan_status = o menunjukkan bahwa user belum membayar tagihannya. Bagaimana cara menampilkannya ?
berikut Code pada controllernya
function printBill() {
$this->load->helper(array('dompdf'));
$f = $this->input->get(NULL, TRUE);
$data['f'] = $f;
$siswa['santri_id'] = '';
$params = array();
$pay = array();
// Tahun Ajaran
if (isset($f['n']) && !empty($f['n']) && $f['n'] != '') {
$params['period_id'] = $f['n'];
$pay['period_id'] = $f['n'];
}
// Siswa
if (isset($f['r']) && !empty($f['r']) && $f['r'] != '') {
$params['santri_room'] = $f['r'];
$siswa = $this->Santri_model->get(array('santri_room'=>$f['r']));
}
$pay['santri_id']=$siswa['santri_id'];
$data['period'] = $this->Period_model->get($params);
$data['siswa'] = $this->Santri_model->get(array('santri_id'=>$siswa['santri_id'], 'group'=>TRUE));
$data['bulan'] = $this->Bulan_model->get($pay);
$data['bebas'] = $this->Bebas_model->get($pay);
$data['setting_district'] = $this->Setting_model->get(array('id' => SCHOOL_DISTRICT));
$html = $this->load->view('payout/payout_bill_pdf', $data, true);
$data = pdf_create($html, $siswa['santri_full_name'], TRUE, 'A4', TRUE); }
Berikut Code pada View nya
<html>
<head>
<?php foreach ($siswa as $row): ?>
<title>Cetak Surat Tagihan - <?php echo $row['santri_full_name'] ?></title>
<?php endforeach ?>
<style type="text/css">
.upper { text-transform: uppercase; }
.lower { text-transform: lowercase; }
.cap { text-transform: capitalize; }
.small { font-variant: small-caps; }
</style>
<style type="text/css">
@page {
margin-top: 5cm;
margin-bottom: 0.1em;
margin-left: 5.0em;
margin-right: 5.0em;
} .style12 {font-size: 10px}
.style13 {
font-size: 14pt;
font-weight: bold;
}
.title{
font-size: 14pt;
text-align: center;
font-weight: bold;
padding-bottom: -10px;
}
.tp{
font-size: 12pt;
text-align: center;
font-weight: bold;
}
body {
font-family: sans-serif;
}
table {
border-collapse: collapse;
font-size: 9pt;
width: 100%;
}
</style>
</head>
<body>
<p class="title">RINCIAN PEMBAYARAN ADMINISTRASI</p>
<p class="tp"> TAHUN PELAJARAN <?php foreach ($period as $row):?> <?php echo ($f['n'] == $row['period_id']) ? $row['period_start'].'/'.$row['period_end'] : '' ?><?php endforeach; ?></p>
<table style="font-size: 10pt;" width="100%" border="0">
<tr>
<td width="100">Kamar Santri</td>
<td width="5">:</td>
<?php foreach ($siswa as $row): ?>
<td width=""><?php echo $row['santri_room'] ?></td>
<?php endforeach; ?>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<?php foreach ($siswa as $row): ?>
<td><?php echo $row['santri_full_name'] ?></td>
<?php endforeach; ?>
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<?php foreach ($siswa as $row): ?>
<td><?php echo $row['class_name'] ?></td>
<?php endforeach; ?>
</tr>
</table><br>
<?php if ($f['n'] AND $f['r'] != NULL) { ?>
<table width="100%" border="1" style="white-space: nowrap;">
<tr>
<th style="height: 30px;">NO</th>
<th>NAMA PEMBAYARAN</th>
<th>TANGGAL PEMBAYARAN</th>
<th>BIAYA</th>
<th>KETERANGAN</th>
</tr>
<?php
$i = 1;
$beb_total1 = 0;
foreach ($bulan as $row) :
$namePay = $row['pos_name'].' - T.A '.$row['period_start'].'/'.$row['period_end'];
$mont = ($row['month_month_id']<=6) ? $row['period_start'] : $row['period_end'];
?>
<tr>
<td style="text-align: center;"><?php echo $i ?></td>
<td><?php echo $namePay .' - ('.$row['month_name'].' '.$mont.')' ?></td>
<td style="text-align: <?php echo ($row['bulan_status']==1) ? 'center' : ''; ?>;"><?php echo ($row['bulan_status']==1) ? pretty_date($row['bulan_date_pay'],'d F Y',false) : '-' ?></td>
<td><?php echo ($row['bulan_status']==0) ? 'Rp. '. number_format($row['bulan_bill'], 0, ',', '.') : 'Rp. -' ?></td>
<td><?php echo ($row['bulan_status']==1) ? 'Lunas' : 'Belum Lunas' ?></td>
</tr>
<?php
$i++;
$beb_total1= $beb_total1 + $row['bulan_bill'];
endforeach
?>
<?php
$j = $i;
$beb_total2 = 0;
foreach ($bebas as $row) :
$namePayFree = $row['pos_name'].' - T.A '.$row['period_start'].'/'.$row['period_end'];
?>
<tr>
<td style="text-align: center;"><?php echo $j ?></td>
<td><?php echo $namePayFree ?></td>
<td style="text-align: <?php echo ($row['bebas_total_pay']>0) ? 'center' : ''?>"><?php echo ($row['bebas_total_pay']>0) ? pretty_date($row['bebas_last_update'],'d F Y',false) : '-' ?></td>
<td><?php echo ($row['bebas_bill']-$row['bebas_total_pay']!=0) ? 'Rp. '. number_format($row['bebas_bill']-$row['bebas_total_pay'], 0, ',', '.') : 'Rp. -' ?></td>
<td><?php echo ($row['bebas_bill']==$row['bebas_total_pay']) ? 'Lunas' : 'Belum Lunas' ?></td>
</tr>
<?php
$beb_total2 = $beb_total2 + $row['bebas_bill']-$row['bebas_total_pay'];
$j++;
endforeach
?>
</table>
<td style="background-color: #dedede; font-weight:bold; border-bottom: 1px solid;">Total Pembayaran</td>
<td style="background-color: #dedede;font-weight:bold;border-bottom: 1px solid;">Rp. </td>
<td style="background-color: #dedede; font-weight:bold;border-bottom: 1px solid; text-align: right;"><?php echo number_format($beb_total1+$beb_total2, 0, ',', '.')?></td>
<?php } else redirect('manage/payout?n='.$f['n'].'&r='.$f['r']) ?>
<table style="width:100%; margin-top: 50px; font-size: 10pt; ">
<tr>
<td><span class="cap"><?php echo $setting_district['setting_value'] ?></span>, <?php echo pretty_date(date('Y-m-d'),'d F Y',false) ?></td>
</tr>
<tr>
<td>Kepala Tata Usaha</td>
</tr>
</table>
<br><br><br><br>
<table width="100%" style="font-size: 10pt;">
<tr>
<td><strong><u><span class="upper">( <?php echo $this->session->userdata('ufullname'); ?> )</span></u></strong></td>
</tr>
</table>
</body>
</html>
0
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban