Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS RH

Línea de producto: 

Línea Protheus

Segmento:

RH

Módulo:SIGAGPE - Gestión de Personal.
Función:

   

Rutina(s) Modificada(s)Nombre TécnicoFecha
GPER884Recibos de Nómina CFDI v 1.221/06/2024

   

Rutina(s) Involucrada(s)Nombre TécnicoFecha
TIMBRERNTimbrado de Recibos de Nómina.20/12/2022
CANCTFDCancelación de Recibos de Nómina.08/09/2022

   

País:México (MEX)
Ticket:N/A
Requisito/Story/Issue (informe el requisito vinculado):DNOMI-2139

02. SITUACIÓN/REQUISITO

Se solicita que la generación del Comprobante Fiscal Digital por Internet (CFDI) con Complemento de Nómina en la versión 4.0, que actualmente es generado mediante el uso del Archivo de Configuración (GPER88440.INI); ahora sea generado mediante el uso de funciones contenidas en la rutina Recibos de Nómina CFDI v 1. (GPER884.PRW).

03. SOLUCIÓN

En la rutina de Recibos de Nómina CFDI v 1.2 (GPER884.PRW) se realiza lo siguiente:

  • En la función VldCad884 se añade un parámetro para retornar el valor de la cadena original en dicho parámetro.
  • Se crean las siguientes funciones para realizar la generación del Recibo de Nómina Electrónico versión CFDI 4.0:
    • G884GenXML() - Función para generación de recibo de nomina electrónico desde rutina.
    • G884XMLCom() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento cfdi:Comprobante.
    • G884XMLEmi() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento cfdi:Emisor.
    • G884XMLRec() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento cfdi:Receptor.
    • G884XMLCon() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento cfdi:Conceptos.
    • G884XMLN12() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento nomina12:Nomina.
    • G884N12Emi() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento nomina12:Emisor.
    • G884N12Rec() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento nomina12:Receptor.
    • G884N12Per() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento nomina12:Percepciones.
    • G884N12Ded() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento nomina12:Deducciones.
    • G884N12Inc() - Genera la Cadena Original y nodo en el XML para informar los datos correspondientes al elemento nomina12:Incapacidad.
    • G884CreXML() - Función que crea XML en la ruta definida en el los parámetros proporcionados.
    • GPR884Cert() - Función que lee el certificado informado en el parámetro MV_CFDI_CP, contenido en la ruta informada en el parámetro MV_CFDDIRS.
    • G884SeCad() - Realiza el sellado de la Cadena Original con algoritmo SHA256 utilizando el archivo configurado en el parámetro MV_CFDI_KP, y que se encuentra contenido en la ruta informada en el parámetro MV_CFDDIRS.


  1. Realizar las configuraciones mencionadas de los puntos "Diccionario de Datos" y "Configuración del CFDI con Complemento de Nómina por rutina" en la sección 04. INFORMACION ADICIONAL.
  2. Respaldar el repositorio (RPO).
  3. Aplicar el parche correspondiente a la issue DNOMI-2139.
  4. Verificar que las rutinas se encuentren actualizadas en el repositorio y verificar que coincidan con las descritas en el encabezado del presente documento técnico, considerando que las fechas sean iguales o superiores.
  5. Contar con los catálogos necesarios para realizar un Cálculo de Nómina.
  6. Contar con un empleado que contenga la información mínima requerida por el Servicio de Administración Tributaria (SAT) para la generación del Comprobante Fiscal Digital por Internet (CFDI) con Complemento de Nomina.
  7. Realizar un Cálculo de Nómina.


Ambiente de Pruebas

  • Se sugiere realizar la implementación de la solución en el ambiente de "Test", antes de implementarlo en el ambiente de "Producción".
  • Validar que el parámetro MV_CFDI_AM, contenga el valor "T" para el ambiente de "Test" y "P" para el ambiente de "Producción".

Recibo de Nómina CFDI V1.2 (GPER884):

  1. Ingresar al módulo SIGAGPE - Gestión de Personal.
  2. Ingresar a la rutina Recibo de Nómina CFDI V1.2, ubicada en "Informes | Empleados | Recibo de Nómina CFDI V1.2 (GPER884)".
  3. Informar las preguntas solicitadas:
    • Informar la información relacionada al empleado generado en las "Pre-condiciones".
  4. Dar clic en "Ok".
  5. Visualizar el mensaje de que se ha generado el timbre fiscal.
  6. Validar que en el XML se muestre la etiqueta que contiene el timbre fiscal.
  7. Validar la impresión del Recibo de Nómina:
    • Si se tiene configurado el parámetro MV_CFDIPDF en .T., validar que el recibo sea impreso tras la finalización del timbrado.


