• Características del Requisito

Línea de Producto:

Microsiga Protheus

Segmento:

Mercado Internacional

Módulo:

Gestión de Personal

Rutina:

Rutina

Nombre Técnico

GPER884.prw

 Recibo de Nómina CFDi

Rutina(s) involucrada(s)

Nombre Técnico

GPER884.PRW 

Recibo de Nómina CFDi

EPDGPEMI.PRW

Rutina para actualización del diccionario de datos (Gestión de Personal)

UPDMODMI.PRW 

Rutina para actualización del diccionario de datos

GPTABCRG.PRW

Actualización de tablas alfanuméricas 

GPER884.INI

Archivo de configuración para generar el recibo.xml

TIMBRERN.PRW

Envío a timbrado

GPEXIDC.PRX 

Descripción de los identificadores de cálculo 

GPEXIDC1.PRX 

Descripción de los identificadores de cálculo

GPEA400.PRW 

Periodos 

Archivo Iniciales:

 

Parámetro(s):

 

Punto de Entrada:

 

Llamados vinculados:

 

Requisito (ISSUE):

 

País(es):

México

Base(s) de Datos:

Todas

Tablas utilizadas:

SRA – Maestro de empleados

SRV – Conceptos

RCH – Periodos

RCJ – Procesos

SRJ – Funciones

RCM – Tipos de Ausencias

SA6 – Bancos

SRY – Procedimiento de Calculo

RGC – Localidad de Pago

SRC – Movimiento del Periodo 

SRD – Histórico de Movimientos

RCO – Registros Patronales

SQB – Departamentos

SR6 – Tipo de Jornada

RCC – Parámetros

RCB– Configuración de Parámetros

Sistema(s) operativo(s):

Todos


 

Definición de las Reglas de Negocio XML


  • Selección de Datos

Seleccionar los datos del periodo indicado en parámetros:

SELECT * FROM RCH WHERE RCH_PROCES=MV_PAR01 AND RCH_ROTEIR=MV_PAR02 AND RCH_PER=MV_PAR03 AND RCH_NUMPAG=MV_PAR04


Seleccionar los datos del tipo de nómina o Procedimiento de Cálculo indicado en parámetros:

SELECT * FROM SRY WHERE RY_CALCULO=MV_PAR02


Si está abierto el periodo obtener los datos de los Movimientos de la Nómina de  SRC.

SELECT * FROM SRC WHERE RC_PROCES=MV_PAR01 AND RC_ROTEIR=MV_PAR02 AND RC_PERIODO=MV_PAR03 AND RC_SEMANA=MV_PAR04


Si está cerrado el periodo obtener los datos del Histórico de Movimientos de la SRD.

SELECT * FROM SRD WHERE RD_PROCES=MV_PAR01 AND RD_ROTEIR=MV_PAR02 AND RD_PERIODO=MV_PAR03 AND RD_SEMANA=MV_PAR04


Por cada concepto diferente seleccionar el concepto asociado

SELECT* FROM SRV WHERE RV_COD=RC_PD


Por cada empleado diferente seleccionar el empleado del maestro de empleados (SRA)

SELECT * FROM SRA WHERE RA_MAT=RC_MAT AND RA_FILIAL=RC_FILIAL


Por cada empleado diferente, seleccionar el registro patronal que tiene asignado:

SELECT RCO_NREPAT FROM RCO WHERE RCO_CODIGO=RA_CODRPAT


Por cada empleado diferente, seleccionar el departamento que tiene asignado:

 SELECT QB_DESCRIC FROM SQB WHERE QB_DEPTO=RA_DEPTO


Por cada empleado diferente, seleccionar la función que tiene asignada:

SELECT RJ_DESC FROM SRJ WHERE RJ_FUNCAO=RA_CODFUNC


Por cada empleado diferente, seleccionar el banco que tiene asignado:

SELECT * FROM SA6 WHERE A6_COD=SUBSTR(RA_BCDEPSA,1,3) AND A6_AGENCIA=SUBSTR(RA_BCDEPSA,4,5)


Por cada empleado diferente, seleccionar el turno que tiene asignado:

SELECT R6_DESC FROM SR6 WHERE R6_TURNO=RA_TNOTRAB


Seleccionar los registros de movimientos (SRC) que en la tabla de tipos de ausencia (RCM) indiquen que sean incapacidad (RCM_TPIMSS=’2’). Por cada registro generar un elemento de incapacidad.


Sumar los registros de movimientos (SRC) o histórico de movimientos (SRD) con los Id de cálculo (RV_CODFOL) igual a 0446 o 0447. Por cada id de cálculo diferente generar un elemento de horas extras.


Seleccionar el registro de movimiento (SRC) o histórico de movimiento (SRD) con el concepto con Id de Cálculo 1377 Días Horas Extras Dobles y el Id de Cálculo 1378 Días Horas Extras Triples.

  • Nuevos Id de Cálculo (GPEXIDC/GPEXIDC1)


IDDescripción
1376Nuevo Id de Cálculo para el concepto “Total Percepción Gravada 142” 
1377Nuevo Id de Cálculo para el concepto “Días Horas Extras Dobles”
1378

Nuevo Id de Cálculo para el concepto “Días Horas Extras Triples”

0989 

Habilitar Id de Cálculo para el concepto “Días Trabajados” 

1212

Habilitar Id de Cálculo para el concepto “Remanente Saldo a Favor” (1212 - Valor Excedente de indemnização tributavel de IRS)


  • Complemento de Recibo de Pago de Nomina 

Para integrar el complemento Nómina a un comprobante fiscal digital, la estructura resultante deberá integrarse como un nodo hijo del nodo /Comprobante/Complemento. Adicionalmente a su inclusión, se deberá definir el namespace correspondiente dentro del nodo Comprobante, así como referenciar la ubicación pública del esquema xsd correspondiente.


Por ejemplo, asumiendo que el contribuyente requiere integrar el namespace correspondiente al presente estándar se deberá incluir la referencia al namespace aplicable (http://www.sat.gob.mx/nomina12) el cual se define mediante el esquema público definido en

http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina12.xsd y se vincularía de la siguiente forma:

<cfdi:Comprobante

xmlns:cfdi="http://www.sat.gob.mx/cfd/3"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:nomina12=" http://www.sat.gob.mx/nomina12"

xsi:schemaLocation="

http://www.sat.gob.mx/cfd/3

http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd

http://www.sat.gob.mx/nomina http://www.sat.gob.mx/sitio_internet/cfd /nomina/nomina12.xsd"

<cfdi:/Comprobante>
 

La línea que especifica xml:xsi=”http://www.w3.org/2001/XMLSchema-instance” indica que se está usando validación mediante el estándar de esquema XSD.


La línea que especifica xmlns=”http://www.sat.gob.mx/cfd/3” hace referencia al namespace de comprobantes.


La línea que especifica xmlns:nomina12=”http://www.sat.gob.mx/nomina12” hace referencia al namespace adicional del complemento aplicable para la expresión del complemento Nomina.


Finalmente la línea que especifica xsi:schemaLocation hace referencia a los dos namespaces usados, marcando adicionalmente la ubicación de los esquemas xsd que definen las especificaciones de cada namespace.


En caso de que se requiriera agregar otros namespaces adicionales, el mecanismo sería agregar una línea tipo xmlns definiendo el namespace y expresando nuevamente el namespace y ubicación de su definición dentro del atributo xsi:schemaLocation


Respecto de los nodos propios del estándar aplicable para el complemento Nomina, se deberá utilizar el prefijo “nomina12”, por ejemplo:

<Complemento>
           <nomina12:Nomina/>
</Complemento>

Se ocupan todos los atributos del anterior formato, pero en otro orden. En algunos atributos cambió el contenido: Versión=”3,2”, Serie=¿?, Folio=Consecutivo del recibo, metodoDePago= “NA”, Fecha= RCH_DTPAGO + RCH_HRPAGO, Lugar de Expedición= RGC_CODPOS. Se agregó el atributo Moneda.


Elemento Comprobante

AtributoTipoTamReqComentarios
VersiónC

Debe tener el valor “3,2”
SerieC

Es el número de serie que utiliza el contribuyente para el control interno de su información, puede conformarse desde 1 hasta 25 caracteres alfabéticos, sin incluir acentos.
Folio


Es el folio de control interno que asigna el contribuyente al comprobante, este atributo acepta un valor numérico entero mayor a 0.
Consecutivo del recibo 
Fecha


RCH_DTPAGO + RCH_HRPAGO con formato aaaa-mm-ddThh:mm:ss. Donde RCH_HRPAGO es un nuevo atributo.
Sello


Proporcionado por el PAC
formaDePago


Fijo “En una sola exhibición”
noCertificado


Valor Fijo MV_CFDI_CS
Certificado


Proporcionado por el PAC
subTotal


Suma de RC_VALOR para los conceptos con RV_TIPOCOD $ ’13’ y RV_IR $ ‘12’
descuento


(Suma de RC_VALOR para los conceptos con RV_TIPOCOD = ’2’) + (Suma de RC_VALOR para los conceptos con RV_TIPOCOD = ’4’ y RV_IR = ’12’)
Moneda


Valor Fijo “MXN”
Total


Suma de RC_VALOR para los conceptos con RV_TIPOCOD $ ’13’ y RV_IR  $  ‘12’  - ((Suma de RC_VALOR para los conceptos con RV_TIPOCOD = ’2’) + (Suma de RC_VALOR para los conceptos con RV_TIPOCOD = ’4’ y RV_IR = ’12’))
tipoDeComprobante


Valor fijo “Egreso”
metodoDePago


Valor Fijo “NA”
LugarExpedicion


RGC_CODPOS

Nodo Emisor

AtributoTipoTamReqComentarios
rfcC

M0_CGC
NombreC

M0_NOMECOM

Nodo RegimenFiscal

AtributoTipoTamReqComentarios
regimenC

“REGIMEN GENERAL DE LEY PERSONAS MORALES”

Nodo Receptor

AtributoTipoTamReqComentarios
rfcC

RA_CIC
NombreC

RA_NOME

Nodo Concepto

AtributoTipoTamReqComentarios
cantidadN

Fijo = 1
unidadC

Fijo = ACT
descripciónC

Fijo = “Pago de Nomina”
valorUnitarioN

RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y gravadas o exentas (RV_IR in (’1’,’2’).
ImporteN

RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y gravadas o exentas (RV_IR in (’1’,’2’).


Estructura de Nómina 12

Elemento Nómina

Complemento para incorporar al Comprobante Fiscal Digital por Internet (CFDI) la información que ampara conceptos de ingresos por salarios, la prestación de un servicio personal subordinado o conceptos asimilados a salarios (Nómina).

Generar un registro por cada empleado que tenga movimientos en la SRC.

Se cambió el orden de los atributos. Se cambió el contenido de Versión. Se tomó de otro elemento TipoNomina,TotalPercepciones,TotalDeducciones. Nuevo atributo TotalOtrosPagos. Se eliminó de este elemento y se movió al Elemento Emisor el atributo RegistroPatronal. Se eliminaron de este elemento y se movieron a el Elemento Receptor los atributos: NumEmpleado, CURP, TipoRegimen, NumSeguridadSocial, Departamento, CLABE, Banco, FechaInicioRelLaboral, Antigüedad, Puesto, TipoContrato, TipoJornada, PeriodicidadPago, SalarioBaseCotApor, RiesgoPuesto, SalarioDiarioIntegrado.


Elemento Nómina

Atributo

TipoTamReqValor
VersiónC3Fijo “1.2”
TipoNominaC1

O=Nómina Ordinaria. Si SRY. RY_TIPO=’1’

E=Nómina Extraordinaria. Si SRY. RY_TIPO<>’1’
FechaPagoD10RCH.RCH_DTPAGO con formato aaaa-mm-dd
FechaInicialPagoD10RCH.RCH_DTINI con formato aaaa-mm-dd
FechaFinalPagoD10RCH.RCH_DTFIM con formato aaaa-mm-dd
NumDiasPagadosN7,3SRC.RC_HORAS para el concepto con id de calculo 0989. Si no existe este concepto o está en ceros colocar 0.001. Si es mayor a 5490, colocar 5490.000
TotalPercepcionesN

SRC.RC_VALOR para el concepto con id de cálculo 0542
TotalDeduccionesN

SRC.RC_VALOR para el concepto con id de cálculo 0545
TotalOtrosPagosN

SUMA RC_VALOR para los conceptos con RV_TIPSAT in (‘001O’,‘002O’,‘003O',‘004O',‘999O’)


Elementos Hijo

Emisor (0, 1)

Receptor (1, 1)

Percepciones (0, 1)

Deducciones (0, 1)

OtrosPagos (0, 1)

Incapacidades (0, 1) 


Elemento hijo Emisor  

Nodo condicional para expresar la información del contribuyente emisor del comprobante de nómina.
Se eliminó el atributo DomicilioFiscal y Nombre. El atributo RegimenFiscal se movió al Nodo Emisor Cambió el nombre del atributo RFC por RFCPatronoOrigen. Se movió el atributo CURP del Elemento Nómina. 

Elemento Emisor

AtributoTipoTamReqValor
CURPC18
Dejar este atributo en blanco
RegistroPatronalC20
Si RA_CCATFUNC<>’A’,RCO_NREPAT,
en caso contrario dejar en blanco.
RFCPatronOrigenC13
 dejar en blanco


Elemento Nieto Entidad SNCF

Nodo condicional para que las entidades adheridas al Sistema Nacional de Coordinación Fiscal realicen la identificación del origen de los recursos utilizados en el pago de nómina del personal que presta o desempeña un servicio personal subordinado en las dependencias de la entidad federativa, del municipio o demarcación territorial de la Ciudad de México, así como en sus respectivos organismos autónomos y entidades paraestatales y paramunicipales.

NOTA: no se desarrollará de momento, ya que no se contemplará entidades del gobierno.

Elemento Entidad SNCF

AtributoTipoTamReqValor
OrigenRecursoC18

Cuando se decida agregar este elemento, se deberá crear

La tabla S035 Origen Recurso

Un campo en la RCJ indicando el origen de los recursos. RCJ_ORIREC de 2 Caracteres, que esté ligado a la tabla S035 Origen Recurso, con consulta std S35MEX

La consulta estándar S35MEX para consultar la tabla S035.

OrigenRecurso=RCJ_ORIREC
MontoRecursoPropioC11
 Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD in (’1’, ‘3’) and RV_IR IN(’1’,’2’) and RV_TIPSAT not in (‘001O’,‘002O’,‘003O',‘004O',‘999O’)


Elemento hijo Receptor 


Nodo requerido para precisar la información del contribuyente receptor del comprobante de nómina.

Se generará un registro por cada empleado (SRA) que tenga movimientos en la SRC o SRD.

Se eliminaron los atributos Nombre, RFC, Referencia No Interior, No Exterior, Localidad, Colonia, País, Estado, Código postal, Calle. Se movieron del elemento nómina los atributos: CURP , NumSeguridadSocial, FechaInicioRelLaboral, Antigüedad, TipoContrato, TipoJornada, TipoRegimen, NumEmpleado, Departamento, Puesto, RiesgoPuesto, PeriodicidadPago, CLABE, Banco, SalarioBaseCotApor, SalarioDiarioIntegrado. Se adicionó el atributo Sindicalizado y ClaveEntFed. Se modificó el nombre del atributo CLABE a CuentaBancaria.

Elemento Receptor

AtributoTipoTamReqValor
CURPC18RA_CURP
NumSeguridadSocialC11
Si RA_CATFUNC<>’A’ = RA_RG en caso contrario no aplica.
FechaInicioRelLaboralD10
Si RA_CATFUNC<>’A’ (Si RA_FECREI<>Vacio, RA_FECREI, en caso contrario RA_ADMISSA) en caso contrario (RA_CATFUNC=’A’) no aplica con formato aaaa-mm-dd
AntigüedadC

Si RA_CATFUNC<>’A’, (Fecha Inicial:= RA_FECREI si no está vacía o RA_ADMISSA en caso contrario), en caso contrario no aplica.    Fecha final:= RCH_DTFIM    Semanas:= Truncar ((Fecha Final – Fecha Inicial + 1) / 52, 0) con formato   9999W
TipoContratoC
fDescRCC("S028",M->RA_TIPOCO, 1,2,3,50)
SindicalizadoC

Si RA_CATFUNC<>’A’ (Si RA_SINDICA<>vacio, “SÍ”, en caso contrario, “No”) en caso contrario (RA_CATFUNC=’A’), no aplica.

Si RA_CATFUNC<>’A’, (fDescRCC("S034", (SELECT R6_TIPJOR FROM SR6 WHERE R6_TURNO=RA_TNOTRAB), 1,2,3,20)) en caso contrario (RA_CATFUNC=’A’) no aplica.
TipoJornadaC

 Si RA_CATFUNC<>’A’, (fDescRCC("S034", (SELECT R6_TIPJOR FROM SR6 WHERE R6_TURNO=RA_TNOTRAB), 1,2,3,20)) en caso contrario (RA_CATFUNC=’A’) no aplica.

TipoRegimen

RA_TIPREG
NumEmpleadoC15RA_MAT
DepartamentoC100
SELECT QB_DESCRIC FROM SQB WHERE QB_DEPTO=RA_DEPTO
PuestoC100
SELECT RJ_DESC FROM SRJ WHERE RJ_FUNCAO=RA_CODFUNC
RiesgoPuestoC

Si RA_CATFUNC<>’A’, (RJ_RIESGO) en caso contrario no aplica.
PeriodicidadPagoC
Si SRY. RY_TIPO=’1’, PeriodicidadPago=fDescRCC("S029",M->RCJ_PERIOD, 1,1,2,100), en caso contrario PeriodicidadPago=Otra Periodicidad
BancoC

SELECT A6_TIPSAT FROM SA6 WHERE A6_COD=SUBSTR(RA_BCDEPSA,1,3) AND A6_AGENCIA=SUBSTR(RA_BCDEPSA,4,5)
CuentaBancariaC18
RA_CLABE, si este está vacio colocar RA_CTDEPSA
SalarioBaseCotAporN

Si RA_CATFUNC<>’A’, (RA_SALINT), en caso contrario no aplica.
SalarioDiarioIntegradoN

Si RA_CATFUNC<>’A’, (Sumar RC_VALOR para los conceptos con id de cálculo 0543 (gravado 113), id de cálculo 1376 (Total Percepción Gravada142), Id de cálculo 0476 (liquidación)), en caso contrario (RA_CATFUNC=’A’) no aplica..
ClaveEntFedN
SELECT RGC_ESTADO FROM RGC WHERE RGC_KEYLOC=RA_KEYLOC


Elemento Nieto Subcontratación

Nodo condicional para expresar la lista de las personas que los subcontrataron.

Nuevo Elemento. Se generará un registro por cada empleado (SRA) que RA_PORSUB


Elemento Subcontratación

AtributoTipoTamReqValor
RFCLaboraC
 RA_RFCLAB
PorcentajeTiempoN
Nuevo Campo RA_PORSUB


Elemento hijo Percepciones

Se adicionaron los atributos de TotalSueldos, TotalSeparaciónIndemnización, TotalJubilacionPensiónRetiro.

Elemento Percepciones

AtributoTipoTamReqValor
TotalSueldosN

Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (‘3Q’,’3R’,’3A’,’4I’,’41M’,’6S1’)
Total Separacion IndemnizaciónN

Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (‘4A’)
Total Jubilación Pensión RetiroN

Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (‘3Q’,’3R’)
Total GravadoN
Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y gravadas (RV_IR=’1’) y restar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son deducciones (RV_TIPOCOD=’2’ o ‘4’) y gravadas (RV_IR=’1’)
Total ExentoN
Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y exentas (RV_IR=’2’) y restar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son deducciones (RV_TIPOCOD=’2’ o ‘4’) y exentas (RV_IR=’2’).


Elemento nieto Percepción

Generar un registro por cada movimiento en SRC que sea percepción gravada o exenta (RV_TIPOCOD=’1’ o ‘3’) y gravadas (RV_IR in (’1’,’2’).

Elemento Percepción
AtributoTipoTamReqComentarios
Tipo PercepciónC3SELECT substring(RV_TIPSAT,1,3) FROM SRV WHERE RV_COD=RC_PD
ClaveC3 a 15RC_PD 
ConceptoC
SELECT RV_DESCDET FROM SRV WHERE RV_COD=RC_PD
Importe GravadoN
RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y gravadas (RV_IR=’1’).
Importe ExentoN
RC_VALOR de los registros para los conceptos (SRV) que indiquen que son percepciones (RV_TIPOCOD=’1’ o ‘3’) y exentas (RV_IR=’2’).


Elemento bisnieto Acciones o Títulos

Nodo condicional para expresar ingresos por acciones o títulos valor que representan bienes. Se vuelve requerido cuando existan ingresos por sueldos derivados de adquisición de acciones o títulos (Art. 94, fracción VII LISR). 

Nuevo Elemento. Generar un registro con la suma  de SRC que corresponda a las acciones (RV_DECLANU in (‘41K’,’41l’)

Elemento Acciones o Títulos

Atributo

TipoTamReqComentarios
ValorMercadoN12,6Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’41K’)
PrecioalOtorgarseN12,6Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’41L’)


Elemento bisnieto Horas Extras

Nodo condicional para expresar las horas extra aplicables

Sumar los registros de movimientos (SRC o SRD) con los Id de cálculo (RV_CODFOL) igual a 0446 o 0447.

Elemento Horas Extras

Atributo

TipoTamReqComentarios
DíasN6RC_HORAS del registro del concepto con id de cálculo “1377” para los días de las Horas Extras Dobles y el Id de cálculo “1378” para los días de las Horas Extras Triples
Tipo HorasN
Si (RV_CODFOL=’0446’, ‘Dobles’, ‘Triples’)
Horas ExtrasN
Suma (RC_HORAS)
Importe PagadoN
Suma (RC_VALOR)


Elemento bisnieto Jubilación Pensión Retiro

Nuevo Elemento. Generar un registro con la suma de los movimientos en SRC que corresponda a Jubilación (RV_DECLANU in (‘3Q’,’3R’,’3S’,’3X’,’3Y’).

Elemento Jubilación Pensión Retiro

AtributoTipoTamReqComentarios
TotalUnaExhibicionN

Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3Q’)
TotalParcialidadN

Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3R’)
MontoDiarioN

Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3S’)
IngresoAcumulableN
Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3X’)
IngresoNoAcumulableN
Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3Y’)


