//2. Posting jurnal penutup #region Jurnal Penutup public static string JurnalPenutup() { //dapatkan total biaya dan total pend terlebih dahulu supaya waktu posting ke jurnal penutup ihtisar laba rugi tidak menjadi 0 int totalBiaya = Laporan.HitungTotalBiaya(); int totalpend = Laporan.HitungTotalPendapatan(); int hasil = totalpend - totalBiaya; string status = ""; try { status = PenutupanPendapatan(totalpend); if (status == "1") { status = PenutupanBiaya(); if (status == "1") { status = PenutupanModalDanLR(hasil); //jika ada penutupan modal dan prive buat method dan tambahkan dibawah } } return(status); } catch (MySqlException x) { return(x.Message); } }
//2.2.2 Insert ke tabel _detiljurnal //2.2.2.1 Insert ihtisar laba rugi //check dulu nama akun Ihtisar Laba Rugi di tabel _akun apakah ada, jika tidak ada tambahkan public static string IhtisarLabaRugiPB(string pIdJurnal) { int totalBiaya = Laporan.HitungTotalBiaya(); string sql = "INSERT INTO _detiljurnal(idJurnal, nomor, noUrut, debet, kredit)" + "VALUES('" + pIdJurnal + "', '00', 1, " + totalBiaya + ", 0)"; try { Koneksi.JalankanPerintahDML(sql); return("1"); } catch (MySqlException x) { return(x.Message); } }
//2.2.2.2 Insert semua akun biaya ke detiljurnal public static string InsertDJBiaya(string pIdJurnal) { int totalBiaya = Laporan.HitungTotalBiaya(); string sql = "INSERT INTO _detiljurnal(idJurnal,nomor,noUrut,debet,kredit) " + "SELECT '" + pIdJurnal + "', V.nomor, 2, 0, V.SaldoAkhir FROM vsaldoakhir V " + "INNER JOIN _akun A ON V.nomor = A.nomor WHERE V.kelompok = 'B'"; try { Koneksi.JalankanPerintahDML(sql); return("1"); } catch (MySqlException x) { return(x.Message); } }
//Laporan saldo akhir Buku Besar public static string BacaDataBukuBesar(string pKriteria, string pNilaiKriteria, List <Laporan> listLaporan) { string sql = ""; if (pKriteria == "") { //tuliskan perintah sql1 = untuk menampilkan semua data ditabel notapenjualan sql = "select * from vsaldoakhir"; } else { sql = " select * from vsaldoakhir WHERE " + pKriteria + " LIKE '%" + pNilaiKriteria + "%'"; } try { //data reader 1 = memperoleh semua data di tabel jurnal MySqlDataReader hasilData = Koneksi.JalankanPerintahQuery(sql); listLaporan.Clear();//kosongi isi list terlebih dahulu while (hasilData.Read() == true) { //buat object laporan Laporan laporan = new Laporan(); //simpan data kelompok di idlaporan laporan.IdLaporan = hasilData.GetValue(0).ToString(); laporan.Judul = hasilData.GetValue(2).ToString(); Periode period = new Periode(); //tambahkan kredit pada idperiode ( kredit pada index ke 5) period.IdPeriode = hasilData.GetValue(3).ToString(); //tambahkan ke list laporan.Periode = period; listLaporan.Add(laporan); } return("1"); } catch (MySqlException ex) { return(ex.Message); } }