El uso del parámetro MV_CFDINI indica si la generación del CFDI con Complemento de Nómina será a partir del archivo de Configuración (.INI), configurándolo con ".T." o mediante las funciones contenidas en la rutina Recibos de Nómina CFDI v 1.2 (GPER884), configurándolo con ".F."; dicha configuración no modifica la funcionalidad de la rutina.

04. INFORMACIÓN ADICIONAL

Diccionario de Datos

Parámetros (SX6)

Mediante el Configurador (SIGACFG), crear el siguiente parámetro:

ParámetroTipoDescripción 1Descripción 2Descripción 3ContenidoPropietarioPYME
MV_CFDINI LIndica si el proceso utilizará un Archivo deConfiguración (.ini) o Rutinas: .T. = Utilizará Archivo .ini (default) o .F. = Utilizará rutinas..T.SS


Disparadores (SX7)

Disparadores estándar utilizados en la Localización de México:

Tabla SRA - Empleados

CampoSecuenciaReglaDominioTipoSeekAliasOrdenLlaveCondiciónPropietario

RA_PRINOME

001

IIf(!Empty(RA_PRINOME),AllTrim(RA_PRINOME)+" ","")+IIf(!Empty(RA_SECNOME),AllTrim(RA_SECNOME)+" ","")+IIf(!Empty(RA_PRISOBR),AllTrim(RA_PRISOBR)+" ","")+AllTrim(RA_SECSOBR)                            

RA_NOME   

P

S


0



S

RA_PRINOME

002

IIf(!Empty(RA_PRINOME),AllTrim(RA_PRINOME)+" ","")+IIf(!Empty(RA_SECNOME),AllTrim(RA_SECNOME)+" ","")+IIf(!Empty(RA_PRISOBR),AllTrim(RA_PRISOBR)+" ","")+AllTrim(RA_SECSOBR)                            

RA_NOMECMP

P

S


0



S

RA_SECNOME

001

IIf(!Empty(RA_PRINOME),AllTrim(RA_PRINOME)+" ","")+IIf(!Empty(RA_SECNOME),AllTrim(RA_SECNOME)+" ","")+IIf(!Empty(RA_PRISOBR),AllTrim(RA_PRISOBR)+" ","")+AllTrim(RA_SECSOBR)                            

RA_NOME   

P

S


0



S

RA_SECNOME

002

IIf(!Empty(RA_PRINOME),AllTrim(RA_PRINOME)+" ","")+IIf(!Empty(RA_SECNOME),AllTrim(RA_SECNOME)+" ","")+IIf(!Empty(RA_PRISOBR),AllTrim(RA_PRISOBR)+" ","")+AllTrim(RA_SECSOBR)                            

RA_NOMECMP

P

S


0



S

RA_PRISOBR

001

IIf(!Empty(RA_PRINOME),AllTrim(RA_PRINOME)+" ","")+IIf(!Empty(RA_SECNOME),AllTrim(RA_SECNOME)+" ","")+IIf(!Empty(RA_PRISOBR),AllTrim(RA_PRISOBR)+" ","")+AllTrim(RA_SECSOBR)                            

RA_NOME   

P

S


0



S

RA_PRISOBR

002

IIf(!Empty(RA_PRINOME),AllTrim(RA_PRINOME)+" ","")+IIf(!Empty(RA_SECNOME),AllTrim(RA_SECNOME)+" ","")+IIf(!Empty(RA_PRISOBR),AllTrim(RA_PRISOBR)+" ","")+AllTrim(RA_SECSOBR)                            

RA_NOMECMP

P

S


0



S

RA_SECSOBR

001

IIf(!Empty(RA_PRINOME),AllTrim(RA_PRINOME)+" ","")+IIf(!Empty(RA_SECNOME),AllTrim(RA_SECNOME)+" ","")+IIf(!Empty(RA_PRISOBR),AllTrim(RA_PRISOBR)+" ","")+AllTrim(RA_SECSOBR)                            

RA_NOME   

P

S


0



S

RA_SECSOBR

002

