DYCE Work Order Business Rules
1. Introduction
Purpose
This document serves as the authoritative reference for the business rules governing work orders in DYCE. It describes what is allowed, what is forbidden, and explains why these rules exist.
Audience
- Developers implementing work order functionality across platforms
- Consultants configuring and supporting DYCE installations
- Architects designing integrations with external systems
Scope
These rules apply regardless of the platform or interface being used—whether Business Central, DYCE Connect, Jira, or any other integrated system. The rules are platform-agnostic and represent the core business logic that must be enforced consistently everywhere.
2. Glossary
| Term | Abbreviation | Definition |
|---|---|---|
| Work Order | WO | A discrete unit of work that can be tracked, budgeted, and billed |
| Billing Work Order | BWO | The work order that serves as the aggregation point for billing. Time and costs from related work orders roll up to this level |
| Sub-Work Order | Sub-WO | A work order that references a different work order as its BWO |
| Project | - | Container for planned work, linked to a Customer (technical name in BC: "Job") |
| Project Task | PT | A unit of work within a Project (technical name in BC: "Job Task") |
| Project Planning Line | PPL | A budget allocation line within a Project Task. Exists in two types: Budget (planned) and Billable (actual) |
| Project Ledger Entry | PLE | A record created when posting and/ or invoicing time recordings |
| Work Order Line | WOL | A record that links a work order to a Project Planning Line, defining what budget is available for that work order |
| Time Recording | TR | A record of actual time spent on work |
| Activity | - | The type of work being performed (e.g., consulting, development, testing). Derived from the Time & Travel Model |
| Budget Type | - | A work order setting that controls how strictly work order lines are enforced: "Open" or "Project" |
| Service Billing Type | - | Defines how a work order Line is invoiced: "Time & Material", "Budget", or "Fixed Price" |
| Organisation | - | External representation of a Customer in service management systems (e.g., Jira Service Management) |
| Asset | - | Linkable representation of Customers, Contracts, or Projects in external systems |
3. Foundational Concepts
Before diving into the rules, it's important to understand how the key entities relate to each other.
The Project Hierarchy
Customer
└── Project
└── Project Task
└── Project Planning Line (Budget)
A Customer is the billable party. Each Customer can have multiple Projects. A Project contains Project Tasks representing units of work. Each Project Task has Project Planning Lines that define the budget—how much time or money is allocated for specific types of work. Note if Sell-To and Bill-To Customer deviate from each other, the Sell-To will be used of everything but the invoice.
The Work Order Structure
Work Order
├── Work Order Lines (→ link to Project Planning Lines)
├── Time Recordings
└── Billing Work Order (self-reference or parent reference)
A Work Order represents a discrete work package. It can have Work Order Lines that link it to Project Planning Lines, defining what budget is available. Time Recordings are created against work orders to track actual effort. Every work order has a Billing Work Order—either itself or another work order that serves as the billing aggregation point.