Árvore de páginas

Versões comparadas

Chave

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


ÍNDICE

  1. Visión general
  2. Ejemplo de utilización
  3. Pantalla Constancias Retención (FINA925)
    1. Otras acciones / Acciones relacionadas
  4. Tablas utilizadas
  5. Diccionario de Datos


01. VISIÓN GENERAL

Generar un archivo XML para realizar el timbrado del CFDI de las constancias de Retenciones e Información de Pagos, así como su representación impresa en formato PDF donde se incluirá lo siguiente:

  • Retenciones e Información de Pagos incluyendo el Monto total de la operación, Monto total gravado, Monto total exentoBase y Monto de la Retención.


Aviso
titleIMPORTANTE

A partir del 1 de enero del 2022, se actualiza la versión del Comprobante de Retenciones e Información de Pagos a la versión 2.0, es importante mencionar que se cuenta con un periodo de convivencia con la versión 1.0 el cual comprende del 1 de enero al 31 de diciembre 2022, por lo que a partir del 1 de enero de 2023 la única versión válida será la 2.0.

Fundamento Legal: http://omawww.sat.gob.mx/tramitesyservicios/Paginas/CFDI_retenciones.htm


Procedimiento de Implantación 

1. Para la funcionalidad del timbrado del las Constancias de Retenciones e Información de Pagos es necesario contar con las siguientes rutinas:

...

IMPORTANTE: Validar que el ejecutable (.exe) del Proveedor Autorizado de Facturación (PAC) se encuentra actualizado y está habilitado para la transmisión de CFDI de Retención.


Configuración de parámetros

 

  1. En el Configurador (SIGACFG), acceda a "Base de Datos | Diccionario | Base de Datos": 

Para proceso de timbrado del CFDI:


a) Configurar el parámetro MV_CFDI_KP

Ítems/CarpetasDescripción
Nombre:MV_CFDI_KP
Tipo:Carácter
Cont. Por.:Ejemplo: LlavePrivada.PEM
Descripción:CFDi: Complemento recibo de nómina, nombre y extensión del archivo de la llave privada (.PEM)


b) Configurar el parámetro MV_CFDI_CP

Ítems/CarpetasDescripción
Nombre:MV_CFDI_CP
Tipo:Carácter
Cont. Por.:Ejemplo: Certificado.PEM
Descripción:CFDi: Nombre y extensión del archivo de la llave pública / certificado (.PEM) 


c) Configurar el parámetro parámetro MV_CFDI_CS

Ítems/CarpetasDescripción
Nombre:

MV_CFDI_CS

Tipo:Carácter
Cont. Por.:Ejemplo: 20001000000100005867
Descripción:CFDi: Número de certificado de sello digital.


d) Configurar el parámetro MV_CFDI_CL

Ítems/Carpetas

Descripción

Nombre:

MV_CFDI_CL

Tipo:

Carácter

Cont. Por.:

Ejemplo: 12345678a

Descripción:

CFDI: Clave de autenticación o clave de la llave privada para timbres fiscales.


e) Configurar el parámetro MV_CFDI_US

Ítems/Carpetas

Descripción

Nombre:

MV_CFDI_US

Tipo:

Carácter

Cont. Por.:

Ejemplo: UsuarioPAC

Descripción:

CFDI: Usuario utilizado para firmarse en el servicio web del PAC.


f) Configurar el parámetro MV_CFDI_CO

Ítems/Carpetas

Descripción

Nombre:

MV_CFDI_CO

Tipo:

Carácter

Cont. Por.:

Ejemplo: ContraseñaPAC

Descripción:

CFDI: Contraseña utilizada para firmarse en el servicio web del PAC para timbres fiscales.


g) Configurar el parámetro MV_CFDI_PA

...

Importante:  El nombre del Proveedor Autorizado de Certificación (PAC) debe ser del listado disponibilizado por TOTVS para timbrado de CFDI's.


h) Configurar el parámetro MV_CFDI_AM

Ítems/Carpetas

Descripción

Nombre:

MV_CFDI_AM

Tipo:

Carácter

Cont. Por.:

Ejemplo: T= Teste (Pruebas), P = Producción

Descripción:

CFDI: Ambiente de trabajo a utilizar en el PAC para timbres fiscales.  Utilice “T” para pruebas o “P” para producción


