//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); } }