Metadata-Version: 2.1
Name: odoo-addon-account_payment_internal_transfer
Version: 18.0.1.0.0.4
Requires-Python: >=3.10
Requires-Dist: odoo==18.0.*
Summary: Restore internal transfer functionality between bank/cash journals
Home-page: https://github.com/OCA/account-payment
License: LGPL-3
Author: ForgeFlow, Odoo Community Association (OCA)
Author-email: support@odoo-community.org
Classifier: Programming Language :: Python
Classifier: Framework :: Odoo
Classifier: Framework :: Odoo :: 18.0
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Development Status :: 4 - Beta
Description-Content-Type: text/x-rst

.. image:: https://odoo-community.org/readme-banner-image
   :target: https://odoo-community.org/get-involved?utm_source=readme
   :alt: Odoo Community Association

=================================
Account Payment Internal Transfer
=================================

.. 
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   !! This file is generated by oca-gen-addon-readme !!
   !! changes will be overwritten.                   !!
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   !! source digest: sha256:4f52463e7b8bcbe863f57fb22906c9291220e319ac2a1d2a3600ea6c786a2ebd
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
    :target: https://odoo-community.org/page/development-status
    :alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png
    :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
    :alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--payment-lightgray.png?logo=github
    :target: https://github.com/OCA/account-payment/tree/18.0/account_payment_internal_transfer
    :alt: OCA/account-payment
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
    :target: https://translation.odoo-community.org/projects/account-payment-18-0/account-payment-18-0-account_payment_internal_transfer
    :alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
    :target: https://runboat.odoo-community.org/builds?repo=OCA/account-payment&target_branch=18.0
    :alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module restores the internal transfer functionality for payments
that was available in previous Odoo versions but was removed.

Now the recommended approach for internal transfers requires waiting for
bank statement lines to be imported and then using reconciliation
models. This workflow has significant drawbacks:

- Users cannot register transfers at the moment they occur
- There is a risk of forgetting unreconciled transactions if bank
  statements are delayed
- Users without direct bank access have no way to track pending
  transfers
- The workflow is tedious and error-prone

This module allows users to register internal transfers immediately when
they happen, creating the intermediate journal entries with outstanding
accounts. Later, when bank statements are imported, each side can be
reconciled independently. This results in 4 journal entries total (2
payments + 2 bank statement reconciliations).

**Features:**

- Create internal transfers directly from the Accounting Dashboard
- A paired payment is automatically created in the destination journal
- Their journal entries are automatically reconciled
- Proper labels are set on journal items for easy identification
- Cancel and reset to draft cascades to the paired payment
- Deleting a transfer also deletes the paired payment
- Search filter to easily find internal transfers in the payments list

**Table of contents**

.. contents::
   :local:

Usage
=====

To create an internal transfer:

1. Go to Accounting Dashboard
2. Click on the menu (three dots) of a Bank or Cash journal
3. In the "New" section, click on "Internal Transfer"
4. Select the destination journal
5. Enter the amount
6. Confirm the payment

The system will automatically:

- Create a paired payment in the destination journal
- Use the company's transfer account for the counterpart
- Reconcile both transfer lines automatically

To find existing transfers, use the "Internal Transfers" filter in the
payments search view.

When cancelling, resetting to draft, or deleting one side of the
transfer, the paired payment is automatically updated as well.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/account-payment/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/account-payment/issues/new?body=module:%20account_payment_internal_transfer%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* ForgeFlow

Contributors
------------

- `ForgeFlow <https://www.forgeflow.com>`__:

  - Joan Sisquella <joan.sisquella@forgeflow.com>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
   :alt: Odoo Community Association
   :target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/account-payment <https://github.com/OCA/account-payment/tree/18.0/account_payment_internal_transfer>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
