Sale & Purchase Vouchers

account_voucher
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/account_voucher
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Denis Ledoux, Christophe Simonis, Xavier Morel, Goffin Simon, qdp-odoo, Lucas Perais (lpe), Yannick Tivisse, Alexandre Kühn, qsm-odoo, De Paoli Quentin, Jorge Pinna Puissant, Adrian Torres, mreficent, Xavier-Do, Swapnesh Shah
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:01
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
TODO

old description:
Invoicing & Payments by Accounting Voucher & Receipts
=====================================================
The specific and easy-to-use Invoicing system in Odoo allows you to keep track of your accounting, even when you are not an accountant. It provides an easy way to follow up on your vendors and customers. 

You could use this simplified accounting in case you work with an (external) account to keep your books, and you still want to keep track of payments. 

The Invoicing system includes receipts and vouchers (an easy way to keep track of sales and purchases). It also offers you an easy method of registering payments, without having to encode complete abstracts of account.

This module manages:

* Voucher Entry
* Voucher Receipt [Sales & Purchase]
* Voucher Payment [Customer & Vendors]
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
account_cash_statement_graph account.voucher.graph account.voucher graph New
view_purchase_receipt_form account.voucher.purchase.form account.voucher form New
view_sale_receipt_form account.voucher.sale.form account.voucher form New
view_voucher_filter account.voucher.select account.voucher search New
view_voucher_filter_sale account.voucher.sale.select account.voucher search New
view_voucher_filter_vendor account.voucher.purchase.select account.voucher search New
view_voucher_kanban account.voucher.kanban account.voucher kanban New
view_voucher_line_form account.voucher.line.form account.voucher.line form New
view_voucher_line_tree account.voucher.line.tree account.voucher.line tree New
view_voucher_tree account.voucher.tree account.voucher tree New
view_voucher_tree_purchase account.voucher.tree.supplier account.voucher tree New
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (22)
  • account_date Date
    copy=False default=fields.Date.context_today help='Effective date for accounting entries' index=True readonly=True states={'draft': [('readonly', False)]} args: 'Accounting Date'
  • account_id Many2one → account.account
    domain="[('deprecated', '=', False), ('internal_type','=', (voucher_type == 'purchase' and 'payable' or 'receivable'))]" readonly=True required=True states={'draft': [('readonly', False)]} args: 'account.account', 'Account'
  • amount Monetary
    compute='_compute_total' readonly=True store=True string='Total'
  • company_id Many2one → res.company
    default=<expr> readonly=True related='journal_id.company_id' states={'draft': [('readonly', False)]} store=True args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    compute='_get_journal_currency' default=<expr> readonly=True store=True string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today index=True readonly=True states={'draft': [('readonly', False)]} args: 'Bill Date'
  • date_due Date
    index=True readonly=True states={'draft': [('readonly', False)]} args: 'Due Date'
  • journal_id Many2one → account.journal
    default=_default_journal readonly=True required=True states={'draft': [('readonly', False)]} args: 'account.journal', 'Journal'
  • line_ids One2many → account.voucher.line
    copy=True readonly=True states={'draft': [('readonly', False)]} args: 'account.voucher.line', 'voucher_id', 'Voucher Lines'
  • move_id Many2one → account.move
    copy=False args: 'account.move', 'Journal Entry'
  • name Char
    copy=False default='' readonly=True states={'draft': [('readonly', False)]} args: 'Payment Memo'
  • narration Text
    readonly=True states={'draft': [('readonly', False)]} args: 'Notes'
  • number Char
    copy=False readonly=True
  • paid Boolean
    compute='_check_paid' help='The Voucher has been totally paid.'
  • partner_id Many2one → res.partner
    change_default=1 readonly=True states={'draft': [('readonly', False)]} args: 'res.partner', 'Partner'
  • pay_now Selection
    default='pay_later' index=True readonly=True states={'draft': [('readonly', False)]} args: [('pay_now', 'Pay Directly'), ('pay_later', 'Pay Later')], 'Payment'
  • payment_journal_id Many2one → account.journal
    default=_default_payment_journal domain="[('type', 'in', ['cash', 'bank'])]" readonly=True states={'draft': [('readonly', False)]} string='Payment Method' args: 'account.journal'
  • reference Char
    copy=False help='The partner reference of this document.' readonly=True states={'draft': [('readonly', False)]} args: 'Bill Reference'
  • state Selection
    copy=False default='draft' help=" * The 'Draft' status is used when a user is encoding a new and unconfirmed Voucher.\n * The 'Pro-forma' status is used when the voucher does not have a voucher number.\n * The 'Posted' status is used when user create voucher,a voucher number is generated and voucher entries are created in account.\n * The 'Cancelled' status is used when user cancel voucher." readonly=True track_visibility='onchange' args: [('draft', 'Draft'), ('cancel', 'Cancelled'), ('proforma', 'Pro-forma'), ('posted', 'Posted')], 'Status'
  • tax_amount Monetary
    compute='_compute_total' readonly=True store=True
  • tax_correction Monetary
    help='In case we have a rounding problem in the tax, use this field to correct it' readonly=True states={'draft': [('readonly', False)]}
  • voucher_type Selection
    oldname='type' readonly=True states={'draft': [('readonly', False)]} string='Type' args: [('sale', 'Sale'), ('purchase', 'Purchase')]