i) Configurar el parámetro MV_CFDI_CE

Ítems/Carpetas

Descripción

Nombre:

MV_CFDI_CE

Tipo:

C

Cont. Por.:

Ejemplo: ArchivoCertificado.CER

Descripción:

CFDI: Nombre y extensión del archivo del certificado (.cer) utilizado para timbres fiscales.


j) Configurar el parámetro MV_CFDI_PR

Ítems/Carpetas

Descripción

Nombre:

MV_CFDI_PR

Tipo:

Carácter

Cont. Por.:

Ejemplo: LlavePrivada.KEY

Descripción:

CFDI: Nombre y extensión del archivo de la llave privada (.key o .pfx) utilizada para timbres fiscales.


k) Configurar el parámetro MV_PROXYSR

...

Importante: Utilizar “Falso” (.F.) si NO es necesario utilizar un servidor proxy para el consumo de servicios web y “Verdadero” (.T.) si es necesario utilizar un servidor proxy para el consumo de servicios web.


l) Configurar el parámetro MV_PROXYIP

Ítems/Carpetas

Descripción

Nombre:

MV_PROXYIP

Tipo:

Carácter

Cont. Por.:

Ejemplo: 10.195.1.30

Descripción:

Dirección IP del servidor proxy para servicios web de factura electrónica. El parámetro MV_PROXYSR deberá estar activo.


m) Configurar el parámetro MV_PROXYPT

Ítems/Carpetas

Descripción

Nombre:

MV_PROXYPT

Tipo:

Numérico

Cont. Por.:

Ejemplo: 8080

Descripción:

Puerto del servidor proxy para servicios web de factura electrónica. El parámetro MV_PROXYSR deberá estar activo.


n) Configurar el parámetro MV_PROXYAW

...

Importante: Utilizar “Verdadero” (.T.) si la autenticación al servidor proxy es con las credenciales de Windows y Falso” (.F.) si la autenticación al servidor proxy es con credenciales diferentes a las de Windows.


o) Configurar el parámetro MV_PROXYUR

...

Importante: Ingresar el usuario con el cual se debe hacer la autenticación al servidor proxy, solo si la autenticación es con credenciales diferentes a las de Windows.


p) Configurar el parámetro MV_PROXYPW

...

Importante: Ingresar la contraseña con la cual se debe hacer la autenticación al servidor proxy, solo si la autenticación es con credenciales diferentes a las de Windows.


q) Configurar el parámetro MV_PROXYDM

Ítems/Carpetas

Descripción

Nombre:

MV_PROXYDM

Tipo:

Carácter

Cont. Por.:

Ejemplo: MiDominio

Descripción:

Dominio utilizado para autenticación al servidor proxy para facturación electrónica.


        r) Configurar el parámetro MV_CFDDIRS

Ítems/Carpetas

Descripción

Nombre:

MV_CFDDIRS

Tipo:

Carácter

Cont. Por.:

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

Descripción:

Directorio donde se grabaran los archivos con las claves privadas y publicas.

Importante: Definir el directorio donde se grabaran los archivos con las claves privadas y públicas. El valor predeterminado es GetSrvProfString('startpath','')+'\cfd\llaves\'. Si desea cambiar el directorio solo reemplace el valor a partir de ‘\cfd\llaves\’.


Configurar el parámetro MV_CFDARQS

Ítems/Carpetas

Descripción

Nombre:

MV_CFDARQS

Tipo:

Carácter

Cont. Por.:

Ejemplo: TME031112BC0k.pem 

Descripción:

Archivo con la clave privada


s) Configurar el parámetro MV_CFDRETP

...

  • Para proceso de envío de email:


t) Configurar el parámetro MV_RELACNT

Ítems/Carpetas

Descripción

Nombre:

MV_RELACNT

Tipo:

Carácter

Cont. Por.:

Ejemplo: [email protected]

Descripción:

Cuenta a ser utilizada en él envió de e-mail para los informes.


u) Configurar el parámetro MV_RELPSW

Ítems/Carpetas

Descripción

Nombre:

MV_RELPSW

Tipo:

Carácter

Cont. Por.:

Ejemplo: YourPassword

Descripción:

Contraseña de cuenta de e-mail para enviar informes.


v) Configurar el parámetro MV_RELSERV

