← All articles · Project Accounting · 2026-10-09 · 3387 words · by Salman Ahmad

Project Management and Accounting in Dynamics 365 Finance — Chapter 1: Introducing Project Management and Accounting

Ad space — AdSense ready

Project management and accounting is the module of Dynamics 365 Finance that records what a project costs, what it earns and when that cost and revenue reach the general ledger. A construction company uses it to follow each building contract, a consulting firm uses it to bill the hours of its consultants, and any company can use it to collect the cost of an asset it builds for itself before that cost becomes a fixed asset.

In this chapter, we will cover the following topics:

Who works with Project management and accounting

Several roles share the module. Each chapter of this book is written for the role that does the work, but the setup in Part I is done by the project accountant or the implementation consultant, because every later process depends on it.

RoleTypical work in the moduleChapters
Project accountant / controllerSetup of project groups, posting, categories and prices; month-end revenue recognition; reconciliation with the general ledger2–8, 19, 22–24
Project managerCreates projects and work breakdown structures, reviews timesheets, approves invoice proposals, follows budget and cost10, 11, 13, 14, 22
Resource managerMaintains resources and roles, fulfils resource requests, watches utilisation6, 10
Consultant / site engineerEnters timesheets and expenses11, 12
Buyer and warehouse staffPurchase orders, item requirements and subcontracts for projects18, 21
Billing clerkCreates and posts invoice proposals, on-account and retention invoices14, 17, 20

How the module is connected to the rest of Dynamics 365 Finance

Project management and accounting does not work alone. Most project transactions start in another module, carry a project ID, and are then valued and posted by the project module. The following diagram shows the modules that exchange data with it:

Modules connected to Project management and accounting

  1. General ledger: every project transaction that is posted to the ledger creates a voucher. Which accounts are used is decided by the project group and the ledger posting setup (Chapter 3).
  2. Accounts receivable: the customer of a project contract, the project invoices, customer retention and payments.
  3. Accounts payable: vendor invoices charged to a project, subcontract invoices, vendor retention and pay-when-paid.
  4. Procurement and sourcing: purchase requisitions, requests for quotation and purchase orders created from a project.
  5. Inventory management: item requirements and item journals that issue stock to a project.
  6. Production control: production orders that belong to a project.
  7. Human resources: workers become project resources that can be scheduled and that record hours.
  8. Expense management: expense reports whose lines are charged to a project.
  9. Fixed assets: an investment project is finally capitalised to a fixed asset (Chapter 21).
  10. Budgeting: project forecasts can be copied to the budget register, and project budgets can stop spending (Chapter 13).

Finding your way through the menu

To open the module, click the navigation pane button in the top left corner of the page, click Modules, and then click Project management and accounting. The menu opens with its main areas collapsed:

Modules | Project management and accounting

The menu has 267 menu items in 14 areas. The following table shows what each area contains and how many menu items it holds:

Menu areaMenu itemsContent
Projects3Project list pages and project contracts
Project resources5Resources, availability and resource requests
Item tasks7Item requirements, purchase requisitions, purchase orders, sales orders, RFQs, production and subcontract orders of projects
Timesheets5Entry, review and history of timesheets
Transactions7Forecasts, pending and posted project transactions, intercompany transactions
Project invoices4Invoice proposals, invoices, intercompany invoices, e-invoices
Project debit notes2Brazil only
Quotations4Project quotations
Grants3Grants and grant transactions
Fiscal documents3Brazil only
Journals6Hour, expense, item, fee and beginning balance journals
Inquiries and reports118Transaction and forecast inquiries and all project reports
Periodic49Batch tasks: invoicing, revenue recognition, posting, clean-up
Setup51Parameters and every setup form of the module

Throughout the book, a path such as Project management and accounting | Setup | Posting | Project groups means: open the module, expand Setup, then Posting, and click Project groups. Appendix A of the book lists every menu item with the chapter in which it is used.

TIP: Most forms can also be opened with the search box at the top of the page. Type the name of the form, for example project groups, and select it from the list. The search shows the menu path next to each result, which is a quick way to learn where a form lives in the menu.