Public methods (12)
  • account_move_get(self)
    @api.multi
  • action_cancel_draft(self)
    @api.multi
  • action_move_line_create(self)
    @api.multi
    Confirm the vouchers given in ids and create the journal entries for each of them
  • cancel_voucher(self)
    @api.multi
  • first_move_line_get(self, move_id, company_currency, current_currency)
    @api.multi
  • name_get(self)
    @api.multi@api.depends('name', 'number')
  • onchange_date(self)
    @api.onchange('date')
  • onchange_partner_id(self)
    @api.onchange('partner_id', 'pay_now')
  • proforma_voucher(self)
    @api.multi
  • unlink(self)
    @api.multi
  • voucher_move_line_create(self, line_total, move_id, company_currency, current_currency)
    @api.multi
    Create one account move line, on the given account move, per voucher line where amount is not 0.0. It returns Tuple with tot_line what is total of difference between debit and credit and a list of lists with ids to be reconciled with this format (total_deb_cred,list_of_lists). :param voucher_id: Voucher id what we are working with :param line_total: Amount of the first line, which correspond to the amount we should totally split among all voucher lines. :param move_id: Account move wher those lines will be joined. :param company_currency: id of currency of the company to which the voucher belong :param current_currency: id of currency of the voucher :return: Tuple build as (remaining amount not allocated on voucher lines, list of account_move_line created in this method) :rtype: tuple(float, list of int)
  • voucher_pay_now_payment_create(self)
    @api.multi

New fields (13)
  • account_analytic_id Many2one → account.analytic.account
    args: 'account.analytic.account', 'Analytic Account'
  • account_id Many2one → account.account
    domain=[('deprecated', '=', False)] help='The income or expense account related to the selected product.' required=True string='Account' args: 'account.account'
  • analytic_tag_ids Many2many → account.analytic.tag
    string='Analytic Tags' args: 'account.analytic.tag'
  • company_id Many2one → res.company
    readonly=True related='voucher_id.company_id' store=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    readonly=False related='voucher_id.currency_id' args: 'res.currency'
  • name Text
    required=True string='Description'
  • price_subtotal Monetary
    compute='_compute_subtotal' readonly=True store=True string='Amount'
  • price_unit Float
    digits=dp.get_precision('Product Price') oldname='amount' required=True string='Unit Price'
  • product_id Many2one → product.product
    index=True ondelete='set null' string='Product' args: 'product.product'
  • quantity Float
    default=1 digits=dp.get_precision('Product Unit of Measure') required=True
  • sequence Integer
    default=10 help='Gives the sequence of this line when displaying the voucher.'
  • tax_ids Many2many → account.tax
    help='Only for tax excluded from price' string='Tax' args: 'account.tax'
  • voucher_id Many2one → account.voucher
    ondelete='cascade' required=1 args: 'account.voucher', 'Voucher'
Public methods (1)
  • product_id_change(self, product_id, partner_id=False, price_unit=False, company_id=None, currency_id=None, type=None)
    @api.multi
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/account_voucher
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Christophe Simonis, Xavier Morel, Nicolas Martinelli, qdp-odoo, Aaron Bohy, GitHub, Lucas Perais (lpe), Yannick Tivisse, Martin Geubelle, Odoo Online, Adrien Dieudonne, Jorge Pinna Puissant
WEBSITE
WEBSITEhttps://www.odoo.com/page/billing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - 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
TODO

old description:
Invoicing & Payments by Accounting Voucher & Receipts
=====================================================
The specific and easy-to-use Invoicing system in Odoo allows you to keep track of your accounting, even when you are not an accountant. It provides an easy way to follow up on your vendors and customers. 

You could use this simplified accounting in case you work with an (external) account to keep your books, and you still want to keep track of payments. 

The Invoicing system includes receipts and vouchers (an easy way to keep track of sales and purchases). It also offers you an easy method of registering payments, without having to encode complete abstracts of account.

This module manages:

* Voucher Entry
* Voucher Receipt [Sales & Purchase]
* Voucher Payment [Customer & Vendors]
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
account_cash_statement_graph account.voucher.graph account.voucher graph New
view_purchase_receipt_form account.voucher.purchase.form account.voucher form New
view_sale_receipt_form account.voucher.sale.form account.voucher form New
view_voucher_filter account.voucher.select account.voucher search New
view_voucher_filter_sale account.voucher.sale.select account.voucher search New
view_voucher_filter_vendor account.voucher.purchase.select account.voucher search New
view_voucher_kanban account.voucher.kanban account.voucher kanban New
view_voucher_line_form account.voucher.line.form account.voucher.line form New
view_voucher_line_tree account.voucher.line.tree account.voucher.line tree New
view_voucher_tree account.voucher.tree account.voucher tree New
view_voucher_tree_purchase account.voucher.tree.supplier account.voucher tree New
Models touched (2)

