- Pembuatan Halaman Saldo Awal
Halaman
saldo awal digunakan untuk mengisikan nilai nominal dari masing-masing akun
diawal periode akuntansi.
Langkah-langkah dalam membuat halaman saldo awal adalah sebagai berikut:
Langkah-langkah dalam membuat halaman saldo awal adalah sebagai berikut:
- Klik kanan pada folder Web Pages -> New -> JSP (Jika belum ada dipilihan silahkan pilih Other -> Web ->JSP)
- Ganti file name dengan nama saldo_awal -> Finish
- Silahkan ketikan coding berikut
<sql:query
var="qrymaster_saldo" dataSource="${dataSource}">
SELECT saldo_awal.kode_akun,
master_akun.nama_akun,
master_akun.saldo_normal,
saldo_awal.saldo_debet,
saldo_awal.saldo_kredit
FROM saldo_awal INNER JOIN master_akun
ON
saldo_awal.kode_akun=master_akun.kode_akun;
</sql:query>
<sql:query
var="qrymaster_akun" dataSource="${dataSource}">
SELECT master_akun.kode_akun,
master_akun.nama_akun,
master_akun.saldo_normal,
saldo_awal.saldo_debet,
saldo_awal.saldo_kredit
FROM master_akun, saldo_awal WHERE
saldo_awal.kode_akun
LIKE '%${param.kode_akun}%'
</sql:query>
<sql:query
var="qrymaster_akun" dataSource="${dataSource}">
SELECT * FROM master_akun
WHERE kode_akun like '%${param.cari}%'
OR nama_akun like '%${param.cari}%'
</sql:query>
<sql:query
var="ttl" dataSource="${dataSource}">
SELECT SUM(saldo_debet) AS ttl_D,
SUM(saldo_kredit) AS ttl_K,
SUM(saldo_debet-saldo_kredit) AS selisih
FROM saldo_awal
</sql:query>
<form
action="aksi_saldo" method="post"> <%-- modif action
--%>
<font color="black">
<h2> .: [Form Saldo Awal] :. </h2> </font>
<table border="0">
<input type="hidden" name
="aksi" value="${param.aksi}"/> <%--modif value
--%>
<tr>
<td> Kode Akun </td>
<td>:</td>
<td><input
type="text" name="kode_akun"
value="${param.kode_akun}"
readonly="readonly"/></td>
</tr>
<tr>
<td> Nama Akun </td>
<td>:</td>
<td><input
type="text" name="nama_akun"
value="${param.nama_akun}"
readonly="readonly"/></td>
</tr>
<tr>
<td> Saldo Normal </td>
<td>:</td>
<td><input
type="text" name="saldo_normal"
value="${param.saldo_normal}" readonly="readonly"/></td>
</tr>
<tr>
<td>Saldo Awal</td>
<td>:</td>
<td>
<c:if
test="${param.saldo_normal == 'Debet'}">
<input type='text'
name='saldo_awal' value='${param.saldo_debet}'/>
</c:if>
<c:if
test="${param.saldo_normal == 'Kredit'}">
<input type='text'
name='saldo_awal' value='${param.saldo_kredit}'/>
</c:if>
</td>
</tr>
<tr>
<td
colspan="3"><input type="submit"
value="Simpan" class="button"/></td>
</tr>
</table>
</form>
<form
action="" method="post">
Cari Data Akun : <input
type="text" name="cari"
value="${param.cari}"/>
<input type="submit"
value=" Cari " class="button"/> <br>
</form>
<h2>Data
Master Akun</h2>
<table border
="1" width="100%" cellpadding="0"
cellspacing="0">
<tr class="head">
<td>Kode Akun</td>
<td>Nama Akun</td>
<td>Jenis Akun</td>
<td>Saldo Normal</td>
<td>Action</td>
</tr>
<c:forEach var="rowakun"
items="${qrymaster_akun.rowsByIndex}">
<tr class="isi">
<td
valign='top'>${rowakun[0]}</td>
<td
valign='top'>${rowakun[1]}</td>
<td
valign='top'>${rowakun[2]}</td>
<td
valign='top'>${rowakun[3]}</td>
<td valign='top'>
<a
href='index.jsp?halaman=saldo_awal&aksi=AMBIL&kode_akun=${rowakun[0]}
&nama_akun=${rowakun[1]}&saldo_normal=${rowakun[3]}'>
Pilih </a>
</td>
</tr>
</c:forEach>
</table>
<br>
<h2>Data
Saldo Awal</h2>
<table
border="1" width="100%" cellpadding="0"
cellspacing="0">
<tr class="head">
<td>Kode Akun</td>
<td>Nama Akun</td>
<td> Debet
</td>
<td> Kredit
</td>
<td>Action</td>
</tr>
<c:forEach var="rowsaldo"
items="${qrymaster_saldo.rowsByIndex}">
<tr class="isi">
<td
valign='top'>${rowsaldo[0]}</td>
<td
valign='top'>${rowsaldo[1]}</td>
<td valign='top'
align='right'>Rp. ${rowsaldo[3]}</td>
<td valign='top'
align='right'>Rp. ${rowsaldo[4]}</td>
<td align='center'>
<a href="aksi_saldo?aksi=HAPUS&kode_akun=${rowsaldo[0]}">Hapus</a>
||
<a
href="index.jsp?halaman=saldo_awal&aksi=GANTI&kode_akun=${rowsaldo[0]}&nama_akun=${rowsaldo[1]}
&saldo_normal=${rowsaldo[2]}&saldo_debet=${rowsaldo[3]}&saldo_kredit=${rowsaldo[4]}">Edit</a>
</td>
</tr>
</c:forEach>
<c:forEach
var='ttlDK'items='${ttl.rowsByIndex}'>
<tr class="isi">
<td colspan="2"
valign='top' align='center'>Total</td>
<td
align='right'><strong>Rp. ${ttlDK[0]}</strong></td>
<td
align='right'><strong>Rp. ${ttlDK[1]}</strong></td>
<td
align='right'><strong>Selisih: Rp.
${ttlDK[2]}</strong></td>
</tr>
</c:forEach>
</table>
- Pembuatan aksi saldo
Aksi saldo hanya berisikan perintah-perintah CRUD yang akan dijalankan baik di halaman tampil akun maupun halaman tambah akun baru.
Langkah-langkah dalam pembuatan aksi akun, yaitu:
- Klik kanan pada Source Packages -> New -> Folder
- Ganti folder name dengan nama control_aksi
- Klik kanan pada folder control_aksi yang baru saja dibuat -> New -> Servlet (Jika belum ada dipilihan silahkan pilih Other -> Web -> Servlet)
- Ganti file name dengan nama aksi_saldo -> Finish
- Ketikan coding berikut
package
control_aksi;
import
java.io.IOException;
import
java.io.PrintWriter;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
public class
aksi_saldo extends HttpServlet {
protected void
processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException,
IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
String aksi =
request.getParameter("aksi");
String kode_akun =
request.getParameter("kode_akun");
String nama_akun =
request.getParameter("nama_akun");
String saldo_awal =
request.getParameter("saldo_awal");
String saldo_normal =
request.getParameter("saldo_normal");
String cari =
request.getParameter("cari");
Class.forName("com.mysql.jdbc.Driver");
Connection
koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/sia","root","");
switch(aksi) {
case "AMBIL":
if (kode_akun.equals("")||nama_akun.equals("")||saldo_awal.equals(""))
{out.println("<script>alert('Gagal...masih ada data yang
belum terisi, Silahkan Ulangi!!!')</script>"
+"<meta
http-equiv='refresh' content='1;index.jsp?halaman=saldo_awal'/>");}
else
{
if(saldo_normal.equals("Debet")){koneksi.createStatement().execute("insert
into saldo_awal
values('"+kode_akun+"','"+saldo_awal+"',0)");}
else
{koneksi.createStatement().execute("insert into saldo_awal
values('"+kode_akun+"',0,'"+saldo_awal+"')");}
out.println("<script>alert('Saldo awal berhasil
disimpan...!!!')</script> <meta http-equiv='refresh'
content='1;index.jsp?halaman=saldo_awal'/>");
}
break;
case "HAPUS":
koneksi.createStatement().execute("delete from saldo_awal where
kode_akun='"+kode_akun+"'");
out.println("<script>alert('Saldo
awal berhasil dihapus...!!!')</script>"
+"<meta
http-equiv='refresh' content='1;index.jsp?halaman=saldo_awal'/>");
break;
case "GANTI":
if(saldo_normal.equals("Debet")){koneksi.createStatement().execute("update
saldo_awal set saldo_debet='"+saldo_awal+"' where
kode_akun='"+kode_akun+"'");}
else
{koneksi.createStatement().execute("update saldo_awal set
saldo_kredit='"+saldo_awal+"' where
kode_akun='"+kode_akun+"'");}
out.println("<script>alert('Saldo awal berhasil
diubah...!!!')</script> <meta http-equiv='refresh'
content='1;index.jsp?halaman=saldo_awal'/>");
break;
default:
out.println("<script>alert('Pilih Akun saldo terlebih
dahulu')</script>"
+"<meta
http-equiv='refresh' content='1;index.jsp?halaman=saldo_awal'/>");
break;
}
}catch (Exception e)
{out.println("kemungkinan kode
akun sudah ada, silahkan ulangi !! <meta http-equiv='refresh' "
+"content='1;index.jsp?halaman=saldo_awal'/>");}
}
- Jangan Lupa untuk menyisipkan coding berikut pada page index.jsp ya guys. Fungsinya untuk mengkoneksikan pada halaman utama menu saldo awal
<li><a
href="index.jsp?halaman=saldo_awal">Saldo
Awal</a></li>
- Untuk mengkoneksikan pada menu saldo kita Sisipkan juga coding berikut ini:
<c:when
test="${param.halaman=='saldo_awal'}">
<%@include file="saldo_awal.jsp" %>
</c:when>
sumber: hidayantimurtina.blogspot.co.id
asalamualakum peersmisika kalo untuk jurnal umum ada ga..? terimakasih
BalasHapuskak mau tanya ini di jadikan dalam 1 foldeh kah di neatbean beserta codingan akun,saldo awal user dan periode ?
BalasHapussaya coba berkali kali gak running ka;bisa dibantu.
trims