Elemento bisnieto Separación Indemnización

Nuevo Elemento. Generar un registro con la suma de los movimiento en SRC que corresponda a Separación (RV_DECLANU in (‘3A’,’3B’,’3E’,’3G’).

Elemento Separación Indemnización

AtributoTipoTamReqComentarios
Total PagadoN
Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3A’)
Num Años ServicioN
Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3B’). Redondear si la fracción es mayor o igual a 6 meses.
Utimo Sueldo Mensual OrdN

Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3E’)
Ingreso AcumulableN

Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3E’)
Ingreso No AcumulableN

Sumar RCVALOR de los registros para los conceptos (SRV) que indiquen que son Sueldos y Salarios (RV_DECLANU in (’3G’)


Elemento hijo Deducciones 


Generar un registro por el total de otras deducciones  (RV_TIPOCOD=’2’ y RV_TIPSAT<>’002D’) y el total de impuestos retenidos (RV_TIPSAT<>’002D’). Este Elemento cambio totalmente. Ahora en vez de dividir entre gravados y exentos se dividión entre TotalImpuestosRetenidos y TotalOtrasDeducciones.

Elemento Deducciones

AtributoTipoTamReqComentarios
Total Otras Deducciones N

Sumar RC_VALOR de los registros para los conceptos (SRV) que indiquen que son deducciones (RV_TIPOCOD=’2’ y RV_TIPSAT<>’002D’)
Total Impuestos RetenidosN

Suma de RC_VALOR para los conceptos con RV_TIPSAT=’002D’


Elemento nieto Deducción

Generar un registro por cada concepto de deducción (RV_TIPOCOD=’2’). Se integraron los atributos ImporteGravado e ImporteExento en uno solo llamado Importe.

Elemento Deducción

AtributoTipoTamReqComentarios
Tipo Deducción C3SELECT substring(RV_TIPSAT,1,3) FROM SRV WHERE RV_COD=RC_PD
ClaveC
RC_PD 
ConceptoC
SELECT RV_DESC FROM SRV WHERE RV_COD=RC_PD
Importe N
RC_VALOR de los registros para los conceptos (SRV) que indiquen que son deducciones (RV_TIPOCOD=’2’).


Elemento hijo Otros Pagos

No tiene Atributos este elemento.



Elemento nieto Otro Pago

Nuevo Elemento. Generar un registro por cada movimiento encontrado que RV_TIPSAT in (‘001O’,‘002O’,‘003O',‘004O',‘999O’)


Elemento Otro Pago

AtributoTipoTamReqComentarios
Tipo Otro Pago C3SELECT substring(RV_TIPSAT,1,3) FROM SRV WHERE RV_COD=RC_PD
ClaveC3 a 15RC_PD 
ConceptoC
SELECT RV_DESC FROM SRV WHERE RV_COD=RC_PD
Importe N
RC_VALOR para los conceptos con RV_TIPSAT in (‘001O’,‘002O’,‘003O',‘004O',‘999O’)


Elemento bisnieto Subsidio al Empleo

No tiene atributos este elemento.



Elemento tataranieto Subsidio Causado

Nuevo Elemento. Seleccionar el registro de Subsidio al Empleo (RV_CODFOL=’0471’)

Elemento SubsidioAlEmpleo

AtributoTipoTamReqComentarios
Subsidio CausadoN
SELECT RC_VALOR FROM SRC WHERE RC_PD IN (SELECT RV_COD FROM SRV WHERE RV_CODFOL=’0471’


Elemento bisnieto Compensación Saldo a Favor

Nuevo Elemento. Seleccionar el registro de Impuesto a Favor (RV_CODFOL=’0477’).

Elemento Compensación Saldo a Favor

AtributoTipoTamReqComentarios
Saldo a FavorN
SELECT RC_VALOR FROM SRC WHERE RC_PD IN (SELECT RV_COD FROM SRV WHERE RV_CODFOL=’0477’
AñoN
RC_DTREF..
Remanente Saldo a FavorN
SELECT RC_VALOR FROM SRC WHERE RC_PD IN (SELECT RV_COD FROM SRV WHERE RV_CODFOL=1212 


Elemento hijo Incapacidades

No tiene atributos este elemento.

Elemento nieto Incapacidad

Seleccionar los registros de movimientos (SRC o SRD) que en la tabla de tipos de ausencia (RCM) indiquen que sean incapacidad (RCM_TPIMSS=’2’). Por cada registro generar un elemento de incapacidad.

Se cambió el nombre del Atributo Descuento por ImporteMonetario.

Elemento Incapacidad

Atributo

Tipo

Tam

Req

Comentarios

Días Incapacidad

N

6

RC_HORAS

Tipo Incapacidad

N


Nuevo campo RCM_TIPSAT

Importe Monetario

N


RC_VALOR


Secuencia de Elementos a Integrar en la Cadena Original

Cadena Original

Se entiende como cadena original, a la secuencia de datos formada con la información contenida dentro del CFDI, establecida en el Anexo 20, rubro II.A “Estándar de comprobante fiscal digital a través de internet”. Siguiendo para ello las reglas y la secuencia aquí especificada:
 


Reglas Generales: 

Ninguno de los atributos que conforman al comprobante fiscal digital deberá contener el carácter | (“pleca”) debido a que este será utilizado como carácter de control en la formación de la cadena original.
 

La cadena original resultante del complemento será integrada a la cadena original del comprobante de acuerdo con lo especificado en el anexo 20 de la Resolución Miscelánea Fiscal vigente.

Se expresará únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es, si el atributo tipoOperación tiene el valor “monedero” solo se expresará |monedero| y nunca |tipoOperacion monedero|.

Cada dato individual se encontrará separado de su dato anterior, en caso de existir, mediante un carácter | (“pleca” sencillo).

Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la siguiente manera:

    1. Se deberán remplazar todos los tabuladores, retornos de carro y saltos de línea por espacios en blanco.
    2. Acto seguido se elimina cualquier carácter en blanco al principio y al final de cada separador | (“pleca” sencillo).
    3. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituye por un único carácter en blanco.

Los datos opcionales, cuando no existan, no aparecerán expresados en la cadena original y no tendrán delimitador alguno.

Toda la cadena de original se expresará en el formato de codificación UTF-8.

Secuencia de Formación

La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las reglas generales expresadas en el párrafo anterior.

Información del Nodo nomina12:Nomina

    1. Version
    2. TipoNomina
    3. FechaPago
    4. FechaInicialPago
    5. FechaFinalPago
    6. NumDiasPagados
    7. TotalPercepciones
    8. TotalDeducciones
    9. TotalOtrosPagos

Información del Nodo nomina12:Emisor

    1. Curp
    2. RegistroPatronal
    3. RfcPatronOrigen

Información del Nodo nomina12:EntidadSNCF

    1. OrigenRecurso
    2. MontoRecursoPropio

Información del Nodo nomina12:Receptor

    1. Curp
    2. NumSeguridadSocial
    3. FechaInicioRelLaboral
    4. Antigüedad
    5. TipoContrato
    6. Sindicalizado
    7. TipoJornada
    8. TipoRegimen
    9. NumEmpleado
    10. Departamento
    11. Puesto
    12. RiesgoPuesto
    13. PeriodicidadPago
    14. Banco
    15. CuentaBancaria
    16. SalarioBaseCotApor
    17. SalarioDiarioIntegrado
    18. ClaveEntFed

Información del Nodo nomina12:SubContratacion : Se debe incluir información por cada instancia

    1. RfcLabora
    2. PorcentajeTiempo

Información del Nodo nomina12:Percepciones

    • TotalSueldos

TotalSeparacionIndemnizacion

TotalJubilacionPensionRetiro

TotalGravado

TotalExento



Información del Nodo nomina12:Percepcion: Se debe incluir información por cada instancia.

    1. TipoPercepcion
    2. Clave
    3. Concepto
    4. ImporteGravado
    5. ImporteExento

Información del Nodo nomina12:AccionesOTitulos: Se debe incluir información por cada instancia

    1. ValorMercado
    2. PrecioAlOtorgarse

Información del Nodo nomina12:HorasExtra : Se debe incluir información por cada instancia

    1. Dias
    2. TipoHoras
    3. HorasExtra
    4. ImportePagado

Información del Nodo nomina12:JubilacionPensionRetiro: Se debe incluir información por cada instancia.

    1. TotalUnaExhibicion
    2. TotalParcialidad
    3. MontoDiario
    4. IngresoAcumulable
    5. IngresoNoAcumulable

Información del Nodo nomina12:SeparacionIndemnizacion

    1. TotalPagado
    2. NumAñosServicio
    3. UltimoSueldoMensOrd
    4. IngresoAcumulable
    5. IngresoNoAcumulable

Información del Nodo nomina12:Deducciones

    1. TotalOtrasDeducciones
    2. TotalImpuestosRetenidos

Información del Nodo nomina12:Deduccion: Se debe incluir información por cada instancia.

    1. TipoDeduccion
    2. Clave
    3. Concepto
    4. Importe

Información del Nodo nomina12:OtroPago: Se debe incluir información por cada instancia

    1. TipoOtroPago
    2. Clave
    3. Concepto
    4. Importe

Información del Nodo nomina12:SubsidioAlEmpleo

    1. SubsidioCausado

Información del Nodo nomina12:CompensacionSaldosAFavor.

    1. SaldoAFavor
    2. Año
    3. RemanenteSalFav

Información del Nodo nomina12:Incapacidad

    • DiasIncapacidad
    • TipoIncapacidad
    • ImporteMonetario 

Validaciones adicionales a realizar

Las siguientes validaciones aplican en comprobante base CFDI. 


Elemento

Comprobante

VersionSi la versión del comprobante es igual a 3.2 se deberán validar las siguientes reglas.
FechaDebe cumplir con el patrón  9|20)[0-9][0-9])-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])
metodoDePago Debe tener el valor “NA”.
noCertificadoDebe cumplir con el patrón [0-9]{20}
MonedaSe debe registrar el valor MXN
TipoCambioPuede omitirse el atributo TipoCambio y si se incluye debe tener el valor "1".
subTotalPara este atributo se debe registrar la suma de los atributos Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos.
DescuentoEn este atributo se debe registrar el valor del campo Nomina12:TotalDeducciones
TotalDebe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,2})?   Debe ser igual a la suma de Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos menos Nomina12:TotalDeducciones
tipoDeComprobanteEl valor registrado debe ser “egreso”.
LugarExpedicionDebe cumplir con el patrón [0-9]{5} que indique el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal) de acuerdo con el catálogo c_CodigoPostal que se publica en la página de internet del SAT.
motivoDescuento   TipoCambio    NumCtaPago   condicionesDePago  SerieFolioFiscalOrig    FechaFolioFiscalOrig    MontoFolioFiscalOrig:No debe existir
ElementoComprobante
Nodo Emisor   
Rfc
Cuando el atributo contenga una longitud de 12 posiciones (RFC de persona moral), no debe existir el atributo Nomina12:Emisor:Curp. En caso de que este atributo contenga una longitud de 13 posiciones (RFC de persona física), debe existir el atributo Nomina12:Emisor:Curp                                                                                   Si el RFC se encuentra registrado en el listado de RFC inscritos en el SAT con marca de subcontratación se debe registrar el nodo Subcontratacion 
Elemento cfdiComprobante
NodoEmisor
Nodos DomicilioFiscal y ExpedidoEnNo se deben registrar estos nodos
Elemento:cfdi:Comprobante
Nodo Emisor
NodoRegimenFiscal
RegimenDebe existir solo un nodo.                                                  Debe contener una clave del catálogo c_RegimenFiscal publicado en la página del SAT, de acuerdo con el tipo de Persona del emisor, es decir, persona física si el RFC del emisor tiene 13 posiciones y persona moral si tiene 12.
Elemento cfdi:Comprobante
Nodo Receptor
RfcDebe ser de persona física.                                                                            El RFC debe estar en la lista de los RFC inscritos no cancelados en el SAT. (l_RFC).
DomicilioNo debe existir
Elementocfdi:Comprobante
NodoConceptos
NodoConcepto
noIdentificacionSe debe registrar solo un nodo concepto sin elementos hijo                           No debe registrarse
CantidadPara este atributo se debe registrar el valor “1”
UnidadPara este atributo se debe registrar el valor “ACT”
DescripcionPara este atributo se debe registrar el valor “Pago de nomina”
valorUnitario Para este atributo se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos.
ImportePara este atributo se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos.
Elementocfdi:Comprobante
Nodo impuestosSe debe registrar como <Impuestos/> o <Impuestos></Impuestos>
Elemento Comprobante
Version Si la versión del comprobante es igual a 3.3 se deberán validar las siguientes reglas.
Moneda Se debe registrar el valor MXN
FormaPago Debe tener la clave 99 que corresponde a la descripción “Por definir”.
TipoDeComprobanteEl valor registrado debe ser la clave N que corresponde a “Nómina”
ElementoComprobante
Nodo Emisor
Rfc Cuando el atributo tenga longitud 12 (RFC de persona moral), no debe existir el atributo Nomina12:Emisor:Curp, en otro caso debe existir el atributo Nomina12:Emisor:Curp                                                                       Si el RFC se encuentra registrado en el listado de RFC inscritos no cancelados en el SAT (l_RFC) con marca de subcontrataciones debe registrar el nodo Subcontratacion 
ElementoComprobante
NodoReceptor
Rfc Debe ser de persona física.                                                                             El RFC debe estar en la lista de RFC inscritos no cancelados en el SAT (l_RFC).
Elementocfdi:Comprobante
NodoConceptos
NodoConcepto
ClaveProdServ Se debe registrar solo un nodo concepto sin elementos hijo.               Se debe registrar el valor 84111505
NoIdentificacionNo debe registrarse
Cantidad Para este atributo se debe registrar el valor “1”
ClaveUnidad Para este atributo se debe registrar el valor “ACT”
Unidad No debe registrarse
Descripcion Para este atributo se debe registrar el valor “Pago de nómina”
ValorUnitario Para este atributo se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos.
Importe Para este atributo se debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos.
Descuento alidar En este atributo se debe registrar el valor del campo Nomina12:TotalDeducciones
Elemento: cfdi:Comprobante
Nodo: ImpuestosEl nodo de impuestos no se debe registrar


