public override void SaveJournal(TTrans trans, decimal totalHPP) { string desc = string.Format("Penjualan paket jasa kepada {0}", trans.TransBy); string newVoucher = Helper.CommonHelper.GetVoucherNo(false); //save header of journal TJournal journal = SaveJournalHeader(newVoucher, trans, desc); MAccountRef accountRef = null; if (trans.TransPaymentMethod == EnumPaymentMethod.Tunai.ToString()) { //save cash SaveJournalDet(journal, newVoucher, Helper.AccountHelper.GetCashAccount(), EnumJournalStatus.D, trans.TransGrandTotal.Value, trans, desc); } else { accountRef = AccountRefRepository.GetByRefTableId(EnumReferenceTable.Customer, trans.TransBy); //save piutang SaveJournalDet(journal, newVoucher, accountRef.AccountId, EnumJournalStatus.D, trans.TransGrandTotal.Value, trans, desc); } //save penjualan SaveJournalDet(journal, newVoucher, Helper.AccountHelper.GetSalesAccount(), EnumJournalStatus.K, trans.TransGrandTotal.Value, trans, desc); //save ikhtiar LR SaveJournalDet(journal, newVoucher, Helper.AccountHelper.GetIkhtiarLRAccount(), EnumJournalStatus.D, totalHPP, trans, desc); //save persediaan accountRef = AccountRefRepository.GetByRefTableId(EnumReferenceTable.Warehouse, trans.WarehouseId.Id); SaveJournalDet(journal, newVoucher, accountRef.AccountId, EnumJournalStatus.K, totalHPP, trans, desc); JournalRepository.Save(journal); //save journal ref SaveJournalRef(trans, journal); }
public override void SaveJournal(TTrans trans, decimal totalHPP) { string desc = string.Format("Pembelian dari {0}", trans.TransBy); string newVoucher = Helper.CommonHelper.GetVoucherNo(false); //delete journal first DeleteJournal(EnumReferenceTable.Transaction, trans.TransStatus, trans.Id); //save header of journal TJournal journal = SaveJournalHeader(trans.WarehouseId.CostCenterId, newVoucher, trans.TransBy, trans.TransDate, trans.TransFactur, desc); MAccountRef accountRef = null; //save pembelian SaveJournalDet(journal, newVoucher, Helper.AccountHelper.GetPurchaseAccount(), EnumJournalStatus.D, totalHPP, trans.TransFactur, desc); if (trans.TransPaymentMethod == EnumPaymentMethod.Tunai.ToString()) { //save cash SaveJournalDet(journal, newVoucher, Helper.AccountHelper.GetCashAccount(), EnumJournalStatus.K, totalHPP, trans.TransFactur, desc); } else { accountRef = AccountRefRepository.GetByRefTableId(EnumReferenceTable.Supplier, trans.TransBy); //save hutang SaveJournalDet(journal, newVoucher, accountRef.AccountId, EnumJournalStatus.K, totalHPP, trans.TransFactur, desc); } ////save persediaan //accountRef = AccountRefRepository.GetByRefTableId(EnumReferenceTable.Warehouse, trans.WarehouseId.Id); //SaveJournalDet(journal, newVoucher, accountRef.AccountId, EnumJournalStatus.D, totalHPP, trans, desc); ////save ikhtiar LR //SaveJournalDet(journal, newVoucher, Helper.AccountHelper.GetIkhtiarLRAccount(), EnumJournalStatus.K, totalHPP, trans, desc); JournalRepository.Save(journal); //save journal ref SaveJournalRef(journal, trans.Id, trans.TransStatus, trans.TransDesc); }
public override void SaveJournal(TTrans trans, decimal totalHPP) { string desc = string.Format("Pemakaian barang untuk {0}", trans.WarehouseId.WarehouseName); string newVoucher = Helper.CommonHelper.GetVoucherNo(false); //delete journal first DeleteJournal(EnumReferenceTable.Transaction, trans.TransStatus, trans.Id); //save header of journal TJournal journal = SaveJournalHeader(trans.WarehouseId.CostCenterId, newVoucher, trans.TransBy, trans.TransDate, trans.TransFactur, desc); MAccountRef accountRef = null; //save biaya pemakaian accountRef = AccountRefRepository.GetByRefTableId(EnumReferenceTable.WarehouseUsing, trans.WarehouseId.Id); SaveJournalDet(journal, newVoucher, accountRef.AccountId, EnumJournalStatus.D, totalHPP, trans.TransFactur, desc); //save persediaan accountRef = AccountRefRepository.GetByRefTableId(EnumReferenceTable.Warehouse, trans.WarehouseId.Id); SaveJournalDet(journal, newVoucher, accountRef.AccountId, EnumJournalStatus.K, totalHPP, trans.TransFactur, desc); JournalRepository.Save(journal); //save journal ref SaveJournalRef(journal, trans.Id, trans.TransStatus, trans.TransDesc); }