TL;DR — Résumé Rapide

Erreur de calcul des heures supplémentaires dans Aspel NOI: taux double et triple incorrects, codes CFDI P019/P020 erronés et retenue ISR mal appliquée.

Aspel NOI affiche le message “Error al calcular percepciones” lorsque vous tentez d’enregistrer du temps extraordinaire, ou le reçu de paie CFDI est timbré avec les codes P019 et P020 à zéro ou avec des montants incorrects. Le calcul des heures supplémentaires au Mexique obéit à des règles spécifiques que le système doit respecter pour se conformer à la Ley Federal del Trabajo (LFT) et aux exigences du SAT pour le CFDI de paie version 1.2. Cet article explique pourquoi le calcul des heures supplémentaires échoue dans NOI et comment le corriger avant que cela n’affecte votre processus de timbrage.

Les heures supplémentaires au Mexique sont régies par les Articles 67 et 68 de la LFT: les 9 premières heures hebdomadaires de temps extraordinaire sont payées au double, et celles dépassant cette limite sont payées au triple. De plus, pour l’ISR, il existe une exonération partielle définie dans la LISR. Lorsque NOI n’est pas correctement configuré pour appliquer ces règles, le résultat est un calcul incorrect pouvant mener à un CFDI invalide ou à une retenue fiscale incorrecte.

L’Erreur

Lors de la tentative de calcul ou de timbrage de la paie avec des heures supplémentaires, Aspel NOI peut afficher les messages suivants:

  • “Error al calcular percepciones” — apparaît lors du calcul de la paie quand la formule des heures supplémentaires est mal configurée
  • “Código de percepción no válido para CFDI de nómina” — le code SAT attribué à la perception ne correspond pas aux catalogues SAT en vigueur
  • “El importe exento supera el límite permitido” — l’exonération ISR est calculée incorrectement, dépassant le plafond de 5 UMA hebdomadaire
  • “Error de validación: la clave de percepción 019 no puede tener importe en cero” — le CFDI est généré avec des heures supplémentaires mais sans montant dans la perception correspondante
  • “Desbordamiento aritmético en cálculo de percepciones” — résultat hors plage, généralement dû à une formule incorrecte

Les scénarios les plus courants:

  1. Première configuration des heures supplémentaires dans une entreprise qui les utilise rarement et où les perceptions P019/P020 n’ont jamais été configurées
  2. Changement de période de paie de hebdomadaire à bimensuel ou mensuel
  3. Employés avec différentiel de poste dont le salaire de base diffère du salaire ordinaire
  4. Mise à jour de l’UMA sans mise à jour du plafond d’exonération ISR dans les perceptions
  5. Conflit de formules lorsque la perception a été copiée d’une prime du dimanche ou d’un autre concept

Cause du Problème

Perceptions P019 et P020 non configurées ou mal configurées

Le catalogue de perceptions du NOI doit avoir deux entrées distinctes pour les heures supplémentaires: une pour les 9 premières heures hebdomadaires (double, code SAT 019) et une pour les heures dépassant ce seuil (triple, code SAT 020). De nombreuses installations de NOI ne disposent que d’une perception générique d’«heures supplémentaires» sans distinction entre double et triple.

Formule de calcul incorrecte

La formule pour les heures supplémentaires au double doit calculer: (salaire journalier ÷ heures de journée) × heures supplémentaires × 2. Pour le triple: (salaire journalier ÷ heures de journée) × heures supplémentaires × 3.

Exonération ISR mal configurée

La LISR établit que les 9 premières heures supplémentaires hebdomadaires sont exonérées d’ISR jusqu’à l’équivalent de 5 fois la valeur hebdomadaire de l’UMA. Si le plafond d’exonération dans NOI n’est pas mis à jour avec la valeur UMA de l’exercice en cours, le système peut calculer une exonération supérieure au maximum autorisé.

Conflit entre périodes de paie

La règle des 9 heures hebdomadaires s’applique indépendamment de la période de paie. En cas de paie bimensuelle, la limite équivalente serait de 18 heures supplémentaires doubles par bimestre (9 × 2 semaines).

Code CFDI obsolète

Le SAT met à jour périodiquement son catalogue de clés de perception pour le CFDI de paie. Si NOI a un ancien code configuré, le PAC rejettera le timbrage.

Solution Étape par Étape

1. Sauvegarder la base de données NOI

Avant de modifier le catalogue de perceptions:

  1. Ouvrez Aspel NOI
  2. Allez dans Utilerías > Respaldo
  3. Sélectionnez Respaldo completo et sauvegardez hors du dossier d’installation
  4. Attendez la fin et vérifiez que le fichier de sauvegarde a été créé

2. Vérifier et créer les perceptions d’heures supplémentaires

  1. Allez dans Configuración > Catálogo de percepciones
  2. Recherchez les perceptions avec le code SAT 019 et 020
  3. Si elles n’existent pas, créez deux nouvelles perceptions:
    • Heures supp. au double (P019): Type = Percepción, Sous-type = Horas Extra, Code SAT = 019
    • Heures supp. au triple (P020): Type = Percepción, Sous-type = Horas Extra, Code SAT = 020
  4. Configurez la formule de chacune (voir étape 3)
  5. Activez les deux perceptions et enregistrez les modifications

