01. DATOS GENERALES
Producto | TOTVS RH | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | |||||||||||||||
Segmento: | RH | |||||||||||||||
Módulo: | SIGAGPE - Gestión de Personal. | |||||||||||||||
Función: |
| |||||||||||||||
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.
- 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.
- Respaldar el repositorio (RPO).
- Aplicar el parche correspondiente a la issue DNOMI-2139.
- 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.
- Contar con los catálogos necesarios para realizar un Cálculo de Nómina.
- 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.
- Para mayor información consultar el Documento de Referencia: DT Recibo de Nómina para versión CFDI 4.0 MEX
- 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):
- Ingresar al módulo SIGAGPE - Gestión de Personal.
- Ingresar a la rutina Recibo de Nómina CFDI V1.2, ubicada en "Informes | Empleados | Recibo de Nómina CFDI V1.2 (GPER884)".
- Informar las preguntas solicitadas:
- Informar la información relacionada al empleado generado en las "Pre-condiciones".
- Dar clic en "Ok".
- Visualizar el mensaje de que se ha generado el timbre fiscal.
- Validar que en el XML se muestre la etiqueta que contiene el timbre fiscal.
- 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.
04. INFORMACIÓN ADICIONAL
Diccionario de Datos
Parámetros (SX6)
Mediante el Configurador (SIGACFG), crear el siguiente parámetro:
Parámetro | Tipo | Descripción 1 | Descripción 2 | Descripción 3 | Contenido | Propietario | PYME |
---|---|---|---|---|---|---|---|
MV_CFDINI | L | Indica si el proceso utilizará un Archivo de | Configuración (.ini) o Rutinas: .T. = Utilizará | Archivo .ini (default) o .F. = Utilizará rutinas. | .T. | S | S |
Disparadores (SX7)
Disparadores estándar utilizados en la Localización de México:
Tabla SRA - Empleados
Campo | Secuencia | Regla | Dominio | Tipo | Seek | Alias | Orden | Llave | Condición | Propietario |
---|---|---|---|---|---|---|---|---|---|---|
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:
- Configurar el parámetro MV_CFDINI con valor igual a ".F.".
- 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
Campo | Descripción | Nodo | Uso | Dato en Protheus |
---|---|---|---|---|
cfdi:Comprobante | ||||
Version | Versión CFDI | "4.0" | ||
Serie | Es 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) | ||
Folio | Es el folio de control interno que asigna el contribuyente al comprobante, | Concatenar datos de parámetros: | ||
Fecha | Es 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. | ||
Sello | Es 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. | ||
NoCertificado | Es 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. | ||
Subtotal | Es el importe del concepto antes de descuentos e impuestos. No se permiten | |||
Descuento | Se puede registrar el importe total del descuento aplicable antes de | |||
Moneda | Se debe registrar el valor “MXN”. | "MXN" | ||
Total | Es el resultado del subtotal menos el descuento aplicable. No se permiten valores negativos. | |||
TipoDeComprobante | Tipo de comprobante | "N" | ||
Exportacion | Se debe registrar la clave “01” (No aplica) | "01" | ||
MetodoPago | Este 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" | ||
LugarExpedicion | Se 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 | ||||
TipoRelacion | Se 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 | ||||
UUID | Se debe registrar el folio fiscal (UUID) de un CFDI de nómina relacionado que se sustituye con el presente comprobante. | |||
cfdi:Emisor | ||||
Rfc | Se debe registrar la clave del Registro Federal de Contribuyentes del emisor del comprobante. | Campo M0_CGC de la sucursal. | ||
Nombre | Se 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. | ||
RegimenFiscal | Se 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 | ||||
Rfc | Se debe registrar la clave del Registro Federal de Contribuyentes del receptor (persona física) del comprobante. | Campo RA_CIC de Empleados. | ||
Nombre | Se 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 | ||
DomicilioFiscalReceptor | Se debe registrar el código postal del domicilio fiscal del receptor del comprobante (trabajador asalariado o asimilado a salarios). | Campo RA_CEP de Empleados. | ||
RegimenFiscalReceptor | Régimen fiscal del contribuyente receptor del comprobante (trabajador asalariado o asimilado a salarios). | Campo RA_FISCALI de Empleados. | ||
UsoCFDI | Se debe registrar la clave “CN01” (Nómina) del catálogo c_UsoCFDI publicado en el Portal del SAT. | "CN01" | ||
cfdi:Conceptos | ||||
cfdi:Concepto | ||||
ClaveProdServ | Se debe registrar el valor “84111505”. | "84111505" | ||
Cantidad | Se debe registrar el valor “1”. | "1" | ||
ClaveUnidad | Se debe registrar la clave “ACT”. | "ACT" | ||
Descripcion | Se 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" | ||
ValorUnitario | Se debe registrar la suma de los campos TotalPercepciones más TotalOtrosPagos del Complemento Nómina. | |||
Importe | Se debe registrar la suma de los campos TotalPercepciones más TotalOtrosPagos del Complemento Nómina. | |||
Descuento | Se debe registrar el valor del campo TotalDeducciones. | |||
ObjetoImp | Se debe registrar la clave “01” (No objeto de impuesto). | "01" | ||
cfdi:Complemento | ||||
nomina12:Nomina | ||||
Version | Debe tener el valor "1.2" | "1.2" | ||
TipoNomina | Se 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" | ||
FechaPago | Se 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. | ||
FechaInicialPago | Se 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. | ||
FechaFinalPago | Se debe registrar la fecha final del periodo de pago, debe ser mayor o igual a la FechaInicialPago. | Del periodo informado lee campo RCH_DTFIM. | ||
NumDiasPagados | Se 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". | ||
TotalPercepciones | Es la suma de todas las percepciones que corresponden al trabajador, (Suma de los campos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro) del nodo Percepciones. | |||
TotalDeducciones | Es 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. | |||
TotalOtrosPagos | Es la suma de los importes de la sección de “Otros Pagos” realizados al trabajador. | |||
nomina12:Emisor | ||||
RegistroPatronal | Se 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. | Opcional | Si 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. | |
RfcPatronOrigen | Se puede registrar la clave en el RFC de la persona que fungió como patrón. | Campo M0_CGC de la sucursal. | ||
nomina12:Receptor | ||||
Curp | Se debe registrar la CURP del trabajador asalariado o asimilado a sueldos del comprobante de nómina (receptor). | Campo RA_CURP. | ||
NumSeguridadSocial | Se 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. | ||
FechaInicioRelLaboral | Se 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.
| 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" | ||
TipoContrato | Se 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.
| Opcional | Si RA_CATFUN diferente de 'A' entonces valida si RA_SINDICA diferente de vacío imprime "Sí", de lo contrario imprime "No". | |
TipoJornada | Se puede registrar la clave correspondiente al tipo de jornada que cubre el trabajador durante el desempeño de las actividades encomendadas por su empleador. | Opcional | Si 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 | |
TipoRegimen | Se 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 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. | ||
NumEmpleado | Se 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. | ||
Departamento | Se 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. | ||
Puesto | Se 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. | ||
RiesgoPuesto | Se 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". | ||
PeriodicidadPago | Se 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" | ||
Banco | Se puede registrar la clave del banco en donde el empleador realiza el depósito de la nómina al trabajador o asimilado a salarios. | Opcional | Si 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. | |
CuentaBancaria | Se 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. | ||
SalarioBaseCotApor | Se puede registrar el importe de la retribución otorgada al trabajador. | Opcional | Si RA_CATFUN diferente de 'A' imprime salario. | |
SalarioDiarioIntegrado | Se 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. | Opcional | Si RA_CATFUN diferente de 'A' y RA_TIPREG diferente de '05', '06', '07', '08', '09','10' y '11'; entonces imprime base cotización. | |
ClaveEntFed | Se 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' | |||
TotalSueldos | Es el total de las percepciones brutas (gravadas y exentas) por sueldos y salarios y conceptos asimilados a salarios. | |||
TotalSeparacionIndemnizacion | Es 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. | |||
TotalJubilacionPensionRetiro | Es 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 | |||
TotalGravado | Es la suma de todas las percepciones gravadas que se relacionan en el comprobante. | |||
TotalExento | Es la suma de todas las percepciones exentas que se relacionan en el comprobante. | |||
nomina12:Percepcion | Si RV_TIPO igual a '1' | |||
TipoPercepcion | Se 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. | ||
Clave | Se 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. | ||
Concepto | Se debe registrar la descripción de cada uno de los conceptos de percepción. | Campo RV_DESCDET | ||
ImporteGravado | Se debe registrar el importe gravado por cada concepto de percepción pagada al trabajador de conformidad con las disposiciones fiscales aplicables. | |||
ImporteExento | Se debe registrar el importe exento por cada concepto de percepción pagada al trabajador de conformidad con las disposiciones fiscales aplicables. | |||
nomina12:JubilacionPensionRetiro | ||||
TotalUnaExhibicion | Se debe registrar el monto total del pago entregado al trabajador cuando éste se efectúe en una sola exhibición. | |||
TotalParcialidad | Se debe registrar el monto del pago entregado al trabajador cuando éste se efectúe en parcialidades. | |||
MontoDiario | Se debe registrar el monto diario percibido por el trabajador por jubilación, pensiones o haberes de retiro cuando el pago se realiza en parcialidades. | |||
IngresoAcumulable | Se deben registrar los ingresos acumulables percibidos por el trabajador. | |||
IngresoNoAcumulable | Se deben registrar los ingresos no acumulables percibidos por el trabajador. | |||
nomina12:SeparacionIndemnizacion | ||||
TotalPagado | Se debe registrar el monto total pagado al trabajador por concepto de separación o indemnización. | |||
NumAñosServicio | Se debe registrar el número de años de servicio que laboró el trabajador. | |||
UltimoSueldoMensOrd | Se debe registrar el último sueldo mensual ordinario percibido por el trabajador. | |||
IngresoAcumulable | Se deben registrar los ingresos acumulables percibidos por el trabajador. | |||
IngresoNoAcumulable | Se deben registrar los ingresos no acumulables percibidos por el trabajador. | |||
nomina12:Deducciones | Si RV_TIPO igual a '2' | |||
TotalOtrasDeducciones | Se 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).
| |||
nomina12:Deduccion | Si RV_TIPO igual a '2' | |||
TipoDeduccion | Se debe registrar la clave agrupadora que clasifica cada una de las deducciones (descuentos) del trabajador. | Campo RV_TIPSAT. | ||
Clave | Se 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. | ||
Concepto | Se debe registrar la descripción de cada uno de los conceptos de deducción. | Campo RV_DESCDET | ||
Importe | Se 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' | |||
TipoOtroPago | Se 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. | ||
Clave | Se debe registrar la clave de control interno que asigna el patrón a cada concepto -otro pago- propia de su contabilidad. | Campo RV_COD. | ||
Concepto | Se debe registrar la descripción de cada uno de los conceptos –otros pagos percibidos por el trabajador. | Campo RV_DESCDET | ||
Importe | Se debe registrar el importe de un concepto de otro pago percibidos por el trabajador y debe ser mayor que cero. | |||
nomina12:SubsidioAlEmpleo | Opcional | Si RV_CODFOL igual a '0514' | ||
SubsidioCausado | Se 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:CompensacionSaldoAFavor | Opcional | Si RV_CODFOL igual a '0477' | ||
SaldoAFavor | Opcional | |||
Año | Opcional | |||
RemanenteSalFav | Opcional | |||
nomina12:SubContratacion | Opcional | Si campo RA_PORSUB | ||
RfcLabora | Opcional | Campo RA_RFCLAB. | ||
PorcentajeTiempo | Opcional | Campo RA_PORSUB. | ||
nomina12:EntidadSNCF | Opcional | Si RCJ_ORIREC diferente de vacío | ||
OrigenRecurso | Opcional | Campo RCJ_ORIREC. | ||
MontoRecursoPropio | Opcional | |||
nomina12:Incapacidades | ||||
nomina12:Incapacidad | ||||
DiasIncapacidad | Se debe registrar el número de días enteros que el trabajador se incapacitó en el periodo. | Campo RC_HORAS. | ||
TipoIncapacidad | Se debe registrar la clave del tipo de incapacidad que le fue otorgada al trabajador. | Campo RCM_TIPSAT. | ||
ImporteMonetario | Se puede registrar el monto del importe monetario de la incapacidad. | Campo RC_VALOR. |
Solución disponible para versión 12.1.33 (con garantía extendida) o superiores.¡IMPORTANTE!
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