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); }
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; }