Las siguientes validaciones aplican para el complemento Nómina
 

Elemento: Nomina El nodo Nomina se debe registrar como un nodo hijo del nodo Complemento en el CFDI. Puede existir más de un complemento Nómina en un comprobante (CFDI) y deben tener contenido diferenciado. Este complemento debe convivir con el complemento de Timbre fiscal digital.   Este complemento puede convivir con el complemento de Registro Fiscal Simplificado en un mismo comprobante (CFDI).   Debe existir el atributo TotalPercepciones o TotalOtrosPagos, o ambos.
TipoNomina :El valor de este atributo debe ser una clave del catálogo c_TipoNomina publicado en el portal del SAT en internet.           Cuando el tipo de nómina sea ordinaria el tipo de periodicidad de pago debe ser del 01 al 09 y si el tipo de nómina es extraordinaria debe ser 99.
FechaInicialPago :El valor de este atributo debe ser menor o igual al valor del atributo FechaFinalPago.
FechaFinalPago :El valor de este atributo debe ser mayor o igual al valor del atributo FechaInicialPago.
TotalPercepciones :Si no existe el nodo Percepciones, este atributo no debe existir.                        Si existe el nodo percepciones, el valor del atributo debe ser igual a la suma de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del nodo Percepciones.
TotalDeducciones :Si no existe el nodo Deducciones, este atributo no debe existir.                  El valor de este atributo debe ser igual a la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones. 
TotalOtrosPagos :Si existe el nodo OtrosPagos, este atributo debe existir. Si existe el nodo OtrosPagos, el valor de este atributo debe ser igual a la suma de los atributos Importe de los nodos nomina12:OtrosPagos:OtroPago
Elemento: Nomina
Elemento: Emisor
RfcPatronOrigen :El RFC registrado en este atributo debe estar inscrito no cancelado en el SAT (l_RFC)
RegistroPatronal :Debe existir cuando la clave del atributo TipoContrato sea del 01 al 08 , en otro caso no debe existir.                       Si existe este atributo deben existir los atributos nomina12:Receptor: NumSeguridadSocial, nomina12:Receptor:FechaInicioRelLaboral, nomina12:Receptor:Antigüedad, nomina12:Receptor:RiesgoPuesto y nomina12:Receptor:SalarioDiarioIntegrado
Elemento: Nomina
Elemento: Emisor
Elemento: EntidadSNCF
OrigenRecurso :Si el RFC del emisor existe en el listado de RFC inscritos no cancelados en el SAT (l_RFC) con marca de unidad adherida al Sistema Nacional de Coordinación Fiscal, este elemento debe existir, en otro caso no debe existir.       El valor de este atributo debe ser una clave del catálogo c_OrigenRecurso publicado en el portal del SAT en internet.                                                   Si el valor registrado en este atributo corresponde a la clave IM (Ingresos Mixtos), el atributo MontoRecursoPropio debe existir, en caso contrario no debe existir.
MontoRecursoPropio :El valor de este atributo debe ser menor que la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos.
Elemento: Nomina
Elemento: Receptor
TipoContrato :El valor de este atributo debe ser una clave del catálogo c_TipoContrato publicado en el portal del SAT en internet. 
TipoJornada :El valor de este atributo debe ser una clave del catálogo de c_TipoJornada publicado en el portal del SAT en internet.
FechaInicioRelLaboral :El valor del atributo debe ser menor o igual al atributo FechaFinalPago.
Antigüedad :Si el valor tiene el patrón P[1-9][0-9]{0,3}W, entonces el valor numérico del atributo debe ser menor o igual al cociente de (la suma del número de días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago más uno) dividido entre siete; en otro caso, el valor registrado debe corresponder con el número de años, meses y días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago
TipoRegimen :El valor de este atributo debe ser una clave del catálogo de c_TipoRegimen publicado en el portal del SAT en internet.                 Si el atributo TipoContrato tiene una clave entre los valores 01 y 08 del catálogo c_TipoContrato, entonces este atributo debe ser 02, 03 ó 04.                    Si el atributo TipoContrato tiene un valor 09 ó superior, entonces este atributo debe ser 05 hasta el 99.
RiesgoPuesto :El valor de este atributo debe ser una clave del catálogo de c_RiesgoPuesto publicado en el portal del SAT en internet. 
PeriodicidadPago :El valor de este atributo debe ser una clave del catálogo de c_PeriodicidadPago publicado en el portal del SAT en internet. 
Banco :El valor de este atributo debe ser una clave del catálogo de c_Banco publicado en el portal del SAT en internet.
CuentaBancaria :El valor de este atributo debe tener una longitud de 10, 11, 16 ó 18 posiciones. Si se registra una cuenta CLABE (número con 18 posiciones), no debe existir el atributo Banco. Se debe confirmar que el dígito de control es correcto.     Si se registra una cuenta de tarjeta de débito a 16 posiciones o una cuenta bancaria a 11 posiciones o un número de teléfono celular a 10 posiciones, debe existir el banco.
ClaveEntFed El valor de este atributo debe ser una clave del catálogo de c_Estado, donde la clave de país es MEX.
Elemento: Receptor
Nodo: SubContratacion
RfcLabora :El valor de este atributo debe existir en la lista de RFC inscritos no cancelados en el SAT (l_RFC)              Si el empleado trabajó para la empresa emisora del recibo, debe registrarse el RFC del emisor
PorcentajeTiempo :La suma de los valores PorcentajeTiempo registrados debe ser igual a 100.
Elemento: Nomina
Elemento: Percepciones
TotalSueldos :La suma de los valores de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro debe ser igual a la suma de los valores de los atributos TotalGravado más TotalExento.                               El valor de este atributo debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea distinta de 022 Prima por Antigüedad, 023 Pagos por separación, 025 Indemnizaciones, 039 Jubilaciones, pensiones o haberes de retiro en una exhibición y 044 Jubilaciones, pensiones o haberes de retiro en parcialidades.
TotalSeparacionIndemnizacion:El valor de este atributo debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea iguale a 022 Prima por Antigüedad, 023 Pagos por separación ó 025 Indemnizaciones 
TotalJubilacionPensionRetiro:El valor de este atributo debe ser igual a la suma de los atributos ImporteGravado e importeExento donde la clave expresada en el atributo TipoPercepcion sea igual a 039(Jubilaciones, pensiones o haberes de retiro en una exhibición) ó 044 (Jubilaciones, pensiones o haberes de retiro en parcialidades).
TotalGravado :El valor de este atributo debe ser igual a la suma de los atributos ImporteGravado de los nodos Percepcion.
TotalExento :El valor de este atributo debe ser igual a la suma de los atributos ImporteExento de los nodos Percepcion.
Elemento: Nomina
Elemento: Percepciones
Elemento: Percepcion
ImporteGravado :La suma de los importes de los atributos ImporteGravado e ImporteExento debe ser mayor que cero.
TipoPercepcion :El valor de este atributo debe ser una clave del catálogo de c_TipoPercepcion publicado en el portal del SAT en internet.                   Si la clave expresada en el atributo TipoPercepcion es distinta de 022, 023, 025, 039 y 044, debe existir el atributo TotalSueldos, en caso contrario no debe existir.    Si la clave expresada en el atributo TipoPercepcion es 022 ó 023 ó 025, debe existir el atributo TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion, en caso contrario no deben existir.           Si la clave expresada en el atributo TipoPercepcion es 039 ó 044, debe existir el atributo TotalJubilacionPensionRetiro y el elemento JubilacionPensionRetiro, en caso contrario no deben existir.            Si la clave expresada en el atributo TipoPercepcion es 039 debe existir TotalUnaExhibicion, no deben existir TotalParcialidad, MontoDiario.   Si la clave expresada en el atributo TipoPercepcion es 044 no debe existir TotalUnaExhibicion, deben existir TotalParcialidad, MontoDiario.              Si la clave expresada en el atributo TipoPercepcion es 045, debe existir el elemento AccionesOTitulos, en caso contrario no debe existir.             Si la clave expresada en el atributo TipoPercepcion es 019, debe existir el elemento HorasExtra, en caso contrario no debe existir.                      Si la clave expresada en el atributo TipoPercepcion es 014 el nodo Incapacidades debe existir y la suma de los campos ImporteMonetario debe ser igual a la suma de los valores ImporteGravado e ImporteExento de la percepción.
Elemento: Nomina
Elemento: Percepciones
Elemento: Percepción
Elemento: HorasExtra
TipoHoras :El valor de este atributo debe ser una clave del catálogo de c_TipoHoras publicado en el portal del SAT en internet. 
Elemento: Nomina
Elemento: Percepciones
Elemento: JubilacionPensionRetiro
TotalUnaExhibicion :Si existe valor registrado en este atributo, los atributos “MontoDiario” y TotalParcialidad no deben existir.
TotalParcialidad :Si existe valor registrado en este atributo, el atributo “MontoDiario” debe existir y el atributo TotalUnaExhibicion no debe existir.
Elemento: Nomina
Elemento: Deducciones
TotalImpuestosRetenidos El valor de este atributo debe ser igual a la suma de los atributos Importe de las deducciones que tengan expresada la clave 002 en el atributo TipoDeduccion.   Sin no existen deducciones con clave 002, este atributo no debe existir.
Elemento: Nomina
Elemento: Deducciones
Elemento: Deduccion
TipoDeduccion :El valor de este atributo debe ser una clave del catálogo de c_TipoDeduccion publicado en el portal del SAT en internet.                     Cuando la clave expresada en este atributo sea 006, debe existir el elemento Incapacidades y el atributo Deduccion:Importe debe ser igual a la suma de los nodos Incapacidad:ImporteMonetario.
Importe :Debe ser mayor que cero.
Elemento: Nomina
Elemento: OtrosPagos
Elemento: OtroPago
TipoOtroPago