New fields (22)
  • account_date Date
    copy=False default=fields.Date.context_today help='Effective date for accounting entries' index=True readonly=True states={'draft': [('readonly', False)]} args: 'Accounting Date'
  • account_id Many2one → account.account
    domain="[('deprecated', '=', False), ('internal_type','=', (pay_now == 'pay_now' and 'liquidity' or voucher_type == 'purchase' and 'payable' or 'receivable'))]" readonly=True required=True states={'draft': [('readonly', False)]} args: 'account.account', 'Account'
  • amount Monetary
    compute='_compute_total' readonly=True store=True string='Total'
  • company_id Many2one → res.company
    default=<expr> readonly=True related='journal_id.company_id' required=True states={'draft': [('readonly', False)]} args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    compute='_get_journal_currency' default=<expr> readonly=True required=True string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today index=True readonly=True states={'draft': [('readonly', False)]} args: 'Bill Date'
  • date_due Date
    index=True readonly=True states={'draft': [('readonly', False)]} args: 'Due Date'
  • journal_id Many2one → account.journal
    default=_default_journal readonly=True required=True states={'draft': [('readonly', False)]} args: 'account.journal', 'Journal'
  • line_ids One2many → account.voucher.line
    copy=True readonly=True states={'draft': [('readonly', False)]} args: 'account.voucher.line', 'voucher_id', 'Voucher Lines'
  • move_id Many2one → account.move
    copy=False args: 'account.move', 'Journal Entry'
  • name Char
    default='' readonly=True states={'draft': [('readonly', False)]} args: 'Payment Reference'
  • narration Text
    readonly=True states={'draft': [('readonly', False)]} args: 'Notes'
  • number Char
    copy=False readonly=True
  • paid Boolean
    compute='_check_paid' help='The Voucher has been totally paid.'
  • partner_id Many2one → res.partner
    change_default=1 readonly=True states={'draft': [('readonly', False)]} args: 'res.partner', 'Partner'
  • pay_now Selection
    default='pay_later' index=True readonly=True states={'draft': [('readonly', False)]} args: [('pay_now', 'Pay Directly'), ('pay_later', 'Pay Later')], 'Payment'
  • payment_journal_id Many2one → account.journal
    compute='_compute_payment_journal_id' domain="[('type', 'in', ['cash', 'bank'])]" inverse='_inverse_payment_journal_id' readonly=True states={'draft': [('readonly', False)]} store=False string='Payment Method' args: 'account.journal'
  • reference Char
    copy=False help='The partner reference of this document.' readonly=True states={'draft': [('readonly', False)]} args: 'Bill Reference'
  • state Selection
    copy=False default='draft' help=" * The 'Draft' status is used when a user is encoding a new and unconfirmed Voucher.\n * The 'Pro-forma' status is used when the voucher does not have a voucher number.\n * The 'Posted' status is used when user create voucher,a voucher number is generated and voucher entries are created in account.\n * The 'Cancelled' status is used when user cancel voucher." readonly=True track_visibility='onchange' args: [('draft', 'Draft'), ('cancel', 'Cancelled'), ('proforma', 'Pro-forma'), ('posted', 'Posted')], 'Status'
  • tax_amount Monetary
    compute='_compute_total' readonly=True store=True
  • tax_correction Monetary
    help='In case we have a rounding problem in the tax, use this field to correct it' readonly=True states={'draft': [('readonly', False)]}
  • voucher_type Selection
    oldname='type' readonly=True states={'draft': [('readonly', False)]} string='Type' args: [('sale', 'Sale'), ('purchase', 'Purchase')]
Public methods (12)
  • account_move_get(self)
    @api.multi
  • action_cancel_draft(self)
    @api.multi
  • action_move_line_create(self)
    @api.multi
    Confirm the vouchers given in ids and create the journal entries for each of them
  • cancel_voucher(self)
    @api.multi
  • first_move_line_get(self, move_id, company_currency, current_currency)
    @api.multi
  • name_get(self)
    @api.multi@api.depends('name', 'number')
  • onchange_date(self)
    @api.onchange('date')
  • onchange_partner_id(self)
    @api.onchange('partner_id', 'pay_now')
  • proforma_voucher(self)
    @api.multi
  • unlink(self)
    @api.multi
  • voucher_move_line_create(self, line_total, move_id, company_currency, current_currency)
    @api.multi
    Create one account move line, on the given account move, per voucher line where amount is not 0.0. It returns Tuple with tot_line what is total of difference between debit and credit and a list of lists with ids to be reconciled with this format (total_deb_cred,list_of_lists). :param voucher_id: Voucher id what we are working with :param line_total: Amount of the first line, which correspond to the amount we should totally split among all voucher lines. :param move_id: Account move wher those lines will be joined. :param company_currency: id of currency of the company to which the voucher belong :param current_currency: id of currency of the voucher :return: Tuple build as (remaining amount not allocated on voucher lines, list of account_move_line created in this method) :rtype: tuple(float, list of int)
  • voucher_pay_now_payment_create(self)
    @api.multi

New fields (12)
  • account_analytic_id Many2one → account.analytic.account
    args: 'account.analytic.account', 'Analytic Account'
  • account_id Many2one → account.account
    domain=[('deprecated', '=', False)] help='The income or expense account related to the selected product.' required=True string='Account' args: 'account.account'
  • company_id Many2one → res.company
    readonly=True related='voucher_id.company_id' store=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    related='voucher_id.currency_id' args: 'res.currency'
  • name Text
    required=True string='Description'
  • price_subtotal Monetary
    compute='_compute_subtotal' readonly=True store=True string='Amount'
  • price_unit Float
    digits=dp.get_precision('Product Price') oldname='amount' required=True string='Unit Price'
  • product_id Many2one → product.product
    index=True ondelete='set null' string='Product' args: 'product.product'
  • quantity Float
    default=1 digits=dp.get_precision('Product Unit of Measure') required=True
  • sequence Integer
    default=10 help='Gives the sequence of this line when displaying the voucher.'
  • tax_ids Many2many → account.tax
    help='Only for tax excluded from price' string='Tax' args: 'account.tax'
  • voucher_id Many2one → account.voucher
    ondelete='cascade' required=1 args: 'account.voucher', 'Voucher'
Public methods (1)
  • product_id_change(self, product_id, partner_id=False, price_unit=False, company_id=None, currency_id=None, type=None)
    @api.multi
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/account_voucher
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Julien Legros, Richard Mathot, qdp-odoo, Yannick Tivisse, Martin Geubelle
WEBSITE
WEBSITEhttps://www.odoo.com/page/billing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:48
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
TODO

old description:
Invoicing & Payments by Accounting Voucher & Receipts
=====================================================
The specific and easy-to-use Invoicing system in Odoo allows you to keep track of your accounting, even when you are not an accountant. It provides an easy way to follow up on your vendors and customers. 

