diff --git a/compta/management/commands/seed_demo.py b/compta/management/commands/seed_demo.py index 4a475cc..f7d8a00 100644 --- a/compta/management/commands/seed_demo.py +++ b/compta/management/commands/seed_demo.py @@ -78,19 +78,40 @@ class Command(BaseCommand): depense("Amazon - filament", (6, 18), "8.70", "Matériel et outillage", activite=Activite.VENTE, paiement=amazon) - # Dépenses variées (taux 20 / 10 / intracom / neutre) + # Dépense VENTILÉE par taux : Burger King 16,15 € @10 % + 1,00 € @20 % + bk, _ = Paiement.objects.get_or_create( + entreprise=ent, libelle="BURGER KING", date=date(2026, 6, 11), + defaults=dict(montant_total=Decimal("17.15"), sens="debit")) + depense("Burger King (10%)", (6, 11), "16.15", "Frais de repas hors domicile", + taux="10", paiement=bk) + depense("Burger King (20%)", (6, 11), "1.00", "Frais de repas hors domicile", + taux="20", paiement=bk) + + # Dépenses variées (taux 20 / 10 / intracom / immobilisation / neutre) depense("Bobines PLA/PETG", (1, 15), "96.00", "Matière première", activite=Activite.VENTE) - depense("Burger King", (6, 11), "16.15", "Frais de repas hors domicile", taux="10") depense("Abonnement outils", (2, 10), "34.80", "Abonnement logiciel", activite=Activite.SERVICE_BIC) depense("Imprimante 3D (DE)", (2, 20), "500.00", "Matériel et outillage", regime=RegimeTva.INTRACOM, activite=Activite.VENTE) + # Immobilisation nationale -> TVA déductible en ligne 19 du CA3 + depense("Imprimante 3D pro (immo)", (3, 5), "1200.00", "Immobilisation", + taux="20", activite=Activite.VENTE) depense("URSSAF DE LORRAINE", (6, 3), "73.00", "Cotisation sociale Urssaf", taux="0") + # Dépense personnelle (neutre : exclue des calculs) + depense("Achat perso (non pro)", (4, 2), "45.00", "Dépense personnelle", taux="0") - # Opération bancaire CRÉDIT neutre : remboursement de TVA + # Opérations bancaires neutres : remboursement TVA, apport, prélèvement Paiement.objects.get_or_create( entreprise=ent, libelle="SIE EPINAL", date=date(2026, 6, 15), defaults=dict(montant_total=Decimal("103.00"), sens="credit", categorie=cat["Remboursement de TVA"])) + Paiement.objects.get_or_create( + entreprise=ent, libelle="APPORT COMPTE PERSO", date=date(2026, 1, 5), + defaults=dict(montant_total=Decimal("500.00"), sens="credit", + categorie=cat["Apport personnel"])) + Paiement.objects.get_or_create( + entreprise=ent, libelle="VIREMENT PERSO", date=date(2026, 5, 28), + defaults=dict(montant_total=Decimal("300.00"), sens="debit", + categorie=cat["Prélèvement personnel"])) self.stdout.write(self.style.SUCCESS("Données d'exemple chargées (tous les modèles)."))