El valor de este atributo debe ser una clave del catálogo de c_TipoOtroPago publicado en el portal del SAT en internet.

Si el valor de este atributo es 004 es obligatorio el nodo CompensacionSaldosAFavor.   Si el valor de este atributo es 002 es obligatorio el nodo SubsidioAlEmpleo.

Importe :Debe ser mayor que cero.
Elemento: Nomina
Elemento: OtrosPagos
Elemento: OtroPago
Elemento: SubsidioAlEmpleo
SubsidioCausado :El valor de este atributo debe ser mayor o igual que el valor del atributo “Importe” del nodo OtroPago.
Elemento: Nomina
Elemento: OtrosPagos
Elemento: OtroPago
Elemento: CompensacionSaldosAFavor
SaldoAFavor :El valor de este atributo debe ser mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav.
Año :El valor de este atributo debe ser menor que el año en curso.
TipoIncapacidad :El valor de este atributo debe ser una clave del catálogo de c_TIpoIncapacidad publicado en el portal del SAT en internet.



Definición de las Reglas de Negocio Formato

Recibo de Nómina
 

Parámetros

Se ocuparán los mismos parámetros que en la generación del XML, ya que el recibo es una función de la misma rutina.

Selección de Datos 

Se tomará la información del XML generado.

Orientación

Vertical

Tamaño

Carta

Formato

Encabezado

Izquierda:          Logo

Centro:              “RECIBO DE PAGO”

Centro:              RY_DESC

Línea

Izquierda:          “Empresa:                     “ + <Nodo Emisor nombre)

Izquierda:          “Cod. Reg. Patr.            “ + <Elemento Emisor Registro patronal>

Izquierda:          “”RFC”                          “ + <Nodo Emisor rfc>

Izquierda:          “Dirección:                    rtrim(M0_ENDCOB) + “, “ + rtrim(M0_BARICOB) + ”, “ + rtrim(M0_ESTCOB) + “, “ + rtrim(M0_COMPCOB) + “ CP: “ + M0_CEPCOB

Línea

Izquierda:          “Matricula:                   “ + <Elemento Receptor NumEmpleado>

Centro:              “Nombre:                      “ +  <Nodo Receptor Nombre>

Derecha:            “Periodicidad:               “ + <Elemento Receptor PeriodicidadPago>

Izquierda:          “RFC:                             “ +  <Nodo Receptor rfc>Iz Centro:      “IMSS:”   “ + + <Elemento Receptor NumSeguridadSocial>

Der Centro         “CURP:                          “ + <Elemento Receptor CURP>

Derecha             “Tipo Contrato:             “ +<Elemento Receptor TipoContrato>

Izquierda:          “Departamento:          “ +< Elemento Receptor Departamento>

Centro:              “Puesto:                        “ + < Elemento Receptor Puesto>

Izquierdo:          “Sueldo Base:               “ +  RA_SALARIO

Iz Centro:           “Sueldo Día Int:            “ + <Elemento Receptor SalarioBaseCotApor>

Der Centro         “Saario Int Liq:              ” + <Elemento Receptor SalarioDiarioIntegrado>

Derecho:            “Admisión:                    “ + <Elemento Receptor FechaInicioRelLaboral> c/formato dd/mm/aaaa

Izquierda:          rtrim(RA_ENDEREC) + rtrim(RA_COMPLEM) + rtrim(RA_NUMINT) + “ “ + rtrim(RA_NUMEXT) + ”, “ + “RA_BAIRRO +”, Select  rtrim(X5_DESCSPA) from SX5 where X5_TABELA = ’12’ and X5_CHAVE = RA_ESTADO + “CP “ + RA_CEP + “, “ + Select  rtrim(X5_DESCSPA) from SX5 where X5_TABELA=’BH’ and X5_CHAVE=RA_PAIS

Izquierda:          “Periodo Pago:              “ + <Elemento Nomina FechaInicialPago> con formato dd/mm/aaaa + “ “ + <Elemento Nomina FechaFinalPago> con formato dd/mm/aaaa

Der Centro:        “Lugar de Pago:            “ +  RGC_DESLOC

Derecha:            “Fecha de Pago:           “+ <Elemento Nomina FechaPago> con formato dd/mm/aaaa

Línea

Izquierda:          “Cant.”

Izq Centro:         “Unidad”

Centro:              “Descripción”

                          “Dias Pagados”

Der Centro:        “Total Percepciones”

Derecha:            “Importe”

Línea

Izquierda:                <Nodo Concepto Cantidad>

Izq Centro:               Nodo Concepto Unidad>

Centro:                    <Nodo Concepto Descripción>

                                <Elemento Nomina NumDiasPagados>

Der Centro:              <Nodo Concepto Valor Unitario>

Derecha:                  <Nodo Concepto Importe>

Línea

Izquierda:          “Tipo”

Izq Centro:         “Código”

Centro:              “Descripción”

Der Centro:        “Percepciones”

                          “Otros Pagos”

Derecha:            “Deducciones”


Línea

Izquierda:          <Elemento Percepcion Tipo Percepción>

Izq Centro:         <Elemento Percepcion Clave>

Centro:              <Elemento Percepcion Concepto>

Der Centro:        <Elemento Percepcion Importe Gravado + Importe Exento> Alineado al título de arriba “Percepciones”

NOTA: se repite hasta que ya no existan más registros del Elemento Percepcion


Izquierda:          <Elemento Otro Pago TipoOtroPago>

Izq Centro:         <Elemento Otro Pago Clave>

Centro:              <Elemento Otro Pago Concepto>

Der Centro:        <Elemento Otro Pago Importe> Alineado al título de arriba “Otros Pagos”

NOTA: se repite hasta que ya no existan más registros del Elemento Otro Pago

Izquierda:          <Elemento Deduccion Tipo Deducción>

Izq Centro:         < Elemento Deduccion Clave>

Centro:              < Elemento Deduccion Concepto>

Derecha:            < Elemento Deduccion Importe> Alineado al título de arriba “Deducciones”

NOTA: se repite hasta que ya no existan más registros del Elemento Detalle Deducciones

Línea

Izquierda:          Totales

Der Centro:        <Elemento Nomina TotalPercepciones>

:                         <Elemento Nomina OtrosPagos>

Derecha:            <Elemento Nomina TotalDeducciones>

Izquierda           Neto por Cobrar”

Derecha:            <Elemento Nomina TotalPercepciones>+<Elemento Nomina OtrosPagos> - <Elemento Nomina TotalDeducciones>

Línea

Izquierda:               “Incapacidades”

Izquierda:          “Días”

Iz Centro:           “Tipo”

Derecha:            “Descuento”

Izquierda:          <Elemento Incapacidad Días Incapacidad>

Iz Centro:           <Elemento Incapacidad Tipo Incapacidad>

Derecha;            <Elemento Incapacidad Descuento>

NOTA: se repite hasta que ya no existan más registros del Elemento Incapacidad

Línea

Izquierda:          “Horas Extras”

Izquierda:          “Días”

Iz Centro:           “Tipo”

Der Centro:        “Cant. Horas”

Derecha:            “Importe”

Izquierda:          <Elemento Horas Extra Días >

Iz Centro:           <Elemento Horas Extra TipoHoras>

Der Centro:        <Elemento Horas Extra HorasExtras>

Derecha;            <Elemento Horas Extra ImportePagado>

NOTA: se repite para horas extras dobles y horas extras triples

Línea

Izquierda:          “Acciones o Títulos”

Izquierda:          “Valor Mercado:          ” + <Elemento Acciones o Titulos ValorMercado>

Derecha:            “Precio al Otorgarse:   “ + <Elemento Acciones o Tituos PrecioalOtorgarse>”

Línea

Izquierda:          “Jubilación, Pensión o Retiro”

Izquierda:          “TotalUnaExhibicion.   ” + <Elemento JubilacionPensionRetiro TotalUnaExhibicion>

Iz Centro:           “Total Parcialidad:       “ + <Elemento JubilacionPensionRetiro TotalParcialidad>

Centro:              “Monto Diario:             “+ <Elemento JubilacionPensionRetiro MontoDiario>

Centro Der         “Ingreso Acumulable:  “+<Elemento JubilacionPensionRetiro IngresoAcumulable>

Derecha:            “Ingreso No Acumulable:“ + <Elemento JubilacionPensionRetiro IngresoNoAcumulable>

Línea

Izquierda:          “Separación Indemnización”

Izquierda:          “Total Pagado:             ” + <Elemento SeparacionIndemnizacion TotalPagado>

Iz Centro:           “Num Años Servicio:   “ + <Elemento SeparacionIndemnizacion NumAnosServicio>

Centro:              “USMO:        “+ <Elemento SeparacionIndemnizacion UtimoSueldoMensualOrd>

Centro Der         “Ingreso Acumulable:  “+<Elemento SeparacionIndemnizacion IngresoAcumulable>

Derecha:            “Ingreso No Acumulable:“ + <Elemento SeparacionIndemnizacion IngresoNoAcumulable>


 


 

Lín

Izquierda:          “Totales”

Izquierrda:         “Total Sueldos:                                “ + <Elemento Percepciones TotalSueldos>

Izquierda:          “Total Separación Indemnización:  + <Elemento Percepciones TotalSeparacionIndemnizaciones”

Izquierda:          “Total Jubilación Pensión Retiro:    + <Elemento Percepciones TotalJubilacionPensionesRetiro>

Izquierda:          “Total Percepciones Gravadas:       “ + <Elemento Percepciones TotalGravado>

Izquierda:          “Total Percepciones Exentas:                     “ + <Elemento Percepciones TotalExento>

 

Izquierda:          “Total Otras Deducciones               “ + <Elemento Deducciones TotalOtrasDeducciones>

Izquierda:          “Total Impuestos Retenidos:          “ + <Elemento Deducciones TotalImpuestosRetenidos>

Izquierda:          “Subsidio Causado:                          “+ <ElementoSubisidioAlEmpleo SubsidioCausado>

Izquierda:             “Saldo ISR a Favor:              “ + <Elemento CompensacionSaldoAFavor SaldoAFavor>

Centro:              “ Año                                                “ + <Elemento CompensacionSaldoAFavor Año>

Derecha             “ Remanente:                                 “+<Elemento CompensacionSaldoAFavor RemanenteSaldoAFavor>

 

 

 


 

Línea

Izquierda:         “Banco          “ +  <Elemento Receptor Banco>

Centro:             “Cuenta Bancaria:        “ +  <Elemento Receptor CuentaBancaria>

Línea

Izquierda: “Mensajes”

Izquierda: mensaje del parámetro 20

Izquierda: mensaje del parámetro 21

Izquierda: mensaje del parámetro 22

Línea

Izquierda:               “Cadena Origen “ + <Elemento Comprobante Cadena>

Izquierda:               “Sello Digital del CFDi           “ + <Elemento Comprobante Sello>

Izquierda:               “Sello Digital del SAT            + Parámetro MV_CFDI_CS

Izquierda:               “ESTE DOCUMENTO ES UNA REPRESENTACION IMPRESA DE UN CFDi”

Izquierda:               Mensaje de pie de página del parámetro 23


Tablas Utilizadas

SRA – Maestro de empleados

SRV – Conceptos

RCH – Periodos

RCJ – Procesos

SRJ – Funciones

RCM – Tipos de Ausencias

SA6 – Bancos

SRY – Procedimiento de Calculo

RGC – Localidad de Pago

SRC – Movimiento del Periodo 

SRD – Histórico de Movimientos

RCO – Registros Patronales

SQB – Departamentos

SR6 – Tipo de Jornada

RCC – Parámetros

RCB– Configuración de Parámetros

 


Configuración

Instalación

Deberá aplicar el paquete de actualización (patch) relacionado a éste llamado (respaldar RPO antes de aplicar).

El patch contiene la actualización de los fuentes: 

• GPER884.PRW         – Recibo de Nómina CFDi Versión 1.2.
• UPDGPEMI.PRW      – Rutina para actualización del diccionario de datos (Gestión de Personal)
• UPDMODMI.PRW     – Rutina para actualización del diccionario de datos
• GPTABCRG.PRW     – Actualización de tablas alfanuméricas 
• GPER884.INI             – Archivo de configuración para generar el recibo.xml 
• TIMBRERN.PRW      – Envío a timbrado
• GPEXIDC.PRX          – Descripción de los identificadores de cálculo 
• GPEXIDC1.PRX        – Descripción de los identificadores de cálculo
• GPEA400.PRW         – Periodos

Copiar el archivo GPER884.ini dentro del system (PROTHEUS_DATA\SYSTEM), este archivo se utiliza para configurar la generación del “recibo.xml” que es timbrado e impreso, como resultado de la ejecución de la rutina “Recibo de Nómina CFDi” versión 1.2.


 Agregar en el configurador (SIGACFG) la opción “Recibo de Nómina CFDi”, en el módulo “SIGAGPE >> Informes | Periódicos”, como función de Protheus y con el nombre del fuente GPER884.


En la ruta del cliente de Protheus (Smartclient) deben copiarse los archivos:

QRCodeLib.dll
QRCode.exe
Ejecutable del timbrado del PAC (TimbradoPAC.exe)


En la ruta donde se dejarán los certificados, indicada en el parámetro MV_CFDDIRS, colocar los archivos del certificado del cliente:

a. *.cer
b. *.key
c. Certificado.pem
d. Primarykey.pem
 

En Microsiga Protheus TOTVS Smart Client, digite RHUPDMOD en el campo de Programa Inicial.

Clic en OK para continuar.

Al confirmar, se muestra un mensaje de advertencia sobre el respaldo del diccionario y la necesidad de realizar la ejecución en modo exclusivo.

Después de la confirmación, va a mostrar una ventana para la selección de la empresa en donde el diccionario de datos será modificado es presentada una ventana para la selección de la actualización.
Deberá seleccionar el modulo “SIGAGPE-MEX – Gestión de Personal – México” y posteriormente la actualización Recibos de Nómina CFDi Versión 1.2”.
Para la correcta actualización del diccionario de datos, deberá verificar que la fecha de la opción “Recibos de Nómina CFDi Versión 1.2” sea igual o superior a 12/12/2016

Dar clic en Procesar para iniciar con el procesamiento de los cambios. El primer paso de la ejecución es la preparación de los archivos.
Será presentado un mensaje explicativo en la ventana.

En seguida, se exhibe la ventana de Actualización finalizada con el histórico (log) de todas las actualizaciones procesadas. En éste log de actualización son presentados solamente los campos actualizados por el programa. La actualización crea los campos que todavía no existen en el diccionario de datos.

Dar clic en Grabar para salvar el histórico (log) presentado.

Dar clic en OK para finalizar la rutina de procesamiento.

Entrar al módulo Gestión de Personal (SIGAGPE) a las rutinas “Definición Tabla” y “Mantenim. Tabla” en la ruta (Actualizaciones | Definiciones Cálculo), para que se carguen los nuevos catálogos definidos por el SAT, tablas: S027 – Tipo Régimen SAT, S028 – Tipo Contrato SAT, S029 – Periodicidad de pago SAT, S030 – Riesgo Puesto SAT, S031 – Tipo Concepto SAT, S032 – Tipo Incapacidad SAT, S033 – Tipo Banco SAT, S034 – Tipo Jornada, S035 – Origen Recurso y S036 – Estados SAT.