You could use this simplified accounting in case you work with an (external) account to keep your books, and you still want to keep track of payments. 

The Invoicing system includes receipts and vouchers (an easy way to keep track of sales and purchases). It also offers you an easy method of registering payments, without having to encode complete abstracts of account.

This module manages:

* Voucher Entry
* Voucher Receipt [Sales & Purchase]
* Voucher Payment [Customer & Vendors]
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
account_cash_statement_graph account.voucher.graph account.voucher graph New
view_purchase_receipt_form account.voucher.purchase.form account.voucher form New
view_sale_receipt_form account.voucher.sale.form account.voucher form New
view_voucher_filter account.voucher.select account.voucher search New
view_voucher_filter_sale account.voucher.sale.select account.voucher search New
view_voucher_filter_vendor account.voucher.purchase.select account.voucher search New
view_voucher_kanban account.voucher.kanban account.voucher kanban New
view_voucher_line_form account.voucher.line.form account.voucher.line form New
view_voucher_line_tree account.voucher.line.tree account.voucher.line tree New
view_voucher_tree account.voucher.tree account.voucher tree New
view_voucher_tree_purchase account.voucher.tree.supplier account.voucher tree New
Models touched (2)

New fields (22)
  • account_date Date
    copy=False default=fields.Date.context_today help='Effective date for accounting entries' index=True readonly=True states={'draft': [('readonly', False)]} args: 'Accounting Date'
  • account_id Many2one → account.account
    domain="[('deprecated', '=', False), ('internal_type','=', (pay_now == 'pay_now' and 'liquidity' or voucher_type == 'purchase' and 'payable' or 'receivable'))]" readonly=True required=True states={'draft': [('readonly', False)]} args: 'account.account', 'Account'
  • amount Monetary
    compute='_compute_total' readonly=True store=True string='Total'
  • company_id Many2one → res.company
    default=<expr> readonly=True related='journal_id.company_id' required=True states={'draft': [('readonly', False)]} args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    compute='_get_journal_currency' default=<expr> readonly=True required=True string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today index=True readonly=True states={'draft': [('readonly', False)]} args: 'Bill Date'
  • date_due Date
    index=True readonly=True states={'draft': [('readonly', False)]} args: 'Due Date'
  • journal_id Many2one → account.journal
    default=_default_journal readonly=True required=True states={'draft': [('readonly', False)]} args: 'account.journal', 'Journal'
  • line_ids One2many → account.voucher.line
    copy=True readonly=True states={'draft': [('readonly', False)]} args: 'account.voucher.line', 'voucher_id', 'Voucher Lines'
  • move_id Many2one → account.move
    copy=False args: 'account.move', 'Journal Entry'
  • name Char
    default='' readonly=True states={'draft': [('readonly', False)]} args: 'Payment Reference'
  • narration Text
    readonly=True states={'draft': [('readonly', False)]} args: 'Notes'
  • number Char
    copy=False readonly=True
  • paid Boolean
    compute='_check_paid' help='The Voucher has been totally paid.'
  • partner_id Many2one → res.partner
    change_default=1 readonly=True states={'draft': [('readonly', False)]} args: 'res.partner', 'Partner'
  • pay_now Selection
    default='pay_later' index=True readonly=True states={'draft': [('readonly', False)]} args: [('pay_now', 'Pay Directly'), ('pay_later', 'Pay Later')], 'Payment'
  • payment_journal_id Many2one → account.journal
    compute='_compute_payment_journal_id' domain="[('type', 'in', ['cash', 'bank'])]" inverse='_inverse_payment_journal_id' readonly=True states={'draft': [('readonly', False)]} store=False string='Payment Method' args: 'account.journal'
  • reference Char
    copy=False help='The partner reference of this document.' readonly=True states={'draft': [('readonly', False)]} args: 'Bill Reference'
  • state Selection
    copy=False default='draft' help=" * The 'Draft' status is used when a user is encoding a new and unconfirmed Voucher.\n * The 'Pro-forma' status is used when the voucher does not have a voucher number.\n * The 'Posted' status is used when user create voucher,a voucher number is generated and voucher entries are created in account.\n * The 'Cancelled' status is used when user cancel voucher." readonly=True track_visibility='onchange' args: [('draft', 'Draft'), ('cancel', 'Cancelled'), ('proforma', 'Pro-forma'), ('posted', 'Posted')], 'Status'
  • tax_amount Monetary
    compute='_compute_total' readonly=True store=True
  • tax_correction Monetary
    help='In case we have a rounding problem in the tax, use this field to correct it' readonly=True states={'draft': [('readonly', False)]}
  • voucher_type Selection
    oldname='type' readonly=True states={'draft': [('readonly', False)]} string='Type' args: [('sale', 'Sale'), ('purchase', 'Purchase')]
Public methods (12)
  • account_move_get(self)
    @api.multi
  • action_cancel_draft(self)
    @api.multi
  • action_move_line_create(self)
    @api.multi
    Confirm the vouchers given in ids and create the journal entries for each of them
  • cancel_voucher(self)
    @api.multi
  • first_move_line_get(self, move_id, company_currency, current_currency)
    @api.multi
  • name_get(self)
    @api.multi@api.depends('name', 'number')
  • onchange_date(self)
    @api.onchange('date')
  • onchange_partner_id(self)
    @api.onchange('partner_id', 'pay_now')
  • proforma_voucher(self)
    @api.multi
  • unlink(self)
    @api.multi
  • voucher_move_line_create(self, line_total, move_id, company_currency, current_currency)
    @api.multi
    Create one account move line, on the given account move, per voucher line where amount is not 0.0. It returns Tuple with tot_line what is total of difference between debit and credit and a list of lists with ids to be reconciled with this format (total_deb_cred,list_of_lists). :param voucher_id: Voucher id what we are working with :param line_total: Amount of the first line, which correspond to the amount we should totally split among all voucher lines. :param move_id: Account move wher those lines will be joined. :param company_currency: id of currency of the company to which the voucher belong :param current_currency: id of currency of the voucher :return: Tuple build as (remaining amount not allocated on voucher lines, list of account_move_line created in this method) :rtype: tuple(float, list of int)
  • voucher_pay_now_payment_create(self)
    @api.multi

