Skip to main content

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.

Validation Service Error

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:

  1. Open Internet Information Service Manager (IIS).
  2. Navigate to EFMValidator, or right-click and choose Explore.

    Select Explore from EFMValidator Shortcut Menu

  3. Open the bin folder.

    Open the bin Folder

  4. Make a copy of the original F3HZEFMV.dll file in a different location.
  5. Copy and replace F3HZEFMV.dll in the original folder.

Was this article helpful?

We're sorry to hear that.