PMIS Account
Extends Accounting with invoice and journal-item notes, supplier-reference validation, PMI structured payment references, and customer credit-note text.
Table of contents
Features
Supplier references
A posted vendor bill or vendor credit note must have a nonblank vendor reference (ref). Drafts may omit it. Posting without a reference, or clearing it on a posted supplier document, raises a validation error. Customer documents and ordinary journal entries are not subject to this additional requirement.
PMI structured references
Sales journals can use PMI Structured as their Communication Standard. The journal's Communication Type selects an invoice-based or customer-based reference. Open leaves automatic communication empty. Both structured paths use the company country code and PMI Reference Model (default 00). Odoo generates the reference for posted customer invoices whose payment reference is empty; an existing reference is preserved.
For invoice-based references, the numeric portion comes from the invoice number. The two-digit suffix is the remainder modulo 97 of the final sequence number matched using the journal sequence suffix. If that match fails, the suffix uses a randomly generated number, so repeated calls need not give the same reference.
For customer-based references, the numeric portion comes from the partner's reference, falling back to the partner's database ID only when its reference is empty. The two-digit suffix is the remainder modulo 97 of that numeric portion.
Both paths remove nondigits, pad values shorter than three digits, and truncate values longer than 19 digits. A nonempty source without digits raises an error. The format is <country><model> <numeric portion>-<two-digit remainder>. This implementation does not validate a bank's reference standard.
Invoice form and refund text
The invoice form moves Incoterm, Incoterm Location, and Fiscal Position into the left header group. It also displays the linked bank statement when present.
Fiscal positions have a translatable HTML Refund Note. Nonempty content prints after the standard note on customer credit notes only (out_refund).
Configuration
Dependencies are account_move_name_sequence and stock_picking_invoice_link.
In Accounting > Configuration > Journals, open the sales journal's Advanced Settings. Select the required Communication Type and set Communication Standard to PMI Structured.
Set PMI Reference Model and ensure the company has a country.
In Accounting > Configuration > Fiscal Positions, set Refund Note when customer credit notes need additional text.
Usage
Enter the vendor reference before posting a supplier bill or credit note.
Use Note for internal remarks and Last Done Picking Date to inspect the completion date of linked deliveries or receipts.
With the journal configured for PMI references, post a customer invoice and review its generated payment reference.
Print a customer credit note with the relevant fiscal position to include its refund note.
Bug Tracker
Bugs are tracked on PMISuite Repository Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed feedback.
Credits
Contributors
Matjaž Mozetič
Maintainers
Current maintainer:
Luxim is an independent R&D and deployment company focused on solving complex problems in the Odoo ecosystem.
Luxim is an active member of OCA (Odoo Community Association).