IIf(!Empty(RA_PRINOME),AllTrim(RA_PRINOME)+" ","")+IIf(!Empty(RA_SECNOME),AllTrim(RA_SECNOME)+" ","")+IIf(!Empty(RA_PRISOBR),AllTrim(RA_PRISOBR)+" ","")+AllTrim(RA_SECSOBR)                            

RA_NOMECMP

P

S


0



S

   

Paquete de uso interno

Los cambios al Diccionario de Datos estándar, se realizaron en los siguientes paquetes:

Código: 013688
Paquete: MI - DNOMI-2024 - PARÁMETRO MV_CFDINI - GPE


Código: 014164
Paquete: MI - DNOMI-2139 - ACTUALIZAR SRA - GPE

   

Configuración del CFDI con Complemento de Nómina por rutina

Por medio de la configuración descrita a continuación, es posible sustituir el uso del Script de Generación del Comprobante Fiscal (XML) del Recibo de Nómina (archivo de Configuración GPER88440.INI) para realizar su generación mediante las funciones contenidas en la rutina Recibos de Nómina CFDI v 1.2 (GPER884). Dicha funcionalidad, permitirá la liberación oportuna de cambios de legislación sin necesidad de que el usuario tenga que modificar archivos de configuración (.INI).

Para la implementación de la generación de XML por rutina, es importante considerar los siguientes puntos:

    1. Configurar el parámetro MV_CFDINI con valor igual a ".F.".
    2. Configurar el parámetro MV_CFDDIRS con la ruta donde se encuentran las llaves y certificados.

Con las configuraciones anteriores, se dejará de utilizar el Archivo de Configuración GPER88440.INI; y se utilizarán las nuevas funciones contenidas en la rutina GPER884.PRW; para agregar personalizaciones se realizará la habilitación de Puntos de Entrada que posteriormente serán puestos a su disposición en el presente documento técnico.


XML Estándar

La generación y timbrado del Complemento de Nómina mediante rutina, está basada en el CFDI 4.0 y respetando la generación estándar del archivo XML. En caso de contar con personalizaciones se recomienda utilizar la funcionalidad que utiliza el Archivo de Configuración (.INI) o contactar al área de soporte para la solicitud de un Punto de Entrada.


Esquema de generación del XML de Complemento de Nómina v1.2 CFDi versión 4.0


CampoDescripciónNodoUsoDato en Protheus


cfdi:Comprobante

VersionVersión CFDI

"4.0"
SerieEs el número de serie que utiliza el contribuyente para control interno de su información. Este campo acepta desde uno y hasta 25 caracteres alfanuméricos.

Concatenar datos de campos:
Matrícula(RA_MAT) + Sucursal(RA_FILIAL)
FolioEs el folio de control interno que asigna el contribuyente al comprobante,

Concatenar datos de parámetros:
Proceso(MV_PAR01) + Procedimiento(MV_PAR02) + Periodo(MV_PAR03) + Numero de Pago(MV_PAR04)

FechaEs la fecha y hora de expedición del comprobante fiscal. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante.

Fecha y hora de generación de CFDi.
SelloEs el sello digital del comprobante fiscal generado con el certificado de sello digital del contribuyente emisor del comprobante; éste funge como la firma del emisor del comprobante y lo integra el sistema que utiliza el contribuyente para la emisión del comprobante.

Cadena original encriptada utilizando la información del sello con el nombre indicado en MV_CFDI_KP ubicado en la ruta indicada en el parámetro MV_CFDDIRS.
NoCertificadoEs el número que identifica al certificado de sello digital del emisor, el cual lo

Numero de certificado obtenido del parámetro MV_CFDI_CS.
SubtotalEs el importe del concepto antes de descuentos e impuestos. No se permiten


DescuentoSe puede registrar el importe total del descuento aplicable antes de


MonedaSe debe registrar el valor “MXN”.

"MXN"
TotalEs el resultado del subtotal menos el descuento aplicable. No se permiten valores negativos.


TipoDeComprobanteTipo de comprobante

"N"
ExportacionSe debe registrar la clave “01” (No aplica)

"01"
MetodoPagoEste campo sirve para seleccionar la clave que informe si el pago por la prestación del servicio se liquidó en una sola exhibición o es un pago en parcialidades.

"PUE"
LugarExpedicionSe debe registrar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal), debe corresponder a una clave de código postal vigente incluida en el catálogo c_CodigoPostal.

Campo RGC_CODPOS tabla Lugar de Pago relacionado a campo RA_KEYLOC.