NOTE: Project debit notes and Fiscal documents are used only by Brazilian legal entities, and the Electronic invoices and CFDI items only in Italy and Mexico. They are visible in the menu of a US company, but they apply to legal entities in those countries, so the book does not demonstrate them.

The building blocks of the module

Before we create anything, it helps to know the records that every project process uses and how they relate to each other:

Project contract, project, project group and transactions

  1. Project contract: the agreement with the customer. It holds one or more funding sources – the customers, or grants, that pay for the work and in which percentage – and optionally funding limits and billing rules. Only Time and material and Fixed-price projects have a contract.
  2. Project: the unit that collects cost and revenue. Each project has a project type, a project group and a project stage. A project can have subprojects, and one contract can finance several projects.
  3. Project group: decides how the transactions of its projects are posted to the ledger, and which revenue recognition settings apply. The project type is set on the group, and a project can only use a group of its own type.
  4. Category: classifies every transaction, for example consulting hours or crane hire, and decides the accounts and the default prices (Chapters 4 and 5).
  5. Line property: decides whether a transaction is chargeable to the customer and whether its revenue is accrued before invoicing (Chapter 3).

Every cost or revenue on a project is one of five transaction types. The following table shows where each type is entered; the chapters that use them are given in the last column:

Transaction typeEntered throughChapters
HourTimesheets, hour journal11, 12
ExpenseExpense journal (a general journal with project lines), expense reports, vendor invoices without items12, 18
ItemItem journal, item requirements, purchase orders and production orders of the project12, 18, 21
FeeFee journal – revenue without cost, for example a licence fee12
On-accountOn-account transactions of the project – amounts invoiced in advance or by milestone17

Understanding project types

The project type is the first decision when a project is created, and it cannot be changed on the project group after the group has been saved. It decides whether the project has a customer contract, whether it can be invoiced, which transaction types it accepts and how its costs are posted. The following table summarises the rules. The column on the right shows the chapter in which you will see the rule at work:

RuleT&MFixed-priceInvestmentCost projectInternalTime projectSee
Project contract IDRequiredRequired––––This chapter
Customer field on the projectYesYesYesYesYes–This chapter
Invoice proposals and invoicesYesYes––––Ch. 14, 17
On-account transactionsYesYes––––Ch. 17
Fee transactionsYesYes––––Ch. 12
Hour transactionsYesYesYesYesYesYesCh. 11, 12
Expense and item transactionsYesYesYesYesYes–Ch. 12
Purchase orders and item requirements from the projectYesYesYesYesYes–Ch. 18
Project sales ordersYes–––––Ch. 18
Cost template and period code required on the group–YesYes–––This chapter
Post costs – hour on the groupSelectableSelectableSelectableProfit and loss, fixedSelectableNever ledger, fixedThis chapter

When a transaction breaks one of these rules, Dynamics 365 Finance refuses it with a message that names the project type. For example, a fee journal line on an internal project is refused with Project type Internal does not allow recording in this project. We will meet this message in Chapter 12.

A short description of each type:

  1. Time and material: the customer pays for the hours, expenses, items and fees recorded, at sales prices. Revenue can be accrued as the work is done and is invoiced through invoice proposals. Case B uses this type.
  2. Fixed-price: the customer pays an agreed amount, invoiced as on-account amounts or milestones. Revenue is recognised through revenue recognition (estimates), for example by percentage of completion. Case A uses this type.
  3. Investment: the company builds something for itself. Costs are held as work in progress and later eliminated, for example to a fixed asset. There is no customer invoice. Case C uses this type.
  4. Cost project: collects costs that are not invoiced and not capitalised, for example an internal improvement programme. Costs go straight to profit and loss.
  5. Internal: like a cost project, but the group can choose how hour, expense and item costs are posted. Used for internal work such as training or pre-sales.
  6. Time project: records hours only, without cost in the ledger – for example bench time or absence of consultants, used for utilisation reporting.

Creating the project groups of this book

The quickest way to see what the project type changes is to create one project group of each type and compare the forms. We create them now with only an ID, a name and a type; the ledger accounts and the remaining fields are completed in Chapter 3.

Prerequisites for this scenario

Nothing has to be set up before this section; the project groups are the first records of the book. We will create the following groups:

