Odoo Customization
Odoo customization means adapting Odoo to your business by adding custom fields, workflows, validations, reports, and UI changes (menus, forms, buttons) without breaking standard features
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Purchase (purchase) • Discuss (mail) |
| Lines of code | 384 |
| Technical Name |
legion_payment_voucher |
| License | AGPL-3 |
| Website | http://www.bytelegions.com |
| Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Purchase (purchase) • Discuss (mail) |
| Lines of code | 384 |
| Technical Name |
legion_payment_voucher |
| License | AGPL-3 |
| Website | http://www.bytelegions.com |
| Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 |
User can extends Odoo's payment system with two specialized types - Internal Transfer for moving funds between company accounts and Partner-to-Partner for facilitating payments between two business partners..
Adds two specialized payment types - "Internal Transfer" for moving funds between company accounts and "Partner to Partner" for transferring money between two business partners, beyond standard Send/Receive payments.
Automatically creates balanced accounting entries with proper debit/credit postings to Outstanding Receipts and Account Receivable accounts, eliminating manual journal entry creation and reducing accounting errors.
Validates partner selections for P2P transfers, auto-assigns payment methods, bypasses standard Odoo constraints that block custom payment types, and ensures amounts are properly displayed in both tree and form views.
Supports dual-partner selection for P2P payments (Partner 1 sends money, Partner 2 receives), with automatic partner assignment and validation to prevent errors like selecting the same partner twice.
Works within standard Odoo payment interface with no additional modules required, maintains proper audit trails, and synchronizes amounts between payment records and journal entries automatically after posting.
We deliver complete Odoo solutions tailored to your business needs — from implementation and customization to integration and long-term support. Our goal is to streamline your operations, improve efficiency, and help your business grow with a scalable Odoo ecosystem.
Odoo customization means adapting Odoo to your business by adding custom fields, workflows, validations, reports, and UI changes (menus, forms, buttons) without breaking standard features
We analyze your business processes and configure Odoo to match your operational needs. This includes module setup, workflow configuration, user training, and go-live support for a smooth transition.
We provide ongoing technical and functional support to ensure your Odoo system runs smoothly. This includes bug fixing, performance optimization, user assistance, and system monitoring.
We connect Odoo with third-party systems like payment gateways, eCommerce platforms, shipping services, and APIs. This ensures seamless data flow and eliminates manual work between systems.
We safely upgrade your Odoo database from older versions to the latest version without data loss. This includes code adaptation, data migration, testing, and ensuring compatibility with new features.
Standard Odoo payments only support basic Send and Receive transactions. The Payment Voucher module extends this by enabling Internal Transfers (between company accounts) and Partner-to-Partner payments, ideal for businesses handling complex cash flows, inter-branch movements, or intermediary transactions. It reduces manual journal entries, minimizes errors, and ensures accurate audit trails for everyday non-standard payment scenarios.
Standard Odoo internal transfers move money between bank/cash journals (bank to bank). Our "Internal Transfer" payment type moves money within the same journal using Outstanding Receipts accounts, useful for recording internal fund movements, advances, or temporary transfers that don't involve actual bank transfers. It creates proper accounting entries without requiring two separate journals.
P2P allows you to record payments where money flows from one partner to another partner through your company. For example, if Customer A pays $500 that should go to Vendor B, you select Customer A as "Partner 1" (sender) and Vendor B as "Partner 2" (receiver). The system creates journal entries showing the cash flow through your Outstanding Receipts account while tracking both partners' balances.
The module uses two main accounts configured in your company settings:
Custom payment types (Internal Transfer and P2P) require you to manually enter an amount before confirming the payment. Unlike standard payments that can auto-calculate from invoices, custom types are standalone transactions, so you must fill in the "Amount" field before clicking "Confirm" to post the payment.
Yes! The module fully supports multi-currency payments. When you select a different currency in the payment form, the system automatically handles currency conversion using Odoo's exchange rates. Journal entries will show both amount_currency (original currency amount) and debit/credit (converted to company currency), maintaining proper foreign exchange accounting.
Senior Full Stack Odoo Developer
Senior Odoo Functional Consultant
Senior Full Stack Odoo Developer
Senior Full Stack Odoo Developer
Senior Full Stack Odoo Developer
Please log in to comment on this module