cfdi:CfdiRelacionados

TipoRelacionSe debe registrar la clave “04” (Sustitución de los CFDI previos) de la relación que existe entre este comprobante que se está generando y el CFDI que se sustituye.

"04"


cfdi:CfdiRelacionado

UUIDSe debe registrar el folio fiscal (UUID) de un CFDI de nómina relacionado que se sustituye con el presente comprobante.




cfdi:Emisor

RfcSe debe registrar la clave del Registro Federal de Contribuyentes del emisor del comprobante.

Campo M0_CGC de la sucursal.
NombreSe debe registrar el (los) nombre(s), denominación o razón social inscrito en el RFC del emisor del comprobante.

Campo M0_NOMECOM de la sucursal.
RegimenFiscalSe debe registrar la clave vigente del régimen fiscal del contribuyente emisor bajo el cual se está emitiendo el comprobante.

Campo RCJ_REGIME de Procesos.


cfdi:Receptor

RfcSe debe registrar la clave del Registro Federal de Contribuyentes del receptor (persona física) del comprobante.

Campo RA_CIC de Empleados.
NombreSe debe registrar el nombre(s), primer apellido, segundo apellido, según corresponda, del contribuyente inscrito en el RFC receptor del comprobante (trabajador asalariado o asimilado a salarios).

Campo RA_NOME de Empleados
DomicilioFiscalReceptorSe debe registrar el código postal del domicilio fiscal del receptor del comprobante (trabajador asalariado o asimilado a salarios).

Campo RA_CEP de Empleados.
RegimenFiscalReceptorRégimen fiscal del contribuyente receptor del comprobante (trabajador asalariado o asimilado a salarios).

Campo RA_FISCALI de Empleados.
UsoCFDISe debe registrar la clave “CN01” (Nómina) del catálogo c_UsoCFDI publicado en el Portal del SAT.

"CN01"


cfdi:Conceptos



cfdi:Concepto

ClaveProdServSe debe registrar el valor “84111505”.

"84111505"
CantidadSe debe registrar el valor “1”.

"1"
ClaveUnidadSe debe registrar la clave “ACT”.

"ACT"
DescripcionSe debe registrar el valor “Pago de nómina”, este valor se debe registrar así, indistintamente de si trata de un trabajador asalariado o de un asimilado a salarios.

"Pago de nómina"
ValorUnitarioSe debe registrar la suma de los campos TotalPercepciones más TotalOtrosPagos del Complemento Nómina.


ImporteSe debe registrar la suma de los campos TotalPercepciones más TotalOtrosPagos del Complemento Nómina.


DescuentoSe debe registrar el valor del campo TotalDeducciones.


ObjetoImpSe debe registrar la clave “01” (No objeto de impuesto).

"01"


cfdi:Complemento



nomina12:Nomina

VersionDebe tener el valor "1.2"

"1.2"
TipoNominaSe debe registrar la clave con la que se identifica el tipo de nómina (Ordinaria o Extraordinaria).

Si campo RY_TIPO = 1 contiene "O", de lo contrario "E"
FechaPagoSe debe registrar la fecha en que efectivamente el empleador realizó el pago (erogación) de la nómina al trabajador.

Del periodo informado lee campo RCH_DTPAGO.
FechaInicialPagoSe debe registrar la fecha inicial del periodo de pago, debe de ser menor o igual a la FechaFinalPago.

Del periodo informado lee campo RCH_DTINI.
FechaFinalPagoSe debe registrar la fecha final del periodo de pago, debe ser mayor o igual a la FechaInicialPago.

Del periodo informado lee campo RCH_DTFIM.
NumDiasPagadosSe debe registrar el número de días y/o la fracción de días pagados al trabajador.

Consulta días con función ObtRegSRC() e imprime el valor de retorno, si el retorno es 0 entonces imprime "1".
TotalPercepcionesEs la suma de todas las percepciones que corresponden al trabajador, (Suma de los campos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro) del nodo Percepciones.


TotalDeduccionesEs la suma de todas las deducciones (descuentos) aplicables al trabajador, incluyendo el Total Impuestos Retenidos (ISR), es decir, la suma de los campos TotalOtrasDeducciones más TotalImpuestosRetenidos, del Nodo Deducciones.


TotalOtrosPagosEs la suma de los importes de la sección de “Otros Pagos” realizados al trabajador.




nomina12:Emisor

