Skip to content

Commit c327424

Browse files
Lara BaggioodooNextev
authored andcommitted
[12.0]IMP l10n_it_vat_statement_communication aggiunti parametri per
escludere operatione e tax
1 parent 182e27a commit c327424

5 files changed

Lines changed: 40 additions & 0 deletions

File tree

l10n_it_vat_statement_communication/__manifest__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
'security/ir.model.access.csv',
2020
'views/comunicazione_liquidazione.xml',
2121
'views/config.xml',
22+
'views/account.xml',
2223
'wizard/export_file_view.xml',
2324
'security/security.xml',
2425
],
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11

22
from . import comunicazione_liquidazione
33
from . import config
4+
from . import account
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from odoo import fields, models
2+
3+
4+
class AccountTaxCode(models.Model):
5+
_inherit = "account.tax"
6+
7+
vsc_exclude_operation = fields.Boolean(
8+
string='Exclude from active / passive operations')
9+
10+
vsc_exclude_vat = fields.Boolean(
11+
string='Exclude from VAT payable / deducted')

l10n_it_vat_statement_communication/models/comunicazione_liquidazione.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,8 @@ def _compute_imponibile_operazioni_attive(self, liq, period):
549549
for debit in liq.debit_vat_account_line_ids:
550550
debit_taxes |= debit.tax_id
551551
for debit_tax in debit_taxes:
552+
if debit_tax.vsc_exclude_operation:
553+
continue
552554
tax = debit_taxes.with_context(
553555
self._get_tax_context(period)).browse(debit_tax.id)
554556
self.imponibile_operazioni_attive += (
@@ -560,6 +562,8 @@ def _compute_imponibile_operazioni_passive(self, liq, period):
560562
for credit in liq.credit_vat_account_line_ids:
561563
credit_taxes |= credit.tax_id
562564
for credit_tax in credit_taxes:
565+
if credit_tax.vsc_exclude_operation:
566+
continue
563567
tax = credit_taxes.with_context(
564568
self._get_tax_context(period)).browse(credit_tax.id)
565569
self.imponibile_operazioni_passive -= (
@@ -584,9 +588,13 @@ def compute_from_liquidazioni(self):
584588

585589
# Iva esigibile
586590
for vat_amount in liq.debit_vat_account_line_ids:
591+
if vat_amount.tax_id.vsc_exclude_vat:
592+
continue
587593
quadro.iva_esigibile += vat_amount.amount
588594
# Iva detratta
589595
for vat_amount in liq.credit_vat_account_line_ids:
596+
if vat_amount.tax_id.vsc_exclude_vat:
597+
continue
590598
quadro.iva_detratta += vat_amount.amount
591599
# credito/debito periodo precedente
592600
quadro.debito_periodo_precedente =\
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<odoo>
3+
4+
<record id="view_tax_vsc_form" model="ir.ui.view">
5+
<field name="name">vsc.account.tax.form</field>
6+
<field name="model">account.tax</field>
7+
<field name="inherit_id"
8+
ref="account_vat_period_end_statement.view_tax_form_vat"/>
9+
<field name="type">form</field>
10+
<field name="arch" type="xml">
11+
<xpath expr="//field[@name='vat_statement_account_id']"
12+
position="after">
13+
<field name="vsc_exclude_operation"/>
14+
<field name="vsc_exclude_vat"/>
15+
</xpath>
16+
</field>
17+
</record>
18+
19+
</odoo>

0 commit comments

Comments
 (0)