Skip to content

Commit

Permalink
[FIX] l10n-spain: campo BaseImponibleACoste obligatorio con ^ClaveReg…
Browse files Browse the repository at this point in the history
…imenEspecialOTrascendencia.*$ = 06
  • Loading branch information
eantones committed Feb 11, 2020
1 parent 2ca0e09 commit 2021a3c
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions l10n_es_aeat_sii/models/account_invoice.py
Original file line number Diff line number Diff line change
Expand Up @@ -651,6 +651,13 @@ def _get_sii_in_taxes(self):
)
return taxes_dict, tax_amount

@api.multi
def _get_sii_base_cost(self):
self.ensure_one()
return sum(
self.invoice_line_ids.mapped('price_subtotal')
)

@api.multi
def _sii_check_exceptions(self):
"""Inheritable method for exceptions control when sending SII invoices.
Expand Down Expand Up @@ -760,6 +767,14 @@ def _get_sii_invoice_dict_out(self, cancel=False):
inv_dict["FacturaExpedida"].\
update({'ClaveRegimenEspecialOTrascendenciaAdicional2': (
self.sii_registration_key_additional2.code)})
if '06' in [self.sii_registration_key.code,
self.sii_registration_key_additional1.code,
self.sii_registration_key_additional2.code]:
inv_dict["FacturaExpedida"].update({
'BaseImponibleACoste': abs(
self._get_sii_base_cost()
) * sign
})
if self.sii_registration_key.code in ['12', '13']:
inv_dict["FacturaExpedida"]['DatosInmueble'] = {
'DetalleInmueble': {
Expand Down Expand Up @@ -860,6 +875,14 @@ def _get_sii_invoice_dict_in(self, cancel=False):
inv_dict["FacturaRecibida"].\
update({'ClaveRegimenEspecialOTrascendenciaAdicional2': (
self.sii_registration_key_additional2.code)})
if '06' in [self.sii_registration_key.code,
self.sii_registration_key_additional1.code,
self.sii_registration_key_additional2.code]:
inv_dict["FacturaRecibida"].update({
'BaseImponibleACoste': abs(
self._get_sii_base_cost()
) * sign
})
# Uso condicional de IDOtro/NIF
inv_dict['FacturaRecibida']['Contraparte'].update(ident)
if self.type == 'in_refund':
Expand Down Expand Up @@ -899,6 +922,7 @@ def _get_sii_invoice_dict(self):
'BaseRectificada',
'CuotaRectificada',
'CuotaDeducible',
'BaseImponibleACoste',
],
)
return inv_dict
Expand Down

0 comments on commit 2021a3c

Please sign in to comment.