New fields (12)
  • account_analytic_id Many2one → account.analytic.account
    args: 'account.analytic.account', 'Analytic Account'
  • account_id Many2one → account.account
    domain=[('deprecated', '=', False)] help='The income or expense account related to the selected product.' required=True string='Account' args: 'account.account'
  • company_id Many2one → res.company
    readonly=True related='voucher_id.company_id' store=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    related='voucher_id.currency_id' args: 'res.currency'
  • name Text
    required=True string='Description'
  • price_subtotal Monetary
    compute='_compute_subtotal' readonly=True store=True string='Amount'
  • price_unit Float
    digits=dp.get_precision('Product Price') oldname='amount' required=True string='Unit Price'
  • product_id Many2one → product.product
    index=True ondelete='set null' string='Product' args: 'product.product'
  • quantity Float
    default=1 digits=dp.get_precision('Product Unit of Measure') required=True
  • sequence Integer
    default=10 help='Gives the sequence of this line when displaying the voucher.'
  • tax_ids Many2many → account.tax
    help='Only for tax excluded from price' string='Tax' args: 'account.tax'
  • voucher_id Many2one → account.voucher
    ondelete='cascade' required=1 args: 'account.voucher', 'Voucher'
Public methods (1)
  • product_id_change(self, product_id, partner_id=False, price_unit=False, company_id=None, currency_id=None, type=None)
    @api.multi
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/account_voucher
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Josse Colpaert, Denis Ledoux, Christophe Simonis, Joren Van Onder, Cedric Snauwaert, Nicolas Martinelli, Richard Mathot, qdp-odoo, Géry Debongnie, Aaron Bohy, Damien Bouvy, Yannick Tivisse, Cédric Snauwaert, Martin Geubelle, Quentin De Paoli, Olivier Laurent
WEBSITE
WEBSITEhttps://www.odoo.com/page/billing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
TODO

old description:
Invoicing & Payments by Accounting Voucher & Receipts
=====================================================
The specific and easy-to-use Invoicing system in Odoo allows you to keep track of your accounting, even when you are not an accountant. It provides an easy way to follow up on your vendors and customers. 

You could use this simplified accounting in case you work with an (external) account to keep your books, and you still want to keep track of payments. 

The Invoicing system includes receipts and vouchers (an easy way to keep track of sales and purchases). It also offers you an easy method of registering payments, without having to encode complete abstracts of account.

This module manages:

* Voucher Entry
* Voucher Receipt [Sales & Purchase]
* Voucher Payment [Customer & Vendors]
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
account_cash_statement_graph account.voucher.graph account.voucher graph New
view_purchase_receipt_form account.voucher.purchase.form account.voucher form New
view_sale_receipt_form account.voucher.sale.form account.voucher form New
view_voucher_filter account.voucher.select account.voucher search New
view_voucher_filter_sale account.voucher.sale.select account.voucher search New
view_voucher_filter_vendor account.voucher.purchase.select account.voucher search New
view_voucher_kanban account.voucher.kanban account.voucher kanban New
view_voucher_line_form account.voucher.line.form account.voucher.line form New
view_voucher_line_tree account.voucher.line.tree account.voucher.line tree New
view_voucher_tree account.voucher.tree account.voucher tree New
view_voucher_tree_purchase account.voucher.tree.supplier account.voucher tree New
Models touched (2)

New fields (20)
  • account_id Many2one → account.account
    domain="[('deprecated', '=', False), ('internal_type','=', (pay_now == 'pay_now' and 'liquidity' or voucher_type == 'purchase' and 'payable' or 'receivable'))]" readonly=True required=True states={'draft': [('readonly', False)]} args: 'account.account', 'Account'
  • amount Monetary
    compute='_compute_total' readonly=True store=True string='Total'
  • company_id Many2one → res.company
    default=<expr> readonly=True related='journal_id.company_id' required=True states={'draft': [('readonly', False)]} args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    compute='_get_journal_currency' default=<expr> readonly=True required=True string='Currency' args: 'res.currency'
  • date Date
    copy=False default=fields.Date.context_today help='Effective date for accounting entries' readonly=True select=True states={'draft': [('readonly', False)]}
  • date_due Date
    index=True readonly=True states={'draft': [('readonly', False)]} args: 'Due Date'
  • journal_id Many2one → account.journal
    default=_default_journal readonly=True required=True states={'draft': [('readonly', False)]} args: 'account.journal', 'Journal'
  • line_ids One2many → account.voucher.line
    copy=True readonly=True states={'draft': [('readonly', False)]} args: 'account.voucher.line', 'voucher_id', 'Voucher Lines'
  • move_id Many2one → account.move
    copy=False args: 'account.move', 'Journal Entry'
  • name Char
    default='' readonly=True states={'draft': [('readonly', False)]} args: 'Payment Reference'
  • narration Text
    readonly=True states={'draft': [('readonly', False)]} args: 'Notes'
  • number Char
    copy=False readonly=True
  • paid Boolean
    compute='_check_paid' help='The Voucher has been totally paid.'
  • partner_id Many2one → res.partner
    change_default=1 readonly=True states={'draft': [('readonly', False)]} args: 'res.partner', 'Partner'
  • pay_now Selection
    default='pay_later' index=True readonly=True states={'draft': [('readonly', False)]} args: [('pay_now', 'Pay Directly'), ('pay_later', 'Pay Later')], 'Payment'
  • reference Char
    copy=False help='The partner reference of this document.' readonly=True states={'draft': [('readonly', False)]} args: 'Bill Reference'
  • state Selection
    copy=False default='draft' help=" * The 'Draft' status is used when a user is encoding a new and unconfirmed Voucher.\n * The 'Pro-forma' status is used when the voucher does not have a voucher number.\n * The 'Posted' status is used when user create voucher,a voucher number is generated and voucher entries are created in account.\n * The 'Cancelled' status is used when user cancel voucher." readonly=True track_visibility='onchange' args: [('draft', 'Draft'), ('cancel', 'Cancelled'), ('proforma', 'Pro-forma'), ('posted', 'Posted')], 'Status'
  • tax_amount Monetary
    compute='_compute_total' readonly=True store=True
  • tax_correction Monetary
    help='In case we have a rounding problem in the tax, use this field to correct it' readonly=True states={'draft': [('readonly', False)]}
  • voucher_type Selection
    oldname='type' readonly=True states={'draft': [('readonly', False)]} string='Type' args: [('sale', 'Sale'), ('purchase', 'Purchase')]
