Errore quando si genera un report in Management Reporter: "Valuta USD non esiste per società"

Lavora ovunque da qualsiasi dispositivo con Microsoft 365

Eseguire l'aggiornamento a Microsoft 365 per lavorare in qualsiasi luogo con le funzionalità e gli aggiornamenti più recenti.

Aggiorna adesso

Sintomi

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

Non esiste per società xxxx valuta USD. Non verranno restituito alcun valore.

Causa

Ciò è causato dal modo in cui le valute configurate in Dynamics GP vengono riconosciute in modo diverso tra il provider Legacy e il provider di Data Mart.

Il provider legacy riconosceranno una valuta da Dynamics GP in base all'ID di valuta impostato per la valuta. Le valute predefinito per le due società includono gli ID, ad esempio "$Z-US".

Il provider di dati mart riconosceranno una valuta da Dynamics GP in base al codice ISO impostato per la valuta. Le valute predefinito per le due società includono i codici ISO, ad esempio "USD".

Risoluzione

Nella definizione di colonna, selezionare la cella di Visualizzazione valuta nelle colonne FD .  Se si utilizza il provider di Data Mart, si dovrebbe vedere USD e non Z-US$.

Nella definizione della struttura ad albero, verificare la società.  Se le società sono impostate su società Legacy (il codice della società include - tasso), impostare la Valuta visualizzato nella colonna per utilizzare la valuta per il provider di Legacy, ad esempio Z-US$.  Se la società utilizza Data Mart, la Visualizzazione valuta la definizione della colonna deve essere USD.

Se si passa dal provider Legacy per il Data Mart, è possibile eseguire lo script riportato di seguito per controllare le colonne per quelli che saranno necessario aggiornare il codice valuta.  È necessario aggiornare il nome del database di dati mart nello script.


select CCM.Name as ColumnDefinition, CSS.Name as BuildingBlockGroupfrom 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

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×