L’autoliquidation de la TVA intracommunautaire : sécuriser ses opérations pour éviter le risque de redressement.

Une erreur d’autoliquidation intracommunautaire coûte 5% d’amende et ouvre la porte au redressement. Les contrôles fiscaux ciblent de plus en plus ces flux, car la faille se niche dans un détail: une mention de facture, un numéro de TVA non valide, une ligne CA3 mal renseignée. Le mécanisme est simple sur le papier, mais impitoyable en cas d’écart. L’objectif n’est pas de “comprendre” l’autoliquidation, mais de la sécuriser avec un process béton, traçable et reproductible. Ce guide dévoile un mode opératoire clair, les pièges qui déclenchent un contrôle, une méthode d’industrialisation dans les ERP (Sage, Cegid, Infologic), et une check-list de défense pour limiter le risque de redressement.

Autoliquidation TVA intracommunautaire: mode opératoire sans faille pour éviter le redressement

L’autoliquidation intracommunautaire repose sur une mécanique directe: le client calcule et déclare la TVA, le fournisseur facture HT. Le client enregistre une TVA collectée et, simultanément, une TVA déductible si le droit à déduction est total. Le flux est neutre en trésorerie, mais non en conformité. Le moindre écart documentaire suffit à justifier un rappel.

Ce mode opératoire s’applique aux acquisitions intracommunautaires de biens et aux prestations intracommunautaires de services entre assujettis. La logique vise à sécuriser la collecte dans l’État de consommation. Depuis 2022, l’autoliquidation à l’import est aussi automatique et préremplie sur la CA3. Le principe reste identique: collecte et déduction au même moment, sans sortie de trésorerie aux douanes. La différence se joue sur la preuve et la granularité des lignes de déclaration.

Un process robuste tient en quatre piliers. D’abord, la facture correcte: HT, mentions d’autoliquidation, numéros de TVA intracom valides (fournisseur et client). Ensuite, la preuve de transport intracom pour les biens (CMR, tracking, bon de livraison). Puis, la déclaration CA3 au bon libellé et au bon taux. Enfin, l’écriture comptable miroir: TVA collectée = TVA déductible, avec un code taxe dédié. Ce cadre s’impose à chaque flux, sans exception.

Facture et mentions obligatoires

Le fournisseur établi dans l’UE émet une facture HT avec la mention “Autoliquidation”. Pour une livraison de biens vers la France, certains acteurs ajoutent “Exonération de TVA, article 262 ter, I du CGI” selon les cas. Pour des prestations intracom, la facture peut mentionner “Article 283 du CGI”. Ces formulations signalent le transfert d’obligation. La facture doit afficher les numéros de TVA intracom des deux parties. Le client vérifie ces numéros via VIES et conserve une capture datée dans son dossier de preuve. C’est concret. C’est opposable.

Déclaration CA3: lignes à renseigner et pièces

La CA3 réclame un traitement par nature d’opération. L’acheteur inscrit la base HT au cadre “TVA brute”, sur la ligne adéquate (acquisitions intracom, services intracom, achats auprès d’un assujetti non établi en France, etc.). La TVA se déduit au cadre “TVA déductible”, sur les lignes dédiées aux biens et services. L’écriture double neutralise l’impact si le droit à déduction est total. En l’absence de droit intégral, seule la partie déductible s’impute. Le taux appliqué est le taux français du bien ou du service.

Pour gagner en lisibilité et limiter le risque, une table de correspondance “type d’opération → ligne CA3 → pièces requises” s’impose. Elle aligne déclaratif et documentaires, et réduit le risque de cases inversées.

Type d’opération Facture CA3 – Ligne TVA brute CA3 – Ligne TVA déductible Preuves à archiver
Acquisition intracom de biens (UE → FR) HT + “Autoliquidation” + n° TVA UE des parties Acquisitions intracommunautaires Ligne 20/19 selon nature VIES, CMR/BL, contrat, bon de commande
Prestation intracom de services (B2B) HT + “Autoliquidation” + n° TVA Prestations de services intracom Ligne 20 VIES, contrat/preuve de livraison du service
Achat à un assujetti non établi en France (hors UE) HT (sans TVA FR) Art. 283-1 CGI Ligne 20/19 Contrat, facture, preuve de réalisation
Importation (depuis 2022, autoliquidation) Documents douane + base en CA3 Importations (préremplissage DGFiP) Ligne 20/19 Déclaration en douane, extrait CA3 prérempli
Sous-traitance BTP (en France) HT + “Autoliquidation” Autres opérations non imposables (BTP) Ligne 20 Contrat, attestation de chantier, devis

