Validation Error: Inline Validation Service Is Disabled
CDM 20.6.2 and 20.7.1
Error Message
Generating an inline XBRL SEC project in CDM versions earlier than 20.8.1 may result in the following issue:
ValidationServiceError
Inline Validation Service is disabled. Please check configuration for validation service.
Error Logs
In the log file, one of these two errors may be present:
Error 1
ERROR EfmFujitsuValidationBusinessLogic - (null) System.ArgumentOutOfRangeException: Non-negative number required.Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.KeyCollection.CopyTo(TKey[] array, Int32 index)
at Fujitsu.XML.XBRL.Validation.Custom.EDGARManual.Impl.EDGARManualValidatorV53.checkEM_5_2_5_14(XmlDocument document, Instance instance)
at Fujitsu.XML.XBRL.Validation.Custom.EDGARManual.Impl.EDGARManualValidatorV53.validate(Source source, IList ignoreXBRLDocuments)
at Ibm.CognosDM.Xbrl.EfmValidation.Service.BusinessLogic.EfmFujitsuValidationBusinessLogic.ValidationEfmInlineDocument(String inlineDocumentPath, String[] rules) ValidationEfmInlineDocument 0 2020-08-05 13:39:32,854 [1] ERROR Ibm.CognosDM.Xbrl.EfmValidation.Service.EfmErrorHandler.EfmErrorHandler - (null) Unexpected error has occurred. HandleError 0 ImmutableDispatchRuntime.ProcessMessageCleanup() > ErrorBehavior.HandleErrorCommon(System.Exception error, System.ServiceModel.Dispatcher.ErrorHandlerFaultInfo& faultInfo) > EfmErrorHandler.HandleError() Ibm.CognosDM.Xbrl.EfmValidation.Service.Contracts.FujitsuException: Non-negative number required.
Parameter name: index
at Ibm.CognosDM.Xbrl.EfmValidation.Service.BusinessLogic.EfmFujitsuValidationBusinessLogic.ValidationEfmInlineDocument(String inlineDocumentPath, String[] rules)
Error 2
ERROR EfmFujitsuValidationBusinessLogic - (null) System.ArgumentException: Destination array is not long enough to copy all the items in the collection. Check array index and length.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.KeyCollection.CopyTo(TKey[] array, Int32 index)
at Fujitsu.XML.XBRL.Validation.Custom.EDGARManual.Impl.EDGARManualValidatorV53.checkEM_5_2_5_14(XmlDocument document, Instance instance)
at Fujitsu.XML.XBRL.Validation.Custom.EDGARManual.Impl.EDGARManualValidatorV53.validate(Source source, IList ignoreXBRLDocuments)
at Ibm.CognosDM.Xbrl.EfmValidation.Service.BusinessLogic.EfmFujitsuValidationBusinessLogic.ValidationEfmInlineDocument(String inlineDocumentPath, String[] rules) ValidationEfmInlineDocument 0 2020-08-13 16:28:41,784 [1] ERROR Ibm.CognosDM.Xbrl.EfmValidation.Service.EfmErrorHandler.EfmErrorHandler - (null) Unexpected error has occurred. HandleError 0 ImmutableDispatchRuntime.ProcessMessageCleanup() > ErrorBehavior.HandleErrorCommon(System.Exception error, System.ServiceModel.Dispatcher.ErrorHandlerFaultInfo& faultInfo) > EfmErrorHandler.HandleError() Ibm.CognosDM.Xbrl.EfmValidation.Service.Contracts.FujitsuException: Destination array is not long enough to copy all the items in the collection. Check array index and length.
at Ibm.CognosDM.Xbrl.EfmValidation.Service.BusinessLogic.EfmFujitsuValidationBusinessLogic.ValidationEfmInlineDocument(String inlineDocumentPath, String[] rules)
at Ibm.CognosDM.Xbrl.EfmValidation.Service.BusinessLogic.EfmFujitsuValidationBusinessLogic.ValidateInlineInternal(Byte[] content, List`1 inlineFileNames, String clientCultureName, Boolean validateEfm, Boolean validateInline, JurisdictionType jurisdiction)
at SyncInvokeValidateInline(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperatioRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
at System. ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
Cause
This is an acknowledged issue in our 3rd party validation software.
Solution
In IIS, in the EFM Validation Service bin folder, replace the F3HZEFMV.dll file with one provided by Certent CDM Support. To do so:
- Open Internet Information Service Manager (IIS).
- Navigate to EFMValidator, or right-click and choose Explore.
- Open the bin folder.
- Make a copy of the original F3HZEFMV.dll file in a different location.
- Copy and replace F3HZEFMV.dll in the original folder.