BAB IV HASIL PRAKTEK KERJA DAN ANALISIS 4.1 Analisa sistem€¦ · yang mampu mengontrol...

Post on 03-Dec-2020

7 views 0 download

Transcript of BAB IV HASIL PRAKTEK KERJA DAN ANALISIS 4.1 Analisa sistem€¦ · yang mampu mengontrol...

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;">&nbsp;</div>

</div>

<!-- end #content -->

<!-- end #sidebar -->

<div style="clear: both;">&nbsp;</div>

</div>

</div>

</div>

<!-- end #page -->

30

</div>

<!-- end #page -->

</div>

<div id="footer">

<p>Copyright &copy; <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">&nbsp;</p>

<p>

<form action="?page=./setup/perkiraan" method="post" name="form">

<table>

<tr>

<p align="center">&nbsp;</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"> &nbsp; </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">&nbsp;</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">&nbsp;</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"> &nbsp; </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"> &nbsp; </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">&nbsp;</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">&nbsp;</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"> &nbsp; </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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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