다음을 통해 공유


Project Service Automation 데이터 모델 작업

중요합니다

Dynamics 365 Project Service Automation은 Dynamics 365 프로젝트 작업으로 발전했습니다. 자세한 내용은 Project Service Automation 전환을 참조하세요.

Project Service 앱 버전 3.x에 적용됩니다.

Dynamics 365 Project Service Automation은 다른 앱 엔터티를 확장하고 Common Data Service 데이터 모델에 자체 엔터티를 도입합니다. 이 문서에서는 일반적인 PSA 보고 시나리오에서 발생할 몇 가지 엔터티에 대해 설명합니다.

기회에 대한 보고

Project Service Automation은 프로젝트 기반 시나리오를 사용하도록 설정하는 필드를 추가하여 Dynamics 365 Sales Opportunity 엔터티를 확장합니다. 이러한 필드는 msdyn_ 접두사로 지정된 스키마 이름으로 식별됩니다. PSA 기회를 보고하는 데 중요한 새로운 필드 중 하나는 주문 유형입니다. 이 필드에 대한 작업 기반 값은 기회가 PSA 기회임을 나타냅니다. 엔터티에 추가된 다른 필드에는 기회를 보유하는 조직을 캡처 하는 계약 조직과 기회를 담당하는 계정 관리자의 이름을 캡처하는 계정 관리자가 있습니다.

기회 선 엔터티에는 Project Service와 관련된 필드도 포함됩니다. 청구 방법은 기회 회선을 시간 및 재료 단위로 청구할지 또는 고정 가격을 기준으로 청구해야 하는지를 나타내며 Project 는 기회를 지원하는 프로젝트의 이름을 캡처합니다. 품목에 대한 캡처 비용 및 고객 예산 금액에 대해 보고할 수 있는 다른 필드입니다.

따옴표에 대한 보고

PSA는 프로젝트 관련 필드를 추가하여 Sales Quote 엔터티를 확장합니다. Order Type 은 PSA 따옴표와 PSA가 아닌 따옴표를 구분합니다. 이 필드에 대한 작업 기반 값은 견적이 PSA 따옴표임을 나타냅니다. PSA 견적에 대한 보고와 관련될 수 있는 다른 필드에는 청구 가능 비용, 청구 불가능한 비용, 총이익, 예상 및 예산과 같은 금액 필드가 포함됩니다. 다른 유용한 필드는 견적의 수익성 여부, 일정에 따라 완료되는지 여부 및 고객의 예산 기대치를 충족하는지 여부를 나타냅니다.

또한 PSA는 Sales Quote Line 엔터티를 확장합니다. PSA가 추가하는 필드 중 하나는 견적 선의 청구 방법(시간 및 재료 또는 고정 가격)을 나타내는 청구 메서드입니다. 엔터티에 추가된 다른 필드는 견적 선, 청구서, 비용 및 예산을 지원하는 관련 프로젝트를 캡처합니다.

또한 PSA는 Dynamics 365 데이터 모델에 새로운 견적 관련 엔터티를 추가합니다. 다음은 몇 가지 예입니다.

  • 견적 선 세부 정보 – 이 엔터티에는 견적 선의 프로젝트 예상 세부 정보가 포함됩니다. 각 따옴표 줄에 대해 두 개의 레코드가 있습니다. 한 레코드는 견적 선의 비용 및 비용 세부 정보를 저장하고 다른 레코드는 견적 줄의 판매 금액 및 판매 세부 정보를 저장합니다.
  • 견적 회선 송장 일정 – 이 엔터티에는 견적 선에 대한 청구 일정이 포함됩니다. 이 일정은 견적 선에 할당된 호출 빈도에 따라 생성됩니다.
  • 견적 선 마일스톤 – 이 엔터티는 고정 가격 견적 선에 대한 청구 마일스톤을 포함합니다.
  • 견적 라인 분석 분석 – 이 엔터티에는 견적 선의 재무 정보가 포함됩니다. 이러한 세부 정보는 다양한 차원별로 따옴표 붙은 판매 및 예상 비용 금액을 보고하는 데 유용할 수 있습니다.

