Hi All –
Our client is migrating from FRx 6.7 SP9 to MR2012 CU6 (2.1.6041.36). They are currently running GP2010 (11.00.1799). The migration went fairly smoothly except that during the validation process a “Report Designer has stopped working” pop-up window appeared. After I clicked “OK” the window went away and the validation appeared to have completed successfully. I have done this process about 5 times and have never encountered this pop-up before.
After I closed the Migration Wizard, I launched Report Designer and proceeded to fix the building blocks from the migration. The trees and rows were an easy fix. When I tried to open any of the column definitions, Report Designer crashed and I got the following 2 error messages in order:
“The operation could not be completed due to a problem in the data provider framework.”
“Value cannot be null. Parameter name: source”
I naturally checked Event Viewer and the error logs led me to believe that this might be a functional currency/ISO code error. There is only 1 GP Company imported into MR2012. I checked in GP and the company does not have a functional currency set up nor an ISO code defined for ZUS$ (which is what they use for transacting).
It seems odd that this would cause the error as I have deployed the GP Legacy connection instead of the Data Mart integration. I did this as they are not on GP 11.00.1860 and I had read that being on an earlier build could create a conflict with the Data Mart.
I also checked and there are no blank Budget IDs in the GL00200 or GL00201 tables for the GP Company.
One other note, they are using Analytical Accounting in their GP Company, but I am not sure how this would be causing the error.
Any help you can provide would be greatly appreciated.
Cheers,
- James.
Here are all of the error logs that are generated in Event Viewer when I try to open a column definition (in order):
- Microsoft.Dynamics.Performance.DataProvider.Core.ValidationException: One functional currency code must be defined. Correct the data to define a functional currency code for the provider.
at
Microsoft.Dynamics.Performance.DataProvider.GeneralLedger.GLCurrencyCollection.ValidateItems()
at Microsoft.Dynamics.Performance.DataProvider.GeneralLedger.GLSystemProvider.HandleRequest(GLCurrencyRequest request)
at Microsoft.Dynamics.Performance.DataProvider.Core.SourceSystemRequest.Handle[TRequest](SourceSystemProvider provider, TRequest request)
at Microsoft.Dynamics.Performance.DataProvider.Core.SourceSystemProvider.SubmitRequest(SourceSystemRequest request)
Component: Microsoft.Dynamics.Performance.Reporting.DataProvider.Server.DirectLinkService - Microsoft.Dynamics.Performance.Reporting.Common.ReportingProviderFrameworkException: The operation could not be completed due to a problem in the data provider framework.
at Microsoft.Dynamics.Performance.Reporting.DataProvider.Server.DirectLinkService.SubmitRequestErrorHandler[T](Func`1 requestSubmission)
at Microsoft.Dynamics.Performance.Reporting.Security.Service.SecureServiceBase.SecureExecuteInternal[TResult](Func`1 hasPermission, Func`1 executor)
at Microsoft.Dynamics.Performance.Reporting.Common.Service.ServiceBase.BaseExecute[TResult](Func`1 executor)
Component: Microsoft.Dynamics.Performance.Reporting.DataProvider.Server.DirectLinkService - System.ServiceModel.FaultException`1[Microsoft.Dynamics.Performance.Reporting.Common.Service.ServiceFault]: The operation could not be completed due to a problem in the data provider framework. (Fault Detail is equal to Microsoft.Dynamics.Performance.Reporting.Common.Service.ServiceFault).
- Microsoft.Dynamics.Performance.DataProvider.Core.ValidationException: One functional currency code must be defined. Correct the data to define a functional currency code for the provider.
at
Microsoft.Dynamics.Performance.DataProvider.GeneralLedger.GLCurrencyCollection.ValidateItems()
at Microsoft.Dynamics.Performance.DataProvider.GeneralLedger.GLSystemProvider.HandleRequest(GLCurrencyRequest request)
at Microsoft.Dynamics.Performance.DataProvider.Core.SourceSystemRequest.Handle[TRequest](SourceSystemProvider provider, TRequest request)
at Microsoft.Dynamics.Performance.DataProvider.Core.SourceSystemProvider.SubmitRequest(SourceSystemRequest request)
Component: Microsoft.Dynamics.Performance.Reporting.DataProvider.Server.DirectLinkService - Microsoft.Dynamics.Performance.Reporting.Common.ReportingProviderFrameworkException: The operation could not be completed due to a problem in the data provider framework.
at Microsoft.Dynamics.Performance.Reporting.DataProvider.Server.DirectLinkService.SubmitRequestErrorHandler[T](Func`1 requestSubmission)
at Microsoft.Dynamics.Performance.Reporting.Security.Service.SecureServiceBase.SecureExecuteInternal[TResult](Func`1 hasPermission, Func`1 executor)
at Microsoft.Dynamics.Performance.Reporting.Common.Service.ServiceBase.BaseExecute[TResult](Func`1 executor)
Component: Microsoft.Dynamics.Performance.Reporting.DataProvider.Server.DirectLinkService - System.ServiceModel.FaultException`1[Microsoft.Dynamics.Performance.Reporting.Common.Service.ServiceFault]: The operation could not be completed due to a problem in the data provider framework. (Fault Detail is equal to Microsoft.Dynamics.Performance.Reporting.Common.Service.ServiceFault).
- System.ArgumentNullException: Value cannot be null.
Parameter name: source
at
System.Linq.Enumerable.Where[TSource](IEnumerable`1 source, Func`2 predicate)
at Microsoft.Dynamics.Performance.Reporting.ReportDesigner.ColumnControl.SetColumnGridCellTypes(DataGridViewColumn column)
at Microsoft.Dynamics.Performance.Reporting.ReportDesigner.ColumnControl.columnGrid_ColumnAdded(Object sender, DataGridViewColumnEventArgs e)
at Microsoft.Dynamics.Performance.Common.Controls.AdvancedDataGridView.OnColumnsChanged(DataGridViewColumnEventArgs e, Boolean added)
at
System.Windows.Forms.DataGridViewColumnCollection.Insert(Int32 columnIndex, DataGridViewColumn dataGridViewColumn)
at Microsoft.Dynamics.Performance.Reporting.ReportDesigner.ColumnControl.AddColumnToGrids(Boolean scrollNewColumnIntoView, Int32 columnIndex)
at Microsoft.Dynamics.Performance.Reporting.ReportDesigner.ColumnControl.OpenExistingColumnLayout(Guid id, ColumnLayoutDataSet columnLayoutDataSetParam)
at
Microsoft.Dynamics.Performance.Reporting.ReportDesigner.ColumnControl..ctor(Guid id, Guid specificationSetId, ColumnLayoutDataSet columnLayoutDataSet)
at
Microsoft.Dynamics.Performance.Reporting.ReportDesigner.MdiChildForm..ctor(Form parentForm, NavigationButton formType, Guid buildingBlockId, String buildingBlockName, Guid specificationSetId, DataSet buildingBlockDataSet, Boolean readOnly)
at Microsoft.Dynamics.Performance.Reporting.ReportDesigner.Designer.CreateAndShowMdiChild(NavigationButton formType, Guid buildingBlockID, String name, DataSet buildingBlockDataSet, Boolean readOnly)
at
Microsoft.Dynamics.Performance.Reporting.ReportDesigner.Designer.TryOpenColumn(Guid columnID, String name)
at Microsoft.Dynamics.Performance.Reporting.ReportDesigner.Designer.TryOpenBuildingBlock(TreeViewNodeType type, Guid id, String name)
at Microsoft.Dynamics.Performance.Reporting.ReportDesigner.Designer.TryOpenBuildingBlock(NavigationPaneNodeTag nodeTag)
at
System.Windows.Forms.TreeView.WndProc(Message& m)
at
Microsoft.Dynamics.Performance.Common.Controls.MultipleSelectTreeView.WndProc(Message& m)
at
System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at
System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at
System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at
System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
at
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
at
Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
at
Microsoft.Dynamics.Performance.Reporting.ReportDesigner.ReportDesignerMain.Main(String[] commandLine) - Application: ReportDesigner.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ArgumentNullException
Stack:
at
Microsoft.Dynamics.Performance.Reporting.ReportDesigner.ReportDesignerMain.Main(System.String[]) - Faulting application name: ReportDesigner.exe, version: 2.1.6041.36, time stamp: 0x51f883a7
Faulting module name: KERNELBASE.dll, version: 6.1.7601.17965, time stamp: 0x506dcae6
Exception code: 0xe0434352
Fault offset: 0x000000000000bccd
Faulting process id: 0x1318
Faulting application start time: 0x01ce95f773a03015
Faulting application path: C:\Program Files\Microsoft Dynamics ERP\Management Reporter\2.1\Client\ReportDesigner.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: d90f7549-01ea-11e3-9dab-782bcb395b18