Access and permissions

Which permission each Billing screen needs, who may see and change what, and the rules that keep people from approving their own work.

On this page (8)

Permissions by screen

ScreenMenuPermission needed
Billing overviewBilling > Overviewbilling.view
To invoice (backlog)Billing > Customers > To invoicebilling.view (list), billing.manage (create)
Customer invoicesBilling > Customers > Invoicesbilling.view
Credit notesBilling > Customers > Credit notesbilling.view
RefundsBilling > Customers > Refundsbilling.view; approve needs billing.refund.approve
Recurring contractsBilling > Customers > Recurring invoicesbilling.view / billing.manage
Vendor billsBilling > Vendors > Billsbilling.view
Debit notesBilling > Vendors > Debit notesbilling.view
Waiting for approvalBilling > Approvalsbilling.view; deciding needs billing.approve
Billing recordBilling > open any invoice / bill / notebilling.view; edit billing.manage; post document.invoice
Invoice registerBilling > Reporting > Invoice registerbilling.view
Tax bridgeBilling > Reporting > Tax bridgebilling.view
Correction chainBilling > Reporting > Correction chainbilling.view
Instalments dueBilling > Reporting > Instalments duebilling.view; hand-off billing.manage
Grouping policiesBilling > Configuration > Grouping policiesbilling.view; changes billing.configure
Approval policiesBilling > Configuration > Approval policiesbilling.configure
Correction reasonsBilling > Configuration > Correction reasonsbilling.configure
Issue profilesBilling > Configuration > Issue profilesbilling.configure
Revenue recognitionBilling > Configuration > Revenue recognitionbilling.configure
Billing featuresApplications > Billing > FeaturesCompany admin (configuration rights)
Billing fieldsApplications > Billing > FieldsCompany admin
Invoice documentSales > Invoices / Purchase > Bills (Open document)document.view / document.invoice

All Billing screens

RuleWhat the system does
View onlyLists and records open; no Edit, Send, Approve, Post, Credit, Refund, New; API writes refused 'You do not have permission for this action.'
Company isolationNot found; lists show only company A; a contact/product/reason of company B is refused

Billing record

RuleWhat the system does
Maker cannot approve own invoiceRefused: 'Somebody other than the person who prepared this invoice must decide it.'
Post needs document.invoiceTry Post
Posted invoice is immutableEdit header, edit lines on the document, re-run approval
Approval tied to contentApproval voided ('changed since'); posting refused

Refunds

RuleWhat the system does
Requester cannot approve own refundRefused: 'Somebody other than the person who prepared this refund must decide it.'

Any billing master

RuleWhat the system does
Author cannot activate own policyRefused: 'Somebody other than the person who prepared this <kind> must decide it.'

Applications > Billing

RuleWhat the system does
Feature switches need two peopleRefused; a second admin must approve
Legal snapshot protectedLocked - cannot be switched off

Audit

RuleWhat the system does
Every billing command auditedAudit rows billing.* with actor and changes, written in the same transaction (a refused command leaves none)

Not done

RuleWhat the system does
Self-billing / evaluated receipt settlement / OCRN/A expected - not built (feature shows Planned)
Down payment as a liability; deposit policies (M08)N/A expected - IMPLEMENTATION.md says it posts to revenue; note what happens
Disputes, write-offs and dunning from BillingN/A expected - live in Accounting; only the collections hand-off event links them
Recurring line grid; invoices posted before BillingN/A expected - lines are JSON; old invoices have no snapshot or instalments
Backlog speedExpected slow (~7 s on 1,400 orders) and capped at 300 orders - note the time