Debit Notes

account_debit_note
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/account_debit_note
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Julien Castiaux, oco-odoo, Tiffany Chang (tic), Gorash, luvi, Louis Wicket (wil), Dylan Kiss (dyki), Nguyễn Đại Dương, guva-odoo, Manav Shah
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
In a lot of countries, a debit note is used as an increase of the amounts of an existing invoice 
or in some specific cases to cancel a credit note. 
It is like a regular invoice, but we need to keep track of the link with the original invoice.  
The wizard used is similar as the one for the credit note.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
report_invoice_document_inherit_debit_note report_invoice_document_inherit_debit_note ir.ui.view qweb Inherits account.report_invoice_document
view_account_debit_note account.debit.note.form account.debit.note form New
view_account_invoice_filter_debit account.invoice.select.debit account.move filter Inherits account.view_account_invoice_filter
view_account_journal_form_inherit_debit_note account.journal.form.inherit.debit.note account.journal field Inherits account.view_account_journal_form
view_account_move_filter_debit account.move.filter.debit account.move filter Inherits account.view_account_move_filter
view_account_move_line_filter_debit account.move.line.search.debit account.move.line filter Inherits account.view_account_move_line_filter
view_move_form_debit account.move.form.debit account.move div Inherits account.view_move_form
Models touched (3)

New fields (8)
  • copy_lines Boolean
    help="In case you need to do corrections for every line, it can be in handy to copy them. We won't copy them for debit notes from credit notes. " args: 'Copy Lines'
  • country_code Char
    related='move_ids.company_id.country_id.code'
  • date Date
    default=fields.Date.context_today required=True string='Debit Note Date'
  • journal_id Many2one → account.journal
    help='If empty, uses the journal of the journal entry to be debited.' string='Use Specific Journal' args: 'account.journal'
  • journal_type Char
    compute='_compute_journal_type'
  • move_ids Many2many → account.move
    domain=[('state', '=', 'posted')] args: 'account.move', 'account_move_debit_move', 'debit_id', 'move_id'
  • move_type Char
    compute='_compute_from_moves'
  • reason Char
    string='Reason'
Public methods (2)
  • create_debit(self)
  • default_get(self, fields)
    @api.model

New fields (1)
  • debit_sequence Boolean
    compute='_compute_debit_sequence' help="Check this box if you don't want to share the same sequence for invoices and debit notes made from this journal" readonly=False store=True string='Dedicated Debit Note Sequence'
Public methods (0)

No public methods.

New fields (3)
  • debit_note_count Integer
    compute='_compute_debit_count' args: 'Number of Debit Notes'
  • debit_note_ids One2many → account.move
    help='The debit notes created for this invoice' args: 'account.move', 'debit_origin_id', 'Debit Notes'
  • debit_origin_id Many2one → account.move
    copy=False index='btree_not_null' readonly=True args: 'account.move', 'Original Invoice Debited'
