**Selamat Datang di Blog saya semoga bermanfaat bagi kita semua** **Selamat Datang di Blog saya semoga bermanfaat bagi kita semua** **Selamat Datang di Blog saya semoga bermanfaat bagi kita semua**

Senin, 09 Mei 2016

Bagaimana Cara Membuat Menu Saldo Awal Pada NetBeans IDE 8.1


  • 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:

  1. Klik kanan pada folder Web Pages -> New -> JSP (Jika belum ada dipilihan silahkan pilih Other -> Web ->JSP)
  2. Ganti file name dengan nama saldo_awal -> Finish
  3. 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:

  1. Klik kanan pada Source Packages -> New -> Folder 
  2. Ganti folder name dengan nama control_aksi 
  3. Klik kanan pada folder control_aksi yang baru saja dibuat -> New -> Servlet (Jika belum ada dipilihan silahkan pilih Other -> Web -> Servlet) 
  4. Ganti file name dengan nama aksi_saldo -> Finish 
  5. 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

2 komentar:

  1. asalamualakum peersmisika kalo untuk jurnal umum ada ga..? terimakasih

    BalasHapus
  2. kak mau tanya ini di jadikan dalam 1 foldeh kah di neatbean beserta codingan akun,saldo awal user dan periode ?
    saya coba berkali kali gak running ka;bisa dibantu.

    trims

    BalasHapus