Interactive Partner Aging at any date

partner_aging
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/18.0/partner_aging
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Adasat Torres de Leon
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 creates a new customer / supplier aging report as of a given
date.

The default Aged Partner balance report is related to a specific date
and a static PDF that is based on the difference between credits and
debits, not based on documents such as Invoices/Bills and Payments.

This module provides an interactive view with details of the invoice.

This module does not consider unapplied credits.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_customer_aging_ad_list customer.aging.ad.list res.partner.aging.customer list New
view_customer_aging_ad_search customer.aging.ad.search res.partner.aging.customer search New
view_partner_aging_date Partner Aging Date res.partner.aging.date form New
view_supplier_aging_ad_list supplier.aging.ad.list res.partner.aging.supplier list New
view_supplier_aging_ad_search supplier.aging.ad.search res.partner.aging.supplier search New
view_supplier_aging_date Supplier Aging Date res.partner.aging.date form New
Models touched (3)

New fields (16)
  • avg_days_overdue Integer
    readonly=True
  • date Date
    readonly=True
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Our Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Customer Invoice

New fields (1)
  • age_date Date
    default=<expr> required=True args: 'Aging Date'
Public methods (2)
  • open_customer_aging(self)
  • open_supplier_aging(self)

New fields (16)
  • avg_days_overdue Integer
    readonly=True
  • date Date
    readonly=True
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Their Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Supplier Invoice
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/17.0/partner_aging
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Miquel Alzanillas
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:09
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
This module creates a new customer / supplier aging report as of a given
date.

The default Aged Partner balance report is related to a specific date
and a static PDF that is based on the difference between credits and
debits, not based on documents such as Invoices/Bills and Payments.

This module provides an interactive view with details of the invoice.

This module does not consider unapplied credits.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_customer_aging_ad_search customer.aging.ad.search res.partner.aging.customer search New
view_customer_aging_ad_tree customer.aging.ad.tree res.partner.aging.customer tree New
view_partner_aging_date Partner Aging Date res.partner.aging.date form New
view_supplier_aging_ad_search supplier.aging.ad.search res.partner.aging.supplier search New
view_supplier_aging_ad_tree supplier.aging.ad.tree res.partner.aging.supplier tree New
view_supplier_aging_date Supplier Aging Date res.partner.aging.date form New
Models touched (3)

New fields (16)
  • avg_days_overdue Integer
    readonly=True
  • date Date
    readonly=True
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Our Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Customer Invoice

New fields (1)
  • age_date Date
    default=<expr> required=True args: 'Aging Date'
Public methods (2)
  • open_customer_aging(self)
  • open_supplier_aging(self)

New fields (16)
  • avg_days_overdue Integer
    readonly=True
  • date Date
    readonly=True
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Their Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Supplier Invoice
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/16.0/partner_aging
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Christopher Ormaza
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 (6)
XML IDNameModelTypeStatus
view_customer_aging_ad_search customer.aging.ad.search res.partner.aging.customer search New
view_customer_aging_ad_tree customer.aging.ad.tree res.partner.aging.customer tree New
view_partner_aging_date Partner Aging Date res.partner.aging.date form New
view_supplier_aging_ad_search supplier.aging.ad.search res.partner.aging.supplier search New
view_supplier_aging_ad_tree supplier.aging.ad.tree res.partner.aging.supplier tree New
view_supplier_aging_date Supplier Aging Date res.partner.aging.date form New
Models touched (3)

New fields (16)
  • avg_days_overdue Integer
    readonly=True
  • date Date
    readonly=True
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Our Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Customer Invoice

New fields (1)
  • age_date Date
    default=<expr> required=True args: 'Aging Date'
Public methods (2)
  • open_customer_aging(self)
  • open_supplier_aging(self)

New fields (16)
  • avg_days_overdue Integer
    readonly=True
  • date Date
    readonly=True
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Their Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Supplier Invoice
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/15.0/partner_aging
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Urvisha-OSI
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46: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

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_customer_aging_ad_search customer.aging.ad.search res.partner.aging.customer search New
view_customer_aging_ad_tree customer.aging.ad.tree res.partner.aging.customer tree New
view_partner_aging_date Partner Aging Date res.partner.aging.date form New
view_supplier_aging_ad_search supplier.aging.ad.search res.partner.aging.supplier search New
view_supplier_aging_ad_tree supplier.aging.ad.tree res.partner.aging.supplier tree New
view_supplier_aging_date Supplier Aging Date res.partner.aging.date form New
Models touched (3)

New fields (16)
  • avg_days_overdue Integer
    readonly=True
  • date Date
    readonly=True
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Our Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Customer Invoice

New fields (1)
  • age_date Date
    default=<expr> required=True args: 'Aging Date'
Public methods (2)
  • open_customer_aging(self)
  • open_supplier_aging(self)

