protected override PeriodValidationResult ValidateOrganizationFinPeriodStatus(PXCache sender, object row, FinPeriod finPeriod)
        {
            PeriodValidationResult result = base.ValidateOrganizationFinPeriodStatus(sender, row, finPeriod);

            if (!result.HasWarningOrError && finPeriod.FAClosed == true)
            {
                result = HandleErrorThatPeriodIsClosed(sender, finPeriod);
            }

            return(result);
        }
        protected override PeriodValidationResult ValidateOrganizationFinPeriodStatus(PXCache sender, object row, FinPeriod finPeriod)
        {
            PeriodValidationResult result = base.ValidateOrganizationFinPeriodStatus(sender, row, finPeriod);

            if (!result.HasWarningOrError)
            {
                var origModule = (string)sender.GetValue(row, _origModuteField.Name);

                if (origModule == BatchModule.AP && finPeriod.APClosed == true ||
                    origModule == BatchModule.AR && finPeriod.ARClosed == true)
                {
                    result = HandleErrorThatPeriodIsClosed(sender, finPeriod);
                }
            }

            return(result);
        }
Example #3
0
        protected override PeriodValidationResult ValidateOrganizationFinPeriodStatus(PXCache sender, object row, FinPeriod finPeriod)
        {
            PeriodValidationResult validationResult = base.ValidateOrganizationFinPeriodStatus(sender, row, finPeriod);

            string postTo = (string)sender.GetValue(row, _DependenceFieldType.Name);

            if (postTo == ID.Batch_PostTo.SO)
            {
                return(new PeriodValidationResult());
            }

            if (!validationResult.HasWarningOrError && finPeriod.ARClosed == true)
            {
                validationResult = HandleErrorThatPeriodIsClosed(sender, finPeriod, errorMessage: AR.Messages.FinancialPeriodClosedInAR);
            }

            return(validationResult);
        }