Autoliquidation TVA (achats UE/import)

This commit is contained in:
2026-06-30 00:10:47 +02:00
parent 1716cebfbd
commit 6856734de7
7 changed files with 161 additions and 27 deletions
@@ -0,0 +1,39 @@
# Generated by Django 5.2.15 on 2026-06-29 22:08
from decimal import Decimal
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('compta', '0002_depense_activite_alter_entreprise_activite'),
]
operations = [
migrations.AddField(
model_name='depense',
name='regime_tva',
field=models.CharField(choices=[('nationale', 'Nationale (TVA française facturée)'), ('intracom', 'Intracommunautaire (autoliquidation)'), ('import', 'Import hors UE (autoliquidation)')], default='nationale', max_length=12, verbose_name='Régime de TVA'),
),
migrations.AddField(
model_name='depense',
name='taux_tva',
field=models.DecimalField(decimal_places=2, default=Decimal('0'), help_text='Taux français à auto-liquider pour les achats UE/import (ex. 20).', max_digits=4, verbose_name='Taux TVA autoliquidation (%)'),
),
migrations.AddField(
model_name='entreprise',
name='num_tva_intracom',
field=models.CharField(blank=True, max_length=20, verbose_name='N° TVA intracommunautaire'),
),
migrations.AlterField(
model_name='depense',
name='montant_ttc',
field=models.DecimalField(decimal_places=2, help_text="Pour un achat UE/import, c'est le montant HT (sans TVA facturée).", max_digits=12, verbose_name='Montant payé (€)'),
),
migrations.AlterField(
model_name='depense',
name='montant_tva',
field=models.DecimalField(decimal_places=2, default=Decimal('0'), help_text='TVA payée au fournisseur (achats nationaux uniquement).', max_digits=12, verbose_name='TVA déductible facturée (€)'),
),
]