Beispiel #1
0
        //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);
            }
        }
Beispiel #2
0
        //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);
            }
        }
Beispiel #3
0
        //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);
            }
        }
Beispiel #4
0
        //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);
            }
        }