Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
L
l10n_mx_payroll
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 16
    • Issues 16
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 4
    • Merge Requests 4
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • l10n_mx
  • l10n_mx_payroll
  • Issues
  • #36

Closed
Open
Opened Sep 08, 2021 by Agustín Cruz@agb80Owner

Soporte para el pago de idemnizaciones

¿Qué problema se intenta resolver?

Actualmente al intentar timbrar un recibo de nómina que contenga el pago de indemnizaciones el sistema arroja un error de validación con respecto a las especificaciones del CFDI de nóminas emitidas por el SAT porque no se está considerando desglozar el campo TotalSeparacionIndemnizacion

Fundamentos y/o Información adicional

De acuerdo con la guía de llenado del CFDI de nómina emitida por el SAT, el campo TotalSueldos solo debe incluir las percepciones que no lleven las claves: 022, 023, 025, 039 o 044.

Las percepciones que llevan las claves: 022, 023, 025, 039 o 044 deben estar totalizadas en el campo TotalSeparacionIndemnizacion

TotalSeparacionIndemnizacion

Propuesta

  1. Agregar aquí una variable total_sueldos que permita calcular la suma de las percepciones cuyas claves no son 022, 023, 025, 039 o 044. total_sueldos = sumif(o.line_ids, 'total', [('category_id.code', '=', 'PERC'), 'salary_rule_id.code_sat', 'not in', ['022', '023', '025', '039', '044'])]);
  2. Agregar una variable total_indemnizaciones para calcular la suma de las percepciones cuyas claves son 022, 023, 025, 039 o 044. total_indemnizaciones = sumif(o.line_ids, 'total', [('category_id.code', '=', 'PERC'), 'salary_rule_id.code_sat', 'in', ['022', '023', '025', '039', '044'])]);
  3. Modificar el valor que se agrega al atributo TotalSueldos para utilizar el valor de la variable total_sueldos
  4. Agregar el atributo TotalSeparacionIndemnizacion y utilizar el valor de la variable total_indemnizaciones para determinar el valor correspondiente.

Enlaces / referencias

  • OP7445
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: l10n_mx/l10n_mx_payroll#36