Ce cadrage ferme la porte aux interprétations et prépare le contrôle suivant. Vient maintenant la liste des erreurs qui déclenchent un redressement.

  • Mentions de facture incomplètes ou absentes.
  • Numéro de TVA non valide au jour de l’opération.
  • Mauvaise ligne CA3 pour la nature du flux.
  • Preuves de transport insuffisantes pour les biens.
  • Codes taxes ERP non paramétrés ou incohérents.

Erreurs fréquentes qui déclenchent un contrôle et comment les neutraliser

Les redressements naissent rarement d’un schéma fiscal agressif. Ils viennent d’erreurs basiques répétées. Les services vérifient d’abord la cohérence mécanique: facture HT, VIES positif, preuve de transport, ligne CA3 adéquate, écriture miroir. Un maillon manque et la chaîne casse.

Exemple concret. Une PME française commande des pièces en Allemagne. Le fournisseur facture HT mais oublie la mention “Autoliquidation”. Le client autoliquide correctement. Contrôle deux ans plus tard: l’inspecteur conteste la preuve documentaire. La société doit produire une facture corrigée et supporter un risque d’amende sur l’oubli présumé. L’écart aurait été évité par une revue AP (comptes fournisseurs) au moment de l’intégration.

Autre cas. Numéro de TVA invalide au jour de facturation. L’entreprise a vérifié le numéro six mois avant, sans capture datée le jour J. En contrôle, la preuve ne tient pas. Solution simple: capture VIES systématique à la réception, horodatée, et archivage dans le dossier fournisseur.

Les déclencheurs récurrents d’un redressement

Chaque déclencheur a une parade. Les équipes doivent les connaître et agir vite. Voici les plus fréquents et les contre-mesures correspondantes.

  • Facture avec TVA étrangère à tort. Action: exiger un avoir et une refacture HT. Bloquer le paiement tant que la facture n’est pas correcte.
  • Transport non prouvé pour une acquisition de biens. Action: imposer CMR signé, BL, tracking, ou attestation de sortie. Sans preuve, la qualification peut basculer.
  • CA3 mal ventilée. Action: feuille de route CA3 par nature d’opération et second lecteur avant dépôt.
  • Code taxe ERP détourné. Action: verrouiller un code dédié “AUTOLIQ IC” et interdire la saisie libre.
  • Import non rapproché des données préremplies. Action: rapprochement mensuel entre CA3 et déclaration en douane.

Pour les services numériques (ex. publicité), la source de l’erreur tient souvent au pays de facturation et au profil de compte. Les plateformes comme Google Ads facturent HT si le profil est B2B avec un numéro TVA valide. Un compte mal paramétré déclenche une facture TTC locale et une non-déductibilité en France. Le correctif passe par la mise à jour du compte et la demande d’avoir.

La sanction pour omission d’autoliquidation en France est claire: 5% de la TVA déductible (art. 1788 A, 4 du CGI). La défense existe si l’entreprise régularise spontanément avant toute action de l’administration. Deux voies: déclaration rectificative du mois d’omission, ou autoliquidation sur une déclaration ultérieure avec mention dans le cadre de correspondance. Les deux produisent un signal de bonne foi.

Besoin d’un rappel visuel pour sécuriser la vérification des numéros TVA intracom? Cette recherche vidéo aide à cadrer la procédure.

Une fois les erreurs neutralisées, place à l’industrialisation. Elle vit dans l’ERP, pas dans les mails.

Industrialiser l’autoliquidation: paramétrage Sage, Cegid, Infologic et contrôles Power BI

Un process manuel échoue sur la durée. L’autoliquidation doit être industrialisée dans l’ERP et dans les contrôles de clôture. L’idée est simple: paramétrer une fois, exécuter tous les mois, prouver en 72 heures. Le trio gagnant tient au paramétrage des codes taxe, aux contrôles automatiques, et à un audit trail propre.

