Approvals
An optional approval gate on Rental Quotes and Rental Orders, wired through Business Central's standard workflow framework. Use it when a quote or order needs sign-off from a manager before it can be released to the customer or converted to a booking.
How it fits in
Approvals sit between the day-to-day rental clerk and the manager who has to bless the document before it goes live. The clerk builds the quote or order as normal, clicks Send Approval Request, and the document moves to Pending Approval. The approver finds it in their Approval Request Entries list (the same place they go for sales-side approvals), approves or rejects it, and the document is released or sent back for changes.
It uses BC's stock approval framework underneath, so anything you already know about how sales-document approvals behave applies here: User Setup chains, Approve / Reject / Delegate buttons, approval comments, the Approval Request Entries page, and the notifications that follow all work the same way.
Before you start
Two things need to be in place for approvals to work:
- The Rental Quote Approval Workflow or Rental Order Approval Workflow (or both) enabled in the Workflows page.
- An approver chain set up in User Setup for every user who will send documents for approval.
Both are standard BC setup steps; the rental workflow templates ship with the extension and appear in BC's Workflow Templates list automatically.
Enabling the workflow
Open the Workflows list and click New Workflow from Template. Pick one of:
Both templates live in the H2BRENTAL workflow category. Once you've created the workflow from template, tick Enabled on the workflow card. You can adjust the approver-limit type (Direct Approver, Approver Chain, First Qualified Approver, Specific Approver) on the workflow step's response argument before enabling, exactly as for any standard sales approval workflow.
Configuring approvers
In the User Setup list, set the Approver ID field for every user who will send rental documents for approval. The engine walks the chain at send-time: it reads the sender's Approver ID, creates an Approval Entry for that user, and (if the workflow uses Approver Chain or First Qualified Approver) walks up the chain until it reaches a user with no Approver ID set.
Sending a document for approval
On either the Rental Quote card or the Rental Order card, the Request Approval action group holds two buttons:
While a quote or order is in Pending Approval, the lines are locked: Type, Quantity, Unit Price and other line edits are blocked until the document is either approved (and released), rejected (and returned to Open), or the request is cancelled. Header fields remain editable so the sender can keep the document tidy.
What the approver sees
The approver finds the request in the standard Approval Request Entries page (same list they use for sales-document approvals; rental requests appear inline alongside them). They can drill into the underlying Rental Quote or Rental Order from the entry to see the lines, customer, dates, and pricing before deciding.
From either the Approval Request Entries page or the rental document itself, the approver has four actions in the Approval action group:
Status colour coding
Rental Quote and Rental Order list pages and card pages now colour-code the Status field so the document's stage is visible at a glance:
Approval Entries FactBox
A standard BC Approval FactBox appears on the right of the Rental Quote and Rental Order cards whenever the document has at least one open Approval Entry. It shows the current approver, when the request was sent, and the most recent approval comment, so the sender can see where the request is sitting without leaving the document.
When no open Approval Entries exist, the FactBox is hidden to keep the card clean.
Quote-to-Order conversion
When the Rental Quote Approval Workflow is enabled, a quote in Open or Pending Approval cannot be converted to a Rental Order. The Make Order action checks that the quote has been Released (which only happens after the last approver has approved) and blocks the conversion otherwise.
If no Quote Approval Workflow is enabled, conversion behaves as before: the quote can be converted directly from Open without going through an approval gate.
Edge cases
Sender is also the approver. If a user with no Approver ID upstream of themselves sends their own quote or order for approval, BC auto-approves the entry inline at send-time. The document moves Open → Pending Approval → Released in a single click. This matches how standard BC sales approvals behave; in practice you'd configure a real approver chain so sign-off has meaning.
Approver Chain length. Approver Chain and First Qualified Approver walk every Approver ID upwards from the sender until they hit a user with no Approver ID set. Long chains create one Approval Entry per step, in sequence; each approver only sees the entry when their turn arrives.
Cancelling after partial approval. Cancel Approval Request cancels every open Approval Entry on the document and returns it to Open in one go, regardless of how many approvers have already acted.
Document changes during approval. Line edits are blocked while the document is Pending Approval. If the document needs changing during the approval cycle, the request must be Cancelled first; the document then returns to Open, the lines unlock, and a fresh Send Approval Request restarts the chain.
Related pages
- Rental Quote: the Send / Cancel / Approve / Reject / Delegate actions live on the Quote card.
- Rental Order: the same action set on the Order card; releases on approve and gates downstream shipping.
- Rental Setup: holds the document-level toggles that interact with the approval flow.