Batch Job Stoped Error SEHException (0x80004005)

Hi ,

Could you please tell me how can able to resove the issue of below.

This occurs suddenly in the batch job process.

System.Runtime.InteropServices.SEHException (0x80004005): External component has thrown an exception.
at bufdesc_t.GetInternalBuffer(bufdesc_t* , Byte )
at Microsoft.Dynamics.Ax.MSIL.Interop.ParseObjectArray(Object[] objectArray)
at Microsoft.Dynamics.Ax.MSIL.Interop.ParseObjectArray(Object[] objectArray)
at Microsoft.Dynamics.Ax.MSIL.cqlCursorIL.con2buf(IntPtr table, Object[] _container)
at Dynamics.Ax.Application.Global.con2Buf(Object[] _container, Common _rec, Boolean ) in Global.con2Buf.xpp:line 46
at Dynamics.Ax.Application.SourceDocumentLineItem.Initialize(SourceDocumentLineImplementation _sourceDocumentLineImplementation, SourceDocumentLine _sourceDocumentLine, Map _additionalInformation, Boolean ) in SourceDocumentLineItem.initialize.xpp:line 25
at Dynamics.Ax.Application.SourceDocumentLineItem.Initialize(SourceDocumentLineImplementation _sourceDocumentLineImplementation, SourceDocumentLine _sourceDocumentLine)
at Dynamics.Ax.Application.SourceDocumentLineItem.newFromSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation) in SourceDocumentLineItem.newFromSourceDocumentLineImplementation.xpp:line 27
at Dynamics.Ax.Application.SourceDocumentLineTargetStateProvider.Gettransitcompletesourcedoclineaccstatus(SourceDocumentLineImplementation _sourceDocumentLineImplementation) in SourceDocumentLineTargetStateProvider.getTransitCompleteSourceDocLineAccStatus.xpp:line 33
at Dynamics.Ax.Application.SourceDocumentLineProcessor.Targetstatereached(SourceDocumentStateBase _transitionedState) in SourceDocumentLineProcessor.targetStateReached.xpp:line 16
at Dynamics.Ax.Application.SourceDocumentProcessorBase.Submit() in SourceDocumentProcessorBase.submit.xpp:line 13
at Dynamics.Ax.Application.SourceDocumentLineProcessor.submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, SourceDocumentProcessorCaller _caller, String _user, Boolean _isStatusPropagating, Boolean _maintenanceOnly, RecordInsertList _accountingDistributionInsertList, AccountingDistributionList _parentAccountingDistributionList, systemSequence _systemSequence, Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean ) in SourceDocumentLineProcessor.submitSourceDocumentLineImplementation.xpp:line 121
at Dynamics.Ax.Application.SourceDocumentLineProcessor.@submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, SourceDocumentProcessorCaller _caller, String _user, Boolean _isStatusPropagating, Boolean _maintenanceOnly, RecordInsertList _accountingDistributionInsertList, AccountingDistributionList _parentAccountingDistributionList, Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean )
at Dynamics.Ax.Application.SourceDocumentLineProcessor.@submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, SourceDocumentProcessorCaller _caller, String _user, Boolean _isStatusPropagating, Boolean _maintenanceOnly, RecordInsertList _accountingDistributionInsertList, Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean )
at Dynamics.Ax.Application.SourceDocumentLineProcessor.@submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, SourceDocumentProcessorCaller _caller, String _user, Boolean _isStatusPropagating, Boolean _maintenanceOnly, Boolean , Boolean , Boolean , Boolean , Boolean , Boolean )
at Dynamics.Ax.Application.SourceDocumentLineProcessor.@submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, SourceDocumentProcessorCaller _caller, String _user, Boolean _isStatusPropagating, Boolean , Boolean , Boolean , Boolean , Boolean )
at Dynamics.Ax.Application.SourceDocumentLineProcessor.@submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, SourceDocumentProcessorCaller _caller, String _user, Boolean , Boolean , Boolean , Boolean )
at Dynamics.Ax.Application.SourceDocumentProcessorFacade.submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, SourceDocumentProcessorCaller _caller, String _user, Boolean , Boolean , Boolean , Boolean ) in SourceDocumentProcessorFacade.submitSourceDocumentLineImplementation.xpp:line 26
at Dynamics.Ax.Application.SourceDocumentProcessorFacade.@submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, SourceDocumentProcessorCaller _caller, Boolean , Boolean , Boolean )
at Dynamics.Ax.Application.SourceDocumentProcessorFacade.@submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, Boolean , Boolean )
at Dynamics.Ax.Application.SourceDocumentProcessorFacade.@submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, Boolean )
at Dynamics.Ax.Application.CustInvoiceLine.Insert() in CustInvoiceLine.insert.xpp:line 29
at Dynamics.Ax.Application.THIHireTransInvoice.Createlineratefreetextline() in THIHireTransInvoice.createLineRateFreeTextLine.xpp:line 140
at Dynamics.Ax.Application.THIHireTransInvoice.Createfreetextlines() in THIHireTransInvoice.createFreeTextLines.xpp:line 15
at Dynamics.Ax.Application.THIHireTransInvoice.Createfreetextinvoice() in THIHireTransInvoice.createFreeTextInvoice.xpp:line 6
at Dynamics.Ax.Application.THIHireTransInvoice.Postaction() in THIHireTransInvoice.postAction.xpp:line 15
at Dynamics.Ax.Application.THIHireTransAction.Scanbasehirelines() in THIHireTransAction.scanBaseHireLines.xpp:line 89
at Dynamics.Ax.Application.THIHireTransInvoice.Scanhirelines() in THIHireTransInvoice.scanHireLines.xpp:line 3
at Dynamics.Ax.Application.THIHireTransAction.Run() in THIHireTransAction.run.xpp:line 20
at Dynamics.Ax.Application.THIHireInvoiceBatch.Run() in THIHireInvoiceBatch.run.xpp:line 63
at Dynamics.Ax.Application.BatchRun.runJobStaticCode(Int64 batchId) in BatchRun.runJobStaticCode.xpp:line 54
at Dynamics.Ax.Application.BatchRun.runJobStatic(Int64 batchId) in BatchRun.runJobStatic.xpp:line 13
at BatchRun::runJobStatic(Object[] )
at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters)
at BatchIL.taskThreadEntry(Object threadArg)

Can you tell us more about the problem? Did it work before? If so, what has changed? If not, can you first check if your customization work in X++ (instead of CIL)?