diff --git a/base_accounting_kit/README.rst b/base_accounting_kit/README.rst
index 14fbb575e..5852e32f2 100644
--- a/base_accounting_kit/README.rst
+++ b/base_accounting_kit/README.rst
@@ -4,7 +4,7 @@
Odoo 19 Full Accounting Kit for Community
=========================================
-Full accounting kit for Odoo 18 community editions
+Full accounting kit for Odoo 19 community editions
Configuration
=============
diff --git a/base_accounting_kit/__manifest__.py b/base_accounting_kit/__manifest__.py
index df59ddbf9..485d176b7 100644
--- a/base_accounting_kit/__manifest__.py
+++ b/base_accounting_kit/__manifest__.py
@@ -97,8 +97,8 @@
'wizard/import_bank_statement_views.xml',
],
'external_dependencies': {
- 'python': ['openpyxl', 'ofxparse', 'qifparse']
- },
+ 'python': ['openpyxl', 'ofxparse', 'qifparse']
+ },
'assets': {
'web.assets_backend': [
'base_accounting_kit/static/src/scss/style.scss',
diff --git a/base_accounting_kit/models/account_asset_asset.py b/base_accounting_kit/models/account_asset_asset.py
index 1c75292fb..0562ec341 100644
--- a/base_accounting_kit/models/account_asset_asset.py
+++ b/base_accounting_kit/models/account_asset_asset.py
@@ -49,13 +49,13 @@ class AccountAssetAsset(models.Model):
required=True,
default=lambda self: self.env.company)
note = fields.Text()
- category_id = fields.Many2one('account.asset.category', string='Category',
- required=True, change_default=True
+ category_id = fields.Many2one('account.asset.category', string='Asset Model',
+ required=False, change_default=True
)
date = fields.Date(string='Date', required=True,
default=fields.Date.context_today)
state = fields.Selection(
- [('draft', 'Draft'), ('open', 'Running'), ('close', 'Close')],
+ [('draft', 'Draft'), ('open', 'Running'), ('close', 'Close'),('cancelled','Cancelled')],
'Status', required=True, copy=False, default='draft',
help="When an asset is created, the status is 'Draft'.\n"
"If the asset is confirmed, the status goes in 'Running' and the depreciation lines can be posted in the accounting.\n"
@@ -63,7 +63,7 @@ class AccountAssetAsset(models.Model):
active = fields.Boolean(default=True)
partner_id = fields.Many2one('res.partner', string='Partner')
method = fields.Selection(
- [('linear', 'Linear'), ('degressive', 'Degressive')],
+ [('linear', 'Straight Line'), ('degressive', 'Declining')],
string='Computation Method', required=True,default='linear',
help="Choose the method to use to compute the amount of depreciation lines.\n * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n"
" * Degressive: Calculated on basis of: Residual Value * Degressive Factor")
@@ -95,8 +95,34 @@ class AccountAssetAsset(models.Model):
help="It is the amount you plan to have that you cannot depreciate.")
invoice_id = fields.Many2one('account.move', string='Invoice',
copy=False)
- type = fields.Selection(related="category_id.type", string='Type',
- required=True)
+ type = fields.Selection([('sale', 'Sale: Revenue Recognition'),
+ ('purchase', 'Purchase: Asset')], required=True, index=True, default='purchase')
+
+
+ #asset category
+ account_analytic_id = fields.Many2one('account.analytic.account',
+ string='Analytic Account',
+ domain="[('company_id', '=', company_id)]")
+ account_asset_id = fields.Many2one('account.account',
+ string='Asset Account', required=True,
+ domain="[('account_type', '!=', 'asset_receivable'),('account_type', '!=', 'liability_payable'),('account_type', '!=', 'asset_cash'),('account_type', '!=', 'liability_credit_card'),('active', '=', True)]",
+ help="Account used to record the purchase of the asset at its original price.")
+ account_depreciation_id = fields.Many2one(
+ 'account.account', string='Depreciation Account',
+ required=True,
+ domain="[('account_type', '!=', 'asset_receivable'),('account_type', '!=', 'liability_payable'),('account_type', '!=', 'asset_cash'),('account_type', '!=', 'liability_credit_card'),('active', '=', True)]",
+ help="Account used in the depreciation entries, to decrease the asset value.")
+ account_depreciation_expense_id = fields.Many2one(
+ 'account.account', string='Expense Account',
+ required=True,
+ domain="[('account_type', '!=', 'asset_receivable'),('account_type', '!=','liability_payable'),('account_type', '!=', 'asset_cash'),('account_type', '!=','liability_credit_card'),('active', '=', True)]",
+ help="Account used in the periodical entries, to record a part of the asset as expense.")
+ journal_id = fields.Many2one('account.journal', string='Journal',
+ required=True)
+ open_asset = fields.Boolean(string='Auto-confirm Assets',
+ help="Check this if you want to automatically confirm the assets of this category when created by invoices.")
+ group_entries = fields.Boolean(string='Group Journal Entries',
+ help="Check this if you want to group the generated entries by categories.")
def unlink(self):
""" Prevents deletion of assets in 'open' or 'close' state or with posted depreciation entries."""
@@ -130,6 +156,11 @@ class AccountAssetAsset(models.Model):
def gross_value(self):
"""Update the 'value' field based on the 'price' of the selected 'category_id'."""
self.value = self.category_id.price
+ @api.onchange('method')
+ def onchange_method(self):
+ if self.depreciation_line_ids:
+ self.depreciation_line_ids = [(fields.Command.clear())]
+
@api.model
def compute_generated_entries(self, date, asset_type=None):
@@ -342,6 +373,8 @@ class AccountAssetAsset(models.Model):
'invoice_id',
]
ref_tracked_fields = self.env['account.asset.asset'].fields_get(field)
+ if not self.depreciation_line_ids:
+ self.compute_depreciation_board()
for asset in self:
tracked_fields = ref_tracked_fields.copy()
if asset.method == 'linear':
@@ -501,6 +534,11 @@ class AccountAssetAsset(models.Model):
'method_progress_factor': category.method_progress_factor,
'method_end': category.method_end,
'prorata': category.prorata,
+ 'journal_id':category.journal_id.id,
+ 'account_asset_id':category.account_asset_id.id,
+ 'account_depreciation_id':category.account_depreciation_id.id,
+ 'account_depreciation_expense_id':category.account_depreciation_expense_id.id,
+ 'account_analytic_id':category.account_analytic_id.id
}
}
@@ -526,22 +564,6 @@ class AccountAssetAsset(models.Model):
return depreciation_ids.create_grouped_move()
return depreciation_ids.create_move()
- @api.model
- def create(self, vals):
- """Create a new asset record using the provided values and compute its depreciation schedule."""
- asset = super(AccountAssetAsset,
- self.with_context(mail_create_nolog=True)).create(vals)
- asset.sudo().compute_depreciation_board()
- return asset
-
- def write(self, vals):
- """Updates the records with the provided values and computes the depreciation board if necessary."""
- res = super(AccountAssetAsset, self).write(vals)
- if 'depreciation_line_ids' not in vals and 'state' not in vals:
- for rec in self:
- rec.compute_depreciation_board()
- return res
-
def open_entries(self):
"""Return a dictionary to open journal entries related to the asset."""
move_ids = []
@@ -558,3 +580,44 @@ class AccountAssetAsset(models.Model):
'type': 'ir.actions.act_window',
'domain': [('id', 'in', move_ids)],
}
+
+ def action_save_model(self):
+ return{
+ 'type': 'ir.actions.act_window',
+ 'name': _('Asset Model'),
+ 'res_model': 'account.asset.category',
+ 'view_mode': 'form',
+ 'target': 'current',
+ 'context': {'default_price': self.value,
+ 'default_method_time':self.method_time,
+ 'default_method_end':self.method_end,
+ 'default_method_number':self.method_number,
+ 'default_method_period':self.method_period,
+ 'default_method':self.method,
+ 'default_company_id':self.company_id.id,
+ 'default_method_progress_factor':self.method_progress_factor,
+ 'default_prorata':self.prorata,
+ 'default_group_entries':self.group_entries,
+ 'default_open_asset':self.open_asset,
+ 'default_account_analytic_id':self.account_analytic_id.id,
+ 'default_account_depreciation_expense_id':self.account_depreciation_expense_id.id,
+ 'default_account_depreciation_id':self.account_depreciation_id.id,
+ 'default_account_asset_id':self.account_asset_id.id,
+ 'default_journal_id':self.journal_id.id,
+ 'default_asset_id': self.id,
+ }
+ }
+
+ def action_cancel_assets(self):
+ for asset in self:
+ for move in asset.depreciation_line_ids.mapped('move_id'):
+ if move.state == 'posted':
+ # Force to draft
+ move.button_draft() # or move.state = 'draft' if button_draft is restricted
+ move.unlink()
+
+ # Delete all depreciation lines
+ asset.depreciation_line_ids.unlink()
+
+ # Reset state
+ asset.state = 'cancelled'
diff --git a/base_accounting_kit/models/account_asset_category.py b/base_accounting_kit/models/account_asset_category.py
index f8c2979a9..8bd874472 100644
--- a/base_accounting_kit/models/account_asset_category.py
+++ b/base_accounting_kit/models/account_asset_category.py
@@ -42,22 +42,22 @@ class AccountAssetCategory(models.Model):
domain="[('company_id', '=', company_id)]")
account_asset_id = fields.Many2one('account.account',
string='Asset Account', required=True,
- domain="[('account_type', '!=', 'asset_receivable'),('account_type', '!=', 'liability_payable'),('account_type', '!=', 'asset_cash'),('account_type', '!=', 'liability_credit_card'),('active', '=', False)]",
+ domain="[('account_type', '!=', 'asset_receivable'),('account_type', '!=', 'liability_payable'),('account_type', '!=', 'asset_cash'),('account_type', '!=', 'liability_credit_card'),('active', '=', True)]",
help="Account used to record the purchase of the asset at its original price.")
account_depreciation_id = fields.Many2one(
'account.account', string='Depreciation Account',
required=True,
- domain="[('account_type', '!=', 'asset_receivable'),('account_type', '!=', 'liability_payable'),('account_type', '!=', 'asset_cash'),('account_type', '!=', 'liability_credit_card'),('active', '=', False)]",
+ domain="[('account_type', '!=', 'asset_receivable'),('account_type', '!=', 'liability_payable'),('account_type', '!=', 'asset_cash'),('account_type', '!=', 'liability_credit_card'),('active', '=', True)]",
help="Account used in the depreciation entries, to decrease the asset value.")
account_depreciation_expense_id = fields.Many2one(
'account.account', string='Expense Account',
required=True,
- domain="[('account_type', '!=', 'asset_receivable'),('account_type', '!=','liability_payable'),('account_type', '!=', 'asset_cash'),('account_type', '!=','liability_credit_card'),('active', '=', False)]",
+ domain="[('account_type', '!=', 'asset_receivable'),('account_type', '!=','liability_payable'),('account_type', '!=', 'asset_cash'),('account_type', '!=','liability_credit_card'),('active', '=', True)]",
help="Account used in the periodical entries, to record a part of the asset as expense.")
journal_id = fields.Many2one('account.journal', string='Journal',
required=True)
method = fields.Selection(
- [('linear', 'Linear'), ('degressive', 'Degressive')],
+ [('linear', 'Straight Line'), ('degressive', 'Declining')],
string='Computation Method', required=True, default='linear',
help="Choose the method to use to compute the amount of depreciation lines.\n"
" * Linear: Calculated on basis of: Gross Value / Number of Depreciations\n"
@@ -109,3 +109,12 @@ class AccountAssetCategory(models.Model):
Set 'prorata' to False if 'method_time' is not equal to 'number'."""
if self.method_time != 'number':
self.prorata = False
+
+ @api.model
+ def create(self, vals):
+ record = super().create(vals)
+ asset_id = self.env.context.get('default_asset_id')
+ if asset_id:
+ asset = self.env['account.asset.asset'].browse(asset_id)
+ asset.category_id = record.id
+ return record
diff --git a/base_accounting_kit/models/account_asset_depreciation_line.py b/base_accounting_kit/models/account_asset_depreciation_line.py
index d995e026d..96fb84242 100644
--- a/base_accounting_kit/models/account_asset_depreciation_line.py
+++ b/base_accounting_kit/models/account_asset_depreciation_line.py
@@ -70,12 +70,12 @@ class AccountAssetDepreciationLine(models.Model):
raise UserError(_(
'This depreciation is already linked to a journal entry! Please post or delete it.'))
for line in self:
- category_id = line.asset_id.category_id
+ asset_id = line.asset_id
depreciation_date = self.env.context.get(
'depreciation_date') or line.depreciation_date or fields.Date.context_today(
self)
- company_currency = line.asset_id.company_id.currency_id
- current_currency = line.asset_id.currency_id
+ company_currency = asset_id.company_id.currency_id
+ current_currency = asset_id.currency_id
amount = current_currency._convert(line.amount, company_currency,
line.asset_id.company_id,
depreciation_date)
@@ -83,35 +83,35 @@ class AccountAssetDepreciationLine(models.Model):
partner = self.env['res.partner']._find_accounting_partner(line.asset_id.partner_id)
move_line_1 = {
'name': asset_name,
- 'account_id': category_id.account_depreciation_id.id,
+ 'account_id': asset_id.account_depreciation_id.id,
'debit': 0.0 if float_compare(amount, 0.0,
precision_digits=prec) > 0 else -amount,
'credit': amount if float_compare(amount, 0.0,
precision_digits=prec) > 0 else 0.0,
- 'journal_id': category_id.journal_id.id,
+ 'journal_id': asset_id.journal_id.id,
'partner_id': partner.id,
'currency_id': company_currency != current_currency and current_currency.id or company_currency.id,
'amount_currency': company_currency != current_currency and - 1.0 * line.amount or 0.0,
}
move_line_2 = {
'name': asset_name,
- 'account_id': category_id.account_depreciation_expense_id.id,
+ 'account_id': asset_id.account_depreciation_expense_id.id,
'credit': 0.0 if float_compare(amount, 0.0,
precision_digits=prec) > 0 else -amount,
'debit': amount if float_compare(amount, 0.0,
precision_digits=prec) > 0 else 0.0,
- 'journal_id': category_id.journal_id.id,
+ 'journal_id': asset_id.journal_id.id,
'partner_id': partner.id,
'currency_id': company_currency != current_currency and current_currency.id or company_currency.id,
'amount_currency': company_currency != current_currency and line.amount or 0.0,
}
line_ids = [(0, 0, {
- 'account_id': category_id.account_depreciation_id.id,
+ 'account_id': asset_id.account_depreciation_id.id,
'partner_id': partner.id,
'credit': amount if float_compare(amount, 0.0,
precision_digits=prec) > 0 else 0.0,
}), (0, 0, {
- 'account_id': category_id.account_depreciation_expense_id.id,
+ 'account_id': asset_id.account_depreciation_expense_id.id,
'partner_id': partner.id,
'debit': amount if float_compare(amount, 0.0,
precision_digits=prec) > 0 else 0.0,
@@ -119,7 +119,7 @@ class AccountAssetDepreciationLine(models.Model):
move = self.env['account.move'].create({
'ref': line.asset_id.code,
'date': depreciation_date or False,
- 'journal_id': category_id.journal_id.id,
+ 'journal_id': asset_id.journal_id.id,
'line_ids': line_ids,
})
for move_line in move.line_ids:
@@ -139,7 +139,7 @@ class AccountAssetDepreciationLine(models.Model):
if post_move and created_moves:
created_moves.filtered(lambda m: any(
m.asset_depreciation_ids.mapped(
- 'asset_id.category_id.open_asset'))).post()
+ 'asset_id.open_asset'))).post()
return [x.id for x in created_moves]
def create_grouped_move(self, post_move=True):
@@ -235,13 +235,13 @@ class AccountAssetDepreciationLine(models.Model):
for msg in messages:
asset.message_post(body=msg)
- def unlink(self):
- """Check if the depreciation line is linked to a posted move before deletion."""
- for record in self:
- if record.move_check:
- if record.asset_id.category_id.type == 'purchase':
- msg = _("You cannot delete posted depreciation lines.")
- else:
- msg = _("You cannot delete posted installment lines.")
- raise UserError(msg)
- return super(AccountAssetDepreciationLine, self).unlink()
+ # def unlink(self):
+ # """Check if the depreciation line is linked to a posted move before deletion."""
+ # for record in self:
+ # if record.move_check:
+ # if record.asset_id.category_id.type == 'purchase':
+ # msg = _("You cannot delete posted depreciation lines.")
+ # else:
+ # msg = _("You cannot delete posted installment lines.")
+ # raise UserError(msg)
+ # return super(AccountAssetDepreciationLine, self).unlink()
diff --git a/base_accounting_kit/models/res_config_settings.py b/base_accounting_kit/models/res_config_settings.py
index 14784dc3c..c31fcf4b4 100644
--- a/base_accounting_kit/models/res_config_settings.py
+++ b/base_accounting_kit/models/res_config_settings.py
@@ -31,6 +31,12 @@ class ResConfigSettings(models.TransientModel):
use_anglo_saxon_accounting = fields.Boolean(string="Use Anglo-Saxon accounting", readonly=False,
related='company_id.anglo_saxon_accounting')
+ fiscalyear_last_day = fields.Integer(
+ related='company_id.fiscalyear_last_day', readonly=False
+ )
+ fiscalyear_last_month = fields.Selection(
+ related='company_id.fiscalyear_last_month', readonly=False
+ )
@api.model
def get_values(self):
diff --git a/base_accounting_kit/report/account_asset_report_views.xml b/base_accounting_kit/report/account_asset_report_views.xml
index d7bde6e8b..3c25cabfa 100644
--- a/base_accounting_kit/report/account_asset_report_views.xml
+++ b/base_accounting_kit/report/account_asset_report_views.xml
@@ -71,5 +71,8 @@
-
+
+
diff --git a/base_accounting_kit/security/ir.model.access.csv b/base_accounting_kit/security/ir.model.access.csv
index aeb5417bf..1266aa80e 100644
--- a/base_accounting_kit/security/ir.model.access.csv
+++ b/base_accounting_kit/security/ir.model.access.csv
@@ -1,49 +1,49 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_financial_report_user,account_fin_rep_name_user,model_account_financial_report,base_accounting_kit.group_account_user,1,1,1,1
+access_financial_report_user,account_fin_rep_name_user,model_account_financial_report,account.group_account_user,1,1,1,1
access_financial_report_manager,account_fin_rep_name_manager,model_account_financial_report,base_accounting_kit.group_account_chief,1,1,1,1
access_account_followup_manager,account.followup.manager,model_account_followup,base_accounting_kit.group_account_chief,1,1,1,1
-access_account_followup_user,account.followup.user,model_account_followup,base_accounting_kit.group_account_user,1,1,1,1
+access_account_followup_user,account.followup.user,model_account_followup,account.group_account_user,1,1,1,1
access_followup_line,followup.line,model_followup_line,base_accounting_kit.group_account_chief,1,1,1,1
-access_account_followup_line_user,account.followup.line.user,model_followup_line,base_accounting_kit.group_account_user,1,1,1,1
+access_account_followup_line_user,account.followup.line.user,model_followup_line,account.group_account_user,1,1,1,1
-access_account_asset_category,account.asset.category,model_account_asset_category,base_accounting_kit.group_account_user,1,0,0,0
-access_asset_modify_user,access_asset_modify_user,model_asset_modify,base_accounting_kit.group_account_user,1,0,0,0
+access_account_asset_category,account.asset.category,model_account_asset_category,account.group_account_user,1,0,0,0
+access_asset_modify_user,access_asset_modify_user,model_asset_modify,account.group_account_user,1,0,0,0
access_asset_modify_manager,access_asset_modify_manager,model_asset_modify,base_accounting_kit.group_account_chief,1,1,1,1
-access_account_asset_asset,account.asset.asset,model_account_asset_asset,base_accounting_kit.group_account_user,1,0,0,0
+access_account_asset_asset,account.asset.asset,model_account_asset_asset,account.group_account_user,1,0,0,0
access_account_asset_category_manager,account.asset.category,model_account_asset_category,base_accounting_kit.group_account_chief,1,1,1,1
access_account_asset_asset_manager,account.asset.asset,model_account_asset_asset,base_accounting_kit.group_account_chief,1,1,1,1
-access_account_asset_depreciation_line,account.asset.depreciation.line,model_account_asset_depreciation_line,base_accounting_kit.group_account_user,1,0,0,0
+access_account_asset_depreciation_line,account.asset.depreciation.line,model_account_asset_depreciation_line,account.group_account_user,1,0,0,0
access_account_asset_depreciation_line_manager,account.asset.depreciation.line,model_account_asset_depreciation_line,base_accounting_kit.group_account_chief,1,1,1,1
-access_asset_asset_report,asset.asset.report,model_asset_asset_report,base_accounting_kit.group_account_user,1,0,0,0
+access_asset_asset_report,asset.asset.report,model_asset_asset_report,account.group_account_user,1,0,0,0
access_asset_asset_report_manager,asset.asset.report,model_asset_asset_report,base_accounting_kit.group_account_chief,1,1,1,1
access_account_asset_category_invoicing_payment,account.asset.category,model_account_asset_category,account.group_account_invoice,1,0,0,0
access_account_asset_asset_invoicing_payment,account.asset.asset,model_account_asset_asset,account.group_account_invoice,1,0,1,0
access_account_asset_depreciation_line_invoicing_payment,account.asset.depreciation.line,model_account_asset_depreciation_line,account.group_account_invoice,1,0,1,0
-access_account_aged_trial_balance,access.account.aged.trial.balance,model_account_aged_trial_balance,base_accounting_kit.group_account_user,1,1,1,1
-access_account_account_bank_book_report,access.account.bank.book.report,model_account_bank_book_report,base_accounting_kit.group_account_user,1,1,1,1
-access_account_cash_book_report,access.account.cash.book.report,model_account_cash_book_report,base_accounting_kit.group_account_user,1,1,1,1
-access_account_day_book_report,access.account.day.book.report,model_account_day_book_report,base_accounting_kit.group_account_user,1,1,1,1
-access_account_common_partner_report,access.account.common.partner.report,model_account_common_partner_report,base_accounting_kit.group_account_user,1,1,1,1
-access_asset_depreciation_confirmation,access.asset.depreciation.confirmation,model_asset_depreciation_confirmation,base_accounting_kit.group_account_user,1,1,1,1
-access_cash_flow_report,access.cash.flow.report,model_cash_flow_report,base_accounting_kit.group_account_user,1,1,1,1
-access_financial_report,access.financial.report,model_financial_report,base_accounting_kit.group_account_user,1,1,1,1
-access_report_base_accounting_kit_report_financial,access.report.base_accounting_kit.report_financial,model_report_base_accounting_kit_report_financial,base_accounting_kit.group_account_user,1,1,1,1
-access_account_report_general_ledger,access.account.report.general.ledger,model_account_report_general_ledger,base_accounting_kit.group_account_user,1,1,1,1
-access_account_print_journal,access.account.print.journal,model_account_print_journal,base_accounting_kit.group_account_user,1,1,1,1
-access_account_report_partner_ledger,access.account.report.partner.ledger,model_account_report_partner_ledger,base_accounting_kit.group_account_user,1,1,1,1
-access_account_common_account_report,access.account.common.account.report,model_account_common_account_report,base_accounting_kit.group_account_user,1,1,1,1
-access_kit_account_tax_report,access.kit.account.tax.report,model_kit_account_tax_report,base_accounting_kit.group_account_user,1,1,1,1
-access_account_balance_report,access.account.balance.report,model_account_balance_report,base_accounting_kit.group_account_user,1,1,1,1
+access_account_aged_trial_balance,access.account.aged.trial.balance,model_account_aged_trial_balance,account.group_account_user,1,1,1,1
+access_account_account_bank_book_report,access.account.bank.book.report,model_account_bank_book_report,account.group_account_user,1,1,1,1
+access_account_cash_book_report,access.account.cash.book.report,model_account_cash_book_report,account.group_account_user,1,1,1,1
+access_account_day_book_report,access.account.day.book.report,model_account_day_book_report,account.group_account_user,1,1,1,1
+access_account_common_partner_report,access.account.common.partner.report,model_account_common_partner_report,account.group_account_user,1,1,1,1
+access_asset_depreciation_confirmation,access.asset.depreciation.confirmation,model_asset_depreciation_confirmation,account.group_account_user,1,1,1,1
+access_cash_flow_report,access.cash.flow.report,model_cash_flow_report,account.group_account_user,1,1,1,1
+access_financial_report,access.financial.report,model_financial_report,account.group_account_user,1,1,1,1
+access_report_base_accounting_kit_report_financial,access.report.base_accounting_kit.report_financial,model_report_base_accounting_kit_report_financial,account.group_account_user,1,1,1,1
+access_account_report_general_ledger,access.account.report.general.ledger,model_account_report_general_ledger,account.group_account_user,1,1,1,1
+access_account_print_journal,access.account.print.journal,model_account_print_journal,account.group_account_user,1,1,1,1
+access_account_report_partner_ledger,access.account.report.partner.ledger,model_account_report_partner_ledger,account.group_account_user,1,1,1,1
+access_account_common_account_report,access.account.common.account.report,model_account_common_account_report,account.group_account_user,1,1,1,1
+access_kit_account_tax_report,access.kit.account.tax.report,model_kit_account_tax_report,account.group_account_user,1,1,1,1
+access_account_balance_report,access.account.balance.report,model_account_balance_report,account.group_account_user,1,1,1,1
access_multiple_invoice,multiple_invoice,model_multiple_invoice,base_accounting_kit.group_account_chief,1,1,1,1
access_multiple_invoice_layout,multiple_invoice_layout,model_multiple_invoice_layout,base_accounting_kit.group_account_chief,1,1,1,1
-access_account_common_journal_report,account.common.journal.report,model_account_common_journal_report,base_accounting_kit.group_account_user,1,1,1,1
+access_account_common_journal_report,account.common.journal.report,model_account_common_journal_report,account.group_account_user,1,1,1,1
-access_account_account_type,account.account.type,model_account_account_type,base_accounting_kit.group_account_user,1,1,1,1
+access_account_account_type,account.account.type,model_account_account_type,account.group_account_user,1,1,1,1
-access_account_lock_date,access.account.lock.date,model_account_lock_date,base_accounting_kit.group_account_user,1,1,1,1
-access_account_recurring_entries_line,access.account.recurring.entries.line,model_account_recurring_entries_line,base_accounting_kit.group_account_user,1,1,1,1
-access_generate_recurring_entries,generate.recurring.entries.user,model_account_recurring_payments,base_accounting_kit.group_account_user,1,1,1,1
+access_account_lock_date,access.account.lock.date,model_account_lock_date,account.group_account_user,1,1,1,1
+access_account_recurring_entries_line,access.account.recurring.entries.line,model_account_recurring_entries_line,account.group_account_user,1,1,1,1
+access_generate_recurring_entries,generate.recurring.entries.user,model_account_recurring_payments,account.group_account_user,1,1,1,1
access_import_bank_statement_user,access.import.bank.statement.user,model_import_bank_statement,base.group_user,1,1,1,1
diff --git a/base_accounting_kit/security/security.xml b/base_accounting_kit/security/security.xml
index 35612475c..91a683e38 100644
--- a/base_accounting_kit/security/security.xml
+++ b/base_accounting_kit/security/security.xml
@@ -25,7 +25,7 @@
-
+
Accountant
2
Chief Accountant
51
-
+
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit10.png b/base_accounting_kit/static/description/assets/icons/accounting_kit10.png
index 6f5eeb028..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit10.png and b/base_accounting_kit/static/description/assets/icons/accounting_kit10.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit11.png b/base_accounting_kit/static/description/assets/icons/accounting_kit11.png
index c3ac1b6e3..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit11.png and b/base_accounting_kit/static/description/assets/icons/accounting_kit11.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit2.png b/base_accounting_kit/static/description/assets/icons/accounting_kit2.png
index 863b11f1d..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit2.png and b/base_accounting_kit/static/description/assets/icons/accounting_kit2.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit3.png b/base_accounting_kit/static/description/assets/icons/accounting_kit3.png
index 391d4b3bb..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit3.png and b/base_accounting_kit/static/description/assets/icons/accounting_kit3.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit4.jpg b/base_accounting_kit/static/description/assets/icons/accounting_kit4.jpg
index 33c965b1b..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit4.jpg and b/base_accounting_kit/static/description/assets/icons/accounting_kit4.jpg differ
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit5.png b/base_accounting_kit/static/description/assets/icons/accounting_kit5.png
index 6d5b96683..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit5.png and b/base_accounting_kit/static/description/assets/icons/accounting_kit5.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit6.png b/base_accounting_kit/static/description/assets/icons/accounting_kit6.png
index c9d17d979..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit6.png and b/base_accounting_kit/static/description/assets/icons/accounting_kit6.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit7.png b/base_accounting_kit/static/description/assets/icons/accounting_kit7.png
index 4f6eef248..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit7.png and b/base_accounting_kit/static/description/assets/icons/accounting_kit7.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit8.png b/base_accounting_kit/static/description/assets/icons/accounting_kit8.png
index 6d4b8c472..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit8.png and b/base_accounting_kit/static/description/assets/icons/accounting_kit8.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/accounting_kit9.png b/base_accounting_kit/static/description/assets/icons/accounting_kit9.png
index 8954373fc..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/accounting_kit9.png and b/base_accounting_kit/static/description/assets/icons/accounting_kit9.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/ajmaljk.png b/base_accounting_kit/static/description/assets/icons/ajmaljk.png
index 63617cf57..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/ajmaljk.png and b/base_accounting_kit/static/description/assets/icons/ajmaljk.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/banner-1.png b/base_accounting_kit/static/description/assets/icons/banner-1.png
index c180db172..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/banner-1.png and b/base_accounting_kit/static/description/assets/icons/banner-1.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/banner-bg.png b/base_accounting_kit/static/description/assets/icons/banner-bg.png
index a8238d3c0..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/banner-bg.png and b/base_accounting_kit/static/description/assets/icons/banner-bg.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/blog-icon.png b/base_accounting_kit/static/description/assets/icons/blog-icon.png
index ba4c7c366..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/blog-icon.png and b/base_accounting_kit/static/description/assets/icons/blog-icon.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/calendar.png b/base_accounting_kit/static/description/assets/icons/calendar.png
new file mode 100644
index 000000000..0e34d7a39
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/calendar.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/chart.png b/base_accounting_kit/static/description/assets/icons/chart.png
new file mode 100644
index 000000000..476838c70
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/chart.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/chat.png b/base_accounting_kit/static/description/assets/icons/chat.png
new file mode 100644
index 000000000..fd7f0ddf5
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/chat.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/check.png b/base_accounting_kit/static/description/assets/icons/check.png
index c8e85f51d..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/check.png and b/base_accounting_kit/static/description/assets/icons/check.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/chevron.png b/base_accounting_kit/static/description/assets/icons/chevron.png
index 2089293d6..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/chevron.png and b/base_accounting_kit/static/description/assets/icons/chevron.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/close.png b/base_accounting_kit/static/description/assets/icons/close.png
new file mode 100644
index 000000000..aa186f9b6
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/close.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/cogs.png b/base_accounting_kit/static/description/assets/icons/cogs.png
index 95d0bad62..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/cogs.png and b/base_accounting_kit/static/description/assets/icons/cogs.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/consultation.png b/base_accounting_kit/static/description/assets/icons/consultation.png
index 8319d4baa..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/consultation.png and b/base_accounting_kit/static/description/assets/icons/consultation.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/copy.png b/base_accounting_kit/static/description/assets/icons/copy.png
new file mode 100644
index 000000000..a7b6439f2
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/copy.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/cybro-logo.png b/base_accounting_kit/static/description/assets/icons/cybro-logo.png
index ff4b78220..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/cybro-logo.png and b/base_accounting_kit/static/description/assets/icons/cybro-logo.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/document.png b/base_accounting_kit/static/description/assets/icons/document.png
new file mode 100644
index 000000000..9c43e81c0
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/document.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/ecom-black.png b/base_accounting_kit/static/description/assets/icons/ecom-black.png
index a9385ff13..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/ecom-black.png and b/base_accounting_kit/static/description/assets/icons/ecom-black.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/education-black.png b/base_accounting_kit/static/description/assets/icons/education-black.png
index 3eb09b27b..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/education-black.png and b/base_accounting_kit/static/description/assets/icons/education-black.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/faq.png b/base_accounting_kit/static/description/assets/icons/faq.png
index 4250b5b81..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/faq.png and b/base_accounting_kit/static/description/assets/icons/faq.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/feature.png b/base_accounting_kit/static/description/assets/icons/feature.png
index ac7a785c0..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/feature.png and b/base_accounting_kit/static/description/assets/icons/feature.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/hero.gif b/base_accounting_kit/static/description/assets/icons/hero.gif
index 380654dfe..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/hero.gif and b/base_accounting_kit/static/description/assets/icons/hero.gif differ
diff --git a/base_accounting_kit/static/description/assets/icons/hotel-black.png b/base_accounting_kit/static/description/assets/icons/hotel-black.png
index 130f613be..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/hotel-black.png and b/base_accounting_kit/static/description/assets/icons/hotel-black.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/idea.png b/base_accounting_kit/static/description/assets/icons/idea.png
new file mode 100644
index 000000000..801ce549d
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/idea.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/imple.png b/base_accounting_kit/static/description/assets/icons/imple.png
new file mode 100644
index 000000000..5f1b94d5f
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/imple.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/license.png b/base_accounting_kit/static/description/assets/icons/license.png
index a5869797e..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/license.png and b/base_accounting_kit/static/description/assets/icons/license.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/lifebuoy.png b/base_accounting_kit/static/description/assets/icons/lifebuoy.png
index 658d56ccc..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/lifebuoy.png and b/base_accounting_kit/static/description/assets/icons/lifebuoy.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/mail.png b/base_accounting_kit/static/description/assets/icons/mail.png
new file mode 100644
index 000000000..0b0462370
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/mail.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/manufacturing-black.png b/base_accounting_kit/static/description/assets/icons/manufacturing-black.png
index 697eb0e9f..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/manufacturing-black.png and b/base_accounting_kit/static/description/assets/icons/manufacturing-black.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/notes.png b/base_accounting_kit/static/description/assets/icons/notes.png
index ee5e95404..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/notes.png and b/base_accounting_kit/static/description/assets/icons/notes.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/odoo-logo.png b/base_accounting_kit/static/description/assets/icons/odoo-logo.png
index 0e4d0eb5a..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/odoo-logo.png and b/base_accounting_kit/static/description/assets/icons/odoo-logo.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/pattern1.png b/base_accounting_kit/static/description/assets/icons/pattern1.png
index 09ab0fb2d..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/pattern1.png and b/base_accounting_kit/static/description/assets/icons/pattern1.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/people.png b/base_accounting_kit/static/description/assets/icons/people.png
new file mode 100644
index 000000000..069cd656c
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/people.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/play.png b/base_accounting_kit/static/description/assets/icons/play.png
new file mode 100644
index 000000000..a1e81744d
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/play.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/pos-black.png b/base_accounting_kit/static/description/assets/icons/pos-black.png
index 97c0f90c1..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/pos-black.png and b/base_accounting_kit/static/description/assets/icons/pos-black.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/puzzle.png b/base_accounting_kit/static/description/assets/icons/puzzle.png
index 65cf854e7..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/puzzle.png and b/base_accounting_kit/static/description/assets/icons/puzzle.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/restaurant-black.png b/base_accounting_kit/static/description/assets/icons/restaurant-black.png
index 4a35eb939..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/restaurant-black.png and b/base_accounting_kit/static/description/assets/icons/restaurant-black.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/screenshot-main.png b/base_accounting_kit/static/description/assets/icons/screenshot-main.png
index 575f8e676..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/screenshot-main.png and b/base_accounting_kit/static/description/assets/icons/screenshot-main.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/screenshot.png b/base_accounting_kit/static/description/assets/icons/screenshot.png
index cef272529..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/screenshot.png and b/base_accounting_kit/static/description/assets/icons/screenshot.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/scrn1.png b/base_accounting_kit/static/description/assets/icons/scrn1.png
new file mode 100644
index 000000000..7cde02683
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/scrn1.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/service-black.png b/base_accounting_kit/static/description/assets/icons/service-black.png
index 301ab51cb..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/service-black.png and b/base_accounting_kit/static/description/assets/icons/service-black.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/setting.png b/base_accounting_kit/static/description/assets/icons/setting.png
new file mode 100644
index 000000000..9783660e9
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/setting.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/skype.png b/base_accounting_kit/static/description/assets/icons/skype.png
index 51b409fb3..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/skype.png and b/base_accounting_kit/static/description/assets/icons/skype.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/support.png b/base_accounting_kit/static/description/assets/icons/support.png
index 4f18b8b82..af2f02f74 100644
Binary files a/base_accounting_kit/static/description/assets/icons/support.png and b/base_accounting_kit/static/description/assets/icons/support.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/temp.jpg b/base_accounting_kit/static/description/assets/icons/temp.jpg
new file mode 100644
index 000000000..a8acf7fdf
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/temp.jpg differ
diff --git a/base_accounting_kit/static/description/assets/icons/test-1 - Copy.png b/base_accounting_kit/static/description/assets/icons/test-1 - Copy.png
index f6a902663..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/test-1 - Copy.png and b/base_accounting_kit/static/description/assets/icons/test-1 - Copy.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/test-1.png b/base_accounting_kit/static/description/assets/icons/test-1.png
index 0908add2b..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/test-1.png and b/base_accounting_kit/static/description/assets/icons/test-1.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/test-2.png b/base_accounting_kit/static/description/assets/icons/test-2.png
index 4671fe91e..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/test-2.png and b/base_accounting_kit/static/description/assets/icons/test-2.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/tick.png b/base_accounting_kit/static/description/assets/icons/tick.png
new file mode 100644
index 000000000..57201798c
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/tick.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/tms.png b/base_accounting_kit/static/description/assets/icons/tms.png
new file mode 100644
index 000000000..f87428ec5
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/tms.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/trading-black.png b/base_accounting_kit/static/description/assets/icons/trading-black.png
index 9398ba2f1..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/trading-black.png and b/base_accounting_kit/static/description/assets/icons/trading-black.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/training.png b/base_accounting_kit/static/description/assets/icons/training.png
index 884ca024d..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/training.png and b/base_accounting_kit/static/description/assets/icons/training.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/transfer.png b/base_accounting_kit/static/description/assets/icons/transfer.png
new file mode 100644
index 000000000..da60e0729
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/transfer.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/update.png b/base_accounting_kit/static/description/assets/icons/update.png
index ecbc5a01a..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/update.png and b/base_accounting_kit/static/description/assets/icons/update.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/user.png b/base_accounting_kit/static/description/assets/icons/user.png
index 6ffb23d9f..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/user.png and b/base_accounting_kit/static/description/assets/icons/user.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/video.png b/base_accounting_kit/static/description/assets/icons/video.png
index 576705b17..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/video.png and b/base_accounting_kit/static/description/assets/icons/video.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/whatsapp.png b/base_accounting_kit/static/description/assets/icons/whatsapp.png
new file mode 100644
index 000000000..989a8fd8b
Binary files /dev/null and b/base_accounting_kit/static/description/assets/icons/whatsapp.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/wrench.png b/base_accounting_kit/static/description/assets/icons/wrench.png
index 6c04dea0f..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/wrench.png and b/base_accounting_kit/static/description/assets/icons/wrench.png differ
diff --git a/base_accounting_kit/static/description/assets/icons/youtube-icon.png b/base_accounting_kit/static/description/assets/icons/youtube-icon.png
index f206560dc..e69de29bb 100644
Binary files a/base_accounting_kit/static/description/assets/icons/youtube-icon.png and b/base_accounting_kit/static/description/assets/icons/youtube-icon.png differ
diff --git a/base_accounting_kit/static/description/assets/modules/1.gif b/base_accounting_kit/static/description/assets/modules/1.gif
deleted file mode 100644
index dc180280d..000000000
Binary files a/base_accounting_kit/static/description/assets/modules/1.gif and /dev/null differ
diff --git a/base_accounting_kit/static/description/assets/modules/4.png b/base_accounting_kit/static/description/assets/modules/1.png
similarity index 100%
rename from base_accounting_kit/static/description/assets/modules/4.png
rename to base_accounting_kit/static/description/assets/modules/1.png
diff --git a/base_accounting_kit/static/description/assets/modules/2.jpg b/base_accounting_kit/static/description/assets/modules/2.jpg
index 662cadcc3..0178d2964 100644
Binary files a/base_accounting_kit/static/description/assets/modules/2.jpg and b/base_accounting_kit/static/description/assets/modules/2.jpg differ
diff --git a/base_accounting_kit/static/description/assets/modules/3.jpg b/base_accounting_kit/static/description/assets/modules/3.jpg
deleted file mode 100644
index 717a00443..000000000
Binary files a/base_accounting_kit/static/description/assets/modules/3.jpg and /dev/null differ
diff --git a/base_accounting_kit/static/description/assets/modules/3.png b/base_accounting_kit/static/description/assets/modules/3.png
new file mode 100644
index 000000000..662660527
Binary files /dev/null and b/base_accounting_kit/static/description/assets/modules/3.png differ
diff --git a/base_accounting_kit/static/description/assets/modules/5.jpg b/base_accounting_kit/static/description/assets/modules/5.jpg
deleted file mode 100644
index 7c67e2eec..000000000
Binary files a/base_accounting_kit/static/description/assets/modules/5.jpg and /dev/null differ
diff --git a/base_accounting_kit/static/description/assets/modules/6.gif b/base_accounting_kit/static/description/assets/modules/6.gif
deleted file mode 100644
index a35ece8df..000000000
Binary files a/base_accounting_kit/static/description/assets/modules/6.gif and /dev/null differ
diff --git a/base_accounting_kit/static/description/assets/screenshots/2.png b/base_accounting_kit/static/description/assets/screenshots/2.png
index 8a9e1afa2..1a0c8849f 100644
Binary files a/base_accounting_kit/static/description/assets/screenshots/2.png and b/base_accounting_kit/static/description/assets/screenshots/2.png differ
diff --git a/base_accounting_kit/static/description/assets/screenshots/3.png b/base_accounting_kit/static/description/assets/screenshots/3.png
index 3ad896530..6d48e572c 100644
Binary files a/base_accounting_kit/static/description/assets/screenshots/3.png and b/base_accounting_kit/static/description/assets/screenshots/3.png differ
diff --git a/base_accounting_kit/static/description/assets/screenshots/4.png b/base_accounting_kit/static/description/assets/screenshots/4.png
index 9b7fe4d07..6dc5f79d6 100644
Binary files a/base_accounting_kit/static/description/assets/screenshots/4.png and b/base_accounting_kit/static/description/assets/screenshots/4.png differ
diff --git a/base_accounting_kit/static/description/index.html b/base_accounting_kit/static/description/index.html
index 75c40851b..7fb6feb50 100644
--- a/base_accounting_kit/static/description/index.html
+++ b/base_accounting_kit/static/description/index.html
@@ -1,1574 +1,1434 @@
+
- Odoo 19 Full Accounting Kit for Community
-
-
-
+ app index
+
+
+
-
-
-
+ rel="stylesheet"/>
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
Supports:
-
- Community
-
-
-
-
-
+
+
+
+
+
Supports:
+
+ Community
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
Availability:
-
- On Premise
-
-
- Odoo Online
-
-
- Odoo.sh
-
+
+
+
+
Availability:
+
+
+
+ Odoo Online
+
+
+
+
+ Odoo.sh
+
+
+
+
+ On Premise
+
+
-
-
-
-
-
-
-
- Odoo 19 Full Accounting Kit for Community
-
-
- A Full-Fledged Accounting kit For Every Organization.
-
-
-
-
-
-
-
- Email Us
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +91 9074270811
-
-
-
- [ Tested and Verified in 17/09/2025 release code of V19 in Github ]
-
-
+
+
+
+
Odoo 19
+ Full Accounting Kit for
+ Community
+
A Full-Fledged Accounting kit For Every
+ Organization.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Read Blog
+
Dive into our
+ comprehensive blog posts covering the latest in
+ cybersecurity
+ trends and insights.
+
+
+
+ Read Blog
+
+
+
+
+
+
+
+
+
+
+
+
+ Video Tutorial
+
Watch our detailed
+ video demonstrations and tutorials on YouTube
+ for
+ hands-on learning.
+
+
+ Watch Demo
+
+
+
+
+
+
+
+
+
+
+
+
Key
+ Highlights
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+ All Financial Reports
+
Comprehensive
+ financial reporting system with real-time data and
+ analytics.
+
+
+
+
+
+
+
+
+
+ Manage Customer Follow-Ups
+
Streamlined
+ customer
+ relationship management with automated follow-up
+ systems.
+
+
+
+
-
+
+
+
+
+ Customer Credit Limit.
+
Option for adding the
+ Customer Credit Limit.
-
-
-
- Blog and Video Details
-
-
-
-
-
-
-
-
Read
- Blog
-
Read Our Detailed
- Blog
-
-
-
-
-
- https://www.cybrosys.com/blog/what-are-the-key-features-of-odoo-18-full-accounting-kit-for-community
-
-
-
-
-
-
-
-
-
-
- Video Tutorial
-
Watch Detailed Demo on
- Youtube
-
Watch
- Demo
-
-
+
+
+
+
+
+
+
+
+ Accounting Lock Dates
+
Secure accounting
+ periods with advanced date locking mechanisms for data
+ integrity.
+
+
+
+
-
-
-
- Demo Database for Accounting Kit
-
-
-
-
+
+
+
+
+ Asset Management System.
+
We can manage the Asset
+ and the related types.
-
-
-
Log in
-
- demo
-
-
-
-
Password
-
- demo
-
-
-
+
+
+
+
+
+
+
+
+ Translations
+
Different Translations
+ Available
+ Eg : Arabic, German, Chinese, etc
+
+
+
+
+
+
+
-
-
+
+
-
-
- KEY HIGHLIGHTS
+
+
+
+
+
+
+
+
+ Create Assets
+
+ Can Create Assets from Accounting > Accounting > Assets > New.
+
+
+
+
+
+
+
+
The Asset details and Depreciation Board
+ are displayed in the asset model.
+
+ Can see the all Related data in the Asset model, It helps to
+ calculate the depreciation.
+
+
+
+
+
+
+
+
Asset Categories.
-
-
-
-
-
-
-
-
- All Financial Reports
-
- Balance Sheet, Profit and Loss, Partner Ledger,General Ledger, Trial Balance,
- Tax Reports, Journals Audit Reports, etc
-
-
-
-
-
-
-
-
-
-
- Manage Customer Follow-Ups.
-
- The Customer follow-up menu will be provided the Activities.
-
-
-
-
-
-
-
-
-
-
- Accounting Lock Dates.
-
- Easily set accounting closing dates
-
-
-
-
-
-
-
-
-
-
- Customer Credit Limit.
-
- Option for adding the Customer Credit Limit.
-
-
-
-
-
-
-
-
-
-
- Translations
-
- Different Translations Available
- Eg : Arabic, German, Chinese, etc
+
+ Can Create Asset categories from Accounting > Configuration > Asset Types > New option.
+
+
+
+
+
+
Asset Types.
+
+
+
+
+
+
Create Asset
+ from vendor bill.
+
+
+
+
+
+
+
Manage Post dated checks.
+
+
+ Can manage the PDC in the Register Payment method.
+
+
+
+
+
+
+
Lock Dates.
+
+
+
+
+
+
+
+
+
+
+
+
Create recurring templates from Accounting > Configuration > Recurring Templates.
+
+
+
+
+
+
Manage Customer Follow-ups from Accounting > Configuration > Management > Follow-up Levels.
+
+
+
+
+
+
Manage Customer Follow-ups from Accounting > Customers > Follow-up Reports.
+
+
+
+
+
+
Reporting menu will gives the all Accounting Reports.
+
+
+ Can see menus for getting the Account related Reports. like
+ -Profit and Loss, Balance Sheet , Cash Flow, Bank Book, Cash
+ Book , Day Book etc
+
+
+
+
+
+
+
Profit and Loss For the Accounting Report.
+
+
+
+
+
+
Balance Sheet -For the Accounting Report.
+
+
+
+
+
+
Cash Flow -For the Accounting Report.
+
+
+
+
+
+
Bank Book -For the Accounting Report.
+
+
+
+
+
+
Cash Book -For the Accounting Report.
+
+
+
+
+
+
Day Book -For the Accounting Report.
+
+
+
+
+
+
Aged Partner Balance- For the Accounting Report.
+
+
+
+
+
+
Partner Ledger- For the Accounting Report.
+
+
+
+
+
+
Invoice Analysis- For the Accounting Report.
+
+
+
+
+
+
General Ledger - For the Accounting Report.
+
+
+
+
+
+
Trial Balance - - For the Accounting Report.
+
+
+
+
+
+
Tax Report - For the Accounting Report.
+
+
+
+
+
+
Journal Audit - For the Accounting Report.
+
+
+
+
+
+
A quick option to import bank
+ statement.
+
+
+
+
+
+
A wizard that allows user to upload
+ file.
+
+
+
+
+
+
After importing the file user can view
+ the statements that imported
+
+
+ After importing the file user can view the statements that imported.
+ (The example format for csv, xlsx, ofx and qif are added in screenshots
+ folder in the module.).
+
+
+
+
+
+
+
+
+
+
+
Our
+ Features
+
+
+
+
+
+
01
+
Manage Customer Follow-Ups
+
-
-
-
-
-
-
-
- PDC Management.
-
- In the Register Payment wizard we can add the
- PDC to the recipient's bank account.
+
+
+
02
+
Customer Credit Limit
+
-
-
-
-
-
-
-
- Bank Statement CSV File Format.
-
- We can import Bank Statement in CSV file.
+
+
+
03
+
Asset Management System
+
-
-
-
-
-
-
-
- Bank Statement XLSX File Format.
-
- We can import Bank Statement in XLSX File Format.
+
+
+
04
+
Accounting Report
+
-
-
-
-
-
-
-
- Bank Statement OFX File Format.
-
- We can import Bank Statement in OFX File Format.
+
-
-
-
-
-
-
-
- Bank Statement QIF File Format.
-
- We can import Bank Statement in QIF File Format.
+
+
+
06
+
Accounting Lock Dates
+
+
+
+
+
+
+
+
+
+ Frequently Asked Questions
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Manage
- Post dated checks.
-
-
-
-
- Can manage the PDC in the Register Payment method.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Lock
- Dates.
-
-
-
-
-
-
+