package keuangan;
import fungsi.WarnaTable;
import fungsi.koneksiDB;
import fungsi.sekuel;
import fungsi.validasi;
import fungsi.akses;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.sql.Connection;
import java.sql.ResultSet;
import java.text.DecimalFormat;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;

public class DlgLabaRugi extends javax.swing.JDialog {
    private final DefaultTableModel tabMode,tabMode2,tabMode3;
    private sekuel Sequel=new sekuel();
    private validasi Valid=new validasi();
    private Jurnal jur=new Jurnal();
    private ResultSet rs,rs2,rs3,rs4,rs5,rs6,rs7,rs8,rs9,rs10,rs11,rs12,rs13;
    private Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
    private DecimalFormat df2 = new DecimalFormat("###,###,###,###,###,###,###");    
    private double pendapatan=0,biaya=0,modal=0,aktiva=0,pasiva=0,saldoawal,debkret,saldoakhir;
    private Connection koneksi=koneksiDB.condb();
    private int no=0;

    /** Creates new form DlgProgramStudi
     * @param parent
     * @param modal */
    public DlgLabaRugi(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        
        tabMode=new DefaultTableModel(null,new Object[]{"","",""}){
              @Override public boolean isCellEditable(int rowIndex, int colIndex){return false;}
        };
        Table1.setModel(tabMode);

        Table1.setPreferredScrollableViewportSize(new Dimension(800,800));
        Table1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

        for (int i = 0; i < 3; i++) {
            TableColumn column = Table1.getColumnModel().getColumn(i);
            if(i==0){
                column.setPreferredWidth(80);
            }else if(i==1){
                column.setPreferredWidth(650);
            }else if(i==2){
                column.setPreferredWidth(140);
            }
        }
        Table1.setDefaultRenderer(Object.class, new WarnaTable());       
     
        tabMode2=new DefaultTableModel(null,new Object[]{"","",""}){
              @Override public boolean isCellEditable(int rowIndex, int colIndex){return false;}
        };
        Table2.setModel(tabMode2);

        Table2.setPreferredScrollableViewportSize(new Dimension(800,800));
        Table2.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

        for (int i = 0; i < 3; i++) {
            TableColumn column = Table2.getColumnModel().getColumn(i);
            if(i==0){
                column.setPreferredWidth(80);
            }else if(i==1){
                column.setPreferredWidth(650);
            }else if(i==2){
                column.setPreferredWidth(140);
            }
        }
        Table2.setDefaultRenderer(Object.class, new WarnaTable());  
        
        tabMode3=new DefaultTableModel(null,new Object[]{"","",""}){
              @Override public boolean isCellEditable(int rowIndex, int colIndex){return false;}
        };
        Table3.setModel(tabMode3);

        Table3.setPreferredScrollableViewportSize(new Dimension(800,800));
        Table3.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

        for (int i = 0; i < 3; i++) {
            TableColumn column = Table3.getColumnModel().getColumn(i);
            if(i==0){
                column.setPreferredWidth(80);
            }else if(i==1){
                column.setPreferredWidth(650);
            }else if(i==2){
                column.setPreferredWidth(140);
            }
        }
        Table3.setDefaultRenderer(Object.class, new WarnaTable());  
    }
    

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        Kd2 = new widget.TextBox();
        internalFrame1 = new widget.InternalFrame();
        panelisi1 = new widget.panelisi();
        label11 = new widget.Label();
        Tgl1 = new widget.Tanggal();
        label18 = new widget.Label();
        Tgl2 = new widget.Tanggal();
        BtnCari = new widget.Button();
        label12 = new widget.Label();
        BtnPrint = new widget.Button();
        BtnKeluar = new widget.Button();
        TabRawat = new javax.swing.JTabbedPane();
        internalFrame2 = new widget.InternalFrame();
        scrollPane1 = new widget.ScrollPane();
        Table1 = new widget.Table();
        internalFrame3 = new widget.InternalFrame();
        scrollPane2 = new widget.ScrollPane();
        Table2 = new widget.Table();
        internalFrame4 = new widget.InternalFrame();
        scrollPane3 = new widget.ScrollPane();
        Table3 = new widget.Table();

        Kd2.setName("Kd2"); // NOI18N
        Kd2.setPreferredSize(new java.awt.Dimension(207, 23));

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setUndecorated(true);
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        internalFrame1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(240, 245, 235)), "::[ Neraca Laba Rugi ]::", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(50,50,50))); // NOI18N
        internalFrame1.setName("internalFrame1"); // NOI18N
        internalFrame1.setLayout(new java.awt.BorderLayout(1, 1));

        panelisi1.setName("panelisi1"); // NOI18N
        panelisi1.setPreferredSize(new java.awt.Dimension(100, 56));
        panelisi1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 5, 9));

        label11.setText("Tanggal Transaksi :");
        label11.setName("label11"); // NOI18N
        label11.setPreferredSize(new java.awt.Dimension(105, 23));
        panelisi1.add(label11);

        Tgl1.setDisplayFormat("dd-MM-yyyy");
        Tgl1.setName("Tgl1"); // NOI18N
        Tgl1.setPreferredSize(new java.awt.Dimension(100, 23));
        panelisi1.add(Tgl1);

        label18.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        label18.setText("s.d.");
        label18.setName("label18"); // NOI18N
        label18.setPreferredSize(new java.awt.Dimension(30, 23));
        panelisi1.add(label18);

        Tgl2.setDisplayFormat("dd-MM-yyyy");
        Tgl2.setName("Tgl2"); // NOI18N
        Tgl2.setPreferredSize(new java.awt.Dimension(100, 23));
        panelisi1.add(Tgl2);

        BtnCari.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/accept.png"))); // NOI18N
        BtnCari.setMnemonic('1');
        BtnCari.setToolTipText("Alt+1");
        BtnCari.setName("BtnCari"); // NOI18N
        BtnCari.setPreferredSize(new java.awt.Dimension(28, 23));
        BtnCari.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BtnCariActionPerformed(evt);
            }
        });
        BtnCari.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                BtnCariKeyPressed(evt);
            }
        });
        panelisi1.add(BtnCari);

        label12.setName("label12"); // NOI18N
        label12.setPreferredSize(new java.awt.Dimension(85, 23));
        panelisi1.add(label12);

        BtnPrint.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/b_print.png"))); // NOI18N
        BtnPrint.setMnemonic('P');
        BtnPrint.setText("Cetak");
        BtnPrint.setToolTipText("Alt+P");
        BtnPrint.setName("BtnPrint"); // NOI18N
        BtnPrint.setPreferredSize(new java.awt.Dimension(100, 30));
        BtnPrint.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BtnPrintActionPerformed(evt);
            }
        });
        BtnPrint.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                BtnPrintKeyPressed(evt);
            }
        });
        panelisi1.add(BtnPrint);

        BtnKeluar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/picture/exit.png"))); // NOI18N
        BtnKeluar.setMnemonic('K');
        BtnKeluar.setText("Keluar");
        BtnKeluar.setToolTipText("Alt+K");
        BtnKeluar.setName("BtnKeluar"); // NOI18N
        BtnKeluar.setPreferredSize(new java.awt.Dimension(100, 30));
        BtnKeluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BtnKeluarActionPerformed(evt);
            }
        });
        BtnKeluar.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                BtnKeluarKeyPressed(evt);
            }
        });
        panelisi1.add(BtnKeluar);

        internalFrame1.add(panelisi1, java.awt.BorderLayout.PAGE_END);

        TabRawat.setBackground(new java.awt.Color(255, 255, 253));
        TabRawat.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(241, 246, 236)));
        TabRawat.setForeground(new java.awt.Color(50,50,50));
        TabRawat.setFont(new java.awt.Font("Tahoma", 0, 11)); // NOI18N
        TabRawat.setName("TabRawat"); // NOI18N
        TabRawat.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                TabRawatMouseClicked(evt);
            }
        });

        internalFrame2.setBackground(new java.awt.Color(235, 255, 235));
        internalFrame2.setBorder(null);
        internalFrame2.setName("internalFrame2"); // NOI18N
        internalFrame2.setLayout(new java.awt.BorderLayout(1, 1));

        scrollPane1.setName("scrollPane1"); // NOI18N
        scrollPane1.setOpaque(true);

        Table1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {},
                {},
                {},
                {}
            },
            new String [] {

            }
        ));
        Table1.setName("Table1"); // NOI18N
        scrollPane1.setViewportView(Table1);

        internalFrame2.add(scrollPane1, java.awt.BorderLayout.CENTER);

        TabRawat.addTab("Laba Rugi", internalFrame2);

        internalFrame3.setBackground(new java.awt.Color(235, 255, 235));
        internalFrame3.setBorder(null);
        internalFrame3.setName("internalFrame3"); // NOI18N
        internalFrame3.setLayout(new java.awt.BorderLayout(1, 1));

        scrollPane2.setName("scrollPane2"); // NOI18N
        scrollPane2.setOpaque(true);

        Table2.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {},
                {},
                {},
                {}
            },
            new String [] {

            }
        ));
        Table2.setName("Table2"); // NOI18N
        scrollPane2.setViewportView(Table2);

        internalFrame3.add(scrollPane2, java.awt.BorderLayout.CENTER);

        TabRawat.addTab("Perubahan Modal", internalFrame3);

        internalFrame4.setBackground(new java.awt.Color(235, 255, 235));
        internalFrame4.setBorder(null);
        internalFrame4.setName("internalFrame4"); // NOI18N
        internalFrame4.setLayout(new java.awt.BorderLayout(1, 1));

        scrollPane3.setName("scrollPane3"); // NOI18N
        scrollPane3.setOpaque(true);

        Table3.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {},
                {},
                {},
                {}
            },
            new String [] {

            }
        ));
        Table3.setName("Table3"); // NOI18N
        scrollPane3.setViewportView(Table3);

        internalFrame4.add(scrollPane3, java.awt.BorderLayout.CENTER);

        TabRawat.addTab("Neraca", internalFrame4);

        internalFrame1.add(TabRawat, java.awt.BorderLayout.CENTER);

        getContentPane().add(internalFrame1, java.awt.BorderLayout.CENTER);

        pack();
    }// </editor-fold>//GEN-END:initComponents
