Example #1
0
        protected override bool PrepareInsert(PXCache sender, object row, PXAccumulatorCollection columns)
        {
            if (!base.PrepareInsert(sender, row, columns))
            {
                return(false);
            }

            DRExpenseProjectionAccum item = (DRExpenseProjectionAccum)row;

            columns.Update <DRExpenseProjectionAccum.pTDProjected>(item.PTDProjected, PXDataFieldAssign.AssignBehavior.Summarize);
            columns.Update <DRExpenseProjectionAccum.pTDRecognized>(item.PTDRecognized, PXDataFieldAssign.AssignBehavior.Summarize);
            columns.Update <DRExpenseProjectionAccum.pTDRecognizedSamePeriod>(item.PTDRecognizedSamePeriod, PXDataFieldAssign.AssignBehavior.Summarize);

            return(true);
        }
Example #2
0
        private void AddExpenseToProjection(DRScheduleTran tran)
        {
            if (tran.FinPeriodID == null)
            {
                return;
            }
            DRExpenseProjectionAccum hist = new DRExpenseProjectionAccum();

            hist.FinPeriodID = tran.FinPeriodID;
            hist.AcctID      = Components.Current.AccountID;
            hist.SubID       = Components.Current.SubID;
            hist.ComponentID = Components.Current.ComponentID ?? 0;
            hist.ProjectID   = Components.Current.ProjectID ?? 0;
            hist.VendorID    = Components.Current.BAccountID ?? 0;

            hist = ExpenseProjection.Insert(hist);
            hist.PTDProjected += tran.Amount;
        }