PSA가 따옴표에 추가하는 다른 엔터티는 견적 선 프로젝트 가격표, 견적 선 자원 범주견적 선 트랜잭션 범주입니다.

따옴표, 따옴표 줄 및 프로젝트 관계를 보여 주는 다이어그램

프로젝트 계약에 대한 보고

PSA는 프로젝트 계약이 기록될 때 사용되는 Sales Order 엔터티를 확장합니다. 계약을 판매 주문 대신 PSA 프로젝트 계약으로 식별하는 중요한 새 필드인 주문 유형을 추가합니다. 이 필드에 대한 작업 기반 값은 주문이 PSA 프로젝트 계약임을 나타냅니다. 주문 엔터티에 추가된 다른 새 필드는 비용, PSA 계약 상태 및 계약을 소유한 조직에 대한 세부 정보를 캡처합니다.

또한 PSA는 Sales Order Line 엔터티를 확장합니다. 추가하는 필드 중에는 청구 방법(시간 및 재료 또는 고정 가격), 고객 예산 금액 및 기본 프로젝트를 캡처하는 필드가 있습니다.

또한 PSA는 프로젝트 계약을 위해 설계된 새 엔터티를 추가합니다. 다음은 몇 가지 예입니다.

  • 프로젝트 계약 선 세부 정보 – 이 엔터티에는 계약 줄 크기까지 롤업되는 줄 수준 세부 정보가 포함됩니다. 이러한 항목은 작업 수준에서 프로젝트 일정에서 생성되는 품목만큼 자세히 설명될 수 있습니다.
  • 계약 회선 송장 일정 – 이 엔터티는 계약 회선에 할당된 청구서 빈도에 따라 생성되는 청구 일정을 포함합니다.
  • 계약 마일스톤 – 이 엔터티는 고정 가격 청구 기간이 있는 계약 회선에 대한 청구 마일스톤을 포함합니다.

PSA가 계약에 추가하는 다른 엔터티는 프로젝트 계약 라인 프로젝트 가격표, 프로젝트 계약 라인 자원 범주프로젝트 계약 라인 트랜잭션 범주입니다.

순서, 순서 선 및 프로젝트 관계를 보여 주는 다이어그램

프로젝트에 대한 보고

Projects 엔터티 및 관련 엔터티는 PSA에서만 사용할 수 있습니다. Project 는 작업의 작업 및 비용 측면을 캡처하는 데 사용되는 최상위 엔터티입니다. 관련 엔터티 목록은 다음과 같습니다.

  • 프로젝트 팀 구성원 – 이 엔터티에는 프로젝트에 할당된 예약 가능한 리소스에 대한 세부 정보가 포함되어 있습니다. 이러한 리소스는 일반 예약 가능한 리소스이거나 프로젝트 관리자가 입력하거나 프로젝트 일정에서 생성된 예약 가능한 리소스로 지정할 수 있습니다.
  • 프로젝트 작업 – 이 엔터티에는 프로젝트 계획 또는 일정을 구성하는 작업이 포함됩니다.
  • 자원 배정 – 이 엔터티에는 예약 가능한 리소스에 대한 작업 할당이 포함됩니다.
  • 리소스 요구 사항 – 이 엔터티는 일반 리소스 팀 구성원에 대한 요구 사항을 포함합니다.
  • 예측예측 선 – 이러한 엔터티는 헤더/선 관계를 가지며 프로젝트에 대한 비용 예상을 포함합니다. 작업 예상은 자원 예측 엔터티에 저장됩니다.

리소스 요구 사항 및 프로젝트 관계를 보여 주는 다이어그램

리소스에 대한 보고

프로젝트 리소스는 Microsoft Dynamics 365 Field Service와 같은 다른 앱과 공유되는 URS(유니버설 리소스 예약)의 Bookable 리소스 엔터티를 사용합니다. 다음은 프로젝트 리소스에 대해 보고할 때 사용해야 할 수 있는 엔터티 목록입니다.

  • 예약 가능한 리소스 – 이 엔터티는 프로젝트 팀에서 사용되는 사용자, 연락처, 일반 리소스, 계정, 그룹 또는 장비를 나타냅니다.
  • 예약 가능한 리소스 특성 – 이 엔터티에는 리소스의 기술, 인증 또는 교육이 포함됩니다. 특성에는 등급 모델에 의해 정의된 등급 값이 있을 수 있습니다.
  • 예약 가능한 리소스 범주 – 이 엔터티는 예약 가능한 리소스의 역할을 나타냅니다.
  • 예약 가능한 리소스 예약 – 이 엔터티는 리소스에 대한 프로젝트에서 예약된 시간을 나타냅니다. 각 예약에는 헤더 엔터티와 줄 엔터티가 모두 있으며 각 줄에는 예약 상태를 나타내는 상태가 있습니다.