New fields (16)
  • avg_days_overdue Integer
    readonly=True
  • date Date
    readonly=True
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Their Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Supplier Invoice
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/14.0/partner_aging
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSMaxime Chambreuil, GitHub, OCA Transbot, Sébastien Alix, oca-travis, Weblate, OCA-git-bot, Patrick Wilson, AmmarOSI, Balaji Kannan
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 (6)
XML IDNameModelTypeStatus
view_customer_aging_ad_search customer.aging.ad.search res.partner.aging.customer search New
view_customer_aging_ad_tree customer.aging.ad.tree res.partner.aging.customer tree New
view_partner_aging_date Partner Aging Date res.partner.aging.date form New
view_supplier_aging_ad_search supplier.aging.ad.search res.partner.aging.supplier search New
view_supplier_aging_ad_tree supplier.aging.ad.tree res.partner.aging.supplier tree New
view_supplier_aging_date Supplier Aging Date res.partner.aging.date form New
Models touched (3)

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Our Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Customer Invoice

New fields (1)
  • age_date Date
    default=<expr> required=True args: 'Aging Date'
Public methods (2)
  • open_customer_aging(self)
  • open_supplier_aging(self)

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Their Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Supplier Invoice
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/13.0/partner_aging
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSGitHub, mreficent, Víctor Martínez, oca-travis, Weblate, OCA-git-bot, Nikul Chaudhary
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 (6)
XML IDNameModelTypeStatus
view_customer_aging_ad_search customer.aging.ad.search res.partner.aging.customer search New
view_customer_aging_ad_tree customer.aging.ad.tree res.partner.aging.customer tree New
view_partner_aging_date Partner Aging Date res.partner.aging.date form New
view_supplier_aging_ad_search supplier.aging.ad.search res.partner.aging.supplier search New
view_supplier_aging_ad_tree supplier.aging.ad.tree res.partner.aging.supplier tree New
view_supplier_aging_date Supplier Aging Date res.partner.aging.date form New
Models touched (3)

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Our Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Customer Invoice

New fields (1)
  • age_date Date
    default=<expr> required=True args: 'Aging Date'
Public methods (2)
  • open_customer_aging(self)
  • open_supplier_aging(self)

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.move
    readonly=True args: 'account.move', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Their Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
  • init(self)
  • open_document(self)
    @description Open form view of Supplier Invoice
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/12.0/partner_aging
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSMaxime Chambreuil, GitHub, 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_voucher
    - 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 (6)
XML IDNameModelTypeStatus
view_customer_aging_ad_search customer.aging.ad.search res.partner.aging.customer search New
view_customer_aging_ad_tree customer.aging.ad.tree res.partner.aging.customer tree New
view_partner_aging_date Partner Aging Date res.partner.aging.date form New
view_supplier_aging_ad_search supplier.aging.ad.search res.partner.aging.supplier search New
view_supplier_aging_ad_tree supplier.aging.ad.tree res.partner.aging.supplier tree New
view_supplier_aging_date Supplier Aging Date res.partner.aging.date form New
Models touched (3)

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.invoice
    readonly=True args: 'account.invoice', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Our Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
    @api.multi
  • init(self)
    @api.model_cr
  • open_document(self)
    @api.multi
    @description Open form view of Customer Invoice

New fields (1)
  • age_date Date
    default=<expr> required=True args: 'Aging Date'
Public methods (2)
  • open_customer_aging(self)
    @api.multi
  • open_supplier_aging(self)
    @api.multi

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.invoice
    readonly=True args: 'account.invoice', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Their Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
    @api.multi
  • init(self)
    @api.model_cr
  • open_document(self)
    @api.multi
    @description Open form view of Supplier Invoice
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/11.0/partner_aging
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Open Source Integrators
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Open Source Integrators
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, OCA-git-bot, Murtuza Saleh
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
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_customer_aging_ad_search customer.aging.ad.search res.partner.aging.customer search New
view_customer_aging_ad_tree customer.aging.ad.tree res.partner.aging.customer tree New
view_partner_aging_date Partner Aging Date res.partner.aging.date form New
view_supplier_aging_ad_search supplier.aging.ad.search res.partner.aging.supplier search New
view_supplier_aging_ad_tree supplier.aging.ad.tree res.partner.aging.supplier tree New
view_supplier_aging_date Supplier Aging Date res.partner.aging.date form New
Models touched (3)

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.invoice
    readonly=True args: 'account.invoice', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Our Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
    @api.multi
  • init(self)
    @api.model_cr
  • open_document(self)
    @api.multi
    @description Open form view of Customer Invoice

New fields (1)
  • age_date Date
    default=<expr> required=True args: 'Aging Date'
Public methods (2)
  • open_customer_aging(self)
    @api.multi
  • open_supplier_aging(self)
    @api.multi

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.invoice
    readonly=True args: 'account.invoice', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Their Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
    @api.multi
  • init(self)
    @api.model_cr
  • open_document(self)
    @api.multi
    @description Open form view of Supplier Invoice