Project groupNameProject type
PRJ-TMTime and material projects (Case B)Time and material
PRJ-FPFixed-price projects (Case A)Fixed-price
PRJ-INVInvestment projects (Case C)Investment
PRJ-COSTCost projectsCost project
PRJ-INTInternal projectsInternal
PRJ-TIMETime projects (bench and absence)Time project

Creating a project group

Navigation: Project management and accounting | Setup | Posting | Project groups

To create the Time and material group, follow these steps:

  1. Navigate to Project management and accounting | Setup | Posting | Project groups.
  2. Click New on the Action Pane.
  3. In the Project group field, enter PRJ-TM.
  4. In the Name field, enter Time and material projects (Case B).
  5. On the General FastTab, open the Project type list. It offers six values: Time and material, Fixed-price, Investment, Cost project, Internal and Time project. Select Time and material.
  6. Click Save.

Project groups – the Project type list

After saving, the form looks as follows:

Project group PRJ-TM after saving

Three things are visible on this screen:

Repeat the steps for the internal, cost and time groups. The following three screenshots show the top of each form after saving:

PRJ-INT, type Internal – the three Post costs fields can be changed

PRJ-COST, type Cost project – the Post costs fields are fixed on Profit and loss

PRJ-TIME, type Time project – Post costs – hour is fixed on Never ledger

The internal group lets you decide how its costs reach the ledger. The cost project group always posts its costs to profit and loss. The time project group sets Post costs – hour to Never ledger and does not allow a change: hours on a time project are counted but never create a ledger voucher.

The fixed-price and investment groups

Now create PRJ-FP with type Fixed-price in the same way and click Save. The group is not saved:

PRJ-FP cannot be saved – Field 'Period code' must be filled in

The message bar shows Field 'Period code' must be filled in, and a second message (the counter shows 2) says Field 'Cost template' must be filled in. Both fields on the Estimate FastTab are marked in red. As soon as Fixed-price was selected, the form also filled Revenue recognition accounting rule with No WIP and Matching principle with No matching.

PRJ-INV with type Investment gives the same two messages:

PRJ-INV – Cost template and Period code are required for investment groups too

Fixed-price and investment projects are the two types that go through revenue recognition (estimates), so their group needs a cost template, which defines how the degree of completion is calculated, and a period code, which defines the periods in which estimates are made. We create both in Chapter 3 and save PRJ-FP and PRJ-INV there. Until then, leave the two groups unsaved: when you click New for the next group, the unsaved record is discarded.

Checking the result

The list pane of the Project groups form now shows PRJ-COST, PRJ-INT, PRJ-TIME and PRJ-TM. PRJ-FP and PRJ-INV are not in the list. The four groups have the following ledger settings:

Project groupProject typePost costs – hourPost costs – expensePost costs – itemOn-account invoicing
PRJ-TMTime and materialProfit and lossProfit and lossProfit and lossBalance
PRJ-COSTCost projectProfit and lossProfit and lossProfit and loss(None)
PRJ-INTInternalProfit and lossProfit and lossProfit and loss(None)
PRJ-TIMETime projectNever ledgerProfit and lossProfit and loss(None)

How the project type controls the New project panel

The project type also changes the panel in which a project is created. We open the panel and look at it for three types without creating a project.

Navigation: Project management and accounting | Projects | All projects, then New on the Action Pane

  1. Navigate to Project management and accounting | Projects | All projects.
  2. Click New. The New project panel opens on the right, with Project type set to Time and material.
  3. Change Project type to Internal, and then to Time project, and watch the Project contract ID and Customer fields.
  4. Click Cancel to close the panel without creating a project.

Time and material – Project contract ID is mandatory

Internal – Project contract ID cannot be entered

Time project – neither contract nor customer can be entered

For Time and material, and also for Fixed-price, the Project contract ID field is mandatory, shown by the red asterisk. For Investment, Cost project and Internal it cannot be entered. For Time project the Customer field is closed as well.

The panel also proposes a project group. When only one group of the selected type exists, the panel fills it in; this is why it shows PRJ-COST for Cost project and PRJ-TIME for Time project. When there is more than one, as for Time and material and Internal, where the demo company already has the groups TM and Internal, the field stays empty and you choose the group yourself.