Existe un Punto de Entrada G884IMPREC (no envía o recibe parámetro), para impresión/e-mail personalizada de los recibos, sí así se requiere. Debe ser una función de usuario y tiene acceso a los parámetros de generación del recibo “grupo de preguntas GPER884” (MV_PAR01, MV_PAR02…MV_PARn) 

En el módulo Configurador (SIGACFG) ingrese a la ruta “SIGACFG >> Ambiente | Archivos | Menú”, informe la nueva opción del menú de SIGAGPE (Gestión de Personal) conforme a las siguientes instrucciones:

Menú

Gestión de Personal

Submenú

Informes | Periódicos

Nombre de la Rutina

Reporte de Nomina CFDi 

Programa

GPER884

Módulo

Gestión de Personal

Tipo

Función Protheus



A través del configurador de Protheus (SIGACFG), opción Base de Datos > Base de Datos > Parámetros, se debe revisar y completar el contenido de los parámetros que se detallan en el punto 2 “Creación y actualización de Parámetros en el archivo SX6 – Parámetros”, de la sección actualizaciones del actualizador.

La información que corresponde a certificados y contraseñas son proporcionados por el PAC contratado para el servicio de timbrado.

Los datos que corresponden a la configuración del Proxy Server, parámetros con el prefijo MV_PROXY, son empleados para permitir que el ejecutable de timbrado pase a través del Firewall de su Intranet, solo en caso de que aplique, la información a configurar debe ser proporcionada por el responsable del área de sistemas de su empresa. Si en su empresa no aplica Proxy o no se requiere la configuración en Protheus para la ejecución del programa de timbrado, solo será necesario especificar el parámetro MV_PROXYSR como falso.



Tablas Alfanuméricas

Entrar al módulo Gestión de Personal (SIGAGPE) a la rutina “Definición Tabla” en la ruta “SIGAGPE >> Actualizaciones | Definiciones Cálculo”, para que se carguen los nuevos catálogos definidos por el SAT, tablas: S027 – Tipo Régimen SAT, S028 – Tipo Contrato SAT, S029 – Periodicidad de pago SAT, S030 – Riesgo Puesto SAT, S031 – Tipo Concepto SAT, S032 – Tipo  Incapacidad SAT, S033 – Tipo Banco SAT, S034 Tipo Jornada, S035 Origen Recurso, S036 Estados SAT.

Al entrar a la opción de Actaulizaciones > Definici Calculo > Mantenim Tablas se generarán los datos de las siguientes tablas:

S027 Tipo Régimen SAT
 

ClaveDescripción
02Sueldos y salarios
03Jubilados
04Pensionados
05Asimilados Miembros Sociedades Cooperativas Producción
06Asimilados Integrantes Sociedades Asociaciones Civiles
07Asimilados Miembros consejos
08Asimilados comisionistas
09Asimilados Honorarios
10Asimilados acciones  
11Asimilados Otros
99Otro Régimen. 



S028 Tipo Contrato SAT

ClaveDescripción
01Contrato de trabajo por tiempo indeterminado
02Contrato de trabajo para obra determinada
03Contrato de trabajo por tiempo determinado
04Contrato de trabajo por temporada
05Contrato de trabajo sujeto a prueba
06Contrato de trabajo con capacitación inicial
07Modalidad de contratación por pago de hora laborada
08Modalidad de trabajo por comisión laboral
09Modalidades de contratación donde no existe relación de trabajo
10Jubilación, pensión, retiro.
99Otro contrato



S029 Periodicidad SAT
 

ClaveDescripción
01Diario
02Semanal
03Catorcenal
04Quincenal
05Mensual
06Bimestral
07Unidad obra
08Comisión
09Precio alzado
99Otra Periodicidad



S030 Riesgo Puesto SAT
 

ClaveDescripción
1Clase I
2Clase II
3Clase III
4Clase IV
5Case V



S031 Tipo Concepto SAT


ClaveDescripción
001PSueldos, Salarios, Rayas y Jornales
002PGratificación Anual (Aguinaldo)
003PParticipación de los Trabajadores en las Utilidades PTU
004PReembolso de Gastos Médicos, Dentales y Hospitalarios
005PFondo de Ahorro
006PCaja de Ahorro
009PContribuciones a Cargo del Trabajador Pagadas por el Patrón
010PPremio por Puntualidad
011PPrima De Seguro De Vida
012PSeguro de Gastos Médicos Mayores
013PCuotas Sindicales Pagadas por el Patrón
014PSubsidios por Incapacidad
015PBecas para Trabajadores y/o  Hijos
019PHoras Extras
020PPrima Dominical 
021PPrima Vacacional
022PPrima por Antigüedad 
023PPagos por Separación
024PSeguro de Retiro
025PIndemnizaciones
026PReembolso por Funeral
027PCuotas de Seguridad Social Pagadas por el patrón
028PComisiones
029PVales de despensa
030PVales de restaurante
031PVales de gasolina
032PVales de ropa
033PAyuda para la renta
034PAyuda para artículos escolares
035PAyuda para anteojos
036PAyuda para transporte
037PAyuda para gastos de funeral
038POtros ingresos por salarios
039PJubilaciones, pensiones o haberes de retiro
044PJubilaciones, pensiones o haberes de retiro en parcialidades
045PIngresos en acciones o títulos valor que representan bienes
046PIngresos asimilados a salarios
047PAlimentación
048PHabitación
049PPremios por asistencia
001DSeguridad Social
002DISR
003DAportaciones a Retiro, Cesantía en Edad Avanzada y Vejez
004DOtros
005DAportaciones a Fondo de Vivienda
006DDescuento por Incapacidad
007DPensión Alimenticia
008DRenta
009DPréstamos provenientes del Fondo Nacional de la Vivienda para los Trabajadores
010DPago por Crédito de Vivienda
011DPago de Abonos INFONACOT
012DAnticipo de Salarios
013DPagos hechos con exceso al trabajador
014DErrores
015DPérdidas
016DAverías
017DAdquisición de artículos producidos por la empresa o establecimiento.
018DCuotas para la constitución y fomento de sociedades cooperativas y de cajas de ahorro
019DCuotas Sindicales
020DAusencias (Ausentismo)
021DCuotas Obrero Patronales
022DImpuestos Locales
023DAportaciones voluntarias
001OReintegro de ISR pagado en exceso (siempre que no haya sido enterado al SAT).
002OSubsidio para el empleo (efectivamente entregado al trabajador).
003OViáticos (entregados al trabajador).
004OAplicación de saldo a favor por compensación anual.
999OPagos distintos a los listados y que no deben considerarse como ingreso por sueldos, salarios o ingresos asimilados.




S032 Tipo Incapacidad SAT


ClaveDescripción
01Riesgo de Trabajo
02Enfermedad General
03Maternidad



S033 Tipo Banco SAT

ClaveDescripción
002BANAMEX
006BANCOMEXT
009BANOBRAS
012BBVA BANCOMER
014SANTANDER
019BANJERCITO
021HSBC
030BAJIO
032IXE
036INBURSA
037INTERACCIONES
042MIFEL
044SCOTIABANK
058BANREGIO
059INVEX
060BANSI
062AFIRME
072BANORTE
102THE ROYAL BANK
103AMERICAN EXPRESS
106BAMSA
108TOKYO
110JP MORGAN
112BMONEX
113VE POR MAS
116ING
124DEUTSCHE
126CREDIT SUISSE
127AZTECA
128AUTOFIN
129BARCLAYS
130COMPARTAMOS
131BANCO FAMSA
132BMULTIVA
133ACTINVER
134WAL-MART
135NAFIN
136INTERBANCO
137BANCOPPEL
138ABC CAPITAL
139UBS BANK
140CONSUBANCO
141VOLKSWAGEN
143CIBANCO
145BBASE
166BANSEFI
168HIPOTECARIA FEDERAL
600MONEXCB
601GBM
602MASARI
605VALUE
606ESTRUCTURADORES
607TIBER
608VECTOR
610B&B
614ACCIVAL
615MERRILL LYNCH
616FINAMEX
617VALMEX
618UNICA
619MAPFRE
620PROFUTURO
621CB ACTINVER
622OACTIN
623SKANDIA
626CBDEUTSCHE
627ZURICH
628ZURICHVI
629SU CASITA
630CB INTERCAM
631CI BOLSA
632BULLTICK CB
633STERLING
634FINCOMUN
636HDI SEGUROS
637ORDER
638AKALA
640CB JPMORGAN
642REFORMA
646STP
647TELECOMM
648EVERCORE
649SKANDIA
651SEGMTY
652ASEA
653KUSPIT
655SOFIEXPRESS
656UNAGRA
659OPCIONES EMPRESARIALES DEL NOROESTE
901CLS
902INDEVAL
670LIBERTAD



S034 Tipo Jornada

ClaveDescripción
01Diurna
02Nocturna
03Mixta
04Por hora
05Reducida
06Continuada
07Partida
08Por turnos
99Otra Jornada



S035 Origen Recurso

ClaveDescripción
IPIngresos propios.
IFIngreso federales.
IMIngresos mixtos.


S036 Estados SAT

Cod. SATCod. SX5Descripción SAT
AGUAGSAguascalientes
BCNBC Baja California
BCSBCSBaja California Sur
CAMCAMPCampeche
CHPCHISChiapas
CHHCHIHChihuahua
COACOAHCoahuila
COLCOLColima
DIFDFCiudad de México
DURDGODurango
GUAGTOGuanajuato
GROGROGuerrero
HIDHGOHidalgo
JALJALJalisco
MEXMEXEstado de México
MICMICHMichoacán
MORMORMorelos
NAYNAYNayarit
NLENLNuevo León
OAXOAXOaxaca
PUEPUEPuebla
QUEQROQuerétaro
ROOQROOQuintana Roo
SLPSLPSan Luis Potosí
SINSINSinaloa
SONSONSonora
TABTABTabasco
TAMTAMPTamaulipas
TLATLAXTlaxcala
VERVERVeracruz
YUCYUCYucatán
ZACZACZacatecas



