"Währung USD existiert nicht für Unternehmen" Fehler wird angezeigt, wenn Sie einen Bericht in Management Reporter generieren

Dieser Artikel enthält 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

Problembeschreibung

Wenn Sie einen Bericht generieren, wird die folgende Fehlermeldung angezeigt:

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

Ursache

Dies wird dadurch verursacht, wie 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 von Dynamics GP basierend auf der für die Währung festgelegten Währungs-ID. Die Standardwährungen für das UNTERNEHMEN TWO umfassen IDs wie Z-US$.

Der Data Mart-Anbieter erkennt eine Währung von Dynamics GP basierend auf dem FÜR die Währung festgelegten ISO-Code. Die Standardwährungen für das UNTERNEHMEN TWO umfassen ISO-Codes wie USD.

Lösung

Überprüfen Sie in der Spaltendefinition die Zelle "Währung anzeigen" in den FD-Spalten . Wenn Sie den Data Mart-Anbieter verwenden, sollten Sie USD und nicht Z-US$ sehen.

Überprüfen Sie in der Strukturdefinition das Unternehmen. Wenn die Unternehmen auf "Legacy"-Unternehmen festgelegt sind (der Unternehmenscode enthält "-Curr"), 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 lauten.

Wenn Sie vom Legacy-Anbieter zum Data Mart wechseln, können Sie das folgende Skript ausführen, um Ihre Spalten auf alle zu überprüfen, die den Währungscode aktualisieren müssen. Sie müssen den Namen der Data Mart-Datenbank 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