이 문서에서는 Microsoft Dynamics 365 인적 자원과 Ceridian Dayforce 간의 API 기반 급여 통합에 필요한 구성 단계를 설명합니다. 급여 실행을 처리하려면 두 시스템 모두에서 구성이 필요합니다.
환경 설정
인사 관리 통합을 사용하기 전에 다음 매개 변수를 구성합니다.
Human Resources 공유 매개 변수 페이지에서:
- 직위 탭에서 직위에 부서 필요를 선택합니다.
- 급여 통합 탭에서 급여 주소 용도 사용을 선택합니다.
Human Resources 매개 변수 페이지에서:
- 급여 통합 탭에서 급여 처리에 식별 유형 사용을 선택합니다.
- 식별 유형 필드에서 법인에 대한 적절한 ID 유형을 선택합니다.
총계정원장에서 계정 차트>차원>애플리케이션 통합을 위한 재무 차원 구성>데이터 엔터티로 이동합니다. 데이터 엔터티에 대한 재무 차원 형식을 정의합니다.
참고
인적 자원 매개 변수는 법인별로 고유하며 각 엔터티에 대해 구성해야 합니다. Ceridian과 협력하여 Dayforce 사이트(위치)와 맞는 재무 차원을 조율합니다.
중요
mshr 엔터티를 사용하는 고객의 경우 행 버전 변경 내용 추적을 사용하지 않도록 설정해야 합니다.
DMFDisableSqlRowVersionCtForCDSVirtualEntity 플라이트를 활성화하려면 Microsoft 지원에 문의하세요.
기능 활성화
Microsoft API를 통합에 노출하고 Dayforce에 전달할 데이터를 노출하려면 기능 관리의 기능을 사용하도록 설정해야 합니다. 일부 기능은 기본적으로 이미 사용하도록 설정되어 있을 수 있습니다.
기능을 사용하도록 설정하려면 다음 단계를 수행합니다.
- 시스템 관리>기능 관리>모두로 이동합니다.
- 다음 기능을 사용하도록 설정합니다.
- 직원 개체 간소화
- 복리후생 관리
가상 테이블
Human Resources는 Dataverse의 가상 데이터 원본입니다. Dataverse 및 Microsoft Power Platform에서 전체 생성, 읽기, 업데이트 및 삭제(CRUD) 작업을 제공합니다.
mshr 가상 테이블을 설정하려면 다음 단계를 수행합니다.
Microsoft Azure에 앱 등록
Microsoft ID 플랫폼이 앱과 사용자에 인증 및 권한 부여 서비스를 제공할 수 있도록 Azure Portal에 Human Resources 인스턴스를 등록해야 합니다. Azure에서 앱을 등록하는 방법에 대한 자세한 내용은 Microsoft ID 플랫폼에 애플리케이션 등록을 참조하세요.
- Microsoft Azure Portal을 엽니다.
- Azure 서비스 목록에서 앱 등록을 선택합니다.
- 새 등록선택합니다.
- 이름 필드에 앱을 설명하는 이름을 입력합니다. 예를 들어 Dynamics 365 Human Resources Virtual Tables를 입력합니다.
-
리디렉션 URI 필드에서 웹을 선택하고 다음과 같이 FinOps 애플리케이션의 네임스페이스 URL을 입력합니다.
https://<hostname>.operations.dynamics.com - 등록을 선택합니다.
- 등록이 완료되면 Azure Portal은 애플리케이션(클라이언트) ID를 포함하는 앱 등록의 개요 창을 표시합니다. 애플리케이션(클라이언트) ID를 기록해 둡니다.
- 왼쪽 탐색 창에서 인증서 및 비밀을 선택합니다.
- 클라이언트 비밀 섹션에서 새 클라이언트 비밀을 선택합니다.
- 설명을 제공하고 기간을 선택한 다음 추가를 선택합니다.
- 테이블의 값 속성에서 비밀 값을 기록해 둡니다.
중요
이 페이지를 떠난 후 비밀이 다시 표시되지 않으므로 비밀의 값을 기록해 두어야 합니다.
Dynamics 365 인적 자원 가상 테이블 앱 설치
Power Apps 환경에 Dynamics 365 인적 자원 가상 테이블 앱을 설치하여 가상 테이블 솔루션 패키지를 Dataverse에 배포합니다.
- Power 플랫폼 관리 센터로 이동하여 환경을 선택합니다.
- 리소스 타일에서 Dynamics 365 앱을 선택합니다.
- 앱 설치를 선택합니다.
- Dynamics 365 HR Virtual Tables 앱을 선택합니다.
가상 테이블 데이터 원본 구성
Power Apps 환경에서 가상 테이블 데이터 원본을 구성하려면 다음 단계를 수행합니다.
Maker 포털을 열고 환경을 선택합니다.
테이블로 이동하여 Finance and Operations Virtual Data 원본 구성 테이블을 검색합니다.
Microsoft HR 데이터 원본 레코드를 선택하고 다음 정보를 입력합니다.
데이터 원본 구성에 필요한 정보를 입력합니다.
-
대상 URL: Finops 네임스페이스의 URL입니다. 대상 URL의 형식은 다음과 같습니다.
https://<hostname>.operations.dynamics.com/
참고
오류가 발생하지 않도록 URL 끝에 "/" 문자를 포함해야 합니다.
- 테넌트 ID: Microsoft Entra 테넌트 ID입니다.
- Microsoft Entra 애플리케이션 ID(AAD ApplicationId): Microsoft Azure Portal에 등록된 애플리케이션에 대해 생성된 애플리케이션(클라이언트) ID입니다. Microsoft Azure 단계에서 앱 등록 중에 이 정보를 받았습니다.
- Microsoft Entra 애플리케이션 비밀: Microsoft Azure Portal에 등록된 애플리케이션을 위해 생성된 클라이언트 비밀입니다. 이전에 Microsoft Azure 단계에서 앱 등록 중에 이 정보를 받았습니다.
- AAD 리소스: 이 값을 00000015-0000-0000-c000-000000000000000으로 설정합니다.
-
대상 URL: Finops 네임스페이스의 URL입니다. 대상 URL의 형식은 다음과 같습니다.
저장 및 닫기를 선택합니다.
Dynamics 365 재무 및 운영에서 앱 권한 부여
Dynamics 365 재무 및 운영 애플리케이션에서 두 개의 Microsoft Entra 애플리케이션에 대한 사용 권한을 부여합니다.
- Dynamics 365 재무 및 운영에서 시스템 관리 - 설정 ->> Microsoft Entra ID 애플리케이션 페이지로 이동합니다.
-
새로 만들기를 선택하여 새 애플리케이션 레코드를 만듭니다.
- 클라이언트 ID 필드에 Microsoft Azure 포털에 등록한 앱의 클라이언트 ID를 입력합니다.
- 이름 필드에 Microsoft Azure 포털에 등록한 앱의 이름을 입력합니다.
- 사용자 ID 필드에서 Dynamics 365 재무 및 작업 및 Power Apps 환경에서 관리자 권한이 있는 사용자의 사용자 ID를 선택합니다.
-
새로 만들기를 선택하여 두 번째 애플리케이션 레코드를 만듭니다.
- 클라이언트 ID: f9be0c49-aa22-4ec6-911a-c5da515226ff
- 이름: Dynamics 365 HR Virtual Table
- 사용자 ID 필드에서 Finops 및 Power Apps 환경에서 관리자 권한이 있는 사용자의 사용자 ID를 선택합니다.
가상 테이블 생성
설정이 완료되면 생성하려는 가상 테이블을 선택하고 Dataverse 인스턴스에서 활성화할 수 있습니다.
- Maker 포털을 열고 환경을 선택합니다.
- 사용 가능한 HR 엔터티 테이블을 선택합니다.
- Dataverse에서 생성할 테이블을 선택합니다.
- 선택 생성이 완료됨/새로 고침.
dayforce 통합을 위해 존재하는 엔터티를 보려면 Mshr 급여 엔터티를 참조하십시오.
변경 사항 추적
Dataverse의 변경 내용 추적 기능은 데이터가 처음 추출되거나 마지막으로 동기화된 이후 변경된 데이터를 감지합니다. 자세한 내용은 변경 추적을 사용하여 데이터를 외부 시스템과 동기화를 참조하세요.
변경 내용 추적을 활성화하려면 다음 단계를 따르십시오.
- 시스템 관리 > 데이터 관리 > 데이터 엔터티로 이동합니다.
- 대상 엔터티를 검색합니다.
- 변경 내용 추적을 켭니다.
| 대상 엔터티 | 변경 사항 추적 |
|---|---|
| DirPersonNameHistoricalEntity (디렉터리 인명 역사적 엔터티) | 모든 테이블 |
| HcmCompFixedEmplEntity | 모든 테이블 |
| HcmCompFixedPlanTableEntity (고정 계획 테이블 엔티티) | 모든 테이블 |
| HcmCompVarPlanTableEntity | 모든 테이블 |
| HcmEmployeeEntity | 모든 테이블 |
| HcmEmployeeV2Entity | 모든 테이블 |
| HcmEmploymentDetailEntity | 모든 테이블 |
| HcmEmploymentEmployeeEntity | 모든 테이블 |
| HcmEmploymentEntity | 모든 테이블 |
| HcmEmploymentTypeEntity (고용 유형 엔티티) | 모든 테이블 |
| HcmEmploymentV2Entity | 모든 테이블 |
| HcmIdentificationTypeEntity | 모든 테이블 |
| HcmJobBaseEntity | 모든 테이블 |
| HcmJobCompensationEntity | 모든 테이블 |
| HcmJobDetailEntity | 모든 테이블 |
| HcmJobEntity | 기본 테이블 |
| HcmJobFamilyEntity | 모든 테이블 |
| HcmJobFunctionEntity | 모든 테이블 |
| HcmJobTaskEntity | 모든 테이블 |
| HcmJobTypeEntity | 모든 테이블 |
| HcmLaborUnionEntity | 모든 테이블 |
| HcmPersonDetailsEntity | 모든 테이블 |
| HcmPersonIdentificationNumberEntity | 모든 테이블 |
| HcmPositionBaseEntity | 모든 테이블 |
| HcmPositionDefaultDimensionEntity | 모든 테이블 |
| HcmPositionDetailEntity (Hcm직책상세엔티티) | 모든 테이블 |
| HcmPositionEntity | 기본 테이블 |
| HcmPositionHierarchyEntity (HCM 위치 계층 엔티티) | 모든 테이블 |
| HcmPositionHierarchyTypeEntity | 모든 테이블 |
| HcmPositionTypeEntity | 모든 테이블 |
| hcmPositionUnionAgreementEntity | 모든 테이블 |
| HcmPositionV2Entity | 모든 테이블 |
| HcmPositionWorkerAssignmentEntity | 기본 테이블 |
| HcmPositionWorkerAssignmentV2Entity | 기본 테이블 |
| HcmUnionsEntity | 모든 테이블 |
| HcmVariableCompensationTypeEntity | 모든 테이블 |
| HcmWorkerBankAccountEntity | 모든 테이블 |
| HcmWorkerBaseEntity | 사용자 지정 |
| HcmWorkerEntity | 사용자 지정 |
| Hcm 근로자 급여 정보 엔터티 | 모든 테이블 |
| 급여은행계좌지급엔티티 (PayrollBankAccountDisbursementEntity) | 기본 테이블 |
| PayrollEmployeeEntity | 기본 테이블 |
| PayrollFixedCompensationPlanEntity | 모든 테이블 |
| PayrollPositionDetailsEntity | 모든 테이블 |
| PayrollPositionEntity | 모든 테이블 |
| PayrollPositionJobEntity | 모든 테이블 |
| PayrollWorkerAddressCurrentEntity | 모든 테이블 |
Dynamics 365 재무 및 운영에서 Dayforce Connector 사용자 추가
- 시스템 관리>관리자 사용자로 이동하고 새로운 사용자를 선택합니다.
- 사용자 ID, 사용자 이름, 사용자 이메일, 역할 필드에 값을 입력하세요.
- 이전에 만든 API Dayforce Connector 역할을 사용합니다.
참고
Dayforce에서 MyIntegration 포털을 설정하려면 사용자 이름과 비밀번호가 필요합니다.
연결 활성화
중요
이 섹션에는 Dataverse 및 Azure 테넌트에 대한 전체 관리 보안 액세스 권한이 있는 사용자가 필요합니다. 또한 사용자는 회사(테넌트)를 대신하여 Human Resources API에 대한 액세스를 허용하는 데 동의할 권리가 있어야 합니다.
인적 자원 환경을 Dayforce 급여에 연결하려면 다음 단계를 수행합니다.
- Dayforce 급여 커넥터 애플리케이션을 테넌트에 추가합니다.
- Dataverse 환경에 대한 API 역할을 구성합니다.
고객 테넌트에서 Dayforce 인력 커넥터 애플리케이션 활성화
고객의 Microsoft 테넌트는 고객의 Microsoft 환경에서 모든 활동을 제어합니다. 이 활동에는 모든 Microsoft 애플리케이션에 대한 보안 및 액세스가 포함됩니다. 테넌트에서 Dayforce 인력 커넥터를 활성화하면 이 통합에 사용되는 필수 Microsoft 애플리케이션과 통신할 수 있습니다.
- https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=6817703f-e5b3-4eec-b11f-ba6367f1b156&response_type=id_token&redirect_uri=https://developersdev.dayforce.com/Dev/Microsoft-to-Dayforce-Connector.aspx&scope=openid&response_mode=fragment&state=12345&nonce=678910으로 이동합니다.
- 회사의 URL을 활성화합니다.
- 조직을 대신하여 동의를 선택합니다.
Dataverse에 Dayforce 인력 커넥터 추가
특정 Dataverse 인스턴스에 Dayforce 인력 커넥터를 추가해야 합니다.
Power Platform 관리 센터를 열고 환경>설정>애플리케이션 사용자로 이동하여 새 사용자를 선택합니다.
Dayforce 인력 커넥터 애플리케이션을 추가합니다. 앱 아이디는 6817703f-e5b3-4eec-b11f-ba6367f1b156입니다.
애플리케이션에 다음 보안 역할을 부여합니다.
- 기본 사용자
- 금융 및 운영 기본 사용자
자세한 내용은 다음 리소스를 참조하세요.
Dayforce 인력 커넥터를 Human Resources에 추가
- Human Resources에서 Microsoft Entra 애플리케이션으로 이동하여 새로 만들기를 선택합니다.
- 클라이언트 ID 6817703f-e5b3-4eec-b11f-ba6367f1b156 및 사용자 ID DFAPIConnector가 있는 Dayforce 급여 커넥터를 추가합니다.
지불 준비됨
중요
직원을 Dayforce에 통합하려면 직원이 지불 준비 완료로 표시되어야 합니다. 지불 준비 완료로 표시되지 않은 직원은 픽업되지 않습니다.
Dayforce 인력 커넥터 통합은 Microsoft의 지불 준비 완료 기능을 사용하여 급여가 처리되기 전에 완전하고 유효한 직원 프로필이 생성되었는지 확인합니다. 자세한 내용은 지불 준비 완료를 참조하십시오.