diff --git a/hr_payslip_monthly_report/README.rst b/hr_payslip_monthly_report/README.rst
new file mode 100644
index 000000000..bcea5976e
--- /dev/null
+++ b/hr_payslip_monthly_report/README.rst
@@ -0,0 +1,57 @@
+.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg
+ :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html
+ :alt: License: LGPL-3
+
+Payroll Advanced Features
+=========================
+* Payroll Advanced Features for Odoo 18 community edition
+
+Features
+========
+* Payroll-Payslip Reporting.
+* Automatic Mail During Confirmation of Payslip.
+* Mass Confirm Payslip.
+
+Configuration
+=============
+Nothing to configure.
+
+License
+-------
+Affero General Public License, v3.0 (AGPL v3).
+(https://www.gnu.org/licenses/lgpl-3.0-standalone.html)
+
+Company
+-------
+* `Cybrosys Techno Solutions `__
+
+Credits
+-------
+* Developers: (V14) Jibin James
+ (V15) Aneesh,
+ (V16) Anusha,
+ (V17) Farhana Jahan PT,
+ (V18) Rosmy John,
+ Contact: odoo@cybrosys.com
+
+Contacts
+--------
+* Mail Contact : odoo@cybrosys.com
+* Website : https://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/hr_payslip_monthly_report/__init__.py b/hr_payslip_monthly_report/__init__.py
new file mode 100644
index 000000000..568cbac19
--- /dev/null
+++ b/hr_payslip_monthly_report/__init__.py
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2025-TODAY Cybrosys Technologies()
+# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import models
+from . import report
+from . import wizard
diff --git a/hr_payslip_monthly_report/__manifest__.py b/hr_payslip_monthly_report/__manifest__.py
new file mode 100644
index 000000000..8419b1be9
--- /dev/null
+++ b/hr_payslip_monthly_report/__manifest__.py
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2025-TODAY Cybrosys Technologies()
+# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+{
+ 'name': 'Payroll Advanced Features',
+ 'summary': 'Payroll Advanced Features For Odoo 18 Community.',
+ 'description': 'Payroll Advanced Features For Odoo 18 Community,'
+ 'Payroll-Payslip Reporting, Automatic Mail During '
+ 'Confirmation of Payslip, Mass Confirm Payslip ',
+ 'category': 'Generic Modules/Human Resources',
+ 'author': 'Cybrosys Techno Solutions',
+ 'company': 'Cybrosys Techno Solutions',
+ 'maintainer': 'Cybrosys Techno Solutions',
+ 'website': 'https://www.cybrosys.com',
+ 'depends': [
+ 'hr_payroll_community', 'mail',
+ ],
+ 'data': [
+ 'security/ir.model.access.csv',
+ 'views/hr_payslip_views.xml',
+ 'views/res_config_settings_views.xml',
+ 'data/mail_template_data.xml',
+ 'wizard/payslip_confirm_views.xml',
+ 'report/hr_payslip_report_views.xml',
+ ],
+ 'images': ['static/description/banner.jpg'],
+ 'license': 'LGPL-3',
+ 'installable': True,
+ 'auto_install': False,
+ 'application': False,
+}
diff --git a/hr_payslip_monthly_report/data/mail_template_data.xml b/hr_payslip_monthly_report/data/mail_template_data.xml
new file mode 100644
index 000000000..23f1a1bb2
--- /dev/null
+++ b/hr_payslip_monthly_report/data/mail_template_data.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ Monthly Payslip Email
+
+ {{(user.email)}}
+ {{object.employee_id.private_email}}
+ Ref {{object.number}}
+
+ Hi,
+
Here by attaching payslip details of this month
+ ]]>
+
+
+ {{(object.number or '').replace('/','_')}}
+
+
+
\ No newline at end of file
diff --git a/hr_payslip_monthly_report/doc/RELEASE_NOTES.md b/hr_payslip_monthly_report/doc/RELEASE_NOTES.md
new file mode 100644
index 000000000..583fdb0f0
--- /dev/null
+++ b/hr_payslip_monthly_report/doc/RELEASE_NOTES.md
@@ -0,0 +1,5 @@
+## Module
+#### 31.05.2025
+#### Version 18.0.1.0.0
+#### ADD
+- Initial commit for Payroll Advanced Features
diff --git a/hr_payslip_monthly_report/models/__init__.py b/hr_payslip_monthly_report/models/__init__.py
new file mode 100644
index 000000000..93c3504c1
--- /dev/null
+++ b/hr_payslip_monthly_report/models/__init__.py
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2025-TODAY Cybrosys Technologies()
+# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import hr_payslip
+from . import res_config_settings
diff --git a/hr_payslip_monthly_report/models/hr_payslip.py b/hr_payslip_monthly_report/models/hr_payslip.py
new file mode 100644
index 000000000..8971331c6
--- /dev/null
+++ b/hr_payslip_monthly_report/models/hr_payslip.py
@@ -0,0 +1,87 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2025-TODAY Cybrosys Technologies()
+# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+import logging
+
+from odoo import fields, models, _
+
+_logger = logging.getLogger(__name__)
+
+
+class HrPayslip(models.Model):
+ """Inherit hr_payslip module for sending a mail."""
+ _inherit = 'hr.payslip'
+
+ is_send_mail = fields.Boolean(
+ string="Is Send Mail",
+ help="Checks the Mail is send or not")
+
+ def action_payslip_done(self):
+ """Checking auto email option is set. If set email containing payslip
+ details will send on confirmation"""
+ if self.env['ir.config_parameter'].sudo().get_param(
+ 'send_payslip_by_email'):
+ self.write({'is_send_mail': True})
+ res = super(HrPayslip, self).action_payslip_done()
+ if self.env['ir.config_parameter'].sudo().get_param(
+ 'send_payslip_by_email'):
+ for payslip in self:
+ if payslip.employee_id.private_email:
+ template = self.env.ref(
+ 'hr_payslip_monthly_report.email_template_payslip')
+ template.sudo().send_mail(payslip.id, force_send=True)
+ _logger.info("Payslip details for %s send by mail",
+ payslip.employee_id.name)
+ return res
+
+ def action_payslip_send(self):
+ """Opens a window to compose an email,
+ with template message loaded by default"""
+ self.ensure_one()
+ self.write({'is_send_mail': True})
+ ir_model_data = self.env['ir.model.data']
+ try:
+ template_id = ir_model_data._xmlid_lookup(
+ 'hr_payslip_monthly_report.email_template_payslip')[1]
+ except ValueError:
+ template_id = False
+ try:
+ compose_form_id = ir_model_data._xmlid_lookup(
+ 'mail.email_compose_message_wizard_form')[1]
+ except ValueError:
+ compose_form_id = False
+ ctx = {
+ 'default_model': 'hr.payslip',
+ 'default_res_ids': self.ids,
+ 'default_template_id': template_id,
+ 'default_composition_mode': 'comment',
+ 'force_email': True,
+ }
+ return {
+ 'name': _('Compose Email'),
+ 'type': 'ir.actions.act_window',
+ 'view_mode': 'form',
+ 'res_model': 'mail.compose.message',
+ 'views': [(compose_form_id, 'form')],
+ 'view_id': compose_form_id,
+ 'target': 'new',
+ 'context': ctx,
+ }
diff --git a/hr_payslip_monthly_report/models/res_config_settings.py b/hr_payslip_monthly_report/models/res_config_settings.py
new file mode 100644
index 000000000..cb7feeef4
--- /dev/null
+++ b/hr_payslip_monthly_report/models/res_config_settings.py
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2025-TODAY Cybrosys Technologies()
+# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import api, fields, models
+
+
+class ResConfigSettings(models.TransientModel):
+ """Inherit res_config_settings for adding a boolean for send
+ Payslip by Mail"""
+ _inherit = 'res.config.settings'
+
+ send_payslip_by_email = fields.Boolean(
+ string="Automatic Send Payslip By Mail",
+ help="Is needed for automatic send mail")
+
+ @api.model
+ def get_values(self):
+ """Function for getting boolean"""
+ res = super(ResConfigSettings, self).get_values()
+ params = self.env['ir.config_parameter'].sudo()
+ send_payslip_by_email = params.get_param('send_payslip_by_email',
+ default=False)
+ res.update(
+ send_payslip_by_email=send_payslip_by_email
+ )
+ return res
+
+ def set_values(self):
+ """Function for setting boolean"""
+ super(ResConfigSettings, self).set_values()
+ self.env['ir.config_parameter'].sudo().set_param(
+ "send_payslip_by_email",
+ self.send_payslip_by_email)
diff --git a/hr_payslip_monthly_report/report/__init__.py b/hr_payslip_monthly_report/report/__init__.py
new file mode 100644
index 000000000..299943be1
--- /dev/null
+++ b/hr_payslip_monthly_report/report/__init__.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2025-TODAY Cybrosys Technologies()
+# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import hr_payslip_report
diff --git a/hr_payslip_monthly_report/report/hr_payslip_report.py b/hr_payslip_monthly_report/report/hr_payslip_report.py
new file mode 100644
index 000000000..e9a29088e
--- /dev/null
+++ b/hr_payslip_monthly_report/report/hr_payslip_report.py
@@ -0,0 +1,160 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2025-TODAY Cybrosys Technologies()
+# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+import time
+from calendar import monthrange
+from datetime import date
+
+from odoo import fields, models, tools
+
+
+class HrPayrollReportView(models.Model):
+ """Create a new model for getting monthly report"""
+ _name = 'hr.payroll.report'
+ _auto = False
+
+ now = date.today()
+ month_day = monthrange(now.year, now.month)
+ start_date = fields.Date(string="Start Date",
+ default=time.strftime('%Y-%m-01'), invisible=True,
+ help="Start Date for Report")
+ end_date = fields.Date(string="End Date", default=time.strftime(
+ '%Y-%m-' + str(month_day[1]) + ''), invisible=True,
+ help="End Date for Report")
+ name = fields.Many2one('hr.employee', string='Employee',
+ help="Choose Employee")
+ date_from = fields.Date(string='From', help="Starting Date for Report")
+ date_to = fields.Date(string='To', help="Ending Date for Report")
+ state = fields.Selection(
+ [('draft', 'Draft'), ('verify', 'Waiting'), ('done', 'Done'),
+ ('cancel', 'Rejected')],
+ string='Status', help="Select Status for Report")
+ job_id = fields.Many2one('hr.job', string='Job Title',
+ help="Choose Hr Job")
+ company_id = fields.Many2one('res.company', string='Company',
+ help="Choose Company")
+ department_id = fields.Many2one('hr.department',
+ string='Department',
+ help="Choose Hr Department")
+ rule_name = fields.Many2one('hr.salary.rule.category',
+ string="Rule Category",
+ help="Choose Salary Rule Category")
+ rule_amount = fields.Float(string="Amount", help="Set Amount")
+ struct_id = fields.Many2one('hr.payroll.structure',
+ string="Salary Structure",
+ help="Choose Hr Payroll Structure")
+ rule_id = fields.Many2one('hr.salary.rule',
+ string="Salary Rule", help="Choose Salary Rule")
+
+ def _select(self):
+ """
+ Generate and return a SQL SELECT statement for retrieving specific fields from the database.
+ Returns:
+ str: SQL SELECT statement with the following fields:
+ - Minimum of psl.id
+ - ps.id
+ - ps.number
+ - emp.id as name
+ - dp.id as department_id
+ - jb.id as job_id
+ - cmp.id as company_id
+ - ps.date_from
+ - ps.date_to
+ - ps.state as state
+ - rl.id as rule_name
+ - psl.total as rule_amount
+ - ps.struct_id as struct_id
+ - rlu.id as rule_id
+ """
+ select_str = """
+ min(psl.id),ps.id,ps.number,emp.id as name,dp.id as
+ department_id,jb.id as job_id,cmp.id as company_id,ps.date_from,
+ ps.date_to, ps.state as state ,rl.id as rule_name,
+ psl.total as rule_amount,ps.struct_id as struct_id,rlu.id as rule_id
+ """
+ return select_str
+
+ def _from(self):
+ """
+ Generate and return a SQL FROM clause for joining tables in a
+ database query.
+
+ Returns:
+ str: SQL FROM clause with the following table joins:
+ - hr_payslip_line (psl)
+ - hr_payslip (ps) on ps.id = psl.slip_id
+ - hr_salary_rule (rlu) on rlu.id = psl.salary_rule_id
+ - hr_employee (emp) on ps.employee_id = emp.id
+ - hr_salary_rule_category (rl) on rl.id = psl.category_id
+ - hr_department (dp) (left join) on emp.department_id = dp.id
+ - hr_job (jb) (left join) on emp.job_id = jb.id
+ - res_company (cmp) on cmp.id = ps.company_id
+ """
+ from_str = """
+ hr_payslip_line psl
+ join hr_payslip ps on ps.id=psl.slip_id
+ join hr_salary_rule rlu on rlu.id = psl.salary_rule_id
+ join hr_employee emp on ps.employee_id=emp.id
+ join hr_salary_rule_category rl on rl.id = psl.category_id
+ left join hr_department dp on emp.department_id=dp.id
+ left join hr_job jb on emp.job_id=jb.id
+ join res_company cmp on cmp.id=ps.company_id
+ """
+ return from_str
+
+ def _group_by(self):
+ """
+ Generate and return a SQL GROUP BY clause for grouping results in a
+ database query.
+
+ Returns:
+ str: SQL GROUP BY clause with the following fields:
+ - ps.number
+ - ps.id
+ - emp.id
+ - dp.id
+ - jb.id
+ - cmp.id
+ - ps.date_from
+ - ps.date_to
+ - ps.state
+ - psl.total
+ - psl.name
+ - psl.category_id
+ - rl.id
+ - rlu.id
+ """
+ group_by_str = """group by ps.number,ps.id,emp.id,dp.id,jb.id,cmp.id,
+ ps.date_from,ps.date_to,ps.state,
+ psl.total,psl.name,psl.category_id,rl.id,rlu.id"""
+ return group_by_str
+
+ def init(self):
+ """
+ Initialize or update a database view with a SELECT statement.
+ """
+ tools.drop_view_if_exists(self.env.cr, self._table)
+ self.env.cr.execute("""CREATE or REPLACE VIEW %s as ( SELECT
+ %s
+ FROM %s
+ %s
+ )""" % (
+ self._table, self._select(), self._from(), self._group_by()))
diff --git a/hr_payslip_monthly_report/report/hr_payslip_report_views.xml b/hr_payslip_monthly_report/report/hr_payslip_report_views.xml
new file mode 100644
index 000000000..00971e8bb
--- /dev/null
+++ b/hr_payslip_monthly_report/report/hr_payslip_report_views.xml
@@ -0,0 +1,88 @@
+
+
+
+
+ hr.payroll.view.pivot
+ hr.payroll.report
+
+
+
+
+
+
+
+
+
+
+ hr.payroll.view.graph
+ hr.payroll.report
+
+
+
+
+
+
+
+
+
+ hr.payroll.select
+ hr.payroll.report
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ hr.payroll.report
+ Payslips
+ pivot,graph
+ {'search_default_year':1}
+ This report helps in payroll analysis. This helps you
+ to check your payslips and sorting it out from different group
+ criteria (Employee, Job title, Department, Company, Pay slip etc.).
+
+
+
+
+
+
\ No newline at end of file
diff --git a/hr_payslip_monthly_report/security/ir.model.access.csv b/hr_payslip_monthly_report/security/ir.model.access.csv
new file mode 100644
index 000000000..0956fda07
--- /dev/null
+++ b/hr_payslip_monthly_report/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_hr_payslip_monthly_report_manager,hr.payroll.report,model_hr_payroll_report,hr_payroll_community.group_hr_payroll_community_user,1,1,1,1
+access_group_user,Access User,model_payslip_confirm,hr_payroll_community.group_hr_payroll_community_user,1,1,1,1
\ No newline at end of file
diff --git a/hr_payslip_monthly_report/static/description/assets/cybro-icon.png b/hr_payslip_monthly_report/static/description/assets/cybro-icon.png
new file mode 100755
index 000000000..06e73e11d
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/cybro-icon.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/cybro-odoo.png b/hr_payslip_monthly_report/static/description/assets/cybro-odoo.png
new file mode 100755
index 000000000..ed02e07a4
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/cybro-odoo.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/h2.png b/hr_payslip_monthly_report/static/description/assets/h2.png
new file mode 100755
index 000000000..0bfc4707d
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/h2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/arrows-repeat.svg b/hr_payslip_monthly_report/static/description/assets/icons/arrows-repeat.svg
new file mode 100755
index 000000000..1d7efabc5
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/arrows-repeat.svg
@@ -0,0 +1,10 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/banner-1.png b/hr_payslip_monthly_report/static/description/assets/icons/banner-1.png
new file mode 100755
index 000000000..c180db172
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/banner-1.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/banner-2.svg b/hr_payslip_monthly_report/static/description/assets/icons/banner-2.svg
new file mode 100755
index 000000000..e606d97d9
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/banner-2.svg
@@ -0,0 +1,73 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/banner-bg.png b/hr_payslip_monthly_report/static/description/assets/icons/banner-bg.png
new file mode 100755
index 000000000..a8238d3c0
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/banner-bg.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/banner-bg.svg b/hr_payslip_monthly_report/static/description/assets/icons/banner-bg.svg
new file mode 100755
index 000000000..b1378103e
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/banner-bg.svg
@@ -0,0 +1,9 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/banner-call.svg b/hr_payslip_monthly_report/static/description/assets/icons/banner-call.svg
new file mode 100755
index 000000000..96c687e81
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/banner-call.svg
@@ -0,0 +1,5 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/banner-mail.svg b/hr_payslip_monthly_report/static/description/assets/icons/banner-mail.svg
new file mode 100755
index 000000000..cbf0d158d
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/banner-mail.svg
@@ -0,0 +1,5 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/banner-pattern.svg b/hr_payslip_monthly_report/static/description/assets/icons/banner-pattern.svg
new file mode 100755
index 000000000..9c1c7e101
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/banner-pattern.svg
@@ -0,0 +1,343 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/banner-promo.svg b/hr_payslip_monthly_report/static/description/assets/icons/banner-promo.svg
new file mode 100755
index 000000000..d52791b11
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/banner-promo.svg
@@ -0,0 +1,147 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/brand-pair.svg b/hr_payslip_monthly_report/static/description/assets/icons/brand-pair.svg
new file mode 100755
index 000000000..d8db7fc1e
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/brand-pair.svg
@@ -0,0 +1,41 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/check.png b/hr_payslip_monthly_report/static/description/assets/icons/check.png
new file mode 100755
index 000000000..c8e85f51d
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/check.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/chevron.png b/hr_payslip_monthly_report/static/description/assets/icons/chevron.png
new file mode 100755
index 000000000..2089293d6
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/chevron.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/close-icon.svg b/hr_payslip_monthly_report/static/description/assets/icons/close-icon.svg
new file mode 100755
index 000000000..df8cce37a
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/close-icon.svg
@@ -0,0 +1,5 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/cogs.png b/hr_payslip_monthly_report/static/description/assets/icons/cogs.png
new file mode 100755
index 000000000..95d0bad62
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/cogs.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/collabarate-icon.svg b/hr_payslip_monthly_report/static/description/assets/icons/collabarate-icon.svg
new file mode 100755
index 000000000..dd4e10518
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/collabarate-icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/consultation.png b/hr_payslip_monthly_report/static/description/assets/icons/consultation.png
new file mode 100755
index 000000000..8319d4baa
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/consultation.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/cybro-logo.png b/hr_payslip_monthly_report/static/description/assets/icons/cybro-logo.png
new file mode 100755
index 000000000..ff4b78220
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/cybro-logo.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/down.svg b/hr_payslip_monthly_report/static/description/assets/icons/down.svg
new file mode 100755
index 000000000..f21c36271
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/ecom-black.png b/hr_payslip_monthly_report/static/description/assets/icons/ecom-black.png
new file mode 100755
index 000000000..a9385ff13
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/ecom-black.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/education-black.png b/hr_payslip_monthly_report/static/description/assets/icons/education-black.png
new file mode 100755
index 000000000..3eb09b27b
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/education-black.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/faq.png b/hr_payslip_monthly_report/static/description/assets/icons/faq.png
new file mode 100755
index 000000000..4250b5b81
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/faq.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/feature-icon.svg b/hr_payslip_monthly_report/static/description/assets/icons/feature-icon.svg
new file mode 100755
index 000000000..fa0ea6850
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/feature-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/feature.png b/hr_payslip_monthly_report/static/description/assets/icons/feature.png
new file mode 100755
index 000000000..ac7a785c0
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/feature.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/gear.svg b/hr_payslip_monthly_report/static/description/assets/icons/gear.svg
new file mode 100755
index 000000000..0cc66b6ea
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/gear.svg
@@ -0,0 +1,10 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/hero.gif b/hr_payslip_monthly_report/static/description/assets/icons/hero.gif
new file mode 100644
index 000000000..f2d5ea24d
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/hero.gif differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/hire-odoo.svg b/hr_payslip_monthly_report/static/description/assets/icons/hire-odoo.svg
new file mode 100755
index 000000000..e1ac089b0
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/hire-odoo.svg
@@ -0,0 +1,12 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/hotel-black.png b/hr_payslip_monthly_report/static/description/assets/icons/hotel-black.png
new file mode 100755
index 000000000..130f613be
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/hotel-black.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/license.png b/hr_payslip_monthly_report/static/description/assets/icons/license.png
new file mode 100755
index 000000000..a5869797e
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/license.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/life-ring-icon.svg b/hr_payslip_monthly_report/static/description/assets/icons/life-ring-icon.svg
new file mode 100755
index 000000000..3ae6e1d89
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/life-ring-icon.svg
@@ -0,0 +1,13 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/lifebuoy.png b/hr_payslip_monthly_report/static/description/assets/icons/lifebuoy.png
new file mode 100755
index 000000000..658d56ccc
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/lifebuoy.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/mail.svg b/hr_payslip_monthly_report/static/description/assets/icons/mail.svg
new file mode 100755
index 000000000..1eedde695
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/mail.svg
@@ -0,0 +1,3 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/manufacturing-black.png b/hr_payslip_monthly_report/static/description/assets/icons/manufacturing-black.png
new file mode 100755
index 000000000..697eb0e9f
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/manufacturing-black.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/notes.png b/hr_payslip_monthly_report/static/description/assets/icons/notes.png
new file mode 100755
index 000000000..ee5e95404
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/notes.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/notification icon.svg b/hr_payslip_monthly_report/static/description/assets/icons/notification icon.svg
new file mode 100755
index 000000000..053189973
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/notification icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/odoo-consultancy.svg b/hr_payslip_monthly_report/static/description/assets/icons/odoo-consultancy.svg
new file mode 100755
index 000000000..e05f65bde
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/odoo-consultancy.svg
@@ -0,0 +1,4 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/odoo-licencing.svg b/hr_payslip_monthly_report/static/description/assets/icons/odoo-licencing.svg
new file mode 100755
index 000000000..2606c88b0
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/odoo-licencing.svg
@@ -0,0 +1,3 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/odoo-logo.png b/hr_payslip_monthly_report/static/description/assets/icons/odoo-logo.png
new file mode 100755
index 000000000..0e4d0eb5a
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/odoo-logo.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/patter.svg b/hr_payslip_monthly_report/static/description/assets/icons/patter.svg
new file mode 100755
index 000000000..25c9c0a8f
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/patter.svg
@@ -0,0 +1,9 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/pattern1.png b/hr_payslip_monthly_report/static/description/assets/icons/pattern1.png
new file mode 100755
index 000000000..09ab0fb2d
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/pattern1.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/pos-black.png b/hr_payslip_monthly_report/static/description/assets/icons/pos-black.png
new file mode 100755
index 000000000..97c0f90c1
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/pos-black.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/puzzle-piece-icon.svg b/hr_payslip_monthly_report/static/description/assets/icons/puzzle-piece-icon.svg
new file mode 100755
index 000000000..3e9ad9373
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/puzzle-piece-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/puzzle.png b/hr_payslip_monthly_report/static/description/assets/icons/puzzle.png
new file mode 100755
index 000000000..65cf854e7
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/puzzle.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/replace-icon.svg b/hr_payslip_monthly_report/static/description/assets/icons/replace-icon.svg
new file mode 100755
index 000000000..d0e3a7af1
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/replace-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/restaurant-black.png b/hr_payslip_monthly_report/static/description/assets/icons/restaurant-black.png
new file mode 100755
index 000000000..4a35eb939
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/restaurant-black.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/screenshot-main.png b/hr_payslip_monthly_report/static/description/assets/icons/screenshot-main.png
new file mode 100755
index 000000000..575f8e676
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/screenshot-main.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/screenshot.png b/hr_payslip_monthly_report/static/description/assets/icons/screenshot.png
new file mode 100755
index 000000000..cef272529
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/screenshot.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/service-black.png b/hr_payslip_monthly_report/static/description/assets/icons/service-black.png
new file mode 100755
index 000000000..301ab51cb
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/service-black.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/skype-fill.svg b/hr_payslip_monthly_report/static/description/assets/icons/skype-fill.svg
new file mode 100755
index 000000000..c17423639
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/skype-fill.svg
@@ -0,0 +1,10 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/skype.png b/hr_payslip_monthly_report/static/description/assets/icons/skype.png
new file mode 100755
index 000000000..51b409fb3
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/skype.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/skype.svg b/hr_payslip_monthly_report/static/description/assets/icons/skype.svg
new file mode 100755
index 000000000..df3dad39b
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/skype.svg
@@ -0,0 +1,3 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/star-1.svg b/hr_payslip_monthly_report/static/description/assets/icons/star-1.svg
new file mode 100755
index 000000000..7e55ab162
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/star-1.svg
@@ -0,0 +1,53 @@
+
+
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/star-2.svg b/hr_payslip_monthly_report/static/description/assets/icons/star-2.svg
new file mode 100755
index 000000000..5ae9f507a
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/star-2.svg
@@ -0,0 +1,9 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/support.png b/hr_payslip_monthly_report/static/description/assets/icons/support.png
new file mode 100755
index 000000000..4f18b8b82
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/support.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/test-1 - Copy.png b/hr_payslip_monthly_report/static/description/assets/icons/test-1 - Copy.png
new file mode 100755
index 000000000..f6a902663
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/test-1 - Copy.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/test-1.png b/hr_payslip_monthly_report/static/description/assets/icons/test-1.png
new file mode 100755
index 000000000..0908add2b
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/test-1.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/test-2.png b/hr_payslip_monthly_report/static/description/assets/icons/test-2.png
new file mode 100755
index 000000000..4671fe91e
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/test-2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/trading-black.png b/hr_payslip_monthly_report/static/description/assets/icons/trading-black.png
new file mode 100755
index 000000000..9398ba2f1
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/trading-black.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/training.png b/hr_payslip_monthly_report/static/description/assets/icons/training.png
new file mode 100755
index 000000000..884ca024d
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/training.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/translate.svg b/hr_payslip_monthly_report/static/description/assets/icons/translate.svg
new file mode 100755
index 000000000..af9c8a1aa
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/translate.svg
@@ -0,0 +1,10 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/update.png b/hr_payslip_monthly_report/static/description/assets/icons/update.png
new file mode 100755
index 000000000..ecbc5a01a
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/update.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/user.png b/hr_payslip_monthly_report/static/description/assets/icons/user.png
new file mode 100755
index 000000000..6ffb23d9f
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/user.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/video.png b/hr_payslip_monthly_report/static/description/assets/icons/video.png
new file mode 100755
index 000000000..576705b17
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/video.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/whatsapp.png b/hr_payslip_monthly_report/static/description/assets/icons/whatsapp.png
new file mode 100755
index 000000000..d513a5356
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/whatsapp.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/wrench-icon.svg b/hr_payslip_monthly_report/static/description/assets/icons/wrench-icon.svg
new file mode 100755
index 000000000..174b5a465
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/assets/icons/wrench-icon.svg
@@ -0,0 +1,10 @@
+
diff --git a/hr_payslip_monthly_report/static/description/assets/icons/wrench.png b/hr_payslip_monthly_report/static/description/assets/icons/wrench.png
new file mode 100755
index 000000000..6c04dea0f
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/icons/wrench.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/modules/1.jpg b/hr_payslip_monthly_report/static/description/assets/modules/1.jpg
new file mode 100644
index 000000000..3cb15fe01
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/modules/1.jpg differ
diff --git a/hr_payslip_monthly_report/static/description/assets/modules/2.jpg b/hr_payslip_monthly_report/static/description/assets/modules/2.jpg
new file mode 100644
index 000000000..662cadcc3
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/modules/2.jpg differ
diff --git a/hr_payslip_monthly_report/static/description/assets/modules/3.jpg b/hr_payslip_monthly_report/static/description/assets/modules/3.jpg
new file mode 100644
index 000000000..717a00443
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/modules/3.jpg differ
diff --git a/hr_payslip_monthly_report/static/description/assets/modules/4.png b/hr_payslip_monthly_report/static/description/assets/modules/4.png
new file mode 100644
index 000000000..00ebf54ad
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/modules/4.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/modules/5.jpg b/hr_payslip_monthly_report/static/description/assets/modules/5.jpg
new file mode 100644
index 000000000..7c67e2eec
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/modules/5.jpg differ
diff --git a/hr_payslip_monthly_report/static/description/assets/modules/6.gif b/hr_payslip_monthly_report/static/description/assets/modules/6.gif
new file mode 100644
index 000000000..a35ece8df
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/modules/6.gif differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/1.png b/hr_payslip_monthly_report/static/description/assets/screenshots/1.png
new file mode 100644
index 000000000..706faf6c7
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/1.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/2.png b/hr_payslip_monthly_report/static/description/assets/screenshots/2.png
new file mode 100644
index 000000000..e1c93344d
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/3.png b/hr_payslip_monthly_report/static/description/assets/screenshots/3.png
new file mode 100644
index 000000000..565f1ccae
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/3.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/4.png b/hr_payslip_monthly_report/static/description/assets/screenshots/4.png
new file mode 100644
index 000000000..92e90e850
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/4.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon1.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon1.png
new file mode 100644
index 000000000..52357df9a
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon1.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon10.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon10.png
new file mode 100644
index 000000000..7fe959569
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon10.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon12.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon12.png
new file mode 100644
index 000000000..f9345a6d8
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon12.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon2.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon2.png
new file mode 100644
index 000000000..5fcd336d6
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon4.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon4.png
new file mode 100644
index 000000000..651ec6a7f
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon4.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon5.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon5.png
new file mode 100644
index 000000000..20acea7e6
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon5.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon6.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon6.png
new file mode 100644
index 000000000..22bbce54c
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon6.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon7.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon7.png
new file mode 100644
index 000000000..c50a20cc8
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon7.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon8.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon8.png
new file mode 100644
index 000000000..415d521c4
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon8.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazon9.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon9.png
new file mode 100644
index 000000000..284490127
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazon9.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/amazons3.png b/hr_payslip_monthly_report/static/description/assets/screenshots/amazons3.png
new file mode 100755
index 000000000..5e91106df
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/amazons3.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/backep2.png b/hr_payslip_monthly_report/static/description/assets/screenshots/backep2.png
new file mode 100755
index 000000000..4b21643c3
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/backep2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/backup.png b/hr_payslip_monthly_report/static/description/assets/screenshots/backup.png
new file mode 100755
index 000000000..ff4056392
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/backup.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/backup_frequency.png b/hr_payslip_monthly_report/static/description/assets/screenshots/backup_frequency.png
new file mode 100644
index 000000000..3c9cd97e4
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/backup_frequency.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/drop2.png b/hr_payslip_monthly_report/static/description/assets/screenshots/drop2.png
new file mode 100755
index 000000000..9f17d8b89
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/drop2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/drop3.png b/hr_payslip_monthly_report/static/description/assets/screenshots/drop3.png
new file mode 100755
index 000000000..1629c9ccc
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/drop3.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/drop4.png b/hr_payslip_monthly_report/static/description/assets/screenshots/drop4.png
new file mode 100644
index 000000000..68900baa9
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/drop4.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/drop5.png b/hr_payslip_monthly_report/static/description/assets/screenshots/drop5.png
new file mode 100755
index 000000000..b2c280665
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/drop5.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/drop6.png b/hr_payslip_monthly_report/static/description/assets/screenshots/drop6.png
new file mode 100755
index 000000000..123cc46a2
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/drop6.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/drop7.png b/hr_payslip_monthly_report/static/description/assets/screenshots/drop7.png
new file mode 100755
index 000000000..d200e0363
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/drop7.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/drop8.png b/hr_payslip_monthly_report/static/description/assets/screenshots/drop8.png
new file mode 100644
index 000000000..665779ef1
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/drop8.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/dropbox`1.png b/hr_payslip_monthly_report/static/description/assets/screenshots/dropbox`1.png
new file mode 100755
index 000000000..977167b38
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/dropbox`1.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/failure_mail.png b/hr_payslip_monthly_report/static/description/assets/screenshots/failure_mail.png
new file mode 100644
index 000000000..5e8a6bb8e
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/failure_mail.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/ftp.png b/hr_payslip_monthly_report/static/description/assets/screenshots/ftp.png
new file mode 100644
index 000000000..9ef05b303
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/ftp.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/googl 4.png b/hr_payslip_monthly_report/static/description/assets/screenshots/googl 4.png
new file mode 100755
index 000000000..f59931a33
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/googl 4.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/google 2.png b/hr_payslip_monthly_report/static/description/assets/screenshots/google 2.png
new file mode 100644
index 000000000..0aa2e73b7
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/google 2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/google 3.png b/hr_payslip_monthly_report/static/description/assets/screenshots/google 3.png
new file mode 100755
index 000000000..d035cfc1c
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/google 3.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/google 5.png b/hr_payslip_monthly_report/static/description/assets/screenshots/google 5.png
new file mode 100755
index 000000000..d6462d690
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/google 5.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/google 8.png b/hr_payslip_monthly_report/static/description/assets/screenshots/google 8.png
new file mode 100644
index 000000000..62a8fa3d1
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/google 8.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/google.png b/hr_payslip_monthly_report/static/description/assets/screenshots/google.png
new file mode 100755
index 000000000..a29584a60
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/google.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/google3.png b/hr_payslip_monthly_report/static/description/assets/screenshots/google3.png
new file mode 100755
index 000000000..f88fac7da
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/google3.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/google6.png b/hr_payslip_monthly_report/static/description/assets/screenshots/google6.png
new file mode 100644
index 000000000..9708cafb0
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/google6.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/google7.png b/hr_payslip_monthly_report/static/description/assets/screenshots/google7.png
new file mode 100755
index 000000000..f2c492495
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/google7.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/google8.png b/hr_payslip_monthly_report/static/description/assets/screenshots/google8.png
new file mode 100644
index 000000000..c7519f067
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/google8.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/img.png b/hr_payslip_monthly_report/static/description/assets/screenshots/img.png
new file mode 100644
index 000000000..1e925b284
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/img.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/img_1.png b/hr_payslip_monthly_report/static/description/assets/screenshots/img_1.png
new file mode 100644
index 000000000..1e925b284
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/img_1.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/img_2.png b/hr_payslip_monthly_report/static/description/assets/screenshots/img_2.png
new file mode 100644
index 000000000..e5d78bae7
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/img_2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/local.png b/hr_payslip_monthly_report/static/description/assets/screenshots/local.png
new file mode 100644
index 000000000..dc1fac34a
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/local.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/next2.png b/hr_payslip_monthly_report/static/description/assets/screenshots/next2.png
new file mode 100755
index 000000000..30b7eaf36
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/next2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/next_cloud_9.png b/hr_payslip_monthly_report/static/description/assets/screenshots/next_cloud_9.png
new file mode 100644
index 000000000..261d476f4
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/next_cloud_9.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/nextcloud1.png b/hr_payslip_monthly_report/static/description/assets/screenshots/nextcloud1.png
new file mode 100644
index 000000000..64c5bfd75
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/nextcloud1.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/nextcloud_4.png b/hr_payslip_monthly_report/static/description/assets/screenshots/nextcloud_4.png
new file mode 100644
index 000000000..a0fbb2f36
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/nextcloud_4.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/nextcloud_create_3.png b/hr_payslip_monthly_report/static/description/assets/screenshots/nextcloud_create_3.png
new file mode 100644
index 000000000..2548aa71e
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/nextcloud_create_3.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/notify.png b/hr_payslip_monthly_report/static/description/assets/screenshots/notify.png
new file mode 100644
index 000000000..05e7392a5
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/notify.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive 2.png b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive 2.png
new file mode 100755
index 000000000..1b942d3cd
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive 2.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive 4.png b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive 4.png
new file mode 100644
index 000000000..af54f5c84
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive 4.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive 6.png b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive 6.png
new file mode 100755
index 000000000..6af4f30ae
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive 6.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive.png b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive.png
new file mode 100755
index 000000000..e188046bb
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive3.png b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive3.png
new file mode 100755
index 000000000..56c1dcff3
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive3.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive4.png b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive4.png
new file mode 100644
index 000000000..9fd4519d6
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive4.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive5.png b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive5.png
new file mode 100644
index 000000000..ae50f70a6
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive5.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive7.png b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive7.png
new file mode 100755
index 000000000..7738ec9f0
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/onedrive7.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/remove.png b/hr_payslip_monthly_report/static/description/assets/screenshots/remove.png
new file mode 100644
index 000000000..46d65cf56
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/remove.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/scheduled_action.png b/hr_payslip_monthly_report/static/description/assets/screenshots/scheduled_action.png
new file mode 100644
index 000000000..d42c24ef6
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/scheduled_action.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/scheduled_action_form.png b/hr_payslip_monthly_report/static/description/assets/screenshots/scheduled_action_form.png
new file mode 100644
index 000000000..6da692e7c
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/scheduled_action_form.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/sftp.png b/hr_payslip_monthly_report/static/description/assets/screenshots/sftp.png
new file mode 100644
index 000000000..ce0b4d263
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/sftp.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/screenshots/success_mail.png b/hr_payslip_monthly_report/static/description/assets/screenshots/success_mail.png
new file mode 100644
index 000000000..05e7392a5
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/screenshots/success_mail.png differ
diff --git a/hr_payslip_monthly_report/static/description/assets/y18.jpg b/hr_payslip_monthly_report/static/description/assets/y18.jpg
new file mode 100755
index 000000000..eea1714f2
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/assets/y18.jpg differ
diff --git a/hr_payslip_monthly_report/static/description/banner.jpg b/hr_payslip_monthly_report/static/description/banner.jpg
new file mode 100644
index 000000000..2d4980140
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/banner.jpg differ
diff --git a/hr_payslip_monthly_report/static/description/icon.png b/hr_payslip_monthly_report/static/description/icon.png
new file mode 100644
index 000000000..6edf282a9
Binary files /dev/null and b/hr_payslip_monthly_report/static/description/icon.png differ
diff --git a/hr_payslip_monthly_report/static/description/index.html b/hr_payslip_monthly_report/static/description/index.html
new file mode 100644
index 000000000..670e2b766
--- /dev/null
+++ b/hr_payslip_monthly_report/static/description/index.html
@@ -0,0 +1,924 @@
+
+
+
+
+
+ Payroll Advanced Features
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Community
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This Module Helps for Advanced Payroll Features
+
+ Automatically send Email with Payslip details On
+ Confirmation of Payslip.
+
+
+
+
+
+
+
+
diff --git a/hr_payslip_monthly_report/wizard/__init__.py b/hr_payslip_monthly_report/wizard/__init__.py
new file mode 100644
index 000000000..fd71852bd
--- /dev/null
+++ b/hr_payslip_monthly_report/wizard/__init__.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2025-TODAY Cybrosys Technologies()
+# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from . import payslip_confirm
diff --git a/hr_payslip_monthly_report/wizard/payslip_confirm.py b/hr_payslip_monthly_report/wizard/payslip_confirm.py
new file mode 100644
index 000000000..d569965a6
--- /dev/null
+++ b/hr_payslip_monthly_report/wizard/payslip_confirm.py
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+#############################################################################
+#
+# Cybrosys Technologies Pvt. Ltd.
+#
+# Copyright (C) 2025-TODAY Cybrosys Technologies()
+# Author: Cybrosys Techno Solutions (odoo@cybrosys.com)
+#
+# You can modify it under the terms of the GNU LESSER
+# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
+#
+# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
+# (LGPL v3) along with this program.
+# If not, see .
+#
+#############################################################################
+from odoo import models
+
+
+class MassConfirmPayslip(models.TransientModel):
+ """Create a new model for getting mass confirm wizard"""
+ _name = 'payslip.confirm'
+ _description = 'Mass Confirm Payslip'
+
+ def confirm_payslip(self):
+ """Mass Confirmation of Payslip"""
+ context = self._context
+ record_ids = context.get('active_ids', [])
+ for each in record_ids:
+ payslip_id = self.env['hr.payslip'].search([('id', '=', each),
+ ('state', 'not in',
+ ['cancel', 'done'])])
+ if payslip_id:
+ payslip_id.action_payslip_done()
diff --git a/hr_payslip_monthly_report/wizard/payslip_confirm_views.xml b/hr_payslip_monthly_report/wizard/payslip_confirm_views.xml
new file mode 100644
index 000000000..a1438643f
--- /dev/null
+++ b/hr_payslip_monthly_report/wizard/payslip_confirm_views.xml
@@ -0,0 +1,33 @@
+
+
+
+
+ payslip.confirm.view.form
+ payslip.confirm
+
+
+
+
+
+
+ Confirm Payslip
+ ir.actions.act_window
+ payslip.confirm
+ form
+ new
+
+ list
+
+