Edit

Share via


Business transactions in Project Operations

Applies to: Project Operations Integrated with ERP, Project Operations Core

In Microsoft Dynamics 365 Project Operations, business transaction is an abstract concept that isn't represented by any entity. However, some common fields and processes on entities are designed to use the concept of business transactions. The following entities use this abstraction:

  • Quote line details
  • Contract line details
  • Estimate lines
  • Journal lines
  • Actuals

Of these entities, Quote line details, Contract line details, and Estimate lines are mapped to the estimation phase in the project lifecycle. The Journal lines and Actuals entities are mapped to the execution phase in the project lifecycle.

Project Operations treats records in all five of these entities as business transactions. The only distinction is that records in the entities that are mapped to the estimation phase (Quote line details, Contract line details, and Estimate lines) are considered financial forecasts, whereas records in the entities that are mapped to the execution phase (Journal lines and Actuals) are considered financial facts that have already occurred.

For more information, see Estimates and Actuals.

Concepts that are unique to business transactions

The following concepts are unique to the concept of business transactions:

  • Transaction type
  • Transaction class
  • Transaction origin
  • Transaction connection

Transaction type

Transaction type represents the timing and context of the financial impact on a project. It's defined by an option set that has the following supported values in Project Operations:

  • Cost
  • Project contract
  • Unbilled sales
  • Billed sales
  • Inter organizational sales
  • Resourcing unit cost

Transaction class

Transaction class represents the different types of costs that are incurred on projects. It's defined by an option set that has the following supported values in Project Operations:

  • Time
  • Expense
  • Material
  • Fee
  • Milestone
  • Tax

Note

The Milestone value is typically used by the business logic for fixed-price billing in Project Operations.

Transaction origin

Transaction origin is an entity that stores the origin of each business transaction to help with reporting and traceability. As project execution begins, each business transaction creates another business transaction that will, in turn, create another business transaction, and so on.

Transaction connection

Transaction connection is an entity that stores the relation between two similar business transactions, such as cost and related sales actuals or transaction reversals that are triggered by billing activities such invoice confirmation or invoice corrections.

Together, the Transaction origin and Transaction connection entities help you track relationships between business transactions and actions that caused a specific business transaction to be created.