Browse Source

[FIX] : Jun 11 Updated 'base_accounting_kit'

pull/346/merge
AjmalCybro 1 month ago
parent
commit
82821a44d9
  1. 2
      base_accounting_kit/__manifest__.py
  2. 4
      base_accounting_kit/doc/RELEASE_NOTES.md
  3. 1
      base_accounting_kit/models/account_asset_asset.py
  4. 0
      base_accounting_kit/models/account_bank_statement_line.py
  5. 0
      base_accounting_kit/static/description/assets/modules/1.gif
  6. 0
      base_accounting_kit/static/src/js/KanbanController.js
  7. 0
      base_accounting_kit/static/src/js/ListController.js
  8. 0
      base_accounting_kit/static/src/js/bank_reconcile_form_lines_widget.js
  9. 0
      base_accounting_kit/static/src/js/bank_reconcile_form_list_widget.js
  10. 0
      base_accounting_kit/static/src/scss/bank_rec_widget.css
  11. 0
      base_accounting_kit/static/src/scss/style.scss
  12. 0
      base_accounting_kit/static/src/xml/bank_rec_widget.xml
  13. 0
      base_accounting_kit/static/src/xml/bank_reconcile_widget.xml
  14. 0
      base_accounting_kit/views/account_bank_statement_views.xml
  15. 0
      base_accounting_kit/views/account_move_line_views.xml
  16. 76
      base_accounting_kit/wizard/import_bank_statement.py

2
base_accounting_kit/__manifest__.py

@ -21,7 +21,7 @@
#############################################################################
{
'name': 'Odoo 18 Full Accounting Kit for Community',
'version': '18.0.3.0.5',
'version': '18.0.3.0.6',
'category': 'Accounting',
'live_test_url': 'https://kit.easyinstance.com/web/login?redirect=/odoo/accounting',
'summary': """Odoo 18 Accounting, Odoo 18 Accounting Reports, Odoo18 Accounting, Odoo Accounting, Odoo18 Financial Reports, Odoo18 Asset, Odoo18 Profit and Loss, PDC, Followups, Odoo18, Accounting, Odoo Apps, Reports""",

4
base_accounting_kit/doc/RELEASE_NOTES.md

@ -35,3 +35,7 @@
#### UPDT
- Updated the generation of asset entry when the confim button click.
#### 11.06.2025
#### Version 18.0.3.0.6
#### FIX
- Fixed the CSV bank statement import errors for unformatted files.

1
base_accounting_kit/models/account_asset_asset.py

@ -148,7 +148,6 @@ class AccountAssetAsset(models.Model):
('category_id.group_entries', '=', False)])
created_move_ids += ungrouped_assets._compute_entries(date,
group_entries=False)
print("created_move_ids",created_move_ids)
for grouped_category in self.env['account.asset.category'].search(
type_domain + [('group_entries', '=', True)]):

0
base_accounting_kit/models/account_bank_statement_line.py

0
base_accounting_kit/static/description/assets/modules/1.gif

Before

Width:  |  Height:  |  Size: 757 KiB

After

Width:  |  Height:  |  Size: 757 KiB

0
base_accounting_kit/static/src/js/KanbanController.js

0
base_accounting_kit/static/src/js/ListController.js

0
base_accounting_kit/static/src/js/bank_reconcile_form_lines_widget.js

0
base_accounting_kit/static/src/js/bank_reconcile_form_list_widget.js

0
base_accounting_kit/static/src/scss/bank_rec_widget.css

0
base_accounting_kit/static/src/scss/style.scss

0
base_accounting_kit/static/src/xml/bank_rec_widget.xml

0
base_accounting_kit/static/src/xml/bank_reconcile_widget.xml

0
base_accounting_kit/views/account_bank_statement_views.xml

0
base_accounting_kit/views/account_move_line_views.xml

76
base_accounting_kit/wizard/import_bank_statement.py

@ -63,66 +63,56 @@ class ImportBankStatement(models.TransientModel):
firstline = False
continue
# Reading the content from csv file
if file_item.split(',') != ['']:
if file_item.split(',')[0] and file_item.split(',')[1] \
and file_item.split(',')[4]:
date_obj = str(fields.date.today()) if not \
file_item.split(',')[3] else \
file_item.split(',')[
3]
values = file_item.split(',')
if len(values) >= 5:
if values[0] and values[1] and values[4]:
date_obj = str(fields.date.today()) if not values[
3] else values[3]
transaction_date = datetime.strptime(date_obj,
"%Y-%m-%d")
partner = self.env['res.partner'].search(
[('name', '=', file_item.split(',')[4])])
# Creating a record in account.bank.statement model
[('name', '=', values[4])])
if partner:
statement = self.env[
'account.bank.statement'].create({
'name': file_item.split(',')[0],
'line_ids': [
(0, 0, {
'date': transaction_date,
'payment_ref': 'csv file',
'partner_id': partner.id,
'journal_id': self.journal_id.id,
'amount': file_item.split(',')[1],
'amount_currency':
file_item.split(',')[2],
}),
],
'name': values[0],
'line_ids': [(0, 0, {
'date': transaction_date,
'payment_ref': 'csv file',
'partner_id': partner.id,
'journal_id': self.journal_id.id,
'amount': values[1],
'amount_currency': values[2],
})],
})
else:
raise ValidationError(_("Partner not exist"))
raise ValidationError(
_("Partner does not exist"))
else:
if not file_item.split(',')[0]:
if not values[0]:
raise ValidationError(
_("Account name is not set"))
elif not file_item.split(',')[1]:
raise ValidationError(
_("Amount is not set"))
elif not file_item.split(',')[4]:
elif not values[1]:
raise ValidationError(_("Amount is not set"))
elif not values[4]:
date_obj = str(fields.date.today()) if not \
file_item.split(',')[3] else \
file_item.split(',')[
3]
values[3] else values[3]
transaction_date = datetime.strptime(date_obj,
"%Y-%m-%d")
# Creating a record in account.bank.statement model
statement = self.env[
'account.bank.statement'].create({
'name': file_item.split(',')[0],
'line_ids': [
(0, 0, {
'date': transaction_date,
'payment_ref': 'csv file',
'journal_id': self.journal_id.id,
'amount': file_item.split(',')[
1],
'amount_currency':
file_item.split(',')[2],
}),
],
'name': values[0],
'line_ids': [(0, 0, {
'date': transaction_date,
'payment_ref': 'csv file',
'journal_id': self.journal_id.id,
'amount': values[1],
'amount_currency': values[2],
})],
})
else:
raise ValidationError(
_("Invalid row format in CSV file. Ensure all required columns are present."))
return {
'type': 'ir.actions.act_window',
'name': 'Statements',

Loading…
Cancel
Save