Account cash invoice

account_cash_invoice
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/18.0/account_cash_invoice
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to pay existing customer invoices/refunds or vendor
bills/refunds

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view account.journal.dashboard.kanban account.journal xpath Inherits account.account_journal_dashboard_kanban_view
view_cash_pay_invoice_form cash.pay.invoice.form cash.pay.invoice form New
Models touched (2)

New fields (1)
  • invoice_id Many2one → account.move
    comodel_name='account.move' index=True readonly=True string='Invoice'
Public methods (0)

No public methods.

New fields (8)
  • amount Monetary
    compute='_compute_amount' readonly=False store=True
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> readonly=True required=True
  • currency_id Many2one → res.currency
    comodel_name='res.currency' default=<expr> readonly=True required=True
  • invoice_domain Binary
    compute='_compute_invoice_domain'
  • invoice_id Many2one → account.move
    check_company=True comodel_name='account.move' compute='_compute_invoice_id' readonly=False required=True store=True string='Invoice'
  • invoice_type Selection
    args: [('customer', 'Customer'), ('vendor', 'Vendor')]
  • journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' default=<expr> readonly=True required=True string='Journal'
  • name Char
    readonly=True related='invoice_id.name'
Public methods (1)
  • action_pay_invoice(self)
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/16.0/account_cash_invoice
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSPedro M. Baeza, Carlos Lopez, Víctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 15:04:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_journal_dashboard_kanban_view account.journal.dashboard.kanban account.journal xpath Inherits account.account_journal_dashboard_kanban_view
view_cash_pay_invoice_form cash.pay.invoice.form cash.pay.invoice form New
Models touched (2)

New fields (1)
  • invoice_id Many2one → account.move
    comodel_name='account.move' index=True readonly=True string='Invoice'
Public methods (0)

No public methods.

New fields (8)
  • amount Monetary
    compute='_compute_amount' readonly=False store=True
  • company_id Many2one → res.company
    comodel_name='res.company' compute='_compute_company_id'
  • currency_id Many2one → res.currency
    comodel_name='res.currency' compute='_compute_currency_id'
  • invoice_domain Binary
    compute='_compute_invoice_domain'
  • invoice_id Many2one → account.move
    comodel_name='account.move' compute='_compute_invoice_id' readonly=False required=True store=True string='Invoice'
  • invoice_type Selection
    args: [('customer', 'Customer'), ('vendor', 'Vendor')]
  • journal_id Many2one → account.journal
    comodel_name='account.journal' domain="[('type', 'in', ['bank', 'cash'])]" required=True string='Journal'
  • name Char
    readonly=True related='invoice_id.name'
Public methods (1)
  • action_pay_invoice(self)
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/14.0/account_cash_invoice
VERSION
VERSION 1.3.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSCédric Pigeon, OCA Transbot, oca-travis, Weblate, OCA-git-bot, François Honoré, Olga Marco
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
cash_invoice_in_form cash_invoice_in_form cash.invoice.in form New
cash_invoice_out_form cash_invoice_out_form cash.invoice.out form New
Models touched (4)

New fields (0)

No new fields.

Public methods (1)
  • button_post(self)

New fields (1)
  • invoice_id Many2one → account.move
    comodel_name='account.move' index=True readonly=True string='Invoice'
Public methods (0)

No public methods.

New fields (7)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> readonly=True required=True
  • currency_id Many2one → res.currency
    comodel_name='res.currency' default=<expr> readonly=True required=True
  • invoice_id Many2one → account.move
    comodel_name='account.move' required=True string='Invoice'
  • journal_count Integer
    default=<expr> readonly=True
  • journal_id Many2one → account.journal
    comodel_name='account.journal' default=<expr> required=True string='Journal'
  • journal_ids Many2many → account.journal
    comodel_name='account.journal' default=<expr> readonly=True required=True string='Journals'
  • name Char
    readonly=True related='invoice_id.name'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)