Les ERP du marché facilitent le dispositif. Sage, Cegid et Infologic proposent des codes TVA dédiés pour les acquisitions intracom et les services intracom. Chaque code pousse la base HT vers la bonne ligne “TVA brute” et génère l’écriture miroir “TVA déductible”. L’écrasement manuel du code doit être verrouillé par profil. Le plan de comptes distingue les comptes 4457x (collectée) et 4456x (déductible) liés à ces codes. Le lettrage automatique garantit l’égalité des montants.

La couche de contrôle se joue dans la donnée. Power BI agrège CA3, FEC, VIES, et factures. Trois dashboards suffisent pour sécuriser la clôture. Un rapport “symétrie TVA” détecte toute ligne où la TVA collectée ne matche pas la TVA déductible pour l’autoliquidation. Un rapport “VIES” alerte sur les fournisseurs sans capture valide au jour de la facture. Un rapport “CA3 vs. FEC” rapproche les bases HT déclarées avec les écritures réelles. L’équipe contrôle de gestion arbitre les écarts avant dépôt.

Playbook de paramétrage et de contrôle mensuel

Le playbook se déroule en huit étapes, compressées dans la checklist ci-dessous. Chaque étape doit être horodatée et archivée.

  • Créer des codes TVA “AUTOLIQ_IC_BIENS” et “AUTOLIQ_IC_SERVICES”.
  • Mapper chaque code aux lignes CA3 appropriées.
  • Bloquer la saisie d’un autre code pour les fournisseurs UE marqués “autoliquidation”.
  • Exiger une capture VIES à l’intégration de chaque facture UE.
  • Rapprocher mensuellement CA3 et FEC sur les bases HT.
  • Comparer import CA3 prérempli et documents douane.
  • Contrôler la symétrie 4457x / 4456x pour chaque code “AUTOLIQ”.
  • Archiver facture, VIES, CMR/BL, contrats dans un dossier par fournisseur.

Un simulateur rend la pédagogie immédiate. Il montre que le flux est neutre en trésorerie, sauf restriction de droit à déduction.

Calcul rapide d’autoliquidation intracom

Estimez la TVA collectée et la TVA déductible sur une acquisition intracommunautaire (autoliquidation). Toutes les valeurs sont indicatives.

Paramètres
— Sélectionner (optionnel) — Permet de récupérer le taux standard de TVA. Vous pouvez ensuite ajuster le taux manuellement.
TVA collectée
TVA déductible
Impact de trésorerie
Détail du calcul

Montant HT: —

Taux TVA: —

TVA collectée = Montant HT × Taux = —

TVA déductible = TVA collectée × Droit à déduction = —

Impact de trésorerie = TVA collectée − TVA déductible = —

Note: La TVA collectée et la TVA déductible coïncident quand le droit à déduction est total.