Public methods (2)
  • action_debit_note(self)
  • action_view_debit_notes(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/account_debit_note
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Odoo Online, Tiffany Chang (tic), Gorash, Habib (ayh), Louis Wicket (wil), Dylan Kiss (dyki), hupo-odoo, Nguyễn Đại Dương, bary, Louis (wil), Urvish Patel
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:52
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
In a lot of countries, a debit note is used as an increase of the amounts of an existing invoice 
or in some specific cases to cancel a credit note. 
It is like a regular invoice, but we need to keep track of the link with the original invoice.  
The wizard used is similar as the one for the credit note.
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_account_debit_note account.debit.note.form account.debit.note form New
view_account_invoice_filter_debit account.invoice.select.debit account.move filter Inherits account.view_account_invoice_filter
view_account_journal_form_inherit_debit_note account.journal.form.inherit.debit.note account.journal field Inherits account.view_account_journal_form
view_account_move_filter_debit account.move.filter.debit account.move filter Inherits account.view_account_move_filter
view_account_move_line_filter_debit account.move.line.search.debit account.move.line filter Inherits account.view_account_move_line_filter
view_move_form_debit account.move.form.debit account.move div Inherits account.view_move_form
Models touched (3)

New fields (8)
  • copy_lines Boolean
    help="In case you need to do corrections for every line, it can be in handy to copy them. We won't copy them for debit notes from credit notes. " args: 'Copy Lines'
  • country_code Char
    related='move_ids.company_id.country_id.code'
  • date Date
    default=fields.Date.context_today required=True string='Debit Note Date'
  • journal_id Many2one → account.journal
    help='If empty, uses the journal of the journal entry to be debited.' string='Use Specific Journal' args: 'account.journal'
  • journal_type Char
    compute='_compute_journal_type'
  • move_ids Many2many → account.move
    domain=[('state', '=', 'posted')] args: 'account.move', 'account_move_debit_move', 'debit_id', 'move_id'
  • move_type Char
    compute='_compute_from_moves'
  • reason Char
    string='Reason'
Public methods (2)
  • create_debit(self)
  • default_get(self, fields)
    @api.model

New fields (1)
  • debit_sequence Boolean
    compute='_compute_debit_sequence' help="Check this box if you don't want to share the same sequence for invoices and debit notes made from this journal" readonly=False store=True string='Dedicated Debit Note Sequence'
Public methods (0)

No public methods.

New fields (3)
  • debit_note_count Integer
    compute='_compute_debit_count' args: 'Number of Debit Notes'
  • debit_note_ids One2many → account.move
    help='The debit notes created for this invoice' args: 'account.move', 'debit_origin_id', 'Debit Notes'
  • debit_origin_id Many2one → account.move
    copy=False index='btree_not_null' readonly=True args: 'account.move', 'Original Invoice Debited'
Public methods (2)
  • action_debit_note(self)
  • action_view_debit_notes(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/account_debit_note
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Odoo Online, Andrea Grazioso (agr-odoo), Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Habib (ayh), Louis Wicket (wil), Dylan Kiss (dyki), smdc-odoo, Harsh Modi, Julien Carion (juca), Louis (wil)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - 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
In a lot of countries, a debit note is used as an increase of the amounts of an existing invoice 
or in some specific cases to cancel a credit note. 
It is like a regular invoice, but we need to keep track of the link with the original invoice.  
The wizard used is similar as the one for the credit note.
    

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
view_account_debit_note account.debit.note.form account.debit.note form New
view_account_invoice_filter_debit account.invoice.select.debit account.move filter Inherits account.view_account_invoice_filter
view_account_move_filter_debit account.move.filter.debit account.move filter Inherits account.view_account_move_filter
view_account_move_line_filter_debit account.move.line.search.debit account.move.line filter Inherits account.view_account_move_line_filter
view_move_form_debit account.move.form.debit account.move div Inherits account.view_move_form
Models touched (2)

New fields (8)
  • copy_lines Boolean
    help="In case you need to do corrections for every line, it can be in handy to copy them. We won't copy them for debit notes from credit notes. " args: 'Copy Lines'
  • country_code Char
    related='move_ids.company_id.country_id.code'
  • date Date
    default=fields.Date.context_today required=True string='Debit Note Date'
  • journal_id Many2one → account.journal
    help='If empty, uses the journal of the journal entry to be debited.' string='Use Specific Journal' args: 'account.journal'
  • journal_type Char
    compute='_compute_from_moves'
  • move_ids Many2many → account.move
    domain=[('state', '=', 'posted')] args: 'account.move', 'account_move_debit_move', 'debit_id', 'move_id'
  • move_type Char
    compute='_compute_from_moves'
  • reason Char
    string='Reason'
Public methods (2)
  • create_debit(self)
  • default_get(self, fields)
    @api.model

New fields (3)
  • debit_note_count Integer
    compute='_compute_debit_count' args: 'Number of Debit Notes'
  • debit_note_ids One2many → account.move
    help='The debit notes created for this invoice' args: 'account.move', 'debit_origin_id', 'Debit Notes'
  • debit_origin_id Many2one → account.move
    copy=False index='btree_not_null' readonly=True args: 'account.move', 'Original Invoice Debited'
Public methods (2)
  • action_debit_note(self)
  • action_view_debit_notes(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/account_debit_note
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Josse Colpaert, Victor Feyens, Tiffany Chang (tic), Florian(flg), Nguyễn Đại Dương, bt-ojossen
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:46
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
In a lot of countries, a debit note is used as an increase of the amounts of an existing invoice 
or in some specific cases to cancel a credit note. 
It is like a regular invoice, but we need to keep track of the link with the original invoice.  
The wizard used is similar as the one for the credit note.
    

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_account_debit_note account.debit.note.form account.debit.note form New
view_move_form_debit account.move.form.debit account.move button Inherits account.view_move_form
Models touched (2)

New fields (8)
  • copy_lines Boolean
    help="In case you need to do corrections for every line, it can be in handy to copy them. We won't copy them for debit notes from credit notes. " args: 'Copy Lines'
  • country_code Char
    related='move_ids.company_id.country_id.code'
  • date Date
    default=fields.Date.context_today required=True string='Debit Note Date'
  • journal_id Many2one → account.journal
    help='If empty, uses the journal of the journal entry to be debited.' string='Use Specific Journal' args: 'account.journal'
  • journal_type Char
    compute='_compute_from_moves'
  • move_ids Many2many → account.move
    domain=[('state', '=', 'posted')] args: 'account.move', 'account_move_debit_move', 'debit_id', 'move_id'
  • move_type Char
    compute='_compute_from_moves'
  • reason Char
    string='Reason'
Public methods (2)
  • create_debit(self)
  • default_get(self, fields)
    @api.model

New fields (3)
  • debit_note_count Integer
    compute='_compute_debit_count' args: 'Number of Debit Notes'
  • debit_note_ids One2many → account.move
    help='The debit notes created for this invoice' args: 'account.move', 'debit_origin_id', 'Debit Notes'
  • debit_origin_id Many2one → account.move
    copy=False index='btree_not_null' readonly=True args: 'account.move', 'Original Invoice Debited'
Public methods (1)
  • action_view_debit_notes(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/account_debit_note
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Josse Colpaert, Xavier-Do, oco-odoo, Katherine Zaoral, Tiffany Chang (tic), Kevin Baptiste, Florian(flg)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:25
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
In a lot of countries, a debit note is used as an increase of the amounts of an existing invoice 
or in some specific cases to cancel a credit note. 
It is like a regular invoice, but we need to keep track of the link with the original invoice.  
The wizard used is similar as the one for the credit note.
    

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_account_debit_note account.debit.note.form account.debit.note form New
view_move_form_debit account.move.form.debit account.move button Inherits account.view_move_form
Models touched (2)

New fields (8)
  • copy_lines Boolean
    help="In case you need to do corrections for every line, it can be in handy to copy them. We won't copy them for debit notes from credit notes. " args: 'Copy Lines'
  • country_code Char
    related='move_ids.company_id.country_id.code'
  • date Date
    default=fields.Date.context_today required=True string='Debit Note Date'
  • journal_id Many2one → account.journal
    help='If empty, uses the journal of the journal entry to be debited.' string='Use Specific Journal' args: 'account.journal'
  • journal_type Char
    compute='_compute_from_moves'
  • move_ids Many2many → account.move
    domain=[('state', '=', 'posted')] args: 'account.move', 'account_move_debit_move', 'debit_id', 'move_id'
  • move_type Char
    compute='_compute_from_moves'
  • reason Char
    string='Reason'
Public methods (2)
  • create_debit(self)
  • default_get(self, fields)
    @api.model

New fields (3)
  • debit_note_count Integer
    compute='_compute_debit_count' args: 'Number of Debit Notes'
  • debit_note_ids One2many → account.move
    help='The debit notes created for this invoice' args: 'account.move', 'debit_origin_id', 'Debit Notes'
  • debit_origin_id Many2one → account.move
    copy=False readonly=True args: 'account.move', 'Original Invoice Debited'
Public methods (1)
  • action_view_debit_notes(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/account_debit_note
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Josse Colpaert, Laurent Smet, Xavier-Do, oco-odoo, Katherine Zaoral, Jigar Vaghela, william, Florian(flg)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:27
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
In a lot of countries, a debit note is used as an increase of the amounts of an existing invoice 
or in some specific cases to cancel a credit note. 
It is like a regular invoice, but we need to keep track of the link with the original invoice.  
The wizard used is similar as the one for the credit note.
    

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_account_debit_note account.debit.note.form account.debit.note form New
view_move_form_debit account.move.form.debit account.move button Inherits account.view_move_form
Models touched (2)

New fields (8)
  • copy_lines Boolean
    help="In case you need to do corrections for every line, it can be in handy to copy them. We won't copy them for debit notes from credit notes. " args: 'Copy Lines'
  • country_code Char
    related='move_ids.company_id.country_id.code'
  • date Date
    default=fields.Date.context_today required=True string='Debit Note Date'
  • journal_id Many2one → account.journal
    help='If empty, uses the journal of the journal entry to be debited.' string='Use Specific Journal' args: 'account.journal'
  • journal_type Char
    compute='_compute_from_moves'
  • move_ids Many2many → account.move
    domain=[('state', '=', 'posted')] args: 'account.move', 'account_move_debit_move', 'debit_id', 'move_id'
  • move_type Char
    compute='_compute_from_moves'
  • reason Char
    string='Reason'
Public methods (2)
  • create_debit(self)
  • default_get(self, fields)
    @api.model

New fields (3)
  • debit_note_count Integer
    compute='_compute_debit_count' args: 'Number of Debit Notes'
  • debit_note_ids One2many → account.move
    help='The debit notes created for this invoice' args: 'account.move', 'debit_origin_id', 'Debit Notes'
  • debit_origin_id Many2one → account.move
    copy=False readonly=True args: 'account.move', 'Original Invoice Debited'
Public methods (1)
  • action_view_debit_notes(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/account_debit_note
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSJosse Colpaert, Laurent Smet, Xavier-Do, Pablo Paez
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:41
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
In a lot of countries, a debit note is used as an increase of the amounts of an existing invoice 
or in some specific cases to cancel a credit note. 
It is like a regular invoice, but we need to keep track of the link with the original invoice.  
The wizard used is similar as the one for the credit note.
    

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_account_debit_note account.debit.note.form account.debit.note form New
view_move_form_debit account.move.form.debit account.move button Inherits account.view_move_form
Models touched (2)

New fields (8)
  • copy_lines Boolean
    help="In case you need to do corrections for every line, it can be in handy to copy them. We won't copy them for debit notes from credit notes. " args: 'Copy Lines'
  • country_code Char
    related='move_ids.company_id.country_id.code'
  • date Date
    default=fields.Date.context_today required=True string='Debit Note Date'
  • journal_id Many2one → account.journal
    help='If empty, uses the journal of the journal entry to be debited.' string='Use Specific Journal' args: 'account.journal'
  • journal_type Char
    compute='_compute_from_moves'
  • move_ids Many2many → account.move
    domain=[('state', '=', 'posted')] args: 'account.move', 'account_move_debit_move', 'debit_id', 'move_id'
  • move_type Char
    compute='_compute_from_moves'
  • reason Char
    string='Reason'
Public methods (2)
  • create_debit(self)
  • default_get(self, fields)
    @api.model

New fields (3)
  • debit_note_count Integer
    compute='_compute_debit_count' args: 'Number of Debit Notes'
  • debit_note_ids One2many → account.move
    help='The debit notes created for this invoice' args: 'account.move', 'debit_origin_id', 'Debit Notes'
  • debit_origin_id Many2one → account.move
    copy=False readonly=True args: 'account.move', 'Original Invoice Debited'
Public methods (1)
  • action_view_debit_notes(self)