New fields (7)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> readonly=True required=True
  • currency_id Many2one → res.currency
    comodel_name='res.currency' default=<expr> readonly=True required=True
  • invoice_id Many2one → account.move
    comodel_name='account.move' domain=[('payment_state', 'in', ['not_paid', 'partial'])] required=True string='Invoice'
  • journal_count Integer
    default=<expr> readonly=True
  • journal_id Many2one → account.journal
    comodel_name='account.journal' default=<expr> required=True string='Journal'
  • journal_ids Many2many → account.journal
    comodel_name='account.journal' default=<expr> readonly=True required=True string='Journals'
  • name Char
    related='invoice_id.name'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/13.0/account_cash_invoice
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSEnric Tobella, oca-travis, Weblate, OCA-git-bot, François Honoré
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
cash_invoice_in_form cash_invoice_in_form cash.invoice.in form New
cash_invoice_out_form cash_invoice_out_form cash.invoice.out form New
Models touched (3)

New fields (1)
  • invoice_id Many2one → account.move
    comodel_name='account.move' readonly=True string='Invoice'
Public methods (1)
  • fast_counterpart_creation(self)

New fields (7)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> readonly=True required=True
  • currency_id Many2one → res.currency
    comodel_name='res.currency' default=<expr> readonly=True required=True
  • invoice_id Many2one → account.move
    comodel_name='account.move' required=True string='Invoice'
  • journal_count Integer
    default=<expr> readonly=True
  • journal_id Many2one → account.journal
    comodel_name='account.journal' default=<expr> required=True string='Journal'
  • journal_ids Many2many → account.journal
    comodel_name='account.journal' default=<expr> readonly=True required=True string='Journals'
  • name Char
    readonly=True related='invoice_id.name'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)

New fields (7)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> readonly=True required=True
  • currency_id Many2one → res.currency
    comodel_name='res.currency' default=<expr> readonly=True required=True
  • invoice_id Many2one → account.move
    comodel_name='account.move' required=True string='Invoice'
  • journal_count Integer
    default=<expr> readonly=True
  • journal_id Many2one → account.journal
    comodel_name='account.journal' default=<expr> required=True string='Journal'
  • journal_ids Many2many → account.journal
    comodel_name='account.journal' default=<expr> readonly=True required=True string='Journals'
  • name Char
    related='invoice_id.name'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/12.0/account_cash_invoice
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSSylvain LE GAL, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
cash_invoice_in_form cash_invoice_in_form cash.invoice.in form New
cash_invoice_out_form cash_invoice_out_form cash.invoice.out form New
Models touched (3)

New fields (1)
  • invoice_id Many2one → account.invoice
    comodel_name='account.invoice' readonly=True string='Invoice'
Public methods (1)
  • fast_counterpart_creation(self)
    @api.multi

New fields (7)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> readonly=True required=True
  • currency_id Many2one → res.currency
    comodel_name='res.currency' default=<expr> readonly=True required=True
  • invoice_id Many2one → account.invoice
    comodel_name='account.invoice' required=True string='Invoice'
  • journal_count Integer
    default=<expr> readonly=True
  • journal_id Many2one → account.journal
    comodel_name='account.journal' default=<expr> required=True string='Journal'
  • journal_ids Many2many → account.journal
    comodel_name='account.journal' default=<expr> readonly=True required=True string='Journals'
  • name Char
    related='invoice_id.number'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)

New fields (7)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> readonly=True required=True
  • currency_id Many2one → res.currency
    comodel_name='res.currency' default=<expr> readonly=True required=True
  • invoice_id Many2one → account.invoice
    comodel_name='account.invoice' required=True string='Invoice'
  • journal_count Integer
    default=<expr> readonly=True
  • journal_id Many2one → account.journal
    comodel_name='account.journal' default=<expr> required=True string='Journal'
  • journal_ids Many2many → account.journal
    comodel_name='account.journal' default=<expr> readonly=True required=True string='Journals'
  • name Char
    related='invoice_id.number'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/11.0/account_cash_invoice
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSSylvain LE GAL, oca-travis, C2i Change 2 improve
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_invoicing
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
cash_invoice_in_form cash_invoice_in_form cash.invoice.in form New
cash_invoice_out_form cash_invoice_out_form cash.invoice.out form New
Models touched (3)

