Lampiran 1 : Database Aplikasi pengolahan Laporan Keuangan
1.
Tabel Profile
2.
Tabel Tipe Jurnal
4.
Tabel Neraca
5.
Tabel Master
6.
Tabel Admin
7.
Tabel Sub Klas Akun
9.
Tabel Jurnal Umum
10.
Tabel Jurnal Kas Keluar
Lampiran 2: Script php
1.
Script Index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Login</title>
<link href="login-box.css" rel="stylesheet" type="text/css" /> </head>
<body onLoad="document.myform.elements['username'].focus();"> <div style="padding: 50px 100px 100px 400px;">
<div id="login-box"> <H2>Login</H2> <?php
//untuk enkripsi
//include "./encryption/function.php"; //untuk mendecode url yang di enrypsi //$var=decode($_SERVER['REQUEST_URI']); //pecahkan nilai array
if(isset($_GET['status'])){ $status=$_GET['status']; switch($status){
case "error";
echo "Username atau password Anda salah!"; break;
case "logout";
echo "Anda telah logout"; break;
case "forbidden";
echo "Silahkan Anda login"; break;
default;
echo "Selamat Datang di aplikasi web akuntansi ";
break;
?> <br /> <br />
<form action="login.php" method="post" name="myform">
<div id="login-box-name" style="margin-top:20px;">Username:</div> <div id="login-box-field" style="margin-top:20px;"><input name="username" class="form-login" title="Username" value="" size="30" maxlength="2048" /></div>
<div id="login-box-name">Password:</div><div id= "login-box-field"><input name="password" type="password" class="form-login" title="Password" value="" size="30" maxlength="2048" /></div>
<a href="javascript:;" onclick="document.myform.submit()"> <img src="images/login-btn.png" width="103" height="42" style="margin-left:90px;" border="0"/>
</a> </form> </div>
</div> </body> </html>
2.
Script Welcome.php
<?php
if (isset($_SESSION['id_admin'])) {
?>
<p><span id="tick2" style="font-size: 18px;"></span></p> <div class="post">
<div class="entry">
<p align="center"><img src="images/logo.png" width="538" height="500" alt="" /></p>
<p align="center"> </p>
<p align="center"><font color="#666666">Sistem Informasi Akuntansi adalah sebuah Aplikasi akuntansi berbasis web yang digunakan untuk mengelola laporan keuangan sesuai
dengan siklus akuntansi seperti Pencatatan, Penggolongan, Pengikhtisaran, dan Pelaporan.
</font> </p>
</div> </div>
<?php }else{
echo "Forbidden Access!"; }
?>
3.
Script Home.php
<?php session_start();
//untuk enkripsi
//include "./encryption/function.php"; //untuk waktu
$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>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="#">SISTEM INFORMASI AKUNTANSI</a></h1> <p>YAYASAN BINA DARMA </p>
</div> <div>
<?php include "menu.php";?> </div>
</div>
<!-- end #header --> <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 --> </div>
</div>
<!-- end #footer --> </body>
</html> <?php }else{
?><script
language="javascript">document.location.href="index.php?<?php echo paramEncrypt('status=forbidden')?>"</script><?php
} ?>
4.
Script Login.php
<?php session_start();
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 }
}else{
?>
5.
Script Menu.php
<?php
if (isset($_SESSION['id_admin'])) {
?>
<style type="text/css"> body {
font-size:12px; }
#navbar {
position:relative;
background: url(nav.png) no-repeat; margin: 0 auto;
width: 980px; height: 50px; clear: right; z-index: 9999; }
#nav {
margin: 5px 0 0 51px; padding:0px;
position: relative;position:absolute; display:block;}
#nav > li {
list-style-type:none; text-align:center; float:left; display:block; position:relative; padding:0;
margin: 0;
}
.smwid {width:110px;} .lrgwid { width:140px;} #nav > li a {
display:block; padding:12px 20px;
font-family:Arial, Helvetica, sans-serif; text-decoration: none;
color:#666666; letter-spacing: 2px; font-size: 120%; }
#nav > li:hover ul { display:block; }
#nav > li a:hover {color: #543056; backgroundcolor: #f4f4f4; /* -moz-border-radius:5px; -webkit-border-radius:5px;*/ }
#nav > ul li.smwid,
#nav > ul li.smwid a:hover {
color: #543056; background-color: #f4f4f4 }
#nav li ul { margin:0px; padding:0px; display:none; background-color:#f4f4f4; }
.subsmwid {width:150px;} .sublrgwid { width:240px;}
#nav li ul li { list-style-type:none; margin:0px; padding:0;} #nav li ul li a {
display:block;
padding:5px 5px 5px 8px; color:#666666;
font-family: Helvetica Neue, Arial; font-size: 90%;
}
#nav li ul li:hover a { background-color:#e8e8e8;/* -moz-border-radius:5px; -webkit-border--moz-border-radius:5px;*/}
#nav > li a.sale {
color: #ff0000; }
</style> <ul id="nav">
<li class="smwid"><a href="?page=welcome">Home</a></li>
<li class="smwid"><span><a href="javascript:;">Setup</a></span>
<ul class="subsmwid">
<li><a href="?page=./setup/perkiraan" title="">Perkiraan</a></li>
<li><a href="?page=./setup/profil" title="">Profil</a></li>
</ul> </li>
<li class="smwid"><a href="javascript:;">Transaksi</a>
<ul class="subsmwid"> <li><a class=""
href="?page=./transaksi/umum" title="">Jurnal Umum</a></li> <li><a class=""
href="?page=./transaksi/kas_keluar" title="">Jurnal Kas Keluar</a></li> <li><a
href="?page=./transaksi/posting" title="">Posting</a></li> </ul>
</li>
<li class="smwid"><a href="javascript:;">Laporan</a> <ul class="subsmwid">
<li><a class=""
href="?page=./laporan/buku_jurnal" title="">Buku Jurnal</a></li> <li><a class=""
href="?page=./laporan/hitung_shu" title="">Hitung Keseluruhan</a></li> <li><a class=""
href="?page=./laporan/neraca" title="">Neraca</a></li> </ul>
</li>
<li class="smwid"><a class="" href="?page=./laporan/history" title="">History</a></li>
<li class="smwid"><a href="logout.php" onclick="return confirm('Apakah Anda yakin?')">Logout</a>
</ul> <?php }else{
echo "Forbidden Access!"; }
?>
6.
Script Logout.php
//include "./encryption/function.php"; if (isset($_SESSION['id_admin'])) {
session_destroy(); ?><script
language="javascript">document.location.href="index.php?status=logout"</s cript><?php
}else{
?><script
language="javascript">document.location.href="index.php?status=forbidden" </script><?php
} ?>
7.
Script Perkiraan.php
<?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>
<td>Kode Rekening</td><td><input type="text" name="kode_rekening" size="15"/></td>
</tr> <tr>
<td>Nama Rekening</td><td><input type="text" name="nama_rekening" size="30"/></td>
<tr>
<td>Normal Balance</td> <td>
<select name="normal">
<option value="debet">Debet</option> <option value="kredit">Kredit</option> </select>
</td> </tr>
<tr>
<td>Posisi</td> <td>
<select name="posisi">
<option value="neraca">Neraca</option> <option value="rugi-laba">Rugi Laba</option> </select>
</td> </tr>
<tr>
<td>Saldo Awal Debet</td><td><input type="text" name="awal_debet" size="15"/></td>
</tr> <tr>
<td>Saldo Akhir Debet</td><td><input type="text" name="awal_kredit" size="15"/></td>
</tr> <tr>
<td><input type="submit" value="Simpan" name="simpan" /></td>
</tr> </table> </form> <br />
<!---MENAMPILKAN TABEL PERKIRAAN--->
<a href="./laporan~pdf/perkiraan~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>
<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>
<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
if(isset($_POST['simpan'])){
$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("insert into
tabel_master(kode_rekening,nama_rekening,tanggal_awal,awal_debet,awal_kredi t,posisi,normal)
values('$kode_rekening','$nama_rekening','$tanggal','$awal_debet','$awal_kr edit','$posisi','$normal')");
if($query){
?><script language="javascript">alert("Data sudah tersimpan")</script><?php
?><script
language="javascript">document.location.href="?page=./setup/perkiraan"</scr ipt><?php
}else{
echo mysql_error(); }
echo "masuk"; }else{
unset($_POST['kode_rekening']); }
?> <?php }else{
echo "Forbidden Access!"; }
?>
8.
Script Edit.php
if (isset($_SESSION['id_admin'])) {
if(isset($_POST['edit'])){ //pecahkan nilai array
$kode_rekening=$_GET['kode_rekening'];
$query=mysql_query("UPDATE tabel_master set kode_rekening='$kode_rek',
nama_rekening='$nama_rekening', normal='$normal', posisi='$posisi', awal_kredit=$awal_kredit, awal_debet=$awal_debet where kode_rekening ='$kode_rekening'");
if($query){ ?><script
language="javascript">alert("Data sudah tersimpan")</script><?php ?><script
language="javascript">document.location.href="?page=./setup/perkiraan"</s cript><?php
}else{
echo mysql_error(); }
echo "masuk"; }
?> <?php
$kode_rekening=$_GET['kode_rekening'];
$total=mysql_fetch_array(mysql_query("select sum(awal_debet) as tot_awal_debet,sum(awal_kredit) as tot_awal_kredit from tabel_master where kode_rekening='$kode_rekening' "));
$query=mysql_query("select * from tabel_master where kode_rekening='$kode_rekening'");
while($row=mysql_fetch_array($query)){ ?>
<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/edit&kode_rekening=<?php echo $row['kode_rekening'];?>" method="post" name="form">
<table> <tr>
<td>Kode Rekening</td><td><input type="text" name="kode_rek" size="30" value="<?php echo $row['kode_rekening'];?>" /></td>
</tr> <tr>
<td>Nama Rekening</td><td><input type="text" name="nama_rekening" size="30" value="<?php echo
$row['nama_rekening'];?>" /></td> </tr>
<tr>
<td>Normal Balance</td> <td>
<select name="normal">
<option value="debet">Debet</option> <option value="kredit">Kredit</option> </select>
</tr> <tr>
<td>Posisi</td> <td>
<select name="posisi">
<option value="neraca">Neraca</option> <option value="rugi-laba">Rugi Laba</option> </select>
</td> </tr>
<tr>
<td>Saldo Awal Debet</td><td><input type="text" name="awal_debet" size="15" value="<?php echo
$row['awal_debet'];?>" /></td> </tr> <tr>
<td>Saldo Akhir Debet</td><td><input type="text" name="awal_kredit" size="15" value="<?php echo
$row['awal_kredit'];?>" /></td> </tr> <tr>
<td><input type="submit" value="EDIT" name="edit" /></td>
</tr> </table> <?php } ?> </form> <br /> <?php
}else{
echo "Forbidden Access!"; }
?>
9.
Script Umum.php
<?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'); }
}); }
}
function fill(thisValue) {
$('#country').val(thisValue);
setTimeout("$('#suggestions').fadeOut();", 100); }
setTimeout("$('#suggestions').fadeOut();", 100);
font-family:Arial, Helvetica, sans-serif; color:#333;
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 {
font-family:Arial, Helvetica, sans-serif; font-size:11px;
<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>
//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"));
$nomor_jurnal=$jurnal_umum[0]+1; $kode_transaksi="BU/".$nomor_jurnal; ?>
<form action="?page=./transaksi/umum" method="post" name="postform">
<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);ret urn 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>
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>
</form> <br /> <?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,".$dk.",id_admin)
values('$kode_transaksi','$kode_rekening','$tanggal_transaksi','Bukti Umum','$keterangan_transaksi','$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']; $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><?ph p
}else{
echo mysql_error(); }
}else{
unset($_POST['selesai']); }
//untuk mendecode url yang di enrypsi //$var=decode($_SERVER['REQUEST_URI']);
$mode=$_GET['mode'];
$id_transaksi=$_GET['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
$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'];
<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 }
?> <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)){ if($tot_debet==$tot_kredit){
echo "<font color='#0033FF'>Balance</font>";
}else{
echo "<font color=red>Not Balance : ".abs($tot_debet-$tot_kredit)."</font>";
}
<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:-top:-500px;">
</iframe> <?php
}else{
echo "Forbidden Access!"; }
?>
10.Script Kas Keluar.php
<?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'); }
}); }
}
function fill(thisValue) {
$('#country').val(thisValue);
setTimeout("$('#suggestions').fadeOut();", 100); }
function fill2(thisValue) { $('#kode').val(thisValue);
setTimeout("$('#suggestions').fadeOut();", 100); }
</script> <style> #result {
font-family:Arial, Helvetica, sans-serif;
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 {
font-family:Arial, Helvetica, sans-serif; font-size:11px;
<body onLoad="document.postform.elements['keterangan_jurnal'].focus();"> <div class="post">
<div class="entry">
<h2 align="center"><strong>Jurnal Kas Keluar</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"));
?>
<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_trans aksi);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>Keterangn 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>
<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 /> <?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']; $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{
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']; $tot_debet=$_POST['tot_debet'];
$keterangan_jurnal=$_POST['keterangan_jurnal'];
//karena kas keluar lawan transaksinya adalah kas, maka kas adlah 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,kredit,id_admin)
values('$kode_transaksi','$kode_rekening','$tanggal_selesai','Kas Keluar','$keterangan_jurnal','$tot_debet','$id_admin')");
$query_jurnal=mysql_query("insert into jurnal_keluar(nomor_jurnal,kode_transaksi,tanggal_selesai)
if($query_transaksi){ ?><script
language="javascript">document.location.href="?page=./transaksi/kas_kelua r"</script><?php
}else{
echo mysql_error(); }
}else{
unset($_POST['selesai']); }
//untuk mendecode url yang di enrypsi //$var=decode($_SERVER['REQUEST_URI']); //pecahkan nilai array
if(isset($_GET['mode'])){ $mode=$_GET['mode'];
$id_transaksi=$_GET['id_transaksi']; if($mode=='delete'){
$query=mysql_query("delete from tabel_transaksi where id_transaksi='$id_transaksi'");
}else{
echo mysql_error(); }
}
//untuk menampilkan transaksi ?>
<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>
<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;?>">
<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!"; }
?>
11.
Script Posting.php
<?php
if (isset($_SESSION['id_admin'])) {
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>Keterangan</th> <th>Action</th> </tr>
<?php
$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>
<div class="post"> <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>
<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'])){
?> </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']; 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;
$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(); }
}else{
unset($_POST['posting']); }
?> <?php }else{
echo "Forbidden Access!"; }
?>
12.
Script Buku Jurnal.php
<?php
if (isset($_SESSION['id_admin'])) {
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>Keterangan</th> <th>Debet</th> <th>Kredit</th> <th>Keterangan</th> <th>Action</th> </tr>
<?php
$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>
<div class="post"> <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>
<td width="601" align="center"> <font face="verdana" color="#666666"> <?php
if(isset($_GET['status'])){
echo $page=$_GET['status']; }
?> </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']; 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;
$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(); }
}else{
unset($_POST['posting']); }
?> <?php }else{
echo "Forbidden Access!"; }
?>
13.Script neraca.php