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