#autoliquidation-intracom .kpi { border:1px solid #e5e7eb; border-radius:12px; padding:1rem; background:#fff; } #autoliquidation-intracom .kpi-label { font-size:.9rem; color:#6b7280; margin-bottom:.25rem; } #autoliquidation-intracom .kpi-value { font-size:1.4rem; font-weight:700; } #autoliquidation-intracom .impact-neutral .kpi-value { color:#0ea5e9 } #autoliquidation-intracom .impact-good .kpi-value { color:#16a34a } #autoliquidation-intracom .impact-bad .kpi-value { color:#b45309 } @media (prefers-reduced-motion:no-preference){ #autoliquidation-intracom .kpi-value { transition: color .25s ease } } /** Calculateur d’autoliquidation de TVA intracommunautaire – Pur HTML + JavaScript – Toutes les chaînes en français (voir objet i18n) – API publique gratuite pour pré-remplir les taux standards de TVA par pays de l’UE API utilisée (100 % gratuite, sans clé) : – URL: https://jsonvat.com/ – Exemple de réponse (tronquée) : { « version »: « 2021-01-01 », « rates »: [ { « name »: « France », « code »: « FR », « country_code »: « FR », « periods »: [ { « effective_from »: « 2014-01-01 », « rates »: { « standard »: 20, « reduced1 »: 10, « reduced2 »: 5.5, « super_reduced »: 2.1, « parking »: null } } ] }, … ] } */ (function(){ « use strict »; // Textes en français centralisés pour édition facile const i18n = { titre: « Calcul rapide d’autoliquidation intracom », placeholders: { montant: « Ex: 10 000 », taux: « Ex: 20 », deduction: « Ex: 100 » }, erreurs: { montant: « Veuillez saisir un montant HT valide (≥ 0). », taux: « Veuillez saisir un taux de TVA valide entre 0 et 100. », deduction: « Veuillez saisir un droit à déduction valide entre 0 et 100. » }, api: { chargement: « Chargement des taux standards de TVA de l’UE… », ok: « Taux standards chargés. Sélectionnez votre pays. », fail: « Impossible de charger les taux. Saisissez le taux manuellement. » }, deviseISO: « EUR », deviseSymbole: « € », labels: { collectee: « TVA collectée », deductible: « TVA déductible », impact: « Impact de trésorerie » }, note: « La TVA collectée et la TVA déductible coïncident quand le droit à déduction est total. » }; // Sélecteurs const $ = (sel, root=document) => root.querySelector(sel); const $$ = (sel, root=document) => Array.from(root.querySelectorAll(sel)); const root = document.getElementById(« autoliquidation-intracom »); const form = document.getElementById(« formAutoliquidation »); const paysSelect = $(« #pays », form); const apiStatus = $(« #apiStatus », form); const montantInput = $(« #montantHT », form); const tauxInput = $(« #tauxTVA », form); const deductionInput = $(« #droitDeduction », form); const outCollectee = $(« #outCollectee », form); const outDeductible = $(« #outDeductible », form); const outImpact = $(« #outImpact », form); const impactBox = $(« #impactBox », form); const btnReset = $(« #btnReset », form); const btnCopy = $(« #btnCopy », form); const liveDetails = $(« #liveDetails », form); const detailsBloc = $(« #detailsBloc », form); const dMontant = $(« #detailMontant », form); const dTaux = $(« #detailTaux », form); const dCollectee = $(« #detailCollectee », form); const dDeductible = $(« #detailDeductible », form); const dImpact = $(« #detailImpact », form); // Formatage const fmtCurrency = (n) => { if (!isFinite(n)) return « — »; return new Intl.NumberFormat(« fr-FR », { style: « currency », currency: i18n.deviseISO, maximumFractionDigits: 2 }).format(n); }; const fmtPercent = (n) => { if (!isFinite(n)) return « — »; return new Intl.NumberFormat(« fr-FR », { maximumFractionDigits: 4 }).format(n) +  » % »; }; const fmtNumber = (n) => { if (!isFinite(n)) return « — »; return new Intl.NumberFormat(« fr-FR », { maximumFractionDigits: 2 }).format(n); }; // Parsing à la française (accepte virgule, espace insécable, etc.) function parseLocaleNumber(value) { if (typeof value !== « string ») return NaN; const cleaned = value .replace(/\u00A0/g,  » « ) // nbsp .replace(/[ ]/g, «  ») // remove spaces .replace(/,/g, « . ») // comma to dot .replace(/[^\d.\-]/g, «  »); // keep digits, dot, minus if (cleaned.trim() === «  ») return NaN; return Number(cleaned); } // Validation simple function validate() { let ok = true; const montant = parseLocaleNumber(montantInput.value); const taux = parseLocaleNumber(tauxInput.value); const ded = parseLocaleNumber(deductionInput.value); const montantErr = $(« #montantHTError », form); const tauxErr = $(« #tauxTVAError », form); const dedErr = $(« #droitDeductionError », form); // Montant if (!(isFinite(montant) && montant >= 0)) { montantErr.textContent = i18n.erreurs.montant; montantInput.setAttribute(« aria-invalid », « true »); ok = false; } else { montantErr.textContent = «  »; montantInput.removeAttribute(« aria-invalid »); } // Taux if (!(isFinite(taux) && taux >= 0 && taux = 0 && ded <= 100)) { dedErr.textContent = i18n.erreurs.deduction; deductionInput.setAttribute("aria-invalid", "true"); ok = false; } else { dedErr.textContent = ""; deductionInput.removeAttribute("aria-invalid"); } return ok; } // Calcul function computeAndRender() { const valid = validate(); const montant = parseLocaleNumber(montantInput.value); const taux = parseLocaleNumber(tauxInput.value); const ded = parseLocaleNumber(deductionInput.value); if (!valid) { outCollectee.textContent = "—"; outDeductible.textContent = "—"; outImpact.textContent = "—"; impactBox.classList.remove("impact-neutral","impact-good","impact-bad"); detailsBloc.style.display = liveDetails.checked ? "block" : "none"; dMontant.textContent = "Montant HT: —"; dTaux.textContent = "Taux TVA: —"; dCollectee.textContent = "TVA collectée = Montant HT × Taux = —"; dDeductible.textContent = "TVA déductible = TVA collectée × Droit à déduction = —"; dImpact.textContent = "Impact de trésorerie = TVA collectée − TVA déductible = —"; return; } const tvaCollectee = montant * (taux / 100); const tvaDeductible = tvaCollectee * (ded / 100); const impact = tvaCollectee – tvaDeductible; outCollectee.textContent = fmtCurrency(tvaCollectee); outDeductible.textContent = fmtCurrency(tvaDeductible); outImpact.textContent = fmtCurrency(impact); // Style d'impact impactBox.classList.remove("impact-neutral","impact-good","impact-bad"); if (Math.abs(impact) 0) { // Trésorerie à décaisser impactBox.classList.add(« impact-bad »); } else { // Crédit de TVA (cas rare si déduction > 100 %, mais géré si on change la validation) impactBox.classList.add(« impact-good »); } // Détails detailsBloc.style.display = liveDetails.checked ? « block » : « none »; if (liveDetails.checked) { dMontant.textContent = `Montant HT: ${fmtCurrency(montant)}`; dTaux.textContent = `Taux TVA: ${fmtPercent(taux)}`; dCollectee.textContent = `TVA collectée = ${fmtCurrency(montant)} × ${fmtPercent(taux)} = ${fmtCurrency(tvaCollectee)}`; dDeductible.textContent = `TVA déductible = ${fmtCurrency(tvaCollectee)} × ${fmtPercent(ded)} = ${fmtCurrency(tvaDeductible)}`; dImpact.textContent = `Impact de trésorerie = ${fmtCurrency(tvaCollectee)} − ${fmtCurrency(tvaDeductible)} = ${fmtCurrency(impact)}`; } } // Chargement des taux via API gratuite (jsonvat.com) async function loadVatRates() { try { apiStatus.textContent = i18n.api.chargement; const resp = await fetch(« https://jsonvat.com/ », { headers: { « accept »: « application/json » }}); if (!resp.ok) throw new Error(« HTTP  » + resp.status); const data = await resp.json(); const countries = (data.rates || []) .map(c => { const lastPeriod = (c.periods || []).sort((a,b) => new Date(b.effective_from) – new Date(a.effective_from))[0]; const standard = lastPeriod && lastPeriod.rates ? lastPeriod.rates.standard : null; return { name: c.name, code: c.code || c.country_code || «  », standard: typeof standard === « number » ? standard : null }; }) // filtrer les entrées sans code ou sans nom .filter(c => c.code && c.name) // tri alpha par nom français si possible (les noms sont en anglais pour certains, mais ok) .sort((a,b) => a.name.localeCompare(b.name, « fr »)); // Ajouter options for (const c of countries) { const opt = document.createElement(« option »); const rateLabel = (c.standard != null) ? ` – ${fmtPercent(c.standard)}` : «  »; opt.value = `${c.code}:${c.standard != null ? c.standard : «  »}`; opt.textContent = `${c.name} (${c.code})${rateLabel}`; paysSelect.appendChild(opt); } apiStatus.textContent = i18n.api.ok; apiStatus.style.color = « #16a34a »; } catch (e) { apiStatus.textContent = i18n.api.fail; apiStatus.style.color = « #b91c1c »; // L’outil reste pleinement utilisable en saisie manuelle } } // Gestion sélection pays => préremplir le taux standard function onCountryChange() { const val = paysSelect.value; // ex: « FR:20 » if (!val) return; const parts = val.split(« : »); if (parts.length === 2 && parts[1] !== «  ») { tauxInput.value = parts[1]; computeAndRender(); } } // Reset function resetForm() { paysSelect.value = «  »; montantInput.value = «  »; tauxInput.value = «  »; deductionInput.value = « 100 »; $$(« #montantHTError, #tauxTVAError, #droitDeductionError », form).forEach(el => el.textContent = «  »); [montantInput, tauxInput, deductionInput].forEach(el => el.removeAttribute(« aria-invalid »)); computeAndRender(); } // Copier le récapitulatif async function copyRecap() { const montant = parseLocaleNumber(montantInput.value); const taux = parseLocaleNumber(tauxInput.value); const ded = parseLocaleNumber(deductionInput.value); if (!validate()) return; const tvaCollectee = montant * (taux / 100); const tvaDeductible = tvaCollectee * (ded / 100); const impact = tvaCollectee – tvaDeductible; const paysLabel = paysSelect.options[paysSelect.selectedIndex]?.textContent || « — »; const recap = [ « Calcul d’autoliquidation intracom », `Pays (optionnel): ${paysLabel}`, `Montant HT: ${fmtCurrency(montant)}`, `Taux TVA: ${fmtPercent(taux)}`, `Droit à déduction: ${fmtPercent(ded)}`, `TVA collectée: ${fmtCurrency(tvaCollectee)}`, `TVA déductible: ${fmtCurrency(tvaDeductible)}`, `Impact de trésorerie: ${fmtCurrency(impact)}`, `Note: ${i18n.note}` ].join(« \n »); try { await navigator.clipboard.writeText(recap); btnCopy.textContent = « Copié ! »; setTimeout(() => btnCopy.textContent = « Copier le récapitulatif », 1400); } catch { // Fallback const ta = document.createElement(« textarea »); ta.value = recap; ta.setAttribute(« readonly », «  »); ta.style.position = « absolute »; ta.style.left = « -9999px »; document.body.appendChild(ta); ta.select(); document.execCommand(« copy »); document.body.removeChild(ta); btnCopy.textContent = « Copié ! »; setTimeout(() => btnCopy.textContent = « Copier le récapitulatif », 1400); } } // Écoutes [« input », »change »].forEach(evt => { montantInput.addEventListener(evt, computeAndRender); tauxInput.addEventListener(evt, computeAndRender); deductionInput.addEventListener(evt, computeAndRender); }); paysSelect.addEventListener(« change », onCountryChange); btnReset.addEventListener(« click », resetForm); btnCopy.addEventListener(« click », copyRecap); liveDetails.addEventListener(« change », computeAndRender); // Démarrage resetForm(); loadVatRates(); })();

