Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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

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 

GPEXIDE.PRW 

Identificadores de Cálculo

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

Importante:

  •  Este documento contiene la solución actual de recibos de nomina CFDi, con las modificaciones para dar cumplimiento a las disposiciones gubernamentales por parte del SAT.

  • Se recomienda cerrar la ultima nómina del 2016 antes de aplicar la actualización en un ambiente de producción.

  • Al aplicar la actualización de “Recibos de Nomina Versión 1.2”, en automático quedara obsoleta la versión anterior debido a las actualizaciones sufridas en los catálogos del SAT, cambios en tamaño de campos y contenido. 
  • Se sugiere realizar las validaciones correspondientes en un AMBIENTES DE PRUEBAS, pasarlo a producción una vez que se finalicen de manera satisfactoria y hasta que el SAT haga oficial la entrada en vigor de esta nueva versión.

Descripción 

Generación y timbrado de los recibos de nómina “Recibo de Nómina CFDi” Versión 1.2

Para dar cumplimiento con los dispuesto por la Ley del Impuesto Sobre la Renta (L-ISR), Capítulo I “De los ingresos por salarios y en general por la prestación de un servicio personal subordinado”, se establece en el fracción III del Artículo 99, que los patrones deben expedir y entregar comprobantes fiscales a las personas que reciban pagos, en la fecha que realicen la erogación respectiva, para lo cual se agregó:

  • Rutina para generación y timbrado de los recibos de nómina “Recibo de Nómina CFDi”.

Si está utilizando el módulo de contabilidad de gestión de Protheus y va requerir generar los archivos XML de contabilidad electrónica, debe asegurarse de tener la configuración emitida en el boletín técnico CTB_BT_Contabilidad_Electronica_MEX_TQJ006, donde se complementó la solución de recibos de nómina agregando la tabla de Folios Fiscales de Nomina (RIW) para almacenar el UUID, RFC, monto total y fecha de timbrado de los recibos, considerado para la Versión Nomina 1.2.


Importante

 Antes de ejecutar la actualización es imprescindible:

a)     Realizar el respaldo de la base de datos del producto en el ambiente en que será ejecutada la actualización (directorio PROTHEUS_DATA\DATA, si es versión 11 de Protheus) y de los diccionarios de datos SXs (directorio PROTHEUS_DATA\SYSTEM).

b)     Los directorios mencionados arriba corresponden a la instalación estándar de Protheus, por lo tanto, deben ser modificados de acuerdo al producto instalado en la empresa.

c)     La rutina de actualización debe ser ejecutada en modo exclusivo, o bien, ningún usuario debe estar utilizando el sistema para poder ejecutarla.

d)     Si los diccionarios de datos contienen índices personalizados (creados por el usuario), antes de ejecutar la actualización es importante verificar que dichos índices se encuentren identificados por nickname.

En caso que la actualización necesite crear índices, va a agregarlos a partir del orden original instalado por Protheus, por lo que podrá sobrescribir los índices personalizados en caso de que no estén identificados por nickname.

e)     La actualización debe ser ejecutada con la Integridad Referencial desactivada* en el sistema.

 

Atención

¡El siguiente procedimiento debe realizarlo un profesional calificado como Administrador de base de datos (DBA) o su equivalente!

La activación indebida de la integridad referencial puede modificar drásticamente la relación entre tablas en la base de datos. Por lo tanto, antes de utilizarla, observe atentamente el siguiente procedimiento:

1.    En el Configurador (SIGACFG), verifique si la empresa utiliza Integridad referencial, seleccionando la opción Integridad/Verificación (APCFG60A).

2.    Si no hay Integridad referencial activa, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y ninguna de estas estará seleccionada. SOLAMENTE en este caso no es necesario ningún otro procedimiento de activación o desactivación de integridad, basta finalizar la verificación y aplicar normalmente el compatibilizador, de acuerdo con las instrucciones.

3.     Si la Integridad referencial está activa en todas las empresas y sucursales, se muestra un mensaje en la ventana Verificación de vínculo entre tablas. Confirme el mensaje para que se concluya la verificación, o;

