TIP: You can type at any time to perform a new search.
Account Payment Returns
account_payment_return · OCA/account-payment
Security findings
- 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…