Public methods (11)
  • account_move_get(self)
    @api.multi
  • action_cancel_draft(self)
    @api.multi
  • action_move_line_create(self)
    @api.multi
    Confirm the vouchers given in ids and create the journal entries for each of them
  • button_proforma_voucher(self)
    @api.multi
  • cancel_voucher(self)
    @api.multi
  • first_move_line_get(self, move_id, company_currency, current_currency)
    @api.multi
  • name_get(self)
    @api.multi@api.depends('name', 'number')
  • onchange_partner_id(self)
    @api.onchange('partner_id', 'pay_now')
  • proforma_voucher(self)
    @api.multi
  • unlink(self)
    @api.multi
  • voucher_move_line_create(self, line_total, move_id, company_currency, current_currency)
    @api.multi
    Create one account move line, on the given account move, per voucher line where amount is not 0.0. It returns Tuple with tot_line what is total of difference between debit and credit and a list of lists with ids to be reconciled with this format (total_deb_cred,list_of_lists). :param voucher_id: Voucher id what we are working with :param line_total: Amount of the first line, which correspond to the amount we should totally split among all voucher lines. :param move_id: Account move wher those lines will be joined. :param company_currency: id of currency of the company to which the voucher belong :param current_currency: id of currency of the voucher :return: Tuple build as (remaining amount not allocated on voucher lines, list of account_move_line created in this method) :rtype: tuple(float, list of int)

New fields (12)
  • account_analytic_id Many2one → account.analytic.account
    args: 'account.analytic.account', 'Analytic Account'
  • account_id Many2one → account.account
    domain=[('deprecated', '=', False)] help='The income or expense account related to the selected product.' required=True string='Account' args: 'account.account'
  • company_id Many2one → res.company
    readonly=True related='voucher_id.company_id' store=True string='Company' args: 'res.company'
  • currency_id Many2one → res.currency
    related='voucher_id.currency_id' args: 'res.currency'
  • name Text
    required=True string='Description'
  • price_subtotal Monetary
    compute='_compute_subtotal' readonly=True store=True string='Amount'
  • price_unit Float
    digits=dp.get_precision('Product Price') oldname='amount' required=True string='Unit Price'
  • product_id Many2one → product.product
    index=True ondelete='set null' string='Product' args: 'product.product'
  • quantity Float
    default=1 digits=dp.get_precision('Product Unit of Measure') required=True
  • sequence Integer
    default=10 help='Gives the sequence of this line when displaying the voucher.'
  • tax_ids Many2many → account.tax
    help='Only for tax excluded from price' string='Tax' args: 'account.tax'
  • voucher_id Many2one → account.voucher
    ondelete='cascade' required=1 args: 'account.voucher', 'Voucher'
Public methods (1)
  • product_id_change(self, product_id, partner_id=False, price_unit=False, company_id=None, currency_id=None, type=None)
    @api.multi
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/account_voucher
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Ajay Chauhan (OpenERP), Foram Katharotiya (OpenERP), Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Vo Minh Thu, Launchpad Translations on behalf of openerp, Quentin (OpenERP), Denis Ledoux, Fabien Meghazi, niv-openerp, ggh-openerp, Christophe Simonis, Xavier Morel, Goffin Simon, Simon Lejeune, Nicolas Martinelli, Amit Bhavsar (Open ERP), Richard Mathot, qdp-odoo, Géry Debongnie, Aaron Bohy, Vishmita Jadeja (openerp), Richard Mathot (OpenERP), ged-odoo, Gery Debongnie, Randhir Mayatra rma-openerp, sgo@tinyerp.com, ssh-odoo, Jaydeep Barot, Sanjay Gohel (OpenERP), Arthur Maniet
WEBSITE
WEBSITEhttps://www.odoo.com/page/billing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Invoicing & Payments by Accounting Voucher & Receipts
=====================================================
The specific and easy-to-use Invoicing system in OpenERP allows you to keep track of your accounting, even when you are not an accountant. It provides an easy way to follow up on your suppliers and customers. 

You could use this simplified accounting in case you work with an (external) account to keep your books, and you still want to keep track of payments. 

The Invoicing system includes receipts and vouchers (an easy way to keep track of sales and purchases). It also offers you an easy method of registering payments, without having to encode complete abstracts of account.

This module manages:

