"Waluta USD nie istnieje dla firmy" Podczas generowania raportu w programie Management Reporter jest wyświetlany błąd

Ten artykuł zawiera rozwiązanie błędu występującego podczas generowania raportu.

Dotyczy: Microsoft Management Reporter 2012, Microsoft Dynamics GP
Oryginalny numer KB: 3058400

Symptomy

Podczas generowania raportu zostanie wyświetlony następujący komunikat o błędzie:

Waluta USD nie istnieje dla firmy xxxx. Nie zostaną zwrócone żadne wartości.

Przyczyna

Jest to spowodowane tym, że waluty skonfigurowane w usłudze Dynamics GP są rozpoznawane inaczej między starszym dostawcą a dostawcą usługi Data Mart.

Starszy dostawca rozpozna walutę z usługi Dynamics GP na podstawie identyfikatora waluty ustawionego dla waluty. Waluty domyślne dla dwóch firm obejmują identyfikatory, takie jak Z-US$.

Dostawca składnicy danych rozpozna walutę z usługi Dynamics GP na podstawie kodu ISO ustawionego dla waluty. Waluty domyślne dla dwóch firm obejmują kody ISO, takie jak USD.

Rozwiązanie

W definicji kolumny sprawdź komórkę Wyświetl walutę w kolumnach FD . Jeśli używasz dostawcy usługi Data Mart, powinien zostać wyświetlony komunikat USD, a nie Z-US$.

W definicji drzewa sprawdź firmę. Jeśli dla firm ustawiono wartość Starsza firma (kod firmy zawiera ciąg -Curr), w kolumnie Wyświetlanie waluty należy ustawić opcję używania waluty starszego dostawcy, takiego jak Z-US$. Jeśli firmy korzystają z usługi Data Mart, w definicji kolumny w definicji kolumny powinna być wyświetlana waluta USD.

Jeśli przełączysz się z starszego dostawcy na składnicę danych, możesz uruchomić poniższy skrypt, aby sprawdzić kolumny pod kątem wszystkich elementów, które będą musiały zaktualizować kod waluty. Musisz zaktualizować nazwę bazy danych składnicy danych w skryptze.

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