Configuraciones Previas en el módulo de Gestión de Personal (SIGAGPE)


    1. En Empleados (Actualizaciones>Empleado), se debe tener configurado para cada Empleado, el Tipo de Régimen (RA_TIPREG), la CLABE bancaria (RA_CLABE), el Tipo de Contrato (RA_TIPCON), el porcentaje del tiempo del empleado en la empresa (RA_PORSUB), el RFC del subcontratante (RA_RFCLAB), el país del empleado (RA_PAIS) que es requerido en el archivo "xml" y se le debe dar mantenimiento, esto de acuerdo a los nuevos catálogos definidos por el SAT.
       

    2. En Conceptos (Actualizaciones>Definic. Calculo>Conceptos), se debe tener configurado para cada concepto, el tipo de concepto (RV_TIPSAT), esto de acuerdo al catálogo definido por el SAT (S031 - Tipo Concepto SAT). Sí al concepto no se le define Tipo SAT, no se contempla como concepto de Percepción/Deducción

    3. También es necesario que los conceptos base percepción (RV_TIPOCOD=’3’) o base deducción (RV_TIPOCOD=’4’) que sean gravados (RV_IR=‘1’) o exentos (RV_IR=’2’) en el campo de Imprimir se indique que SI (RV_IMPRIPD=’1’), pues de otra forma, no se generarán en el Recibo CFDI. Por ejemplo Prima Vacacional Exenta y Prima Vacacional Gravada que son Base Percepción, si se deben imprimir (RV_IMPRIPD=’1’)

    4. Es importante que el tipo de concepto (RV_TIPOCOD) esté de acuerdo con la definición de Percepción y Deducción del SAT. Es decir, a los conceptos de Percepción de Protheus (RV_TIPOCOD='1' o '3' y RV_IR = '1' o '2') asignarle los Tipos SAT que terminen con 'P' y los conceptos de Deducción de Protheus (RV_TIPOCOD='2' o RV_TIPOCOD='4') y (RV_IR $ '12') asignarle los Tipos SAT que terminen con 'D'.

      Por ejemplo:

      • El concepto de Aguinaldo es Percepción (RV_TIPOCOD='1'), pero no es gravada ni exenta, por lo que NO se le deberá asignar un Tipo SAT.
      • El concepto de Aguinaldo Exento es Base Percepción (RV_TIPOCOD='3') y es exenta (RV_IR='2'), por lo que se le deberá asignar el Tipo SAT=’002P’ Gratificación Anual.
      • El concepto de Aguinaldo Gravado es Base Percepción (RV_TIPOCOD='3') y es gravada (RV_IR='1'), por lo que se le deberá asignar el Tipo SAT=’002P’ Gratificación Anual.
      • El concepto de Devolución Aguinaldo es Deducción (RV_TIPOCOD='2'), no gravada y no exenta, por lo que NO se le deberá asignar un Tipo SAT.
      • El concepto de Devolución Aguinaldo Exento es Base Deducción (RV_TIPOCOD='4') y es Exenta (RV_IR='2'), como no hay en deducciones del SAT un tipo llamado Gratificación Anual, se le deberá asignar el Tipo SAT=’013D’ Pagos hechos con exceso al trabajador.
      • El concepto de Devolución Aguinaldo Gravado es Base Deducción (RV_TIPOCOD='4') y es gravada (RV_IR='1'), como no hay en deducciones del SAT un tipo llamado Gratificación Anual, se le deberá asignar el Tipo SAT=’013D’ Pagos hechos con exceso al trabajador.

      También es necesario que, si no existen, los siguientes conceptos se den de alta. Se sugiere que se realice de la siguiente forma:

      RV_COD

      709

      710

      711

      712

      RV_DESC

      Días Traba

      Tot Per 142

      Días Hrs Extras Dob

      Días Hrs Extras Tri

      RV_DESCDET

      Días Trabajados

      Total Percepción Gravada 142

      Días Horas Extras Dobles

      Días Horas Extras Triples

      RV_TIPOCOD

      3

      3

      3

      3

      RV_IMPRIPD

      1

      1

      2

      2

      RV_CODFOL

      0989

      1376

      1377

      1378

      RV_TIPO

      H

      V

      D

      D

      RV_OBRIGAT

      N

      N

      N

      N

      RV_QTDLANC

      1

      1

      1

      1

      RV_LCTODIA

      N

      N

      N

      N

      RV_INSS

      N

      N

      N

      N

      RV_IR

      3

      3

      3

      3

      RV_FGTS

      N

      N

      N

      N

      RV_INCORP

      N

      N

      N

      N

      RV_REF13

      N

      N

      N

      N

      RV_REFFER

      N

      N

      N

      N

      RV_ADIANTA

      N

      N

      N

      N

      RV_PERICUL

      N

      N

      N

      N

      RV_INSALUB

      N

      N

      N

      N

      RV_PENSAO

      N

      N

      N

      N

      RV_DSRHE

      N

      N

      N

      N

      RV_HE

      N

      N

      N

      N

      RV_ADICTS

      N

      N

      N

      N

      RV_SINDICA

      N

      N

      N

      N

      RV_SALFAMI

      N

      N

      N

      N

      RV_SEGVIDA

      N

      N

      N

      N

      RV_DEDINSS

      N

      N

      N

      N

      RV_PIS

      N

      N

      N

      N

      RV_ENCARCC

      N

      N

      N

      N

      RV_CUSTO

      N

      N

      N

      N

      RV_MED13

      N

      N

      N

      N

      RV_MEDFER

      N

      N

      N

      N

      RV_CONVCOL

      N

      N

      N

      N

      RV_MEDREAJ

      N

      N

      N

      N

      RV_VALDISS

      2

      2

      2

      2

      RV_RAIS

      N

      N

      N

      N

      RV_DIRF

      N

      N

      N

      N

      RV_COMPL_

      N

      N

      N

      N

      RV_CODCOM_

      N

      N

      N

      N

      RV_DSRPROF

      N

      N

      N

      N

      RV_HRSATIV

      N

      N

      N

      N

      RV_VAR100

      2

      2

      2

      2

      RV_CUSTEMP

      2

      2

      2

      2

      RV_PROISN

      2

      2

      2

      2

      RV_COMPRO

      N

      N

      N

      N

      RV_FECCOMP

      2

      2

      2

      2

      RV_REFTAB

      N

      N

      N

      N

      RV_CODFOR

      70901

      71001

      71101

      71201

      RV_CODCRI

      01

      01

      01

      01

      RV_LANCPCO

      2

      2

      2

      2

      RV_LEEINC

      1

      1

      1

      1

      RV_LEEPRE

      2

      2

      2

      2

      RV_LEEACU

      2

      2

      2

      2

      RV_LEEAUS

      2

      2

      2

      2

      RV_LEEBEN

      2

      2

      2

      2

      RV_COMPMED

      N

      N

      N

      N

      RV_LEEFIX

      2

      2

      2

      2

      RV_ACUMULA

      1

      1

      1

      1

      RV_IETU

      2

      2

      2

      2

      RV_REFPTU

      2

      2

      2

      2

      RV_IMPPTU

      2

      2

      2

      2

      RV_DIAVAR

      2

      2

      2

      2

      RV_TIPSAT







    5. En Procesos (Actualizaciones>Definic. Calculo>Proceso), se debe tener configurado para cada proceso, el tipo de periodicidad (RCJ_PERIOD) esto de acuerdo al catálogo de periodicidad definido por el SAT (S029 - Periodicidad SAT)  y el Origen Recursos (RCJ_ORIREC)esto de acuerdo al catálogo de periodicidad definido por el SAT (S035 - Origen de  Recurso SAT).


    6. En Funciones (Actualizaciones>Archivos>Funciones), se debe tener configurado para cada función, el tipo de riesgo (RJ_RIESGO), esto de acuerdo al catálogo definido por el SAT (S030 - Riesgo Puesto SAT)

    7. Es común que el tipo de riesgo se maneje por empresa y no por función. Si este es el caso, se sugiere que manualmente se modifique por configurador, el valor inicial (X3_RELACAO) de campo de Tipo de Riesgo (RV_RIESGO) para que se le asigne automáticamente a los nuevos registros el valor que le corresponda al riesgo de la empresa. Solo hay que recordar que este puede cambiar cada año.

    8. En Tipos de ausencia (Actualizaciones>Definic. Calculo>Tipos de Ausencia), se debe tener configurado el tipo de ausencia (RCM_TIPSAT), esto de acuerdo al catálogo publicado por el SAT (S032 Tipo Incapacidad SAT).
       

    9. En Bancos/Agencias (Actualizaciones>Archivos>bancos/Agencias), se debe tener configurado el tipo de banco (A6_TIPSAT), esto de acuerdo al nuevo catálogo definido por el SAT (S033 Tipo Banco SAT).

    10. Definir los conceptos que serán considerados como Impuestos Retenido (ISR) en la generación de recibos, se contemplan aquellos conceptos que su Tipo de Concepto sea ISR (RV_TIPSAT=’002D’).
       

    11. Mnemónicos: En caso de que no existan, hay que crear los mnemónicos que se ocuparán en las fórmulas de Total Percepciones Gravadas 142, Días Horas Extras Dobles, Días Horas Extras Triples.
      En caso de que se tenga la formulación estándar, se sugieren los siguientes mnemónicos:

      RCA_MNEMON

      RCA_DESC

      RCA_TIPO

      RCA_CONTEU

      DIASHRSDOB

      Días Tiempo Extra Doble

      N

      GetValType("N")

      DIASHRSTRI

      Días Tiempo Extra Triple

      N

      GetValType("N")

      TOTGRA142

      Total Percepciones Gravadas de acuerdo Art 142 RISR

      N

      GetValType("N")

    12. Formulación: Hay que asegurarse que los conceptos de Incapacidades tienen un importe calculado, ya que ahora se requerirá reportar este dato en el Recibo CFDI. En caso de que actualmente solo se reporten los días, será necesario que se modifique la formulación.

      En caso de que el cliente quiera que los conceptos de "Devolución por pagos indebidos" se identifiquen dentro de los Tipos SAT de percepción, y actualmente sean deducciones, será necesario que a) se modifiquen las fórmulas para multiplicar por -1 los importes, b) cambiar el campo RV_TIPOCOD por medio de “MPSDU” (ya que por el sistema no se puede), c) modificar los acumulados (RG7) para cambiarles el signo en todos los meses del año de todos los años (para no generar inconsistencia) y d) modificar el histórico de movimientos (SRD) para cambiarles el signo en todos los periodos del año de todos los años (para no generar inconsistencia).

      En caso de que el cliente quiera que los conceptos de "Devolución de descuentos en exceso"  se identifiquen dentro de los Tipos SAT de Deducción, y actualmente sean percepciones, será necesario que a) se modifiquen las fórmulas para multiplicar por -1 los importes, b) cambiar el campo RV_TIPOCOD por medio de MPSDU (ya que por el sistema no se puede), c) modificar los acumulados (RG7) para cambiarles el signo en todos los meses del año de todos los años (para no generar inconsistencia) y d) modificar el histórico de movimientos (SRD) para cambiarles el signo en todos los periodos del año de todos los años (para no generar inconsistencia).

      En caso de que no existan, hay que crear las fórmulas para los nuevos conceptos requeridos por el Recibo CFDi. A continuación se dará un ejemplo de cómo podrían ser.


      Días Trabajados:

    • Suponiendo que los días pagados se forman considerando los días de la tabla de procesos o de periodos +/- los días de ausentismo +/- los días de sueldo capturados por incidencia, y que se dejen en el mnemónico DIASPAGPER. En la formulación estándar se sugiere:

      RC3_CODIGO

      RC3_SEQFOR

      RC3_FORM01

      RC3_OPERA1

      RC3_FORM02

      RC3_RESULT

      70901

      000001

      #

      TRACE_ON



      70901

      000002

      NOCALCULA

      SI_IGUAL

      1

      FINAL

      70901

      000003


      MUEVE

      INCUNIINC

      UNIDADES

      70901

      000004

      UNIDADES

      SI_DIFERENTE

      0

      FINAL

      70901

      000005


      MUEVE

      DIASPAGPER

      UNIDADES

      70901

      000006

      FINAL

      ETIQUETA



      70901

      000007

      #

      TRACE_OFF




      Percepción Gravada 142:

    • Suponiendo que se ocupa la formulación estándar, la formula sería la 70304 (ya existe). En esta se asume que los importes de los conceptos que aplican para el cálculo del ISR de acuerdo al artículo 142 del RISR, se dejaron en el mnemónico GRAVABLE86.

      RC3_CODIGO

      RC3_SEQFOR

      RC3_FORM01

      RC3_OPERA1

      RC3_FORM02

      RC3_RESULT

      70304

      000001

      NOCALCULA

      SI_IGUAL

      1

      FINAL

      70304

      000002


      MUEVE

      INCIMPINC

      IMPORTE

      70304

      000003

      IMPORTE

      SI_DIFERENTE

      0

      FINAL

      70304

      000004

      PROISR142

      SI_DIFERENTE

      "1"

      FINAL

      70304

      000005


      MUEVE

      GRAVABLE86

      IMPORTE

      70304

      000006

      FINAL

      ETIQUETA





Días Horas Extras Dobles y Triples:

    • Suponiendo que se tiene la formulación estándar, hay que modificar la fórmula 13701 ORD Tiempo Extra Doble para que guarde los días de tiempo extra doble y triple. Agregar las líneas 45 y 52.

      RC3_CODIGO

      RC3_SEQFOR

      RC3_FORM01

      RC3_OPERA1

      RC3_FORM02

      RC3_RESULT

      13701

      000001

      #

      TRACE_ON



      13701

      000002

      NOCALCULA

      SI_IGUAL

      1

      FINAL

      13701

      000003

      INCUNIINC

      SI_IGUAL

      0

      FINAL

      13701

      000004

      # SEPARA DOBLES Y TRIPLES




      13701

      000005


      MUEVE

      INCUNIINC

      UNIDADES

      13701

      000006

      UNIDADES

      SI_MENOR

      9

      ETQ02

      13701

      000007

      UNIDADES

      SI_IGUAL

      9

      ETQ02

      13701

      000008


      MUEVE

      9

      UNIDADES

      13701

      000009

      ETQ02

      ETIQUETA



      13701

      000010

      INCUNIINC

      RESTA

      UNIDADES

      NAUX_02

      13701

      000011

      HOREXTTRI

      SUMA

      NAUX_02

      HOREXTTRI

      13701

      000012

      UNIDADES

      MULTIPLICA

      EMPSALHOR

      IMPORTE

      13701

      000013

      IMPORTE

      MULTIPLICA

      2

      IMPORTE

      13701

      000014

      NAUX_02

      MULTIPLICA

      EMPSALHOR

      NAUX_03

      13701

      000015

      NAUX_03

      MULTIPLICA

      3

      NAUX_03

      13701

      000016

      IMPEXTTRI

      SUMA

      NAUX_03

      IMPEXTTRI

      13701

      000017

      # DETERMINA IMPORTE

      INTEGRABLE



      13701

      000018

      PROHOREXT

      SI_IGUAL

      "2"

      ETQ03

      13701

      000019

      IMPEXTINT

      SUMA

      NAUX_02

      IMPEXTINT

      13701

      000020

      HOREXTINT

      SUMA

      NAUX_01

      HOREXTINT

      13701

      000021

      PROHOREXT

      SI_DIFERENTE

      "2"

      ETQ07

      13701

      000022

      ETQ03

      ETIQUETA



      13701

      000023

      # CALCULO DIARIO




      13701

      000024

      # NAUX04=CONTADOR DIAS




      13701

      000025


      MUEVE

      0

      NAUX_04

      13701

      000026

      # NAUX05=CONTADOR VECES




      13701

      000027


      MUEVE

      0

      NAUX_05

      13701

      000028

      # NAUX09=HRS SI INTEG SEM




      13701

      000029

      #

      MUEVE

      0

      NAUX_09

      13701

      000030

      # NAUX10=HRS NO INTEG SEM




      13701

      000031

      #

      MUEVE

      0

      NAUX_10

      13701

      000032

      CICLO

      ETIQUETA



      13701

      000033

      NAUX_04

      SI_IGUAL

      7

      ETQ05

      13701

      000034

      NAUX_04

      SUMA

      1

      NAUX_04

      13701

      000035

      # NAUX06=HRS NO INTEG DIA




      13701

      000036


      MUEVE

      0

      NAUX_06

      13701

      000037

      # NAUX07=HRS SI INTEG DIA




      13701

      000038


      MUEVE

      0

      NAUX_07

      13701

      000039

      # NAUX08=HORAS X DIA




      13701

      000040

      NAUX_04

      SUMA_DIAS

      NAUX_04

      NAUX_08

      13701

      000041

      NAUX_08

      SI_IGUAL

      0

      ETQ05

      13701

      000042

      NAUX_05

      SUMA

      1

      NAUX_05

      13701

      000043

      NAUX_05

      SI_MAYOR

      3

      ETQ04

      13701

      000044


      MUEVE

      NAUX_08

      NAUX_06

      13701

      000045

      DIASHRSDOB

      SUMA

      1

      DIASHRSDOB

      13701

      000046

      NAUX_08

      SI_MENOR

      3

      ETQ04

      13701

      000047

      NAUX_08

      SI_IGUAL

      3

      ETQ04

      13701

      000048


      MUEVE

      3

      NAUX_06

      13701

      000049

      ETQ04

      ETIQUETA



      13701

      000050

      NAUX_08

      RESTA

      NAUX_06

      NAUX_07

      13701

      000051

      NAUX_09

      SUMA

      NAUX_07

      NAUX_09

      13701

      000052

      DIASHRSTRI

      SUMA

      1

      DIASHRSTRI

      13701

      000053

      ETQ05

      ETIQUETA



      13701

      000054

      NAUX_04

      SI_MENOR

      7

      CICLO

      13701

      000055

      HOREXTINT

      SUMA

      NAUX_09

      HOREXTINT

      13701

      000056

      # NAUX11=IMP SI INTEG




      13701

      000057

      INCUNIINC

      RESTA

      NAUX_09

      NAUX_10

      13701

      000058

      NAUX_09

      MULTIPLICA

      2

      NAUX_11

      13701

      000059

      NAUX_11

      MULTIPLICA

      NAUX_01

      NAUX_11

      13701

      000060

      INCUNIINC

      SI_MENOR

      9

      ETQ06

      13701

      000061

      INCUNIINC

      SI_IGUAL

      9

      ETQ06

      13701

      000062

      9

      RESTA

      NAUX_10

      NAUX_11

      13701

      000063

      NAUX_09

      RESTA

      NAUX_11

      NAUX_12

      13701

      000064

      NAUX_11

      MULTIPLICA

      2

      NAUX_11

      13701

      000065

      NAUX_11

      MULTIPLICA

      NAUX_01

      NAUX_11

      13701

      000066

      NAUX_12

      MULTIPLICA

      3

      NAUX_12

      13701

      000067

      NAUX_12

      MULTIPLICA

      NAUX_01

      NAUX_12

      13701

      000068

      NAUX_11

      SUMA

      NAUX_12

      NAUX_11

      13701

      000069

      ETQ06

      ETIQUETA



      13701

      000070

      IMPEXTINT

      SUMA

      NAUX_11

      IMPEXTINT

      13701

      000071

      ETQ07

      ETIQUETA



      13701

      000072

      # DETERMINA LA PARTE

      GRAVADA Y EXENTA



      13701

      000073

      SALMIN

      MULTIPLICA

      5

      NAUX_13

      13701

      000074

      IMPORTE

      MULTIPLICA

      0.50

      NAUX_14

      13701

      000075

      NAUX_14

      SI_MENOR

      NAUX_13

      ETQ08

      13701

      000076


      MUEVE

      NAUX_13

      NAUX_14

      13701

      000077

      ETQ08

      ETIQUETA



      13701

      000078

      IMPORTE

      RESTA

      NAUX_14

      NAUX_15

      13701

      000079

      NAUX_14

      SUMA

      IMPEXTEXE

      IMPEXTEXE

      13701

      000080

      NAUX_15

      SUMA

      IMPEXTGRA

      IMPEXTGRA

      13701

      000081

      FINAL

      ETIQUETA



      13701

      000082

      #

      TRACE_OFF





    • Crear la fórmula para reportar los días de tiempo extra doble. En la formulación estándar se sugiere la siguiente:

      RC3_CODIGO

      RC3_SEQFOR

      RC3_FORM01

      RC3_OPERA1

      RC3_FORM02

      RC3_RESULT

      71001

      000001

      #

      TRACE_ON



      71001

      000002

      NOCALCULA

      SI_IGUAL

      1

      FINAL

      71001

      000003


      MUEVE

      INCUNIINC

      UNIDADES

      71001

      000004

      UNIDADES

      SI_DIFERENTE

      0

      FINAL

      71001

      000005


      MUEVE

      DIASHRSDOB

      UNIDADES

      71001

      000006

      FINAL

      ETIQUETA



      71001

      000007

      #

      TRACE_OFF





    • Crear la fórmula para reportar los días de tiempo extra triple. En la formulación estándar se sugiere la siguiente:

      RC3_CODIGO

      RC3_SEQFOR

      RC3_FORM01

      RC3_OPERA1

      RC3_FORM02

      RC3_RESULT

      71101

      000001

      #

      TRACE_ON



      71101

      000002

      NOCALCULA

      SI_IGUAL

      1

      FINAL

      71101

      000003


      MUEVE

      INCUNIINC

      UNIDADES

      71101

      000004

      UNIDADES

      SI_DIFERENTE

      0

      FINAL

      71101

      000005


      MUEVE

      DIASHRSTRI

      UNIDADES

      71101

      000006

      FINAL

      ETIQUETA



      71101

      000007

      #

      TRACE_OFF





    • En Conceptos por Proceso, si no existen los conceptos, hay que agregarlos en los Tipos de Nómina correspondientes.


    • Nómina Ordinaria: asegurarse que existen los conceptos de Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples. Algunas empresas tiene el concepto de Total Percepciones Gravadas 142 en la nómina ordinaria también.


    • Nómina Declaración: asegurarse que existe el concepto de Total Percepción Gravada 142


    • Nómina Aguinaldo: asegurarse que existe el concepto de Total Percepción Gravada 142


    • Nómina PTU: asegurarse que existe el concepto de Total Percepción Gravada 142


    • Movimientos Fuera de Nómina: asegurarse que existen los conceptos de Total Percepción Gravada 142, Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples.


    • Cálculo Finiquitos: asegurarse que existen los conceptos de Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples. Algunas empresas tiene el concepto de Total Percepciones Gravadas 142 en la nómina de finiquitos también.


    • Aplicación Finiquitos: asegurarse que existen los conceptos de Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples. Algunas empresas tiene el concepto de Total Percepciones Gravadas 142 en la nómina de finiquitos también, y por lo tanto también deberá estar en la de Aplicación de Finiquitos.


    • Nóminas Especiales del Cliente: asegurarse que existen los conceptos de Días Trabajados, Días Horas Extra Dobles, Días Horas Extra Triples, Total Percepciones Gravadas 142 en las nóminas especiales del cliente donde se requieran.
       

    • En caso de que no existan actualmente los conceptos de Total Percepción Gravada 142, Días Trabajados, Días Horas Extras Dobles y Días Horas Extras Triples, se tendrá que elegir entre 2 alternativas:

      • En los recibos de enero a marzo no venga esa información
         
      • Si se requiere que SI venga la información se sugiere crear un periodo de movimientos fuera de nómina por cada periodo cerrado, para capturar esos conceptos y una vez cerrados, por medio de APSDU renombrar los periodos para que sean de la ordinaria. Por ejemplo: periodo ordinaria 201401 pago 01 procedimiento 01, periodo movimientos fuera de nómina 201401 pago 01 procedimiento 05. Entonces solo tendría que renombrar el procedimiento a 01 y ya quedarían tanto en los acumulados (RG7) como en el histórico de movimientos (SRD)