4.     Si existe Integridad referencial activa en una o más empresas, que no representan la totalidad, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y solamente se seleccionarán las que tienen integridad. Anote las empresas y/o sucursales que tienen la integridad activada y reserve esta anotación para posterior consulta en la reactivación (o incluso, entre en contacto con nuestro Help Desk Framework para informarse sobre los archivos que contienen esta información).

5.    En los casos descritos en los ítems “iii” o “iv”, Y SOLO EN ESTOS CASOS, es necesario desactivar dicha integridad, seleccionando la opción Integridad/ Desactivar (APCFG60D).

6.     Al desactivar la Integridad referencial, ejecute el compatibilizador, de acuerdo con las instrucciones.

7.    Después de aplicar el compatibilizador, la Integridad referencial debe reactivarse, SOLAMENTE CUANDO se haya desactivado, por medio de la opción Integridad/Activar (APCFG60). Para ello, tenga a disposición la información de la(s) empresa(s) y/o sucursal(es) que tenía(n) activación de la integridad, selecciónela(s) nuevamente y confirme la activación.

 

¡EN CASO DE DUDAS, entre en contacto con el Help Desk Framework!

 

  1. En Microsiga Protheus TOTVS ByYou Smart Client, digite UPDMODMI en el campo Programa Inicial.

    Importante

    Para que se actualice correctamente el diccionario de datos, asegúrese de que la fecha del compatibilizador sea igual o superior al 12/12/2016.

  2. Haga clic en OK para continuar.

  3. Después de confirmar, aparece una pantalla para seleccionar la empresa en la cual se modificará el diccionario de datos oaparece la ventana para seleccionar el compatibilizador. Deberá seleccionar el módulo “SIGAGPE – Gestión de Personal” y posteriormente el actualizador “01 - Recibos de nómina CFDi versión 1.2”.

  4. Al confirmar, se muestra un mensaje de advertencia sobre la copia de seguridad y la necesidad de su ejecución de modo exclusivo.

  5. Haga clic en Procesar para iniciar el procesamiento. El primer paso de la ejecución es la preparación de los archivos. 

  6. Se muestra un mensaje explicativo en la pantalla.

  7. A continuación, se muestra la ventana Actualización concluida con el historial (log) de todas las actualizaciones procesadas. En este log de actualización se muestran únicamente los campos actualizados por el programa. El compatibilizador crea los campos que aún no existen en el diccionario de datos.

  8. Haga clic en Grabar para guardar el historial (log) mostrado.

  9. Haga clic en OK para finalizar el procesamiento.

Nota:

Con la actualización a la Versión 1.2 el SAT realizó modificaciones a los catálogos, donde se cambiaron tamaños en algunos campos y descripciones así como su contenido, por lo que debe de realizar el análisis de estos catálogos para su correcta implementación.

 

Procedimiento de Implantación 

  1. 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
 • GPEXIDE.PRW         – Identificadores de Cálculo

 

Importante:

Las configuraciones y/o personalizaciones realizadas en el archivo RECNOM.INI de la funcionalidad anterior deben ser efectuadas en el archivo GPER884.INI, respetando la estructura del archivo.


2. 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.


3. 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.
 

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

a. Ejecutable del timbrado del PAC (TimbradoPAC.exe)
 

5. 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

 

Actualizaciones del Compatibilizador 


Importante:

