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

            DRRevenueProjectionAccum item = (DRRevenueProjectionAccum)row;

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

            return(true);
        }
Exemple #2
0
        private void AddRevenueToProjection(DRScheduleTran tran)
        {
            if (tran.FinPeriodID == null)
            {
                return;
            }
            DRRevenueProjectionAccum hist = new DRRevenueProjectionAccum();

            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.CustomerID  = Components.Current.BAccountID ?? 0;

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