diff --git a/l10n_ar_edi_ux/__manifest__.py b/l10n_ar_edi_ux/__manifest__.py
index cdd907b6..ff26314d 100644
--- a/l10n_ar_edi_ux/__manifest__.py
+++ b/l10n_ar_edi_ux/__manifest__.py
@@ -1,6 +1,6 @@
{
'name': 'Argentinian Electronic Invoicing UX',
- 'version': "16.0.1.2.0",
+ 'version': "16.0.1.3.0",
'category': 'Localization/Argentina',
'sequence': 14,
'author': 'ADHOC SA',
@@ -17,11 +17,13 @@
'data': [
'wizards/res_config_settings_view.xml',
'wizards/res_partner_update_from_padron_wizard_view.xml',
- 'wizards/account_payment_group_invoice_wizard_view.xml',
+ 'wizards/account_check_action_wizard_view.xml',
'views/res_partner_view.xml',
'views/account_move_view.xml',
'views/account_journal_view.xml',
'views/l10n_ar_boarding_permission_view.xml',
+ 'views/account_payment_view.xml',
+ 'wizards/account_payment_group_invoice_wizard_view.xml',
'security/ir.model.access.csv',
],
'demo': [
diff --git a/l10n_ar_edi_ux/models/account_journal.py b/l10n_ar_edi_ux/models/account_journal.py
index 92d18058..b3c20764 100644
--- a/l10n_ar_edi_ux/models/account_journal.py
+++ b/l10n_ar_edi_ux/models/account_journal.py
@@ -1,4 +1,4 @@
-from odoo import models, _
+from odoo import models, fields, _
from odoo.exceptions import UserError
from odoo.tools import format_date
import datetime
@@ -7,6 +7,11 @@
class AccountJournal(models.Model):
_inherit = "account.journal"
+ check_add_debit_button = fields.Boolean(
+ string="Agregar botón de débito",
+ help="Si marca esta opción podrá debitar los cheques con un botón desde los mismo.")
+ check_debit_journal_id = fields.Many2one('account.journal', domain="[('company_id', '=', company_id), ('type', '=', 'general')]", help="Debe seleccionar un diario de tipo 'Varios' donde se realizará el asiento del débito")
+
def l10n_ar_check_afip_doc_types(self):
""" This method shows the valid document types for each Webservice. """
self.ensure_one()
diff --git a/l10n_ar_edi_ux/security/ir.model.access.csv b/l10n_ar_edi_ux/security/ir.model.access.csv
index 3a43bbf2..2b11bf2f 100644
--- a/l10n_ar_edi_ux/security/ir.model.access.csv
+++ b/l10n_ar_edi_ux/security/ir.model.access.csv
@@ -3,3 +3,4 @@ access_res_partner_update_from_padron_field,access_res_partner_update_from_padro
access_res_partner_update_from_padron_wizard,access_res_partner_update_from_padron_wizard,model_res_partner_update_from_padron_wizard,base.group_user,1,1,1,0
access_res_partner_update_from_padron_info,access_res_partner_update_from_padron_info,model_res_partner_update_from_padron_info,base.group_user,1,1,1,1
access_l10n_ar_boarding_permission,access_l10n_ar_boarding_permission,model_l10n_ar_boarding_permission,base.group_user,1,1,1,1
+access_account_check_action_wizard,access_account_check_action_wizard,model_account_check_action_wizard,base.group_user,1,1,1,1
diff --git a/l10n_ar_edi_ux/views/account_journal_view.xml b/l10n_ar_edi_ux/views/account_journal_view.xml
index af8fd091..bf72ada1 100644
--- a/l10n_ar_edi_ux/views/account_journal_view.xml
+++ b/l10n_ar_edi_ux/views/account_journal_view.xml
@@ -10,4 +10,16 @@
+
+
+ account.journal.tree
+ account.journal
+
+
+
+
+
+
+
+
diff --git a/l10n_ar_edi_ux/views/account_payment_view.xml b/l10n_ar_edi_ux/views/account_payment_view.xml
new file mode 100644
index 00000000..a6fd8984
--- /dev/null
+++ b/l10n_ar_edi_ux/views/account_payment_view.xml
@@ -0,0 +1,14 @@
+
+
+
+ account.payment.form.inherited
+ account.payment
+
+
+
+
+
+
+
+
+
diff --git a/l10n_ar_edi_ux/wizards/__init__.py b/l10n_ar_edi_ux/wizards/__init__.py
index 8c420eaf..3a64355a 100644
--- a/l10n_ar_edi_ux/wizards/__init__.py
+++ b/l10n_ar_edi_ux/wizards/__init__.py
@@ -5,3 +5,4 @@
from . import res_partner_update_from_padron_wizard
from . import res_config_settings
from . import account_payment_group_invoice_wizard
+from . import account_check_action_wizard
diff --git a/l10n_ar_edi_ux/wizards/account_check_action_wizard.py b/l10n_ar_edi_ux/wizards/account_check_action_wizard.py
new file mode 100644
index 00000000..64119144
--- /dev/null
+++ b/l10n_ar_edi_ux/wizards/account_check_action_wizard.py
@@ -0,0 +1,30 @@
+##############################################################################
+# For copyright and license notices, see __manifest__.py file in module root
+# directory
+##############################################################################
+from odoo import fields, models, _
+from odoo.exceptions import ValidationError
+
+
+class AccountCheckActionWizard(models.TransientModel):
+ _name = 'account.check.action.wizard'
+ _description = 'Account Check Action Wizard'
+
+ date = fields.Date(
+ default=fields.Date.context_today,
+ required=True,
+ )
+
+ def action_confirm(self):
+ payment = self.env['account.payment'].browse(
+ self._context.get('active_id', False))
+ move_line_ids = [payment.line_ids.filtered(lambda x: not x.reconciled).id]
+ # [{'name': '554', 'balance': 16135.35, 'account_id': 10429, 'journal_id': 132, 'date': '2023-12-19'}]
+ import pdb; pdb.set_trace()
+ new_mv_line_dicts = [{'name': f'Débito cheque nro {payment.check_number}',
+ 'balance': abs(payment.line_ids.filtered(lambda x: not x.reconciled).balance),
+ 'account_id': payment.journal_id.outbound_payment_method_line_ids.filtered(lambda x: x.code=='manual').payment_account_id.id,
+ 'journal_id': payment.journal_id.check_debit_journal_id.id,
+ 'date':self.date,
+ }]
+ self.env['account.reconciliation.widget']._process_move_lines(move_line_ids, new_mv_line_dicts)
diff --git a/l10n_ar_edi_ux/wizards/account_check_action_wizard_view.xml b/l10n_ar_edi_ux/wizards/account_check_action_wizard_view.xml
new file mode 100644
index 00000000..e81e21b5
--- /dev/null
+++ b/l10n_ar_edi_ux/wizards/account_check_action_wizard_view.xml
@@ -0,0 +1,28 @@
+
+
+
+
+ account.check.action.wizard.form
+ account.check.action.wizard
+
+
+
+
+
+
+ Check Action
+ account.check.action.wizard
+ form
+ new
+
+
+