Invoice States
Status: 21.07.2026 • Reading Time: ~4 minutes
Documents imported from B2Brouter carry an Invoice State that reflects the status of the document in the Peppol network. This article describes the available states, automatic state changes, and how to manually switch states. If the sender's Peppol implementation displays invoice states, the changed state is visible to the sender in their system.
Available Invoice States
| State | Description |
|---|---|
| New | The document has been received and is new. |
| Accepted | The document has been accepted. |
| Paid | The document has been marked as paid. |
| Refused | The document has been refused. |
| Annotated | The document has been annotated with a comment. |
| Sent | The invoice state received from B2Brouter is Sent. |
| Registered | The invoice state received from B2Brouter is Registered. |
| Closed | The invoice state received from B2Brouter is Closed. |
| Downloaded | The invoice state received from B2Brouter is Downloaded. |
B2Brouter can also return the operational statuses Sending, Error, Allegedly Paid, Received, and OCR Failed. These statuses are displayed and can be selected as filters in the B2Brouter Invoice Search, but they are not available as target states for a manual state change.
Automatic State Change on Assignment
When a B2Brouter document is successfully assigned to a Business Central record, the system automatically switches the invoice state to Accepted via the B2Brouter API. This ensures that the sender is notified that the document has been received and accepted.
Info
When a state was changed before the assignment, the state of the invoice will not be automatically changed after the assignment.
Manually Switching the Invoice State
You can manually change the invoice state of a B2Brouter document:
- Select the document in the Inbound Documents list.
- Use the Switch Invoice State action.
- In the B2Brouter State Change dialog, select an Invoice State. You can select New, Paid, Accepted, Refused, or Annotated.
- Optionally enter a Comment. The comment is sent to B2Brouter together with the state change.
- Select OK. The system updates the state via the B2Brouter API and saves the change.
The dialog requires a state to be selected. The selected state must be different from the current state and must be one of the supported states listed in step 3.
Info
The Switch Invoice State action is only available for documents that originate from B2Brouter and have a valid B2Brouter Invoice Number.
Synchronize the Invoice State
Use the Synchronize Invoice State action to retrieve the current state from B2Brouter and update the state stored on the inbound document.
The action is available when the inbound document exists, is not archived, and originates from B2Brouter. The document must also have a valid B2Brouter Invoice Number.
After synchronization, the system shows one of the following results:
- The local invoice state is already synchronized with B2Brouter, so no update is required.
- The invoice state was updated, and the message shows the synchronized state.
If B2Brouter does not return an invoice state, the document cannot be synchronized and an error message is shown.
An invoice state other than New is treated as a previously changed state. The automatic state change during assignment does not overwrite a previously changed state.
Inbound Documents – B2Brouter Fields
When viewing documents in an inbound list that is associated with a B2Brouter import configuration, the following additional columns are displayed:
| Field | Description |
|---|---|
| XML Validation | Shows the validation status of the document (Valid, Invalid, or blank). |
| B2Brouter Invoice State | Shows the current invoice state in the Peppol network (e.g., New, Accepted, Paid). |
| B2Brouter Invoice Type | Shows the invoice type (e.g., Received Invoice, Received Self Invoice). |