Besoin de visualiser les lignes CA3 dans un tutoriel récent? Cette recherche YouTube oriente vers des pas-à-pas utiles.

Un paramétrage propre durcit la conformité et prépare les cas frontières. C’est l’étape suivante.

Cas particuliers et frontières du régime: UE, import, BTP, énergie, déchets, services électroniques

L’autoliquidation intracommunautaire ne couvre pas tout. Certaines opérations restent hors champ, d’autres relèvent d’autoliquidations domestiques. Connaître la frontière évite les faux positifs et les oublis. La règle tient à l’État d’établissement du fournisseur, à la nature du bien ou du service, et au lieu d’imposition.

Cas couverts en intracom. Les acquisitions de biens UE → France et les prestations de services B2B intracom basculent en autoliquidation. Pour les importations, l’autoliquidation est automatique depuis 2022 avec préremplissage. Côté domestique, certains secteurs imposent au preneur français d’autoliquider: sous-traitance BTP liée à un immeuble, énergie (gaz, électricité), déchets et matières de récupération, quotas carbone, communications électroniques. Dans ces cas, la facture est HT avec “Autoliquidation” et le preneur devient redevable.

Sont souvent exclus du régime intracom: services liés à un immeuble situé en France (hôtellerie, locations), locations de véhicules de courte durée, restauration, transport de passagers, droits d’accès à des manifestations. Certaines opérations triangulaires simplifiées déplacent l’imposition et évitent l’acquisition intracom en France. Avant d’autoliquider, il faut qualifier le flux.

