Komunikat o błędzie "Waluta USD nie istnieje dla firmy" podczas generowania raportu w programie Management Reporter

Ten artykuł zawiera rozwiązanie problemu, który występuje podczas generowania raportu.

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

Symptomy

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

Waluta USD nie istnieje dla firm xxxx. Żadne wartości nie zostaną zwrócone.

Przyczyna

Jest to spowodowane sposobem, w jaki waluty skonfigurowane w uścisce GP usługi Dynamics GP są rozpoznawane inaczej między dostawcą starszej wersji a dostawcą usługi Data Mart.

Starszy dostawca rozpozna walutę z usługi Dynamics GP na podstawie identyfikatora waluty ustawionego dla tej waluty. Walutami domyślnymi dla obu firm są identyfikatory, na przykład Z-US$.

Dostawca usługi mart danych rozpozna walutę z usługi Dynamics GP na podstawie kodu ISO ustawionego dla waluty. Waluty domyślne dla obu firm to kody ISO, takie jak USD.

Rozwiązanie

W definicji kolumny sprawdź komórkę Wyświetlanie waluty w kolumnach FD . Jeśli korzystasz z dostawcy usługi Data Mart, zobaczysz wartość USD, a nie Z-US$.

W definicji drzewa sprawdź pole Firma. Jeśli dla firm ustawiono wartość Starsza firma (kod firmy zawiera wartość -Curr), w kolumnie należy ustawić wyświetlanie waluty w celu używania waluty dla starszego dostawcy, na przykład Z-US$. Jeśli firmy używają funkcji Data Mart, wyświetlanie waluty w definicji kolumny powinno mieć stan USD.

Jeśli przełączysz się z dostawcy starszej wersji na usługę Data Mart, możesz uruchomić poniższy skrypt, aby sprawdzić, czy w kolumnach nie ma informacji o tym, co będzie konieczne do zaktualizowania kodu waluty. Musisz zaktualizować nazwę bazy danych mart w skrypcie.

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