Business Requirement Earned Value

business_requirement_earned_value
REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/10.0/business_requirement_earned_value
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYProject
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Elico Corp
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, Eric @ Elico Corp, elicoidal
WEBSITE
WEBSITEhttps://github.com/OCA/business-requirement/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable_project
    - business_requirement_deliverable
    - business_requirement
OCA/project:
    - project_task_category
    - project_parent
odoo/odoo:
    - hr_timesheet
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - hr
    - resource
    - project
    - project_issue_sheet
    - project_issue
    - hr_timesheet_sheet
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
action_project_completion_graph project.completion.report.graph project.completion.report graph New
action_project_completion_pivot project.completion.report.pivot project.completion.report pivot New
action_project_completion_tree Project Completion Tree project.completion.report tree New
project_completion_search Project Completion Search project.completion.report search New
project_to_project_completion_report project.project.form project.project xpath Inherits project.edit_project
view_business_requirement_form_improve business.requirement.form business.requirement xpath Inherits business_requirement.view_business_requirement_form
Models touched (3)

New fields (0)

No new fields.

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

New fields (24)
  • account_id Many2one → account.analytic.account
    readonly=True args: 'account.analytic.account', 'Analytic Account'
  • activity_id Char
    help='Task ID or Issue ID' readonly=True args: 'Activity ID'
  • activity_name Char
    help='Task name or Issue name' readonly=True args: 'Activity Name'
  • activity_stage_id Many2one → project.task.type
    help='Activity Stage' readonly=True args: 'project.task.type', 'Activity stage'
  • activity_type Selection
    help='Type is used to separate Tasks and Issues' readonly=True args: [('task', 'Task'), ('issue', 'Issue')], 'Type'
  • br_id Many2one → business.requirement
    help='Business Requirement' readonly=True args: 'business.requirement', 'Bus. Req.'
  • br_kanban_state Selection
    default='normal' required=False args: [('normal', 'In Progress'), ('on_hold', 'On Hold'), ('done', 'Ready for next stage')], 'BR Kanban State'
  • br_status Selection
    string='BR status' args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('approved', 'Approved'), ('stakeholder_approval', 'Stakeholder Approval'), ('in_progress', 'In progress'), ('done', 'Done'), ('cancel', 'Cancel'), ('drop', 'Drop')]
  • date_deadline Date
    string='Deadline'
  • estimated_hours Float
    digits=(16, 2) help='Estimated time (from BR)' readonly=True args: 'Est. time'
  • id Integer
    readonly=True args: 'ID'
  • master_project_id Many2one → project.project
    help='Master Project of the Business Requirement' readonly=True args: 'project.project', 'Master Project'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Stakeholder'
  • planned_hours Float
    digits=(16, 2) help='Initial time (from Task)' readonly=True args: 'Init. time'
  • priority Selection
    readonly=True args: [('0', 'Low'), ('1', 'Normal'), ('2', 'High')], 'Priority'
  • project_id Many2one → project.project
    readonly=True args: 'project.project', 'Project'
  • project_state Char
    help='Project State' readonly=True args: 'Project state'
  • remaining_hours Float
    digits=(16, 2) help='Remaining time' readonly=True args: 'Remain. time'
  • task_category_id Many2one → project.category
    string='Task Category' args: 'project.category'
  • task_kanban_state Selection
    string='Activity Kanban State' args: [('normal', 'In Progress'), ('done', 'Ready for next stage'), ('blocked', 'Blocked')]
  • total_hours Float
    digits=(16, 2) readonly=True args: 'Total time'
  • total_tms Float
    digits=(16, 2) help='Time spent on timesheet' readonly=True args: 'Time spent'
  • user_id Many2one → res.users
    help='Assignee is not necessarily the one who input the Timesheets' readonly=True args: 'res.users', 'Assignee'
  • variance Float
    digits=(16, 2) help='Variance between Estimated time (from BR) and Total time' readonly=True args: 'Variance'
Public methods (1)
  • init(self)
    @api.model_cr
    Project Completion Report

New fields (0)

No new fields.