NOTE: The panel takes the next project ID from the number sequence as soon as it opens. When you cancel the panel, that ID is not used again, so gaps in the project numbers are normal. Chapter 2 explains the number sequences of the module.

Testing the rules – what the panel refuses

Two tests show that the rules are enforced. Neither creates a project.

Test 1 – A Time and material project without a contract

  1. Open the New project panel again. Leave Project type on Time and material.
  2. In Project name, enter PRJ test – no contract.
  3. In Project group, enter PRJ-TM.
  4. Leave Project contract ID empty and click Create project.

Mandatory fields must be filled in to proceed.

The panel stays open with the message Mandatory fields must be filled in to proceed. The project is not created.

Test 2 – A group of the wrong type

  1. Change Project type to Internal. The Project contract ID field closes and the Project group field is cleared.
  2. In Project name, enter PRJ test – wrong group.
  3. In Project group, type PRJ-TM – our Time and material group – and click Create project.

The type of the group is inconsistent with the type of the project.

The panel accepts the typed group, but Create project is refused with The type of the group is inconsistent with the type of the project. Click Cancel.

If you now search All projects for PRJ test, the list is empty: neither attempt created a project.

TIP: When you name project groups, put the type in the ID, as we did with PRJ-TM, PRJ-FP and so on. The Project group lookup of the panel shows ID and name, and a clear ID prevents the second error.

The three cases of this book

The examples use USMF, the US company of the Dynamics 365 demo data, so that you can follow every step on a demo or test system. The customers, vendors, workers, items and projects of the examples are created in the book, and every one of them starts with PRJ-, so that you can find them quickly and keep them apart from the demo data. The processes are organised around three cases:

Case A – Steel contractorCase B – IT consultingCase C – Investment project
StoryUSMF fabricates and erects the steel structure of a warehouse for a logistics customerUSMF implements an ERP system for a retail customerUSMF builds its own automated packing line
CustomerPRJ-C001 Harbor Point LogisticsPRJ-C002 Brightline Retail Group, with its parent company as a second funding sourceNone
Project type and groupFixed-price, PRJ-FP; subprojects Engineering, Fabrication, Erection, HandoverTime and material, PRJ-TM; a Time project (PRJ-TIME) for bench timeInvestment, PRJ-INV; a cost project (PRJ-COST) for comparison
ContractUSD 1,250,000; milestones 10 / 40 / 35 / 15 %; 10 % customer retentionRate card by role; not-to-exceed limit USD 180,000; expenses at cost plus 10 %Capital budget USD 400,000
CostsSteel from stock and from purchase orders, fabrication labour, crane hire, an erection subcontractor with 5 % retention and pay-when-paidConsultant timesheets, travel and hotel expenses, a licence fee, one consultant from USSI (intercompany)Robot cell purchase order, conveyor parts from stock, engineering hours, a contractor
RevenueOn-account invoices, revenue recognition by percentage of completion, retention releaseAccrued revenue, invoice proposals with billing rules, a credit noteNone – the cost is eliminated to fixed asset PRJ-FA-LINE3
Chapters16–209–15, 2621

NOTE: The customer, vendor and company names of the cases are invented for this book.

Part I (Chapters 2 to 8) builds the setup that all three cases share. Part II follows Case B, Part III Case A and Part IV Case C. Part V uses the transactions of all three cases for control, reporting and period-end tasks.

Conventions used in this book

Summary

In this chapter, we looked at the roles that use Project management and accounting and at the modules it posts to. We found the module in the navigation pane and saw how its menu is organised. We met the project contract, the project, the project group and the five transaction types.

We created four of the six project groups of the book. The screens showed how the project type changes the form: time projects never post hour cost to the ledger, cost projects always post to profit and loss, and fixed-price and investment groups cannot be saved without a cost template and a period code. In the New project panel, the type decided whether a contract and a customer can be entered, and two tests showed the messages for a missing contract and for a group of the wrong type.

In the next chapter, we set up the Project management and accounting parameters and number sequences, which every later chapter depends on.

Ad space — AdSense ready