RegistroPatronalSe puede incorporar el registro patronal, clave de ramo - pagaduría o la que le asigne la institución de seguridad social al patrón. Se debe ingresar cuando se cuente con él o se esté obligado conforme a otras disposiciones aplicables.
OpcionalSi RA_CATFUN diferente de 'A' y RA_TIPREG diferente de '05', '06', '07', '08', '09','10' y '11'; entonces imprime campo RCO_NREPAT con relación a campo RA_CODRPAT.
RfcPatronOrigenSe puede registrar la clave en el RFC de la persona que fungió como patrón.

Campo M0_CGC de la sucursal.


nomina12:Receptor

CurpSe debe registrar la CURP del trabajador asalariado o asimilado a sueldos del comprobante de nómina (receptor).

Campo RA_CURP.
NumSeguridadSocialSe puede registrar el número de seguridad social del trabajador otorgado por el instituto de seguridad social al cual se encuentra afiliado.

Si RA_CATFUN diferente de 'A' y RA_TIPREG diferente de '05', '06', '07', '08', '09','10' y '11'; entonces imprime campo RA_RG, de lo contrario no se incluye.

FechaInicioRelLaboralSe puede registrar la fecha de inicio de la relación laboral entre el empleador y el empleado. Se deben señalar los datos de la relación laboral y patrón vigente, es decir, contrato vigente.

Si RA_CATFUN diferente de 'A' y RA_TIPREG diferente de '05', '06', '07', '08', '09','10' y '11'; usa campo RA_FECREI, si esta vacío usa campo RA_ADMISSA, de lo contrario no se incluye.
Antigüedad

Se puede registrar el número de semanas o el periodo de años, meses y días (año calendario) en que el empleado ha mantenido relación laboral con el empleador.


El valor de este campo deber ser menor o igual que el tiempo transcurrido entre la fecha de inicio de relación laboral y la fecha final de pago.



Obtiene el numero de días restando al campo RCH_DTFIM la fecha de inicio de relación laboral (usa campo RA_FECREI, si esta vació usa RA_ADMISSA) y se divide el resultado entre 7 para obtener semanas cotizadas; al resultado de añade al inicio 'P' y al final 'W', ejemplo:
"P19W"
TipoContratoSe debe registrar la clave del tipo de contrato laboral que tiene el trabajador con su empleador, en virtud del cual el trabajador se compromete a prestar sus servicios a cambio de una remuneración.

Campo RA_TIPCON.
Sindicalizado

Se debe registrar el valor “Sí”, únicamente cuando el trabajador este asociado a un sindicato dentro de la organización en la cual presta sus servicios.


Se debe registrar el valor “No”, cuando el empleador realice el pago a contribuyentes asimilados a salarios, o a asalariados no sindicalizados.


OpcionalSi RA_CATFUN diferente de 'A' entonces valida si RA_SINDICA diferente de vacío imprime "Sí", de lo contrario imprime "No".
TipoJornadaSe puede registrar la clave correspondiente al tipo de jornada que cubre el trabajador durante el desempeño de las actividades encomendadas por su empleador.
OpcionalSi RA_CATFUN diferente de 'A' y RA_TIPREG diferente de '05', '06', '07', '08', '09','10' y '11'; entonces campo R6_TIPJOR de tabla Turnos de Trabajo relacionada a campo RA_TNOTRAB
TipoRegimenSe debe registrar la clave del régimen por la cual el empleador tiene contratado al trabajador.

Si el campo TipoContrato tiene una clave entre los valores 01 y 08 del catálogo TipoContrato publicado en el Portal del SAT, entonces este campo
deber ser 02, 03 o 04.

Si el campo TipoContrato tiene un valor 09 o superior, entonces este campo debe contener algún valor del 05 hasta el 99.



Se imprime campo RA_TIPREG, el cual debe estar correctamente relacionado al campo RA_TIPCON.

NumEmpleadoSe debe registrar el número interno que le asigna el empleador a cada uno de sus empleados para su pronta identificación.

Campo RA_MAT.
DepartamentoSe puede registrar el nombre del departamento o área a la que pertenece el trabajador a la que está asignado, es decir, en donde desarrolla sus funciones.

Campo QB_DESCRIC de tabla Departamento relacionado a RA_DEPTO.
PuestoSe puede registrar el nombre del puesto asignado al empleado o el nombre de la actividad que realiza.