* Voucher Entry
* Voucher Receipt [Sales & Purchase]
* Voucher Payment [Customer & Supplier]
    

Code Analysis

Views touched (20)
XML IDNameModelTypeStatus
account_cash_statement_graph account.voucher.graph account.voucher graph New
view_invoice_customer account.invoice.customer.pay account.invoice xpath Inherits account.invoice_form
view_invoice_supplier account.invoice.supplier.pay account.invoice xpath Inherits account.invoice_supplier_form
view_low_priority_payment_form account.voucher.payment.low.priority.form account.voucher form New
view_purchase_receipt_form account.voucher.purchase.form account.voucher form New
view_sale_receipt_form account.voucher.sale.form account.voucher form New
view_sale_receipt_report_graph sale.receipt.report.graph sale.receipt.report graph New
view_sale_receipt_report_search sale.receipt.report.search sale.receipt.report search New
view_vendor_payment_form account.voucher.payment.form account.voucher form New
view_vendor_receipt_dialog_form account.voucher.receipt.dialog.form account.voucher form New
view_vendor_receipt_form account.voucher.receipt.form account.voucher form New
view_voucher_filter account.voucher.select account.voucher search New
view_voucher_filter_customer_pay account.voucher.customer.pay.select account.voucher search New
view_voucher_filter_sale account.voucher.sale.select account.voucher search New
view_voucher_filter_vendor account.voucher.purchase.select account.voucher search New
view_voucher_filter_vendor_pay account.voucher.purchase.pay.select account.voucher search New
view_voucher_form account.voucher.form account.voucher form New
view_voucher_line_form account.voucher.line.form account.voucher.line form New
view_voucher_tree account.voucher.tree account.voucher tree New
view_voucher_tree_nocreate account.voucher.tree_nocreate account.voucher tree New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/7.0/account_voucher
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Jagdish Panchal (Open ERP), Twinkle Christian (OpenERP), Cecile Tonglet, Rucha (Open ERP), Atul Patel (OpenERP), Jalpesh Patel (OpenERP), Randhir Mayatra (OpenERP), Stephane Wirtel, Odoo Translation Bot, Turkesh Patel (Open ERP), Numerigraphe - Lionel Sausin, Christophe Matthieu, Pinakin Nayi (OpenERP), Harry (OpenERP), Antonin Bourguignon, pankita shah (Open ERP), ajay javiya (OpenERP), Martin Trigaux, Ajay Chauhan (OpenERP), Foram Katharotiya (OpenERP), Bhumika (OpenERP), Purnendu Singh (OpenERP), Saurang Suthar (OpenERP), Fabien Pinckaers, Antony Lesuisse, Bharat Devnani (OpenERP), Olivier Dony, Rajesh Prajapati (OpenERP), Twinkle (OpenERP), Divyesh Makwana (Open ERP), Tejas Tank, Thibault Delavallée, Vo Minh Thu, Hardik, Josse Colpaert, Arnaud Pineux, pso (OpenERP), Sbh (Openerp), Amit Patel (OpenERP), Launchpad Translations on behalf of openerp, vta vta@openerp.com, Quentin (OpenERP), Kuldeep Joshi (OpenERP), Nimesh (Open ERP), Denis Ledoux, Mayur Maheshwari (OpenERP), Jigar Amin - OpenERP, Sanjay Gohel (Open ERP), Alexis de Lattre, Christophe Simonis, Ravi Gohil (OpenERP), Denis Ledoux dle@openerp.com, Dharti Ratani (OpenERP), Khushboo Bhatt (Open ERP), dle@openerp.com, Cedric Snauwaert, Ravish Murari (OpenERP), Amit Patel, Frédéric van der Essen, Gilles Major, Nicolas Martinelli, Jigar Amin, Somesh Khare (OpenERP), Amit (OpenERP), Amit Rasmiya, Amit Dodiya, Amit Bhavsar (Open ERP), Rifakat, Joël Grand-Guillaume, Stefan Rijnhart, Niels Huylebroeck, Joel Grand-Guillaume
WEBSITE
WEBSITEhttp://openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:43:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Invoicing & Payments by Accounting Voucher & Receipts
=====================================================
The specific and easy-to-use Invoicing system in OpenERP allows you to keep track of your accounting, even when you are not an accountant. It provides an easy way to follow up on your suppliers and customers. 

You could use this simplified accounting in case you work with an (external) account to keep your books, and you still want to keep track of payments. 

The Invoicing system includes receipts and vouchers (an easy way to keep track of sales and purchases). It also offers you an easy method of registering payments, without having to encode complete abstracts of account.

This module manages:

* Voucher Entry
* Voucher Receipt [Sales & Purchase]
* Voucher Payment [Customer & Supplier]
    

Code Analysis

