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
+11 -3
View File
@@ -1,5 +1,5 @@
"""
Charge les barèmes 2026 et un jeu de données d'exemple (multi-activité).
Charge les barèmes 2026 et un jeu de données d'exemple (multi-activité + autoliq).
Usage : python manage.py seed_demo
"""
from decimal import Decimal
@@ -9,7 +9,7 @@ from django.core.management.base import BaseCommand
from compta.models import (
Bareme, Entreprise, Client, Facture, LigneFacture, Depense, Activite,
StatutFacture,
StatutFacture, RegimeTva,
)
# Barèmes officiels 2026 (voir docs/regles-fiscales-2026.md)
@@ -42,7 +42,8 @@ class Command(BaseCommand):
nom="JB Conseil",
defaults=dict(activite=Activite.SERVICE_BIC, franchise_tva=False,
taux_tva_defaut=Decimal("20.00"),
versement_liberatoire=True, email="jb@example.fr"),
versement_liberatoire=True, email="jb@example.fr",
num_tva_intracom="FR00123456789"),
)
clients = {}
@@ -89,5 +90,12 @@ class Command(BaseCommand):
entreprise=ent, libelle="Abonnement outils", date=date(2026, 2, 10),
defaults=dict(categorie="Logiciel", activite=Activite.SERVICE_BIC,
montant_ttc=Decimal("34.80"), montant_tva=Decimal("5.80")))
# Achat intracommunautaire (ex. imprimante depuis l'Allemagne) :
# le fournisseur facture HT, on auto-liquide la TVA à 20 %.
Depense.objects.get_or_create(
entreprise=ent, libelle="Imprimante 3D (DE)", date=date(2026, 2, 20),
defaults=dict(categorie="Materiel", activite=Activite.VENTE,
regime_tva=RegimeTva.INTRACOM, taux_tva=Decimal("20"),
montant_ttc=Decimal("500.00"), montant_tva=Decimal("0")))
self.stdout.write(self.style.SUCCESS("Données d'exemple chargées."))