diff --git a/cost_per_employee_manufacturing/README.rst b/cost_per_employee_manufacturing/README.rst new file mode 100755 index 000000000..001b8d430 --- /dev/null +++ b/cost_per_employee_manufacturing/README.rst @@ -0,0 +1,44 @@ +.. image:: https://img.shields.io/badge/licence-OPL--1-red.svg + :target: https://www.odoo.com/documentation/17.0/legal/licenses.html#odoo-apps + :alt: License: OPL-1 + +Cost per Employees in Manufacturing +=================================== +This module helps to Calculate Cost per Employees in Manufacturing + +Configuration +============= +- No Configuration needed + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +Odoo Proprietary License v1.0 (OPL-1) +(https://www.odoo.com/documentation/17.0/legal/licenses.html#odoo-apps) + +Credits +------- +Developer: (V17) Nivedhya T Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com + +This module is maintained by Cybrosys Technologies. +For support and more information, please visit `Our Website `__ + +Further information +=================== +HTML Description: ``__ diff --git a/cost_per_employee_manufacturing/__init__.py b/cost_per_employee_manufacturing/__init__.py new file mode 100644 index 000000000..53b873d0f --- /dev/null +++ b/cost_per_employee_manufacturing/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) +# It is forbidden to publish, distribute, sublicense, or sell copies of the +# Software or modified copies of the Software. +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# ############################################################################### +from . import models +from . import report diff --git a/cost_per_employee_manufacturing/__manifest__.py b/cost_per_employee_manufacturing/__manifest__.py new file mode 100644 index 000000000..4047dfca5 --- /dev/null +++ b/cost_per_employee_manufacturing/__manifest__.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) +# It is forbidden to publish, distribute, sublicense, or sell copies of the +# Software or modified copies of the Software. +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# ############################################################################### +{ + "name": "Cost per Employees in Manufacturing", + "version": "17.0.1.0.0", + "category": "Manufacturing", + "summary": """Calculate Cost per Employees in Manufacturing""", + "description": """This module helps to Calculate Cost per Employees in + Manufacturing.""", + "author": "Cybrosys Techno Solutions", + "company": "Cybrosys Techno Solutions", + "maintainer": "Cybrosys Techno Solutions", + "website": "https://www.cybrosys.com", + "depends": [ + "base", + "mrp", + "hr", + "account_accountant", + "account", + "mrp_subcontracting_account_enterprise", + ], + "data": [ + "security/ir.model.access.csv", + "views/hr_employee_views.xml", + "views/mrp_workcenter_views.xml", + "views/mrp_production_views.xml", + "views/mo_overview_report_templates.xml", + ], + "assets": { + "web.assets_backend": [ + 'cost_per_employee_manufacturing/static/src/xml/cost_per_employee.xml' + ] + }, + "images": ["static/description/banner.jpg"], + "license": 'OPL-1', + "installable": True, + "auto_install": False, + "application": False, +} diff --git a/cost_per_employee_manufacturing/doc/RELEASE_NOTES.md b/cost_per_employee_manufacturing/doc/RELEASE_NOTES.md new file mode 100755 index 000000000..137ef64cd --- /dev/null +++ b/cost_per_employee_manufacturing/doc/RELEASE_NOTES.md @@ -0,0 +1,7 @@ +## Module + +#### 19.04.2025 +#### Version 17.0.1.0.0 +#### ADD + +- Initial commit for Cost per Employees in Manufacturing diff --git a/cost_per_employee_manufacturing/models/__init__.py b/cost_per_employee_manufacturing/models/__init__.py new file mode 100644 index 000000000..a1ed66af4 --- /dev/null +++ b/cost_per_employee_manufacturing/models/__init__.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) +# It is forbidden to publish, distribute, sublicense, or sell copies of the +# Software or modified copies of the Software. +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# ############################################################################### +from . import cost_per_employee +from . import hr_employee +from . import mrp_workcenter +from . import mrp_production diff --git a/cost_per_employee_manufacturing/models/cost_per_employee.py b/cost_per_employee_manufacturing/models/cost_per_employee.py new file mode 100644 index 000000000..2a19439a7 --- /dev/null +++ b/cost_per_employee_manufacturing/models/cost_per_employee.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) +# It is forbidden to publish, distribute, sublicense, or sell copies of the +# Software or modified copies of the Software. +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# ############################################################################### +from odoo import fields, models + + +class CostPerEmployee(models.Model): + """Creating new models for storing cost per employee""" + + _name = "cost.per.employee" + _description = "Storing cost per hour of employee" + + employee_id = fields.Many2one( + "hr.employee", help="Select Employees", string="Employee", required=True + ) + cost = fields.Float( + related="employee_id.hour_per_cost", + help="Hourly cost of employee", + string="Cost", + ) + mrp_workcenter_id = fields.Many2one( + "mrp.workcenter", string="Work Center", help="Select work centers" + ) diff --git a/cost_per_employee_manufacturing/models/hr_employee.py b/cost_per_employee_manufacturing/models/hr_employee.py new file mode 100644 index 000000000..2288d472c --- /dev/null +++ b/cost_per_employee_manufacturing/models/hr_employee.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) +# It is forbidden to publish, distribute, sublicense, or sell copies of the +# Software or modified copies of the Software. +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# ############################################################################### +from odoo import fields, models + + +class HrEmployee(models.Model): + """Adding field to hr employee""" + + _inherit = "hr.employee" + + hour_per_cost = fields.Float( + string="Hourly Cost", help="Hourly cost of each employee" + ) diff --git a/cost_per_employee_manufacturing/models/mrp_production.py b/cost_per_employee_manufacturing/models/mrp_production.py new file mode 100644 index 000000000..bb0a9ddc5 --- /dev/null +++ b/cost_per_employee_manufacturing/models/mrp_production.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) +# It is forbidden to publish, distribute, sublicense, or sell copies of the +# Software or modified copies of the Software. +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# ############################################################################### +from odoo import api, fields, models + + +class MrpProduction(models.Model): + """Adding fields to mrp production""" + + _inherit = "mrp.production" + + cost_per_hour = fields.Float( + compute="_compute_cost_per_hour", + store=True, + string="Cost per hour", + help="Cost per hour of production", + ) + cost = fields.Float( + related="cost_per_hour", store=True, string="Cost", help="Cost of production" + ) + + @api.depends("workorder_ids", "workorder_ids.duration") + def _compute_cost_per_hour(self): + """Calculate cost per hour of employee""" + for record in self: + logged_in_user = record.env.user.employee_id.id + record.cost_per_hour = 0 + cost = [] + if record.workorder_ids: + for work_order in record.workorder_ids: + work_center_employees = ( + work_order.workcenter_id.cost_per_employee_ids.mapped( + "employee_id.id" + ) + ) + if logged_in_user in work_center_employees: + cost_per = ( + record.env["hr.employee"].browse(logged_in_user).hour_per_cost + * work_order.duration + ) + cost.append(cost_per) + record.cost_per_hour = sum(cost) diff --git a/cost_per_employee_manufacturing/models/mrp_workcenter.py b/cost_per_employee_manufacturing/models/mrp_workcenter.py new file mode 100644 index 000000000..afe18184c --- /dev/null +++ b/cost_per_employee_manufacturing/models/mrp_workcenter.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) +# It is forbidden to publish, distribute, sublicense, or sell copies of the +# Software or modified copies of the Software. +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# ############################################################################### +from odoo import fields, models + + +class MrpWorkCenter(models.Model): + """Adding field in mrp work-center""" + + _inherit = "mrp.workcenter" + + cost_per_employee_ids = fields.One2many( + "cost.per.employee", + "mrp_workcenter_id", + string="Employee Cost", + help="Cost per employee", + ) diff --git a/cost_per_employee_manufacturing/report/__init__.py b/cost_per_employee_manufacturing/report/__init__.py new file mode 100644 index 000000000..b5d037219 --- /dev/null +++ b/cost_per_employee_manufacturing/report/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) +# It is forbidden to publish, distribute, sublicense, or sell copies of the +# Software or modified copies of the Software. +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# ############################################################################### +from . import report_mo_overview diff --git a/cost_per_employee_manufacturing/report/report_mo_overview.py b/cost_per_employee_manufacturing/report/report_mo_overview.py new file mode 100644 index 000000000..f4a1d6a26 --- /dev/null +++ b/cost_per_employee_manufacturing/report/report_mo_overview.py @@ -0,0 +1,86 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2025-TODAY Cybrosys Technologies() +# Author: Cybrosys Techno Solutions() +# +# This program is under the terms of the Odoo Proprietary License v1.0 (OPL-1) +# It is forbidden to publish, distribute, sublicense, or sell copies of the +# Software or modified copies of the Software. +# +# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +# ############################################################################### +from odoo import models + + +class ReportMoOverview(models.AbstractModel): + """Override method for adding cost per employee""" + _inherit = 'report.mrp.report_mo_overview' + + def _get_report_data(self, production_id): + """Retrieves report data for the given production ID.""" + production = self.env['mrp.production'].browse(production_id) + # Necessary to fetch the right quantities for multi-warehouse + production = production.with_context(warehouse=production.warehouse_id.id) + + components = self._get_components_data(production, level=1, current_index='') + operations = self._get_operations_data(production, level=1, current_index='') + initial_mo_cost, initial_real_cost = self._compute_cost_sums(components, operations) + remaining_cost_share, byproducts = self._get_byproducts_data(production, initial_mo_cost, initial_real_cost, + level=1, current_index='') + summary = self._get_mo_summary(production, components, initial_mo_cost, initial_real_cost, remaining_cost_share) + cost_per_employee = {'cost_per_employe': production.cost_per_hour} + extra_lines = self._get_report_extra_lines(summary, components, operations, cost_per_employee, production.state == 'done') + report_values = { + 'id': production.id, + 'name': production.display_name, + 'summary': summary, + 'components': components, + 'operations': operations, + 'byproducts': byproducts, + 'extras': extra_lines, + 'cost_breakdown': self._get_cost_breakdown_data(production, extra_lines, remaining_cost_share), + 'cost_per_employ': production.cost_per_hour + } + return report_values + + def _get_report_extra_lines(self, summary, components, operations, cost_per_employee,production_done=False): + """ Generates extra lines for the report, including cost per employee.""" + currency = summary.get('currency', self.env.company.currency_id) + unit_mo_cost = currency.round(summary.get('mo_cost', 0) / (summary.get('quantity') or 1)) + unit_real_cost = currency.round(summary.get('real_cost', 0) / (summary.get('quantity') or 1)) + extras = { + 'unit_mo_cost': unit_mo_cost + cost_per_employee['cost_per_employe'], + 'unit_mo_cost_decorator': self._get_comparison_decorator(unit_real_cost, unit_mo_cost, currency.rounding), + 'unit_real_cost': unit_real_cost+ cost_per_employee['cost_per_employe'], + } + if production_done: + production_qty = summary.get('quantity') or 1.0 + extras['total_mo_cost_components'] = sum( + compo.get('summary', {}).get('mo_cost', 0.0) for compo in components) + extras['total_real_cost_components'] = sum( + compo.get('summary', {}).get('real_cost', 0.0) for compo in components) + extras['total_mo_cost_components_decorator'] = self._get_comparison_decorator( + extras['total_real_cost_components'], extras['total_mo_cost_components'], currency.rounding) + extras['unit_mo_cost_components'] = extras['total_mo_cost_components'] / production_qty + extras['unit_real_cost_components'] = extras['total_real_cost_components'] / production_qty + extras['total_mo_cost_operations'] = operations.get('summary', {}).get('mo_cost', 0.0) + extras['total_real_cost_operations'] = operations.get('summary', {}).get('real_cost', 0.0) + extras['total_mo_cost_operations_decorator'] = self._get_comparison_decorator( + extras['total_real_cost_operations'], extras['total_mo_cost_operations'], currency.rounding) + extras['unit_mo_cost_operations'] = extras['total_mo_cost_operations'] / production_qty + extras['unit_real_cost_operations'] = extras['total_real_cost_operations'] / production_qty + extras['total_mo_cost'] = extras['total_mo_cost_components'] + extras['total_mo_cost_operations'] + extras['total_real_cost'] = extras['total_real_cost_components'] + extras['total_real_cost_operations'] + extras['total_mo_cost_decorator'] = self._get_comparison_decorator(extras['total_real_cost'], + extras['total_mo_cost'],currency.rounding) + return extras diff --git a/cost_per_employee_manufacturing/security/ir.model.access.csv b/cost_per_employee_manufacturing/security/ir.model.access.csv new file mode 100644 index 000000000..4440edc82 --- /dev/null +++ b/cost_per_employee_manufacturing/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink +access_cost_per_employee_user,access.cost.per.employee.user,model_cost_per_employee,base.group_user,1,1,1,1 diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/check.png b/cost_per_employee_manufacturing/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/check.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/chevron.png b/cost_per_employee_manufacturing/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/chevron.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/cogs.png b/cost_per_employee_manufacturing/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/cogs.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/consultation.png b/cost_per_employee_manufacturing/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/consultation.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/ecom-black.png b/cost_per_employee_manufacturing/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/ecom-black.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/education-black.png b/cost_per_employee_manufacturing/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/education-black.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/hotel-black.png b/cost_per_employee_manufacturing/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/hotel-black.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/license.png b/cost_per_employee_manufacturing/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/license.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/lifebuoy.png b/cost_per_employee_manufacturing/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/lifebuoy.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/logo.png b/cost_per_employee_manufacturing/static/description/assets/icons/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/logo.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/manufacturing-black.png b/cost_per_employee_manufacturing/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/manufacturing-black.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/pos-black.png b/cost_per_employee_manufacturing/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/pos-black.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/puzzle.png b/cost_per_employee_manufacturing/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/puzzle.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/restaurant-black.png b/cost_per_employee_manufacturing/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/restaurant-black.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/service-black.png b/cost_per_employee_manufacturing/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/service-black.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/trading-black.png b/cost_per_employee_manufacturing/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/trading-black.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/training.png b/cost_per_employee_manufacturing/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/training.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/update.png b/cost_per_employee_manufacturing/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/update.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/user.png b/cost_per_employee_manufacturing/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/user.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/icons/wrench.png b/cost_per_employee_manufacturing/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/icons/wrench.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/Cybrosys R.png b/cost_per_employee_manufacturing/static/description/assets/misc/Cybrosys R.png new file mode 100755 index 000000000..da4058087 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/Cybrosys R.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/categories.png b/cost_per_employee_manufacturing/static/description/assets/misc/categories.png new file mode 100755 index 000000000..bedf1e0b1 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/categories.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/check-box.png b/cost_per_employee_manufacturing/static/description/assets/misc/check-box.png new file mode 100755 index 000000000..42caf24b9 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/check-box.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/compass.png b/cost_per_employee_manufacturing/static/description/assets/misc/compass.png new file mode 100755 index 000000000..d5fed8faa Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/compass.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/corporate.png b/cost_per_employee_manufacturing/static/description/assets/misc/corporate.png new file mode 100755 index 000000000..2eb13edbf Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/corporate.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/customer-support.png b/cost_per_employee_manufacturing/static/description/assets/misc/customer-support.png new file mode 100755 index 000000000..79efc72ed Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/customer-support.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/cybrosys-logo.png b/cost_per_employee_manufacturing/static/description/assets/misc/cybrosys-logo.png new file mode 100755 index 000000000..cc3cc0ccf Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/cybrosys-logo.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/email.svg b/cost_per_employee_manufacturing/static/description/assets/misc/email.svg new file mode 100755 index 000000000..15291cdc3 --- /dev/null +++ b/cost_per_employee_manufacturing/static/description/assets/misc/email.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/features.png b/cost_per_employee_manufacturing/static/description/assets/misc/features.png new file mode 100755 index 000000000..b41769f77 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/features.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/logo.png b/cost_per_employee_manufacturing/static/description/assets/misc/logo.png new file mode 100755 index 000000000..478462d3e Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/logo.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/phone.svg b/cost_per_employee_manufacturing/static/description/assets/misc/phone.svg new file mode 100755 index 000000000..b7bd7f251 --- /dev/null +++ b/cost_per_employee_manufacturing/static/description/assets/misc/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/pictures.png b/cost_per_employee_manufacturing/static/description/assets/misc/pictures.png new file mode 100755 index 000000000..56d255fe9 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/pictures.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/pie-chart.png b/cost_per_employee_manufacturing/static/description/assets/misc/pie-chart.png new file mode 100755 index 000000000..426e05244 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/pie-chart.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/right-arrow.png b/cost_per_employee_manufacturing/static/description/assets/misc/right-arrow.png new file mode 100755 index 000000000..730984a06 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/right-arrow.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/star (1) 2.svg b/cost_per_employee_manufacturing/static/description/assets/misc/star (1) 2.svg new file mode 100755 index 000000000..5ae9f507a --- /dev/null +++ b/cost_per_employee_manufacturing/static/description/assets/misc/star (1) 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/star.png b/cost_per_employee_manufacturing/static/description/assets/misc/star.png new file mode 100755 index 000000000..2eb9ab29f Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/star.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/support (1) 1.svg b/cost_per_employee_manufacturing/static/description/assets/misc/support (1) 1.svg new file mode 100755 index 000000000..7d37a8f30 --- /dev/null +++ b/cost_per_employee_manufacturing/static/description/assets/misc/support (1) 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/support-email.svg b/cost_per_employee_manufacturing/static/description/assets/misc/support-email.svg new file mode 100755 index 000000000..eb70370d6 --- /dev/null +++ b/cost_per_employee_manufacturing/static/description/assets/misc/support-email.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/support.png b/cost_per_employee_manufacturing/static/description/assets/misc/support.png new file mode 100755 index 000000000..4f18b8b82 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/support.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/tick-mark.svg b/cost_per_employee_manufacturing/static/description/assets/misc/tick-mark.svg new file mode 100755 index 000000000..2dbb40187 --- /dev/null +++ b/cost_per_employee_manufacturing/static/description/assets/misc/tick-mark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/whatsapp 1.svg b/cost_per_employee_manufacturing/static/description/assets/misc/whatsapp 1.svg new file mode 100755 index 000000000..0bfaf8fc6 --- /dev/null +++ b/cost_per_employee_manufacturing/static/description/assets/misc/whatsapp 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/whatsapp.png b/cost_per_employee_manufacturing/static/description/assets/misc/whatsapp.png new file mode 100755 index 000000000..d513a5356 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/misc/whatsapp.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/misc/whatsapp.svg b/cost_per_employee_manufacturing/static/description/assets/misc/whatsapp.svg new file mode 100755 index 000000000..b618aea1d --- /dev/null +++ b/cost_per_employee_manufacturing/static/description/assets/misc/whatsapp.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cost_per_employee_manufacturing/static/description/assets/modules/1.png b/cost_per_employee_manufacturing/static/description/assets/modules/1.png new file mode 100644 index 000000000..ea39ba500 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/modules/1.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/modules/2.png b/cost_per_employee_manufacturing/static/description/assets/modules/2.png new file mode 100644 index 000000000..e3f6e9fe6 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/modules/2.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/modules/3.png b/cost_per_employee_manufacturing/static/description/assets/modules/3.png new file mode 100644 index 000000000..da8f4b6c1 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/modules/3.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/modules/4.png b/cost_per_employee_manufacturing/static/description/assets/modules/4.png new file mode 100644 index 000000000..b3d7533f3 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/modules/4.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/modules/5.png b/cost_per_employee_manufacturing/static/description/assets/modules/5.png new file mode 100644 index 000000000..2e461d0b5 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/modules/5.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/modules/6.png b/cost_per_employee_manufacturing/static/description/assets/modules/6.png new file mode 100644 index 000000000..e2b10542b Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/modules/6.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/screenshots/hero.gif b/cost_per_employee_manufacturing/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..590ef7913 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/screenshots/hero.gif differ diff --git a/cost_per_employee_manufacturing/static/description/assets/screenshots/s1.png b/cost_per_employee_manufacturing/static/description/assets/screenshots/s1.png new file mode 100644 index 000000000..79840d81b Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/screenshots/s1.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/screenshots/s2.png b/cost_per_employee_manufacturing/static/description/assets/screenshots/s2.png new file mode 100644 index 000000000..ccbdcee09 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/screenshots/s2.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/screenshots/s3.png b/cost_per_employee_manufacturing/static/description/assets/screenshots/s3.png new file mode 100644 index 000000000..f8250a746 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/screenshots/s3.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/screenshots/s4.png b/cost_per_employee_manufacturing/static/description/assets/screenshots/s4.png new file mode 100644 index 000000000..411af121a Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/screenshots/s4.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/screenshots/s5.png b/cost_per_employee_manufacturing/static/description/assets/screenshots/s5.png new file mode 100644 index 000000000..daac1dc20 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/screenshots/s5.png differ diff --git a/cost_per_employee_manufacturing/static/description/assets/screenshots/s6.png b/cost_per_employee_manufacturing/static/description/assets/screenshots/s6.png new file mode 100644 index 000000000..8ff39ce5a Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/assets/screenshots/s6.png differ diff --git a/cost_per_employee_manufacturing/static/description/banner.jpg b/cost_per_employee_manufacturing/static/description/banner.jpg new file mode 100644 index 000000000..5fc6bd639 Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/banner.jpg differ diff --git a/cost_per_employee_manufacturing/static/description/icon.png b/cost_per_employee_manufacturing/static/description/icon.png new file mode 100644 index 000000000..f2e6c245a Binary files /dev/null and b/cost_per_employee_manufacturing/static/description/icon.png differ diff --git a/cost_per_employee_manufacturing/static/description/index.html b/cost_per_employee_manufacturing/static/description/index.html new file mode 100644 index 000000000..9db3fd1f7 --- /dev/null +++ b/cost_per_employee_manufacturing/static/description/index.html @@ -0,0 +1,736 @@ + + + + + + + Odoo App 3 Index + + + + + + + + +
+
+
+
+
+ +
+
+
+ Enterprise +
+
+
+
+
+
+

