private void BuatJurnal(string NoJurnal)
        {
            Jurnal Jr = new Jurnal(NoJurnal, _TglTransfer, _NoTransfer,
                                   ModuleName, true, _Keterangan, false, DateTime.MinValue);

            Jr.JurnalDetil.Add(new JurnalDetil(Jr, string.Empty,
                                               string.Empty, _IdKasTujuan, string.Empty, _NilaiKasTujuan,
                                               0, _KursKasTujuan, _Keterangan));

            if (_NilaiKasAsal != _NilaiKasTujuan)
            {
                AddError("NilaiKasAsal", "Mata Uang Kas Asal dan Kas Tujuan harus sama !");
            }
            //Jr.JurnalDetil.Add(new JurnalDetil(Jr, string.Empty,
            //    string.Empty, _IdKasAsal, string.Empty, _NilaiKasAsal,
            //    0, _NilaiKasAsal * _KursKasAsal, _Keterangan));

            Jr.JurnalDetil.Add(new JurnalDetil(Jr, string.Empty,
                                               string.Empty, _IdKasAsal, string.Empty, 0, _NilaiKasAsal,
                                               _KursKasAsal, _Keterangan));

            if (NoJurnal.Length == 0)
            {
                Jr.SaveNew();
            }
            else
            {
                Jr.SaveUpdate();
            }
        }
예제 #2
0
        private void BuatJurnal(string NoJurnal)
        {
            if (_StatusTransaksi == enStatusTransaksiKas._ ||
                _StatusTransaksi == enStatusTransaksiKas.SudahKliring)
            {
                Jurnal jr = new Jurnal(NoJurnal, _TglKliring,
                                       _NoPengeluaranKas, ModuleName,
                                       true, _Catatan, false, DateTime.MinValue);

                foreach (PengeluaranKasUmumDetil pkd in PengeluaranKasDetil)
                {
                    decimal Debit, Kredit;

                    JenisPengeluaranKas jpk = new JenisPengeluaranKas();
                    if (jpk.FastLoadEntity("IdAkun",
                                           "JenisPengeluaran=@0",
                                           new FieldParam("0", pkd.JenisPengeluaran)))
                    {
                        if (pkd.NilaiPengeluaran > 0)
                        {
                            Debit  = pkd.NilaiPengeluaran;
                            Kredit = 0;
                        }
                        else
                        {
                            Debit  = 0;
                            Kredit = -pkd.NilaiPengeluaran;
                        }
                        jr.JurnalDetil.Add(new JurnalDetil(jr,
                                                           pkd.IdDepartemen, pkd.IdProyek,
                                                           jpk.IdAkun, pkd.JenisPengeluaran, Debit, Kredit, 0,
                                                           pkd.Keterangan));
                    }
                    else
                    {
                        pkd.AddError("JenisPengeluaran",
                                     "Jenis Pengeluaran tidak valid");
                        return;
                    }
                }

                jr.JurnalDetil.Add(new JurnalDetil(jr,
                                                   string.Empty, string.Empty,
                                                   _IdKas, string.Empty, 0, _TotalNilai, 0, _Catatan));
                if (NoJurnal.Length == 0)
                {
                    jr.SaveNew();
                }
                else
                {
                    jr.SaveUpdate();
                }
            }
            else
            {
                Jurnal.Hapus(Dp, ModuleName, _NoPengeluaranKas);
            }
        }