add simak to git repo

This commit is contained in:
ryan
2025-10-10 09:25:05 +07:00
commit dc9b19e59f
2037 changed files with 443491 additions and 0 deletions
+124
View File
@@ -0,0 +1,124 @@
<?php
include("../koneksi.php");
$key=$_POST['key'];
if ($key=='simpan_pelunasan') {
$thn=$_POST['thn'];
$bln=$_POST['bulan'];
$adm_perben=strtoupper($_POST['adm_perben']);
$status_um=$_POST['status_um'];
if ($status_um=='Uang Muka') {$op='UM';} else {$op=strtoupper(substr($_POST['adm_perben'], 0, 1)); }
$kpac=$_POST['kpac'];
$vr_pelunasan_id=$_POST['vr_pelunasan_id'];
$idx_kwi_bend=$_POST['idx_kwi_bend'];
$jenis_pph_bend=$_POST['jenis_pph_bend'];
$no_kwi_bend=$_POST['no_kwi_bend'];
$inisial_bend=$_POST['inisial_bend'];
$jenis_pembayaran=$_POST['jenis_pembayaran'];
$kode_perben=$_POST['kode_perben'];
$tanggal_lunas=$_POST['tanggal_lunas'];
$tanggal_lunas=str_replace('/','-',$tanggal_lunas);
$tm=date('Y',strtotime($tanggal_lunas));
$bm=date('m',strtotime($tanggal_lunas));
$hm=date('d',strtotime($tanggal_lunas));
$kode_subsidi=$_POST['kode_subsidi'];
$c=pg_query("SELECT idx_kwi_bend FROM vr_pelunasan WHERE id='$vr_pelunasan_id'");
while($h=pg_fetch_array($c)) {$g=$h[0];}
if ($g==NULL) {
if ($kode_subsidi=='**') {
$u=pg_query("SELECT COALESCE(MAX(l.idx_kwi_bend),0) FROM vr_pelunasan l
INNER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
INNER JOIN pekerjaan p ON (p.id=r.pekerjaan_id)
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
INNER JOIN kpa a1 ON (s.kpa_id=a1.id)
WHERE EXTRACT(YEAR FROM DATE(l.tanggal_lunas))='$thn' AND l.tanggal_lunas IS NOT NULL AND LEFT(s.kegiatan,2)='**'
");
} else {
$u=pg_query("SELECT COALESCE(MAX(l.idx_kwi_bend),0) FROM vr_pelunasan l
INNER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
INNER JOIN pekerjaan p ON (p.id=r.pekerjaan_id)
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
INNER JOIN kpa a1 ON (s.kpa_id=a1.id)
WHERE EXTRACT(YEAR FROM DATE(l.tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(l.tanggal_lunas))='$bln' AND l.tanggal_lunas IS NOT NULL AND LEFT(s.kegiatan,2)!='**'
");
}
while($b=pg_fetch_array($u)) {
$e_idx_kwi_bend=$b[0]+1;
}
$no_pinjam=(int) substr($e_idx_kwi_bend,0,5);
$e_bln=sprintf("%02s",$bln);
$e_idx_kwi_bend=sprintf("%02s",$no_pinjam);
$nm=$kpac.'/'.$e_idx_kwi_bend.'/'.$e_bln.'/'.$thn.'-'.$op;
$no_kwi_bend=$nm;
$idx_kwi_bend=$e_idx_kwi_bend;
pg_query("UPDATE vr_pelunasan SET idx_kwi_bend='$idx_kwi_bend', jenis_pph_bend='$jenis_pph_bend', no_kwi_bend='$no_kwi_bend', inisial_bend='$inisial_bend',
jenis_pembayaran='$jenis_pembayaran', tanggal_lunas='$tm-$bm-$hm', adm_perben='$adm_perben', kode_perben='$kode_perben'
WHERE id='$vr_pelunasan_id'
");
} else {
pg_query("UPDATE vr_pelunasan SET jenis_pph_bend='$jenis_pph_bend', inisial_bend='$inisial_bend',
jenis_pembayaran='$jenis_pembayaran', adm_perben='$adm_perben'
WHERE id='$vr_pelunasan_id'
");
}
} else
if ($key=='batal') {
$vr_pelunasan_id=$_POST['id'];
pg_query("UPDATE vr_pelunasan SET idx_kwi_bend=NULL, jenis_pph_bend=NULL, no_kwi_bend=NULL, inisial_bend=NULL,
jenis_pembayaran=NULL, tanggal_lunas=NULL, kode_perben=NULL
WHERE id='$vr_pelunasan_id'
");
} else
if ($key=='conversasi') {
$vr_pelunasan_id=$_POST['vr_pelunasan_id'];
$sub_kegiatan_id=$_POST['sub_kegiatan_id'];
$no_sp=$_POST['no_sp'];
$st_termin=$_POST['st_termin'];
$st_buku=$_POST['st_buku'];
$pekerjaan_id=$_POST['pekerjaan_id'];
$id=$_POST['pekerjaan_id'];
$skl=pg_query("SELECT sub_kegiatan_id FROM pekerjaan WHERE id=$id");
while($rskl=pg_fetch_array($skl)) {$sub_kegiatan_id_lama=$rskl[0];}
if ($st_termin=='non-termin') {
pg_query("UPDATE pekerjaan SET sub_kegiatan_id=$sub_kegiatan_id WHERE id=$pekerjaan_id");
pg_query("UPDATE vr_pelunasan SET st_hutang='H' WHERE id=$vr_pelunasan_id");
} else {
$cek_satker=pg_query("SELECT * FROM pekerjaan WHERE no_sp='$no_sp' AND user_nama='HUTANG TERMIN'");
$row_satker = pg_fetch_row($cek_satker);
if ($row_satker[0] > 0) {
$cid=pg_query("SELECT id FROM pekerjaan WHERE no_sp='$no_sp' AND user_nama='HUTANG TERMIN'");
while($rcid=pg_fetch_array($cid)) {$pekerjaan_id_baru=$rcid[0];}
$cid1=pg_query("SELECT id FROM vr_realisasi WHERE pekerjaan_id=$pekerjaan_id_baru");
while($rcid1=pg_fetch_array($cid1)) {$vr_realisasi_id_baru=$rcid1[0];}
pg_query("UPDATE vr_pelunasan SET st_hutang='H',vr_realisasi_id=$vr_realisasi_id_baru WHERE id=$vr_pelunasan_id");
} else {
pg_query("INSERT INTO pekerjaan (sub_kegiatan_id,rekanan_id,no_sp,tgl_mulai_sp,tgl_selesai_sp,kegiatan_pengadaan,nilai_sp,nilai_realisasi,nota_dinas_id,
status,tgl_input,subkategori_kegiatan_id,user_nama)
(SELECT $sub_kegiatan_id,p.rekanan_id,p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,p.kegiatan_pengadaan,p.nilai_sp,
p.nilai_realisasi,p.nota_dinas_id,p.status,p.tgl_input,p.subkategori_kegiatan_id,'HUTANG TERMIN'
FROM pekerjaan p
INNER JOIN vr_realisasi r ON (p.id=r.pekerjaan_id) INNER JOIN vr_pelunasan l ON (r.id=l.vr_realisasi_id) WHERE l.id=$vr_pelunasan_id)");
$cid=pg_query("SELECT id FROM pekerjaan WHERE no_sp='$no_sp' AND user_nama='HUTANG TERMIN'");
while($rcid=pg_fetch_array($cid)) {$pekerjaan_id_baru=$rcid[0];}
pg_query("INSERT INTO vr_realisasi (pekerjaan_id,st_buku,st_termin) VALUES ($pekerjaan_id_baru,'$st_buku','$st_termin')");
$cid1=pg_query("SELECT id FROM vr_realisasi WHERE pekerjaan_id=$pekerjaan_id_baru");
while($rcid1=pg_fetch_array($cid1)) {$vr_realisasi_id_baru=$rcid1[0];}
pg_query("UPDATE vr_pelunasan SET st_hutang='H',vr_realisasi_id=$vr_realisasi_id_baru WHERE id=$vr_pelunasan_id");
}
}
include('../reset_npd.php');
}
?>
+270
View File
@@ -0,0 +1,270 @@
<?php
require_once '../../assets/excel/PHPExcel.php';
// koneksi ke database
include("../koneksi.php");
$thn=$_GET['thn'];
$axx=$_GET['axx'];
$bxx=$_GET['bxx'];
$cxx=$_GET['cxx'];
$axxx=$_GET['axxx'];
$tm1=$_GET['m'];
$tm1=str_replace('/','-',$tm1);
$tt1=date('Y',strtotime($tm1));
$bb1=date('m',strtotime($tm1));
$hh1=date('d',strtotime($tm1));
$ts1=$_GET['s'];
$ts1=str_replace('/','-',$ts1);
$tt2=date('Y',strtotime($ts1));
$bb2=date('m',strtotime($ts1));
$hh2=date('d',strtotime($ts1));
$objPHPExcel = new PHPExcel();
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(9);
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);
//$objPHPExcel->getDefaultStyle()->getNumberFormat()->setFormatCode('@');
$objPHPExcel->getSheet(0)->getColumnDimension('A')->setWidth(5);
/*$objPHPExcel->getSheet(0)->getColumnDimension('B')->setWidth(9.29);*/
$objPHPExcel->getSheet(0)->getColumnDimension('B')->setWidth(12.57);
/*$objPHPExcel->getSheet(0)->getColumnDimension('D')->setWidth(30);*/
$objPHPExcel->getSheet(0)->getColumnDimension('C')->setWidth(26);
/*$objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(12);*/
$objPHPExcel->getSheet(0)->getColumnDimension('D')->setWidth(40);
$objPHPExcel->getSheet(0)->getColumnDimension('E')->setWidth(16.86);
$objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('G')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('H')->setWidth(7);
$objPHPExcel->getSheet(0)->getColumnDimension('I')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('J')->setWidth(7);
$objPHPExcel->getSheet(0)->getColumnDimension('K')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('L')->setWidth(7);
$objPHPExcel->getSheet(0)->getColumnDimension('M')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('N')->setWidth(7);
$objPHPExcel->getSheet(0)->getColumnDimension('O')->setWidth(20.71);
$objPHPExcel->getSheet(0)->getColumnDimension('P')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('Q')->setWidth(17);
/*$objPHPExcel->getSheet(0)->getColumnDimension('O')->setWidth(12);
$objPHPExcel->getSheet(0)->getColumnDimension('P')->setWidth(13);
$objPHPExcel->getSheet(0)->getColumnDimension('Q')->setWidth(17);
$objPHPExcel->getSheet(0)->getColumnDimension('R')->setWidth(12);
$objPHPExcel->getSheet(0)->getColumnDimension('S')->setWidth(26);
$objPHPExcel->getSheet(0)->getColumnDimension('T')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('U')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('V')->setWidth(11.14);
$objPHPExcel->getSheet(0)->getColumnDimension('W')->setWidth(9);*/
$styleBold = array('font' => array('bold' => true));
$objPHPExcel->getSheet(0)->getStyle('A3:R3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A3:R3')->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getRowDimension('1')->setRowHeight(15);
$objPHPExcel->getSheet(0)->setTitle('AMBIL DATA SETOR');
$objPHPExcel->getSheet(0)->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$objPHPExcel->getSheet(0)->setCellValue('A1', 'Tanggal Setor : '.$tm1.' s/d '.$ts1);
$objPHPExcel->getActiveSheet()->getStyle('A1:R1')->getAlignment()->setWrapText(false);
$objPHPExcel->getSheet(0)
->setCellValue('A3', 'No')
/* ->setCellValue('B3', 'No DPA') */
->setCellValue('B3', 'Kd Panggil')
/*->setCellValue('D3', 'Sub') */
->setCellValue('C3', 'Rekening')
/*->setCellValue('F3', 'Kd Sibaku')*/
->setCellValue('D3', 'Uraian')
->setCellValue('E3', 'Nilai Kwitansi')
->setCellValue('F3', 'PPN')
->setCellValue('G3', 'PPH-21')
->setCellValue('H3', 'Pasal')
->setCellValue('I3', 'PPH-22')
->setCellValue('J3', 'Pasal')
->setCellValue('K3', 'PPH-23')
->setCellValue('L3', 'Pasal')
->setCellValue('M3', 'PPH-Fnl')
->setCellValue('N3', 'Pasal')
->setCellValue('O3', 'No Kwi/SP/SPK') /*I*/
->setCellValue('P3', 'No Faktur') /*J*/
->setCellValue('Q3', 'Tgl Faktur') /*K*/
->setCellValue('R3', 'Ket'); /*L*/
$query = "SELECT s.no_angg,s.kd_panggil,s.sub_kegiatan,s.ra,s.rb,s.rc,s.rd,s.re,s.rf,s.rg,s.rh,s.kd_sibaku,s.kegiatan,
p.kegiatan_pengadaan,l.tanggal_setor,
l.nilai_pelunasan,l.ppn,l.pph_21,l.pph_22,l.pph_23,l.pph_final,
p.no_sp,l.no_faktur,p.tgl_mulai_sp,p.tgl_selesai_sp,r.st_buku,r.st_termin,l.tanggal_input,l.id,r.pekerjaan_id,
CASE WHEN r.st_termin='termin' THEN
l.data_ke
ELSE '0' END,COALESCE(n.nama,p.cad1),l.tanggal_dokumen,r.st_buku,l.tanggal_faktur,l.ket,r.stum,
(SELECT pg.nama_non FROM sp_peg pg WHERE pg.pekerjaan_id=p.id)
FROM pekerjaan p
INNER JOIN sub_kegiatan s ON (p.sub_kegiatan_id=s.id)
INNER JOIN vr_realisasi r ON (r.pekerjaan_id=p.id)
INNER JOIN vr_pelunasan l ON (l.vr_realisasi_id=r.id)
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
WHERE s.thn='$thn' AND l.status_berkas='FIX' AND l.tanggal_setor IS NOT NULL AND l.tanggal_lunas IS NULL
".($tm1 == null ? "" : "AND l.tanggal_setor::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'")."
".($axx == '' ? "" : "AND s.kpa_id='$axx'")."
".($cxx == 'ALL' ? "" : "
".($cxx == 'FARMASI' ? "AND lower(s.sub_kegiatan) LIKE '%farmasi%'" : "AND lower(s.sub_kegiatan) NOT LIKE '%farmasi%'")."
")."
".($bxx == 'ALL' ? "" : "
".($bxx == 'NON UANG MUKA' ? "AND l.status_um='Non Uang Muka'" : "AND l.status_um='Uang Muka'")."
")."
".($axxx == 'ALL' ? "" : "
".($axxx == 'FUNGSIONAL' ? "AND LEFT(s.kegiatan,2) NOT IN ('**')" : "AND LEFT(s.kegiatan,2) IN ('**')")."
")."
";
$hasil = pg_query($query);
$baris = 4;
$a=1;
while ($r = pg_fetch_array($hasil))
{
if($r[31]=='') {$soporek=$r[37];} else {$soporek=$r[31];}
$stum=$r['stum'];
$ket1=strtoupper($r['ket']);
if ($ket1=='KURANG BAYAR') {$ket2=' ('.$ket1.')';} else {$ket2='';}
//if ($r[30]=='0') {$trm='';} else {$trm=' - '.strtoupper(($r['st_termin'].' '.$r[30]));}
if ($r[30]=='0') {
if ($stum=='uang_muka') {$trm=' - UANG MUKA';} else {$trm='';}
} else {$trm=' - '.strtoupper(($r['st_termin'].' '.$r[30]));}
if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {$tg='';} else {
$tg=date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); }
if (($r['tanggal_setor']=="1970-01-01 00:00:00") || ($r['tanggal_setor']==NULL) || ($r['tanggal_setor']=="")) {
$trl="-";} else {
$trl=date('d-m-Y',strtotime($r['tanggal_setor']));
}
if (($r['tanggal_faktur']=="1970-01-01 00:00:00+07") || ($r['tanggal_faktur']==NULL) || ($r['tanggal_faktur']=="")) {
$tfk="-";} else {
$tfk=date('d-m-Y',strtotime($r['tanggal_faktur']));
}
$rek=$r['ra'].' '.$r['rb'].' '.$r['rc'].' '.$r['rd'].' '.$r['re'].' '.$r['rf'].' '.$r['rg'].' '.$r['rh'];
if ((isset($r['pph_21'])) && ($r['pph_21']!=0)) {
$pph21=$r['pph_21'];
$pasal21='21';
} else {$pph21=0;$pasal21='';}
if ((isset($r['pph_22'])) && ($r['pph_22']!=0)) {
$pph22=$r['pph_22'];
$pasal22='22';
} else {$pph22=0;$pasal22='';}
if ((isset($r['pph_23'])) && ($r['pph_23']!=0)) {
$pph23=$r['pph_23'];
$pasal23='23';
} else {$pph23=0;$pasal23='';}
if ((isset($r['pph_final'])) && ($r['pph_final']!=0)) {
$pph_fnl=$r['pph_final'];
$pasal_fnl='FNL';
} else {$pph_fnl=0;$pasal_fnl='';}
if ((isset($r['ppn'])) && ($r['ppn']!=0)) {$ppn=$r['ppn'];} else {$ppn=0;}
$cek_sppd=substr($r['no_sp'],0,4);
if ($cek_sppd=='SPPD') {
$pekerjaan_id=$r['pekerjaan_id'];
$un=pg_query("SELECT s.untuk,s.tgl_berangkat,s.tgl_kembali FROM sp_spt s INNER JOIN sp_peg p ON (s.id=p.sp_spt_id) WHERE p.pekerjaan_id=$pekerjaan_id");
while($run=pg_fetch_array($un)) {$drangka=$run[0];$sbrk=$run[1];$skbl=$run[2];}
$ketel=strtoupper($r['kegiatan'].' dalam rangka '.$drangka);
$tglsppd=':::: Tanggal. '.date('d-m-Y',strtotime($sbrk)).' s/d '.date('d-m-Y',strtotime($skbl));
$ketan=':::: a.n. '.$soporek;
$keder=$ketel.' '.$tglsppd.' '.$ketan;
} else {
$keder=strtoupper($r['kegiatan'].' - '.$r['kegiatan_pengadaan'].' - '.$soporek.''.$trm.''.$ket2);
}
$objPHPExcel->getSheet(0)
->setCellValue('A'.$baris, $a)
/*->setCellValue('B'.$baris, $r[0])*/
->setCellValue('B'.$baris, $r[1])
/*->setCellValue('D'.$baris, $r[2])*/
->setCellValue('C'.$baris, $rek)
/*->setCellValue('F'.$baris, $r['kd_sibaku'])*/
->setCellValue('D'.$baris, $keder)
->setCellValue('E'.$baris, $r['nilai_pelunasan'])
->setCellValue('F'.$baris, $ppn)
->setCellValue('G'.$baris, $pph21)
->setCellValue('H'.$baris, $pasal21)
->setCellValue('I'.$baris, $pph22)
->setCellValue('J'.$baris, $pasal22)
->setCellValue('K'.$baris, $pph23)
->setCellValue('L'.$baris, $pasal23)
->setCellValue('M'.$baris, $pph_fnl)
->setCellValue('N'.$baris, $pasal_fnl)
->setCellValue('O'.$baris, $r['no_sp'])
->setCellValue('P'.$baris, $r['no_faktur'])
->setCellValue('Q'.$baris, $tfk)
->setCellValue('R'.$baris, $r['ket']);
/*->setCellValue('O'.$baris, '')
->setCellValue('P'.$baris, '')
->setCellValue('Q'.$baris, '')
->setCellValue('R'.$baris, '')
->setCellValue('S'.$baris, $tg)
->setCellValue('T'.$baris, date('h:s',strtotime($r['tanggal_setor'])))
->setCellValue('U'.$baris, date('M-Y',strtotime($r['tanggal_setor'])))
->setCellValue('V'.$baris, date('d-m-Y',strtotime($r['tanggal_input'])))
->setCellValue('W'.$baris, $r['st_buku']);*/
$objPHPExcel->getSheet(0)->getStyle('A3:A'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('B3:B'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('C3:C'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('H3:H'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('J3:J'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('L3:L'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('N3:N'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('O3:O'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('Q3:Q'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A1:R'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('E'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('F'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('G'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('I'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('K'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('M'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$a++;
$baris++;
}
$akhir=$baris-1;
/*$objPHPExcel->getSheet(0)->setCellValue('I'.$baris, '=SUM(I2:I'.$akhir.')')->setCellValue('J'.$baris, '=SUM(J2:J'.$akhir.')');
$objPHPExcel->getSheet(0)->getStyle('I'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('J'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('I'.$baris.':J'.$baris)->applyFromArray($styleBold);*/
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="ambil_data_setor.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>
+327
View File
@@ -0,0 +1,327 @@
<?php
require_once '../../assets/excel/PHPExcel.php';
// koneksi ke database
include("../koneksi.php");
$thn=$_GET['thn'];
$axx=$_GET['axx'];
$bxx=$_GET['bxx'];
$cxx=$_GET['cxx'];
$axxx=$_GET['axxx'];
$tm1=$_GET['m'];
$tm1=str_replace('/','-',$tm1);
$tt1=date('Y',strtotime($tm1));
$bb1=date('m',strtotime($tm1));
$hh1=date('d',strtotime($tm1));
$ts1=$_GET['s'];
$ts1=str_replace('/','-',$ts1);
$tt2=date('Y',strtotime($ts1));
$bb2=date('m',strtotime($ts1));
$hh2=date('d',strtotime($ts1));
$objPHPExcel = new PHPExcel();
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(9);
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);
//$objPHPExcel->getDefaultStyle()->getNumberFormat()->setFormatCode('@');
$objPHPExcel->getSheet(0)->getColumnDimension('A')->setWidth(5);
/*$objPHPExcel->getSheet(0)->getColumnDimension('B')->setWidth(9.29);*/
$objPHPExcel->getSheet(0)->getColumnDimension('B')->setWidth(12.57);
/*$objPHPExcel->getSheet(0)->getColumnDimension('D')->setWidth(30);*/
$objPHPExcel->getSheet(0)->getColumnDimension('C')->setWidth(26);
/*$objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(12);*/
$objPHPExcel->getSheet(0)->getColumnDimension('D')->setWidth(40);
$objPHPExcel->getSheet(0)->getColumnDimension('E')->setWidth(16.86);
$objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('G')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('H')->setWidth(7);
$objPHPExcel->getSheet(0)->getColumnDimension('I')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('J')->setWidth(7);
$objPHPExcel->getSheet(0)->getColumnDimension('K')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('L')->setWidth(7);
$objPHPExcel->getSheet(0)->getColumnDimension('M')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('N')->setWidth(7);
$objPHPExcel->getSheet(0)->getColumnDimension('O')->setWidth(20.71);
$objPHPExcel->getSheet(0)->getColumnDimension('P')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('Q')->setWidth(17);
$objPHPExcel->getSheet(0)->getColumnDimension('S')->setWidth(24);
$objPHPExcel->getSheet(0)->getColumnDimension('T')->setWidth(12);
/*$objPHPExcel->getSheet(0)->getColumnDimension('O')->setWidth(12);
$objPHPExcel->getSheet(0)->getColumnDimension('P')->setWidth(13);
$objPHPExcel->getSheet(0)->getColumnDimension('Q')->setWidth(17);
$objPHPExcel->getSheet(0)->getColumnDimension('R')->setWidth(12);
$objPHPExcel->getSheet(0)->getColumnDimension('U')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('V')->setWidth(11.14);
$objPHPExcel->getSheet(0)->getColumnDimension('W')->setWidth(9);*/
$styleBold = array('font' => array('bold' => true));
$objPHPExcel->getSheet(0)->getStyle('A3:T3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A3:T3')->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getRowDimension('1')->setRowHeight(15);
$objPHPExcel->getSheet(0)->setTitle('AMBIL DATA SETOR');
$objPHPExcel->getSheet(0)->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$objPHPExcel->getSheet(0)->setCellValue('A1', 'Tanggal Setor : '.$tm1.' s/d '.$ts1);
$objPHPExcel->getActiveSheet()->getStyle('A1:T1')->getAlignment()->setWrapText(false);
$objPHPExcel->getSheet(0)
->setCellValue('A3', 'No')
/* ->setCellValue('B3', 'No DPA') */
->setCellValue('B3', 'Kd Panggil')
/*->setCellValue('D3', 'Sub') */
->setCellValue('C3', 'Rekening')
/*->setCellValue('F3', 'Kd Sibaku')*/
->setCellValue('D3', 'Uraian')
->setCellValue('E3', 'Nilai Kwitansi')
->setCellValue('F3', 'PPN')
->setCellValue('G3', 'PPH-21')
->setCellValue('H3', 'Pasal')
->setCellValue('I3', 'PPH-22')
->setCellValue('J3', 'Pasal')
->setCellValue('K3', 'PPH-23')
->setCellValue('L3', 'Pasal')
->setCellValue('M3', 'PPH-Fnl')
->setCellValue('N3', 'Pasal')
->setCellValue('O3', 'No Kwi/SP/SPK') /*I*/
->setCellValue('P3', 'No Faktur') /*J*/
->setCellValue('Q3', 'Tgl Faktur') /*K*/
->setCellValue('R3', 'Ket') /*L*/
->setCellValue('S3', 'BA Denda') /*L*/
->setCellValue('T3', 'Nilai Denda'); /*L*/
/*
$query = "SELECT s.no_angg,s.kd_panggil,s.sub_kegiatan,s.ra,s.rb,s.rc,s.rd,s.re,s.rf,s.rg,s.rh,s.kd_sibaku,s.kegiatan,
p.kegiatan_pengadaan,l.tanggal_setor,
l.nilai_pelunasan,l.ppn,l.pph_21,l.pph_22,l.pph_23,l.pph_final,
p.no_sp,l.no_faktur,p.tgl_mulai_sp,p.tgl_selesai_sp,r.st_buku,r.st_termin,l.tanggal_input,l.id,r.pekerjaan_id,
CASE WHEN r.st_termin='termin' THEN
l.data_ke
ELSE '0' END,COALESCE(n.nama,p.cad1),l.tanggal_dokumen,r.st_buku,l.tanggal_faktur,l.ket,r.stum,
(SELECT pg.nama_non FROM sp_peg pg WHERE pg.pekerjaan_id=p.id),st.untuk,st.tgl_berangkat,st.tgl_kembali
FROM pekerjaan p
INNER JOIN sub_kegiatan s ON (p.sub_kegiatan_id=s.id)
INNER JOIN vr_realisasi r ON (r.pekerjaan_id=p.id)
INNER JOIN vr_pelunasan l ON (l.vr_realisasi_id=r.id)
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
LEFT OUTER JOIN sp_peg sp ON (p.id=sp.pekerjaan_id)
LEFT OUTER JOIN sp_spt st ON (sp.sp_spt_id=st.id)
WHERE s.thn='$thn' AND l.status_berkas='FIX' AND l.tanggal_setor IS NOT NULL AND l.tanggal_lunas IS NULL
".($tm1 == null ? "" : "AND l.tanggal_setor::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'")."
".($axx == '' ? "" : "AND s.kpa_id='$axx'")."
".($cxx == 'ALL' ? "" : "
".($cxx == 'FARMASI' ? "AND lower(s.sub_kegiatan) LIKE '%farmasi%'" : "AND lower(s.sub_kegiatan) NOT LIKE '%farmasi%'")."
")."
".($bxx == 'ALL' ? "" : "
".($bxx == 'NON UANG MUKA' ? "AND l.status_um='Non Uang Muka'" : "AND l.status_um='Uang Muka'")."
")."
".($axxx == 'ALL' ? "" : "
".($axxx == 'FUNGSIONAL' ? "AND LEFT(s.kegiatan,2) NOT IN ('**')" : "AND LEFT(s.kegiatan,2) IN ('**')")."
")."
";
*/
$query = "SELECT s.no_angg,s.kd_panggil,s.sub_kegiatan,s.ra,s.rb,s.rc,s.rd,s.re,s.rf,s.rg,s.rh,s.kd_sibaku,s.kegiatan,
p.kegiatan_pengadaan,l.tanggal_setor,
l.nilai_pelunasan,l.ppn,l.pph_21,l.pph_22,l.pph_23,l.pph_final,
p.no_sp,l.no_faktur,p.tgl_mulai_sp,p.tgl_selesai_sp,r.st_buku,r.st_termin,l.tanggal_input,l.id,r.pekerjaan_id,
CASE WHEN r.st_termin='termin' THEN
l.data_ke
ELSE '0' END,COALESCE(n.nama,p.cad1),l.tanggal_dokumen,r.st_buku,l.tanggal_faktur,l.ket,r.stum,
(SELECT pg.nama_non FROM sp_peg pg WHERE pg.pekerjaan_id=p.id),st.untuk,st.tgl_berangkat,st.tgl_kembali,rb.nomor_ba,rb.nilai_ba
FROM pekerjaan p
INNER JOIN sub_kegiatan s ON (p.sub_kegiatan_id=s.id)
INNER JOIN vr_realisasi r ON (r.pekerjaan_id=p.id)
INNER JOIN vr_pelunasan l ON (l.vr_realisasi_id=r.id)
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
LEFT OUTER JOIN sp_peg sp ON (p.id=sp.pekerjaan_id)
LEFT OUTER JOIN sp_spt st ON (sp.sp_spt_id=st.id)
LEFT OUTER JOIN (SELECT * FROM riwayat_ba WHERE berita_acara_id=8) rb ON (l.id=rb.vr_pelunasan_id)
WHERE s.thn='$thn' AND l.status_berkas='FIX' AND l.tanggal_setor IS NOT NULL AND l.tanggal_lunas IS NULL
".($tm1 == null ? "" : "AND l.tanggal_setor::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'")."
".($axx == '' ? "" : "AND s.kpa_id='$axx'")."
".($cxx == 'ALL' ? "" : "
".($cxx == 'FARMASI' ? "AND lower(s.sub_kegiatan) LIKE '%farmasi%'" : "AND lower(s.sub_kegiatan) NOT LIKE '%farmasi%'")."
")."
".($bxx == 'ALL' ? "" : "
".($bxx == 'NON UANG MUKA' ? "AND l.status_um='Non Uang Muka'" : "AND l.status_um='Uang Muka'")."
")."
".($axxx == 'ALL' ? "" : "
".($axxx == 'FUNGSIONAL' ? "AND LEFT(s.kegiatan,2) NOT IN ('**')" : "AND LEFT(s.kegiatan,2) IN ('**')")."
")."
";
$hasil = pg_query($query);
$baris = 4;
$a=1;
while ($r = pg_fetch_array($hasil))
{
if($r[31]=='') {$soporek=$r[37];} else {$soporek=$r[31];}
$stum=$r['stum'];
$ket1=strtoupper($r['ket']);
if ($ket1=='KURANG BAYAR') {$ket2=' ('.$ket1.')';} else {$ket2='';}
//if ($r[30]=='0') {$trm='';} else {$trm=' - '.strtoupper(($r['st_termin'].' '.$r[30]));}
if ($r[30]=='0') {
if ($stum=='uang_muka') {$trm=' - UANG MUKA';} else {$trm='';}
} else {$trm=' - '.strtoupper(($r['st_termin'].' '.$r[30]));}
if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {$tg='';} else {
$tg=date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); }
if (($r['tanggal_setor']=="1970-01-01 00:00:00") || ($r['tanggal_setor']==NULL) || ($r['tanggal_setor']=="")) {
$trl="-";} else {
$trl=date('d-m-Y',strtotime($r['tanggal_setor']));
}
if (($r['tanggal_faktur']=="1970-01-01 00:00:00+07") || ($r['tanggal_faktur']==NULL) || ($r['tanggal_faktur']=="")) {
$tfk="-";} else {
$tfk=date('d-m-Y',strtotime($r['tanggal_faktur']));
}
$rek=$r['ra'].' '.$r['rb'].' '.$r['rc'].' '.$r['rd'].' '.$r['re'].' '.$r['rf'].' '.$r['rg'].' '.$r['rh'];
if ((isset($r['pph_21'])) && ($r['pph_21']!=0)) {
$pph21=$r['pph_21'];
$pasal21='21';
} else {$pph21=0;$pasal21='';}
if ((isset($r['pph_22'])) && ($r['pph_22']!=0)) {
$pph22=$r['pph_22'];
$pasal22='22';
} else {$pph22=0;$pasal22='';}
if ((isset($r['pph_23'])) && ($r['pph_23']!=0)) {
$pph23=$r['pph_23'];
$pasal23='23';
} else {$pph23=0;$pasal23='';}
if ((isset($r['pph_final'])) && ($r['pph_final']!=0)) {
$pph_fnl=$r['pph_final'];
$pasal_fnl='FNL';
} else {$pph_fnl=0;$pasal_fnl='';}
if ((isset($r['ppn'])) && ($r['ppn']!=0)) {$ppn=$r['ppn'];} else {$ppn=0;}
$cek_sppd=substr($r['no_sp'],0,4);
if ($cek_sppd=='SPPD') {
$drangka=$r['untuk'];$sbrk=$r['tgl_berangkat'];$skbl=$r['tgl_kembali'];
$ketel=strtoupper($r['kegiatan'].' dalam rangka '.$drangka);
$tglsppd=':::: Tanggal. '.date('d-m-Y',strtotime($sbrk)).' s/d '.date('d-m-Y',strtotime($skbl));
$ketan=':::: a.n. '.$soporek;
$keder=$ketel.' '.$tglsppd.' '.$ketan;
} else {
$keder=strtoupper($r['kegiatan'].' - '.$r['kegiatan_pengadaan'].' - '.$soporek.''.$trm.''.$ket2);
}
$objPHPExcel->getSheet(0)
->setCellValue('A'.$baris, $a)
/*->setCellValue('B'.$baris, $r[0])*/
->setCellValue('B'.$baris, $r[1])
/*->setCellValue('D'.$baris, $r[2])*/
->setCellValue('C'.$baris, $rek)
/*->setCellValue('F'.$baris, $r['kd_sibaku'])*/
->setCellValue('D'.$baris, $keder)
->setCellValue('E'.$baris, $r['nilai_pelunasan'])
->setCellValue('F'.$baris, $ppn)
->setCellValue('G'.$baris, $pph21)
->setCellValue('H'.$baris, $pasal21)
->setCellValue('I'.$baris, $pph22)
->setCellValue('J'.$baris, $pasal22)
->setCellValue('K'.$baris, $pph23)
->setCellValue('L'.$baris, $pasal23)
->setCellValue('M'.$baris, $pph_fnl)
->setCellValue('N'.$baris, $pasal_fnl)
->setCellValue('O'.$baris, $r['no_sp'])
->setCellValue('P'.$baris, $r['no_faktur'])
->setCellValue('Q'.$baris, $tfk)
->setCellValue('R'.$baris, $r['ket'])
->setCellValue('S'.$baris, $r['nomor_ba'])
->setCellValue('T'.$baris, $r['nilai_ba']);
/*->setCellValue('O'.$baris, '')
->setCellValue('P'.$baris, '')
->setCellValue('Q'.$baris, '')
->setCellValue('R'.$baris, '')
->setCellValue('S'.$baris, $tg)
->setCellValue('T'.$baris, date('h:s',strtotime($r['tanggal_setor'])))
->setCellValue('U'.$baris, date('M-Y',strtotime($r['tanggal_setor'])))
->setCellValue('V'.$baris, date('d-m-Y',strtotime($r['tanggal_input'])))
->setCellValue('W'.$baris, $r['st_buku']);*/
/*
$objPHPExcel->getSheet(0)->getStyle('A3:A'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('B3:B'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('C3:C'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('H3:H'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('J3:J'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('L3:L'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('N3:N'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('O3:O'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('Q3:Q'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A1:R'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('E'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('F'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('G'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('I'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('K'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('M'.$baris)->getNumberFormat()->setFormatCode('#,##0');
*/
$a++;
$baris++;
}
$objPHPExcel->getSheet(0)->getStyle('A3:A'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('B3:B'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('C3:C'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('H3:H'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('J3:J'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('L3:L'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('N3:N'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('O3:O'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('Q3:Q'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('S3:S'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A1:T'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('E3:E'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('F3:F'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('G3:G'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('I3:I'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('K3:K'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('M3:M'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('T3:T'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$akhir=$baris-1;
/*$objPHPExcel->getSheet(0)->setCellValue('I'.$baris, '=SUM(I2:I'.$akhir.')')->setCellValue('J'.$baris, '=SUM(J2:J'.$akhir.')');
$objPHPExcel->getSheet(0)->getStyle('I'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('J'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('I'.$baris.':J'.$baris)->applyFromArray($styleBold);*/
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="ambil_data_setor.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>
+320
View File
@@ -0,0 +1,320 @@
<script type="text/javascript">
var userTarget = "";
var exit = false;
$('.input-daterange').datepicker({
format: "dd/mm/yyyy",
weekStart: 1,
orientation: "bottom auto",
autoclose: true,
showOnFocus: true,
maxViewMode: 'days',
keepEmptyValues: true,
templates: {
leftArrow: '&lt;',
rightArrow: '&gt;'
}
});
$('.input-daterange').focusin(function(e) {
userTarget = e.target.name;
});
$('.input-daterange').on('changeDate', function(e) {
if (exit) return;
if (e.target.name != userTarget) {
exit = true;
$(e.target).datepicker('clearDates');
}
exit = false;
});
var thn_dpa=$('#thn_dpa').val();
</script>
<?php
include('../koneksi.php');
$thn=$_POST['thn_dpa'];
?>
<br>
<br>
<br>
<br>
<p class="judul_page"><i class="mdi mdi-buffer m-r-5"></i>Pelunasan</p>
<div class="input-group my-group">
<select id="c4" name="c4" class="selectpicker form-control" style="width:15%;background-color:#f3f3f3;border-color:#f3f3f3;">
<option value="ALL">ALL</option>
<option value="FUNGSIONAL">FUNGSIONAL</option>
<option value="SUBSIDI">SUBSIDI</option>
</select>
<select id="c1" name="c1" class="selectpicker form-control" style="width:8%;background-color:#f3f3f3;border-color:#f3f3f3;"
data-content="KPA" rel="popover" data-placement="top" data-trigger="hover">
<option></option>
<?php
$d=pg_query("SELECT DISTINCT a1.id,a1.inisial
FROM pekerjaan p
INNER JOIN sub_kegiatan s ON (p.sub_kegiatan_id=s.id)
INNER JOIN vr_realisasi r ON (r.pekerjaan_id=p.id)
INNER JOIN vr_pelunasan l ON (l.vr_realisasi_id=r.id)
INNER JOIN kpa a1 ON (s.kpa_id=a1.id)
WHERE s.thn='$thn' AND l.tanggal_setor IS NOT NULL
");
while($r=pg_fetch_array($d)) {
?>
<option value="<?php echo $r[0];?>"><?php echo $r[1];?></option>
<?php } ?>
</select>
<select id="c2" name="c2" class="selectpicker form-control" style="width:20%;background-color:#f3f3f3;border-color:#f3f3f3;">
<option value="ALL">ALL</option>
<option value="NON UANG MUKA">NON UANG MUKA</option>
<option value="UANG MUKA">UANG MUKA</option>
</select>
<select id="c3" name="c3" class="selectpicker form-control" style="width:17%;background-color:#f3f3f3;border-color:#f3f3f3;">
<option value="ALL">ALL</option>
<option value="NON FARMASI">NON FARMASI</option>
<option value="FARMASI">FARMASI</option>
</select>
<div class="input-group input-daterange" style="width:40%;" name="pd1" id="pd1">
<input type="text" id="tgl_mulai1" name="start" class="form-control" style="border-radius: 0px;border-color:#f3f3f3;text-align: center; " data-content="Tanggal Setor" rel="popover" data-placement="top" data-trigger="hover">
<span class="input-group-addon">s/d</span>
<input type="text" id="tgl_selesai1" name="finish" class="form-control" style="border-radius: 0px;border-color:#f3f3f3;text-align: center;" data-content="Tanggal Setor" rel="popover" data-placement="top" data-trigger="hover">
</div>
<span class="input-group-btn">
<button type="button" id="excel" name="excel" class="btn btn-success"><i class="fa fa-arrow-down m-r-5"></i>EXCEL</button>
</span>
</div>
<br>
<div id="tabel_laporan"></div>
<div id="modal_sub" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-full">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Sub Kegiatan</h4>
</div>
<div class="modal-body" id="modal_body_sub"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_sub">Keluar</button>
</div>
</div>
</div>
</div>
<div id="modal_verifikasi" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-full">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Verifikasi</h4>
</div>
<div class="modal-body" id="modal_body_verifikasi"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_verifikasi">Keluar</button>
<!--<button type="button" class="btn btn-teal waves-effect waves-light" id="simpan_verifikasi">Simpan</button>-->
</div>
</div>
</div>
</div>
<div id="modal_ba" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Berita Acara</h4>
</div>
<div class="modal-body" id="modal_body_ba"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_ba">Keluar</button>
</div>
</div>
</div>
</div>
<div id="modal_pelunasan" class="modal fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Pelunasan</h4>
</div>
<div class="modal-body" id="modal_body_pelunasan"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_pelunasan">Keluar</button>
<button type="button" class="btn btn-teal waves-effect waves-light" id="simpan_pelunasan">Simpan</button>
</div>
</div>
</div>
</div>
<div id="modal_cnv" class="modal fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header no-border">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Conversasi Data Hutang</h4>
</div>
<div class="modal-body" id="modal_body_cnv"></div>
<div class="modal-footer no-border">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal" id="keluar_cnv">Keluar</button>
<button type="button" class="btn btn-teal waves-effect waves-light" id="simpan_cnv">Simpan</button>
</div>
</div>
</div>
</div>
<script>
$('select[name="c1"]').popover();
$('input[name="start"]').popover();
$('input[name="finish"]').popover();
var thn=$("#thn_dpa option:selected").text();
var axx = $('#c1').val();
var bxx = $('#c2').val();
var cxx = $('#c3').val();
var axxx = $('#c4').val();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
$('#tabel_laporan').load('app/pelunasan/tabel.php',{axxx:axxx,axx:axx,bxx:bxx,cxx:cxx,m:m,s:s,thn:thn});
$('#simpan_cnv').click(function(){
var x = confirm("Anda yakin ingin meng-conversasi ?");
if (x) {
var vr_pelunasan_id = $('#vr_pelunasan_id_cnv').val();
var sub_kegiatan_id = $('#sub_kegiatan_id_baru').val();
var st_buku = $('#st_buku_cnv').val();
var st_termin = $('#st_termin_cnv').val();
var no_sp = $('#no_sp_cnv').val();
var pekerjaan_id = $('#pekerjaan_id_cnv').val();
var key = 'conversasi';
$.ajax({
type: "POST",
url: "app/pelunasan/crud.php",
data: 'vr_pelunasan_id='+vr_pelunasan_id
+'&sub_kegiatan_id='+sub_kegiatan_id
+'&st_buku='+st_buku
+'&st_termin='+st_termin
+'&no_sp='+no_sp
+'&pekerjaan_id='+pekerjaan_id
+'&key='+key,
success: function(data){
$('#modal_cnv').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
alert('Conversasi sukses..');
$('#tabel_laporan').load('app/pelunasan/tabel.php',{axxx:axxx,axx:axx,bxx:bxx,cxx:cxx,m:m,s:s,thn:thn});
}
});
} else {}
});
$('#simpan_pelunasan').click(function(){
var vr_pelunasan_id = $('#vr_pelunasan_id').val();
var idx_kwi_bend = $('#idx_kwi_bend').val();
var jenis_pph_bend = $('#jenis_pph_bend').val();
var no_kwi_bend = $('#no_kwi_bend').val();
var inisial_bend = $('#inisial_bend').val();
var jenis_pembayaran = $('#jenis_pembayaran').val();
var tanggal_lunas = $('#tanggal_lunas').val();
var thn=$('#thn_dpa').val();
var adm_perben=$('#cek_nama').val();
var kpac=$('#kpac').val();
var bulan = $('#bulan').val();
var status_um = $('#status_um').val();
var kode_perben = $('#kode_perben').val();
var kode_subsidi = $('#kode_subsidi').val();
var key = 'simpan_pelunasan';
$.ajax({
type: "POST",
url: "app/pelunasan/crud.php",
data: 'vr_pelunasan_id='+vr_pelunasan_id
+'&idx_kwi_bend='+idx_kwi_bend
+'&jenis_pph_bend='+jenis_pph_bend
+'&no_kwi_bend='+no_kwi_bend
+'&inisial_bend='+inisial_bend
+'&jenis_pembayaran='+jenis_pembayaran
+'&tanggal_lunas='+tanggal_lunas
+'&thn='+thn
+'&adm_perben='+adm_perben
+'&kpac='+kpac
+'&bulan='+bulan
+'&status_um='+status_um
+'&kode_perben='+kode_perben
+'&kode_subsidi='+kode_subsidi
+'&key='+key,
success: function(data){
$('#modal_pelunasan').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
alert('Pelunasan sukses..');
$('#tabel_laporan').load('app/pelunasan/tabel.php',{axxx:axxx,axx:axx,bxx:bxx,cxx:cxx,m:m,s:s,thn:thn});
}
});
});
$('#c1').change(function(){
var axx = $('#c1').val();
var bxx = $('#c2').val();
var cxx = $('#c3').val();
var axxx = $('#c4').val();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
$('#tabel_laporan').load('app/pelunasan/tabel.php',{axxx:axxx,axx:axx,bxx:bxx,cxx:cxx,m:m,s:s,thn:thn});
});
$('#c2').change(function(){
var axx = $('#c1').val();
var bxx = $('#c2').val();
var cxx = $('#c3').val();
var axxx = $('#c4').val();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
$('#tabel_laporan').load('app/pelunasan/tabel.php',{axxx:axxx,axx:axx,bxx:bxx,cxx:cxx,m:m,s:s,thn:thn});
});
$('#c3').change(function(){
var axx = $('#c1').val();
var bxx = $('#c2').val();
var cxx = $('#c3').val();
var axxx = $('#c4').val();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
$('#tabel_laporan').load('app/pelunasan/tabel.php',{axxx:axxx,axx:axx,bxx:bxx,cxx:cxx,m:m,s:s,thn:thn});
});
$('#c4').change(function(){
var axx = $('#c1').val();
var bxx = $('#c2').val();
var cxx = $('#c3').val();
var axxx = $('#c4').val();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
$('#tabel_laporan').load('app/pelunasan/tabel.php',{axxx:axxx,axx:axx,bxx:bxx,cxx:cxx,m:m,s:s,thn:thn});
});
$('#tgl_selesai1').change(function(){
$('#c1').trigger('change');
});
$('#excel').click(function(){
var w = 600;
var h = 300;
var thn=$('#thn_dpa').val();
var axx = $('#c1').val();
var bxx = $('#c2').val();
var cxx = $('#c3').val();
var axxx = $('#c4').val();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
var left = Number((screen.width/2)-(w/2));
var tops = Number((screen.height/2)-(h/2));
window.open('app/pelunasan/excel_setor.php?axx='+axx+"&bxx="+bxx+"&cxx="+cxx+"&thn="+thn+"&m="+m+"&s="+s+"&axxx="+axxx,'newwin','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+tops+', left='+left);
});
</script>
+42
View File
@@ -0,0 +1,42 @@
<?php
include('../koneksi.php');
$thn=$_POST['thn'];
if ($thn==date('Y')) {$thn_baru=$thn;} else {$thn_baru=$thn+1;}
$sub_kegiatan=$_POST['sub_kegiatan'];
$kegiatan=$_POST['kegiatan'];
$vr_pelunasan_id=$_POST['id'];
$st_buku=$_POST['st_buku'];
$st_termin=$_POST['st_termin'];
$no_sp=$_POST['no_sp'];
$pekerjaan_id=$_POST['pekerjaan_id'];
?>
<input type="hidden" id="vr_pelunasan_id_cnv" value="<?php echo $vr_pelunasan_id; ?>">
<input type="hidden" id="st_buku_cnv" value="<?php echo $st_buku; ?>">
<input type="hidden" id="st_termin_cnv" value="<?php echo $st_termin; ?>">
<input type="hidden" id="no_sp_cnv" value="<?php echo $no_sp; ?>">
<input type="hidden" id="pekerjaan_id_cnv" value="<?php echo $pekerjaan_id; ?>">
<span style="font-family:Inter"><?php echo $sub_kegiatan; ?></span><br>
<span style="font-family:InterSB"><?php echo $kegiatan; ?></span>
<br>
<br>
<div class="form-group">
<label for="exampleInputName2">Conversasi</label>
<select class="form-control" id="sub_kegiatan_id_baru">
<option></option>
<?php
$d=pg_query("SELECT id,kd_panggil,sub_kegiatan,kegiatan FROM sub_kegiatan WHERE thn='$thn_baru'");
while($r=pg_fetch_array($d)) {
?>
<option value="<?php echo $r['id']; ?>"><?php echo $r['kd_panggil'].' - '.$r['sub_kegiatan'].' - '.$r['kegiatan'];?></option>
<?php
}
?>
</select>
</div>
<script>
$('#sub_kegiatan_id_baru').select2();
</script>
+155
View File
@@ -0,0 +1,155 @@
<script type="text/javascript">
$('.date').datepicker({format: 'dd/mm/yyyy',todayHighlight:'TRUE',autoclose: true,orientation:"top"});
</script>
<?php
include("../koneksi.php");
$thn=$_POST['thn'];
$bln=$_POST['bulan'];
$vr_pelunasan_id=$_POST['id'];
$status_um=$_POST['status_um'];
if ($status_um=='Uang Muka') {$op='UM';} else {$op=strtoupper(substr($_POST['cek_nama'], 0, 1)); }
$d=pg_query("SELECT l.no_kwi_bend,l.inisial_bend,l.jenis_pph_bend,l.idx_kwi_bend,l.tanggal_lunas,l.jenis_pembayaran,a1.inisial,
l.pph_21,l.pph_22,l.pph_23,l.pph_final,l.kode_perben,LEFT(s.kegiatan,2)
FROM vr_pelunasan l
INNER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
INNER JOIN pekerjaan p ON (p.id=r.pekerjaan_id)
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
INNER JOIN kpa a1 ON (s.kpa_id=a1.id)
WHERE l.id='$vr_pelunasan_id'");
while($r=pg_fetch_array($d)) {
$no_kwi_bendc=$r['no_kwi_bend'];
$inisial_bend=$r['inisial_bend'];
$jenis_pph_bendc=$r['jenis_pph_bend'];
$jenis_pembayaran=$r['jenis_pembayaran'];
$idx_kwi_bendc=$r['idx_kwi_bend'];
$kpac=$r['inisial'];
$kode_perben=$r['kode_perben'];
$kode_subsidi=$r[12];
if ((isset($r['pph_21'])) && ($r['pph_21']!=0)) {
$pph='21';
} else
if ((isset($r['pph_22'])) && ($r['pph_22']!=0)) {
$pph='22';
} else
if ((isset($r['pph_23'])) && ($r['pph_23']!=0)) {
$pph='23';
} else
if ((isset($r['pph_final'])) && ($r['pph_final']!=0)) {
$pph='FNL';
}
}
if($no_kwi_bendc==NULL) {
if ($kode_subsidi=='**') {
$kode_perben='/SB';
$u=pg_query("SELECT COALESCE(MAX(l.idx_kwi_bend),0) FROM vr_pelunasan l
INNER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
INNER JOIN pekerjaan p ON (p.id=r.pekerjaan_id)
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
INNER JOIN kpa a1 ON (s.kpa_id=a1.id)
WHERE EXTRACT(YEAR FROM DATE(l.tanggal_lunas))='$thn' AND l.tanggal_lunas IS NOT NULL AND LEFT(s.kegiatan,2)='**'
");
} else {
$u=pg_query("SELECT COALESCE(MAX(l.idx_kwi_bend),0) FROM vr_pelunasan l
INNER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
INNER JOIN pekerjaan p ON (p.id=r.pekerjaan_id)
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
INNER JOIN kpa a1 ON (s.kpa_id=a1.id)
WHERE EXTRACT(YEAR FROM DATE(l.tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(l.tanggal_lunas))='$bln' AND l.tanggal_lunas IS NOT NULL AND LEFT(s.kegiatan,2)!='**'
");
}
while($b=pg_fetch_array($u)) {
$e_idx_kwi_bend=$b[0]+1;
}
$no_pinjam=(int) substr($e_idx_kwi_bend,0,5);
$e_bln=sprintf("%02s",$bln);
$e_idx_kwi_bend=sprintf("%02s",$no_pinjam);
$nm=$kpac.'/'.$e_idx_kwi_bend.'/'.$e_bln.'/'.$thn.'-'.$op;
$no_kwi_bend=$nm;
$jenis_pph_bend=$pph;
$idx_kwi_bend=$e_idx_kwi_bend;
} else {
$no_kwi_bend=$no_kwi_bendc;
$jenis_pph_bend=$jenis_pph_bendc;
$idx_kwi_bend=$idx_kwi_bendc;
}
?>
<form id="form_pelunasan">
<input type="hidden" id="idx_kwi_bend" value="<?php echo $idx_kwi_bend; ?>">
<input type="hidden" id="vr_pelunasan_id" value="<?php echo $vr_pelunasan_id; ?>">
<input type="hidden" id="kpac" value="<?php echo $kpac; ?>">
<input type="hidden" id="status_um" value="<?php echo $status_um; ?>">
<input type="hidden" id="kode_subsidi" value="<?php echo $kode_subsidi; ?>">
<div class="form-group">
<label for="exampleInputName2">Jenis PPH</label>
<input type="text" class="form-control" id="jenis_pph_bend" value="<?php echo $jenis_pph_bend; ?>" disabled>
</div>
<div class="form-group">
<div class="row">
<div class="col-lg-10">
<label for="exampleInputName2">Nomor Kwitansi</label>
<input type="text" class="form-control" id="no_kwi_bend" value="<?php echo $no_kwi_bend; ?>" disabled>
</div>
<div class="col-lg-2">
<label for="exampleInputName2">Kode</label>
<input type="text" class="form-control" id="kode_perben" value="<?php echo $kode_perben; ?>">
</div>
</div>
</div>
<div class="form-group">
<label for="exampleInputName2">Inisial</label>
<input type="text" class="form-control" id="inisial_bend" value="<?php echo $inisial_bend; ?>">
</div>
<div class="form-group">
<label for="exampleInputName2">Jenis Pembayaran</label>
<select class="form-control" id="jenis_pembayaran">
<option value="TRANSFER" <?php if($jenis_pembayaran=='TRANSFER') {echo "selected";} ?>>TRANSFER</option>
<option value="TUNAI" <?php if($jenis_pembayaran=='TUNAI') {echo "selected";} ?>>TUNAI</option>
</select>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Tanggal Lunas</label>
<input type="text" class="date form-control" id="tanggal_lunas" placeholder="dd/mm/yyyy"
onkeyup="
var v = this.value;
if (v.match(/^\d{2}$/) !== null) {
this.value = v + '/';
} else if (v.match(/^\d{2}\/\d{2}$/) !== null) {
this.value = v + '/';
}
"
value="<?php
$tsm=date('d-m-Y');
if (($tsm=="01-01-1970") || ($tsm==NULL) || ($tsm=="") || ($tsm=="31-12-1969")) {
echo "";
} else {
echo date('d/m/Y',strtotime($tsm));
}
?>"
>
</div>
</form>
+388
View File
@@ -0,0 +1,388 @@
<?php
include("../koneksi.php");
$thn=$_POST['thn'];
$axx=$_POST['axx'];
$bxx=$_POST['bxx'];
$cxx=$_POST['cxx'];
$axxx=$_POST['axxx'];
$tm1=$_POST['m'];
$tm1=str_replace('/','-',$tm1);
$tt1=date('Y',strtotime($tm1));
$bb1=date('m',strtotime($tm1));
$hh1=date('d',strtotime($tm1));
$ts1=$_POST['s'];
$ts1=str_replace('/','-',$ts1);
$tt2=date('Y',strtotime($ts1));
$bb2=date('m',strtotime($ts1));
$hh2=date('d',strtotime($ts1));
?>
<script type="text/javascript">
$('button[name="sub"]').popover();
$('button[name="input_ba"]').popover();
$('button[name="detail"]').popover();
$('button[name="pelunasan"]').popover();
$('button[name="batal"]').popover();
$('button[name="cnv"]').popover();
$("#tabel_data_laporan").DataTable({"stateSave": true,"paging": true,"lengthChange": true,"searching": true,"ordering": false,"info": true,"autoWidth": false});
</script>
<input type="hidden" id="thn" value="<?php echo $thn; ?>">
<table id="tabel_data_laporan" class="table table-striped table-condensed table-bordered" style="font-size:13px" cellpadding="1">
<thead style="color:grey;font-family:InterSB">
<tr>
<td align="center" width="20px;">KPA</td>
<td align="center" width="50px;">Kd</td>
<td align="center">Uraian</td>
<td align="center" width="150px;" style="display:none">Kwi/SP/SPK</td>
<td align="center" width="98px;" style="display:none">Periode</td>
<td align="center" width="90px;" style="display:none">Model</td>
<td align="center" width="120px;">Nilai</td>
<td align="center" width="80px;">PPN</td>
<td align="center" width="80px;">PPH</td>
<td align="center" width="10px;">:::</td>
<td align="center" width="90px;">Tgl Setor</td>
<td align="center" width="110px;">Verifikator</td>
<td align="center" width="100px;">Detail</td>
<td align="center" width="100px;" style="display:none">Status UM</td>
<td align="center" width="100px;" style="display:none">Status UM</td>
<td align="center" width="100px;" style="display:none">Status UM</td>
<td align="center" width="100px;" style="display:none">Status UM</td>
<td align="center" width="100px;" style="display:none">Status UM</td>
<td align="center" width="100px;" style="display:none">Status UM</td>
<td align="center" width="100px;" style="display:none">Status UM</td>
</tr>
</thead>
<tbody style="color:black;font-family:Inter">
<?php
/*
$d=pg_query("SELECT s.no_angg,s.kd_panggil,s.sub_kegiatan,s.ra,s.rb,s.rc,s.rd,s.re,s.rf,s.rg,s.rh,s.kd_sibaku,s.kegiatan,
p.kegiatan_pengadaan,l.tanggal_setor,
l.nilai_pelunasan,l.ppn,l.pph_21,l.pph_22,l.pph_23,l.pph_final,
p.no_sp,l.no_faktur,p.tgl_mulai_sp,p.tgl_selesai_sp,r.st_buku,r.st_termin,l.tanggal_input,l.id,r.pekerjaan_id,
CASE WHEN r.st_termin='termin' THEN
l.data_ke
ELSE '0' END,COALESCE(n.nama,p.cad1),l.nama_verfikator,l.status_um,r.stum,l.ket,
(SELECT pg.nama_non FROM sp_peg pg WHERE pg.pekerjaan_id=p.id),p.status_setor,k.inisial,b.inisial as bp,l.nama_verfikator
FROM pekerjaan p
INNER JOIN sub_kegiatan s ON (p.sub_kegiatan_id=s.id)
INNER JOIN kpa k ON (k.id=s.kpa_id)
INNER JOIN vr_realisasi r ON (r.pekerjaan_id=p.id)
INNER JOIN vr_pelunasan l ON (l.vr_realisasi_id=r.id)
LEFT OUTER JOIN bp b ON (b.id=s.bp_id)
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
WHERE s.thn='$thn' AND l.status_berkas='FIX' AND l.tanggal_setor IS NOT NULL AND l.tanggal_lunas IS NULL
".($tm1 == null ? "" : "AND l.tanggal_setor::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'")."
".($axx == '' ? "" : "AND s.kpa_id='$axx'")."
".($cxx == 'ALL' ? "" : "
".($cxx == 'FARMASI' ? "AND lower(s.sub_kegiatan) LIKE '%farmasi%'" : "AND lower(s.sub_kegiatan) NOT LIKE '%farmasi%'")."
")."
".($bxx == 'ALL' ? "" : "
".($bxx == 'NON UANG MUKA' ? "AND l.status_um='Non Uang Muka'" : "AND l.status_um='Uang Muka'")."
")."
".($axxx == 'ALL' ? "" : "
".($axxx == 'FUNGSIONAL' ? "AND LEFT(s.kegiatan,2)!='**'" : "AND LEFT(s.kegiatan,2)='**'")."
")."
ORDER BY l.tanggal_setor DESC
");
*/
$d=pg_query("SELECT s.no_angg,s.kd_panggil,s.sub_kegiatan,s.ra,s.rb,s.rc,s.rd,s.re,s.rf,s.rg,s.rh,s.kd_sibaku,s.kegiatan,
p.kegiatan_pengadaan,l.tanggal_setor,
l.nilai_pelunasan,l.ppn,l.pph_21,l.pph_22,l.pph_23,l.pph_final,
p.no_sp,l.no_faktur,p.tgl_mulai_sp,p.tgl_selesai_sp,r.st_buku,r.st_termin,l.tanggal_input,l.id,r.pekerjaan_id,
CASE WHEN r.st_termin='termin' THEN
l.data_ke
ELSE '0' END,COALESCE(n.nama,p.cad1),l.nama_verfikator,l.status_um,r.stum,l.ket,
(SELECT pg.nama_non FROM sp_peg pg WHERE pg.pekerjaan_id=p.id),p.status_setor,k.inisial,b.inisial as bp,l.nama_verfikator,
rb.nomor_ba,rb.nilai_ba,p.no_spp
FROM pekerjaan p
INNER JOIN sub_kegiatan s ON (p.sub_kegiatan_id=s.id)
INNER JOIN kpa k ON (k.id=s.kpa_id)
INNER JOIN vr_realisasi r ON (r.pekerjaan_id=p.id)
INNER JOIN vr_pelunasan l ON (l.vr_realisasi_id=r.id)
LEFT OUTER JOIN bp b ON (b.id=s.bp_id)
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
LEFT OUTER JOIN (SELECT * FROM riwayat_ba WHERE berita_acara_id=8) rb ON (l.id=rb.vr_pelunasan_id)
WHERE s.thn='$thn' AND l.status_berkas='FIX' AND l.tanggal_setor IS NOT NULL AND l.tanggal_lunas IS NULL
".($tm1 == null ? "" : "AND l.tanggal_setor::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'")."
".($axx == '' ? "" : "AND s.kpa_id='$axx'")."
".($cxx == 'ALL' ? "" : "
".($cxx == 'FARMASI' ? "AND lower(s.sub_kegiatan) LIKE '%farmasi%'" : "AND lower(s.sub_kegiatan) NOT LIKE '%farmasi%'")."
")."
".($bxx == 'ALL' ? "" : "
".($bxx == 'NON UANG MUKA' ? "AND l.status_um='Non Uang Muka'" : "AND l.status_um='Uang Muka'")."
")."
".($axxx == 'ALL' ? "" : "
".($axxx == 'FUNGSIONAL' ? "AND LEFT(s.kegiatan,2)!='**'" : "AND LEFT(s.kegiatan,2)='**'")."
")."
ORDER BY l.tanggal_setor DESC
");
while($r=pg_fetch_array($d)) {
$bp=$r['bp'];
$nama_verfikator=$r['nama_verfikator'];
$ssetor=$r['status_setor'];
if($r[31]=='') {$soporek=$r[36];} else {$soporek=$r[31];}
$stum=$r['stum'];
if ($r[30]=='0') {
if ($stum=='uang_muka') {$trm='UANG MUKA';} else {$trm='';}
} else {$trm=strtoupper(($r['st_termin'].' '.$r[30]));}
$ket1=strtoupper($r['ket']);
if ($ket1=='KURANG BAYAR') {$ket2=' ('.$ket1.')';} else {$ket2='';}
$cek_sppd=substr($r['no_sp'],0,4);
if ($cek_sppd=='SPPD') {
$pekerjaan_id=$r['pekerjaan_id'];
$un=pg_query("SELECT s.untuk,s.tgl_berangkat,s.tgl_kembali FROM sp_spt s INNER JOIN sp_peg p ON (s.id=p.sp_spt_id) WHERE p.pekerjaan_id=$pekerjaan_id");
while($run=pg_fetch_array($un)) {$drangka=$run[0];$sbrk=$run[1];$skbl=$run[2];}
} else {}
if ((isset($r['pph_21'])) && ($r['pph_21']!=0)) {
$pph=$r['pph_21'];
$pasal='21';
} else
if ((isset($r['pph_22'])) && ($r['pph_22']!=0)) {
$pph=$r['pph_22'];
$pasal='22';
} else
if ((isset($r['pph_23'])) && ($r['pph_23']!=0)) {
$pph=$r['pph_23'];
$pasal='23';
} else
if ((isset($r['pph_final'])) && ($r['pph_final']!=0)) {
$pph=$r['pph_final'];
$pasal='FNL';
} else {$pph=0;$pasal='';}
if ((isset($r['ppn'])) && ($r['ppn']!=0)) {$ppn=$r['ppn'];} else {$ppn=0;}
?>
<tr>
<td align="center" class="kiri"><?php echo $r['inisial'];?></td>
<td align="center">
<span><?php echo $r['kd_panggil'];?></span>
</td>
<td>
<?php
if ($cek_sppd=='SPPD') {
$tglsppd=date('d-m-Y',strtotime($sbrk)).' s/d '.date('d-m-Y',strtotime($skbl));
echo '<span style="color:green;font-family:InterSB">'.$r['no_sp'].'</span><br>';
echo $r['kegiatan'].' dalam rangka '.$drangka;
echo '<br><span style="color:brown;"><i class="mdi mdi-check-circle-outline m-r-5"></i>'.$bp.'/'.$nama_verfikator.'</span>';
echo '<br><span style="color:blue;font-family:InterSB"><i class="mdi mdi-apps m-r-5"></i>Tanggal. '.$tglsppd.'</span>';
echo '<br><span style="color:black;font-family:InterSB"><i class="mdi mdi-apps m-r-5"></i>a.n. '.$soporek.'</span>';
} else {
?>
<span style="color:black;font-family:InterSB"><?php echo $soporek.''.$ket2; ?></span><br>
<span><?php echo $r['sub_kegiatan'].' - '.$r['kegiatan'].' - '.$r['kegiatan_pengadaan'];?></span><br>
<span style="color:brown"><i class="mdi mdi-check-circle-outline m-r-5"></i><?php echo $bp.'/'.$nama_verfikator;?></span><br>
<span style="color:green;font-family:InterSB"><i class="mdi mdi-apps m-r-5"></i><?php echo $r['no_sp'].'<br><span style="color:red;font-family:InterSB">'.$trm.'</span>';?></span>
<?php if (($r['no_spp']==NULL) || ($r['no_spp']=='')) {} else { ?><br><span style="font-family:Arial;font-weight:bold;color:violet;font-size:14px"><?php echo 'SPP/SPMK.'.$r['no_spp']; ?></span><?php }?>
<?php if ($ssetor==NULL) {} else { ?>
<span style="color:red;font-family:InterSB"><i class="mdi mdi-alert-circle-outline m-r-5"></i>DIREVISI / DIBATALKAN PENGADAAN</span>
<?php } ?>
<?php
}
?>
<?php if (($r['nomor_ba']=='') || ($r['nomor_ba']==NULL)) {} else { ?>
<br><span style="font-family:Arial;color:red;font-weight:bold;font-size:14px">
<i class="mdi mdi-alert-circle-outline m-r-5"></i>BA DENDA :: <?php echo $r['nomor_ba'].' - Rp. '.number_format($r['nilai_ba'],0,',','.');?>
</span>
<?php } ?>
</td>
<td style="display:none"><?php echo $r['no_sp'];?></td>
<td style="display:none"><?php
if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {} else {
echo date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); }
?></td>
<td style="display:none"><?php
if ($r[30]=='0') {echo strtoupper($r['st_buku']);} else {
echo strtoupper($r['st_buku'].' - '.$r['st_termin'].' '.$r[30]);
}
?></td>
<td align="right"><?php echo number_format($r['nilai_pelunasan'],0,',','.'); ?></td>
<td align="right"><?php echo number_format($ppn,0,',','.'); ?></td>
<td align="right"><?php echo number_format($pph,0,',','.'); ?></td>
<td align="center"><?php echo $pasal; ?></td>
<td align="center"><?php if ($r['tanggal_setor']==NULL) {} else {echo date('d-m-Y',strtotime($r['tanggal_setor']));} ?></td>
<td align="center"><?php echo $r['nama_verfikator']; ?></td>
<td align="center" class="kanan">
<button type="button" name="sub" style="height:22px;"class="btn btn-primary btn-xs sub" id="<?php echo $r['pekerjaan_id'];?>" data-content="Sub" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-ellipsis-h"></i>
</button>
<!-- <button type="button" name="detail" style="height:22px;"class="btn btn-success btn-xs detail" id="<?php echo $r['id'];?>" data-content="Verifikasi" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-ellipsis-h"></i>
</button>-->
<!--<button type="button" name="input_ba" style="height:22px;"class="btn btn-orange btn-xs input_ba" id="<?php echo $r['pekerjaan_id'];?>" data-content="Data BA" rel="popover" data-placement="top" data-trigger="hover"
>
<i class="fa fa-ellipsis-h"></i>
</button>-->
<button type="button" name="cnv" style="height:22px;"class="btn btn-inverse btn-xs cnv" id="<?php echo $r['id'];?>" data-content="Conversasi Data Hutang" rel="popover" data-placement="top" data-trigger="hover"
<?php if ($ssetor==NULL) {} else {echo 'disabled';} ?>>
<i class="fa fa-recycle"></i>
</button>
<button type="button" name="pelunasan" style="height:22px;"class="btn btn-danger btn-xs pelunasan" id="<?php echo $r['id'];?>" data-content="Pelunasan" rel="popover" data-placement="top" data-trigger="hover"
<?php if ($ssetor==NULL) {} else {echo 'disabled';} ?>>
<i class="fa fa-arrow-right"></i>
</button>
</td>
<td style="display:none"><?php echo $r['status_um']; ?></td>
<td style="display:none"><?php echo $r['sub_kegiatan']; ?></td>
<td style="display:none"><?php echo $r['kegiatan']; ?></td>
<td style="display:none"><?php echo $r['st_termin']; ?></td>
<td style="display:none"><?php echo $r['no_sp'];?></td>
<td style="display:none"><?php echo $r['st_buku'];?></td>
<td style="display:none"><?php echo $r['pekerjaan_id'];?></td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
var thn=$('#thn').val();
$("#tabel_data_laporan").on('click','.sub',function(){
var pekerjaan_id = $(this).attr('id');
$('#modal_sub').modal('show');
$('#modal_body_sub').load("app/kendali/konten_kendali.php #abc",{pekerjaan_id:pekerjaan_id});
});
$("#tabel_data_laporan").on('click','.detail',function(){
var id = $(this).attr('id');
$('#modal_verifikasi').modal('show');
$('#modal_body_verifikasi').html("");
$.ajax({
type: "POST",
url: "app/kendali/modal_verifikasi.php",
data: 'id='+id,
success: function(data){
$('#modal_body_verifikasi').html(data);
$("#form_verifikasi *").prop("disabled", true);
}
});
});
$("#tabel_data_laporan").on('click','.print',function(){
var id = $(this).attr('id');
var w = 1050;
var h = 500;
var left = Number((screen.width/2)-(w/2));
var tops = Number((screen.height/2)-(h/2));
window.open('app/kendali/ceklist/print.php?id='+id,'newwin','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+tops+', left='+left);
});
$("#tabel_data_laporan").on('click','.cnv',function(){
var id = $(this).attr('id');
var currentRow=$(this).closest("tr");
var sub_kegiatan = currentRow.find("td:eq(14)").text();
var kegiatan = currentRow.find("td:eq(15)").text();
var st_termin = currentRow.find("td:eq(16)").text();
var no_sp = currentRow.find("td:eq(17)").text();
var st_buku = currentRow.find("td:eq(18)").text();
var pekerjaan_id = currentRow.find("td:eq(19)").text();
// if (st_termin=='non-termin') {
var thn=$('#thn').val();
$('#modal_cnv').modal('show');
$('#modal_body_cnv').html("");
$.ajax({
type: "POST",
url: "app/pelunasan/modal_cnv.php",
data: 'id='+id
+'&sub_kegiatan='+sub_kegiatan
+'&kegiatan='+kegiatan
+'&no_sp='+no_sp
+'&st_termin='+st_termin
+'&st_buku='+st_buku
+'&pekerjaan_id='+pekerjaan_id
+'&thn='+thn,
success: function(data){
$('#modal_body_cnv').html(data);
}
});
// } else {alert('Untuk yang termin masih dalam tahap pengujian.. Tunggu ya');}
});
$("#tabel_data_laporan").on('click','.input_ba',function(){
var id = $(this).attr('id');
$('#modal_ba').modal('show');
$('#modal_body_ba').html("");
$.ajax({
type: "POST",
url: "app/kendali/modal_ba.php",
data: 'pekerjaan_id='+id,
success: function(data){
$('#modal_body_ba').html(data);
}
});
});
$("#tabel_data_laporan").on('click','.pelunasan',function(){
var d = new Date(),n = d.getMonth(),y = d.getFullYear();
$('#bulan option:eq('+n+')').prop('selected', true);
$('#thn_dpa option[value="'+y+'"]').prop('selected', true);
var id = $(this).attr('id');
var currentRow=$(this).closest("tr");
var status_um = currentRow.find("td:eq(13)").text();
var sub_kegiatan = currentRow.find("td:eq(14)").text();
var kegiatan = currentRow.find("td:eq(15)").text();
var bulan = $('#bulan').val();
var cek_nama = $('#cek_nama').val();
$('#modal_pelunasan').modal('show');
$('#modal_body_pelunasan').html("");
$.ajax({
type: "POST",
url: "app/pelunasan/modal_pelunasan.php",
data: 'id='+id
+'&cek_nama='+cek_nama
+'&bulan='+bulan
+'&status_um='+status_um
+'&sub_kegiatan='+sub_kegiatan
+'&kegiatan='+kegiatan
+'&thn='+thn,
success: function(data){
$('#modal_body_pelunasan').html(data);
}
});
});
$("#tabel_data_laporan").on('click','.batal',function(){
var x = confirm("Anda yakin ingin membatalkan ?");
if (x) {
var id = $(this).attr('id');
var key = 'batal';
$.ajax({
type: "POST",
url: "app/pelunasan/crud.php",
data: 'id='+id
+'&key='+key,
success: function(data){
alert('Pembatalan Pelunasan sukses..');
$('#tabel_laporan').load('app/pelunasan/tabel.php',{thn:thn});
}
});
}
});
$("#modal_sub").on("hidden.bs.modal", function () {
$(this).off('hidden.bs.modal');
});
$("#modal_verifikasi").on("hidden.bs.modal", function () {
$(this).off('hidden.bs.modal');
});
$("#modal_ba").on("hidden.bs.modal", function () {
$(this).off('hidden.bs.modal');
});
$("#modal_pelunasan").on("hidden.bs.modal", function () {
$(this).off('hidden.bs.modal');
});
</script>