+ Cost per Employees in Manufacturing +

+

+ This module helps to Calculate Cost per Employees in Manufacturing. +

+
+ +
+
+
+
+
+

+ Key Highlights +

+
+
+
+
+
+ +
+
+

+ Get Hourly Cost of employee.

+
+
+
+
+
+
+ +
+
+

+ Calculate Cost per Employees in Manufacturing.

+
+
+
+
+
+
+ +
+
+

+ Cost per Employee in Mo overview Report

+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+

+ Go to Manufacturing Configuration Settings, Enable Work Orders. +

+
+
+
+
+
+
+ +
+
+

+ Go to employee module and add Hourly Cost of Employee +

+
+
+
+
+
+
+ +
+
+

+ New page in Work Centers +

+
+
+
+
+
+
+ +
+
+

+ Choose Employee and corresponding Hourly Cost will display on the new page. + Choose current user from employees list. +

+
+
+
+
+
+
+ +
+
+

+ Create a Manufacturing Order with the corresponding work center. + When the operation is completed click on mark as done and cost per employee will be calculated based on this. +

+
+
+
+
+
+
+ +
+
+

+ Cost per Employee Display in Mo overview report and total cost calculated. +

+
+
+
+
+
+
+
    +
  • + Get Hourly Cost of employee. +
  • +
  • + + Calculate Cost per Employees in Manufacturing. +
  • +
  • + + Cost per Employee in Cost Analysis Report. +
  • +