Mini-carte de décision opérationnelle

Ce tableau compare les grandes familles d’opérations. Il sert d’aide-mémoire rapide en clôture.

Opération Autoliquidation par le preneur Facture attendue Point de vigilance
Biens UE → France Oui HT + “Autoliquidation” + n° TVA Preuve de transport (CMR/BL)
Services B2B intracom Oui HT + “Autoliquidation” Qualification exacte du service
Hôtellerie, restauration, passagers Non TTC locale Lieu de l’immeuble/du service
Sous-traitance BTP (FR) Oui (domestique) HT + “Autoliquidation” Contrat de chantier
Énergie, déchets, quotas Oui (domestique) HT + “Autoliquidation” Justificatifs sectoriels
Triangulaire simplifiée Non en France Spécifique Schéma logistique et juridique

Un exemple clarifie la frontière. Une société française achète de la publicité à une régie irlandaise. Compte client B2B validé. Facture HT. Autoliquidation en France sur la ligne “services intracom”. Même logique pour un abonnement SaaS à un éditeur allemand. À l’inverse, une location courte durée d’un utilitaire en Espagne lors d’un salon reste soumise à la TVA espagnole. Le réflexe doit être le même: qualifier le service, vérifier le lieu d’imposition, trancher document à l’appui.

  • Qualifier avant de comptabiliser.
  • Vérifier les mentions de facture et VIES.
  • Archiver la preuve de transport ou d’exécution.
  • Pointer la ligne CA3 adaptée.
  • Tracer la décision dans un memo PDF signée.

