"Currency USD does not exist for company" Errore visualizzato quando si genera un report in Management Reporter

Questo articolo fornisce una soluzione a un errore che si verifica quando si genera un report.

Si applica a: Microsoft Management Reporter 2012, Microsoft Dynamics GP
Numero KB originale: 3058400

Sintomi

Quando si genera un report, viene visualizzato il messaggio di errore seguente:

Currency USD non esiste per la società xxxx. Non verranno restituiti valori.

Causa

È causato dal modo in cui le valute configurate in Dynamics GP vengono riconosciute in modo diverso tra il provider legacy e il provider data mart.

Il provider legacy riconoscerà una valuta da Dynamics GP in base all'ID valuta impostato per la valuta. Le valute predefinite per la società TWO includono ID come Z-US$.

Il provider di data mart riconoscerà una valuta da Dynamics GP in base al codice ISO impostato per la valuta. Le valute predefinite per la società TWO includono codici ISO, ad esempio USD.

Risoluzione

Nella definizione della colonna controllare la cella Currency Display nelle colonne FD . Se si usa il provider data mart, verranno visualizzati USD e non Z-US$.

Nella definizione dell'albero controllare la società. Se le società sono impostate su Società legacy (il codice della società include -Curr), la visualizzazione valuta nella colonna deve essere impostata in modo da usare la valuta per il provider legacy, ad esempio Z-US$. Se le società usano Data Mart, la visualizzazione valuta nella definizione della colonna deve essere USD.

Se si passa dal provider legacy al data mart, è possibile eseguire lo script seguente per verificare la presenza di eventuali colonne che dovranno aggiornare il codice di valuta. È necessario aggiornare il nome del database data mart nello 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