+
+
+
+
+
+
Version + 17.0.1.0.0|Released on:18th September 2024 +
+

+ Initial commit for Cost per Employees in Manufacturing.

+
+
+
+
+
+
+
+

+ Related Products

+
+
+ +
+
+

+ Our Services

+ +
+
+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Customization

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Support

+
+
+
+
+
+
+ service-icon +
+
+

Hire + Odoo Developer

+
+
+
+
+ +
+
+ service-icon +
+
+

Odoo + Integration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Migration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Consultancy

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Licensing Consultancy

+
+
+
+
+
+
+

+ Our Industries

+ +
+
+
+
+
+
+ +

Trading

+

Easily procure and sell your products

+
+
+
+
+ +

POS

+

Easy configuration and convivial experience

+
+
+
+
+ +

+ Education

+

A platform for educational management

+
+
+
+
+ +

+ Manufacturing

+

Plan, track and schedule your operations

+
+
+
+
+ +

E-commerce & + Website

+

Mobile friendly, awe-inspiring product pages

+
+
+
+
+ +

Service + Management

+

Keep track of services and invoice

+
+
+
+
+ +

+ Restaurant

+

Run your bar or restaurant methodically

+
+
+
+
+ +

Hotel + Management

+

An all-inclusive hotel management application

+
+
+
+
+
+
+