Recibo de Nómina CFDi

  

    1. Realizar la generación de Recibos de Nómina CFDi (Informes>Periódicos>Recibo de pago XML), ir al botón de parámetros para la generación de los recibos y seleccionar los parámetros deseados:

      - Proceso:
       Se debe definir el proceso para la generación de los recibos de nómina (teclear directamente o bien presionar la tecla F3 para la consulta de procesos - RCJ).

      - Procedimiento:
       Se debe definir el procedimiento para la generación de los recibos de nómina (teclear el valor directamente o bien presionar la tecla F3 para consultar los procedimientos - SRY).

      - Periodo: Se debe definir el periodo para la generación de los recibos de nómina (teclear directamente o bien presionar la tecla F3 para la consulta de periodos - RCH). Pueden ser periodos abiertos o cerrados.

      - Numero de Pago: Se debe definir el número de pago para la generación de los recibos de nómina (teclear directamente o bien presionar la tecla F3 para consultar los números de pago – RCH01).

      - Pre-imp/Mail: Se debe definir el tipo de generación de los recibos de nómina. Las opciones disponibles son “Impreso” e “E-mail”.

      - De Sucursal / A Sucursal: Se debe definir el rango de las sucursales para la generación de los recibos de nómina (teclear directamente o bien presionar la tecla F3 para consultar las sucursales – XM0).

      - De Matricula / A Matricula: Se debe definir el rango de matrículas para la generación de los recibos de nómina (teclear directamente o bien presionar la tecla F3 para consultar las matriculas – SRA02).

      - De Nombre / A Nombre: Se debe definir el rango de nombres para la generación de los recibos de nómina (teclearlo directamente).

      - De Nº de Tarj. sin Rel. / A Nº de Tarj. sin Rel.: Se debe ingresar el número de tarjeta para la generación de los recibos de nómina (teclear directamente).

      - De Centro de Costo / A Centro de Costo: Se debe definir el rango de centro de costos para la generación de los recibos de nómina (teclear directamente o bien presionar la tecla F3 para consultar los centros de costo - CTT).

      - De Departamento / A Departamento: Se debe definir el rango de departamentos para la generación de los recibos de nómina (teclear directamente o bien presionar la tecla F3 para consultar departamentos - SQB).

      - Situaciones por Impr.: Se debe definir las situaciones o estatus por imprimir para la generación de los recibos de nómina (teclear directamente).

      - Categorías por Impr.: Se debe definir las categorías por imprimir para la generación de los recibos de nómina (teclear directamente).

      - Mensaje 1 / Mensaje 2 / Mensaje 3: Se debe definir los mensajes para la generación de los recibos de nómina (teclear directamente o bien presionar la tecla F3 “consultar mensajes” – X06). Este mensaje se mostrara en la sección de mensajes del Recibo.

      - Mensaje Pie de Pag.: Definir un mensaje para mostrar en la generación de los recibos de nómina (teclear directamente o bien presionar la tecla F3 para consultar mensajes – S018). Este mensaje se mostrara en la sección de mensajes del Recibo.

      - De Local Pago / A Local Pago: 
      Definir el rango de Localidades de Pago para la generación de los recibos de nómina (teclear directamente).

      - Sumariza Concepto: Definir si el concepto será resumido. Las opciones disponibles son “Si” o “No”.

      - Envía Timbrar: Definir si se envía a Timbrar o solo se imprimen. Las opciones disponibles son “Si” o “No”.

    2. Al iniciar el proceso de generación de los archivos xml, se verifica si existe el archivo en la ruta definida (MV_CFDRECN), para validar si dicho archivo está timbrado, si aún no es timbrado (o no existe), se crea y se timbra (solo sí el parámetro Envía Timbrar? S=Si).
       
    3. Generados los recibos en formato “xml”, estos se envían a timbrar mediante el siguiente proceso.
      • Protheus envía los parámetros de certificados y contraseñas así como la lista de recibos generados a la aplicación para timbrado.
      • La aplicación ejecuta el consumo del servicio web para timbrar los recibos.
      • Al final, se visualiza un mensaje indicando cuantos recibos se timbraron y en su caso cuantos presentaron algún problema en ese proceso. En la ruta del SmartClient, parámetro MV_CFDSMAR + “Errores\”, se crea un log con los nombres de los recibos no timbrados así como los mensajes ya sea del evento sucedido o los obtenidos del servicio web del PAC, el archivo de log recibe como nombre la fecha y hora de generación: aaaammddhhmmss.log, en caso de proceder revise el log para determinar la causa.
        También se crea un archivo de texto plano en el cual se graban los nombres de los recibos no timbrados así como los que sí fueron timbrados. El archivo se crea en cada ejecución del “Recibo de Pago XML” y recibe el nombre con la siguiente estructura: Proceso + Procedimiento + Periodo + Numero de Pago.txt. Si el archivo ya existe solo se actualiza.
      • Si los recibos vuelven a ser generados, los ya timbrados no serán considerados.
      • Los recibos timbrados correctamente serán actualizados con la información del timbre fiscal digital correspondiente.

    1. Timbrados los recibos, se mostrará en pantalla el documento PDF y se podrá imprimir, o bien se enviarán los emails de los empleados, esto dependiente de la configuración del parámetro Pre-imp/Mail. 
      Si los archivos xml ya estaban timbrados, solo se reimprimen o se envían por correo electrónico.

    2. Sí la pregunta ¿Envía Timbrar? es SI y se timbraron correctamente los recibos, el estatus del periodo se cambia a Timbrado (RCH_STATUS=”6”), de esta forma ya no podrán ser timbrados de nuevo los recibos de este periodo.  El periodo puede ser abierto o cerrado y de esto dependerá que se tome la información de Movimientos de Nómina (SRD) o de Histórico de Movimientos (SRC). 


Prototipo de Pantallas


    • Prototipo 01: Pantalla Inicial

 

    • Prototipo 02: Parámetro de una Lista eligiendo una o varias alternativas.

En los parámetros de ¿Situación? y ¿Categorías?, se podrán elegir una opción o varias, marcar todas, desmarcar todas, o invertir la selección.

    • Prototipo 04: Parámetro de una Lista eligiendo una alternativa.

En los parámetros de ¿Pre-imp/Mail? y ¿Sumariza Concepto?, Envía timbrar?, etc., se podrá elegir una opción, de una lista.
 



    • Prototipo 05: Parámetro que se debe capturar el contenido.

En los parámetros de ¿De Nombre? ¿A Nombre?, etc. se podrá digitar directamente el contenido deseado.



Diccionario de Datos

    • Tabla de Datos (SX3)

Tabla SRA – Maestro de empleados:

Acción

Ninguna

Campo

RA_TIPREG

Tipo

C

Tamaño

2

Decimal

0

Formato

@!

Título

Tipo Régimen

Descripción

Tipo Régimen

Contexto

Real

Propiedad

Modificar

Val. Sistema

ValidRCC("S027",M->RA_TIPREG,1,2)

Consulta Std

S27MEX

Nivel

0

Usado

Si

Obligatorio

Si

Browse

Si

Help

Indicar el tipo de régimen por el cual se tiene contratado al trabajador, conforme al código publicado en el portal del SAT en internet.



Acción

Ninguna

Campo

RA_CLABE

Tipo

C

Tamaño

18

Decimal

0

Formato

@!

Título

CLABE

Descripción

CLABE depósito bancario

Contexto

Real

Propiedad

Modificar

Val. Sistema


Consulta Std


Nivel

0

Usado

Si

Obligatorio

No

Browse

No

Help

Indicar la CLABE para el depósito bancario, adicional a la cuenta de depósito.



Acción

Ninguna

Campo

RA_TIPCON

Tipo

C

Tamaño

2

Decimal

0

Formato

@!   

Título

Tipo Contrat

Descripción

Tipo Contrato SAT      

Contexto

Real

Propiedad

Modificar

Val. Sistema

VALIDRCC("S028",M->RA_TIPCON,1,2) .AND. NAOVAZIO()    

Consulta Std

S28MEX

Nivel

0

Usado

Si

Obligatorio

No

Browse

No

Help

Indicar el Tipo de Contrato de acuerdo al código publicado en el portal del SAT in internet.



Acción

Ninguna

Campo

RA_PAIS

Tipo

C

Tamaño

3

Decimal

0

Formato

@!   

Título

País

Descripción

País

Contexto

Real

Propiedad

Modificar

Val. Sistema

EXISTCPO("SX5","BH"+M->RA_PAIS)

Consulta Std

BH

Nivel

0

Usado

Si

Obligatorio

Si

Browse

No

Help

Indicar el país en el que vive el trabajador.



Acción

Nuevo Campo

Campo

RA_PORSUB

Tipo

N

Tamaño

6

Decimal

2

Formato

999.99

Título

% Subcontratación

Descripción

Porcentaje Subcontratación

Contexto

Rea

Propiedad

Modificar

Val. Sistema

IIf(M->RA_PORSUB >= 0 .And. M->RA_PORSUB <= 100, .T., .F.)   

Consulta Std


Nivel

0

Usado

Si

Obligatorio

No

Browse

Si

Help

Indicar el porcentaje del tiempo que prestó sus servicios con esta empresa.



Acción

Nuevo Campo

Campo

RA_RFCLAB

Tipo

C

Tamaño

13

Decimal


Formato

@!

Título

RFC Subcontratante

Descripción

RFC Subcontratante

Contexto

Real

Propiedad

Modificar

Val. Sistema


Consulta Std


Nivel

0

Usado

Si

Obligatorio

No

Browse

No

Help

En caso de que el empleado este subcontratado por otra empresa, indicar el RFC de esta empresa. Si el empleado labora para la misma empresa emisora del recibo, hay que poner el RFC del patrón.



Tabla SRV – Conceptos:

Acción

Ninguna

Campo

RV_TIPSAT

Tipo

C

Tamaño

4

Decimal

0

Formato

@!

Título

Tipo SAT

Descripción

Tipo Concepto SAT

Contexto

Real

Propiedad

Modificar

Val. Sistema

ValidRCC("S031",M->RV_TIPSAT,1,4) .Or. Vazio()

Consulta Std

S31MEX

Nivel

0

Usado

Si

Obligatorio

No

Browse

Si

Help

Clave agrupadora del concepto conforme al código publicado en el portal del SAT en internet.



Tabla SR6
 

Acción

Nuevo Campo

Campo

R6_TIPJOR

Tipo

C

Tamaño

2

Decimal

0

Formato

@!

Título

Tipo Jornada    

Descripción

Tipo Jornada SAT

Contexto

Rea

Propiedad

Modificar

Val. Sistema

ValidRCC("S034",M->R6_TIPJOR,1,2)

Consulta Std

S34MEX

Nivel

0

Usado

Si

Obligatorio

Si

Browse

No

Help

Clave del Tipo de Jornada publicado en el portal del SAT en internet.



Tabla RCH – Periodos:

Acción

Ninguna

Campo

RCH_STATUS

Tipo

C

Tamaño

1

Decimal

0

Formato

@!

Título

Status

Descripción

Status do Periodo

Contexto

Real

Propiedad

Val. Sistema

Pertence ("0123456")

Consulta Std

Nivel

0

Usado

Si

Obligatorio

No

Browse

No

Help

Lista

0=Normal;1=Cerrado Previamente;2=Utilizado por otro usuario; 3=Recibos ya impresos; 4=En Proceso de Cierre; 5=Cerrado; 6=RecTimbrado


Tabla RCJ – Procesos:

Acción

Ninguna

Campo

RCJ_PERIOD

Tipo

C

Tamaño

2

Decimal

0

Formato

@!

Título

Periodicidad

Descripción

Periodicidad

Contexto

Real

Propiedad

Actualizar

Val. Sistema

ValidRCC("S029",M->RCJ_PERIOD,1,2)

Consulta Std

S29MEX

Nivel

0

Usado

Si

Obligatorio

Si

Browse

Si

Help

Forma en que se establece el pago del salario: diario, semanal, quincenal, catorcenal, mensual, bimestral, unidad de obra, comisión, precio alzado, etc. conforme al código publicado en el portal del SAT en internet.



Acción

Nuevo Campo

Campo

RCJ_ORIREC

Tipo

C

Tamaño

2

Decimal

0

Formato

@!

Título

Origen Recur

Descripción

Origen Recursos

Contexto

Real

Propiedad

Actualizar

Val. Sistema

ValidRCC("S035",M->RCJ_ORIREC,1,2)

Consulta Std

S35MEX

Nivel

0

Usado

Si

Obligatorio