Public methods (1)
  • project_open_pro_com_trp(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/9.0/business_requirement_earned_value
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Elico Corp
COMMITTERS
COMMITTERSelicoidal
WEBSITE
WEBSITEhttps://www.elico-corp.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable_cost
    - business_requirement_deliverable
    - business_requirement
    - business_requirement_deliverable_project
odoo/odoo:
    - hr_timesheet
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - hr
    - resource
    - hr_attendance
    - project_timesheet
    - project
    - portal
    - auth_signup
    - sale_timesheet
    - sale
    - sales_team
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_earned_value_graph Earned Value Report business.requirement.earned.value.report graph New
Models touched (1)

New fields (17)
  • actual_cost Float
    readonly=True args: 'Actual Cost'
  • actual_time_in_timesheet Float
    readonly=True args: 'Actual Time'
  • earned_value Float
    readonly=True args: 'Earned Value'
  • hr_timesheet_product Many2one → product.product
    readonly=True args: 'product.product', 'HR Timesheet Product'
  • name Char
    readonly=True args: 'Name'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • per_variances Float
    readonly=True args: '% Variance'
  • planned_time_in_rl Float
    readonly=True args: 'Planned Time'
  • planned_value Float
    readonly=True args: 'Planned Value'
  • product_cost_from_rl Float
    readonly=True args: 'Unit Cost'
  • product_cost_from_timesheet_product Float
    readonly=True args: 'Act. Unit Cost'
  • project_completion Float
    readonly=True args: '% Completion'
  • project_id Many2one → project.project
    readonly=True args: 'project.project', 'Master Project'
  • remaining_hours Float
    readonly=True args: 'Remaining time'
  • res_product Many2one → product.product
    readonly=True args: 'product.product', 'Res Product'
  • total_expected_time Float
    readonly=True args: 'Total Exp. time'
  • variance Float
    readonly=True args: 'Variance'
Public methods (1)
  • init(self, cr)
REPOSITORY
REPOSITORYOCA/business-requirement
GIT
GIThttps://github.com/OCA/business-requirement.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/business-requirement/tree/8.0/business_requirement_earned_value
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBusiness Requirements Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Elico Corp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Elico Corp
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, OCA-git-bot, Eric @ Elico Corp
WEBSITE
WEBSITEhttps://www.elico-corp.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/business-requirement:
    - business_requirement_deliverable_cost
    - business_requirement_deliverable
    - business_requirement
    - business_requirement_deliverable_project
odoo/odoo:
    - hr_timesheet
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - hr
    - resource
    - hr_attendance
    - project_timesheet
    - project
    - hr_timesheet_sheet
    - hr_timesheet_invoice
    - account_analytic_analysis
    - sale
    - sales_team
    - web_kanban_sparkline
    - account_voucher
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_earned_value_graph Earned Value Report business.requirement.earned.value.report graph New
view_earned_value_graph_search Earned Value Report Search business.requirement.earned.value.report search New
Models touched (1)

New fields (18)
  • actual_cost Float
    readonly=True args: 'Actual Cost'
  • actual_time_in_timesheet Float
    readonly=True args: 'Actual Time'
  • earned_value Float
    readonly=True args: 'Earned Value'
  • hr_timesheet_product Many2one → product.product
    readonly=True args: 'product.product', 'HR Timesheet Product'
  • name Char
    readonly=True args: 'Name'
  • partner_id Many2one → res.partner
    readonly=True args: 'res.partner', 'Customer'
  • per_variances Float
    readonly=True args: '% Variance'
  • planned_time_in_rl Float
    readonly=True args: 'Planned Time'
  • planned_value Float
    readonly=True args: 'Planned Value'
  • product_cost_from_rl Float
    readonly=True args: 'Unit Cost'
  • product_cost_from_timesheet_product Float
    readonly=True args: 'Act. Unit Cost'
  • project_completion Float
    readonly=True args: '% Completion'
  • project_id Many2one → project.project
    readonly=True args: 'project.project', 'Master Project'
  • remaining_hours Float
    readonly=True args: 'Remaining time'
  • res_product Many2one → product.product
    readonly=True args: 'product.product', 'Res Product'
  • state Selection
    readonly=True args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('approved', 'Approved'), ('stakeholder_approval', 'Stakeholder Approval'), ('in_progress', 'In progress'), ('done', 'Done'), ('cancel', 'Cancel'), ('drop', 'Drop')], 'Status'
  • total_expected_time Float
    readonly=True args: 'Total Exp. time'
  • variance Float
    readonly=True args: 'Variance'
Public methods (1)
  • init(self, cr)