+ Support

+
+
+
+
+
+
+
+ +
+ Need + Help? +

Got + questions or need help? Get in touch.

+
odoo@cybrosys.com +
+
+
+
+
+
+
+
+ +
+ WhatsApp +

Say hi to + us on WhatsApp!

+
+91 + 99456767686 +
+
+
+
+
+
+
+
+
+ + + + + + diff --git a/cost_per_employee_manufacturing/static/src/xml/cost_per_employee.xml b/cost_per_employee_manufacturing/static/src/xml/cost_per_employee.xml new file mode 100644 index 000000000..ff0973d08 --- /dev/null +++ b/cost_per_employee_manufacturing/static/src/xml/cost_per_employee.xml @@ -0,0 +1,14 @@ + + + + + + + Total Cost per Employee + + + + + + diff --git a/cost_per_employee_manufacturing/views/hr_employee_views.xml b/cost_per_employee_manufacturing/views/hr_employee_views.xml new file mode 100644 index 000000000..41ae9c1da --- /dev/null +++ b/cost_per_employee_manufacturing/views/hr_employee_views.xml @@ -0,0 +1,16 @@ + + + + + + hr.employee.view.form.inherit.cost.per.employee.manufacturing + + + hr.employee + + + + + + + diff --git a/cost_per_employee_manufacturing/views/mo_overview_report_templates.xml b/cost_per_employee_manufacturing/views/mo_overview_report_templates.xml new file mode 100644 index 000000000..feee9cb92 --- /dev/null +++ b/cost_per_employee_manufacturing/views/mo_overview_report_templates.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/cost_per_employee_manufacturing/views/mrp_production_views.xml b/cost_per_employee_manufacturing/views/mrp_production_views.xml new file mode 100644 index 000000000..3b817e6bf --- /dev/null +++ b/cost_per_employee_manufacturing/views/mrp_production_views.xml @@ -0,0 +1,14 @@ + + + + + mrp.production.view.form.inherit.cost.per.employee.manufacturing + + mrp.production + + + + + + + diff --git a/cost_per_employee_manufacturing/views/mrp_workcenter_views.xml b/cost_per_employee_manufacturing/views/mrp_workcenter_views.xml new file mode 100644 index 000000000..570c1cfee --- /dev/null +++ b/cost_per_employee_manufacturing/views/mrp_workcenter_views.xml @@ -0,0 +1,21 @@ + + + + + mrp.workcenter.view.form.inherit.cost.per.employee.manufacturing + + mrp.workcenter + + + + + + + + + + + + + +