Pages

Rabu, 17 Juli 2013

Laporan Laba Aplikasi Minimarket - Java MySQL


     Pada pembuatan laporan ini sedikit berbeda dengan membuat laporan stok barang. Karena membutuhkan JInternalFrame untuk meampilkannya, serta jDateChooser. Langkah pertama :
1. Desain sebuah JInternalFrame seperti dibawah ini :

2. Kemudian setelah mendesain form, berikutnya adalah mendesain laporan dengan iReport. Desain seperti gambar dibawah ini :

3. Kemudian untuk menampilkan data-data seperti tanggal, id barang, nama barang dan laba dapat menggunakan source code :    
SELECT
     penjualan.`TANGGAL_PENJUALAN` AS " TANGGAL",
     barang.`ID_BARANG` AS "ID BARANG",
     barang.`NAMA_BARANG` AS "NAMA BARANG",
     SUM(rel_penjualan_barang.`LABA`) AS "LABA"
FROM
     `penjualan` penjualan INNER JOIN `rel_penjualan_barang` rel_penjualan_barang ON penjualan.`ID_PENJUALAN` = rel_penjualan_barang.`ID_PENJUALAN`
     INNER JOIN `barang` barang ON rel_penjualan_barang.`ID_BARANG` = barang.`ID_BARANG` AND PENJUALAN.`TANGGAL_PENJUALAN` BETWEEN $P{tglAwal} AND $P{tglAkhir} GROUP BY BARANG.`ID_BARANG`
Keterangan : pada source code di atas menggunakan sebuah parameter tglAwal dan tglAkhir.
4. Berikutnya adalah menampilkan laba toko dengan membuat parameter tanggal. Caranya adalah pada Report Inspector, klik kanan dan Add Parameter.


5. Setelah itu, menampilkan laporan tersebut ke java netbeans. Caranya sedikit berbeda dengan menampilkan laporan stok barang, karena pada laporan ini terdapat parameter. sehingga untuk menampilkannya, dapat melihat source code berikut :
String filename = "src/report1.jasper";
        Map param = new HashMap();
        param.put("tglAwal", dateFormat.format(jDateChooser1.getDate()));
        param.put("tglAkhir", dateFormat.format(jDateChooser2.getDate()));
        
        try {
            koneksi = new koneksi();
            JasperPrint cetak = JasperFillManager.fillReport(filename, param, koneksi.con);
            JasperViewer.viewReport(cetak, false);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
Keterangan : pada script di atas sebenarnya sama halnya dnegan script pada laporan stok barang, perbedaannya adalah laporan ini di tampilkan dengan menggunakan jDateChooser, dimana jDateChooser tersebut berhubungan dengan parameter tglAwal dan tglAkhir.

6. Pada menu item laba, Double klik dan link kan kehalaman JInternalFrame dengan meletakkan source code berikut :
NewJInternalFrame_Laporan_Laba l = new NewJInternalFrame_Laporan_Laba();
        l.setVisible(true);
        add(l);
Kemudian coba jalankan aplikasi minimarket, dan lakukan pembuatan laporan :

Tampilan JInternalFrame

Inputan tglAwal dan tglAkhir

Laporan Laba dari : 1 Mei 2013 hingga 18 Juni 2013

5 komentar:

  1. eror di formatnya kenapa kak

    BalasHapus
  2. bang cara masuk ke i-reportnya gmna ya

    BalasHapus
  3. coding yg di step 5 itu di tarok di button action performednya ya gan?
    sya punya eror di baris dateFormat.format nya. mohon solusinya gan?

    BalasHapus
  4. Bisa di download gak ini program

    BalasHapus
  5. The best no deposit bonuses in the UK for 2020 - drmcd
    Top 논산 출장샵 Casino No Deposit Bonuses — The best no deposit bonuses 김해 출장샵 in 통영 출장마사지 the 화성 출장마사지 UK for 2020. Get £10 free credit 충청북도 출장샵 for casino games at NoDepositRewards.

    BalasHapus
Tulis komentar disini!