"Moneda usd no existe para la empresa" Se muestra el error al generar un informe en management Reporter

En este artículo se proporciona una solución a un error que se produce al generar un informe.

Se aplica a: Microsoft Management Reporter 2012, Microsoft Dynamics GP
Número de KB original: 3058400

Síntomas

Al generar un informe, recibe el siguiente mensaje de error:

La moneda USD no existe para la empresa xxxx. No se devolverá ningún valor.

Causa

Se debe a la forma en que las monedas configuradas en Dynamics GP se reconocen de forma diferente entre el proveedor heredado y el proveedor de Data Mart.

El proveedor heredado reconocerá una moneda de Dynamics GP en función del identificador de moneda establecido para la moneda. Las monedas predeterminadas de la empresa TWO incluyen identificadores como Z-US$.

El proveedor de data mart reconocerá una moneda de Dynamics GP en función del código ISO establecido para la moneda. Las monedas predeterminadas de la empresa TWO incluyen códigos ISO como USD.

Solución

En la definición de columna, compruebe la celda Presentación de moneda en las columnas FD . Si usa el proveedor Data Mart, debería ver USD y no Z-US$.

En la definición del árbol, compruebe la compañía. Si las empresas se establecen en Empresa heredada (el código de empresa incluye -Curr), la presentación de moneda de la columna debe establecerse para usar la moneda para el proveedor heredado, como Z-US$. Si las empresas usan Data Mart, la visualización de moneda en la definición de columna debe ser USD.

Si cambia del proveedor heredado a Data Mart, puede ejecutar el script siguiente para comprobar las columnas de cualquier que necesite actualizar el código de moneda. Tendrá que actualizar el nombre de la base de datos de data mart en el script.

select CCM.Name as ColumnDefinition, CSS.Name as BuildingBlockGroup
from ControlColumnCriteria CCC
join ControlColumnDetail CCD on CCC.ColumnDetailID = CCD.ID
join ControlColumnMaster CCM on CCD.ColumnLayoutID = CCM.ID
join ControlSpecificationSet CSS on CSS.ID = CCM.SpecificationSetID
where (CCC.CriteriaType = 8 or CCC.CriteriaType = 7)
and LOW not in ('FUNCTIONAL','NATURAL/ORIGINATING')
and LOW not in (select Name from 
[DDM-GP]..UnitOfMeasure --<<-- Update name of the data mart database
) 
group by CCM.name, CSS.Name
order by CCM.Name