Views touched (26)
XML IDNameModelTypeStatus
account_cash_statement_graph account.voucher.graph account.voucher graph New
view_account_settings_currency_xchange_form account.config.settings.inherit account.config.settings xpath Inherits account.view_account_config_settings
view_account_statement_from_invoice_lines account.statement.from.invoice.lines.form account.statement.from.invoice.lines form New
view_bank_statement_form_invoice account.bank.statement.invoice.form.inherit account.bank.statement xpath Inherits account.view_bank_statement_form
view_bank_statement_form_voucher account.bank.statement.voucher.tree.inherit account.bank.statement xpath Inherits account.view_bank_statement_form
view_cash_statement_form_voucher account.cash.statement.voucher.form.inherit account.bank.statement xpath Inherits account.view_bank_statement_form2
view_cash_statement_tree_voucher account.cash.statement.voucher.tree.inherit account.bank.statement xpath Inherits account.view_bank_statement_form2
view_invoice_customer account.invoice.customer.pay account.invoice xpath Inherits account.invoice_form
view_invoice_supplier account.invoice.supplier.pay account.invoice xpath Inherits account.invoice_supplier_form
view_low_priority_payment_form account.voucher.payment.low.priority.form account.voucher form New
view_purchase_receipt_form account.voucher.purchase.form account.voucher form New
view_sale_receipt_form account.voucher.sale.form account.voucher form New
view_sale_receipt_report_graph sale.receipt.report.graph sale.receipt.report graph New
view_sale_receipt_report_search sale.receipt.report.search sale.receipt.report search New
view_sale_receipt_report_tree sale.receipt.report.tree sale.receipt.report tree New
view_vendor_payment_form account.voucher.payment.form account.voucher form New
view_vendor_receipt_dialog_form account.voucher.receipt.dialog.form account.voucher form New
view_vendor_receipt_form account.voucher.receipt.form account.voucher form New
view_voucher_filter account.voucher.select account.voucher search New
view_voucher_filter_customer_pay account.voucher.customer.pay.select account.voucher search New
view_voucher_filter_sale account.voucher.sale.select account.voucher search New
view_voucher_filter_vendor account.voucher.purchase.select account.voucher search New
view_voucher_filter_vendor_pay account.voucher.purchase.pay.select account.voucher search New
view_voucher_form account.voucher.form account.voucher form New
view_voucher_line_form account.voucher.line.form account.voucher.line form New
view_voucher_tree account.voucher.tree account.voucher tree New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/6.1/account_voucher
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSRaphael Collet, Jagdish Panchal (Open ERP), Rucha (Open ERP), Stephane Wirtel, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Divyesh Makwana (Open ERP), Thibault Delavallée, Vo Minh Thu, Launchpad Translations on behalf of openerp, Quentin (OpenERP), Mayur Maheshwari (OpenERP), vro, niv-openerp, Xavier ALT, Christophe Simonis, Ujjvala Collins (OpenERP), Xavier Morel, Minh Tran, Amit Dodiya, Rifakat, Thibault Francois, Stefan Rijnhart, Carlos Vásquez, Mantavya Gajjar, openerp, Els Van Vossel, Israel Fermin Montilla, Rifakat Haradwala (Open ERP), Hardik Ansodariy (OpenERP), rch-openerp, Bharat (OpenERP), ARA (OpenERP), Yogesh (OpenERP), mtr, fp, ksa (OpenERP), Mustufa Rangwala, psi (Open ERP), Tejas (OpenERP), Hemendra Paregi (Open ERP), Javier Duran javier@vauxoo.com, Servidor Desarrollo, Javier Duran
WEBSITE
WEBSITEhttp://tinyerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:41:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Account Voucher module includes all the basic requirements of Voucher Entries for Bank, Cash, Sales, Purchase, Expanse, Contra, etc.
====================================================================================================================================

    * Voucher Entry
    * Voucher Receipt
    * Cheque Register
    

Code Analysis

Views touched (28)
XML IDNameModelTypeStatus
account_cash_statement_graph account.voucher.graph account.voucher graph New
view_account_statement_from_invoice account.statement.from.invoice.form account.statement.from.invoice form New
view_account_statement_from_invoice_lines account.statement.from.invoice.lines.form account.statement.from.invoice.lines form New
view_account_voucher_unreconcile Account voucher unreconcile account.voucher.unreconcile form New
view_bank_statement_form_invoice account.bank.statement.invoice.form.inherit account.bank.statement field Inherits account.view_bank_statement_form
view_bank_statement_form_voucher account.bank.statement.voucher.form.inherit account.bank.statement xpath Inherits account.view_bank_statement_form
view_bank_statement_tree_voucher account.bank.statement.voucher.tree.inherit account.bank.statement xpath Inherits account.view_bank_statement_form
view_cash_statement_form_voucher account.cash.statement.voucher.form.inherit account.bank.statement xpath Inherits account.view_bank_statement_form2
view_cash_statement_tree_voucher account.cash.statement.voucher.tree.inherit account.bank.statement xpath Inherits account.view_bank_statement_form2
view_company_inherit_currency_xchange_form res.company.form.inherit res.company field Inherits base.view_company_form
view_invoice_customer account.invoice.customer.pay account.invoice button Inherits account.invoice_form
view_invoice_supplier account.invoice.supplier.pay account.invoice button Inherits account.invoice_supplier_form
view_low_priority_payment_form account.voucher.payment.low.priority.form account.voucher form New
view_purchase_receipt_form account.voucher.purchase.form account.voucher form New
view_sale_receipt_form account.voucher.sale.form account.voucher form New
view_sale_receipt_report_graph sale.receipt.report.graph sale.receipt.report graph New
view_sale_receipt_report_search sale.receipt.report.search sale.receipt.report search New
view_sale_receipt_report_tree sale.receipt.report.tree sale.receipt.report tree New
view_vendor_payment_form account.voucher.payment.form account.voucher form New
view_vendor_receipt_form account.voucher.receipt.form account.voucher form New
view_voucher_filter account.voucher.select account.voucher search New
view_voucher_filter_customer_pay account.voucher.customer.pay.select account.voucher search New
view_voucher_filter_sale account.voucher.sale.select account.voucher search New
view_voucher_filter_vendor account.voucher.purchase.select account.voucher search New
view_voucher_filter_vendor_pay account.voucher.purchase.pay.select account.voucher search New
view_voucher_form account.voucher.form account.voucher form New
view_voucher_line_form account.voucher.line.form account.voucher.line form New
view_voucher_tree account.voucher.tree account.voucher tree New
Models touched (0)

No models found for this module.