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 -

- -
-
-

Login credentials

-

Copy Below Link

- - https://kit.easyinstance.com - - -
+
+ +
+

+ 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.

+
+
+
05
+

PDC Management

+
-
-
-
- -
-
-

- Bank Statement QIF File Format.

-

- We can import Bank Statement in QIF File Format.

+
+
+
06
+

Accounting Lock Dates

+
+ +
+ +
+
+
+
+

+ Frequently Asked Questions

- - - - - - -
-
- -
-
-
-
- acc_bg -
- -
-
-
-
-

- Manage - Post dated checks. -

-
-
-

- Can manage the PDC in the Register Payment method. -

-
-
-
- -
-
-
-
-
-
-
-
-
-

- Lock - Dates. -

-
-
-
- -
-
- -
-
- -
-
-
-
-
+
+
+ -
-
-
-
-

- - Manage Customer Follow-ups from - - Accounting > Configuration > Management > Follow-up Levels. -

+
+ Key Features: +
    +
  • Automatic cheque maturity date tracking
  • +
  • Bank reconciliation integration
  • +
  • Customizable reminder notifications
  • +
  • Detailed reporting and analytics
  • +
-
-
- -
-
+

The module seamlessly integrates with your + existing accounting workflows + and provides + real-time visibility into your receivables pipeline.

-
-
-
-
-

- 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. - -

-
+

+
+
+

Yes, our module is fully compatible with + Odoo 19 Community Edition and + provides seamless + integration with all core functionalities.

-
-
- -
-
-
-
-
-
-
-
-
-

- 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. -

+
+ Compatibility Details: +
    +
  • Odoo 19 Community Edition
  • +
  • Odoo 19 Enterprise Edition
  • +
  • Multi-company support
  • +
  • Multi-currency support
  • +
-
-
- -
-
+

For the latest updates and design examples, + please check our CodePen + portfolio for more + innovative solutions.

-
-
-
-
-

- - A quick option to import bank statement. - - -

-
-
-
- -
-
-
-
-
-
-
-
-
-

- - A wizard that allows user to upload file. - - -

-
+
-
-
- -
-
-
-
- -
-

- Manage Customer Follow-Ups.

-
-
-
-
-
-
-
- -
-

- Customer Credit Limit. -

-
-
-
+
+
+
+
+
+

+ Latest Releases

+
-
-
-
-
- -
-

- Accounting Report. -

-
+
+
+
+
Latest Release 19.0.1.0.0
-
-
-
-
-
- -
-

- PDC Management. -

-
+
Add
-
-
-
-
-
-
-
-
- -
- -
- -
-

- You can manage PDCs by adding them to the - recipient's bank account in the Register Payment - wizard. -

-
-
- -
- -
-

- Yes, this module is specifically designed to work - with Odoo 19 Community Edition and not for odoo 19 - enterprise edition. -

-
-
- -
- -
-

- It provides a customer follow-up menu that manages - follow-up activities directly. -

-
-
- - -
- -
+
+ + 19th September, 2025
-
-
-
- -
-
-

- Latest Release 19.0.1.0.0 -

- - 17th September, 2025 - -
-
-
-
-
- Add -
-
-
-
    -
  • - Initial Commit -
  • +
    +
    + +
    Initial Commit
    -
    -
+ +
- - - - - -
-

- Our Services

- + +
+ + +
+ + +
+
+ +

Related + Modules +

+ +
+
+ +
+ + +
+
-
- -
- -
- -
- Odoo Licensing -
-
+ +

+ Odoo18 Dynamic Accounting Reports

+

Odoo 18 Accounting + Financial Reports,Dynamic Accounting Reports, Dynamic Financial Reports,Dynamic Report + Odoo18, Odoo18,Financial Reports, Odoo18 Accounting,Accounting, Odoo Apps

+ +
+ +
+
+ +
+ + +
+
-
- -
- -
- -
- Hire Odoo Developer -
-
+ +

