account_payment_register_html
The line of text in the Register Payment wizard that offers to pay just the installment instead. It is server-generated HTML with one clickable class, and Odoo 19 threw away the editor it used to run through.
| Technical name | account_payment_register_html |
|---|---|
| Field types | html |
| Views | form |
| Module | account, present wherever Invoicing or Accounting is installed |
| Used in core | 1 occurrence, the Register Payment wizard in account |
| Versions | Odoo 20.0, Odoo 19.0, Odoo 18.0 |
| No-code setup | No. The message is generated on the server and the interaction is hardcoded |
| Alternatives | html, account_batch_sending_summary, monetary, documentation_link |
What the payment register panel does
What this means for your team
Working examples
From a rich editor to twenty lines
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | In development | Not released. Byte-identical to Odoo 19 on the development branch. |
| Odoo 19.0 | Verified | Verified against the shipped source. Rewritten as a standalone component instead of an editor field. |
| Odoo 18.0 | Verified | First version. Same behavior, but built on the rich HTML editor field. |
| Odoo 17.0 | Not available | Widget does not exist. |
| Odoo 16.0 | Not available | Widget does not exist. |
Upgrade note. No view change is needed between Odoo 18 and Odoo 19, but the internals are entirely different: Odoo 18 extended the editor's HTML field, Odoo 19 is a standalone component. Any custom module that patched the Odoo 18 version, or relied on editor behavior such as inline editing of the message, has to be rewritten.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| Clicking the link does nothing | The clicked element does not itself carry the switch class, for example because the click landed on a nested element inside it. Click the link text directly, or generate the class on the element users actually click. |
| The amount does not change | The wizard has no field holding the installment amount under the name the widget reads. Provide that field on the model; the name is written into the widget. |
| The message does not appear | The server computed an empty value for the field. Check the invoice's payment terms and what has already been paid. |
| The message is not editable | Intended in Odoo 19. The widget only outputs the value; the editor base was removed. Use a plain HTML field if the content genuinely has to be edited. |
| A customization stopped working after upgrading to Odoo 19 | The widget no longer extends the editor's HTML field. Rewrite the patch against the standalone component. |
| Options are ignored | The registration has no extractor. Nothing to configure here. |
Payment register panel vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
account_payment_register_html | A server-generated hint with exactly one clickable action | Outputs HTML and reacts to a single hardcoded class, writing another field on the record |
| html | Server-generated content with no interaction | Renders the markup and does nothing else |
| account_batch_sending_summary | A read-only wizard summary panel | No interaction at all, and a fixed structure rather than free markup |
| monetary | The amount field the link writes to | A currency-aware value input rather than a message |
| documentation_link | A link out of the form | Navigates instead of writing a field |
Frequently asked questions
What is the clickable link in the Register Payment wizard?+
Why does clicking sometimes not work?+
Can I configure it?+
What changed in Odoo 19?+
Can I edit the message from the interface?+
Payments that reconcile without a spreadsheet
Payment terms, installments and partial payments are where accounting teams lose hours to manual matching. We configure Odoo payments and reconciliation so the common cases resolve themselves, on versions 16 through 19.
Book a free consultation