Skip to content

Commit

Permalink
[IMP] l10n_ar_withholding_ux: apply ratio on base amount
Browse files Browse the repository at this point in the history
Tarea: 42355
  • Loading branch information
pablohmontenegro committed Aug 14, 2024
1 parent 6ad3f04 commit 528164c
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 3 deletions.
4 changes: 2 additions & 2 deletions l10n_ar_account_withholding/models/account_tax.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ def get_withholding_vals(self, payment):
base_amount = vals['withholdable_base_amount']

if self.withholding_type == 'partner_tax':
amount = base_amount * (alicuota)
amount = base_amount * (alicuota) * self.ratio / 100
vals['comment'] = "%s x %s" % (
base_amount, alicuota)
vals['period_withholding_amount'] = amount
Expand Down Expand Up @@ -255,7 +255,7 @@ def _compute_amount(
if not date or str(date) == '1970-01-01':
date = fields.Date.context_today(self)
partner = partner and partner.sudo()
return base_amount * self.sudo().get_partner_alicuota_percepcion(partner, date)
return base_amount * self.sudo().get_partner_alicuota_percepcion(partner, date) * self.ratio / 100
else:
return super(AccountTax, self)._compute_amount(
base_amount, price_unit, quantity=quantity, product=product,
Expand Down
2 changes: 1 addition & 1 deletion l10n_ar_withholding_ux/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
'name': 'Argentinian withholding UX',
'version': "17.0.1.2.0",
'version': "17.0.1.4.0",
'category': 'Localization/Argentina',
'sequence': 14,
'author': 'ADHOC SA',
Expand Down
8 changes: 8 additions & 0 deletions l10n_ar_withholding_ux/models/account_tax.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ class AccountTax(models.Model):
'tax_withholding_id',
'Rules',
)
ratio = fields.Float(required=True, default=100, help="Ratio to apply to tax base amount")

@api.constrains(
'withholding_non_taxable_amount',
Expand Down Expand Up @@ -220,3 +221,10 @@ def get_withholding_vals(self, payment, force_withholding_amount_type=None):
'automatic': True,
'comment': comment,
}

@api.constrains('ratio')
def _check_line_ids_percent(self):
""" Check that the total percent is not bigger than 100.0 """
for tax in self:
if not (0 < tax.ratio <= 100.0):
raise ValidationError(_('The total percentage (%s) should be less or equal to 100!', tax.ratio))
1 change: 1 addition & 0 deletions l10n_ar_withholding_ux/views/account_tax_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
</div>
<field name="withholding_non_taxable_minimum"/>
<field name="withholding_non_taxable_amount"/>
<field name="ratio"/>
<field name="withholding_user_error_message"/>
<field name="withholding_user_error_domain" invisible="not withholding_user_error_message"/>
</group>
Expand Down

0 comments on commit 528164c

Please sign in to comment.