While creating a new purchase order / sales order lines in system, the system is not generating a reference in source document line. Also, when tried to create a manual record in source document line, system is not generating a recid. MS Dynamics Ax 2012 R3.
Error Messages:
1-
Cannot create a record in Source document line (SourceDocumentLine). Reference table ID: 345, None.
The record already exists.
2-
Microsoft.Dynamics.Ax.Xpp.DuplicateKeyException: Exception of type 'Microsoft.Dynamics.Ax.Xpp.DuplicateKeyException' was thrown.
at Microsoft.Dynamics.Ax.MSIL.Interop.throwException(Int32 ExceptionValue)
at Microsoft.Dynamics.Ax.MSIL.cqlCursorIL.insert(IntPtr table)
at Dynamics.Ax.Application.SourceDocumentLine.insertSourceDocumentLine(Int64 _sourceDocumentHeaderRecId, Int32 _sourceRelationType, String _typeEnumName, Int32 _typeEnumValue, Date _exchangeRateDate, Int64 _parentSourceDocumentLine, Boolean , Boolean ) in SourceDocumentLine.insertSourceDocumentLine.xpp:line 19
at Dynamics.Ax.Application.SourceDocumentLine.insertSourceDocumentLine(Int64 _sourceDocumentHeaderRecId, Int32 _sourceRelationType, String _typeEnumName, Int32 _typeEnumValue, Date _exchangeRateDate, Int64 _parentSourceDocumentLine)
at Dynamics.Ax.Application.SourceDocumentLineStateNone.Dotransition() in SourceDocumentLineStateNone.doTransition.xpp:line 14
at Dynamics.Ax.Application.SourceDocumentStateBase.Transition() in SourceDocumentStateBase.transition.xpp:line 27
at Dynamics.Ax.Application.SourceDocumentStateBase.Performtransitionormaintenance() in SourceDocumentStateBase.performTransitionOrMaintenance.xpp:line 7
at Dynamics.Ax.Application.SourceDocumentLineState.Performtransitionormaintenance() in SourceDocumentLineState.performTransitionOrMaintenance.xpp:line 3
at Dynamics.Ax.Application.SourceDocumentStateBase.Transitionto() in SourceDocumentStateBase.transitionTo.xpp:line 22
at Dynamics.Ax.Application.SourceDocumentProcessorBase.Submit() in SourceDocumentProcessorBase.submit.xpp:line 11
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, SourceDocumentLineItem _sourceDocumentLineItem, RecordInsertList _sourceDocumentLineTmpInsertList, Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean , Boolean ) in SourceDocumentLineProcessor.submitSourceDocumentLineImplementation.xpp:line 135
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, SourceDocumentLineItem _sourceDocumentLineItem, Boolean , Boolean , 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, AccountingDistributionList _parentAccountingDistributionList, systemSequence _systemSequence, Boolean , 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, 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.SourceDocumentLineProcessor.submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation, Boolean _updateImplementation, SourceDocumentLineAccountingStatus _targetSourceDocumentLineAccountingStatus, SourceDocumentProcessorCaller _caller, String _user)
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.SourceDocumentProcessorFacade.submitSourceDocumentLineImplementation(SourceDocumentLineImplementation _sourceDocumentLineImplementation)
at Dynamics.Ax.Application.PurchTableType.Insert(Boolean _interCompanySilent, Date _accountingDate, Boolean , Boolean ) in PurchTableType.insert.xpp:line 53
at Dynamics.Ax.Application.PurchTableType.Insert(Boolean _interCompanySilent, Date _accountingDate)
at Dynamics.Ax.Application.PurchTable.Insert(Boolean _interCompanySilent, Date _accountingDate, Boolean , Boolean ) in PurchTable.insert.xpp:line 7
at Dynamics.Ax.Application.PurchTable.@Insert(Boolean _interCompanySilent, Boolean )
at Dynamics.Ax.Application.PurchTable.Insert(Boolean _interCompanySilent)
at Dynamics.Ax.Application.PurchCreateOrderForm.writeOnServer(Object[] _params) in PurchCreateOrderForm.writeOnServer.xpp:line 42
at PurchCreateOrderForm::writeOnServer(Object[] )
at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters)
at Dynamics.Ax.Application.SysDictClass.invokeStaticMethod(Object[] _params) in SysDictClass.invokeStaticMethod.xpp:line 26
at SysDictClass::invokeStaticMethod(Object[] )
at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters)
at Microsoft.Dynamics.Ax.Xpp.PredefinedFunctions.runAsInvoke(String className, String staticMethodName, Object[] parms, Object[]& exportInfolog)