Analytic and project wizard for service companies

project_billing_utils
REPOSITORY
REPOSITORYOCA/project-reporting
GIT
GIThttps://github.com/OCA/project-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project-reporting/tree/10.0/project_billing_utils
VERSION
VERSION 1.4
CATEGORY
CATEGORYGeneric Modules/Projects & Services
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/project:
    - project_analytic_line_view
odoo/odoo:
    - project
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - resource
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
edit_project project.project.form project.project field Inherits project.edit_project
view_associate_aal_to_invoice Associate To Invoice associate.aal.to.invoice form New
view_create_related_invoice Create blank invoice create.invoice.from.project form New
view_dissociate_aal_to_invoice Dissociate To Invoice dissociate.aal.to.invoice form New
view_open_related_invoice Open Related Invoices open.invoice.from.project form New
Models touched (7)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    @api.multi
    Put a key in the vals, since we have no context. Return super.

New fields (0)

No new fields.

Public methods (2)
  • name_get(self)
    @api.multi
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

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

New fields (0)

No new fields.

Public methods (1)
  • create_invoices(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • dissociate_aal(self)
    @api.multi
    Dissociate invoice from the line and return {}. This is necessary because the module hr_timesheet_invoice introduces a check that we want to avoid.

New fields (0)

No new fields.

Public methods (1)
  • open_invoices(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • unlink(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/project-reporting
GIT
GIThttps://github.com/OCA/project-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project-reporting/tree/9.0/project_billing_utils
VERSION
VERSION 1.4
CATEGORY
CATEGORYGeneric Modules/Projects & Services
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/project:
    - project_analytic_line_view
odoo/odoo:
    - project
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - portal
    - auth_signup
    - resource
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
edit_project project.project.form project.project field Inherits project.edit_project
view_associate_aal_to_invoice Associate To Invoice associate.aal.to.invoice form New
view_create_related_invoice Create blank invoice create.invoice.from.project form New
view_dissociate_aal_to_invoice Dissociate To Invoice dissociate.aal.to.invoice form New
view_open_related_invoice Open Related Invoices open.invoice.from.project form New
Models touched (7)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    @api.multi
    Put a key in the vals, since we have no context. Return super.

New fields (0)

No new fields.

Public methods (2)
  • name_get(self)
    @api.multi
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

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

New fields (0)

No new fields.

Public methods (1)
  • create_invoices(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • dissociate_aal(self)
    @api.multi
    Dissociate invoice from the line and return {}. This is necessary because the module hr_timesheet_invoice introduces a check that we want to avoid.

New fields (0)

No new fields.

Public methods (1)
  • open_invoices(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • unlink(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/project-reporting
GIT
GIThttps://github.com/OCA/project-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project-reporting/tree/8.0/project_billing_utils
VERSION
VERSION 1.4.0
CATEGORY
CATEGORYGeneric Modules/Projects & Services
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSMatthieu Dietrich, Stéphane Bidoul (ACSONE), Damien Crier, StefanRijnhart, OCA-git-bot
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:27
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/project:
    - project_analytic_line_view
odoo/odoo:
    - project
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - resource
    - hr_timesheet_invoice
    - account
    - edi
    - email_template
    - hr_timesheet
    - hr
    - hr_attendance
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
edit_project project.project.form project.project field Inherits project.edit_project
view_associate_aal_to_invoice Associate To Invoice associate.aal.to.invoice form New
view_create_related_invoice Create blank invoice create.invoice.from.project form New
view_dissociate_aal_to_invoice Dissociate To Invoice dissociate.aal.to.invoice form New
view_open_related_invoice Open Related Invoices open.invoice.from.project form New
Models touched (7)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    @api.multi
    Put a key in the vals, since we have no context. Return super.

New fields (0)

No new fields.

Public methods (2)
  • name_get(self)
    @api.multi
  • name_search(self, name, args=None, operator='ilike', limit=100)
    @api.model

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

New fields (0)

No new fields.

Public methods (1)
  • create_invoices(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • dissociate_aal(self)
    @api.multi
    Dissociate invoice from the line and return {}. This is necessary because the module hr_timesheet_invoice introduces a check that we want to avoid.

New fields (0)

No new fields.

Public methods (1)
  • open_invoices(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • unlink(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/project-reporting
GIT
GIThttps://github.com/OCA/project-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project-reporting/tree/7.0/project_billing_utils
VERSION
VERSION 1.4.0
CATEGORY
CATEGORYGeneric Modules/Projects & Services
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Alexandre Fayolle, Leonardo Pistone, Pedro M. Baeza, GitHub, Akim Juillerat, Vincent Renaville, moylop260, Damien Crier
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - base_setup
    - base
    - web_kanban
    - web
    - base_status
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - resource
    - hr_timesheet_invoice
    - account
    - edi
    - email_template
    - hr_timesheet
    - hr
    - hr_attendance
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Improve the view of analytic and timesheet lines for the project manager
Add wizard to manage project and invoicing :
 - Associate Analytic Lines to invoice (from an invoice or from analytic line
   directly)
 - Dissociate Analytic Lines from an invoice
 - Get all invoices from Project (with recursion in child account)
 - Get Analytic Lines from project (with recursion in child account)
 - Get Analytic Lines from an invoice for controlling
 - Create a blank invoice from project (with related infos)
    

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
edit_project project.project.form project.project field Inherits project.edit_project
view_associate_aal_to_invoice Associate To Invoice associate.aal.to.invoice form New
view_create_related_invoice Create blank invoice create.invoice.from.project form New
view_dissociate_aal_to_invoice Dissociate To Invoice dissociate.aal.to.invoice form New
view_open_related_invoice Open Related Invoices open.invoice.from.project form New
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • write(self, cr, uid, ids, vals, context=None)
    Put a key in the vals, since we have no context. Return super.

New fields (0)

No new fields.

Public methods (2)
  • name_get(self, cr, uid, ids, context=None)
  • name_search(self, cr, user, name, args=None, operator='ilike', context=None, limit=100)

New fields (0)

No new fields.

Public methods (1)
  • associate_aal(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • create_invoices(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • dissociate_aal(self, cr, uid, ids, context=None)
    Dissociate invoice from the line and return {}. This is necessary because the module hr_timesheet_invoice introduces a check that we want to avoid.

New fields (0)

No new fields.

Public methods (1)
  • open_invoices(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • unlink(self, cr, uid, ids, context=None)
REPOSITORY
REPOSITORYOCA/project-reporting
GIT
GIThttps://github.com/OCA/project-reporting.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/project-reporting/tree/6.1/project_billing_utils
VERSION
VERSION 1.4
CATEGORY
CATEGORYGeneric Modules/Projects & Services
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Alexandre Fayolle, Joël Grand-Guillaume, unknown, Alexandre Fayolle @ camptocamp, Guewen Baconnier @ Camptocamp, Vincent Renaville
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - project
    - base_setup
    - base
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - mail
    - base_tools
    - resource
    - hr_timesheet_invoice
    - account
    - edi
    - email_template
    - hr_timesheet
    - hr
    - hr_attendance
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Improve the view of analytic and timesheet lines for the project manager
Add wizard to manage project and invoicing :
 - Associate Analytic Lines to invoice (from an invoice or from analytic line directly)
 - Dissociate Analytic Lines from an invoice
 - Get all invoice from Project (with recurssion in child account)
 - Get Analytic Lines from project (with recurssion in child account)
 - Get Analytic Lines from an invoice for controlling
 - Crearte a blank invoice from project (with related infos)
 
    

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
edit_project project.project.form project.project xpath Inherits project.edit_project
view_associate_aal_to_invoice Associate To Invoice associate.aal.to.invoice form New
view_create_related_invoice Create blank invoice create.invoice.from.project form New
view_dissociate_aal_to_invoice Dissociate To Invoice dissociate.aal.to.invoice form New
view_open_related_invoice Open Related Invoices open.invoice.from.project form New
Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • create_invoices(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • open_invoices(self, cr, uid, ids, context)