/*
private void KdKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_TKdKeyPressed
    Valid.pindah(evt,BtnCari,Nm);
}//GEN-LAST:event_TKdKeyPressed
*/

    private void BtnPrintActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtnPrintActionPerformed
        this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        BtnCariActionPerformed(evt);
        if(tabMode.getRowCount()==0){
            JOptionPane.showMessageDialog(null,"Maaf, data sudah habis. Tidak ada data yang bisa anda print...!!!!");
            Tgl1.requestFocus();
        }else if(tabMode.getRowCount()!=0){
            
            Sequel.queryu("delete from temporary where temp37='"+akses.getalamatip()+"'");
            int row=tabMode.getRowCount();
            no=0;
            for(int i=0;i<row;i++){  
                Sequel.menyimpan("temporary","'"+no+"','"+
                                tabMode.getValueAt(i,0).toString()+"','"+
                                tabMode.getValueAt(i,1).toString()+"','"+
                                tabMode.getValueAt(i,2).toString()+"','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','"+akses.getalamatip()+"'","Keuangan"); 
                no++;
            }
            no++;
            int row2=tabMode2.getRowCount();
            for(int i=0;i<row2;i++){  
                Sequel.menyimpan("temporary","'"+no+"','"+
                                tabMode2.getValueAt(i,0).toString()+"','"+
                                tabMode2.getValueAt(i,1).toString()+"','"+
                                tabMode2.getValueAt(i,2).toString()+"','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','"+akses.getalamatip()+"'","Keuangan"); 
                no++;
            }
            no++;
            int row3=tabMode3.getRowCount();
            for(int i=0;i<row3;i++){  
                Sequel.menyimpan("temporary","'"+no+"','"+
                                tabMode3.getValueAt(i,0).toString()+"','"+
                                tabMode3.getValueAt(i,1).toString()+"','"+
                                tabMode3.getValueAt(i,2).toString()+"','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','"+akses.getalamatip()+"'","Keuangan"); 
                no++;
            }
            
            Map<String, Object> param = new HashMap<>();    
            param.put("namars",akses.getnamars());
            param.put("alamatrs",akses.getalamatrs());
            param.put("kotars",akses.getkabupatenrs());
            param.put("propinsirs",akses.getpropinsirs());
            param.put("kontakrs",akses.getkontakrs());
            param.put("emailrs",akses.getemailrs());   
            param.put("logo",Sequel.cariGambar("select setting.logo from setting"));
            Valid.MyReportqry("rptLabaRugi.jasper","report","::[ Laporan Keuangan ]::","select * from temporary where temporary.temp37='"+akses.getalamatip()+"' order by temporary.no",param);
        }
        this.setCursor(Cursor.getDefaultCursor());
    }//GEN-LAST:event_BtnPrintActionPerformed

    private void BtnPrintKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_BtnPrintKeyPressed
        if(evt.getKeyCode()==KeyEvent.VK_SPACE){
            BtnPrintActionPerformed(null);
        }else{
            Valid.pindah(evt,Tgl2,BtnKeluar);
        }
    }//GEN-LAST:event_BtnPrintKeyPressed

    private void BtnKeluarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtnKeluarActionPerformed
        dispose();
    }//GEN-LAST:event_BtnKeluarActionPerformed

    private void BtnKeluarKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_BtnKeluarKeyPressed
        if(evt.getKeyCode()==KeyEvent.VK_SPACE){
            dispose();
        }else{Valid.pindah(evt,BtnPrint,Tgl1);}
    }//GEN-LAST:event_BtnKeluarKeyPressed

    private void BtnCariActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtnCariActionPerformed
        prosesCari();
    }//GEN-LAST:event_BtnCariActionPerformed

    private void BtnCariKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_BtnCariKeyPressed
        if(evt.getKeyCode()==KeyEvent.VK_SPACE){
            BtnCariActionPerformed(null);
        }else{
            Valid.pindah(evt, Tgl2, BtnPrint);
        }
    }//GEN-LAST:event_BtnCariKeyPressed

    private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
        prosesCari();
    }//GEN-LAST:event_formWindowOpened

    private void TabRawatMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_TabRawatMouseClicked
        
    }//GEN-LAST:event_TabRawatMouseClicked

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(() -> {
            DlgLabaRugi dialog = new DlgLabaRugi(new javax.swing.JFrame(), true);
            dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                @Override
                public void windowClosing(java.awt.event.WindowEvent e) {
                    System.exit(0);
                }
            });
            dialog.setVisible(true);
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private widget.Button BtnCari;
    private widget.Button BtnKeluar;
    private widget.Button BtnPrint;
    private widget.TextBox Kd2;
    private javax.swing.JTabbedPane TabRawat;
    private widget.Table Table1;
    private widget.Table Table2;
    private widget.Table Table3;
    private widget.Tanggal Tgl1;
    private widget.Tanggal Tgl2;
    private widget.InternalFrame internalFrame1;
    private widget.InternalFrame internalFrame2;
    private widget.InternalFrame internalFrame3;
    private widget.InternalFrame internalFrame4;
    private widget.Label label11;
    private widget.Label label12;
    private widget.Label label18;
    private widget.panelisi panelisi1;
    private widget.ScrollPane scrollPane1;
    private widget.ScrollPane scrollPane2;
    private widget.ScrollPane scrollPane3;
    // End of variables declaration//GEN-END:variables

    
    private void prosesCari(){
        String[] data = {"","",""};
        pendapatan=0;biaya=0;modal=0;aktiva=0;pasiva=0;
        try {
            Valid.tabelKosong(tabMode);            
            try {
                saldoawal=0;debkret=0;saldoakhir=0;
                tabMode.addRow(new Object[]{"Pendapatan : ","",""});  
                tabMode.addRow(new Object[]{"","Nama Rekening","Saldo Akhir"});
                rs=koneksi.prepareStatement(
                    "select rekening.kd_rek, rekening.nm_rek  from rekening where "+
                    " rekening.level='0' and rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                while(rs.next()){
                    saldoawal=Sequel.cariIsiAngka(
                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs.getString(1)+"' and rekeningtahun.thn "+
                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                    debkret=Sequel.cariIsiAngka(
                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                            "detailjurnal.kd_rek='"+rs.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                    saldoakhir=saldoawal+debkret;                    
                    pendapatan=pendapatan+saldoakhir;
                    tabMode.addRow(new Object[]{"",rs.getString(1)+" "+rs.getString(2),"  "+df2.format(saldoakhir)});   
                    try {
                        rs2=koneksi.prepareStatement(
                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                            " where subrekening.kd_rek='"+rs.getString(1)+"' and rekening.level='1' and "+
                            "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                        while(rs2.next()){
                            saldoawal=Sequel.cariIsiAngka(
                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs2.getString(1)+"' and rekeningtahun.thn "+
                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                            debkret=Sequel.cariIsiAngka(
                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                    "detailjurnal.kd_rek='"+rs2.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                            saldoakhir=saldoawal+debkret;
                            pendapatan=pendapatan+saldoakhir;
                            tabMode.addRow(new Object[]{"", " "+rs2.getString(1)+" "+rs2.getString(2),"  "+df2.format(saldoakhir)}); 
                            try {
                                rs3=koneksi.prepareStatement(
                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                    " where subrekening.kd_rek='"+rs2.getString(1)+"' and rekening.level='1' and "+
                                    "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                while(rs3.next()){
                                    saldoawal=Sequel.cariIsiAngka(
                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs3.getString(1)+"' and rekeningtahun.thn "+
                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                    debkret=Sequel.cariIsiAngka(
                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                            "detailjurnal.kd_rek='"+rs3.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                    saldoakhir=saldoawal+debkret;
                                    pendapatan=pendapatan+saldoakhir;
                                    tabMode.addRow(new Object[]{"", "  "+rs3.getString(1)+" "+rs3.getString(2),"  "+df2.format(saldoakhir)}); 
                                    try {
                                        rs4=koneksi.prepareStatement(
                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                            " where subrekening.kd_rek='"+rs3.getString(1)+"' and rekening.level='1' and "+
                                            "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                        while(rs4.next()){
                                            saldoawal=Sequel.cariIsiAngka(
                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs4.getString(1)+"' and rekeningtahun.thn "+
                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                            debkret=Sequel.cariIsiAngka(
                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                    "detailjurnal.kd_rek='"+rs4.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                            saldoakhir=saldoawal+debkret;
                                            pendapatan=pendapatan+saldoakhir;
                                            tabMode.addRow(new Object[]{"", "   "+rs4.getString(1)+" "+rs4.getString(2),"  "+df2.format(saldoakhir)}); 
                                            try {
                                                rs5=koneksi.prepareStatement(
                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                    " where subrekening.kd_rek='"+rs4.getString(1)+"' and rekening.level='1' and "+
                                                    "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                while(rs5.next()){
                                                    saldoawal=Sequel.cariIsiAngka(
                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs5.getString(1)+"' and rekeningtahun.thn "+
                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                    debkret=Sequel.cariIsiAngka(
                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                            "detailjurnal.kd_rek='"+rs5.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                    saldoakhir=saldoawal+debkret;
                                                    pendapatan=pendapatan+saldoakhir;
                                                    tabMode.addRow(new Object[]{"","    "+rs5.getString(1)+" "+rs5.getString(2),"  "+df2.format(saldoakhir)}); 
                                                    try {
                                                        rs6=koneksi.prepareStatement(
                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                            " where subrekening.kd_rek='"+rs5.getString(1)+"' and rekening.level='1' and "+
                                                            "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                        while(rs6.next()){
                                                            saldoawal=Sequel.cariIsiAngka(
                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs6.getString(1)+"' and rekeningtahun.thn "+
                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                            debkret=Sequel.cariIsiAngka(
                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                    "detailjurnal.kd_rek='"+rs6.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                            saldoakhir=saldoawal+debkret;
                                                            pendapatan=pendapatan+saldoakhir;
                                                            tabMode.addRow(new Object[]{"","     "+rs6.getString(1)+" "+rs6.getString(2),"  "+df2.format(saldoakhir)}); 
                                                            try {
                                                                rs7=koneksi.prepareStatement(
                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                    " where subrekening.kd_rek='"+rs6.getString(1)+"' and rekening.level='1' and "+
                                                                    "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                while(rs7.next()){
                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs7.getString(1)+"' and rekeningtahun.thn "+
                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                    debkret=Sequel.cariIsiAngka(
                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                            "detailjurnal.kd_rek='"+rs7.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                    saldoakhir=saldoawal+debkret;
                                                                    pendapatan=pendapatan+saldoakhir;
                                                                    tabMode.addRow(new Object[]{"","      "+rs7.getString(1)+" "+rs7.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                    try {
                                                                        rs8=koneksi.prepareStatement(
                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                            " where subrekening.kd_rek='"+rs7.getString(1)+"' and rekening.level='1' and "+
                                                                            "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                        while(rs8.next()){
                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs8.getString(1)+"' and rekeningtahun.thn "+
                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                            debkret=Sequel.cariIsiAngka(
                                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                    "detailjurnal.kd_rek='"+rs8.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                            saldoakhir=saldoawal+debkret;
                                                                            pendapatan=pendapatan+saldoakhir;
                                                                            tabMode.addRow(new Object[]{"","       "+rs8.getString(1)+" "+rs8.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                            try {
                                                                                rs9=koneksi.prepareStatement(
                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                    " where subrekening.kd_rek='"+rs8.getString(1)+"' and rekening.level='1' and "+
                                                                                    "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                while(rs9.next()){
                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs9.getString(1)+"' and rekeningtahun.thn "+
                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                            "detailjurnal.kd_rek='"+rs9.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                    saldoakhir=saldoawal+debkret;
                                                                                    pendapatan=pendapatan+saldoakhir;
                                                                                    tabMode.addRow(new Object[]{"","        "+rs9.getString(1)+" "+rs9.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                    try {
                                                                                        rs10=koneksi.prepareStatement(
                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                            " where subrekening.kd_rek='"+rs9.getString(1)+"' and rekening.level='1' and "+
                                                                                            "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                        while(rs10.next()){
                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs10.getString(1)+"' and rekeningtahun.thn "+
                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                    "detailjurnal.kd_rek='"+rs10.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                            saldoakhir=saldoawal+debkret;
                                                                                            pendapatan=pendapatan+saldoakhir;
                                                                                            tabMode.addRow(new Object[]{"","         "+rs10.getString(1)+" "+rs10.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                            try {
                                                                                                rs11=koneksi.prepareStatement(
                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                    " where subrekening.kd_rek='"+rs10.getString(1)+"' and rekening.level='1' and "+
                                                                                                    "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                                while(rs11.next()){
                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs11.getString(1)+"' and rekeningtahun.thn "+
                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                            "detailjurnal.kd_rek='"+rs11.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                    pendapatan=pendapatan+saldoakhir;
                                                                                                    tabMode.addRow(new Object[]{"","          "+rs11.getString(1)+" "+rs11.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                    try {
                                                                                                        rs12=koneksi.prepareStatement(
                                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                            " where subrekening.kd_rek='"+rs11.getString(1)+"' and rekening.level='1' and "+
                                                                                                            "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                                        while(rs12.next()){
                                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs12.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                    "detailjurnal.kd_rek='"+rs12.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                            saldoakhir=saldoawal+debkret;
                                                                                                            pendapatan=pendapatan+saldoakhir;
                                                                                                            tabMode.addRow(new Object[]{"","           "+rs12.getString(1)+" "+rs12.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                            try {
                                                                                                                rs13=koneksi.prepareStatement(
                                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                                    " where subrekening.kd_rek='"+rs12.getString(1)+"' and rekening.level='1' and "+
                                                                                                                    "rekening.tipe='R' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                                                while(rs13.next()){
                                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs13.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                            "detailjurnal.kd_rek='"+rs13.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                                    pendapatan=pendapatan+saldoakhir;
                                                                                                                    tabMode.addRow(new Object[]{"","            "+rs13.getString(1)+" "+rs13.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                                }
                                                                                                            } catch (Exception e) {
                                                                                                                System.out.println("Notif Pendapatan 13 : "+e);
                                                                                                            } finally{
                                                                                                                if(rs13!=null){
                                                                                                                    rs13.close();
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    } catch (Exception e) {
                                                                                                        System.out.println("Notif Pendapatan 12 : "+e);
                                                                                                    } finally{
                                                                                                        if(rs12!=null){
                                                                                                            rs12.close();
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            } catch (Exception e) {
                                                                                                System.out.println("Notif Pendapatan 11 : "+e);
                                                                                            } finally{
                                                                                                if(rs11!=null){
                                                                                                    rs11.close();
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    } catch (Exception e) {
                                                                                        System.out.println("Notif Pendapatan 10 : "+e);
                                                                                    } finally{
                                                                                        if(rs10!=null){
                                                                                            rs10.close();
                                                                                        }
                                                                                    }
                                                                                }
                                                                            } catch (Exception e) {
                                                                                System.out.println("Notif Pendapatan 9 : "+e);
                                                                            } finally{
                                                                                if(rs9!=null){
                                                                                    rs9.close();
                                                                                }
                                                                            }
                                                                        }
                                                                    } catch (Exception e) {
                                                                        System.out.println("Notif Pendapatan 8 : "+e);
                                                                    } finally{
                                                                        if(rs8!=null){
                                                                            rs8.close();
                                                                        }
                                                                    }
                                                                }
                                                            } catch (Exception e) {
                                                                System.out.println("Notif Pendapatan 7 : "+e);
                                                            } finally{
                                                                if(rs7!=null){
                                                                    rs7.close();
                                                                }
                                                            }
                                                        }
                                                    } catch (Exception e) {
                                                        System.out.println("Notif Pendapatan 6 : "+e);
                                                    } finally{
                                                        if(rs6!=null){
                                                            rs6.close();
                                                        }
                                                    }
                                                }
                                            } catch (Exception e) {
                                                System.out.println("Notif Pendapatan 5 : "+e);
                                            } finally{
                                                if(rs5!=null){
                                                    rs5.close();
                                                }
                                            }
                                        }
                                    } catch (Exception e) {
                                        System.out.println("Notif Pendapatan 4 : "+e);
                                    } finally{
                                        if(rs4!=null){
                                            rs4.close();
                                        }
                                    }
                                }
                            } catch (Exception e) {
                                System.out.println("Notif Pendapatan 3 : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                        }
                    } catch (Exception e) {
                        System.out.println("Notif Pendapatan 2 : "+e);
                    } finally{
                        if(rs2!=null){
                            rs2.close();
                        }
                    }
                }  
                tabMode.addRow(new Object[]{"","Total Pendapatan ",df2.format(pendapatan)});
                tabMode.addRow(data);
            } catch (Exception e) {
                System.out.println("Notif Pendapatan 1 : "+e);
            } finally{
                if(rs!=null){
                    rs.close();
                }
            }            
                        
            try {
                saldoawal=0;debkret=0;saldoakhir=0;
                tabMode.addRow(new Object[]{"Biaya-Biaya :","",""});  
                tabMode.addRow(new Object[]{"","Nama Rekening","Saldo Akhir"});
                rs=koneksi.prepareStatement(
                    "select rekening.kd_rek, rekening.nm_rek  from rekening "+
                    "where rekening.level='0' and rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();                
                while(rs.next()){
                    saldoawal=Sequel.cariIsiAngka("select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs.getString(1)+"' and rekeningtahun.thn "+
                             "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                    debkret=Sequel.cariIsiAngka(
                             "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                             "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                             "detailjurnal.kd_rek='"+rs.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                             "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                    saldoakhir=saldoawal+debkret;
                    biaya=biaya+saldoakhir;
                    tabMode.addRow(new Object[]{"",rs.getString(1)+" "+rs.getString(2),"  "+df2.format(saldoakhir)});    
                    try {
                        rs2=koneksi.prepareStatement(
                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                            " where subrekening.kd_rek='"+rs.getString(1)+"' and rekening.level='1' and "+
                            "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                        while(rs2.next()){
                            saldoawal=Sequel.cariIsiAngka(
                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs2.getString(1)+"' and rekeningtahun.thn "+
                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                            debkret=Sequel.cariIsiAngka(
                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                    "detailjurnal.kd_rek='"+rs2.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                            saldoakhir=saldoawal+debkret;
                            biaya=biaya+saldoakhir;
                            tabMode.addRow(new Object[]{"", " "+rs2.getString(1)+" "+rs2.getString(2),"  "+df2.format(saldoakhir)}); 
                            try {
                                rs3=koneksi.prepareStatement(
                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                    " where subrekening.kd_rek='"+rs2.getString(1)+"' and rekening.level='1' and "+
                                    "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                while(rs3.next()){
                                    saldoawal=Sequel.cariIsiAngka(
                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs3.getString(1)+"' and rekeningtahun.thn "+
                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                    debkret=Sequel.cariIsiAngka(
                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                            "detailjurnal.kd_rek='"+rs3.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                    saldoakhir=saldoawal+debkret;
                                    biaya=biaya+saldoakhir;
                                    tabMode.addRow(new Object[]{"", "  "+rs3.getString(1)+" "+rs3.getString(2),"  "+df2.format(saldoakhir)}); 
                                    try {
                                        rs4=koneksi.prepareStatement(
                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                            " where subrekening.kd_rek='"+rs3.getString(1)+"' and rekening.level='1' and "+
                                            "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                        while(rs4.next()){
                                            saldoawal=Sequel.cariIsiAngka(
                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs4.getString(1)+"' and rekeningtahun.thn "+
                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                            debkret=Sequel.cariIsiAngka(
                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                    "detailjurnal.kd_rek='"+rs4.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                            saldoakhir=saldoawal+debkret;
                                            biaya=biaya+saldoakhir;
                                            tabMode.addRow(new Object[]{"", "   "+rs4.getString(1)+" "+rs4.getString(2),"  "+df2.format(saldoakhir)}); 
                                            try {
                                                rs5=koneksi.prepareStatement(
                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                    " where subrekening.kd_rek='"+rs4.getString(1)+"' and rekening.level='1' and "+
                                                    "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                while(rs5.next()){
                                                    saldoawal=Sequel.cariIsiAngka(
                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs5.getString(1)+"' and rekeningtahun.thn "+
                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                    debkret=Sequel.cariIsiAngka(
                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                            "detailjurnal.kd_rek='"+rs5.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                    saldoakhir=saldoawal+debkret;
                                                    biaya=biaya+saldoakhir;
                                                    tabMode.addRow(new Object[]{"","    "+rs5.getString(1)+" "+rs5.getString(2),"  "+df2.format(saldoakhir)}); 
                                                    try {
                                                        rs6=koneksi.prepareStatement(
                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                            " where subrekening.kd_rek='"+rs5.getString(1)+"' and rekening.level='1' and "+
                                                            "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                        while(rs6.next()){
                                                            saldoawal=Sequel.cariIsiAngka(
                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs6.getString(1)+"' and rekeningtahun.thn "+
                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                            debkret=Sequel.cariIsiAngka(
                                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                    "detailjurnal.kd_rek='"+rs6.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                            saldoakhir=saldoawal+debkret;
                                                            biaya=biaya+saldoakhir;
                                                            tabMode.addRow(new Object[]{"","     "+rs6.getString(1)+" "+rs6.getString(2),"  "+df2.format(saldoakhir)}); 
                                                            try {
                                                                rs7=koneksi.prepareStatement(
                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                    " where subrekening.kd_rek='"+rs6.getString(1)+"' and rekening.level='1' and "+
                                                                    "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                while(rs7.next()){
                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs7.getString(1)+"' and rekeningtahun.thn "+
                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                    debkret=Sequel.cariIsiAngka(
                                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                            "detailjurnal.kd_rek='"+rs7.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                    saldoakhir=saldoawal+debkret;
                                                                    biaya=biaya+saldoakhir;
                                                                    tabMode.addRow(new Object[]{"","      "+rs7.getString(1)+" "+rs7.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                    try {
                                                                        rs8=koneksi.prepareStatement(
                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                            " where subrekening.kd_rek='"+rs7.getString(1)+"' and rekening.level='1' and "+
                                                                            "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                        while(rs8.next()){
                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs8.getString(1)+"' and rekeningtahun.thn "+
                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                            debkret=Sequel.cariIsiAngka(
                                                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                    "detailjurnal.kd_rek='"+rs8.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                            saldoakhir=saldoawal+debkret;
                                                                            biaya=biaya+saldoakhir;
                                                                            tabMode.addRow(new Object[]{"","       "+rs8.getString(1)+" "+rs8.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                            try {
                                                                                rs9=koneksi.prepareStatement(
                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                    " where subrekening.kd_rek='"+rs8.getString(1)+"' and rekening.level='1' and "+
                                                                                    "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                while(rs9.next()){
                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs9.getString(1)+"' and rekeningtahun.thn "+
                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                            "detailjurnal.kd_rek='"+rs9.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                    saldoakhir=saldoawal+debkret;
                                                                                    biaya=biaya+saldoakhir;
                                                                                    tabMode.addRow(new Object[]{"","        "+rs9.getString(1)+" "+rs9.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                    try {
                                                                                        rs10=koneksi.prepareStatement(
                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                            " where subrekening.kd_rek='"+rs9.getString(1)+"' and rekening.level='1' and "+
                                                                                            "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                        while(rs10.next()){
                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs10.getString(1)+"' and rekeningtahun.thn "+
                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                    "detailjurnal.kd_rek='"+rs10.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                            saldoakhir=saldoawal+debkret;
                                                                                            biaya=biaya+saldoakhir;
                                                                                            tabMode.addRow(new Object[]{"","         "+rs10.getString(1)+" "+rs10.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                            try {
                                                                                                rs11=koneksi.prepareStatement(
                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                    " where subrekening.kd_rek='"+rs10.getString(1)+"' and rekening.level='1' and "+
                                                                                                    "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                                while(rs11.next()){
                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs11.getString(1)+"' and rekeningtahun.thn "+
                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                            "detailjurnal.kd_rek='"+rs11.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                    biaya=biaya+saldoakhir;
                                                                                                    tabMode.addRow(new Object[]{"","          "+rs11.getString(1)+" "+rs11.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                    try {
                                                                                                        rs12=koneksi.prepareStatement(
                                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                            " where subrekening.kd_rek='"+rs11.getString(1)+"' and rekening.level='1' and "+
                                                                                                            "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                                        while(rs12.next()){
                                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs12.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                    "detailjurnal.kd_rek='"+rs12.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                            saldoakhir=saldoawal+debkret;
                                                                                                            biaya=biaya+saldoakhir;
                                                                                                            tabMode.addRow(new Object[]{"","           "+rs12.getString(1)+" "+rs12.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                            try {
                                                                                                                rs13=koneksi.prepareStatement(
                                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                                    " where subrekening.kd_rek='"+rs12.getString(1)+"' and rekening.level='1' and "+
                                                                                                                    "rekening.tipe='R' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                                                while(rs13.next()){
                                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs13.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                            "detailjurnal.kd_rek='"+rs13.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                                    biaya=biaya+saldoakhir;
                                                                                                                    tabMode.addRow(new Object[]{"","            "+rs13.getString(1)+" "+rs13.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                                }
                                                                                                            } catch (Exception e) {
                                                                                                                System.out.println("Notif Biaya 13 : "+e);
                                                                                                            } finally{
                                                                                                                if(rs13!=null){
                                                                                                                    rs13.close();
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    } catch (Exception e) {
                                                                                                        System.out.println("Notif Biaya 12 : "+e);
                                                                                                    } finally{
                                                                                                        if(rs12!=null){
                                                                                                            rs12.close();
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            } catch (Exception e) {
                                                                                                System.out.println("Notif Biaya 11 : "+e);
                                                                                            } finally{
                                                                                                if(rs11!=null){
                                                                                                    rs11.close();
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    } catch (Exception e) {
                                                                                        System.out.println("Notif Biaya 10 : "+e);
                                                                                    } finally{
                                                                                        if(rs10!=null){
                                                                                            rs10.close();
                                                                                        }
                                                                                    }
                                                                                }
                                                                            } catch (Exception e) {
                                                                                System.out.println("Notif Biaya 9 : "+e);
                                                                            } finally{
                                                                                if(rs9!=null){
                                                                                    rs9.close();
                                                                                }
                                                                            }
                                                                        }
                                                                    } catch (Exception e) {
                                                                        System.out.println("Notif Biaya 8 : "+e);
                                                                    } finally{
                                                                        if(rs8!=null){
                                                                            rs8.close();
                                                                        }
                                                                    }
                                                                }
                                                            } catch (Exception e) {
                                                                System.out.println("Notif Biaya 7 : "+e);
                                                            } finally{
                                                                if(rs7!=null){
                                                                    rs7.close();
                                                                }
                                                            }
                                                        }
                                                    } catch (Exception e) {
                                                        System.out.println("Notif Biaya 6 : "+e);
                                                    } finally{
                                                        if(rs6!=null){
                                                            rs6.close();
                                                        }
                                                    }
                                                }
                                            } catch (Exception e) {
                                                System.out.println("Notif Biaya 5 : "+e);
                                            } finally{
                                                if(rs5!=null){
                                                    rs5.close();
                                                }
                                            }
                                        }
                                    } catch (Exception e) {
                                        System.out.println("Notif Biaya 4 : "+e);
                                    } finally{
                                        if(rs4!=null){
                                            rs4.close();
                                        }
                                    }
                                }
                            } catch (Exception e) {
                                System.out.println("Notif Biaya 3 : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                        }
                    } catch (Exception e) {
                        System.out.println("Notif Biaya 2 : "+e);
                    } finally{
                        if(rs2!=null){
                            rs2.close();
                        }
                    }
                } 
                tabMode.addRow(new Object[]{"","Total Biaya-Biaya ",df2.format(biaya)});
                tabMode.addRow(data);
            } catch (Exception e) {
                System.out.println("Notif Biaya 1 : "+e);
            } finally{
                if(rs!=null){
                    rs.close();
                }
            }                 
                        
            tabMode.addRow(new Object[]{"","Laba Bersih : Total Pendapatan - Total Biaya-Biaya",df2.format(pendapatan-biaya)}); 
            tabMode.addRow(data);
            
            Valid.tabelKosong(tabMode2);
            try {
                saldoawal=0;debkret=0;saldoakhir=0;
                tabMode2.addRow(new Object[]{"Modal Awal :","",""}); 
                tabMode2.addRow(new Object[]{"","Nama Rekening","Saldo Akhir"});
                rs=koneksi.prepareStatement(
                    "select rekening.kd_rek, rekening.nm_rek  from rekening "+
                    "where rekening.level='0' and rekening.tipe='M' order by rekening.kd_rek").executeQuery();     
                while(rs.next()){
                    saldoawal=Sequel.cariIsiAngka("select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs.getString(1)+"' and rekeningtahun.thn "+
                             "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                    debkret=Sequel.cariIsiAngka(
                             "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                             "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                             "detailjurnal.kd_rek='"+rs.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                             "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                    saldoakhir=saldoawal+debkret;
                    modal=modal+saldoakhir;
                    tabMode2.addRow(new Object[]{"",rs.getString(1)+" "+rs.getString(2),"  "+df2.format(saldoakhir)});  
                    try {
                        rs2=koneksi.prepareStatement(
                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                            " where subrekening.kd_rek='"+rs.getString(1)+"' and rekening.level='1' and "+
                            "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                        while(rs2.next()){
                            saldoawal=Sequel.cariIsiAngka(
                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs2.getString(1)+"' and rekeningtahun.thn "+
                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                            debkret=Sequel.cariIsiAngka(
                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                    "detailjurnal.kd_rek='"+rs2.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                            saldoakhir=saldoawal+debkret;
                            modal=modal+saldoakhir;
                            tabMode2.addRow(new Object[]{"", " "+rs2.getString(1)+" "+rs2.getString(2),"  "+df2.format(saldoakhir)}); 
                            try {
                                rs3=koneksi.prepareStatement(
                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                    " where subrekening.kd_rek='"+rs2.getString(1)+"' and rekening.level='1' and "+
                                    "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                while(rs3.next()){
                                    saldoawal=Sequel.cariIsiAngka(
                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs3.getString(1)+"' and rekeningtahun.thn "+
                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                    debkret=Sequel.cariIsiAngka(
                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                            "detailjurnal.kd_rek='"+rs3.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                    saldoakhir=saldoawal+debkret;
                                    modal=modal+saldoakhir;
                                    tabMode2.addRow(new Object[]{"", "  "+rs3.getString(1)+" "+rs3.getString(2),"  "+df2.format(saldoakhir)}); 
                                    try {
                                        rs4=koneksi.prepareStatement(
                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                            " where subrekening.kd_rek='"+rs3.getString(1)+"' and rekening.level='1' and "+
                                            "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                        while(rs4.next()){
                                            saldoawal=Sequel.cariIsiAngka(
                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs4.getString(1)+"' and rekeningtahun.thn "+
                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                            debkret=Sequel.cariIsiAngka(
                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                    "detailjurnal.kd_rek='"+rs4.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                            saldoakhir=saldoawal+debkret;
                                            modal=modal+saldoakhir;
                                            tabMode2.addRow(new Object[]{"", "   "+rs4.getString(1)+" "+rs4.getString(2),"  "+df2.format(saldoakhir)}); 
                                            try {
                                                rs5=koneksi.prepareStatement(
                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                    " where subrekening.kd_rek='"+rs4.getString(1)+"' and rekening.level='1' and "+
                                                    "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                                while(rs5.next()){
                                                    saldoawal=Sequel.cariIsiAngka(
                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs5.getString(1)+"' and rekeningtahun.thn "+
                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                    debkret=Sequel.cariIsiAngka(
                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                            "detailjurnal.kd_rek='"+rs5.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                    saldoakhir=saldoawal+debkret;
                                                    modal=modal+saldoakhir;
                                                    tabMode2.addRow(new Object[]{"","    "+rs5.getString(1)+" "+rs5.getString(2),"  "+df2.format(saldoakhir)}); 
                                                    try {
                                                        rs6=koneksi.prepareStatement(
                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                            " where subrekening.kd_rek='"+rs5.getString(1)+"' and rekening.level='1' and "+
                                                            "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                                        while(rs6.next()){
                                                            saldoawal=Sequel.cariIsiAngka(
                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs6.getString(1)+"' and rekeningtahun.thn "+
                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                            debkret=Sequel.cariIsiAngka(
                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                    "detailjurnal.kd_rek='"+rs6.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                            saldoakhir=saldoawal+debkret;
                                                            modal=modal+saldoakhir;
                                                            tabMode2.addRow(new Object[]{"","     "+rs6.getString(1)+" "+rs6.getString(2),"  "+df2.format(saldoakhir)}); 
                                                            try {
                                                                rs7=koneksi.prepareStatement(
                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                    " where subrekening.kd_rek='"+rs6.getString(1)+"' and rekening.level='1' and "+
                                                                    "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                                                while(rs7.next()){
                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs7.getString(1)+"' and rekeningtahun.thn "+
                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                    debkret=Sequel.cariIsiAngka(
                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                            "detailjurnal.kd_rek='"+rs7.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                    saldoakhir=saldoawal+debkret;
                                                                    modal=modal+saldoakhir;
                                                                    tabMode2.addRow(new Object[]{"","      "+rs7.getString(1)+" "+rs7.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                    try {
                                                                        rs8=koneksi.prepareStatement(
                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                            " where subrekening.kd_rek='"+rs7.getString(1)+"' and rekening.level='1' and "+
                                                                            "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                                                        while(rs8.next()){
                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs8.getString(1)+"' and rekeningtahun.thn "+
                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                            debkret=Sequel.cariIsiAngka(
                                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                    "detailjurnal.kd_rek='"+rs8.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                            saldoakhir=saldoawal+debkret;
                                                                            modal=modal+saldoakhir;
                                                                            tabMode2.addRow(new Object[]{"","       "+rs8.getString(1)+" "+rs8.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                            try {
                                                                                rs9=koneksi.prepareStatement(
                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                    " where subrekening.kd_rek='"+rs8.getString(1)+"' and rekening.level='1' and "+
                                                                                    "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                                                                while(rs9.next()){
                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs9.getString(1)+"' and rekeningtahun.thn "+
                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                            "detailjurnal.kd_rek='"+rs9.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                    saldoakhir=saldoawal+debkret;
                                                                                    modal=modal+saldoakhir;
                                                                                    tabMode2.addRow(new Object[]{"","        "+rs9.getString(1)+" "+rs9.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                    try {
                                                                                        rs10=koneksi.prepareStatement(
                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                            " where subrekening.kd_rek='"+rs9.getString(1)+"' and rekening.level='1' and "+
                                                                                            "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                                                                        while(rs10.next()){
                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs10.getString(1)+"' and rekeningtahun.thn "+
                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                    "detailjurnal.kd_rek='"+rs10.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                            saldoakhir=saldoawal+debkret;
                                                                                            modal=modal+saldoakhir;
                                                                                            tabMode2.addRow(new Object[]{"","         "+rs10.getString(1)+" "+rs10.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                            try {
                                                                                                rs11=koneksi.prepareStatement(
                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                    " where subrekening.kd_rek='"+rs10.getString(1)+"' and rekening.level='1' and "+
                                                                                                    "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                                                                                while(rs11.next()){
                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs11.getString(1)+"' and rekeningtahun.thn "+
                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                            "detailjurnal.kd_rek='"+rs11.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                    modal=modal+saldoakhir;
                                                                                                    tabMode2.addRow(new Object[]{"","          "+rs11.getString(1)+" "+rs11.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                    try {
                                                                                                        rs12=koneksi.prepareStatement(
                                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                            " where subrekening.kd_rek='"+rs11.getString(1)+"' and rekening.level='1' and "+
                                                                                                            "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                                                                                        while(rs12.next()){
                                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs12.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                    "detailjurnal.kd_rek='"+rs12.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                            saldoakhir=saldoawal+debkret;
                                                                                                            modal=modal+saldoakhir;
                                                                                                            tabMode2.addRow(new Object[]{"","           "+rs12.getString(1)+" "+rs12.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                            try {
                                                                                                                rs13=koneksi.prepareStatement(
                                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                                    " where subrekening.kd_rek='"+rs12.getString(1)+"' and rekening.level='1' and "+
                                                                                                                    "rekening.tipe='M' order by rekening.kd_rek").executeQuery();
                                                                                                                while(rs13.next()){
                                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs13.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                            "detailjurnal.kd_rek='"+rs13.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                                    modal=modal+saldoakhir;
                                                                                                                    tabMode2.addRow(new Object[]{"","            "+rs13.getString(1)+" "+rs13.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                                }
                                                                                                            } catch (Exception e) {
                                                                                                                System.out.println("Notif Modal Awal 13 : "+e);
                                                                                                            } finally{
                                                                                                                if(rs13!=null){
                                                                                                                    rs13.close();
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    } catch (Exception e) {
                                                                                                        System.out.println("Notif Modal Awal 12 : "+e);
                                                                                                    } finally{
                                                                                                        if(rs12!=null){
                                                                                                            rs12.close();
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            } catch (Exception e) {
                                                                                                System.out.println("Notif Modal Awal 11 : "+e);
                                                                                            } finally{
                                                                                                if(rs11!=null){
                                                                                                    rs11.close();
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    } catch (Exception e) {
                                                                                        System.out.println("Notif Modal Awal 10 : "+e);
                                                                                    } finally{
                                                                                        if(rs10!=null){
                                                                                            rs10.close();
                                                                                        }
                                                                                    }
                                                                                }
                                                                            } catch (Exception e) {
                                                                                System.out.println("Notif Modal Awal 9 : "+e);
                                                                            } finally{
                                                                                if(rs9!=null){
                                                                                    rs9.close();
                                                                                }
                                                                            }
                                                                        }
                                                                    } catch (Exception e) {
                                                                        System.out.println("Notif Modal Awal 8 : "+e);
                                                                    } finally{
                                                                        if(rs8!=null){
                                                                            rs8.close();
                                                                        }
                                                                    }
                                                                }
                                                            } catch (Exception e) {
                                                                System.out.println("Notif Modal Awal 7 : "+e);
                                                            } finally{
                                                                if(rs7!=null){
                                                                    rs7.close();
                                                                }
                                                            }
                                                        }
                                                    } catch (Exception e) {
                                                        System.out.println("Notif Modal Awal 6 : "+e);
                                                    } finally{
                                                        if(rs6!=null){
                                                            rs6.close();
                                                        }
                                                    }
                                                }
                                            } catch (Exception e) {
                                                System.out.println("Notif Modal Awal 5 : "+e);
                                            } finally{
                                                if(rs5!=null){
                                                    rs5.close();
                                                }
                                            }
                                        }
                                    } catch (Exception e) {
                                        System.out.println("Notif Modal Awal 4 : "+e);
                                    } finally{
                                        if(rs4!=null){
                                            rs4.close();
                                        }
                                    }
                                }
                            } catch (Exception e) {
                                System.out.println("Notif Modal Awal 3 : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                        }
                    } catch (Exception e) {
                        System.out.println("Notif Modal Awal 2 : "+e);
                    } finally{
                        if(rs2!=null){
                            rs2.close();
                        }
                    }
                }  
                tabMode2.addRow(new Object[]{"","Total Modal ",df2.format(modal)}); 
                tabMode2.addRow(data);                
            } catch (Exception e) {
                System.out.println("Notif Modal Awal 1 : "+e);
            } finally{
                if(rs!=null){
                    rs.close();
                }
            }
            
            tabMode2.addRow(new Object[]{"","Modal Akhir : Laba Bersih + Total Modal",df2.format(modal+(pendapatan-biaya))}); 
            tabMode2.addRow(data);
            
            Valid.tabelKosong(tabMode3);
            try {
                saldoawal=0;debkret=0;saldoakhir=0;
                tabMode3.addRow(new Object[]{"Aktiva :","",""}); 
                tabMode3.addRow(new Object[]{"","Nama Rekening","Saldo Akhir"});
                rs=koneksi.prepareStatement(
                    "select rekening.kd_rek, rekening.nm_rek  from rekening "+
                    "where rekening.level='0' and rekening.tipe='N' and balance='D' order by rekening.kd_rek").executeQuery();
                while(rs.next()){
                    saldoawal=Sequel.cariIsiAngka(
                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs.getString(1)+"' and rekeningtahun.thn "+
                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                    debkret=Sequel.cariIsiAngka(
                             "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                             "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                             "detailjurnal.kd_rek='"+rs.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                             "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                    saldoakhir=saldoawal+debkret;
                    aktiva=aktiva+saldoakhir;
                    tabMode3.addRow(new Object[]{"",rs.getString(1)+" "+rs.getString(2),"  "+df2.format(saldoakhir)});      
                    try {
                        rs2=koneksi.prepareStatement(
                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                            " where subrekening.kd_rek='"+rs.getString(1)+"' and rekening.level='1' and "+
                            "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                        while(rs2.next()){
                            saldoawal=Sequel.cariIsiAngka(
                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs2.getString(1)+"' and rekeningtahun.thn "+
                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                            debkret=Sequel.cariIsiAngka(
                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                    "detailjurnal.kd_rek='"+rs2.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                            saldoakhir=saldoawal+debkret;
                            aktiva=aktiva+saldoakhir;
                            tabMode3.addRow(new Object[]{"", " "+rs2.getString(1)+" "+rs2.getString(2),"  "+df2.format(saldoakhir)}); 
                            try {
                                rs3=koneksi.prepareStatement(
                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                    " where subrekening.kd_rek='"+rs2.getString(1)+"' and rekening.level='1' and "+
                                    "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                while(rs3.next()){
                                    saldoawal=Sequel.cariIsiAngka(
                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs3.getString(1)+"' and rekeningtahun.thn "+
                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                    debkret=Sequel.cariIsiAngka(
                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                            "detailjurnal.kd_rek='"+rs3.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                    saldoakhir=saldoawal+debkret;
                                    aktiva=aktiva+saldoakhir;
                                    tabMode3.addRow(new Object[]{"", "  "+rs3.getString(1)+" "+rs3.getString(2),"  "+df2.format(saldoakhir)}); 
                                    try {
                                        rs4=koneksi.prepareStatement(
                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                            " where subrekening.kd_rek='"+rs3.getString(1)+"' and rekening.level='1' and "+
                                            "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                        while(rs4.next()){
                                            saldoawal=Sequel.cariIsiAngka(
                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs4.getString(1)+"' and rekeningtahun.thn "+
                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                            debkret=Sequel.cariIsiAngka(
                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                    "detailjurnal.kd_rek='"+rs4.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                            saldoakhir=saldoawal+debkret;
                                            aktiva=aktiva+saldoakhir;
                                            tabMode3.addRow(new Object[]{"", "   "+rs4.getString(1)+" "+rs4.getString(2),"  "+df2.format(saldoakhir)}); 
                                            try {
                                                rs5=koneksi.prepareStatement(
                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                    " where subrekening.kd_rek='"+rs4.getString(1)+"' and rekening.level='1' and "+
                                                    "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                while(rs5.next()){
                                                    saldoawal=Sequel.cariIsiAngka(
                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs5.getString(1)+"' and rekeningtahun.thn "+
                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                    debkret=Sequel.cariIsiAngka(
                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                            "detailjurnal.kd_rek='"+rs5.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                    saldoakhir=saldoawal+debkret;
                                                    aktiva=aktiva+saldoakhir;
                                                    tabMode3.addRow(new Object[]{"","    "+rs5.getString(1)+" "+rs5.getString(2),"  "+df2.format(saldoakhir)}); 
                                                    try {
                                                        rs6=koneksi.prepareStatement(
                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                            " where subrekening.kd_rek='"+rs5.getString(1)+"' and rekening.level='1' and "+
                                                            "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                        while(rs6.next()){
                                                            saldoawal=Sequel.cariIsiAngka(
                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs6.getString(1)+"' and rekeningtahun.thn "+
                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                            debkret=Sequel.cariIsiAngka(
                                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                    "detailjurnal.kd_rek='"+rs6.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                            saldoakhir=saldoawal+debkret;
                                                            aktiva=aktiva+saldoakhir;
                                                            tabMode3.addRow(new Object[]{"","     "+rs6.getString(1)+" "+rs6.getString(2),"  "+df2.format(saldoakhir)}); 
                                                            try {
                                                                rs7=koneksi.prepareStatement(
                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                    " where subrekening.kd_rek='"+rs6.getString(1)+"' and rekening.level='1' and "+
                                                                    "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                while(rs7.next()){
                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs7.getString(1)+"' and rekeningtahun.thn "+
                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                    debkret=Sequel.cariIsiAngka(
                                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                            "detailjurnal.kd_rek='"+rs7.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                    saldoakhir=saldoawal+debkret;
                                                                    aktiva=aktiva+saldoakhir;
                                                                    tabMode3.addRow(new Object[]{"","      "+rs7.getString(1)+" "+rs7.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                    try {
                                                                        rs8=koneksi.prepareStatement(
                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                            " where subrekening.kd_rek='"+rs7.getString(1)+"' and rekening.level='1' and "+
                                                                            "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                        while(rs8.next()){
                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs8.getString(1)+"' and rekeningtahun.thn "+
                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                            debkret=Sequel.cariIsiAngka(
                                                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                    "detailjurnal.kd_rek='"+rs8.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                            saldoakhir=saldoawal+debkret;
                                                                            aktiva=aktiva+saldoakhir;
                                                                            tabMode3.addRow(new Object[]{"","       "+rs8.getString(1)+" "+rs8.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                            try {
                                                                                rs9=koneksi.prepareStatement(
                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                    " where subrekening.kd_rek='"+rs8.getString(1)+"' and rekening.level='1' and "+
                                                                                    "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                while(rs9.next()){
                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs9.getString(1)+"' and rekeningtahun.thn "+
                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                            "detailjurnal.kd_rek='"+rs9.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                    saldoakhir=saldoawal+debkret;
                                                                                    aktiva=aktiva+saldoakhir;
                                                                                    tabMode3.addRow(new Object[]{"","        "+rs9.getString(1)+" "+rs9.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                    try {
                                                                                        rs10=koneksi.prepareStatement(
                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                            " where subrekening.kd_rek='"+rs9.getString(1)+"' and rekening.level='1' and "+
                                                                                            "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                        while(rs10.next()){
                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs10.getString(1)+"' and rekeningtahun.thn "+
                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                    "detailjurnal.kd_rek='"+rs10.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                            saldoakhir=saldoawal+debkret;
                                                                                            aktiva=aktiva+saldoakhir;
                                                                                            tabMode3.addRow(new Object[]{"","         "+rs10.getString(1)+" "+rs10.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                            try {
                                                                                                rs11=koneksi.prepareStatement(
                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                    " where subrekening.kd_rek='"+rs10.getString(1)+"' and rekening.level='1' and "+
                                                                                                    "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                                while(rs11.next()){
                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs11.getString(1)+"' and rekeningtahun.thn "+
                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                            "detailjurnal.kd_rek='"+rs11.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                    aktiva=aktiva+saldoakhir;
                                                                                                    tabMode3.addRow(new Object[]{"","          "+rs11.getString(1)+" "+rs11.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                    try {
                                                                                                        rs12=koneksi.prepareStatement(
                                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                            " where subrekening.kd_rek='"+rs11.getString(1)+"' and rekening.level='1' and "+
                                                                                                            "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                                        while(rs12.next()){
                                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs12.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                                    "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                    "detailjurnal.kd_rek='"+rs12.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                            saldoakhir=saldoawal+debkret;
                                                                                                            aktiva=aktiva+saldoakhir;
                                                                                                            tabMode3.addRow(new Object[]{"","           "+rs12.getString(1)+" "+rs12.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                            try {
                                                                                                                rs13=koneksi.prepareStatement(
                                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                                    " where subrekening.kd_rek='"+rs12.getString(1)+"' and rekening.level='1' and "+
                                                                                                                    "rekening.tipe='N' and rekening.balance='D' order by rekening.kd_rek").executeQuery();
                                                                                                                while(rs13.next()){
                                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs13.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                                            "select (sum(detailjurnal.debet)-sum(detailjurnal.kredit)) "+
                                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                            "detailjurnal.kd_rek='"+rs13.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                                    aktiva=aktiva+saldoakhir;
                                                                                                                    tabMode3.addRow(new Object[]{"","            "+rs13.getString(1)+" "+rs13.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                                }
                                                                                                            } catch (Exception e) {
                                                                                                                System.out.println("Notif Aktiva 13 : "+e);
                                                                                                            } finally{
                                                                                                                if(rs13!=null){
                                                                                                                    rs13.close();
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    } catch (Exception e) {
                                                                                                        System.out.println("Notif Aktiva 12 : "+e);
                                                                                                    } finally{
                                                                                                        if(rs12!=null){
                                                                                                            rs12.close();
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            } catch (Exception e) {
                                                                                                System.out.println("Notif Aktiva 11 : "+e);
                                                                                            } finally{
                                                                                                if(rs11!=null){
                                                                                                    rs11.close();
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    } catch (Exception e) {
                                                                                        System.out.println("Notif Aktiva 10 : "+e);
                                                                                    } finally{
                                                                                        if(rs10!=null){
                                                                                            rs10.close();
                                                                                        }
                                                                                    }
                                                                                }
                                                                            } catch (Exception e) {
                                                                                System.out.println("Notif Aktiva 9 : "+e);
                                                                            } finally{
                                                                                if(rs9!=null){
                                                                                    rs9.close();
                                                                                }
                                                                            }
                                                                        }
                                                                    } catch (Exception e) {
                                                                        System.out.println("Notif Aktiva 8 : "+e);
                                                                    } finally{
                                                                        if(rs8!=null){
                                                                            rs8.close();
                                                                        }
                                                                    }
                                                                }
                                                            } catch (Exception e) {
                                                                System.out.println("Notif Aktiva 7 : "+e);
                                                            } finally{
                                                                if(rs7!=null){
                                                                    rs7.close();
                                                                }
                                                            }
                                                        }
                                                    } catch (Exception e) {
                                                        System.out.println("Notif Aktiva 6 : "+e);
                                                    } finally{
                                                        if(rs6!=null){
                                                            rs6.close();
                                                        }
                                                    }
                                                }
                                            } catch (Exception e) {
                                                System.out.println("Notif Aktiva 5 : "+e);
                                            } finally{
                                                if(rs5!=null){
                                                    rs5.close();
                                                }
                                            }
                                        }
                                    } catch (Exception e) {
                                        System.out.println("Notif Aktiva 4 : "+e);
                                    } finally{
                                        if(rs4!=null){
                                            rs4.close();
                                        }
                                    }
                                }
                            } catch (Exception e) {
                                System.out.println("Notif Aktiva 3 : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                        }
                    } catch (Exception e) {
                        System.out.println("Notif Aktiva 2 : "+e);
                    } finally{
                        if(rs2!=null){
                            rs2.close();
                        }
                    }
                }  
                tabMode3.addRow(new Object[]{"","Total Aktiva ",df2.format(aktiva)}); 
                tabMode3.addRow(data); 
            } catch (Exception e) {
                System.out.println("Notifikasi Aktiva 1 : "+e);
            } finally{
                if(rs!=null){
                    rs.close();
                }
            }
            
            try {
                saldoawal=0;debkret=0;saldoakhir=0;
                tabMode3.addRow(new Object[]{"Pasiva :","",""}); 
                tabMode3.addRow(new Object[]{"","Nama Rekening","Saldo Akhir"});
                rs=koneksi.prepareStatement(
                    "select rekening.kd_rek, rekening.nm_rek  from rekening "+
                    "where rekening.level='0' and rekening.tipe='N' and balance='K' order by rekening.kd_rek").executeQuery();
                while(rs.next()){
                    saldoawal=Sequel.cariIsiAngka("select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs.getString(1)+"' and rekeningtahun.thn "+
                             "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                    debkret=Sequel.cariIsiAngka(
                             "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                             "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                             "detailjurnal.kd_rek='"+rs.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                             "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                    saldoakhir=saldoawal+debkret;
                    pasiva=pasiva+saldoakhir;
                    tabMode3.addRow(new Object[]{"",rs.getString(1)+" "+rs.getString(2),"  "+df2.format(saldoakhir)});     
                    try {
                        rs2=koneksi.prepareStatement(
                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                            " where subrekening.kd_rek='"+rs.getString(1)+"' and rekening.level='1' and "+
                            "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                        while(rs2.next()){
                            saldoawal=Sequel.cariIsiAngka(
                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs2.getString(1)+"' and rekeningtahun.thn "+
                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                            debkret=Sequel.cariIsiAngka(
                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                    "detailjurnal.kd_rek='"+rs2.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                            saldoakhir=saldoawal+debkret;
                            pasiva=pasiva+saldoakhir;
                            tabMode3.addRow(new Object[]{"", " "+rs2.getString(1)+" "+rs2.getString(2),"  "+df2.format(saldoakhir)}); 
                            try {
                                rs3=koneksi.prepareStatement(
                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                    " where subrekening.kd_rek='"+rs2.getString(1)+"' and rekening.level='1' and "+
                                    "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                while(rs3.next()){
                                    saldoawal=Sequel.cariIsiAngka(
                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs3.getString(1)+"' and rekeningtahun.thn "+
                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                    debkret=Sequel.cariIsiAngka(
                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                            "detailjurnal.kd_rek='"+rs3.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                    saldoakhir=saldoawal+debkret;
                                    pasiva=pasiva+saldoakhir;
                                    tabMode3.addRow(new Object[]{"", "  "+rs3.getString(1)+" "+rs3.getString(2),"  "+df2.format(saldoakhir)}); 
                                    try {
                                        rs4=koneksi.prepareStatement(
                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                            " where subrekening.kd_rek='"+rs3.getString(1)+"' and rekening.level='1' and "+
                                            "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                        while(rs4.next()){
                                            saldoawal=Sequel.cariIsiAngka(
                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs4.getString(1)+"' and rekeningtahun.thn "+
                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                            debkret=Sequel.cariIsiAngka(
                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                    "detailjurnal.kd_rek='"+rs4.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                            saldoakhir=saldoawal+debkret;
                                            pasiva=pasiva+saldoakhir;
                                            tabMode3.addRow(new Object[]{"", "   "+rs4.getString(1)+" "+rs4.getString(2),"  "+df2.format(saldoakhir)}); 
                                            try {
                                                rs5=koneksi.prepareStatement(
                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                    " where subrekening.kd_rek='"+rs4.getString(1)+"' and rekening.level='1' and "+
                                                    "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                while(rs5.next()){
                                                    saldoawal=Sequel.cariIsiAngka(
                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs5.getString(1)+"' and rekeningtahun.thn "+
                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                    debkret=Sequel.cariIsiAngka(
                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                            "detailjurnal.kd_rek='"+rs5.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                    saldoakhir=saldoawal+debkret;
                                                    pasiva=pasiva+saldoakhir;
                                                    tabMode3.addRow(new Object[]{"","    "+rs5.getString(1)+" "+rs5.getString(2),"  "+df2.format(saldoakhir)}); 
                                                    try {
                                                        rs6=koneksi.prepareStatement(
                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                            " where subrekening.kd_rek='"+rs5.getString(1)+"' and rekening.level='1' and "+
                                                            "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                        while(rs6.next()){
                                                            saldoawal=Sequel.cariIsiAngka(
                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs6.getString(1)+"' and rekeningtahun.thn "+
                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                            debkret=Sequel.cariIsiAngka(
                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                    "detailjurnal.kd_rek='"+rs6.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                            saldoakhir=saldoawal+debkret;
                                                            pasiva=pasiva+saldoakhir;
                                                            tabMode3.addRow(new Object[]{"","     "+rs6.getString(1)+" "+rs6.getString(2),"  "+df2.format(saldoakhir)}); 
                                                            try {
                                                                rs7=koneksi.prepareStatement(
                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                    " where subrekening.kd_rek='"+rs6.getString(1)+"' and rekening.level='1' and "+
                                                                    "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                while(rs7.next()){
                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs7.getString(1)+"' and rekeningtahun.thn "+
                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                    debkret=Sequel.cariIsiAngka(
                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                            "detailjurnal.kd_rek='"+rs7.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                    saldoakhir=saldoawal+debkret;
                                                                    pasiva=pasiva+saldoakhir;
                                                                    tabMode3.addRow(new Object[]{"","      "+rs7.getString(1)+" "+rs7.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                    try {
                                                                        rs8=koneksi.prepareStatement(
                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                            " where subrekening.kd_rek='"+rs7.getString(1)+"' and rekening.level='1' and "+
                                                                            "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                        while(rs8.next()){
                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs8.getString(1)+"' and rekeningtahun.thn "+
                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                            debkret=Sequel.cariIsiAngka(
                                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                    "detailjurnal.kd_rek='"+rs8.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                            saldoakhir=saldoawal+debkret;
                                                                            pasiva=pasiva+saldoakhir;
                                                                            tabMode3.addRow(new Object[]{"","       "+rs8.getString(1)+" "+rs8.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                            try {
                                                                                rs9=koneksi.prepareStatement(
                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                    " where subrekening.kd_rek='"+rs8.getString(1)+"' and rekening.level='1' and "+
                                                                                    "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                while(rs9.next()){
                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs9.getString(1)+"' and rekeningtahun.thn "+
                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                            "detailjurnal.kd_rek='"+rs9.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                    saldoakhir=saldoawal+debkret;
                                                                                    pasiva=pasiva+saldoakhir;
                                                                                    tabMode3.addRow(new Object[]{"","        "+rs9.getString(1)+" "+rs9.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                    try {
                                                                                        rs10=koneksi.prepareStatement(
                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                            " where subrekening.kd_rek='"+rs9.getString(1)+"' and rekening.level='1' and "+
                                                                                            "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                        while(rs10.next()){
                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs10.getString(1)+"' and rekeningtahun.thn "+
                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                    "detailjurnal.kd_rek='"+rs10.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                            saldoakhir=saldoawal+debkret;
                                                                                            pasiva=pasiva+saldoakhir;
                                                                                            tabMode3.addRow(new Object[]{"","         "+rs10.getString(1)+" "+rs10.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                            try {
                                                                                                rs11=koneksi.prepareStatement(
                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                    " where subrekening.kd_rek='"+rs10.getString(1)+"' and rekening.level='1' and "+
                                                                                                    "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                                while(rs11.next()){
                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs11.getString(1)+"' and rekeningtahun.thn "+
                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                            "detailjurnal.kd_rek='"+rs11.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                    pasiva=pasiva+saldoakhir;
                                                                                                    tabMode3.addRow(new Object[]{"","          "+rs11.getString(1)+" "+rs11.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                    try {
                                                                                                        rs12=koneksi.prepareStatement(
                                                                                                            "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                            " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                            " where subrekening.kd_rek='"+rs11.getString(1)+"' and rekening.level='1' and "+
                                                                                                            "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                                        while(rs12.next()){
                                                                                                            saldoawal=Sequel.cariIsiAngka(
                                                                                                                    "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs12.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                    "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                            debkret=Sequel.cariIsiAngka(
                                                                                                                    "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                                    "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                    "detailjurnal.kd_rek='"+rs12.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                    "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                            saldoakhir=saldoawal+debkret;
                                                                                                            pasiva=pasiva+saldoakhir;
                                                                                                            tabMode3.addRow(new Object[]{"","           "+rs12.getString(1)+" "+rs12.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                            try {
                                                                                                                rs13=koneksi.prepareStatement(
                                                                                                                    "select rekening.kd_rek, rekening.nm_rek, rekening.tipe, rekening.balance "+
                                                                                                                    " from rekening inner join subrekening on rekening.kd_rek=subrekening.kd_rek2 "+
                                                                                                                    " where subrekening.kd_rek='"+rs12.getString(1)+"' and rekening.level='1' and "+
                                                                                                                    "rekening.tipe='N' and rekening.balance='K' order by rekening.kd_rek").executeQuery();
                                                                                                                while(rs13.next()){
                                                                                                                    saldoawal=Sequel.cariIsiAngka(
                                                                                                                            "select sum(rekeningtahun.saldo_awal) from rekeningtahun where rekeningtahun.kd_rek='"+rs13.getString(1)+"' and rekeningtahun.thn "+
                                                                                                                            "between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"").substring(0,4)+"' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"").substring(0,4)+"'");
                                                                                                                    debkret=Sequel.cariIsiAngka(
                                                                                                                            "select (sum(detailjurnal.kredit)-sum(detailjurnal.debet)) "+
                                                                                                                            "from jurnal inner join detailjurnal on detailjurnal.no_jurnal=jurnal.no_jurnal where "+
                                                                                                                            "detailjurnal.kd_rek='"+rs13.getString(1)+"' and jurnal.tgl_jurnal between '"+Valid.SetTgl(Tgl1.getSelectedItem()+"")+
                                                                                                                            "' and '"+Valid.SetTgl(Tgl2.getSelectedItem()+"")+"'");
                                                                                                                    saldoakhir=saldoawal+debkret;
                                                                                                                    pasiva=pasiva+saldoakhir;
                                                                                                                    tabMode3.addRow(new Object[]{"","            "+rs13.getString(1)+" "+rs13.getString(2),"  "+df2.format(saldoakhir)}); 
                                                                                                                }
                                                                                                            } catch (Exception e) {
                                                                                                                System.out.println("Notif Pasiva 13 : "+e);
                                                                                                            } finally{
                                                                                                                if(rs13!=null){
                                                                                                                    rs13.close();
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    } catch (Exception e) {
                                                                                                        System.out.println("Notif Pasiva 12 : "+e);
                                                                                                    } finally{
                                                                                                        if(rs12!=null){
                                                                                                            rs12.close();
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            } catch (Exception e) {
                                                                                                System.out.println("Notif Pasiva 11 : "+e);
                                                                                            } finally{
                                                                                                if(rs11!=null){
                                                                                                    rs11.close();
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    } catch (Exception e) {
                                                                                        System.out.println("Notif Pasiva 10 : "+e);
                                                                                    } finally{
                                                                                        if(rs10!=null){
                                                                                            rs10.close();
                                                                                        }
                                                                                    }
                                                                                }
                                                                            } catch (Exception e) {
                                                                                System.out.println("Notif Pasiva 9 : "+e);
                                                                            } finally{
                                                                                if(rs9!=null){
                                                                                    rs9.close();
                                                                                }
                                                                            }
                                                                        }
                                                                    } catch (Exception e) {
                                                                        System.out.println("Notif Pasiva 8 : "+e);
                                                                    } finally{
                                                                        if(rs8!=null){
                                                                            rs8.close();
                                                                        }
                                                                    }
                                                                }
                                                            } catch (Exception e) {
                                                                System.out.println("Notif Pasiva 7 : "+e);
                                                            } finally{
                                                                if(rs7!=null){
                                                                    rs7.close();
                                                                }
                                                            }
                                                        }
                                                    } catch (Exception e) {
                                                        System.out.println("Notif Pasiva 6 : "+e);
                                                    } finally{
                                                        if(rs6!=null){
                                                            rs6.close();
                                                        }
                                                    }
                                                }
                                            } catch (Exception e) {
                                                System.out.println("Notif Pasiva 5 : "+e);
                                            } finally{
                                                if(rs5!=null){
                                                    rs5.close();
                                                }
                                            }
                                        }
                                    } catch (Exception e) {
                                        System.out.println("Notif Pasiva 4 : "+e);
                                    } finally{
                                        if(rs4!=null){
                                            rs4.close();
                                        }
                                    }
                                }
                            } catch (Exception e) {
                                System.out.println("Notif Pasiva 3 : "+e);
                            } finally{
                                if(rs3!=null){
                                    rs3.close();
                                }
                            }
                        }
                    } catch (Exception e) {
                        System.out.println("Notif Pasiva 2 : "+e);
                    } finally{
                        if(rs2!=null){
                            rs2.close();
                        }
                    }
                }  
                tabMode3.addRow(new Object[]{"","Total Pasiva : Pasiva + Modal Akhir",df2.format(pasiva+modal+(pendapatan-biaya))}); 
                tabMode3.addRow(data);    
            } catch (Exception e) {
                System.out.println("Notifikasi Pasiva 1: "+e);
            } finally{
                if(rs!=null){
                    rs.close();
                }
            }
            
        } catch (Exception e) {
            System.out.println("Notifikasi : "+e);
        }        
    }
    
    
    public void isCek(){
        BtnPrint.setEnabled(akses.getkeuangan());
    }
     
     
 
}