Ítems/Carpetas

Descripción

Nombre:

MV_RELSERV

Tipo:

Carácter

Cont. Por.:

Ejemplo: smtp.midominio.com

Descripción:

Nombre de servidor de envió de e-mail utilizado en los informes.


       w) Configurar  Configurar el parámetro MV_RELSSL

Ítems/Carpetas

Descripción

Nombre:

MV_RELSSL

Tipo:

Lógico

Cont. Por.:

Ejemplo: .T. ó .F.

Descripción:

Define si debe habilitarse el SSL en el envío y recepción de e-mails.


x) Configurar el parámetro MV_RELAUTH

Ítems/Carpetas

Descripción

Nombre:

MV_RELAUTH

Tipo:

Lógico

Cont. Por.:

Ejemplo: .T. ó .F.

Descripción:

Determina si el servidor requiere autenticación.


y) Configurar el parámetro MV_SRVPORT

Ítems/Carpetas

Descripción

Nombre:

MV_SRVPORT

Tipo:

Numérico

Cont. Por.:

Ejemplo: 25

Descripción:

CFDi: Puerto de salida de servidor de correo.


z) Configurar el parámetro MV_RETISR

...

Importante: Ingresar los códigos de los impuestos variables que son utilizados para realizar el cálculo de retenciones de ISR. Cada código debe estar separado por el carácter pipe “|”.


aa) Configurar el parámetro MV_RETIVAM

...

Importante: Ingresar los códigos de los impuestos variables que son utilizado para realizar el cálculo de retenciones de IVA. Cada código debe estar separado por el carácter pipe “|”.


ab) Configurar el parámetro MV_RETIEPS

...

Importante: Ingresar los códigos de los impuestos variables que son utilizados para realizar el cálculo de retenciones de IEPS. Cada código debe estar separado por el carácter pipe “|”.


ac) Configurar el parámetro MV_RETZONE

...

  Ingresar la zona horaria correspondiente. Por ejemplo:
- Ingresar “-06:00” para “Guadalajara, ciudad de México, Monterrey”. 
- Ingresar “-08:00” para “Hora del Pacifico (EE.UU. y Canadá)”.

Carga de Catálogos

  1. Configurar el parámetro MV_PATH814 con la ruta local donde se encuentran los archivos con formato .csv para la carga de Catálogos del Documento de Retenciones e Información de Pagos del SAT.
  2. Colocar en la ruta local informada en el parámetro MV_PATH814 los archivos 01TiposRetencion.csv, 02TiposContribuyentes.csv, 03PaisesRetencion.csv, 04TiposImpuestoRet.csv y 04TiposImpuestoRet05TipoPagoRet.csv (El archivo tipo tipo .CSV deberá tener los campos separados por el carácter pipe (|) y solo se enviaran los códigos y descripciones).
  3. En el módulo Financiero (SIGAFIN) ir al menú "Miscelánea | Ret. e Info. de Pagos | Constancia Retención" (FINA925), desde "Otras Acciones" ejecutar la acción Cargar CatálogosOtras Acciones" ejecutar la acción Cargar Catálogos.


    Aviso
    titleIMPORTANTE

    La carga de los catálogos desde la ejecución de la acción Cargar Catálogos, se puede realizar directo desde el módulo del Configurador (SIGACFG) y es responsabilidad del usuario que estos catálogos se encentre actualizados con los catálogos oficiales definidos por el SAT.

NOTA: Los catálogos puedes ser descargados del portal del SAT https://www.sat.gob.mx/consultas/64451/conoce-el-esquema-de-retenciones-e-informacion-de-pagos., en la opción Catálogos de la factura de retenciones e información de pagos de la sección Contenidos Relacionados, debiendo dar formato a cada uno de los archivos .CSV teniendo en cuenta que el número máximo de caracteres que guarda la descripción (X5_DESCSPA) en las tablas genéricas es de tamaño 55.

...

La estructura del archivo 04TiposImpuestoRet.csv es la siguiente:

La estructura del archivo 05TipoPagoRet.csv es la siguiente:

Image Added


