@ -0,0 +1,41 @@ |
|||||
|
Odoo 13 Budgets Management |
||||
|
============================= |
||||
|
* Budgets Management system for Odoo 13 Community edition |
||||
|
|
||||
|
Installation |
||||
|
============ |
||||
|
- www.odoo.com/documentation/13.0/setup/install.html |
||||
|
- Install our custom addon |
||||
|
|
||||
|
License |
||||
|
------- |
||||
|
General Public License, Version 3 (LGPL v3). |
||||
|
(https://www.odoo.com/documentation/user/13.0/legal/licenses/licenses.html) |
||||
|
|
||||
|
Company |
||||
|
------- |
||||
|
* 'Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
||||
|
|
||||
|
Credits |
||||
|
------- |
||||
|
* Developer: |
||||
|
(v13) Varsha Vivek @ Cybrosys, Contact: varsha@cybrosys.in |
||||
|
|
||||
|
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 |
||||
|
========== |
||||
|
This module is maintained by Cybrosys Technologies. |
||||
|
|
||||
|
For support and more information, please visit https://www.cybrosys.com |
||||
|
|
||||
|
Further information |
||||
|
=================== |
||||
|
HTML Description: `<static/description/index.html>`__ |
||||
|
|
@ -0,0 +1,22 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Cybrosys Techno Solutions(<https://www.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 <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
from . import models |
@ -0,0 +1,63 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Cybrosys Techno Solutions(<https://www.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 <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
{ |
||||
|
'name': 'Odoo 13 Budget Management', |
||||
|
'version': '13.0.1.0.0', |
||||
|
'summary': """ Budget Management for Odoo 13 Community Edition. """, |
||||
|
'description': """ This module allows accountants to manage analytic and budgets. |
||||
|
|
||||
|
Once the Budgets are defined (in Accounting/Accounting/Budgets), the Project Managers |
||||
|
can set the planned amount on each Analytic Account. |
||||
|
|
||||
|
The accountant has the possibility to see the total of amount planned for each |
||||
|
Budget in order to ensure the total planned is not greater/lower than what he |
||||
|
planned for this Budget. Each list of record can also be switched to a graphical |
||||
|
view of it. |
||||
|
|
||||
|
Three reports are available: |
||||
|
|
||||
|
1. The first is available from a list of Budgets. It gives the spreading, for |
||||
|
these Budgets, of the Analytic Accounts. |
||||
|
2. The second is a summary of the previous one, it only gives the spreading, |
||||
|
for the selected Budgets, of the Analytic Accounts. |
||||
|
3. The last one is available from the Analytic Chart of Accounts. It gives |
||||
|
the spreading, for the selected Analytic Accounts of Budgets. |
||||
|
Odoo 13 Budget Management,Odoo 13, Odoo 13 Budget, Odoo 13 Accounting, |
||||
|
Odoo 13 Account,Budget Management, Budget""", |
||||
|
'category': 'Accounting', |
||||
|
'author': 'Cybrosys Techno Solutions', |
||||
|
'company': 'Cybrosys Techno Solutions', |
||||
|
'maintainer': 'Cybrosys Techno Solutions', |
||||
|
'depends': ['base', 'account'], |
||||
|
'website': 'https://www.cybrosys.com', |
||||
|
'data': [ |
||||
|
'security/ir.model.access.csv', |
||||
|
'security/account_budget_security.xml', |
||||
|
'views/account_analytic_account_views.xml', |
||||
|
'views/account_budget_views.xml', |
||||
|
], |
||||
|
'images': ['static/description/banner.png'], |
||||
|
'license': 'LGPL-3', |
||||
|
'installable': True, |
||||
|
'auto_install': False, |
||||
|
'application': False, |
||||
|
} |
@ -0,0 +1,6 @@ |
|||||
|
## Module <kit_account_budget> |
||||
|
|
||||
|
#### 30.10.2019 |
||||
|
#### Version 13.0.1.0.0 |
||||
|
#### ADD |
||||
|
- Initial commit for base_account_budget |
@ -0,0 +1,24 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Cybrosys Techno Solutions(<https://www.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 <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
|
||||
|
from . import account_budget |
||||
|
from . import account_analytic_account |
@ -0,0 +1,28 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Cybrosys Techno Solutions(<https://www.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 <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
from odoo import fields, models |
||||
|
|
||||
|
|
||||
|
class AccountAnalyticAccount(models.Model): |
||||
|
_inherit = "account.analytic.account" |
||||
|
|
||||
|
budget_line = fields.One2many('budget.lines', 'analytic_account_id', 'Budget Lines') |
@ -0,0 +1,187 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
############################################################################# |
||||
|
# |
||||
|
# Cybrosys Technologies Pvt. Ltd. |
||||
|
# |
||||
|
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
||||
|
# Author: Cybrosys Techno Solutions(<https://www.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 <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
############################################################################# |
||||
|
|
||||
|
from odoo import api, fields, models, _ |
||||
|
from odoo.exceptions import ValidationError |
||||
|
|
||||
|
|
||||
|
class AccountBudgetPost(models.Model): |
||||
|
_name = "account.budget.post" |
||||
|
_order = "name" |
||||
|
_description = "Budgetary Position" |
||||
|
|
||||
|
name = fields.Char('Name', required=True) |
||||
|
account_ids = fields.Many2many('account.account', 'account_budget_rel', 'budget_id', 'account_id', 'Accounts', |
||||
|
domain=[('deprecated', '=', False)]) |
||||
|
budget_line = fields.One2many('budget.lines', 'general_budget_id', 'Budget Lines') |
||||
|
company_id = fields.Many2one('res.company', 'Company', required=True, |
||||
|
default=lambda self: self.env['res.company']._company_default_get( |
||||
|
'account.budget.post')) |
||||
|
|
||||
|
def _check_account_ids(self, vals): |
||||
|
if 'account_ids' in vals: |
||||
|
account_ids = self.resolve_2many_commands('account_ids', vals['account_ids']) |
||||
|
else: |
||||
|
account_ids = self.account_ids |
||||
|
if not account_ids: |
||||
|
raise ValidationError(_('The budget must have at least one account.')) |
||||
|
|
||||
|
@api.model |
||||
|
def create(self, vals): |
||||
|
self._check_account_ids(vals) |
||||
|
return super(AccountBudgetPost, self).create(vals) |
||||
|
|
||||
|
def write(self, vals): |
||||
|
self._check_account_ids(vals) |
||||
|
return super(AccountBudgetPost, self).write(vals) |
||||
|
|
||||
|
|
||||
|
class Budget(models.Model): |
||||
|
_name = "budget.budget" |
||||
|
_description = "Budget" |
||||
|
_inherit = ['mail.thread'] |
||||
|
|
||||
|
name = fields.Char('Budget Name', required=True, states={'done': [('readonly', True)]}) |
||||
|
creating_user_id = fields.Many2one('res.users', 'Responsible', default=lambda self: self.env.user) |
||||
|
date_from = fields.Date('Start Date', required=True, states={'done': [('readonly', True)]}) |
||||
|
date_to = fields.Date('End Date', required=True, states={'done': [('readonly', True)]}) |
||||
|
state = fields.Selection([ |
||||
|
('draft', 'Draft'), |
||||
|
('cancel', 'Cancelled'), |
||||
|
('confirm', 'Confirmed'), |
||||
|
('validate', 'Validated'), |
||||
|
('done', 'Done') |
||||
|
], 'Status', default='draft', index=True, required=True, readonly=True, copy=False, track_visibility='always') |
||||
|
budget_line = fields.One2many('budget.lines', 'budget_id', 'Budget Lines', |
||||
|
states={'done': [('readonly', True)]}, copy=True) |
||||
|
company_id = fields.Many2one('res.company', 'Company', required=True, |
||||
|
default=lambda self: self.env['res.company']._company_default_get( |
||||
|
'account.budget.post')) |
||||
|
|
||||
|
def action_budget_confirm(self): |
||||
|
self.write({'state': 'confirm'}) |
||||
|
|
||||
|
def action_budget_draft(self): |
||||
|
self.write({'state': 'draft'}) |
||||
|
|
||||
|
def action_budget_validate(self): |
||||
|
self.write({'state': 'validate'}) |
||||
|
|
||||
|
def action_budget_cancel(self): |
||||
|
self.write({'state': 'cancel'}) |
||||
|
|
||||
|
def action_budget_done(self): |
||||
|
self.write({'state': 'done'}) |
||||
|
|
||||
|
|
||||
|
class BudgetLines(models.Model): |
||||
|
_name = "budget.lines" |
||||
|
_rec_name = "budget_id" |
||||
|
_description = "Budget Line" |
||||
|
|
||||
|
budget_id = fields.Many2one('budget.budget', 'Budget', ondelete='cascade', index=True, required=True) |
||||
|
analytic_account_id = fields.Many2one('account.analytic.account', 'Analytic Account') |
||||
|
general_budget_id = fields.Many2one('account.budget.post', 'Budgetary Position', required=True) |
||||
|
date_from = fields.Date('Start Date', required=True) |
||||
|
date_to = fields.Date('End Date', required=True) |
||||
|
paid_date = fields.Date('Paid Date') |
||||
|
planned_amount = fields.Float('Planned Amount', required=True, digits=0) |
||||
|
practical_amount = fields.Float(compute='_compute_practical_amount', string='Practical Amount', digits=0) |
||||
|
theoretical_amount = fields.Float(compute='_compute_theoretical_amount', string='Theoretical Amount', digits=0) |
||||
|
percentage = fields.Float(compute='_compute_percentage', string='Achievement') |
||||
|
company_id = fields.Many2one(related='budget_id.company_id', comodel_name='res.company', |
||||
|
string='Company', store=True, readonly=True) |
||||
|
|
||||
|
def _compute_practical_amount(self): |
||||
|
for line in self: |
||||
|
result = 0.0 |
||||
|
acc_ids = line.general_budget_id.account_ids.ids |
||||
|
date_to = self.env.context.get('wizard_date_to') or line.date_to |
||||
|
date_from = self.env.context.get('wizard_date_from') or line.date_from |
||||
|
if line.analytic_account_id.id: |
||||
|
self.env.cr.execute(""" |
||||
|
SELECT SUM(amount) |
||||
|
FROM account_analytic_line |
||||
|
WHERE account_id=%s |
||||
|
AND date between %s AND %s |
||||
|
AND general_account_id=ANY(%s)""", |
||||
|
(line.analytic_account_id.id, date_from, date_to, acc_ids,)) |
||||
|
result = self.env.cr.fetchone()[0] or 0.0 |
||||
|
line.practical_amount = result |
||||
|
|
||||
|
def _compute_theoretical_amount(self): |
||||
|
today = fields.Datetime.now() |
||||
|
for line in self: |
||||
|
# Used for the report |
||||
|
|
||||
|
if self.env.context.get('wizard_date_from') and self.env.context.get('wizard_date_to'): |
||||
|
date_from = fields.Datetime.from_string(self.env.context.get('wizard_date_from')) |
||||
|
date_to = fields.Datetime.from_string(self.env.context.get('wizard_date_to')) |
||||
|
if date_from < fields.Datetime.from_string(line.date_from): |
||||
|
date_from = fields.Datetime.from_string(line.date_from) |
||||
|
elif date_from > fields.Datetime.from_string(line.date_to): |
||||
|
date_from = False |
||||
|
|
||||
|
if date_to > fields.Datetime.from_string(line.date_to): |
||||
|
date_to = fields.Datetime.from_string(line.date_to) |
||||
|
elif date_to < fields.Datetime.from_string(line.date_from): |
||||
|
date_to = False |
||||
|
|
||||
|
theo_amt = 0.00 |
||||
|
if date_from and date_to: |
||||
|
line_timedelta = fields.Datetime.from_string(line.date_to) - fields.Datetime.from_string( |
||||
|
line.date_from) |
||||
|
elapsed_timedelta = date_to - date_from |
||||
|
if elapsed_timedelta.days > 0: |
||||
|
theo_amt = ( |
||||
|
elapsed_timedelta.total_seconds() / line_timedelta.total_seconds()) * line.planned_amount |
||||
|
else: |
||||
|
if line.paid_date: |
||||
|
if fields.Datetime.from_string(line.date_to) <= fields.Datetime.from_string(line.paid_date): |
||||
|
theo_amt = 0.00 |
||||
|
else: |
||||
|
theo_amt = line.planned_amount |
||||
|
else: |
||||
|
line_timedelta = fields.Datetime.from_string(line.date_to) - fields.Datetime.from_string( |
||||
|
line.date_from) |
||||
|
elapsed_timedelta = fields.Datetime.from_string(today) - ( |
||||
|
fields.Datetime.from_string(line.date_from)) |
||||
|
|
||||
|
if elapsed_timedelta.days < 0: |
||||
|
# If the budget line has not started yet, theoretical amount should be zero |
||||
|
theo_amt = 0.00 |
||||
|
elif line_timedelta.days > 0 and fields.Datetime.from_string(today) < fields.Datetime.from_string( |
||||
|
line.date_to): |
||||
|
# If today is between the budget line date_from and date_to |
||||
|
theo_amt = ( |
||||
|
elapsed_timedelta.total_seconds() / line_timedelta.total_seconds()) * line.planned_amount |
||||
|
else: |
||||
|
theo_amt = line.planned_amount |
||||
|
|
||||
|
line.theoretical_amount = theo_amt |
||||
|
|
||||
|
def _compute_percentage(self): |
||||
|
for line in self: |
||||
|
if line.theoretical_amount != 0.00: |
||||
|
line.percentage = float((line.practical_amount or 0.0) / line.theoretical_amount) * 100 |
||||
|
else: |
||||
|
line.percentage = 0.00 |
@ -0,0 +1,30 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<data noupdate="1"> |
||||
|
<record id="budget_post_comp_rule" model="ir.rule"> |
||||
|
<field name="name">Budget post multi-company</field> |
||||
|
<field name="model_id" ref="model_account_budget_post"/> |
||||
|
<field eval="True" name="global"/> |
||||
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field> |
||||
|
</record> |
||||
|
|
||||
|
<record id="budget_comp_rule" model="ir.rule"> |
||||
|
<field name="name">Budget multi-company</field> |
||||
|
<field name="model_id" ref="model_budget_budget"/> |
||||
|
<field eval="True" name="global"/> |
||||
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field> |
||||
|
</record> |
||||
|
|
||||
|
<record id="budget_lines_comp_rule" model="ir.rule"> |
||||
|
<field name="name">Budget lines multi-company</field> |
||||
|
<field name="model_id" ref="model_budget_lines"/> |
||||
|
<field eval="True" name="global"/> |
||||
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field> |
||||
|
</record> |
||||
|
|
||||
|
<record model="res.users" id="base.user_root"> |
||||
|
<field eval="[(4,ref('analytic.group_analytic_accounting'))]" name="groups_id"/> |
||||
|
</record> |
||||
|
|
||||
|
</data> |
||||
|
</odoo> |
|
After Width: | Height: | Size: 152 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 112 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 118 KiB |
After Width: | Height: | Size: 186 KiB |
After Width: | Height: | Size: 261 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 111 KiB |
After Width: | Height: | Size: 106 KiB |
After Width: | Height: | Size: 51 KiB |
After Width: | Height: | Size: 53 KiB |
After Width: | Height: | Size: 112 KiB |
@ -0,0 +1,608 @@ |
|||||
|
<div class="row" |
||||
|
style="margin: 0;position: relative;color: #000;background-position: center;background: #ffffff;border-bottom: 1px solid #e4e4e4;text-align: center; margin: auto; display: flex;justify-content: center;"> |
||||
|
<a href="https://www.cybrosys.com/" target="_blank"> |
||||
|
<img src="images/cybrosys.png" style=" width: 293px; padding: 1rem 0rem; margin: auto" alt="cybrosys-logo"> |
||||
|
</a> |
||||
|
</div> |
||||
|
|
||||
|
<div class="row" |
||||
|
style="margin:75px 0;position: relative;color: #000;background-position: center;background: #ffffff;border-bottom: 1px solid #e4e4e4; padding-bottom: 30px;"> |
||||
|
<div class="col-md-7 col-sm-12 col-xs-12" style="padding: 0px"> |
||||
|
<div style=" margin: 0 0 0px;padding: 20px 0 10;font-size: 23px;line-height: 35px;font-weight: 400;color: #000;border-top: 1px solid rgba(255,255,255,0.1);border-bottom: 1px solid rgba(255,255,255,0.11);text-align: left;"> |
||||
|
<h1 style="font-size: 39px;font-weight: 600;margin: 0px !important;">Odoo 13 Budget Management</h1> |
||||
|
<h3 style="font-size: 21px;margin-top: 8px;position: relative;">Budget Management in Odoo 13 Community |
||||
|
Edition.</h3> |
||||
|
</div> |
||||
|
<h2 style="font-weight: 600;font-size: 1.8rem;margin-top: 15px;">Key Highlights</h2> |
||||
|
<ul style=" padding: 0 1px; list-style: none; "> |
||||
|
|
||||
|
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"> |
||||
|
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Budget management system in Odoo 13 community edition. |
||||
|
</li> |
||||
|
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"> |
||||
|
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Manage analytics and budgets. |
||||
|
</li> |
||||
|
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"> |
||||
|
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Budgetary Positions. |
||||
|
</li> |
||||
|
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"> |
||||
|
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Reports made available. |
||||
|
</li> |
||||
|
|
||||
|
</ul> |
||||
|
</div> |
||||
|
<div class="col-md-5 col-sm-12 col-xs-12"> |
||||
|
<img src="images/base_account_budget_window.png" class="img-responsive" alt=""> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div> |
||||
|
|
||||
|
<section class="oe_container" style="padding: 1rem 0rem 1rem; background-color: #ffffff !important;"> |
||||
|
<div class="row py-4 px-3"> |
||||
|
<div class="w-100" style="padding-top:30px;padding-bottom:45px;border-radius: 10px;"> |
||||
|
<ul role="tablist" class="nav nav-pills justify-content-center" data-tabs="tabs" id="pills-tab" |
||||
|
style="border: none;background: unset;"> |
||||
|
|
||||
|
<li class="nav-item mr-1 mb-3" |
||||
|
style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #d31c22;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> |
||||
|
<a id="pills-home-tab1" data-toggle="pill" href="#pills-home" role="tab" |
||||
|
aria-controls="pills-home" aria-selected="true" class="nav-link active show" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400;text-align: center; |
||||
|
color: #fff;">Overview </a></li> |
||||
|
<li class="nav-item mr-1 mb-3" |
||||
|
style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #d31c22;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> |
||||
|
<a id="pills-home-tab" data-toggle="pill" href="#pills-home1" role="tab" |
||||
|
aria-controls="pills-home" aria-selected="true" class="nav-link " style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center; |
||||
|
color: #fff;">Features </a></li> |
||||
|
|
||||
|
<li class="nav-item mr-1 mb-3" |
||||
|
style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #ffffff;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> |
||||
|
<a class="nav-link" id="pills-profile-tab2" data-toggle="pill" href="#pills-profile" role="tab" |
||||
|
aria-controls="pills-profile" aria-selected="false" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center; |
||||
|
color: #fff;">Screenshots </a></li> |
||||
|
|
||||
|
<!-- <li class="nav-item mr-1 mb-3"--> |
||||
|
<!-- style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #ffffff;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;">--> |
||||
|
<!-- <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-video" role="tab"--> |
||||
|
<!-- aria-controls="pills-profile" aria-selected="false" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center;--> |
||||
|
<!-- color: #fff;">Video </a></li>--> |
||||
|
|
||||
|
</ul> |
||||
|
|
||||
|
|
||||
|
<div class="tab-content" id="pills-tabContent" |
||||
|
style="padding-top: 30px; padding-bottom: 30px; padding: 30px;"> |
||||
|
<div class="px-3 pt-1 tab-pane fade active show" id="pills-home" role="tabpanel" aria-labelledby=" |
||||
|
pills-home-tab"> |
||||
|
<!-- Overview--> |
||||
|
<h2 style="font-weight: 600;text-align: center;width: 100%;">Overview</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="text-align: center;font-size: 19px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 31px;font-weight: 400;letter-spacing: .5px;margin-bottom: 21px;"> |
||||
|
This module allows accountants to manage analytics and budgets. |
||||
|
Once the budget is defined (in Accounting/Accounting/Budgets), the Project Managers |
||||
|
can set the planned amount on each Analytic Account. |
||||
|
The accountant got the possibility to see the total of amount planned for each |
||||
|
budget in order to ensure the total planned is not greater/lower than what he |
||||
|
planned for this budget. Each list of record can also be switched to a graphical |
||||
|
view of it. |
||||
|
</h3> |
||||
|
</div> |
||||
|
|
||||
|
<div class="px-3 pt-1 tab-pane fade " id="pills-home1" role="tabpanel" aria-labelledby=" |
||||
|
pills-home-tab"> |
||||
|
<!-- feature tab--> |
||||
|
<h2 style="font-weight: 600;text-align: center;width: 100%;">Odoo 13 Budget Management</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<ul> |
||||
|
<li class="mb8" |
||||
|
style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Budget management system in Odoo 13 community edition. |
||||
|
</li> |
||||
|
<li class="mb8" |
||||
|
style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Create and manage Budgetary Positions. |
||||
|
</li> |
||||
|
<li class="mb8" |
||||
|
style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Manage budgets with analytic accounts. |
||||
|
</li> |
||||
|
<li class="mb8" |
||||
|
style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Budgetary planning with planned amount on each Analytic Account. |
||||
|
</li> |
||||
|
<li class="mb8" |
||||
|
style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
||||
|
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Budgetary reports are also available. |
||||
|
</li> |
||||
|
|
||||
|
</ul> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<!-- Screenshot tab--> |
||||
|
<div class="px-3 tab-pane fade" id="pills-profile" role="tabpanel" |
||||
|
aria-labelledby="pills-profile-tab"> |
||||
|
|
||||
|
<div class="tab-pane"> |
||||
|
<h2 style="font-weight: 600;text-align: center;width: 100%;">Screenshots</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<div> |
||||
|
<section class="oe_container"> |
||||
|
<div id="demo" class="row carousel slide mb32" data-ride="carousel"> |
||||
|
<div class="carousel-inner"> |
||||
|
<div class="carousel-item active" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" |
||||
|
style="float: left;"> |
||||
|
<h3 class="alert" |
||||
|
style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> |
||||
|
<img src="images/checked.png" |
||||
|
style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Create Budget from Accounting > Accounting > Budget > Create. |
||||
|
</h3> |
||||
|
<div style=""> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/base_account_budget-1.png"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="carousel-item active" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" |
||||
|
style="float: left;"> |
||||
|
<h3 class="alert" |
||||
|
style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> |
||||
|
<img src="images/checked.png" |
||||
|
style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
The Project Managers |
||||
|
can set the planned amount on each Analytic Account. |
||||
|
</h3> |
||||
|
<div style=""> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/base_account_budget-4.png"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="carousel-item" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" |
||||
|
style="float: left;"> |
||||
|
<h3 class="alert" |
||||
|
style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> |
||||
|
<img src="images/checked.png" |
||||
|
style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
Create Budgetary Positions from Accounting > Configuration > |
||||
|
Management > Budgetary Positions > Create. |
||||
|
</h3> |
||||
|
<div style=""> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/base_account_budget-2.png"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="carousel-item" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" |
||||
|
style="float: left;"> |
||||
|
<h3 class="alert" |
||||
|
style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> |
||||
|
<img src="images/checked.png" |
||||
|
style=" width: 22px; margin-right: 6px; " alt="check"> |
||||
|
For Budget report, go to Accounting > Reporting > Management > |
||||
|
Budgets. |
||||
|
</h3> |
||||
|
<div style=""> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/base_account_budget-3.png"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<a class="carousel-control-prev" href="#demo" data-slide="prev" |
||||
|
style="left:-25px;width: 35px;color: #000;"> <span |
||||
|
class="carousel-control-prev-icon"><i class="fa fa-chevron-left" |
||||
|
style="font-size:24px"></i></span> |
||||
|
</a> <a class="carousel-control-next" href="#demo" data-slide="next" |
||||
|
style="right:-25px;width: 35px;color: #000;"> <span |
||||
|
class="carousel-control-next-icon"><i class="fa fa-chevron-right" |
||||
|
style="font-size:24px"></i></span> |
||||
|
</a></div> |
||||
|
|
||||
|
</section> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
|
||||
|
<!-- <div class="px-3 pt-1 tab-pane fade" id="pills-video" role="tabpanel" aria-labelledby="--> |
||||
|
<!-- pills-home-tab">--> |
||||
|
<!-- <!– Video–>--> |
||||
|
<!-- <h2 style="font-weight: 600;text-align: center;width: 100%;">Video</h2>--> |
||||
|
<!-- <hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;">--> |
||||
|
<!-- <center><p>Sandwich leave Demo</p>--> |
||||
|
<!-- <!–<a href="https://www.youtube.com/watch?v=57QWXrMYe84&feature=youtu.be" target="_blank"> <img src="addon-youtube.png" style="width:80%;"></a>–>--> |
||||
|
|
||||
|
<!-- <div class="s_panel_video" data-video-id="ZWTC9oqfEAE?rel=0" style="cursor:pointer;">--> |
||||
|
<!-- <img class="img-fluid s_tooltip_tabs_tooltip_image s_figure_link pb0"--> |
||||
|
<!-- src="images/sandwich leave_youtube.png" alt="Cybrosys Cover Video"--> |
||||
|
<!-- style="max-width:100%;">--> |
||||
|
<!-- </div>--> |
||||
|
|
||||
|
<!-- </center>--> |
||||
|
<!-- </div>--> |
||||
|
|
||||
|
|
||||
|
<!-- faq tab--> |
||||
|
<div class="px-2 px-lg-4 pt-3 tab-pane fade" id="pills-contact" role="tabpanel" |
||||
|
aria-labelledby="pills-contact-tab"> |
||||
|
<ul class="list-unstyled"> |
||||
|
|
||||
|
|
||||
|
</ul> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
|
||||
|
<section class="oe_container" style="padding: 2rem 3rem 1rem;"> |
||||
|
<h2 style="font-weight: 600;text-align: center;margin-bottom: 25px;width: 100%;">Suggested Products</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<div id="demo1" class="row carousel slide" data-ride="carousel"> |
||||
|
<!-- The slideshow --> |
||||
|
<div class="carousel-inner"> |
||||
|
<div class="carousel-item active" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> |
||||
|
<a href="https://apps.odoo.com/apps/modules/13.0/base_accounting_kit/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/base_accounting_kit_banner.gif"> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> |
||||
|
<a href="https://apps.odoo.com/apps/modules/12.0/accounting_dynamic_reports/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/account_dynamic_report_banner.png"> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"><a |
||||
|
href="https://apps.odoo.com/apps/modules/13.0/custom_gantt_view/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/custome_gantt_banner.png"></div> |
||||
|
</a></div> |
||||
|
|
||||
|
</div> |
||||
|
<div class="carousel-item" style="min-height: 0px;"> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> |
||||
|
<a href="https://apps.odoo.com/apps/modules/11.0/mobile_service_shop_pro/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/mobile_service_shop_pro_banner.jpg"> |
||||
|
</div> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"><a |
||||
|
href="https://apps.odoo.com/apps/modules/12.0/crm_dashboard/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/crm_dashboard_banner.gif"></div> |
||||
|
</a></div> |
||||
|
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"><a |
||||
|
href="https://apps.odoo.com/apps/modules/12.0/report_maker/" target="_blank"> |
||||
|
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> |
||||
|
<img class="img img-responsive center-block" |
||||
|
style="border-top-left-radius: 10px;border-top-right-radius: 10px;" |
||||
|
src="images/report_maker_banner.gif"></div> |
||||
|
</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
<!-- Left and right controls --> |
||||
|
<a class="carousel-control-prev" href="#demo1" data-slide="prev" |
||||
|
style="left:-25px;width: 35px;color: #000;"> <span class="carousel-control-prev-icon"><i |
||||
|
class="fa fa-chevron-left" style="font-size:24px"></i></span> </a> <a class="carousel-control-next" |
||||
|
href="#demo1" |
||||
|
data-slide="next" |
||||
|
style="right:-25px;width: 35px;color: #000;"> |
||||
|
<span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span> |
||||
|
</a></div> |
||||
|
</section> |
||||
|
|
||||
|
|
||||
|
<section class="row" style="padding: 2rem 3rem 1rem;margin:0px"> |
||||
|
<h2 style="font-weight: 600;margin-bottom: 20px;text-align: center;width: 100%;">Our Service</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<div class="row" style=" display: flex; justify-content: center; flex-wrap: wrap;width: 100%; "> |
||||
|
<!-- <div style="display:flex;padding-top: 20px;justify-content: space-between;"> --> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a |
||||
|
href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank"> <img |
||||
|
src="https://www.cybrosys.com/images/odoo-customization.png" |
||||
|
style="width: 100%;border-radius: 100%;"/> </a></div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> |
||||
|
Odoo Customization </a></h3> |
||||
|
</div> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a |
||||
|
href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank"> <img |
||||
|
src="https://www.cybrosys.com/images/odoo-erp-implementation.png" |
||||
|
style="width: 100%;border-radius: 100%;"/> </a></div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> |
||||
|
Odoo Implementation </a></h3> |
||||
|
</div> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a |
||||
|
href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank"> <img |
||||
|
src="https://www.cybrosys.com/images/odoo-erp-integration.png" |
||||
|
style="width: 100%;border-radius: 100%;"/> </a></div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> |
||||
|
Odoo Integration </a></h3> |
||||
|
</div> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a |
||||
|
href="https://www.cybrosys.com/odoo-erp-support/" target="_blank"> <img |
||||
|
src="https://www.cybrosys.com/images/odoo-erp-support.png" |
||||
|
style="width: 100%;border-radius: 100%;"/> </a></div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> |
||||
|
Odoo Support</a></h3> |
||||
|
</div> |
||||
|
<div class="col-md-2 col-sm-6 col-xs-12"> |
||||
|
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"><a |
||||
|
href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank"> <img |
||||
|
src="https://www.cybrosys.com/images/hire-odoo-developer.png" |
||||
|
style="width: 100%;border-radius: 100%;"/> </a></div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> |
||||
|
<a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> |
||||
|
Hire Odoo Developers</a></h3> |
||||
|
</a> </div> |
||||
|
<!-- </div> --> |
||||
|
</div> |
||||
|
</section> |
||||
|
<section class="row" style="padding: 2rem 3rem 1rem;margin:0px"> |
||||
|
<div class="row" style="margin: 0"> |
||||
|
<h2 style="font-weight: 600;margin-bottom: 20px;text-align: center;width: 100%;">Our Industries</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
<!-- <div style="display:flex;justify-content: space-between;flex-wrap:wrap;"> --> |
||||
|
<div class="row" style="width: 100%"> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div> |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank"> <img |
||||
|
src="https://www.cybrosys.com/images/odoo-index-industry-1.png" alt="Odoo Industry" |
||||
|
style=" border-radius: 100%;width:100%;"/> </a></div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> |
||||
|
Trading </a></h3> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> |
||||
|
Easily procure and sell your products. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div> |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" |
||||
|
target="_blank"> <img src="https://www.cybrosys.com/images/odoo-index-industry-2.png" |
||||
|
alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/> |
||||
|
</a></div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;" style=" margin-bottom: 10px; "> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" |
||||
|
target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> |
||||
|
Manufacturing</a></h3> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;font-family: 'Montserrat',sans-serif;"> |
||||
|
Plan, track and schedule your operations. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div> |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank"> |
||||
|
<img src="https://www.cybrosys.com/images/odoo-index-industry-3.png" alt="Odoo Industry" |
||||
|
style=" border-radius: 100%;width:100%;"/> </a></div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> |
||||
|
Restaurant</a></h3> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;font-family: 'Montserrat',sans-serif;"> |
||||
|
Run your bar or restaurant methodical. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div> |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank"> <img |
||||
|
src="https://www.cybrosys.com/images/odoo-index-industry-4.png" alt="Odoo Industry" |
||||
|
style=" border-radius: 100%;width:100%;"/> </a></div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> |
||||
|
POS</a></h3> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;font-family: 'Montserrat',sans-serif;"> |
||||
|
Easy configuring and convivial selling. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div> |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank"> <img |
||||
|
src="https://www.cybrosys.com/images/odoo-index-industry-5.png" alt="Odoo Industry" |
||||
|
style=" border-radius: 100%;width:100%;"/> </a></div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 0px;margin-left: 16px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> |
||||
|
E-commerce & Website</a></h3> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> |
||||
|
Mobile friendly, awe-inspiring product pages. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div> |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank"> |
||||
|
<img src="https://www.cybrosys.com/images/odoo-index-industry-6.png" alt="Odoo Industry" |
||||
|
style=" border-radius: 100%;width:100%;"/> </a></div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> |
||||
|
Hotel Management</a></h3> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> |
||||
|
An all-inclusive hotel management application. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div> |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank"> |
||||
|
<img src="https://www.cybrosys.com/images/odoo-index-industry-7.png" alt="Odoo Industry" |
||||
|
style=" border-radius: 100%;width:100%;"/> </a></div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> |
||||
|
Education</a></h3> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> |
||||
|
A Collaborative platform for educational management. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
||||
|
<div> |
||||
|
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank"> <img |
||||
|
src="https://www.cybrosys.com/images/odoo-index-industry-8.png" alt="Odoo Industry" |
||||
|
style=" border-radius: 100%;width:100%;"/> </a></div> |
||||
|
</div> |
||||
|
<div style="width:70%;float:left;"> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> |
||||
|
<a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank" |
||||
|
style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> |
||||
|
Service Management</a></h3> |
||||
|
<h3 class="oe_slogan" |
||||
|
style=" text-align: left;font-size: 12px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px; font-family: 'Montserrat',sans-serif;"> |
||||
|
Keep track of services and invoice accordingly. </h3> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
|
||||
|
|
||||
|
<section class="oe_container" style="padding: 0% 0% 6% 0%;"> |
||||
|
<center> |
||||
|
<div class="col-md-12" style="margin: auto !important; |
||||
|
width: 70%; |
||||
|
padding: 30px;"> |
||||
|
<h2 style="font-weight: 600;text-align: center;width: 100%;">Need Any Help?</h2> |
||||
|
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
||||
|
|
||||
|
<h4 style="font-size:16px;"> If you have anything to share with us based on your use of this module, |
||||
|
please |
||||
|
let us know. We are ready to offer our support. </h4> |
||||
|
<div class="col-md-6" style="float:left; padding:20px;"> |
||||
|
<h4><i class="fa fa-envelope"></i>Email us </h4> |
||||
|
<p>odoo@cybrosys.com / info@cybrosys.com</p> |
||||
|
|
||||
|
</div> |
||||
|
<div class="col-md-6" style="float:left; padding:20px;"> |
||||
|
<h4><i class="fa fa-phone"></i> Contact Us </h4> |
||||
|
<a href="https://www.cybrosys.com/contact/" target="_blank"> www.cybrosys.com</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
</center> |
||||
|
</section> |
||||
|
|
||||
|
|
||||
|
<section class="oe_container" style="padding: 0% 0% 6% 0%;"> |
||||
|
<div class="oe_slogan" style="margin-bottom: 0px;"> |
||||
|
<div style=" display: flex; justify-content: center; flex-wrap: wrap; "> |
||||
|
|
||||
|
|
||||
|
</div> |
||||
|
<br> |
||||
|
<img src="https://www.cybrosys.com/images/logo.png" |
||||
|
style="width: 190px; margin-bottom: 25px;margin-top: 30px;" |
||||
|
class="center-block"> |
||||
|
<div style=" display: flex; justify-content: center; flex-wrap: wrap; "><a |
||||
|
href="https://twitter.com/cybrosys" |
||||
|
target="_blank"><i |
||||
|
class="fa fa-2x fa-twitter" |
||||
|
style="color:white;background: #00a0d1;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> |
||||
|
</td> |
||||
|
<a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i |
||||
|
class="fa fa-2x fa-linkedin" |
||||
|
style="color:white;background: #31a3d6;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> |
||||
|
</td> |
||||
|
<a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" |
||||
|
style="color:white;background: #3b5998;width:35px; height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> |
||||
|
</td> |
||||
|
|
||||
|
<a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" |
||||
|
style="color:white;background: #ac0f18;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> |
||||
|
</td> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
</div> |
||||
|
|
@ -0,0 +1,38 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<record model="ir.ui.view" id="view_account_analytic_account_form_inherit_budget"> |
||||
|
<field name="name">account.analytic.account.form.inherit.budget</field> |
||||
|
<field name="model">account.analytic.account</field> |
||||
|
<field name="inherit_id" ref="analytic.view_account_analytic_account_form"/> |
||||
|
<field name="priority" eval="50"/> |
||||
|
<field name="arch" type="xml"> |
||||
|
<xpath expr="//group[@name='main']" position='after'> |
||||
|
<notebook groups="account.group_account_user"> |
||||
|
<page string="Budget Items"> |
||||
|
<field name="budget_line" widget="one2many_list" colspan="4" nolabel="1" mode="tree"> |
||||
|
<tree string="Budget Items" editable="top"> |
||||
|
<field name="budget_id"/> |
||||
|
<field name="general_budget_id"/> |
||||
|
<field name="date_from"/> |
||||
|
<field name="date_to"/> |
||||
|
<field name="paid_date"/> |
||||
|
<field name="planned_amount" widget="monetary"/> |
||||
|
<field name="practical_amount" sum="Practical Amount" widget="monetary"/> |
||||
|
<field name="theoretical_amount" sum="Theoretical Amount" widget="monetary"/> |
||||
|
<field name="percentage"/> |
||||
|
</tree> |
||||
|
<form string="Budget Items"> |
||||
|
<field name="budget_id"/> |
||||
|
<field name="general_budget_id"/> |
||||
|
<field name="date_from"/> |
||||
|
<field name="date_to"/> |
||||
|
<field name="paid_date"/> |
||||
|
<field name="planned_amount" widget="monetary"/> |
||||
|
</form> |
||||
|
</field> |
||||
|
</page> |
||||
|
</notebook> |
||||
|
</xpath> |
||||
|
</field> |
||||
|
</record> |
||||
|
</odoo> |
@ -0,0 +1,305 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<record id="view_budget_post_search" model="ir.ui.view"> |
||||
|
<field name="name">account.budget.post.search</field> |
||||
|
<field name="model">account.budget.post</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<search string="Budgetary Position"> |
||||
|
<field name="name" filter_domain="[('name','ilike',self)]" string="Budgetary Position"/> |
||||
|
<field name="company_id" groups="base.group_multi_company"/> |
||||
|
</search> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
<record id="view_budget_post_tree" model="ir.ui.view"> |
||||
|
<field name="name">account.budget.post.tree</field> |
||||
|
<field name="model">account.budget.post</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<tree string="Budgetary Position"> |
||||
|
<field name="name"/> |
||||
|
<field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/> |
||||
|
</tree> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
<record id="open_budget_post_form" model="ir.actions.act_window"> |
||||
|
<field name="name">Budgetary Positions</field> |
||||
|
<field name="res_model">account.budget.post</field> |
||||
|
<field name="view_mode">tree,kanban,form</field> |
||||
|
<field name="view_id" ref="view_budget_post_tree"/> |
||||
|
<field name="search_view_id" ref="view_budget_post_search"/> |
||||
|
</record> |
||||
|
<menuitem action="open_budget_post_form" id="menu_budget_post_form" parent="account.account_management_menu" |
||||
|
sequence="5"/> |
||||
|
|
||||
|
|
||||
|
<record model="ir.ui.view" id="view_budget_post_form"> |
||||
|
<field name="name">account.budget.post.form</field> |
||||
|
<field name="model">account.budget.post</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<form string="Budgetary Position"> |
||||
|
<sheet> |
||||
|
<group col="4"> |
||||
|
<field name="name"/> |
||||
|
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/> |
||||
|
</group> |
||||
|
<notebook> |
||||
|
<page string="Accounts"> |
||||
|
<field name="account_ids"> |
||||
|
<tree> |
||||
|
<field name="code"/> |
||||
|
<field name="name"/> |
||||
|
</tree> |
||||
|
</field> |
||||
|
</page> |
||||
|
</notebook> |
||||
|
</sheet> |
||||
|
</form> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
<record model="ir.ui.view" id="crossovered_budget_view_form"> |
||||
|
<field name="name">budget.view.form</field> |
||||
|
<field name="model">budget.budget</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<form string="Budget"> |
||||
|
<header> |
||||
|
<button string="Confirm" name="action_budget_confirm" states="draft" type="object" |
||||
|
class="oe_highlight"/> |
||||
|
<button string="Approve" name="action_budget_validate" states="confirm" type="object" |
||||
|
class="oe_highlight"/> |
||||
|
<button string="Done" name="action_budget_done" states="validate" type="object" |
||||
|
class="oe_highlight"/> |
||||
|
<button string="Reset to Draft" name="action_budget_draft" states="cancel" type="object"/> |
||||
|
<button string="Cancel Budget" name="action_budget_cancel" states="confirm,validate" type="object"/> |
||||
|
<field name="state" widget="statusbar" statusbar_visible="draft,confirm"/> |
||||
|
</header> |
||||
|
<sheet string="Budget"> |
||||
|
<div class="oe_title"> |
||||
|
<label for="name" class="oe_edit_only"/> |
||||
|
<h1> |
||||
|
<field name="name" attrs="{'readonly':[('state','!=','draft')]}" placeholder="Budget Name"/> |
||||
|
</h1> |
||||
|
</div> |
||||
|
<group> |
||||
|
<group> |
||||
|
<field name="creating_user_id" attrs="{'readonly':[('state','!=','draft')]}"/> |
||||
|
</group> |
||||
|
<group> |
||||
|
<label for="date_from" string="Period"/> |
||||
|
<div> |
||||
|
<field name="date_from" placeholder="From" class="oe_inline" |
||||
|
attrs="{'readonly':[('state','!=','draft')]}"/> |
||||
|
- |
||||
|
<field name="date_to" placeholder="To" class="oe_inline" attrs="{'readonly':[('state','!=','draft')]}" |
||||
|
nolabel="1"/> |
||||
|
</div> |
||||
|
<field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
<notebook> |
||||
|
<page string="Budget Lines"> |
||||
|
<field name="budget_line" |
||||
|
context="{'default_date_from': date_from,'default_date_to': date_to}" colspan="4" |
||||
|
nolabel="1" attrs="{'readonly':[('state','!=','draft')]}"> |
||||
|
<tree string="Budget Lines"> |
||||
|
<field name="general_budget_id"/> |
||||
|
<field name="analytic_account_id" groups="analytic.group_analytic_accounting" |
||||
|
required="1"/> |
||||
|
<field name="date_from"/> |
||||
|
<field name="date_to"/> |
||||
|
<field name="paid_date" groups="base.group_no_one"/> |
||||
|
<field name="planned_amount" sum="Planned Amount" widget="monetary"/> |
||||
|
<field name="practical_amount" sum="Practical Amount" widget="monetary"/> |
||||
|
<field name="theoretical_amount" sum="Theoretical Amount" widget="monetary"/> |
||||
|
<field name="percentage"/> |
||||
|
</tree> |
||||
|
<form string="Budget Lines"> |
||||
|
<group> |
||||
|
<group> |
||||
|
<field name="general_budget_id"/> |
||||
|
<field name="planned_amount" widget="monetary"/> |
||||
|
<field name="analytic_account_id" |
||||
|
groups="analytic.group_analytic_accounting" required="1"/> |
||||
|
</group> |
||||
|
<group> |
||||
|
<label for="date_from" string="Period"/> |
||||
|
<div> |
||||
|
<field name="date_from" placeholder="From" class="oe_inline"/> |
||||
|
- |
||||
|
<field name="date_to" placeholder="To" class="oe_inline"/> |
||||
|
</div> |
||||
|
<field name="paid_date" groups="base.group_no_one"/> |
||||
|
<field name="company_id" options="{'no_create': True}" |
||||
|
groups="base.group_multi_company"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
</form> |
||||
|
</field> |
||||
|
</page> |
||||
|
</notebook> |
||||
|
</sheet> |
||||
|
<div class="oe_chatter"> |
||||
|
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/> |
||||
|
<field name="message_ids" widget="mail_thread"/> |
||||
|
</div> |
||||
|
</form> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
<record model="ir.ui.view" id="budget_budget_view_tree"> |
||||
|
<field name="name">budget.view.tree</field> |
||||
|
<field name="model">budget.budget</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<tree decoration-info="state == 'draft'" decoration-muted="state in ('done','cancel')" string="Budget"> |
||||
|
<field name="name" colspan="1"/> |
||||
|
<field name="date_from"/> |
||||
|
<field name="date_to"/> |
||||
|
<field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/> |
||||
|
<field name="creating_user_id"/> |
||||
|
<field name="state"/> |
||||
|
</tree> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
<record id="view_budget_kanban" model="ir.ui.view"> |
||||
|
<field name="name">budget.kanban</field> |
||||
|
<field name="model">budget.budget</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<kanban class="o_kanban_mobile"> |
||||
|
<field name="name"/> |
||||
|
<field name="date_from"/> |
||||
|
<field name="date_to"/> |
||||
|
<field name="creating_user_id"/> |
||||
|
<field name="state"/> |
||||
|
<templates> |
||||
|
<t t-name="kanban-box"> |
||||
|
<div t-attf-class="oe_kanban_global_click"> |
||||
|
<div class="row mb4"> |
||||
|
<div class="col-xs-8"> |
||||
|
<strong> |
||||
|
<field name="name"/> |
||||
|
</strong> |
||||
|
</div> |
||||
|
<div class="col-xs-4"> |
||||
|
<span class="pull-right"> |
||||
|
<field name="state" widget="label_selection" |
||||
|
options="{'classes': {'draft': 'default', 'done': 'success'}}"/> |
||||
|
</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row"> |
||||
|
<div class="col-xs-10"> |
||||
|
<i class="fa fa-clock-o"/> |
||||
|
<t t-esc="record.date_from.value"/>- |
||||
|
<t t-esc="record.date_to.value"/> |
||||
|
</div> |
||||
|
<div class="col-xs-2"> |
||||
|
<span class="pull-right"> |
||||
|
<img t-att-src="kanban_image('res.users', 'image_small', record.creating_user_id.raw_value)" |
||||
|
t-att-title="record.creating_user_id.value" width="24" height="24" |
||||
|
class="oe_kanban_avatar pull-right"/> |
||||
|
</span> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</t> |
||||
|
</templates> |
||||
|
</kanban> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
<record model="ir.actions.act_window" id="act_budget_view"> |
||||
|
<field name="name">Budgets</field> |
||||
|
<field name="res_model">budget.budget</field> |
||||
|
<field name="view_mode">tree,kanban,form</field> |
||||
|
<field name="view_id" ref="budget_budget_view_tree"/> |
||||
|
<field name="help" type="html"> |
||||
|
<p class="oe_view_nocontent_create"> |
||||
|
Click to create a new budget. |
||||
|
</p> |
||||
|
<p> |
||||
|
A budget is a forecast of your company's income and/or expenses |
||||
|
expected for a period in the future. A budget is defined on some |
||||
|
financial accounts and/or analytic accounts (that may represent |
||||
|
projects, departments, categories of products, etc.) |
||||
|
</p> |
||||
|
<p> |
||||
|
By keeping track of where your money goes, you may be less |
||||
|
likely to overspend, and more likely to meet your financial |
||||
|
goals. Forecast a budget by detailing the expected revenue per |
||||
|
analytic account and monitor its evolution based on the actuals |
||||
|
realised during that period. |
||||
|
</p> |
||||
|
</field> |
||||
|
</record> |
||||
|
<menuitem parent="account.menu_finance_entries_management" |
||||
|
id="menu_act_budget_view" |
||||
|
name="Budgets" |
||||
|
action="act_budget_view" sequence="60" |
||||
|
groups="account.group_account_user"/> |
||||
|
|
||||
|
<record id="view_budget_line_search" model="ir.ui.view"> |
||||
|
<field name="name">account.budget.line.search</field> |
||||
|
<field name="model">budget.lines</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<search string="Budget Lines"> |
||||
|
<field name="analytic_account_id"/> |
||||
|
</search> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
<record model="ir.ui.view" id="view_budget_line_tree"> |
||||
|
<field name="name">budget.line.tree</field> |
||||
|
<field name="model">budget.lines</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<tree string="Budget Lines"> |
||||
|
<field name="budget_id" invisible="1"/> |
||||
|
<field name="general_budget_id"/> |
||||
|
<field name="analytic_account_id" groups="analytic.group_analytic_accounting"/> |
||||
|
<field name="date_from"/> |
||||
|
<field name="date_to"/> |
||||
|
<field name="paid_date" groups="base.group_no_one"/> |
||||
|
<field name="planned_amount" widget="monetary"/> |
||||
|
<field name="practical_amount" widget="monetary"/> |
||||
|
<field name="theoretical_amount" widget="monetary"/> |
||||
|
<field name="percentage"/> |
||||
|
</tree> |
||||
|
</field> |
||||
|
</record> |
||||
|
<record model="ir.ui.view" id="view_budget_line_form"> |
||||
|
<field name="name">budget.line.form</field> |
||||
|
<field name="model">budget.lines</field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<form string="Budget Lines"> |
||||
|
<sheet> |
||||
|
<group col="4"> |
||||
|
<field name="budget_id"/> |
||||
|
<field name="analytic_account_id"/> |
||||
|
<field name="general_budget_id"/> |
||||
|
<field name="date_from"/> |
||||
|
<field name="date_to"/> |
||||
|
<field name="paid_date"/> |
||||
|
<field name="planned_amount" widget="monetary"/> |
||||
|
<field name="practical_amount" widget="monetary"/> |
||||
|
<field name="theoretical_amount" widget="monetary"/> |
||||
|
<field name="percentage"/> |
||||
|
<field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/> |
||||
|
</group> |
||||
|
</sheet> |
||||
|
</form> |
||||
|
</field> |
||||
|
</record> |
||||
|
|
||||
|
<record model="ir.actions.act_window" id="act_budget_lines_view"> |
||||
|
<field name="name">Budgets</field> |
||||
|
<field name="res_model">budget.lines</field> |
||||
|
<field name="view_mode">tree,form</field> |
||||
|
<field name="view_id" ref="view_budget_line_tree"/> |
||||
|
</record> |
||||
|
|
||||
|
<menuitem parent="account.account_reports_management_menu" |
||||
|
id="menu_act_crossovered_budget_lines_view" |
||||
|
action="act_budget_lines_view" sequence="20"/> |
||||
|
|
||||
|
</odoo> |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 118 KiB |