"회사에 통화 USD가 없습니다." 관리 보고서에서 보고서를 생성할 때 오류가 표시됩니다.

이 문서에서는 보고서를 생성할 때 발생하는 오류에 대한 해결법을 제공합니다.

다음에 적용됩니다.   Microsoft Management Reporter 2012, Microsoft Dynamics GP
원래 KB 번호:   3058400

증상

보고서를 생성하면 다음과 같은 오류 메시지가 표시됩니다.

회사 xxxx에는 통화 USD가 없습니다. 값이 반환되지 않습니다.

원인

이는 Dynamics GP에 구성된 통화가 레거시 공급자와 데이터 마트 공급자 간에 다르게 인식되는 방식에 기인합니다.

레거시 공급자는 통화에 대해 설정된 통화 ID에 따라 Dynamics GP의 통화를 인식합니다. 두 회사의 기본 통화에는 Z-US$ 등의 ID가 포함됩니다.

데이터 마트 공급자는 통화에 대해 설정된 ISO 코드를 기반으로 Dynamics GP의 통화를 인식합니다. 두 회사의 기본 통화에는 USD와 같은 ISO 코드가 포함되어 있습니다.

해결 방법

열 정의에서 FD 열의 통화 표시 셀을 검사합니다. 데이터 마트 공급자를 사용하는 경우 Z-US$가 아니라 USD가 표시해야 합니다.

트리 정의에서 회사 를 검사합니다. 회사가 레거시 회사로 설정되어 있는 경우(회사 코드에 -Curr가 포함) 열의 통화 표시가 Z-US$와 같은 레거시 공급자의 통화를 사용 하게 설정해야 합니다. 회사에서 데이터 마트를 사용하는 경우 열 정의의 통화 표시는 USD입니다.

레거시 공급자에서 데이터 마트로 전환하는 경우 아래 스크립트를 실행하여 열에서 통화 코드를 업데이트해야 하는 항목 중 어느 것이든 확인할 수 있습니다. 스크립트에서 데이터 마트 데이터베이스 이름을 업데이트해야 합니다.

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