"Currency USD does not exist for company" Fehler wird angezeigt, wenn Sie einen Bericht in Management Reporter generieren

Dieser Artikel bietet eine Lösung für einen Fehler, der beim Generieren eines Berichts auftritt.

Gilt für: Microsoft Management Reporter 2012, Microsoft Dynamics GP
Ursprüngliche KB-Nummer: 3058400

Symptome

Wenn Sie einen Bericht generieren, erhalten Sie die folgende Fehlermeldung:

Die Währung USD ist für das Unternehmen xxxx nicht vorhanden. Es werden keine Werte zurückgegeben.

Ursache

Dies wird dadurch verursacht, dass die in Dynamics GP konfigurierten Währungen zwischen dem Legacy-Anbieter und dem Data Mart-Anbieter unterschiedlich erkannt werden.

Der Legacyanbieter erkennt eine Währung aus Dynamics GP basierend auf der für die Währung festgelegten Währungs-ID. Die Standardwährungen für das Unternehmen TWO enthalten IDs wie Z-US$.

Der Data Mart-Anbieter erkennt eine Währung aus Dynamics GP basierend auf dem ISO-Code, der für die Währung festgelegt wurde. Die Standardwährungen für das Unternehmen TWO enthalten ISO-Codes wie USD.

Lösung

Überprüfen Sie in der Spaltendefinition die Zelle Währungsanzeige in den FD-Spalten . Wenn Sie den Data Mart-Anbieter verwenden, sollte USD und nicht Z-US$ angezeigt werden.

Überprüfen Sie in der Strukturdefinition das Unternehmen. Wenn die Unternehmen auf Legacy company (der Firmencode enthält -Curr) festgelegt sind, sollte die Währungsanzeige in der Spalte so festgelegt werden, dass die Währung für den Legacyanbieter verwendet wird, z. B. Z-US$. Wenn die Unternehmen Data Mart verwenden, sollte die Währungsanzeige in der Spaltendefinition USD sein.

Wenn Sie vom Legacyanbieter zum Data Mart wechseln, können Sie das folgende Skript ausführen, um Ihre Spalten auf alle Spalten zu überprüfen, die den Währungscode aktualisieren müssen. Sie müssen den Data Mart-Datenbanknamen im Skript aktualisieren.

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