No

Browse

No

Help

 Clave del origen recurso de acuerdo al catálogo publicado en el portal del SAT en internet.


Tabla SRJ – Funciones:

Acción

Ninguna

Campo

RJ_RIESGO

Tipo

C

Tamaño

  1

Decimal

0

Formato

@!

Título

Riesgo

Descripción

Riesgo del puesto

Contexto

Real

Propiedad

Modificar

Val. Sistema

ValidRCC("S030",M->RJ_RIESGO,1,1)

Consulta Std

S30MEX

Nivel

0

Usado

Si

Obligatorio

No

Browse

Si

Help

Clave conforme a la Clase en que deben inscribirse los patrones, de acuerdo a las actividades que desempeñan sus trabajadores, según lo previsto en el artículo 196 del Reglamento en Materia de Afiliación Clasificación de Empresas, Recaudación y Fiscalización. Catálogo conforme al código publicado en el portal del SAT en internet.



Tabla RCM – Tipos de Ausencias:

Acción

Modificación

Campo

RCM_TIPSAT

Tipo

C

Tamaño

2

Decimal

0

Formato

@!

Título

Tipo SAT

Descripción

Tipo Ausentismo SAT     

Contexto

Real

Propiedad

Modificar

Val. Sistema

ValidRCC("S032",M->RCM_TIPSAT,1,1)

Consulta Std

S32MEX

Nivel

0

Usado

Si

Obligatorio

No

Browse

Si

Help

Clave agrupadora del ausentismo conforme al código publicado en el portal del SAT en internet.



Tabla SA6 – Bancos:

Acción

Ninguna

Campo

A6_TIPSAT

Tipo

C

Tamaño

3

Decimal

0

Formato

@!

Título

Tipo SAT   

Descripción

Tipo Banco SAT          

Contexto

Real

Propiedad

Modificar

Val. Sistema

ValidRCC("S033",M->A6_TIPSAT,1,3)

Consulta Std

S33MEX

Nivel

0

Usado

Si

Obligatorio

Si

Browse

Si

Help

Clave agrupadora del banco conforme al código publicado en el portal del SAT en internet.


Importante:

El tamaño de los campos que disponen de grupo puede variar de acuerdo con el entorno en uso.
Tomar en cuenta los Campos propiedad Acción ya que indica el cambio que sufrió con respecto a la versión anterior

    • Ninguna.              - Se trae el campo sin sufrir alguna modificación 

    • Modificación       - Se modificó algo en sus datos

    • Campo Nuevo     - Se agrega este campo para la  versión 1.2


 
    • Parámetros (SX6)

 Parámetros en el archivo SX6 – Parámetros:


Nombre

Tipo

Descripción

Valor

MV_CFDDIRS

C

CFDi: Ruta donde se ubican los archivos de certificados.

GetSrvProfString('startpath','')+'\cfd\llaves\'

MV_CFDSMAR

C

CFDi: Carpeta local en donde se procesaran las facturas para generar el timbre.

GetClientDir()

MV_CFDRECN

C

CFDi: Complemento recibo de nómina, ruta del almacén de recibos de nómina (\Protheus_data\System\)

GetSrvProfString('startpath','')+'\cfd\recibos\'

MV_CFDI_US

C

CFDi: Complemento recibo de nómina, usuario para conectarse al Servicio Web de PAC.


MV_CFDI_CO

C

CFDi: Complemento recibo de nómina, contraseña para conectarse al Servicio Web del PAC.


MV_CFDI_PA

C

CFDi: Complemento recibo de nómina, nombre del servicio web a utilizar: Ateb, Edicom, DaySoft, DigitalFactura, FormasDigitales, InvoiceOne, Kreativisys, Masteredi, Pax, Sefactura, TimbreFiscal


MV_CFDI_AM

C

CFDi: Complemento recibo de nómina, ambiente de trabajo con el PAC: T=(Teste) Pruebas; P=Producción.

T

MV_CFDI_CE

C

CFDi: Complemento recibo de nómina, nombre y extensión del archivo del certificado (.cer).


MV_CFDI_PR

C

CFDi: Complemento recibo de nómina, nombre y extensión del archivo de la llave privada (.key/.pfx).


MV_CFDI_CL

C

CFDi: Complemento recibo de nómina, clave de autenticación o de la llave privada.


MV_CFDI_CS

C

CFDi: Complemento recibo de nómina, número de certificado de sello digital.


MV_CFDI_CP

C

CFDi: Complemento recibo de nómina, nombre y extensión del archivo del certificado (.PEM)


MV_CFDI_KP

C

CFDi: Complemento recibo de nómina, nombre y extensión del archivo de la llave privada (.PEM)


MV_PROXYSR

L

CFDi: Proxy Server para consumo de servicios web?

.F.

MV_PROXYIP

C

CFDi: IP del Proxy Server


MV_PROXYPT

N

CFDi: Puerto del Proxy Server


MV_PROXYAW

L

CFDi: Autenticación al Proxy Server con credenciales de Windows?

.F.

MV_PROXYUR

C

CFDi: Usuario para autenticación al Proxy Server


MV_PROXYPW

C

CFDi: Contraseña para autenticación al Proxy Server


MV_PROXYDM

C

CFDi: Dominio para autenticación al Proxy Server


MV_SRVPORT

N

Puerto de salida de servidor de correo


ES_DIRLOG

C

CFDi: Ruta del logo para el envió de correo.

http://servidor.com/imagen/logo.jpg


      • El contenido de los parámetros que contengan una ruta, deben ir sin espacios.

      • Los siguientes parámetros ya existen en el ambiente de Protheus por lo cual el actualizador no los genera ni actualiza. Se deberán tener configurados para enviar el recibo por email, de acuerdo a su descripción:


Nombre

Tipo

Descripción

Valor

MV_RELACNT

C

Cuenta a ser utilizada en el envío de email para los informes.

[email protected]

MV_RELAPSW

C

Contraseña para autenticación en servidor de email

tupassword

MV_RELAUTH

L

El servidor de EMAIL requiere Autenticación?

.T.

MV_RELSRV

C

Nombre de Servidor de envío de E-mail utilizado en

webmailmx.totvs.com

MV_RELSSL

L

Indica si utiliza SSL

.T.

MV_AGLUTPD

C

Agrupa conceptos (1=Si, 2=No)

1

MV_RELSERV

C

Nombre de Servidor de envío de E-mail utilizado en los informes.                                    

webmailmx.totvs.com

MV_RELPSW

C

Contraseña de cta. de E-mail para enviar informes

tupassword




    • Consultas Estándar (SXB)

Consulta Estándar en el archivo SXB – Consulta Estándar:



S27MEX – Tipo Régimen SAT

Tipo

Secuencia

Columna

Descripción

Contenido

1

01

RE

Tipo Régimen SAT

RCC

2

01

01


GP310SXB("S027","Clave")

5

01

 


VAR_IXB





S28MEX – Tipo Contrato SAT

Tipo

Secuencia

Columna

Descripción

Contenido

1

01

RE

Tipo Contrato SAT  

RCC 

2

01

01


GP310SXB("S028","Clave")

5

01



VAR_IXB





S29MEX –Tipo Periodicidad SAT

Tipo

Secuencia

Columna

Descripción

Contenido

1

01

RE

Periodicidad SAT   

RCC

2

01

01


GP310SXB("S029","Clave")

5

01



VAR_IXB




S30MEX – Riesgo Puesto SAT

Tipo

Secuencia

Columna

Descripción

Contenido

1

01

RE

Riesgo Puesto SAT  

RCC

2

01

01


GP310SXB("S030","Clave")

5

01



VAR_IXB



S31MEX – Tipo Concepto SAT

Tipo

Secuencia

Columna

Descripción

Contenido

1

01

RE

Tipo Concepto SAT  

RCC

2

01

01


GP310SXB("S031","Clave")

5

01



VAR_IXB



S32MEX – Tipo Incapacidad SAT

Tipo

Secuencia

Columna

Descripción

Contenido

1

01

RE

Tipo Incapacidad SAT

RCC

2

01

01


GP310SXB("S032","Clave")

5

01



VAR_IXB



S33MEX – Tipo Banco SAT

Tipo

Secuencia

Columna

Descripción

Contenido

1

01

RE

Tipo Banco SAT     

RCC

2

01

01


GP310SXB("S033","Clave")

5

01



VAR_IXB



S34MEX – Tipo Jornada

Tipo

Secuencia

Columna

Descripción

Contenido

1

01

RE

Tipo Jornada SAT

RCC

2

01

01


GP310SXB("S034","Clave")

5

01



VAR_IXB



S35MEX – Origen Recurso 
 

Tipo

Secuencia

Columna

Descripción

Contenido

1

01

RE

Origen Recurso SAT

RCC

2

01

01


GP3

5

01



VAR_IXB


    • Preguntas (SX1)
       

      Preguntas en el archivo SX1 – Archivo de Preguntas:
       

      Pregunta

      ¿Proceso?

      Nombre

      Proceso

      Grupo

      GPER884

      Orden

      01

      Tipo

      C

      Tam

      5

      Objeto


      Cons.

      RCJ

      Combo/ Item1


      Combo/ Item2


        
       

      Pregunta

      ¿Procedimiento?

      Nombre

      Procedimiento

      Grupo

      GPER884

      Orden

      02

      Tipo

      C

      Tam

      3

      Objeto


      Cons.

      SRY

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Periodo?

      Nombre

      Periodo

      Grupo

      GPER884

      Orden

      03

      Tipo

      C

      Tam

      6

      Objeto


      Cons.

      RCH

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Número de Pago?

      Nombre

      Número de Pago

      Grupo

      GPER884

      Orden

      04

      Tipo

      C

      Tam

      2

      Objeto


      Cons.

      RCH01

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Pre-Imp/Mail?

      Nombre

      Pre-Imp/Mail

      Grupo

      GPER884

      Orden

      05

      Tipo

      C

      Tam

      1

      Objeto

      Combo

      Cons.


      Combo/ Item1

      Impreso

      Combo/ Item2

      E-Mail

       

       

      Pregunta

      ¿De Sucursal?

      Nombre

      De Sucursal

      Grupo

      GPER884

      Orden

      06

      Tipo

      C

      Tam

      TamSX3("RA_FILIAL")[1]

      Objeto


      Cons.

      XM0

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿A Sucursal?

      Nombre

      A Sucursal

      Grupo

      GPER884

      Orden

      07

      Tipo

      C

      Tam

      TamSX3("RA_FILIAL")[1]

      Objeto


      Cons.

      XM0

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿De Matricula?

      Nombre

      De Matricula

      Grupo

      GPER884

      Orden

      08

      Tipo

      C

      Tam

      6

      Objeto


      Cons.

      SRA02

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿A Matricula?

      Nombre

      A Matricula

      Grupo

      GPER884

      Orden

      09

      Tipo

      C

      Tam

      6

      Objeto


      Cons.

      SRA02

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿De Nombre?

      Nombre

      De Nombre

      Grupo

      GPER884

      Orden

      10

      Tipo

      C

      Tam

      30

      Objeto


      Cons.


      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿A Nombre?

      Nombre

      A Nombre

      Grupo

      GPER884

      Orden

      11

      Tipo

      C

      Tam

      30

      Objeto


      Cons.


      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿De Nº de Tarj. sin Rel. ?    

      Nombre

      De No. de Tarj. sin Rel.

      Grupo

      GPER884

      Orden

      12

      Tipo

      C

      Tam

      5

      Objeto


      Cons.


      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿A Nº de Tarj. sin Rel. ?

      Nombre

      A No de Tarj. sin Rel.

      Grupo

      GPER884

      Orden

      13

      Tipo

      C

      Tam

      5

      Objeto


      Cons.


      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿De Centro de costo?

      Nombre

      De Centro de costo

      Grupo

      GPER884

      Orden

      14

      Tipo

      C

      Tam

      9

      Objeto


      Cons.

      CTT

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿A centro de costo?

      Nombre

      A centro de costo

      Grupo

      GPER884

      Orden

      15

      Tipo

      C

      Tam

      9

      Objeto


      Cons.

      CTT

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿De departamento?

      Nombre

      De departamento

      Grupo

      GPER884

      Orden

      16

      Tipo

      C

      Tam

      9

      Objeto


      Cons.

      SQB

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿A departamento?

      Nombre

      A departamento

      Grupo

      GPER884

      Orden

      17

      Tipo

      C

      Tam

      9

      Objeto


      Cons.

      SQB

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Situaciones por Impr. ?

      Nombre

      Situaciones por Impr.

      Grupo

      GPER884

      Orden

      18

      Tipo

      C

      Tam

      5

      Objeto


      Validación

      fSituacao()

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Categorías por Impr. ?

      Nombre

      Categorías por Impr.

      Grupo

      GPER884

      Orden

      19

      Tipo

      C

      Tam

      15

      Objeto


      Validación

      fCategoria()

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Mensaje 1?

      Nombre

      Mensaje 1

      Grupo

      GPER884

      Orden

      20

      Tipo

      C

      Tam

      3

      Objeto


      Cons.

      X06

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Mensaje 2?

      Nombre

      Mensaje 2

      Grupo

      GPER884

      Orden

      21

      Tipo

      C

      Tam

      3

      Objeto


      Cons.

      X06

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Mensaje 3?

      Nombre

      Mensaje 3

      Grupo

      GPER884

      Orden

      22

      Tipo

      C

      Tam

      3

      Objeto


      Cons.

      X06

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Mensaje Pie de Pag. ?

      Nombre

      Mensaje Pie de Pag.

      Grupo

      GPER884

      Orden

      23

      Tipo

      C

      Tam

      4

      Objeto


      Cons.

      S018

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿De Local Pago?

      Nombre

      De Local Pago

      Grupo

      GPER884

      Orden

      24

      Tipo

      C

      Tam

      4

      Objeto


      Cons.

      RGC

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿A Local Pago?

      Nombre

      A Local Pago

      Grupo

      GPER884

      Orden

      25

      Tipo

      C

      Tam

      4

      Objeto


      Cons.

      RGC

      Combo/ Item1


      Combo/ Item2


       

       

      Pregunta

      ¿Sumariza Concepto?

      Nombre

      Sumariza Concepto

      Grupo

      GPER884

      Orden

      26

      Tipo

      C

      Tam

      1

      Objeto

      Combo

      Cons.


      Combo/ Item1

      Si

      Combo/ Item2

      No

       

       

      Pregunta

      ¿Envía Timbrar?

      Nombre

      Envía Timbrar

      Grupo

      GPER884

      Orden

      27

      Tipo

      C

      Tam

      1

      Objeto

      Combo

      Cons.


      Combo/ Item1

      Si

      Combo/ Item2

      No

       

      La pregunta ¿Envía Timbrar?, se creó para que puedan imprimir los recibos antes de enviarse a timbrar y de esa forma verificar que se están generando de forma correcta.
      Si solo se desean imprimir, se debe seleccionar NO, en caso contrario SI para timbrar e imprimir. 

       

    • Estructura de Menú

En el módulo Configurador (SIGACFG) ingrese a la ruta “SIGACFG >> Ambiente | Archivos | Menú”, informe la nueva opción del menú de SIGAGPE (Gestión de Personal) conforme a las siguientes instrucciones:

Menú

Gestión de Personal

Submenú

Informes | Periódicos

Nombre de la Rutina

Reporte de Nomina CFDi 

Programa

GPER884

Módulo

Gestión de Personal

Tipo

Función Protheus

















  • Sem rótulos