TIP: You can type at any time to perform a new search.
Account Payment Returns
account_payment_return · OCA/account-payment
- Repository
- OCA/account-payment · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Uncategorized
- Folder size
- 0.73 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/account-payment
- Last tracking update
- 2026-08-07 09:06:25
- Authors
- Odoo Community Association (OCA), Tecnativa, 7 i TRIA, initOS GmbH & Co.
- Maintainers
- Odoo Community Association (OCA), Tecnativa, 7 i TRIA, initOS GmbH & Co.
- Committers
- Weblate, OCA-git-bot, oca-ci, arantxa-s73, Vicent-S73
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- account_payment_return_import
- Description
This module implements customer receivables returns and allows to send related reconciled account move lines back to a state where the debt is still open, and letting history of it. This module can be extended adding importers that automatically fills the full returned payment record.
Code Analysis ⓘ
Views touched (6)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
payment_return_form_view |
payment.return.form | payment.return | form | New |
payment_return_search_view |
payment.return.search | payment.return | search | New |
payment_return_tree_view |
payment.return.tree | payment.return | list | New |
view_account_invoice_filter |
account.invoice.select.inherit | account.move | Inherits account.view_account_invoice_filter | |
view_account_journal_form |
account.journal.form | account.journal | form | Inherits account.view_account_journal_form |
view_move_form |
account.move.form.inherit | account.move | form | Inherits account.view_move_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (7)
New fields (2)
-
default_expense_account_idMany2one → account.accountcomodel_name='account.account'help='Default account for bank charges'string='Default Charges Account' -
default_expense_partner_idMany2one → res.partnercomodel_name='res.partner'help='Default partner for charge expenses'string='Default Charges Partner'
No public methods.
New fields (1)
-
returned_paymentBooleancopy=Falsehelp='Invoice has been included on a payment that has been returned later.'string='Payment returned'
-
check_payment_return(self) -
prepare_values_returned_widget(self, line_id, amount, is_return=False)
New fields (1)
-
partial_reconcile_returned_idsMany2many → account.partial.reconcilecolumn1='move_line_id'column2='partial_reconcile_id'comodel_name='account.partial.reconcile'copy=Falserelation='account_partial_reconcile_account_move_line_rel'
No public methods.
New fields (1)
-
origin_returned_move_idsMany2many → account.move.linecolumn1='partial_reconcile_id'column2='move_line_id'comodel_name='account.move.line'copy=Falserelation='account_partial_reconcile_account_move_line_rel'
No public methods.
New fields (9)
-
company_idMany2one → res.companycomodel_name='res.company'default=<expr>required=Truestring='Company' -
dateDatedefault=<expr>help='This date will be used as the account entry date.'string='Return date' -
journal_idMany2one → account.journalcomodel_name='account.journal'required=Truestring='Bank journal' -
line_idsOne2many → payment.return.linecomodel_name='payment.return.line'inverse_name='return_id' -
move_idMany2one → account.movecomodel_name='account.move'copy=Falsestring='Reference to the created journal entry' -
nameChardefault=<expr>required=Truestring='Reference' -
payment_method_line_idMany2one → account.payment.method.linecomodel_name='account.payment.method.line'domain="[('payment_type', '=', 'inbound'), ('journal_id', '=', journal_id)]" -
stateSelectiondefault='draft'readonly=Trueselection=[('draft', 'Draft'), ('imported', 'Imported'), ('done', 'Done'), ('cancelled', 'Cancelled')]tracking=True -
total_amountFloatcompute='_compute_total_amount'readonly=Truestore=False
-
action_cancel(self) -
action_confirm(self) -
action_draft(self) -
button_match(self) -
unlink(self)
New fields (13)
-
amountFloatdigits='Account'help='Returned amount. Can be different from the move amount' -
conceptCharhelp='Read from imported file. Only for reference.' -
dateDatehelp='Only for reference'string='Return date' -
expense_accountMany2one → account.accountcomodel_name='account.account'string='Charges Account' -
expense_amountFloatstring='Charges Amount' -
expense_partner_idMany2one → res.partnercomodel_name='res.partner'domain=[('supplier_rank', '>', 0)]string='Charges Partner' -
move_line_idsMany2many → account.move.linecomodel_name='account.move.line'string='Payment Reference' -
partner_idMany2one → res.partnercomodel_name='res.partner'domain="[('customer_rank', '>', 0)]"string='Customer' -
partner_nameCharhelp='Read from imported file. Only for reference.'readonly=True -
reason_additional_informationCharhelp='Additional information on return reason.'string='Return reason (info)' -
reason_idMany2one → payment.return.reasoncomodel_name='payment.return.reason'string='Return reason' -
referenceCharhelp='Reference to match moves from related documents' -
return_idMany2one → payment.returncomodel_name='payment.return'ondelete='cascade'required=Truestring='Payment return'
-
match_invoice(self) -
match_move(self) -
match_move_lines(self)
New fields (3)
-
codeChar -
display_nameCharcompute='_compute_display_name'search='_search_display_name' -
nameCharstring='Reason'translate=True
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…