Campo RJ_DESC de tabla Funciones relacionado a RA_CODFUNC.
RiesgoPuestoSe puede registrar la clave conforme a la clase en que está inscrito el empleador, de acuerdo con las actividades que desempeñan sus trabajadores.

Si RA_TIPREG diferente de '05', '06', '07', '08', '09','10' y '11' entonces campo RJ_RIESGO de tabla Funciones relacionado a RA_CODFUNC, de lo contrario imprime "99".
PeriodicidadPagoSe debe registrar la clave de periodicidad de pago en que se realiza el pago del salario al empleado o trabajador asimilado.

Si RY_TIPO igual a 1 entonces RCJ_PERIOD, de lo contrario imprime "99"
BancoSe puede registrar la clave del banco en donde el empleador realiza el depósito de la nómina al trabajador o asimilado a salarios.
OpcionalSi RA_CLABE vacío o RA_CLABE con longitud diferente de 18, , campo A6_TIPSAT de tabla Bancos relacionado a RA_BCDEPSA, de lo contrario no se imprime.
CuentaBancariaSe puede registrar el número de cuenta bancaria (11 posiciones), número de teléfono celular (10 posiciones), número de tarjeta de crédito, débito o de servicios (15 o 16 posiciones), la CLABE (18 posiciones), o número de monedero electrónico, en donde el empleador realiza el depósito de la nómina al trabajador.

Si campo RA_CLABE es vacío entonces usa campo RA_CLABE, de lo contrario usa campo RA_CTDEPSA.
SalarioBaseCotAporSe puede registrar el importe de la retribución otorgada al trabajador.
OpcionalSi RA_CATFUN diferente de 'A' imprime salario.
SalarioDiarioIntegradoSe puede registrar el importe del salario que se integra con los pagos hechos en efectivo por cuota diaria, gratificaciones, percepciones, habitación, primas, comisiones, prestaciones en especie y cualquier otra cantidad o prestación que se entregue al trabajador por su trabajo.
OpcionalSi RA_CATFUN diferente de 'A' y RA_TIPREG diferente de '05', '06', '07', '08', '09','10' y '11'; entonces imprime base cotización.
ClaveEntFedSe debe registrar la clave de la entidad federativa en donde el trabajador prestó sus servicios al empleador. 

Descripción de tabla alfanumérica S036 relacionada a campo RGC_ESTADO tabla Lugar de Pago relacionado a campo RA_KEYLOC.


nomina12:Percepciones
Si RV_TIPO igual a '1'
TotalSueldosEs el total de las percepciones brutas (gravadas y exentas) por sueldos y salarios y conceptos asimilados a salarios.


TotalSeparacionIndemnizacionEs la suma del importe exento y gravado de las claves tipo percepción “022” Prima por Antigüedad, “023” Pagos por separación y “025” Indemnizaciones.


TotalJubilacionPensionRetiroEs la suma del importe exento y gravado de las claves tipo percepción “039” Jubilaciones, pensiones o haberes de retiro en una exhibición y “044” Jubilaciones, pensiones o haberes de retiro en parcialidades


TotalGravadoEs la suma de todas las percepciones gravadas que se relacionan en el comprobante.


TotalExentoEs la suma de todas las percepciones exentas que se relacionan en el comprobante.




nomina12:Percepcion
Si RV_TIPO igual a '1'
TipoPercepcionSe debe registrar la clave del tipo de percepción bajo la cual se clasifica cada una de las percepciones pagadas al trabajador.

Campo RV_TIPSAT.
ClaveSe debe registrar la clave de control interno que asigna el patrón a cada percepción de nómina propia de su contabilidad.

Capo RV_COD.
ConceptoSe debe registrar la descripción de cada uno de los conceptos de percepción.

Campo RV_DESCDET
ImporteGravadoSe debe registrar el importe gravado por cada concepto de percepción pagada al trabajador de conformidad con las disposiciones fiscales aplicables.


ImporteExentoSe debe registrar el importe exento por cada concepto de percepción pagada al trabajador de conformidad con las disposiciones fiscales aplicables.




nomina12:JubilacionPensionRetiro

TotalUnaExhibicionSe debe registrar el monto total del pago entregado al trabajador cuando éste se efectúe en una sola exhibición.


TotalParcialidadSe debe registrar el monto del pago entregado al trabajador cuando éste se efectúe en parcialidades.


MontoDiarioSe debe registrar el monto diario percibido por el trabajador por jubilación, pensiones o haberes de retiro cuando el pago se realiza en parcialidades.


