OdooWiki OCA HUB

Account Payment Paired Internal Transfer

account_payment_paired_internal_transfer folder_open OCA/account-payment open_in_new
Uncategorised License: LGPL-3

This module allows to generate an internal bank or cash transfer bank in one move.

When you create an internal transfer you can select the destination journal and the incoming payment will be created.

This module is based on Odoo feature added in 14.3 branch.

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Lets you record an internal transfer between two bank or cash journals as a single payment; when you post it, Odoo automatically creates the matching payment in the destination journal and reconciles both.

This module makes internal money transfers between your own bank or cash accounts easier to record.

On the payment form, when the payment is marked as an internal transfer, a new "Destination Journal" field appears. You can only pick a bank or cash journal belonging to the same company and different from the source journal; the field is required for internal transfers and becomes read-only once the payment is no longer in draft. A message on the form warns you that a second payment will be created automatically in the destination journal.

When you post the internal transfer, Odoo automatically creates a paired payment in the destination journal with the opposite direction (an outgoing transfer generates an incoming one, and vice versa), swapping the source and destination journals. The paired payment is posted immediately, and both payments are cross-referenced through a dedicated field, with a note added in each payment's chatter linking to the other one. Finally, the liquidity lines of both payments are reconciled so the transfer is complete in one step.

The module extends the account.payment model and the standard payment form view. It does not add new menus or reports.

Depends on

account
Models and fields (1)
  • account.payment · extends an existing modeldestination_journal_id (Destination Journal), paired_internal_transfer_payment_id

Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 14.0

Confirmed on 2026-11-03 in branch 14.0 of OCA/account-payment.

terminal Installation and usage

OCA documentation · Odoo 14.0
  • Activate Full Accounting Features.
  • Go to Invoicing/Configuration/Chart of Accounts.
  • Go to "Bank Suspense Accont" and set the field "Allow Reconciliation" to True.
  • Create a Payment.
  • Select the button "Internal Transfer"
  • Select Destination Journal.
  • Post the Payment.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.