Tomar en consideración el campo acción, ya que indica el cambio que sufrió con respecto a la versión anterior, de acuerdo a la siguiente relación:

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

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

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


  1. Creación de Preguntas en el archivo SX1 – Archivo de Preguntas:
     

    GPER884
    OrdenPreguntaTipoTamañoObjetoConsultaCombo/ Item1Combo/ Item2
    1¿Proceso?C5 RCJ  
    2¿Procedimiento?C3 SRY  
    3¿Periodo?C6 RCH  
    4¿Número de Pago?C2 RCH01  
    5¿Pre-Imp/Mail?C1Combo ImpresoE-Mail
    6¿De Sucursal?CFWGETTAMFILIAL XM0  
    7¿A Sucursal?CFWGETTAMFILIAL XM0  
    8¿De Matricula?C6 SRA02  
    9¿A Matricula?C6 SRA02  
    10¿De Nombre?C30    
    11¿A Nombre?C30    
    12¿De Nº de Tarj. sin Rel. ?    C5    
    13¿A Nº de Tarj. sin Rel. ?C5    
    14¿De Centro de costo?C9 CTT  
    15¿A centro de costo?C9 CTT  
    16¿De departamento?C9 SQB  
    17¿A departamento?C9 SQB  
    18¿Situaciones por Impr. ?C5    
    19¿Categorías por Impr. ?C15    
    20¿Mensaje 1?C3 X06  
    21¿Mensaje 2?C3 X06  
    22¿Mensaje 3?C3 X06  
    23¿Mensaje Pie de Pag. ?C4 S018  
    24¿De Local Pago?C4 RGC  
    25¿A Local Pago?C4 RGC  
    26¿Sumariza Concepto?C1Combo SiNo
    27¿Envía Timbrar?C1Combo SiNo

       

    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. 

 

4.  Creación o modificación de Campos en el archivo SX3 – Campos:


  • Tabla SRA – Maestro de empleados:

    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ónNinguna Modificación

     


    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ónNinguna Modificación

     


    Acción

    Ninguna Modificación

    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ónNinguna Modificación

     


    Acción

    Ninguna Modificación

    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ónNinguna Modificación

     

     

    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ónNuevo Campo

     

     

    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.

    AcciónNuevo Campo



  • Tabla SRV – Conceptos:

    Acción

    Ninguna Modificación

    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_TIPOSAT,1,4)

    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 Modificación

    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 Modificación

    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 Modificación

    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 (Se cambia el tamaño del campo)

    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 Modificación

    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 Modificación. - Se trae el campo sin sufrir alguna alteración.

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

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

    .

     

    5.  Creación o modificación de 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

      AcciónNinguna Modificación

       

       

    • 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

      AcciónNinguna Modificación

       

       

    • 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

      AcciónNinguna Modificación

       

       

    • 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

      AcciónNinguna Modificación



    • 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

      AcciónNinguna Modificación

       

       

    • 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

      AcciónNinguna Modificación

       

       

    • 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

      AcciónNinguna Modificación

       

       

    • 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

      AcciónNueva Consulta

       

       

    • S35MEX – Origen Recurso 
       

      Tipo

      Secuencia

      Columna

      Descripción

      Contenido

      1

      01

      RE

      Origen Recurso SAT

      RCC

      2

      01

      01

       

      GP3

      5

      01

       

       

      VAR_IXB

      AcciónNueva Consulta



    7.  Creación de 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

     

     

    Creación de las tablas Alfanuméricas para los Catálogos del SAT (RCB/RCC)

     

    • 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. 

      Nota: Actualizado

    • 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

      Nota: Actualizado

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

    Nota: Actualizado

    • S030 Riesgo Puesto SAT

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

      Nota: Sin Actualización

    • 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.


      Nota: Actualizado

    • S032 Tipo Incapacidad SAT

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


    Nota: Actualizado

    • 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

     

    Nota: Actualizado

    • S034 Tipo Jornada

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

     

    Nota: Nuevo Catalogo

    • S035 Origen Recurso

     

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

    Nota: Nuevo Catalogo

     

    • 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

     

    Nota: Nuevo Catalogo

     

    Configuraciones Previas

    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.




    Procedimiento  de Configuración

    1. En Microsiga Protheus TOTVS Smart Client, digite RHUPDMOD en el campo de Programa Inicial.
       
    2. Clic en OK para continuar.

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

    4. 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

    5. 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.

    6. 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.

    7. Dar clic en Grabar para salvar el histórico (log) presentado.
       
    8. Dar clic en OK para finalizar la rutina de procesamiento.

    9. 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.

    10. 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) 
       
    11. 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



    12. 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.

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

    14. 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.

    Procedimiento de Utilización

     Recibo de Nomina

      

    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.

    4. 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.
       

    5. 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).