3. Configurer la formule de calcul correcte

Pour Heures supp. au double (P019):

  • Formule suggérée: (SDIARIO / HORAS_JORNADA) * HORAS_EXTRA_DOBLE * 2

Pour Heures supp. au triple (P020):

  • Formule suggérée: (SDIARIO / HORAS_JORNADA) * HORAS_EXTRA_TRIPLE * 3

Note importante: Dans NOI, les noms de variables exacts dépendent de la version installée. Consultez le manuel de formules ou contactez le support Aspel.

4. Configurer l’exonération ISR

  1. Dans la perception P019 (Heures supp. au double), configurez:
    • Exonération: Oui, jusqu’au plafond de 5 UMA hebdomadaire
    • Valeur UMA 2026: $108,57 par jour → UMA hebdomadaire = $760,00 (7 jours) → Plafond exonéré = $760,00 × 5 = $3.800,00 par semaine
  2. Dans la perception P020 (Heures supp. au triple), configurez:
    • Exonération: Non (0% exonéré — imposable à 100%)

5. Saisir correctement les heures supplémentaires dans la paie

  1. Ouvrez le reçu de paie de l’employé
  2. Dans les perceptions, ajoutez P019 et saisissez les heures ne dépassant pas 9 par semaine
  3. Si l’employé a travaillé plus de 9 heures supplémentaires dans la semaine, ajoutez P020 avec les heures excédentaires
  4. Vérifiez que le système calcule le bon montant avant de fermer le reçu
  5. Générez un CFDI de test et vérifiez que les deux codes apparaissent avec leurs montants exonérés et imposables respectifs

6. Timbrer et valider le CFDI

  1. Une fois les montants vérifiés, procédez au timbrage
  2. Si le PAC rejette le CFDI, téléchargez le XML généré avant le rejet
  3. Vérifiez les nœuds <Percepcion> avec les clés 019 et 020 et confirmez que ImporteExento et ImporteGravado se somment correctement au TotalImporte
  4. Corrigez la configuration dans NOI et re-timbrez

Solution Alternative

Si vous devez timbrer en urgence et ne pouvez pas corriger la configuration immédiatement:

Saisie manuelle des montants

  1. Calculez manuellement les montants:
    • Heures supp. doubles: (Salaire journalier ÷ heures de journée) × heures doubles × 2
    • Heures supp. triples: (Salaire journalier ÷ heures de journée) × heures triples × 3
  2. Dans NOI, éditez directement le montant de la perception (si votre version le permet en mode manuel)
  3. Vérifiez que le montant exonéré ne dépasse pas le plafond de 5 UMA hebdomadaire

Avertissement: Cette solution est temporaire. Corrigez la configuration avant la prochaine période.

Prévention

Pour éviter les erreurs de calcul des heures supplémentaires dans Aspel NOI:

  • Configurez P019 et P020 dès l’installation initiale de NOI, même si l’entreprise utilise rarement les heures supplémentaires
  • Mettez à jour la valeur de l’UMA chaque janvier, en ajustant le plafond d’exonération ISR dans P019
  • Documentez la limite hebdomadaire par période de paie: 9 heures/semaine = 18 heures/bimestre = 36 heures/mois
  • Vérifiez les formules à chaque mise à jour d’Aspel NOI
  • Effectuez un calcul de test avec un employé pilote avant d’appliquer des heures supplémentaires à toute la paie
  • Maintenez le catalogue SAT à jour: téléchargez périodiquement le catalogue de clés de perception du SAT

Problèmes Connexes

Erreur de timbrage: “Le montant de la perception 019 ne peut pas dépasser le salaire”

Cet erreur PAC apparaît lorsque l’exonération calculée dépasse le montant total de la perception. Vérifiez la formule d’exonération dans P019.

Heures supplémentaires absentes du calcul IMSS

Les heures supplémentaires font partie du salaire variable pour l’IMSS. Si P019 et P020 ne sont pas marquées comme «intégrables au SBC» dans NOI, elles ne seront pas incluses dans le Salaire de Base de Cotisation.

ISR retenu incorrect dû aux heures supplémentaires

Si l’ISR calculé ne correspond pas à la retenue attendue, vérifiez que le montant exonéré de P019 est correct et ne dépasse pas le plafond de 5 UMA hebdomadaire.

Résumé

  • Les erreurs de calcul des heures supplémentaires dans Aspel NOI sont presque toujours dues à des perceptions P019/P020 non configurées, des formules incorrectes ou une exonération ISR obsolète
  • Les 9 premières heures supplémentaires hebdomadaires sont payées au double (P019); les suivantes au triple (P020)
  • L’exonération ISR pour les heures au double s’applique jusqu’à 5 UMA hebdomadaire — mettez à jour ce plafond chaque janvier
  • Saisissez les heures supplémentaires dans deux perceptions distinctes (P019 et P020)
  • Vérifiez que les codes 019 et 020 sont dans le catalogue SAT actuel et que le CFDI inclut ImporteExento et ImporteGravado correctement calculés
  • Les heures supplémentaires intègrent le SBC de l’IMSS — assurez-vous que les perceptions sont marquées comme intégrables
  • Effectuez toujours une sauvegarde avant de modifier le catalogue de perceptions de NOI

Articles Connexes