REPOSITORY
REPOSITORYOCA/account-payment
GIT
GIThttps://github.com/OCA/account-payment.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-payment/tree/10.0/partner_aging
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ursa Information Systems
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ursa Information Systems
COMMITTERS
COMMITTERSGitHub, OCA Transbot, oca-travis
WEBSITE
WEBSITEhttps://github.com/OCA/account-payment
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_accountant
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_customer_aging_ad_search customer.aging.ad.search res.partner.aging.customer search New
view_customer_aging_ad_tree customer.aging.ad.tree res.partner.aging.customer tree New
view_partner_aging_date Partner Aging Date res.partner.aging.date form New
view_supplier_aging_ad_search supplier.aging.ad.search res.partner.aging.supplier search New
view_supplier_aging_ad_tree supplier.aging.ad.tree res.partner.aging.supplier tree New
view_supplier_aging_date Supplier Aging Date res.partner.aging.date form New
Models touched (3)

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.invoice
    readonly=True args: 'account.invoice', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Our Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
    @api.multi
  • init(self)
    @api.model_cr
  • open_document(self)
    @api.multi
    @description Open document (invoice or payment) related to the unapplied payment or outstanding balance on this line

New fields (1)
  • age_date Datetime
    default=<expr> required=True args: 'Aging Date'
Public methods (2)
  • open_customer_aging(self)
    @api.multi
  • open_supplier_aging(self)
    @api.multi

New fields (16)
  • avg_days_overdue Integer
    readonly=True args: 'Avg Days Overdue'
  • date Date
    readonly=True args: 'Date'
  • date_due Date
    readonly=True args: 'Due Date'
  • days_due_01to30 Float
    readonly=True args: '1/30'
  • days_due_121togr Float
    readonly=True args: '+121'
  • days_due_31to60 Float
    readonly=True args: '31/60'
  • days_due_61to90 Float
    readonly=True args: '61/90'
  • days_due_91to120 Float
    readonly=True args: '91/120'
  • inv_date_due Date
    readonly=True args: 'Invoice Date'
  • invoice_id Many2one → account.invoice
    readonly=True args: 'account.invoice', 'Invoice'
  • invoice_ref Char
    readonly=True size=25 args: 'Their Invoice'
  • max_days_overdue Integer
    readonly=True args: 'Days Outstanding'
  • not_due Float
    readonly=True args: 'Not Due Yet'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Partner'
  • salesman Many2one → res.users
    readonly=True args: 'res.users', 'Sales Rep'
  • total Float
    readonly=True args: 'Total'
Public methods (3)
  • execute_aging_query(self, age_date=False)
    @api.multi
  • init(self)
    @api.model_cr
  • open_document(self)
    @api.multi
    @description Create link to view each listed invoice
REPOSITORY
REPOSITORYOCA/account-invoice-reporting
GIT
GIThttps://github.com/OCA/account-invoice-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoice-reporting/tree/7.0/partner_aging
VERSION
VERSION 1.7.2
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Ursa Information Systems
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Ursa Information Systems
COMMITTERS
COMMITTERSSandy Carter, OCA Transbot
WEBSITE
WEBSITEhttp://www.ursainfosystems.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - account_accountant
    - account_voucher
    - account
    - base_setup
    - 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
Interactive Partner Aging
=========================

This module creates new AR and AP views.

The default OpenERP Aged Partner balance report is a static PDF that is based
on the difference between credits and debits, not based on documents such as
Invoices and Payments. It also does not consider unapplied payments. This
version is interactive and more complete.

A detailed description of this module can be found at
https://github.com/OCA/account-invoice-reporting/raw/7.0/partner_aging/partner_aging_README.pdf

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/account-fiscal-rule/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
`here <https://github.com/OCA/account-invoice-reporting/issues/new?body=module:%20partner_aging%0Aversion:%207.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.


Credits
=======

Contributors
------------

* Ursa Information Systems <contact@ursainfosystems.com>
* Guillaume Auger <guillaume.auger@savoirfairelinux.com>
* Loïc Faure-Lacroix <loic.lacroix@savoirfairelinux.com>
* Sandy Carter <sandy.carter@savoirfairelinux.com>


Maintainers
-----------

.. image:: http://odoo-community.org/logo.png
   :alt: Odoo Community Association
      :target: http://odoo-community.org

      This module is maintained by the OCA.

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission os to support the collaborative development of Odoo features and
promote its widespread use.

To contribute to this module, please visit http://odoo-community.org.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_customer_aging_search customer.aging.search partner.aging.customer search New
view_customer_aging_tree customer.aging.tree partner.aging.customer tree New
view_supplier_aging_search supplier.aging.search partner.aging.supplier search New
view_supplier_aging_tree supplier.aging.tree partner.aging.supplier tree New
Models touched (2)

New fields (0)

No new fields.

Public methods (2)
  • init(self, cr)
    @author Ursa Information Systems @description Update table on load with latest aging information
  • open_document(self, cr, uid, ids, context=None)
    @description Open document (invoice or payment) related to the unapplied payment or outstanding balance on this line

New fields (0)

No new fields.

Public methods (2)
  • init(self, cr)
    Populate supplier aging view with up to date data on load.
  • open_invoice(self, cr, uid, ids, context=None)
    Create link to view each listed invoice.