bab iv hasil praktek kerja dan analisis 4.1 analisa sistem€¦ · yang mampu mengontrol...
TRANSCRIPT
15
BAB IV
HASIL PRAKTEK KERJA DAN ANALISIS
4.1 Analisa sistem
Sistem yang sedang berjalan saat ini dalam memperoleh informasi
keuangan karena pencatatan dilakukan manual dan dilakukan secara
semi komputerisasi. Oleh karena itu dengan adanya sebuah program
yang mampu mengontrol pengelolaan keuangan di Yayasan Bina
Darma Salatiga, akan memberikan keuntungan kepadanya beberapa
pihak, antara lain para staff dan Yayasan Bina Darma.
4.2 Kebutuhan
4.2.1 Kebutuhan perangkat lunak sistem ( Software)
Perangkat lunak sistem yang digunakan untuk
mengkonfirgurasi computer yaitu windows 7 karena sistem
operasi ini dapat mendukung Program perancangan sistem
informasi laporan keuangan.
4.2.2 Kebutuhan perangkat lunak sistem (Hardware)
Hardware yang diperlukan untuk menjalankan program
aplikasi perancangan sistem informasi laporan keuangan
adalah processor INTEL (R), CPU 877 @140GHz 1.40
GHz, flash disk.
4.2.3 Perangkat Lunak Pemograman
Perangkat lunak aplikasi yang digunakan untuk membuat
program aplikasi sistem informasi pengolahan laporan
keuangan adalah Notepad ++ dan PHP, aplikasi ini dapat
didukung dalam pembuatan laporan keuangan.
16
4.3 Jadwal
Bulan Juni
Bulan Juli
Bulan Agustus
II 8-12 Database
III 23-25 Login
IV 25-30 Tampilan Home
Minggu Tanggal Kegiatan
I 3-8 Tampilan
II 10-14 Menampilkan
Perkiraan dan profile
III 17-22 Transaksi Jurnal
Umum
IV 24-27 Jurnal kas keluar,
posting
Minggu Tanggal Kegiatan
I 1-5 Buku Jurnal, hitung
keseluruhan dan
neraca
II 5-8 Edit,delete, history,
logout
17
4.4 Perancangan
Perancangan sistem dilakukan apabila tahap dari analisis sistem telah
selesai dilakukan. Berdasarkan pada hasil analisis sistem yang sedang
berjalan pada bab sebelumnya, maka diusulkan perancangan sistem baru,
dimana kinerja dari suatu sistem yang baru dapat mengatasi beberapa
permasalahan yang ada sebelumnya.
Proses yang dapat dikerjakan oleh pengembangan sistem aplikasi laporan
keuangan :
1. Penginputan
4.4.1 Tampilan Login
4.4.2 Halaman Awal
Login
User Name
Password
Login
Home Perkiraan Transaksi Laporan History Logout
Aplikasi Laporan Keuangan adalah sebuah Aplikasi akuntansi berbasis web yang
digunakan untuk mengelola laporan keuangan sesuai dengan siklus akuntansi seperti
Pencatatan, Penggolongan, Pengikhtisaran, dan Pelaporan.
Profil
18
4.4.3 Tampilan perkiraan
Perkiraan
Kode Rekening :
Nama Rekening :
Normal Balance :
Posisi :
Saldo awal Debet :
Saldo akhir Kredit :
Home Perkiraan Transaksi Laporan History Logout
SImpan
Neraca
19
`
4.4.4 Jurnal Umum
Jurnal Umum
Nomor Bukti :
Tanggal :
Keterangan :
Jumlah (Rp) :
Nomor Rekening :
Posisi :
Simpan
Home Setup Transaksi Laporan History Logout
Jurnal Umum
Kas Keluar
Posting
BU/4
20
4.4.5 Jurnal Kas Keluar
Jurnal Kas Keluar
Nomor Bukti :
Tanggal :
Keterangan Jurnal
Kode Perkiraan Sisi Debet
Nomor Rekening
Keterangan Transaksi
Jumlah (Rp)
Home Setup Transaksi Laporan History Logout
Jurnal Umum
Kas Keluar
Posting
Simpan
21
4.4.6 Posting
4.4.7 Neraca
Posting
Tanggal Kode Rekening
Keterangan Debet Kredit Keterangan Action
Home Setup Transaksi Laporan History Logout
Jurnal Umum
Kas Keluar
Posting
Neraca
Periode S/D
Tampilkan
22
4.4.7 Buku Jurnal
4.4.8 Hitung Keseluruhan
Periode S/D
Tanggal Nomor Bukti Kode Rekening
Keterangan Debet Kredit
Home Setup Transaksi Laporan History Logout
Buku Jurnal
Hitung
keseluruhan
Tampilkan
Hitung Keseluruhan
Proses ini adalah proses untuk menghasilkan laporan keuangan yaitu menghitung untuk neraca.
Proses bisa dilakukan setelah semua data diposting.
Home Setup Transaksi Laporan History Logout
Proses Hitung
Jurnal Umum
Hitung
Keseluruhan
23
4.4.9 Laba Rugi
4.4.9 Neraca
Periode S/D
Home Setup Transaksi Laporan History Logout
Buku Jurnal
Hitung
Keseluruhan
Tampilkan
Laba rugi
Pendapatan
Pendapatan Jasa
Biaya staff gaji
Biaya Perlengkapan
Biaya listrik, air dan telepon
Biaya lain-lain
24
4.4.10 Form History
4.4.11 Logout
4.5 Implementasi Sistem
Implementasi adalah tahap penerapan dan sekaligus pengujian bagi sistem
berdasarkan hasil analisa dan perancangan yang telah dilakukan. Pada bab IV ini
merupakan implementasi hasil rancangan menjadi sebuah aplikasi laporan
keuangan berbasis web dengan mengunakan database MySQL.
4.5.1 Implementasi Perangkat Keras
Sistem informasi laporan keuangan ini dapat dijalankan pada computer
dengan spesifikasi hardware sebagai berikut :
a. Processor : Intel Pentium IV 1,7 GHz (disarankan lebih
tinggi)
HISTORY
Kode rekening
Tanggal transaksi
Jenis transaksi
Keterangan transaksi
Debet Kredit Tanggal posting
Keterangan posting
Id admin
Home Setup Transaksi Laporan History Logout
Home Setup Transaksi Laporan History Logout
Apa anda yakin
OK Cancel
25
b. Memory : 512 MB (Disarankan lebih tinggi)
c. Harddisk : 20 GB
d. Koneksi Internet : 128 kbps (disarankan lebih tinggi)
e. Keyboard, Mouse
f. Monitor : resolusi 1024 x 768 pixel
4.5.2 Implementasi Perangkat Lunak
Sistem informasi Laporan Keuangan ini dikembangkan pada computer
dengan Microsoft Windows 7. Menggunakan bahasa pemograman PHP, database
MySQL. Untuk menjalankan aplikasi ini menggunakan web browser seperti
Mozilla firefox, google chrome dan lain-lain.
4.5.1 Tampilan Form Login
mysql_query("update tabel_admin set tanggal='$waktu' where id_admin='$id_admin'");
}
?><script language="javascript">document.location.href="home.php";</script><?php
}
}else{
unset($_POST['username']);
}
?>
<?php session_start();
26
ini_set('display_errors',FALSE);
//untuk koneksi
include "./include/conn.php";
$koneksi=open_connection();
//untuk koneksi
include "./encryption/function.php";
//untuk tanggal log
$waktu=date("Y-m-d H:i:s");
if(isset($_POST['username'])){
$username=htmlentities((trim($_POST['username'])));
$password=htmlentities(($_POST['password']));
$login=mysql_query("select * from tabel_admin where username='$username' and password='$password'");
$cek_login=mysql_num_rows($login);
//untuk user biasa
if (empty($cek_login))
{
?><script language="javascript">document.location.href="index.php?<?php echo paramEncrypt('status=error')?>";</script><?php
}else{
//daftarkan ID jika user dan password BENAR
while ($row=mysql_fetch_array($login))
{
$id_admin=$row['id_admin'];
$nama=$row['nama'];
$tanggal=$row['tanggal'];
$_SESSION['id_admin']=$id_admin;
$_SESSION['nama']=$nama;
$_SESSION['tanggal']=$tanggal;
mysql_query("update tabel_admin set tanggal='$waktu' where id_admin='$id_admin'");
}
?><script language="javascript">document.location.href="home.php";</script><?php
}
27
}else{
unset($_POST['username']);
}
?>
4.5.1 Login
4.5.2 Tampilan Menu Home
<?php session_start();
//untuk enkripsi
//include "./encryption/function.php";
//untuk waktu
$tanggal=date("d/m/Y");
//untuk koneksi database
include "./include/conn.php";
28
$koneksi=open_conction();
if (isset($_SESSION['id_admin']))
{
$id_admin=$_SESSION['id_admin'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Yayasan Bina Darma :: Home</title>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<script language="javascript" src="./include/jam.js"></script>
</head>
<body>
<div id="wrapper">
<div id="header">
<div id="logo">
<h1><a href="#">Aplikasi Keuangan Yayasan Bina Darma </a></h1>
<p>YAYASAN BINA DARMA </p>
</div>
<div>
<?php include "menu.php";?>
</div>
<!-- end #header -->
29
<div id="page">
<div id="page-bgtop">
<div id="page-bgbtm">
<div id="content">
<?php
//untuk mendecode url yang di enrypsi
//$var=decode($_SERVER['REQUEST_URI']);
//pecahkan nilai array
if(isset($_GET['page'])){
$page=$_GET['page'];
//concate dengan nama file
$halaman="$page.php";
if(!file_exists($halaman) || empty($page)){
include "welcome.php";
}else{
include "$halaman";
}
}else{
include "welcome.php";
}
?>
<div style="clear: both;"> </div>
</div>
<!-- end #content -->
<!-- end #sidebar -->
<div style="clear: both;"> </div>
</div>
</div>
</div>
<!-- end #page -->
30
</div>
<!-- end #page -->
</div>
<div id="footer">
<p>Copyright © <a href="http://ri32.wordpress.com">Dwi</a> All rights reserved. Design by Yayasan Bina Darma</p>
</div>
<!-- end #footer -->
</body>
</html>
<?php
}else{
?><script language="javascript">document.location.href="index.php?<?php echo paramEncrypt('status=forbidden')?>"</script><?php
}
?>
31
4.5.3 Tampilan Perkiraan
32
<?php
if (isset($_SESSION['id_admin']))
{
if(isset($_GET['mode']) && isset($_GET['kode_rekening'])){
//pecahkan nilai array
$mode=$_GET['mode'];
$kode_rekening=$_GET['kode_rekening'];
if($mode=='delete'){
$query=mysql_query("delete from tabel_master where kode_rekening='$kode_rekening'");
}
}
if(isset($_POST['edit'])){
//pecahkan nilai array
$kode_rekening=$_POST['kode_rekening'];
$nama_rekening=ucwords($_POST['nama_rekening']);
$normal=$_POST['normal'];
$posisi=$_POST['posisi'];
$awal_debet=$_POST['awal_debet'];
$awal_kredit=$_POST['awal_kredit'];
$query=mysql_query("update tabel_master set kode_rekening='$kode_rekening', nama_rekening='$nama_rekening', normal='$normal', posisi='$posisi', awal_kredit='$awal_kredit', awal_debet='$awal_debet' "); }
?>
<body onLoad="document.form.elements['kode_rekening'].focus();">
<div class="post">
<div class="entry">
<h2 align="center"><strong>Perkiraan</strong></h2>
<p align="center"> </p>
<p>
<form action="?page=./setup/perkiraan" method="post" name="form">
<table>
<tr>
<p align="center"> </p>
<p>
<?php
//jurnal baru. cari nomor paling besar yaitu nomor jurnal terakhir
33
$jurnal_keluar=mysql_fetch_array(mysql_query("SELECT max(nomor_jurnal) FROM jurnal_keluar ORDER BY tanggal_selesai DESC"));
$nomor_jurnal=$jurnal_keluar[0]+1;
$kode_transaksi="KK/".$nomor_jurnal;
?>
<form action="?page=./transaksi/kas_keluar" method="post" name="postform">
<table width="512" border="0">
<tr>
<td width="144">Nomor Bukti</td>
<td colspan="2">
<input type="hidden" name="kode_bukti" value="<?php echo $kode_transaksi;?>">
<input type="text" disabled="disabled" value="<?php echo $kode_transaksi;?>" size="15"/>
</td>
</tr>
<tr>
<td>Tanggal</td>
<td colspan="2">
<input type="text" name="tanggal_transaksi" size="15" value="<?php if(empty($_POST['tanggal_transaksi'])){ echo $tanggal;}else{ echo $_POST['tanggal_transaksi']; }?>"/>
<a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCalendar(document.postform.tanggal_transaksi);return false;" ><img src="calender/calender.jpeg" alt="" name="popcal" width="34" height="29" border="0" align="absmiddle" id="popcal" /></a></td>
</tr>
<tr>
<td>Keterangan Jurnal </td>
<td colspan="2"><input type="text" value="<?php if(isset($_POST['keterangan_jurnal'])){ echo $_POST['keterangan_jurnal']; }?>" name="keterangan_jurnal" size="45"/></td>
</tr>
<tr>
<td>Keterangan Jurnal </td> <td colspan="2"><input type="text" value="<?php if(isset($_POST['keterangan_jurnal'])){ echo $_POST['keterangan_jurnal']; }?>" name="keterangan_jurnal" size="45"/></td>
</tr>
<tr><td colspan="2"></td></tr>
<tr>
<td colspan="2"><b>Kode Perkiraan Sisi Debet : </b></td>
</tr>
<tr><td colspan="2"></td></tr>
34
<tr>
<td>Nomor Rekening</td>
<td width="95">
<div id="suggest">
<input type="text" onKeyUp="suggest(this.value);" name="kode_rekening" onBlur="fill2();" id="kode" size="15"/>
<div class="suggestionsBox" id="suggestions" style="display: none;"> <img src="arrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" /
<div class="suggestionList" id="suggestionsList"> </div>
</div>
</div>
</td>
<td width="259" align="left"><input type="text" disabled="disabled" name="nama_rekening" onBlur="fill();" id="country" size="30"/></td>
</tr>
<tr>
<td>Keterangan Transaksi </td>
<td colspan="2">
<input type="keterangan_transaksi" value="<?php if(isset($_POST['keterangan_jurnal'])){ echo $_POST['keterangan_jurnal']; }?>" name="keterangan_transaksi" size="45">
</td>
</tr>
<tr>
<td>Jumlah (Rp)</td>
<td colspan="2"><input type="text" name="jumlah_dk" size="15"/></td>
</tr>
<tr>
<td><input type="submit" value="Simpan" name="simpan"></td>
<td colspan="2"> </td>
</tr>
</table>
</form>
<br />
<!---MENAMPILKAN TABEL PENGELUARAN KAS--->
<a href="./kas_keluar-pdf/~pdf.php" target="_blank" title=" Tampilkan dalam file pdf">
<img src="images/pdf-icon.jpeg" border="0"/>
</a>
35
<table class="datatable">
<tr>
<th>Kode Rekening</th><th>Keterangan</th><th>Debet</th><th></th><th>Action</th>
</tr>
<?php
$total=mysql_fetch_array(mysql_query("select sum(awal_debet) as tot_awal_debet,sum(awal_kredit) as tot_awal_kredit from kas_keluar order by kode_rekening asc"));
$query=mysql_query("select * from tabel_master order by kode_rekening asc");
while($row=mysql_fetch_array($query)){
?>
<tr>
<td align="center"><?php echo $row['kode_rekening'];?></td><td><?php echo $row['nama_rekening'];?></td>
<td align="right"><?php echo $row['awal_debet'];?></td><td align="right"><?php echo $row['awal_kredit'];?></td>
<td><?php echo $row['posisi'];?></td><td><?php echo $row['normal'];?></td>
<td align="center"><a href="?page=./setup/perkiraan&mode=delete&kode_rekening=<?php echo $row['kode_rekening']; ?>" onClick="return confirm('Apakah Anda yakin?<?php echo $row['kode_rekening']; ?>')">Hapus |</a> <a href="?page=./setup/edit&kode_rekening=<?php echo $row['kode_rekening']; ?>">| Edit</a></td>
</tr>
<?php
}
?>
<tr>
<td colspan="2" align="center"><strong>TOTAL</strong></td>
<td align="right"><strong><?php echo number_format($total['tot_awal_debet'],2,'.',','); ?></strong></td>
<td align="right"><strong><?php echo number_format($total['tot_awal_kredit'],2,'.',','); ?></strong></td>
<td colspan="2" align="center">
<?php
//untuk menghitung balance
if(!empty($total['tot_awal_debet']) || !empty($total['tot_awal_kredit'])){
if($total['tot_awal_debet']==$total['tot_awal_kredit']){
echo "<font color='#0033FF'>Balance</font>";
}else{
echo "<font color=red>Not Balance : ".abs($total['tot_awal_debet']-$total['tot_awal_kredit'])."</font>";
}
}
36
4.5.4 Transaksi
<?php
if (isset($_SESSION['id_admin']))
{
?>
<script type="text/javascript" src="jquery.js"></script>
<script>
function suggest(inputString){
if(inputString.length == 0) {
$('#suggestions').fadeOut();
} else {
$('#country').addClass('load');
$.post("autosuggest.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').fadeIn();
$('#suggestionsList').html(data);
$('#country').removeClass('load');
}
});}}
}
});
37
}
}
function fill(thisValue) {
$('#country').val(thisValue);
setTimeout("$('#suggestions').fadeOut();", 100);
}
function fill2(thisValue) {
$('#kode').val(thisValue);
setTimeout("$('#suggestions').fadeOut();", 100);
}
</script>
<style>
#result {
height:20px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#333;
padding:5px;
margin-bottom:10px;
background-color:#FFFF99;
}
#country{
padding:3px;
border:1px #CCC solid;
font-size:12px;
}
.suggestionsBox {
position: absolute;
left: 0px;
top:40px;
margin: 26px 0px 0px 0px;
width: 200px;
38
padding:0px;
background-color:#999999;
border-top: 3px solid #999999;
color: #fff;
}
font-size:12px;
}
.suggestionsBox {
position: absolute;
left: 0px;
top:40px;
margin: 26px 0px 0px 0px;
width: 200px;
padding:0px;
background-color:#999999;
border-top: 3px solid #999999;
color: #fff;
}
.suggestionList {
margin: 0px;
padding: 0px;
}
.suggestionList ul li {
list-style:none;
margin: 0px;
padding: 6px;
border-bottom:1px dotted #666;
cursor: pointer;
}
.suggestionList ul li:hover {
background-color: #FC3;
color:#000;
39
}
ul {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFF;
padding:0;
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFF;
padding:0;
margin:0;
}
.load{
background-image:url(loader.gif);
background-position:right;
background-repeat:no-repeat;
}
#suggest {
position:relative;
}
</style>
<body onLoad="document.postform.elements['keterangan_transaksi'].focus();">
<div class="post">
<div class="entry">
<h2 align="center"><strong>Jurnal Umum</strong></h2>
<p align="center"> </p>
<p>
<?php
//jurnal baru. cari nomor paling besar yaitu nomor jurnal terakhir
$jurnal_umum=mysql_fetch_array(mysql_query("SELECT max(nomor_jurnal) FROM jurnal_umum ORDER BY
tanggal_selesai DESC"));
40
$nomor_jurnal=$jurnal_umum[0]+1;
$kode_transaksi="BU/".$nomor_jurnal;
?>
<form action="?page=./transaksi/umum" method="post" name="post
<table width="435" border="0">
<tr>
<td width="111">Nomor Bukti</td>
<td colspan="2"
<input type="hidden" name="kode_bukti" value="<?php echo $kode_transaksi;?>">
<input type="text" disabled="disabled" value="<?php echo $kode_transaksi;?>" size="15"/>
</td>
</tr>
<tr>
<td>Tanggal</td>
<td colspan="2"><input type="text" name="tanggal_transaksi" size="15" value="<?php
if(empty($_POST['tanggal_transaksi'])){ echo $tanggal;}else{ echo $_POST['tanggal_transaksi']; }?>"/>
<a href="javascript:void(0)"
onClick="if(self.gfPop)gfPop.fPopCalendar(document.postform.tanggal_transaksi);return false;" ><img
src="calender/calender.jpeg" alt="" name="popcal" width="34" height="29" border="0" align="absmiddle" id="popcal"
/></a>
</td>
</tr>
<tr>
<td>Keterangan</td>
<td colspan="2"><input type="text" value="<?php if(isset($_POST['keterangan_transaksi'])){ echo
$_POST['keterangan_transaksi']; }?>" name="keterangan_transaksi" size="45"/></td>
</tr>
<tr>
<td>Jumlah (Rp)</td>
<td colspan="2"><input type="text" name="jumlah_dk" size="15"/></td>
</tr>
<tr>
<td>Nomor Rekening</td>
<td width="107">
41
<div id="suggest">
<input type="text" onKeyUp="suggest(this.value);" name="kode_rekening" onBlur="fill2();" id="kode" size="15"/>
<div class="suggestionsBox" id="suggestions" style="display: none;"> <img src="arrow.png" style="position: relative; top:
-12px; left: 30px;" alt="upArrow" />
<div class="suggestionList" id="suggestionsList"> </div>
</div>
<td colspan="2"><input type="text" name="jumlah_dk" size="15"/></td>
</tr>
<tr>
<td>Nomor Rekening</td>
<td width="107">
<div id="suggest">
<input type="text" onKeyUp="suggest(this.value);" name="kode_rekening" onBlur="fill2();" id="kode" size="15"/>
<div class="suggestionsBox" id="suggestions" style="display: none;"> <img src="arrow.png" style="position: relative;
top: -12px; left: 30px;" alt="upArrow" />
<div class="suggestionList" id="suggestionsList"> </div>
</div>
</div>
</td>
<td width="203" align="left"><input type="text" disabled="disabled" name="nama_rekening" onBlur="fill();"
id="country" size="30"/></td>
</tr>
<tr>
<td>Posisi</td>
<td colspan="2"><select name="posisi">
<option value="debet">Debet</option>
<option value="kredit">Kredit</option>
</select></td>
</tr>
<tr>
<td><input type="submit" value="Simpan" name="simpan"></td>
<td colspan="2"> </td>
</tr>
42
</table>
</form>
<br />
<!---MENAMPILKAN TABEL Jurnal Umum--->
<a href="./laporan~pdf/jurnalumum-pdf.php" target="_blank" title=" Tampilkan dalam file pdf">
<img src="images/pdf-icon.jpeg" border="0"/>
</a>
<table class="datatable">
<tr>
<th>Kode Rekening</th><th>Nama Rekening</th><th>Awal Debet</th><th>Awal
Kredit</th><th>Posisi</th><th>Normal</th><th>Action</th>
</tr>
<?php
</tr>
</table>
</form>
<br />
<!---MENAMPILKAN TABEL Jurnal Umum--->
<a href="./laporan~pdf/jurnalumum-pdf.php" target="_blank" title=" Tampilkan dalam file pdf">
<img src="images/pdf-icon.jpeg" border="0"/>
</a>
<table class="datatable">
<tr>
<th>Kode Rekening</th><th>Nama Rekening</th><th>Awal Debet</th><th>Awal
Kredit</th><th>Posisi</th><th>Normal</th><th>Action</th>
</tr>
<?php
$total=mysql_fetch_array(mysql_query("select sum(awal_debet) as tot_awal_debet,sum(awal_kredit) as tot_awal_kredit
from tabel_master order by kode_rekening asc"));
$query=mysql_query("select * from tabel_master order by kode_rekening asc"
while($row=mysql_fetch_array($query)){
?>
<tr>
43
<td align="center"><?php echo $row['kode_rekening'];?></td><td><?php echo $row['nama_rekening'];?></td>
<td align="right"><?php echo $row['awal_debet'];?></td><td align="right"><?php echo $row['awal_kredit'];?></td>
<td><?php echo $row['posisi'];?></td><td><?php echo $row['normal'];?></td>
<td align="center"><a href="?page=./transaksi/Jurnal Umum&mode=delete&kode_rekening=<?php echo
$row['kode_rekening']; ?>" onClick="return confirm('Apakah Anda yakin?<?php echo $row['kode_rekening']; ?>')">Hapus
|</a> <a href="?page=./setup/edit&kode_rekening=<?php echo $row['kode_rekening']; ?>">| Edit</a>
</tr><?php
}
?>
<tr>
<?php
}
?>
tr>
<td colspan="2" align="center"><strong>TOTAL</strong></td>
<td align="right"><strong><?php echo number_format($total['tot_awal_debet'],2,'.',','); ?></strong></td>
<td align="right"><strong><?php echo number_format($total['tot_awal_kredit'],2,'.',','); ?></strong></td>
<td colspan="2" align="center">
<?php
//untuk menghitung balance
if(!empty($total['tot_awal_debet']) || !empty($total['tot_awal_kredit'])){
if($total['tot_awal_debet']==$total['tot_awal_kredit']){
echo "<font color='#0033FF'>Balance</font>";
}else{
echo "<font color=red>Not Balance : ".abs($total['tot_awal_debet']-$total['tot_awal_kredit'])."</font>";
}
?>
</td>
</tr>
</table>
</p>
</div>
</div>
44
</body>
<?php
</body>
<?php
//untuk menyimpan transaksi
if(isset($_POST['simpan'])){
$kode_transaksi=$_POST['kode_bukti'];
$tanggal_transaksi=$_POST['tanggal_transaksi'];
$keterangan_transaksi=ucwords($_POST['keterangan_transaksi']);
$kode_rekening=$_POST['kode_rekening'];
$posisi=$_POST['posisi'];
$jumlah_dk=ucwords($_POST['jumlah_dk']);
if($posisi=='debet'){
$dk='debet';
}else{
$dk='kredit';
}
$query=mysql_query("insert into tabel_transaksi(kode_transaksi,kode_rekening,tanggal_transaksi, jenis_transaksi,
keterangan_transaksi,keterangan_posting,".$dk.",id_admin
values('$kode_transaksi','$kode_rekening','$tanggal_transaksi','Bukti
Umum','$keterangan_transaksi','Post','$jumlah_dk','$id_admin')");
if($query){
//echo "berhasil";
}else{
echo mysql_error();
}
}else{
unset($_POST['simpan']);
//untuk menyelesaikan transaksi
if(isset($_POST['selesai'])){
$kode_transaksi=$_POST['kode_bukti'];
$nomor_jurnal=$_POST['nomor_jurnal'];
$tanggal_selesai=$_POST['tanggal_selesai'];
45
$keterangan_transaksi=$_POST['keterangan_transaksi'];
$query=mysql_query("insert into jurnal_umum(nomor_jurnal,kode_transaksi,tanggal_selesai)
values('$nomor_jurnal','$kode_transaksi','$tanggal_selesai')");
if($query){
?><script language="javascript">document.location.href="?page=./transaksi/umum"</script><?php
}else{
echo mysql_error();
}
}else{
unset($_POST['selesai']);
}
//untuk mendecode url yang di enrypsi
//$var=decode($_SERVER['REQUEST_URI']);
if(isset($_GET['mode']) && isset($_GET['id_transaksi'])){
//pecahkan nilai array
$mode=$_GET['mode'];
$id_transaksi=$_GET['id_transaksi'];
if($mode=='delete'){
$query=mysql_query("delete from tabel_transaksi where id_transaksi='$id_transaksi'");
}
}
if($mode=='delete'){
$query=mysql_query("delete from tabel_transaksi where id_transaksi='$id_transaksi'");
}
}
//untuk menampilkan data
?>
<table class="datatable">
<tr>
<th>Kode Rekening</th><th>Keterangan</th><th>Debet</th><th>Kredit</th><th>Action</th>
</tr>
<?php
46
$tot_debet=0;
$tot_kredit=0;
$query=mysql_query("select * from tabel_transaksi where kode_transaksi='$kode_transaksi' and
id_admin='$id_admin'");
while($row=mysql_fetch_array($query)){
$debet=$row['debet'];
$kredit=$row['kredit'];
$id_transaksi=$row['id_transaksi'];
$tot_debet=$tot_debet+$debet;
$tot_kredit=$tot_kredit+$kredit;
?>
<tr>
<td><?php echo $row['kode_rekening'];?></td><td><?php echo $row['keterangan_transaksi'];?></td>
<td align="right"><?php if($debet!=="0"){echo number_format($debet,2,'.',',');}; ?></td>
<td align="right"><?php if($kredit!=="0"){echo number_format($kredit,2,'.',',');}; ?></td>
<td align="center"><a href="?page=./transaksi/umum&mode=delete&id_transaksi='<?php echo $id_transaksi; ?>"
onClick="return confirm('Apakah Anda yakin?')">Cancel</a></td>
</tr>
<?php
<td align="right"><?php if($kredit!=="0"){echo number_format($kredit,2,'.',',');}; ?></td>
<td align="center"><a href="?page=./transaksi/umum&mode=delete&id_transaksi='<?php echo $id_transaksi; ?>"
onClick="return confirm('Apakah Anda yakin?')">Cancel</a></td>
</tr>
<?php
}
?>
<tr>
<td colspan="2" align="center"><b>TOTAL</b></td><td align="right"><b><?php if(!empty($tot_debet)){ echo
number_format($tot_debet,2,'.',','); } ?></b></td><td align="right"><b><?php if(!empty($tot_kredit)){ echo
number_format($tot_kredit,2,'.',','); }?></b></td>
<td align="center">
<?php
//untuk menghitung balance
if(!empty($tot_debet) || !empty($tot_kredit)){
47
if($tot_debet==$tot_kredit){
echo "<font color='#0033FF'>Balance</font>";
}else{
echo "<font color=red>Not Balance : ".abs($tot_debet-$tot_kredit)."</font>";
}
}
?>
</td>
</tr>
</table>
<br />
<form action="?page=./transaksi/umum" method="post" name="form">
<input type="hidden" name="tanggal_selesai" size="15" value="<?php if(empty($_POST['tanggal_transaksi'])){ echo
$tanggal;}else{ echo $_POST['tanggal_transaksi']; }?>"/>
<input type="hidden" name="kode_bukti" value="<?php echo $kode_transaksi;?>">
<input type="hidden" name="nomor_jurnal" value="<?php echo $nomor_jurnal;?>">
<input type="hidden" name="keterangan_transaksi" value="<?php if(isset($_POST['keterangan_transaksi'])){ echo
$_POST['keterangan_transaksi']; }?>">
<input type="submit" onClick="return confirm('Apakah Anda Yakin?')" value="Selesai" name="selesai"/>
</form>
</p>
</div>
</div>
</body>
<iframe width=174 height=189 name="gToday:normal:calender/agenda.js" id="gToday:normal:calender/agenda.js"
src="calender/ipopeng.htm" scrolling="no" frameborder="0" style="visibility:visible; z-index:999; position:absolute; top:-
500px; left:-500px;">
</iframe>
<?php
}else{
echo "Forbidden Access!";
}
?>
48
<input type="hidden" name="tanggal_selesai" size="15" value="<?php if(empty($_POST['tanggal_transaksi'])){ echo
$tanggal;}else{ echo $_POST['tanggal_transaksi']; }?>"/>
<input type="hidden" name="kode_bukti" value="<?php echo $kode_transaksi;?>">
<input type="hidden" name="nomor_jurnal" value="<?php echo $nomor_jurnal;?>">
<input type="hidden" name="keterangan_transaksi" value="<?php if(isset($_POST['keterangan_transaksi'])){ echo
$_POST['keterangan_transaksi']; }?>">
<input type="submit" onClick="return confirm('Apakah Anda Yakin?')" value="Selesai" name="selesai"/>
</form>
</p>
</div>
</div>
</body>
<iframe width=174 height=189 name="gToday:normal:calender/agenda.js" id="gToday:normal:calender/agenda.js"
src="calender/ipopeng.htm" scrolling="no" frameborder="0" style="visibility:visible; z-index:999; position:absolute; top:-
500px; left:-500px;">
</iframe>
<?php
}else{
echo "Forbidden Access!";
}
?>
<?php
49
if (isset($_SESSION['id_admin']))
{
?>
<script type="text/javascript" src="jquery.js"></script>
<script>
function suggest(inputString){
if(inputString.length == 0) {
$('#suggestions').fadeOut();
} else {
$('#country').addClass('load');
$.post("autosuggest.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').fadeIn();
$('#suggestionsList').html(data);
$('#country').removeClass('load');
}
}
function fill(thisValue) {
$('#country').val(thisValue);
setTimeout("$('#suggestions').fadeOut();", 100);
}
function fill2(thisValue) {
$('#kode').val(thisValue);
setTimeout("$('#suggestions').fadeOut();", 100);
}
</script>
<style>
#result {
height:20px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#333;
padding:5px;
margin-bottom:10px;
50
background-color:#FFFF99;
}
#country{
padding:3px;
border:1px #CCC solid;
font-size:12px;
}
.suggestionsBox {
position: absolute;
left: 0px;
top:40px;
margin: 26px 0px 0px 0px;
width: 200px;
padding:0px;
background-color:#999999;
border-top: 3px solid #999999;
color: #fff;
}
.suggestionList {
margin: 0px;
padding: 0px;
}
.suggestionList ul li {
list-style:none;
margin: 0px;
padding: 6px;
border-bottom:1px dotted #666;
cursor: pointer;
}
.suggestionList ul li:hover {
background-color: #FC3;
color:#000;
}
ul {
51
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFF;
padding:0;
margin:0;
}
.load{
background-image:url(loader.gif);
background-position:right;
background-repeat:no-repeat;
}
#suggest {
position:relative;
}
</style>
<body onLoad="document.postform.elements['keterangan_jurnal'].focus();">
<div class="post">
<div class="entry">
<h2 align="center"><strong>Pengeluaran Kas</strong></h2>
<p align="center"> </p>
<p>
<?php
//jurnal baru. cari nomor paling besar yaitu nomor jurnal terakhir
$jurnal_keluar=mysql_fetch_array(mysql_query("SELECT max(nomor_jurnal) FROM jurnal_keluar ORDER BY tanggal_selesai DESC"));
$nomor_jurnal=$jurnal_keluar[0]+1;
$kode_transaksi="KK/".$nomor_jurnal;
<form action="?page=./transaksi/kas_keluar" method="post" name="postform"
<table width="512" border="0">
<tr>
<td width="144">Nomor Bukti</td>
<td colspan="2">
<input type="hidden" name="kode_bukti" value="<?php echo $kode_transaksi;?>">
<input type="text" disabled="disabled" value="<?php echo $kode_transaksi;?>" size="15"/>
</td>
52
</tr>
<tr>
<td>Tanggal</td>
<td colspan="2"><input type="text" name="tanggal_transaksi" size="15" value="<?php if(empty($_POST['tanggal_transaksi'])){ echo $tanggal;}else{ echo $_POST['tanggal_transaksi']; }?>"/>
<a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCalendar(document.postform.tanggal_transaksi);return false;" ><img src="calender/calender.jpeg" alt="" name="popcal" width="34" height="29" border="0" align="absmiddle" id="popcal" /></a></td>
</tr>
<tr>
<td>Keterangan Jurnal </td>
<td colspan="2"><input type="text" value="<?php if(isset($_POST['keterangan_jurnal'])){ echo $_POST['keterangan_jurnal']; }?>" name="keterangan_jurnal" size="45"/></td>
</tr>
<tr><td colspan="2"></td></tr>
<tr>
<td colspan="2"><b>Kode Perkiraan Sisi Debet : </b></td>
</tr>
<tr><td colspan="2"></td></tr>
<tr>
<td>Nomor Rekening</td>
<td width="95">
<div id="suggest">
<input type="text" onKeyUp="suggest(this.value);" name="kode_rekening" onBlur="fill2();" id="kode" size="15"/>
<div class="suggestionsBox" id="suggestions" style="display: none;"> <img src="arrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
<div class="suggestionList" id="suggestionsList"> </div>
</div>
</div>
</td>
<td width="259" align="left"><input type="text" disabled="disabled" name="nama_rekening" onBlur="fill();" id="country" size="30"/></td>
</tr>
<tr>
<td>Keterangan Transaksi </td>
<td colspan="2">
<input type="keterangan_transaksi" value="<?php if(isset($_POST['keterangan_jurnal'])){ echo $_POST['keterangan_jurnal']; }?>" name="keterangan_transaksi" size="45">
53
</td>
</tr>
<input type="keterangan_transaksi" value="<?php if(isset($_POST['keterangan_jurnal'])){ echo
$_POST['keterangan_jurnal']; }?>" name="keterangan_transaksi" size="45">
</td>
</tr>
<tr>
<td>Jumlah (Rp)</td>
<td colspan="2"><input type="text" name="jumlah_dk" size="15"/></td>
</tr>
<tr>
<td><input type="submit" value="Simpan" name="simpan"></td>
<td colspan="2"> </td>
</tr>
</table>
</form>
<br />
<!---MENAMPILKAN TABEL PENGELUARAN KAS--->
<a href="./kas_keluar-pdf/~pdf.php" target="_blank" title=" Tampilkan dalam file pdf">
<img src="images/pdf-icon.jpeg" border="0"/>
</a>
<table class="datatable">
<tr>
<th>Kode Rekening</th><th>Keterangan</th><th>Debet</th><th></th><th>Action</th>
</tr>
<?php
$total=mysql_fetch_array(mysql_query("select sum(awal_debet) as tot_awal_debet,sum(awal_kredit) as tot_awal_kredit
from kas_keluar order by kode_rekening asc"));
$query=mysql_query("select * from tabel_master order by kode_rekening asc");
while($row=mysql_fetch_array($query)){
?>
<tr>
td align="center"><?php echo $row['kode_rekening'];?></td><td><?php echo $row['nama_rekening'];?></td>
54
td align="right"><?php echo $row['awal_debet'];?></td><td align="right"><?php echo $row['awal_kredit'];?></td>
<td><?php echo $row['posisi'];?></td><td><?php echo $row['normal'];?></td>
<td align="center"><a href="?page=./setup/perkiraan&mode=delete&kode_rekening=<?php echo
$row['kode_rekening']; ?>" onClick="return confirm('Apakah Anda yakin?<?php echo $row['kode_rekening']; ?>')">Hapus
|</a> <a href="?page=./setup/edit&kode_rekening=<?php echo $row['kode_rekening']; ?>">| Edit</a></td>
</tr>
<?php
}
?>
<tr>
<td colspan="2" align="center"><strong>TOTAL</strong></td>
<td align="right"><strong><?php echo number_format($total['tot_awal_debet'],2,'.',','); ?></strong></td>
<td align="right"><strong><?php echo number_format($total['tot_awal_kredit'],2,'.',','); ?></strong></td>
<td colspan="2" align="center">
<?php
//untuk menghitung balance
if(!empty($total['tot_awal_debet']) || !empty($total['tot_awal_kredit'])){
if($total['tot_awal_debet']==$total['tot_awal_kredit']){
echo "<font color='#0033FF'>Balance</font>";
}else{
echo "<font color=red>Not Balance : ".abs($total['tot_awal_debet']-$total['tot_awal_kredit'])."</font>";
}
}
?>
</td>
</tr>
</table>
</p>
</div>
</div>
</body>
<?php
<?php
55
//untuk menyimpan transaksi
if(isset($_POST['simpan'])){
$kode_transaksi=$_POST['kode_bukti'];
$tanggal_transaksi=$_POST['tanggal_transaksi'];
$keterangan_transaksi=ucwords($_POST['keterangan_transaksi']);
$kode_rekening=$_POST['kode_rekening'];
$keterangan_jurnal=ucwords($_POST['keterangan_jurnal']);
//untuk jurnal kas keluar, semua transaksi ada sisi DEBET $jumlah_dk=ucwords($_POST['jumlah_dk']);
$query=mysql_query("insert into tabel_transaksi(kode_transaksi,kode_rekening,tanggal_transaksi, jenis_transaksi,
keterangan_transaksi,debet,id_admin)
values('$kode_transaksi','$kode_rekening','$tanggal_transaksi','Kas
Keluar','$keterangan_transaksi','$jumlah_dk','$id_admin')");
if($query){
//echo "berhasil";
}else{
echo mysql_error();
}else{
$nomor_jurnal=$_POST['nomor_jurnal'];
$tanggal_selesai=$_POST['tanggal_selesai'];
$tot_debet=$_POST['tot_debet'];
$keterangan_jurnal=$_POST['keterangan_jurnal'];
//karena kas keluar lawan transaksinya adalah kas, maka kas adalah 111.01 yaitu kas unit umum yang ada di sisi KREDIT.
$kode_rekening="111.01";
$query_transaksi=mysql_query("insert into tabel_transaksi(kode_transaksi,kode_rekening,tanggal_transaksi,
jenis_transaksi, keterangan_transaksi,keterangan_posting,kredit,id_admin)
values('$kode_transaksi','$kode_rekening','$tanggal_selesai','Kas
Keluar','$keterangan_jurnal','Post','$tot_debet','$id_admin')");
$query_jurnal=mysql_query("insert into jurnal_keluar(nomor_jurnal,kode_transaksi,tanggal_selesai)
values('$nomor_jurnal','$kode_transaksi','$tanggal_selesai')");
if($query_transaksi){
?><script language="javascript">document.location.href="?page=./transaksi/kas_keluar"</script><?php
}else{
echo mysql_error();
}
//untuk menampilkan transaksi
56
?>
<table class="datatable" border="1">
<tr>
<th>Kode Rekening</th><th>Keterangan</th><th>Debet</th><th>Action</th>
</tr>
<?php
$tot_debet=0;
$query=mysql_query("select * from tabel_transaksi where kode_transaksi='$kode_transaksi' and
id_admin='$id_admin'");
while($row=mysql_fetch_array($query)){
$debet=$row['debet'];
$id_transaksi=$row['id_transaksi'];
$tot_debet=$tot_debet+$debet;
?>
<tr>
<td><?php echo $row['kode_rekening'];?></td>
<td><?php echo $row['keterangan_transaksi'];?></td>
<td align="right"><?php if($debet!=="0"){echo number_format($debet,2,'.',',');}; ?></td>
<td align="center"><a href="?page=./transaksi/kas_keluar&mode=delete&id_transaksi=<?php echo $id_transaksi; ?>"
onClick="return confirm('Apakah Anda yakin?')">Cancel</a></td>
</tr>
<?php
}
?>
<tr>
<td colspan="2" align="center"><b>TOTAL</b></td><td align="right"><b><?php echo
number_format($tot_debet,2,'.',','); ?></b></td><td align="center"></td>
</tr>
</table>
<br />
<form action="?page=./transaksi/kas_keluar" method="post" name="form">
<input type="hidden" name="tanggal_selesai" size="15" value="<?php if(empty($_POST['tanggal_transaksi'])){ echo
$tanggal;}else{ echo $_POST['tanggal_transaksi'];}?>">
<input type="hidden" name="kode_bukti" value="<?php echo $kode_transaksi;?>">
57
<input type="hidden" name="nomor_jurnal" value="<?php echo $nomor_jurnal;?>">
<input type="hidden" name="tot_debet" value="<?php echo $tot_debet;?>">
]<input type="hidden" name="keterangan_jurnal" value="<?php if(isset($_POST['keterangan_jurnal'])){ echo
$_POST['keterangan_jurnal']; }?>">
<input type="submit" onClick="return confirm('Apakah Anda Yakin?')" value="Selesai" name="selesai">
</form>
</p>
</div>
</div>
</body>
<iframe width=174 height=189 name="gToday:normal:calender/agenda.js" id="gToday:normal:calender/agenda.js"
src="calender/ipopeng.htm" scrolling="no" frameborder="0" style="visibility:visible; z-index:999; position:absolute; top:-
500px; left:-500px;"></iframe
<?php
}else{
echo "Forbidden Access!";
}
?>
<?php
if (isset($_SESSION['id_admin']))
{
58
if(isset($_GET['mode']) && isset($_GET['id_transaksi'])){
//pecahkan nilai array
$mode=$_GET['mode'];
$id_transaksi=$_GET['id_transaksi'];
if($mode=='delete'){
$query=mysql_query("delete from tabel_transaksi where
id_transaksi='$id_transaksi'");
}
}
?>
<div class="post">
<div class="entry">
<h2 align="center"><strong>Posting</strong></h2>
<p align="center"> </p>
<p>
<table class="datatable" border="1">
<tr>
<th>Tanggal</th>
<th>Kode Rekening</th>
<th>Keterangan</th>
<th>Debet</th>
<th>Kredit</th>
<th>Keterangan</th>
<th>Action</th>
</tr>
<?php
59
$query_transaksi=mysql_query("select * from tabel_transaksi order by tanggal_transaksi desc");
while($row_tran=mysql_fetch_array($query_transaksi)){
$debet=$row_tran['debet'];
$kredit=$row_tran['kredit'];
?>
<tr>
<td><div align="center"><?php echo $row_tran['tanggal_transaksi'];?></div></td>
<td><div align="center"><?php echo $row_tran['kode_rekening'];?></div></td>
<td><?php echo $row_tran['keterangan_transaksi'];?></td>
<td align="right"><?php echo number_format($debet,2,'.',','); ?></td>
<td align="right"><?php echo number_format($kredit,2,'.',','); ?></td>
<td align="center"><?php echo $row_tran['keterangan_posting'];?></td>
<td align="center">
<a href="?page=./transaksi/posting&mode=delete&id_transaksi=<?php echo
$row_tran['id_transaksi'];?>">[Hapus]</a>
</td>
</tr>
<?php
}
?>
</table>
</p>
</div>
</div>
<div class="post">
60
<div class="entry">
<p>
<table border="0" align="center">
<tr>
<td width="72" align="center">
<!---untuk mengakhiri posting dan memberi tanda posting-->
<?php
$cek=mysql_query("select * from tabel_transaksi where keterangan_posting=''");
$cek_posting=mysql_num_rows($cek);
if($cek_posting!==0){
?>
<form action="?page=./transaksi/posting" method="post" name="postform">
<input type="submit" onclick="return confirm('Apakah Anda Yakin?')" name="posting"
value="POSTING JURNAL" />
</form>
<?php
}
?>
</td>
</tr>
<tr>
<td width="601" align="center">
<font face="verdana" color="#666666">
<?php
//untuk mendecode url yang di enrypsi
//$var=decode($_SERVER['REQUEST_URI']);
//pecahkan nilai array
if(isset($_GET['status'])){
echo $page=$_GET['status'];
61
}
?>
</font>
</td>
</tr>
</table>
</p>
</div>
</div>
<?php
if(isset($_POST['posting'])){
///////////////////////// HITUNG MUTASI /////////////////////
$query_hitung_mutasi=mysql_query("select kode_rekening from tabel_transaksi where keterangan_posting=''");
while($row_hit_mut=mysql_fetch_array($query_hitung_mutasi)){
$kode_rekening=$row_hit_mut['kode_rekening'];
$update_mutasi=mysql_query("update tabel_master set mut_debet=mut_debet+(SELECT debet FROM tabel_transaksi
WHERE kode_rekening ='$kode_rekening' and keterangan_posting=''), mut_kredit=mut_kredit+(SELECT kredit FROM
tabel_transaksi WHERE kode_rekening ='$kode_rekening' and keterangan_posting='') where
kode_rekening='$kode_rekening'");
}if($query_hitung_mutasi){
$query_hitung_sisa=mysql_query("select * from tabel_master");
while($row_hit_sisa=mysql_fetch_array($query_hitung_sisa)){
$normal=$row_hit_sisa['normal'];
$kode_rekening=$row_hit_sisa['kode_rekening'];
$awal_debet=$row_hit_sisa['awal_debet'];
$awal_kredit=$row_hit_sisa['awal_kredit'];
$mutasi_debet=$row_hit_sisa['mut_debet'];
$mutasi_kredit=$row_hit_sisa['mut_kredit'];
62
if($normal=="debet"){
$hitung_sisa_debet=($awal_debet+$mutasi_debet)-$mutasi_kredit;
if($hitung_sisa_debet<0){
$positif_sisa_kredit=abs($hitung_sisa_debet);
$update_mutasi=mysql_query("update tabel_master set sisa_debet=0, sisa_kredit='$positif_sisa_kredit' where
kode_rekening='$kode_rekening'");
}else{
$update_mutasi=mysql_query("update tabel_master set sisa_debet='$hitung_sisa_debet', sisa_kredit='0' where
kode_rekening='$kode_rekening'");
}
}
if($normal=="kredit"){
$hitung_sisa_kredit=($awal_kredit-$mutasi_debet)+$mutasi_kredit;
if($hitung_sisa_kredit<0){
$positif_sisa_debet=abs($hitung_sisa_kredit);
$update_mutasi=mysql_query("update tabel_master set sisa_debet='$positif_sisa_debet', sisa_kredit='0' where
kode_rekening='$kode_rekening'");
}else{
$update_mutasi=mysql_query("update tabel_master set sisa_debet=0, sisa_kredit='$hitung_sisa_kredit' where
kode_rekening='$kode_rekening'");
}
}
} }
////////////////////////// UBAH STATUS POSTING //////////////////////////////
$selesai=mysql_query("update tabel_transaksi set tanggal_posting='$tanggal', keterangan_posting='Post' where
keterangan_posting=''");
if($selesai){
?><script language="javascript">document.location.href="?<?php echo
paramEncrypt('page=./transaksi/posting&status=Proses Posting Selesai')?>"</script><?php
}else{
echo mysql_error();
63
}
}else{
unset($_POST['posting']);
}
?>
<?php
}else{
echo "Forbidden Access!";
}
?>
4.5.5 Laporan
<?php
if (isset($_SESSION['id_admin']))
{
64
$query_tanggal=mysql_fetch_array(mysql_query("select min(tanggal_posting) as tanggal_pertama from
tabel_transaksi"));
$tanggal_pertama=$query_tanggal['tanggal_pertama'];
?>
<div class="post">
<div class="entry">
<form action="?page=./laporan/buku_jurnal" method="post" name="postform">
<table width="531" border="0">
<tr>
<td width="48"><strong>Periode</strong></td>
<td colspan="2"><input type="text" name="tanggal1" size="15"/>
<a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCalendar(document.postform.tanggal1);return false;"
><img src="calender/calender.jpeg" alt="" name="popcal" width="34" height="29" border="0" align="absmiddle"
id="popcal" /></a></td>
<td width="24"><strong>S/D</strong></td>
<td colspan="2"><input type="text" name="tanggal2" size="15"/>
<a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCalendar(document.postform.tanggal2);return false;"
><img src="calender/calender.jpeg" alt="" name="popcal" width="34" height="29" border="0" align="absmiddle"
id="popcal" /></a></td>
<td width="77"><input type="submit" name="report" value="Tampilkan" /></td>
</tr>
</table>
</form>
</div>
</div>
<div class="post">
<div class="entry">
<p>
<?php
65
//untuk menyelesaikan transaksi
if(isset($_POST['report'])){
//tanggal periode laporan
$tanggal1=$_POST['tanggal1'];
$tanggal2=$_POST['tanggal2'];
$query_transaksi=mysql_query("select * from tabel_transaksi where tanggal_transaksi between '$tanggal1' and
'$tanggal2' order by tanggal_transaksi asc");
$total=mysql_fetch_array(mysql_query("select sum(debet) as tot_debet, sum(kredit) as tot_kredit from tabel_transaksi
where tanggal_transaksi between '$tanggal1' and '$tanggal2' order by kode_rekening asc"));
}else{
$query_transaksi=mysql_query("select * from tabel_transaksi order by tanggal_transaksi asc");
$total=mysql_fetch_array(mysql_query("select sum(debet) as tot_debet, sum(kredit) as tot_kredit from tabel_transaksi
order by kode_rekening asc"));
unset($_POST['report']);
}
?>
<?php
//untuk ID perusahaan
include "profil_perusahaan.php";
?>
<h2 align="center"><strong>Buku Jurnal</strong></h2>
<p align="center"><font color="#333333"><?php if(!empty($tanggal2)){ echo "Periode ".$tanggal2;} ?></font></p>
<p align="center"> </p>
<table class="datatable" border="1">
<tr>
<th>Tanggal</th><th>Nomor Bukti</th><th>Kode Rekening</th><th>Keterangan</th><th>Debet</th><th>Kredit</th>
</tr>
<?php
while($row_tran=mysql_fetch_array($query_transaksi)){
66
$debet=$row_tran['debet'];
$kredit=$row_tran['kredit'];
?>
<tr>
<td><div align="center"><?php echo $row_tran['tanggal_transaksi'];?></div></td>
<td><div align="center"><?php echo $row_tran['kode_transaksi'];?></div></td>
<td><div align="center"><?php echo $row_tran['kode_rekening'];?></div></td>
<td><?php echo $row_tran['keterangan_transaksi'];?></td>
<td align="right"><?php echo number_format($debet,2,'.',','); ?></td>
<td align="right"><?php echo number_format($kredit,2,'.',','); ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="4"><div align="center"><strong>TOTAL TRANSAKSI</strong></div></td>
<td align="right"><strong><?php echo number_format($total['tot_debet'],2,'.',','); ?></strong></td>
<td align="right"><strong><?php echo number_format($total['tot_kredit'],2,'.',','); ?></strong></td>
</tr>
</table>
</p>
</div>
</div>
<iframe width=174 height=189 name="gToday:normal:calender/agenda.js" id="gToday:normal:calender/agenda.js"
src="calender/ipopeng.htm" scrolling="no" frameborder="0" style="visibility:visible; z-index:999; position:absolute; top:-
500px; left:-500px;"></iframe>
<?php
}else{
67
echo "Forbidden Access!";
}
?>
<?php
if (isset($_SESSION['id_admin']))
{
?>
<?php
if(isset($_POST['hitung_shu'])){
///////////////////////// HITUNG /////////////////////
$master=mysql_query("select * from tabel_master");
while($row=mysql_fetch_array($master)){
$posisi=$row['posisi'];
$sisa_debet=$row['sisa_debet'];
$sisa_kredit=$row['sisa_kredit'];
$kode_rekening=$row['kode_rekening'];
if($posisi=='rugi-laba'){
68
//update rugi laba
$update=mysql_query("update tabel_master set rl_debet='$sisa_debet',
rl_kredit='$sisa_kredit' where kode_rekening='$kode_rekening'");
}else{
//update neraca
$update=mysql_query("update tabel_master set nrc_debet='$sisa_debet',
nrc_kredit='$sisa_kredit' where kode_rekening='$kode_rekening'");
}
}
//jika sudah selesai update
if($update){
$biaya=mysql_fetch_array(mysql_query("select sum(rl_debet) as biaya from tabel_master where
normal='debet' and posisi='rugi-laba' and kode_rekening<>'314.01'"));
$pendapatan=mysql_fetch_array(mysql_query("select sum(rl_kredit) as pendapatan from
tabel_master where normal='kredit' and posisi='rugi-laba'"));
//hitung SHU
$shu=$pendapatan['pendapatan']-$biaya['biaya'];
}
//update rugi laba debet dan neraca kredit dengan SHU
$update_shu=mysql_query("update tabel_master set rl_debet='$shu', nrc_kredit='$shu' where
kode_rekening='314.01'");
if($update_shu){
$berhasil="Neraca Berhasil dihitung";
}else{
echo mysql_error();
}
///////////////////HITUNG LABA-RUGI////////////////////
69
//hapus table semporial yang lama
$hapus_tabel_temporial=mysql_query("delete from tabel_rugi_laba");
if($hapus_tabel_temporial){
//1. Tahap Penginputan
mysql_query("INSERT INTO tabel_rugi_laba(kode_rekening, nama_rekening) values('I.','SUMBER
PENGHASILAN')");
mysql_query("INSERT INTO tabel_rugi_laba SELECT * FROM tabel_master where
tabel_master.kode_rekening between '411.01' and '414.01'");
mysql_query("INSERT INTO tabel_rugi_laba(kode_rekening, nama_rekening) values('II.','BIAYA
UMUM DAN ADMINISTRASI')");
mysql_query("INSERT INTO tabel_rugi_laba(kode_rekening, nama_rekening) values('A''BIAYA
UMUM')");
mysql_query("INSERT INTO tabel_rugi_laba SELECT * FROM tabel_master where
tabel_master.kode_rekening between '511.02' and '521.99'");
mysql_query("INSERT INTO tabel_rugi_laba(kode_rekening, nama_rekening) values('B','BIAYA
ADMINISTRASI')");
mysql_query("INSERT INTO tabel_rugi_laba SELECT * FROM tabel_master where
tabel_master.kode_rekening between '522.01' and '522.99'");
mysql_query("INSERT INTO tabel_rugi_laba SELECT * FROM tabel_master where
tabel_master.kode_rekening between '711.01' and '811.99'");
//2. Tahap Perhitungan
$query_jumlah=mysql_fetch_array(mysql_query("select sum(rl_debet) as debet_rl, sum(rl_kredit)
as kredit_rl from tabel_rugi_laba"));
$debet_rl=$query_jumlah['debet_rl'];
$kredit_rl=$query_jumlah['kredit_rl'];
mysql_query("INSERT INTO tabel_rugi_laba(kode_rekening, nama_rekening, rl_kredit)
values('III','JUMLAH PENDAPATAN', '$kredit_rl')");
mysql_query("INSERT INTO tabel_rugi_laba(kode_rekening, nama_rekening, rl_debet)
values('IV','JUMLAH BIAYA','$debet_rl')");
70
$pendapatan=$kredit_rl;
$biaya=$debet_rl;
//ini untuk apa ya? :D
//$rugi_laba=mysql_query("select sum(rl_debet) from tabel_master where kode_rekening
between '314.01' and '314.09'");
//3. Tahap Hitung SHU Tahun BErjalan
$hitung_rl_debet=$kredit_rl-$debet_rl;
$sisa_hasil_usaha=$hitung_rl_debet;
mysql_query("INSERT INTO tabel_rugi_laba(kode_rekening, nama_rekening, rl_debet)
values('V','Sisa Hasil Usaha Tahun Berjalan','$hitung_rl_debet')");
$hitung_rl_biaya_shu=$biaya+$sisa_hasil_usaha;
mysql_query("INSERT INTO tabel_rugi_laba(kode_rekening, nama_rekening,rl_debet,rl_kredit)
values('VI','Total Balance', '$hitung_rl_biaya_shu','$pendapatan')");
//4. Simpan tanggal periode
mysql_query("INSERT INTO tabel_rugi_laba(kode_rekening, nama_rekening, tanggal_awal)
values('VII','TANGGAL PERIODE', '$tanggal')");
}else{
echo mysql_error();
}
}else{
unset($_POST['hitung_shu']);
}
71
?>
<style type="text/css">
<!--
.style1 {font-style: italic}
-->
</style>
<div class="post">
<div class="entry">
<h2 align="center"><strong>Hitung Keseluruhan</strong></h2>
<p align="center"> </p>
<p align="center">
<p align="center" class="style1"><font color="#666666">
Proses ini adalah proses untuk menghasilkan laporan keuangan yaitu menghitung untuk Neraca.
</font></p>
<p align="center"><em><font color="#666666">Proses bisa dilakukan setelah semua data
diposting.
<?php
$cek=mysql_query("select * from tabel_transaksi where keterangan_posting=''");
$cek_posting=mysql_num_rows($cek);
if($cek_posting!==0){
//echo "masih ada yang belum di posting";
}else{
?>
</font></em></p>
<form action="?page=./laporan/hitung_shu" method="post" name="postform">
<div align="center">
72
<p> </p><p>
<font color="#666666">
<input type="submit" onclick="return confirm('Apakah Anda Yakin?')"
name="hitung_shu" value="Proses Hitung" />
</font></p>
</div>
</form>
<font color="#666666">
<div align="center">
<?php
}
?>
</div>
</font>
<div align="center"><font color="#0066FF">
<?php if(isset($berhasil)){echo $berhasil;}?>
</font>
</p>
</div>
</div>
</div>
<?php
}else{
echo "Forbidden Access!";
}
?>
73
4.5.7 History
<?php
if (isset($_SESSION['id_admin']))
{
?>
<body >
<div class="post">
<div class="entry">
<h2 align="center"><strong>HISTORY</strong></h2>
<p align="center"> </p>
<!------MENAMPILKAN PROFIL PERUSAHAAN------->
<table class="datatable">
<tr>
<th><Kode Transaksi</th><th>Kode Rekening</th><th>Tanggal Transaksi</th><th>Jenis Transaksi</th><th>Keterangan Transaksi</th><th>Debet</th><th>Kredit</th>
<th>Tanggal Posting</th><th>Keterangan Posting</th><th>ID Admin</th>
</tr>
<?php
$query=mysql_query("select * from tabel_transaksi order by tanggal_transaksi" );
while($row=mysql_fetch_array($query)){
?>
<tr>
74
<td align="center"><?php echo $row['kode_transaksi'];?></td><td><?php echo $row['kode_rekening'];?></td>
<td align="right"><?php echo $row['tanggal_transaksi'];?></td><td align="center"><?php echo $row['jenis_transaksi'];?>
<td><?php echo $row['keterangan_transaksi'];?></td><td><?php echo $row['debet'];?></td><td><?php echo $row['kredit'];?></td>
<td><?php echo $row['tanggal_posting'];?></td><td><?php echo $row['keterangan_posting'];?></td><td><?php echo $row['id_admin'];?></td>
</tr>
<?php
}
?>
</table>
</p>
</div>
</div>
</body>
<?php
}else{
echo "Forbidden Access!";
}
?>
75