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

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

적용 대상: Microsoft Management Reporter 2012, Microsoft Dynamics GP
원본 KB 번호: 3058400

증상

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

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

원인

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

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

데이터 마트 공급자는 통화에 대해 설정된 ISO 코드에 따라 Dynamics GP의 통화를 인식합니다. TWO 회사의 기본 통화에는 USD와 같은 ISO 코드가 포함됩니다.

해결 방법

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

트리 정의에서 회사를 검사. 회사가 레거시 회사(회사 코드에 -Curr 포함)로 설정된 경우 열의 통화 표시 는 Z-US$와 같은 레거시 공급자의 통화를 사용하도록 설정해야 합니다. 회사에서 Data Mart를 사용하는 경우 열 정의의 통화 표시 는 USD여야 합니다.

레거시 공급자에서 Data Mart로 전환하는 경우 아래 스크립트를 실행하여 통화 코드를 업데이트해야 하는 열에 대한 열을 검사 수 있습니다. 스크립트에서 데이터 마트 데이터베이스 이름을 업데이트해야 합니다.

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