Ces cas frontières nourrissent les questions des auditeurs et des vérificateurs. Il faut donc préparer la défense en amont.

Contrôle fiscal et audit: dossier de preuve prêt sous 72 heures

La meilleure défense tient à un dossier de preuve clé en main. L’administration demande des éléments simples: factures, VIES, contrats, preuves de transport, CA3, FEC. Les équipes d’audit (KPMG, PwC, EY, Deloitte, BDO, Mazars, Grant Thornton) examinent la même cohérence. Le but est de restituer chaque flux en quatre documents et deux chiffres. Les quatre documents: facture, VIES, preuve de transport ou d’exécution, extrait CA3. Les deux chiffres: base HT et TVA miroir.

Organiser ce dossier demande de la méthode. Un répertoire par fournisseur. Un sous-dossier par facture. Un index CSV avec le numéro de facture, la date VIES, le type d’opération, la ligne CA3, les fichiers preuve. Un export FEC filtré sur les comptes 4457x/4456x rattachés aux codes “AUTOLIQ”. Une note PDF d’une page par cas frontière expliquant la qualification retenue. Chaque élément doit être consultable en moins de deux minutes.

Le risque financier vient souvent de l’omission d’autoliquidation. La loi prévoit une amende de 5% de la TVA déductible. La régularisation spontanée réduit l’exposition et montre la bonne foi. Deux options existent. Déposer une déclaration rectificative du mois d’omission. Ou passer l’autoliquidation sur une déclaration ultérieure en insérant une mention au cadre de correspondance. Dans les deux cas, le paiement du complément éventuel et la note explicative rassurent le vérificateur.

Un contrôle se joue aussi sur la capacité à démontrer la concordance CA3–FEC. Une piste d’audit doit montrer que la base HT déclarée se retrouve dans le FEC avec le bon code taxe. Les écarts expliqués (avoirs, reclassifications) doivent être tracés. Les auditeurs des cabinets mentionnés plus haut le demandent en préparation d’arrêté. Les mêmes gestes protègent face à l’administration.

  • Index de preuves par facture (PDF + capture VIES + CMR/BL + extrait CA3).
  • Export FEC filtré sur comptes TVA d’autoliquidation.
  • Rapprochement CA3–FEC mensuel signé.
  • Note de qualification pour chaque cas frontière.
  • Journal des corrections avec date, motif, référence CA3.

Pour suivre l’actualité ou des retours d’expérience, cette recherche sociale aiguillera vers des fils utiles.

Avec ce pack, l’entreprise tient une ligne claire: prouver vite, corriger vite, et fermer la porte au doute. Reste à traiter l’import automatique et la gestion au quotidien. Ce sont des routines à ancrer.

Autoliquidation à l’import et routines quotidiennes: des gestes simples qui évitent gros

Depuis 2022, l’autoliquidation à l’import est automatique et la CA3 est préremplie pour ces lignes. C’est un avantage de trésorerie et de process. Plus de TVA avancée aux douanes. Mais l’erreur vient vite: base erronée, absence de rapprochement, ou taux mal affecté. L’acheteur reste responsable du contrôle. La rigueur sauve la ligne et le portefeuille.