IngresoAcumulableSe deben registrar los ingresos acumulables percibidos por el trabajador.


IngresoNoAcumulableSe deben registrar los ingresos no acumulables percibidos por el trabajador.




nomina12:SeparacionIndemnizacion

TotalPagadoSe debe registrar el monto total pagado al trabajador por concepto de separación o indemnización.


NumAñosServicioSe debe registrar el número de años de servicio que laboró el trabajador.


UltimoSueldoMensOrdSe debe registrar el último sueldo mensual ordinario percibido por el trabajador.


IngresoAcumulableSe deben registrar los ingresos acumulables percibidos por el trabajador.


IngresoNoAcumulableSe deben registrar los ingresos no acumulables percibidos por el trabajador.




nomina12:Deducciones
Si RV_TIPO igual a '2'
TotalOtrasDeduccionesSe puede registrar el total de las deducciones (descuentos) aplicables al trabajador, sin considerar la clave de tipo deducción “002” (ISR).


TotalImpuestosRetenidos

Es la suma del impuesto sobre la renta retenido, es decir, donde la clave de tipo de deducción sea “002” (ISR).


En caso de no existir la clave tipo deducción “002” (ISR), no se deberá registrar ningún dato en este campo.






nomina12:Deduccion
Si RV_TIPO igual a '2'
TipoDeduccionSe debe registrar la clave agrupadora que clasifica cada una de las deducciones (descuentos) del trabajador.

Campo RV_TIPSAT.
ClaveSe debe registrar la clave de control interno que asigna el patrón a cada deducción (descuento) de nómina propia de su contabilidad.

Capo RV_COD.
ConceptoSe debe registrar la descripción de cada uno de los conceptos de deducción.

Campo RV_DESCDET
ImporteSe debe registrar el importe de un concepto de deducción (descuento) y debe ser mayor que cero.




nomina12:OtrosPagos
Si RV_TIPO igual a '3'


nomina12:OtroPago
Si RV_TIPO igual a '3'
TipoOtroPagoSe debe registrar la clave agrupadora correspondiente a otras cantidades recibidas por el trabajador en el periodo que abarca el comprobante, mismas que deberán registrarse como datos informativos y no se suman a las percepciones obtenidas por el trabajador, ya que no son ingresos acumulables para este.

Campo RV_TIPSAT.
ClaveSe debe registrar la clave de control interno que asigna el patrón a cada concepto -otro pago- propia de su contabilidad.

Campo RV_COD.
ConceptoSe debe registrar la descripción de cada uno de los conceptos –otros pagos percibidos por el trabajador.

Campo RV_DESCDET
ImporteSe debe registrar el importe de un concepto de otro pago percibidos por el trabajador y debe ser mayor que cero.




nomina12:SubsidioAlEmpleoOpcionalSi RV_CODFOL igual a '0514'
SubsidioCausadoSe debe registrar el subsidio causado conforme a la tabla del subsidio para el empleo publicada en el Anexo 8 de la Resolución Miscelánea Fiscal vigente.




nomina12:CompensacionSaldoAFavorOpcionalSi RV_CODFOL igual a '0477'
SaldoAFavor

Opcional
Año

Opcional
RemanenteSalFav

Opcional


nomina12:SubContratacionOpcionalSi campo RA_PORSUB
RfcLabora

OpcionalCampo RA_RFCLAB.
PorcentajeTiempo

OpcionalCampo RA_PORSUB.


nomina12:EntidadSNCFOpcionalSi RCJ_ORIREC diferente de vacío
OrigenRecurso

OpcionalCampo RCJ_ORIREC.
MontoRecursoPropio

Opcional


nomina12:Incapacidades



nomina12:Incapacidad

DiasIncapacidadSe debe registrar el número de días enteros que el trabajador se incapacitó en el periodo.

Campo RC_HORAS.
TipoIncapacidadSe debe registrar la clave del tipo de incapacidad que le fue otorgada al trabajador.

Campo RCM_TIPSAT.
ImporteMonetarioSe puede registrar el monto del importe monetario de la incapacidad.

Campo RC_VALOR.



¡IMPORTANTE!

Solución disponible para versión 12.1.33 (con garantía extendida) o superiores.

05. ASUNTOS RELACIONADOS

Documento de Referencia de CFDI 4.0 del Complemento de Nómina en México:

DT Recibo de Nómina para versión CFDI 4.0 MEX