02. EJEMPLO DE UTILIZACIÓN


  1. En el módulo de Compras (SIGACOM) ir al menú Actualizaciones | Archivo Importaciones | Países.
    • Configurar el campo Cve País (YA_CVESAT) para el país a utilizar en el Proveedor.
  2. En el módulo de Compras (SIGACOM) ir al menú Actualizaciones | Archivos | Proveedores, y configurar para el Proveedor:

...

5. Generar las órdenes de pago para las facturas registradas previamente.


Generación de CFDI de retención e información de pagos


  1. En el módulo Financiero (SIGAFIN) ir al menú "Miscelánea | Ret. e Info. de pagos | Constancias Retención" (FINA925).

...

5. Ingresar a la ruta definida en el parámetro MV_CFDRETP para visualizar los archivos generados.

6. Validar que en el XML se muestre el atributo versión con el valor 2.0.

Image Added


03. PANTALLA CONSTANCIA RETENCIÓN (FINA925)


Otras acciones / Acciones relacionadas 

...

Card documentos
InformacaoUtilice este box para resaltar información relevante y/o de destaque.
Titulo¡IMPORTANTE!


04. TABLAS UTILIZADAS

  • SEK - Órdenes de Pago.
  • SE2 - Cuentas por Pagar.
  • SA2 - Proveedores.
  • SE5 - Movimientos Bancarios.
  • SA6 - Bancos.
  • SF1 - Encabezado de Fact. de Entrada.
  • SF2 - Encabezado de Fact. de Salida.
  • SD1 - Ítems de las Fact. de Entrada.
  • SD2 - Ítems de las Fact. de Salida.
  • SF4 - Tipos de Entrada y Salida.
  • SFB - Impuestos variables.
  • SYA - Países.

05. DICCIONARIO DE DATOS

1. Creación o modificación del siguiente grupos de preguntas en el archivo SX1 – Archivo de Preguntas:

Grupo FINA925

OrdenPreguntaTipoTamañoValidacionesOpcionesConsultaHelp
01¿Proveedor?Caracter60fVendor(,,)

Rango de proveedores a consultar.

02¿Mes Inicial?Numeric2ValidMes(MV_PAR02)

Mes inicial del período de la retención e información de pagos.

03¿Mes Final?Numeric2ValidMes(MV_PAR03)

Mes final del periodo de la retención e información de pagos.

04¿Año? Numeric4


Atributo requerido para la expresión del ejercicio fiscal.

05¿Tipo de Pago?Caracter20

1-Definitivo

2-Provicional

¿Tipo de Pago?Caracter2Vazio() .Or. ExistCpo('SX5','GH'+ MV_PAR05)


GH

Se debe registrar la clave vigente del tipo del efecto que se le da al monto de la retención, de acuerdo con el catálogo c_TipoPagoRet, el cual se encuentra publicado en el portal del SATRequerido para precisar si el monto de la retención es considerado pago definitivo o pago provisional.

06¿Fecha de Inicio?Date 8


Fecha de inicio para consultar las órdenes de pago.

07¿Fecha Final?Date 8


Fecha final para consultar las órdenes de pago.

08¿Envía Email?Caracter 1

1-Si (Default)

2-No


Enviar por correo electrónico las constancias de retención.

 09¿Envía Timbrar?Caracter 1

1-Si (Default)

2-No


Generar timbre fiscal digital.

10¿Filtra generadas?    
Caracter 1

1-Si

2-No (Default)


Filtrar las órdenes de pago que ya cuentan con constancia de retención

11¿Tipo Retención?Caracter2Vazio() .Or. ExistCpo('SX5','XF'+ MV_PAR11)

Se debe registrar la clave de la retención o información de pagos de acuerdo al catálogo 1.- Retenciones contenido en el documento Catálogos del Documento de Retenciones e Información de Pagos, que se encuentra publicado en el Portal del SAT.
12¿Visualiza PDF?Caracter1

1-Si

2-No (Default)


Permite indicar si al finalizar el proceso de timbrado del CFDI de las constancias de Retenciones e Información de Pagos se visualizará la representación impresa en formato PDF, informar Si para visualizar el informe.

...

SX5 - Tablas Genéricas
ClaveDescripción
XFCatálogo de Tipo de retención
XGCatálogo de Tipo de contribuyente
XHCatálogo de Países
XICatálogo de Tipo de Impuestos
GHTipo Pago de la Retención


3.  Creación de Campos en el archivo SX3 – Campos:

...