New fields (1)
  • invoice_id Many2one → account.invoice
    readonly=True string='Invoice' args: 'account.invoice'
Public methods (1)
  • fast_counterpart_creation(self)
    @api.multi

New fields (7)
  • company_id Many2one → res.company
    default=_default_company readonly=True required=True args: 'res.company'
  • currency_id Many2one → res.currency
    default=_default_currency readonly=True required=True args: 'res.currency'
  • invoice_id Many2one → account.invoice
    required=True string='Invoice' args: 'account.invoice'
  • journal_count Integer
    default=_default_journal_count readonly=True
  • journal_id Many2one → account.journal
    default=_default_journal required=True args: 'account.journal'
  • journal_ids Many2many → account.journal
    default=_default_journals readonly=True required=True args: 'account.journal'
  • name Char
    related='invoice_id.number'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)

New fields (7)
  • company_id Many2one → res.company
    default=_default_company readonly=True required=True args: 'res.company'
  • currency_id Many2one → res.currency
    default=_default_currency readonly=True required=True args: 'res.currency'
  • invoice_id Many2one → account.invoice
    required=True string='Invoice' args: 'account.invoice'
  • journal_count Integer
    default=_default_journal_count readonly=True
  • journal_id Many2one → account.journal
    default=_default_journal required=True args: 'account.journal'
  • journal_ids Many2many → account.journal
    default=_default_journals readonly=True required=True args: 'account.journal'
  • name Char
    related='invoice_id.number'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)
REPOSITORY
REPOSITORYOCA/pos
GIT
GIThttps://github.com/OCA/pos.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/pos/tree/10.0/account_cash_invoice
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccount
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSJordi Ballester Alomar, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttps://github.com/OCA/pos
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
cash_invoice_in_form cash_invoice_in_form cash.invoice.in form New
cash_invoice_out_form cash_invoice_out_form cash.invoice.out form New
Models touched (3)

New fields (1)
  • invoice_id Many2one → account.invoice
    readonly=True string='Invoice' args: 'account.invoice'
Public methods (1)
  • fast_counterpart_creation(self)
    @api.multi

New fields (7)
  • company_id Many2one → res.company
    default=_default_company readonly=True required=True args: 'res.company'
  • currency_id Many2one → res.currency
    default=_default_currency readonly=True required=True args: 'res.currency'
  • invoice_id Many2one → account.invoice
    required=True string='Invoice' args: 'account.invoice'
  • journal_count Integer
    default=_default_journal_count readonly=True
  • journal_id Many2one → account.journal
    default=_default_journal required=True args: 'account.journal'
  • journal_ids Many2many → account.journal
    default=_default_journals readonly=True required=True args: 'account.journal'
  • name Char
    related='invoice_id.number'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)

New fields (7)
  • company_id Many2one → res.company
    default=_default_company readonly=True required=True args: 'res.company'
  • currency_id Many2one → res.currency
    default=_default_currency readonly=True required=True args: 'res.currency'
  • invoice_id Many2one → account.invoice
    required=True string='Invoice' args: 'account.invoice'
  • journal_count Integer
    default=_default_journal_count readonly=True
  • journal_id Many2one → account.journal
    default=_default_journal required=True args: 'account.journal'
  • journal_ids Many2many → account.journal
    default=_default_journals readonly=True required=True args: 'account.journal'
  • name Char
    related='invoice_id.number'
Public methods (4)
  • compute_journal_count(self)
    @api.onchange('journal_ids')
  • default_company(self, active_model, active_ids)
  • default_currency(self, active_model, active_ids)
  • default_journals(self, active_model, active_ids)