La routine idéale se découpe en gestes quotidiens et mensuels. Au quotidien, la comptabilité fournisseurs intègre les documents douaniers et vérifie la cohérence des bases. En fin de mois, un rapprochement “préremplissage DGFiP vs. calcul interne” s’impose. Les écarts sont documentés et corrigés. Le tout est signé par le responsable comptable et archivé. En audit, cette page vaut de l’or.

Un cas d’école illustre le besoin. Une ETI industrielle importait des composants d’Asie. La CA3 affichait un préremplissage de 220 000 € de base. Les documents internes totalisaient 214 500 €. L’écart venait d’une déclaration en douane rectifiée, non répercutée. La détection en J+3 a évité un dépôt incorrect et une explication compliquée au vérificateur. Le rapprochement mensuel a joué son rôle.

Checklist “import” et bonnes pratiques quotidiennes

Cette checklist structure l’exécution, du quai jusqu’à la CA3. Elle s’attrape en cinq minutes et s’applique chaque mois.

  • Réception: récupérer la déclaration en douane et la base taxable.
  • Intégration: pointer la base dans l’ERP avec un code “IMPORT_AUTOLIQ”.
  • Vérification: contrôler le taux TVA français appliqué selon la nature du bien.
  • Rapprochement: comparer préremplissage CA3 et calcul interne.
  • Correction: documenter et passer l’ajustement avant dépôt.

Cette rigueur vaut pour l’autoliquidation intracom aussi. Un tableau de bord unique suit import, intracom biens, intracom services, BTP, et cas sectoriels. L’équipe voit la base HT totale, la TVA collectée, la TVA déductible, et l’écart éventuel. Un feu rouge déclenche une revue. C’est simple et efficace.

Les partenaires externes peuvent aider à cadrer le dispositif. Les cabinets d’audit KPMG, PwC, EY, Deloitte, Mazars, BDO, Grant Thornton disposent de matrices de risques. Les éditeurs ERP comme Sage, Cegid et Infologic publient des guides de paramétrage. Les deux regards se complètent: paramétrage technique et preuve opérationnelle.

Une question demeure: faut-il attendre le contrôle pour corriger? Non. La régularisation spontanée protège. Elle montre un dispositif vivant et une gouvernance saine. En 72 heures, un dossier propre rassure l’inspecteur. Dans 99% des cas, la ligne est ajustée et le débat s’arrête là.

  • Un dossier par fournisseur et par mois.
  • Un rapprochement signé à chaque dépôt CA3.
  • Un code par nature d’opération, sans exception.
  • Une capture VIES datée par facture.
  • Une note pour chaque cas limite.

Ces gestes n’ajoutent pas de lourdeur. Ils évitent un redressement. Et ils achèvent de verrouiller le processus pour de bon.

Questions fréquentes sur l’autoliquidation de la TVA intracommunautaire

Faut-il toujours autoliquider une facture UE reçue HT?
Non. Il faut d’abord qualifier l’opération. Biens et services B2B intracom oui. Hôtellerie, restauration, transports de passagers, locations courte durée et certains événements non. Vérifier le lieu d’imposition et le type d’opération avant toute comptabilisation.

La TVA est-elle neutre pour l’acheteur?
Le plus souvent oui. L’acheteur collecte et déduit dans le même mois si son droit à déduction est total. En cas de restriction de droit, seule la partie déductible s’impute. La différence devient un coût.

Que faire si le fournisseur a facturé avec TVA étrangère?
Demander un avoir et une refacture HT avec la mention “Autoliquidation”. Suspendre le paiement jusqu’à réception de la facture corrigée. Sans correction, la TVA étrangère n’est pas déductible en France.

Comment prouver la validité d’un numéro de TVA intracom?
Faire une recherche sur VIES le jour de la réception de la facture. Capturer l’écran, l’horodater, et l’archiver avec la facture. Cette preuve simple est attendue en contrôle.

Comment régulariser une autoliquidation oubliée?
Soit par une déclaration rectificative du mois concerné, soit sur une déclaration ultérieure avec une mention dans le cadre de correspondance. Faire vite. La sanction pour omission est de 5% de la TVA déductible.

étiquettes
catégories
Les commentaires sont fermés.