TL;DR — Résumé Rapide
Corrigez ObjetoImp incorrect dans Aspel SAE au timbrage CFDI 4.0 : alignez c_ObjetoImp avec TVA, IEPS, lignes exonérées et facture globale avant envoi au PAC.
Dans Aspel SAE, au timbrage CFDI 4.0, les rejets PAC liés à ObjetoImp mal saisi sur une ou plusieurs lignes sont parmi les plus fréquents—avant problèmes de connexion ou de CSD. Le SAT exige que chaque concept déclare s’il est objet d’impôt et comment les taxes se décomposent ; si ObjetoImp et Traslados / Retenciones divergent, le timbrage échoue avec CFDI401xx ou des messages de schéma citant ObjetoImp.
Ce guide présente c_ObjetoImp, le mapping SAE 8.x / 9.x, les scénarios (taxable, exonéré, non objet, facture globale, avoirs) et l’ordre de correction pour éviter de re-timbrer des centaines de tickets après un patch CFDI 4.0 incomplet.
L’erreur
Messages courants :
ObjetoImp ne correspond pas à l’impôt transféré
CFDI40181 — Valeur ObjetoImp invalide
Erreur de validation des concepts : ObjetoImp
SAE peut enregistrer la vente mais le PAC rejette vite. Exporter le XML depuis Documents électroniques et repérer ObjetoImp sur chaque cfdi:Concepto.
ObjetoImp en CFDI 4.0
Attribut obligatoire par ligne de Conceptos. Catalogue c_ObjetoImp :
| Clé | Sens opérationnel |
|---|---|
| 01 | Pas objet d’impôt. |
| 02 | Objet d’impôt avec détail cohérent. |
| 03 | Objet sans obligation de détail (cas annexe). |
| 04 | Objet sans détail (règles SAT). |
La bonne clé dépend du produit, du régime, exonéré vs 0 % vs 16 %, et de la facture globale.
Cause 1 : Catalogue SAE non migré
Après mise à jour SAE, articles en 3.3 sans ObjetoImp par défaut → 02 inertiel avec produit exonéré, ou 01 avec TVA.
Vérifier : impôt produit, champ ObjetoImp, listes de prix, succursales, kits. Corriger les données maîtres avant de refacturer.
Cause 2 : ObjetoImp 02 sans Traslados
02 exige des nœuds fiscaux si TVA/IEPS s’applique. Erreurs : ligne 16 % sans Traslados, 01 avec base TVA, retenue ISR inadaptée. Éditer la facture SAE ligne par ligne.
Cause 3 : Exonéré vs taux 0 %
Exonéré (facteur Exento) ≠ 0 % (objet à taux zéro). 01 sans traslados vs 02 à 0.000000 vs 02 Exento. Exonéré à l’écran avec 01 → rejet PAC.
Cause 4 : Facture globale
RFC XAXX010101000, usage S01, régime 616. Copier ObjetoImp nominatif (02 + 16 %) sur période exonérée échoue. InformacionGlobal, lignes agrégées cohérentes, pas de tickets déjà timbrés nominativement.
Cause 5 : Avoirs et compléments
Egreso doit refléter l’UUID lié et la structure fiscale 4.0, pas seulement les montants.
Cause 6 : API externe
E-commerce/POS peut omettre ObjetoImp ou forcer 02—valider XML avant timbrage de masse.
Solution étape par étape
- Journal de timbrage : CFDI401xx + XML.
- Corriger catalogue produits (sauvegarde Firebird si mise à jour massive).
- Régénérer facture dans SAE, pas d’édition XML production.
- Validateur schéma SAT optionnel.
- Facture test avec UUID documentée.
Prévention
Projet catalogue à la migration 4.0, modèles par scénario, formation « ObjetoImp suit la ligne », test après patch Aspel, surveillance CFDI401xx avant clôture.
Résumé
- ObjetoImp obligatoire et aligné avec Traslados/Retenciones.
- Catalogue SAE, exonéré/0 %, facture globale à part.
- Régénérer depuis SAE ; UUID test confirme le correctif.