예약 가능한 리소스 특성 관계를 보여 주는 다이어그램

실제 트랜잭션에 대한 보고

작업표 또는 비용을 승인하거나 PSA에서 계약을 송장하면 실제 엔터 티에서 비즈니스 트랜잭션이 캡처됩니다. 이 엔터티는 PSA의 거의 모든 재무 관련 보고서의 기초가 될 수 있습니다. 실제 엔터티는 비즈니스 이벤트에 대한 비용 및 판매 트랜잭션을 캡처합니다. 또한 많은 관련 특성을 캡처합니다.

실제 엔터티를 사용하는 경우 엔터티에 기록되는 트랜잭션 또는 트랜잭션과 트랜잭션이 기록되는 시기를 이해하는 것이 중요합니다. 시간 항목으로 작업할 때의 일반적인 흐름은 다음과 같습니다(비용 항목에 대한 흐름은 비슷합니다.)

  1. 시간 항목이 저장되면 실제 엔터티에 레코드가 만들어지지 않습니다.

  2. 시간 항목이 제출되면 실제 엔터티에 레코드가 만들어지지 않습니다.

  3. 시간 항목이 승인되면 실제 엔터티에 하나의 레코드가 생성되고 두 번째 레코드도 만들 수 있습니다. 첫 번째 레코드는 시간 항목의 비용을 저장합니다. 두 번째 레코드는 시간 항목의 청구되지 않은 판매 금액을 저장합니다. 두 번째 레코드는 고객, 견적 또는 계약 라인이 할당된 프로젝트에 따라 달라집니다.

    문서 날짜 트랜잭션 유형 처리 등급 고객 계약 Resource 리소스 역할 청구 유형 수량 단가 금액
    2/3/18 비용 시간 알파인 스키 하우스 Alpine CRM 애슐리 친 Project Mgr 청구 가능 8.0 50.00 400.00
    2/3/18 청구되지 않은 판매 시간 알파인 스키 하우스 Alpine CRM 애슐리 친 Project Mgr 청구 가능 8.0 100.00 800.00

    이 두 레코드는 별개이지만 관련 레코드입니다. 그들은 직불도 크레딧도 아닙니다.

  4. 계약이 프로젝트와 연결된 경우 시간 항목이 송장 처리될 때 실제 엔터티에 두 개의 레코드가 더 만들어집니다. 첫째, 청구되지 않은 판매 레코드에 대한 음수 금액이 만들어집니다. 이 레코드는 기본적으로 청구되지 않은 판매를 반전합니다. 둘째, 청구된 판매에 대한 트랜잭션이 만들어집니다. 다시 한번, 이러한 레코드는 차변 및 크레딧이 아닌 별도의 관련 레코드입니다.

    문서 날짜 트랜잭션 유형 처리 등급 고객 계약 Resource 리소스 역할 청구 유형 수량 단가 금액
    2/4/18 청구되지 않은 판매 시간 알파인 스키 하우스 Alpine CRM 애슐리 친 Project Mgr 청구 가능 - 8.0 100.00 - 800.00
    2/4/18 청구된 매출액 시간 알파인 스키 하우스 Alpine CRM 애슐리 친 Project Mgr 청구 가능 8.0 100.00 800.00

트랜잭션 원본 엔터티는 실제 레코드의 원본을 기록하고 트랜잭션 연결 엔터티는 실제 레코드에 대한 관련 레코드를 기록합니다. 또한 실제 레코드에는 프로젝트, 프로젝트 계약(주문), 예약 가능한 리소스 및 고객에 대한 참조가 포함됩니다.

트랜잭션 연결, 원본 및 실제 관계를 보여 주는 다이어그램