- 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