+ Invoice Format Editor

+

Invoice Report, + Report Editor, Customise Invoice Report.

+ +
+ +
+ - -
-
- .... + + +
+
+
+ +
+
+ +

Our + Services +

+ +
+ +
+
+ +
+ +
+

+ Odoo Customization

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

+ Odoo Implementation

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

+ Odoo Support

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

+ Odoo Migration

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

+ Odoo integration

+ +
- + +
+
+ +
+ +
+

+ Odoo Consultancy

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

+ Odoo Licensing

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

+ Hire Odoo Developer

+ + +
+
+ +
- -
+ + + + - - - - + + + \ No newline at end of file diff --git a/base_accounting_kit/views/account_asset_asset_views.xml b/base_accounting_kit/views/account_asset_asset_views.xml index abba140b8..ac0bab22a 100644 --- a/base_accounting_kit/views/account_asset_asset_views.xml +++ b/base_accounting_kit/views/account_asset_asset_views.xml @@ -1,31 +1,39 @@ - + account.asset.asset.view.form account.asset.asset
-
-
@@ -58,11 +66,69 @@ - + + + + + + + + +
+
+ +
+
+ +
+
+ + +
+ + + + + + + + + + + + + +
+
+ - + @@ -92,42 +158,13 @@ - - - - - - - - - - - - -
- + account.asset.asset.view.kanban account.asset.asset @@ -142,19 +179,28 @@
- + + + + +
- + + +
- + + +
- +
@@ -164,7 +210,7 @@ - + account.asset.asset.view.tree account.asset.asset @@ -182,7 +228,7 @@ - + account.asset.asset.view.search account.asset.asset @@ -190,18 +236,19 @@ - + - - + + - + Assets account.asset.asset @@ -209,4 +256,23 @@ [('category_id.type', '=', 'purchase')] + + + + + + + + + + diff --git a/base_accounting_kit/views/account_asset_category_views.xml b/base_accounting_kit/views/account_asset_category_views.xml index aa4d3207b..79d0f13c8 100644 --- a/base_accounting_kit/views/account_asset_category_views.xml +++ b/base_accounting_kit/views/account_asset_category_views.xml @@ -62,10 +62,10 @@ - + + required="method in 'degressive'" widget="percentage"/> @@ -138,4 +138,9 @@ list,kanban,form {'default_type': 'purchase'} + + diff --git a/base_accounting_kit/views/account_bank_statement_line_views.xml b/base_accounting_kit/views/account_bank_statement_line_views.xml index 3bb9fd3f4..a6131c379 100644 --- a/base_accounting_kit/views/account_bank_statement_line_views.xml +++ b/base_accounting_kit/views/account_bank_statement_line_views.xml @@ -1,6 +1,6 @@ - + account.bank.statement.line.view.search account.bank.statement.line @@ -40,93 +40,95 @@ - account.bank.statement.line.view.kanban - account.bank.statement.line - - - - - - - - - - - - - - - - - - - -
- + account.bank.statement.line.view.kanban + account.bank.statement.line + + + + + + + + + + + + + + + + + + + +
+ - - + + - -
- -
-
- - - -
-
- - - -
-
-
- + +
+ +
+
+ + + +
+
+ + + +
+
+
+ +
+
+
+ + +
-
- - - -
-
- -
-
- -
-
-
- - To Check - -
- - Matched + +
+
+ +
+
+
+ + To Check + +
+ + Matched +
-
- - - - - - + + + + + + account.bank.statement.line.view.tree account.bank.statement.line @@ -152,7 +154,7 @@ - + account.bank.statement.line.view.form @@ -194,7 +196,7 @@ - + Add a Transaction @@ -204,7 +206,7 @@ ref="account_bank_statement_line_view_form"/> new - + account.bank.statement.line.view.form account.bank.statement.line diff --git a/base_accounting_kit/views/account_recurring_payments_view.xml b/base_accounting_kit/views/account_recurring_payments_view.xml index 3dd273479..9c16b1fc8 100644 --- a/base_accounting_kit/views/account_recurring_payments_view.xml +++ b/base_accounting_kit/views/account_recurring_payments_view.xml @@ -89,7 +89,7 @@ diff --git a/base_accounting_kit/views/followup_report.xml b/base_accounting_kit/views/followup_report.xml index 0dbd18a9f..5ca873f66 100644 --- a/base_accounting_kit/views/followup_report.xml +++ b/base_accounting_kit/views/followup_report.xml @@ -116,5 +116,5 @@ + groups="account.group_account_user"/> diff --git a/base_accounting_kit/views/product_template_views.xml b/base_accounting_kit/views/product_template_views.xml index ba5c9fb3f..02a862f68 100644 --- a/base_accounting_kit/views/product_template_views.xml +++ b/base_accounting_kit/views/product_template_views.xml @@ -10,7 +10,7 @@ + groups="account.group_account_user"/> diff --git a/base_accounting_kit/views/product_views.xml b/base_accounting_kit/views/product_views.xml index 2eff95772..7bccaad49 100644 --- a/base_accounting_kit/views/product_views.xml +++ b/base_accounting_kit/views/product_views.xml @@ -10,7 +10,7 @@ + groups="account.group_account_user"/> diff --git a/base_accounting_kit/views/res_config_settings_views.xml b/base_accounting_kit/views/res_config_settings_views.xml index aee861a02..4871a5e2f 100644 --- a/base_accounting_kit/views/res_config_settings_views.xml +++ b/base_accounting_kit/views/res_config_settings_views.xml @@ -1,5 +1,5 @@ - + res.config.view.inherited.base.accounting.kit res.config.settings @@ -18,6 +18,22 @@ + + + +
+ +
+
+
+
+
+
+
diff --git a/base_accounting_kit/wizard/account_print_journal_views.xml b/base_accounting_kit/wizard/account_print_journal_views.xml index 86ac8023f..c88fe6ea9 100644 --- a/base_accounting_kit/wizard/account_print_journal_views.xml +++ b/base_accounting_kit/wizard/account_print_journal_views.xml @@ -28,5 +28,5 @@ sequence="9" action="action_account_print_journal_menu" parent="base_accounting_kit.account_reports_audit" - groups="base_accounting_kit.group_account_chief,base_accounting_kit.group_account_user"/> + groups="base_accounting_kit.group_account_chief,account.group_account_user"/> diff --git a/base_accounting_kit/wizard/account_report_general_ledger_views.xml b/base_accounting_kit/wizard/account_report_general_ledger_views.xml index 32b96d8a3..7645704c4 100644 --- a/base_accounting_kit/wizard/account_report_general_ledger_views.xml +++ b/base_accounting_kit/wizard/account_report_general_ledger_views.xml @@ -32,5 +32,5 @@ sequence="3" parent="base_accounting_kit.account_reports_audit" action="action_account_general_ledger_menu" - groups="base_accounting_kit.group_account_user,base_accounting_kit.group_account_chief"/> + groups="account.group_account_user,base_accounting_kit.group_account_chief"/> diff --git a/base_accounting_kit/wizard/kit_account_tax_report_views.xml b/base_accounting_kit/wizard/kit_account_tax_report_views.xml index 0f3c3c3f1..5d0c40231 100644 --- a/base_accounting_kit/wizard/kit_account_tax_report_views.xml +++ b/base_accounting_kit/wizard/kit_account_tax_report_views.xml @@ -26,5 +26,5 @@ sequence="8" action="action_account_tax_report" parent="base_accounting_kit.account_reports_audit" - groups="base_accounting_kit.group_account_chief,base_accounting_kit.group_account_user"/> + groups="base_accounting_kit.group_account_chief,account.group_account_user"/>