Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFIN - Financiero
Función:
RutinaNombre TécnicoFecha
FINA925Constancia de Retenciones17/03/2023
País:México (Pacote: 011897)
Ticket:16221473
Requisito/Story/Issue (informe el requisito vinculado):DMINA-18667


02. SITUACIÓN/REQUISITO

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

Situación Adicional:

La rutina de Constancia de Retenciones (FINA925) no genera el Comprobante Fiscal Digital por Internet (CFDI) de Retenciones e Información de pagos cuando la Factura de Entrada involucrada en el Pago seleccionado, no tiene el cálculo de alguna Retención. 

03. SOLUCIÓN

En la rutina de Constancia de Retención (FINA925):

Se realizó cambio para que el sellado de la Cadena Original del Comprobante de Retenciones e Información de Pagos con el algoritmo SHA-256, para lo cual es necesaria la configuración de los parámetro MV_CFDDIR (Ruta donde se ubican los archivos de certificados.) y MV_CFDARQS (Archivo con la clave privada).

Se realizó ajuste para permitir la generación y timbrado del Comprobante Fiscal Digital por Internet (CFDI) de Retenciones e Información de pagos, para proveedores Extranjeros (A2_EST) y que el Documento utilizado en la Orden de Pago no contenga cálculo de Retenciones.

Se realizaron los siguientes ajustes para que la generación del XML del Comprobante de Retenciones e Información de Pagos sea el de la versión 2.0:

AtributoNodoValorComentarios
Versionretenciones:Retenciones2.0
NoCertificadoretenciones:RetencionesValor del Parámetro MV_CFDI_CSSe cambió el nombre del atributo NumCert a NoCertificado
FechaExpretenciones:RetencionesFecha y Hora actual con formato AAAA-MM-DDThh:mm:ssSe eliminó el uso del parámetro MV_RETZONE de zona horaria
LugarExpRetencretenciones:RetencionesValor del campo CP Fiscal/Entrega (M0_CEPENT) de la EmpresaNuevo atributo agregado
Certificadoretenciones:RetencionesSe obtiene a través de la configuración de los parámetros MV_CFDDIRS y MV_CFDI_CPSe cambió el nombre del atributo Cert a Certificado
RfcEretenciones:Retenciones\retenciones:EmisorValor del campo CNPJ o CPF (SM0->M0_CGC) de la EmpresaSe cambió el nombre del atributo RfcEmisor a RfcE
NomDenRazSocRretenciones:Retenciones\retenciones:EmisorValor del campo Nombre Comercial (SM0->M0_NOMCOM) de la Empresa
RegimenFiscalEretenciones:Retenciones\retenciones:EmisorValor del campo Actividad Economica (M0_DSCCNA) de la EmpresaNuevo atributo agregado
NacionalidadRretenciones:Retenciones\retenciones:ReceptorSi el campo Estado (A2_EST) es igual a 'EX' se informa "Extranjero" y en caso contrario "Nacional"Se cambió el nombre del atributo Nacionalidad a NacionalidadR
NomDenRazSocRretenciones:Retenciones\retenciones:Receptor\retenciones:NacionalSi el campo RFC (A2_CGC) es igual a 'XAXX010101000', se informa "PUBLICO EN GENERAL", en caso contrario se pone el valor del campo Razón Social (A2_NOME)
DomicilioFiscalRretenciones:Retenciones\retenciones:Receptor\retenciones:NacionalSi el campo RFC (A2_CGC) es igual a 'XAXX010101000' o 'XEXX010101000' se informa el valor del campo CP Fiscal/Entrega (M0_CEPENT), en caso contrario se informa el valor CP (A2_CEP).Nuevo atributo agregado
NumRegIdTribRretenciones:Retenciones\retenciones:Receptor\retenciones:ExtranjeroSi el campo RFC (A2_CGC) se encuentra vacío, se informa el valor 'XEXX010101000' (RFC Genérico Extranjero), en caso contrario se informa el valor del campo RFC (A2_CGC)Se cambió el nombre del atributo NumRegIdTrib a NumRegIdTribR
MesIniretenciones:Retenciones\retenciones:PeriodoValor de la pregunta ¿Mes Inicial? (MV_PAR02) del Grupo de Pregunta FINA925.El valor del atributo debe ser tamaño 2, por lo cual se rellena con cero a la izquierda. Por ejemplo si el mes es 1, se genera como '01'.
MesFinretenciones:Retenciones\retenciones:PeriodoValor de la pregunta ¿Mes Final? (MV_PAR03) del Grupo de Pregunta FINA925.El valor del atributo debe ser tamaño 2, por lo cual se rellena con cero a la izquierda. Por ejemplo si el mes es 1, se genera como '01'.
Ejercicioretenciones:Retenciones\retenciones:PeriodoValor de la pregunta ¿Año? (MV_PAR04) del Grupo de Pregunta FINA925.Se cambió el nombre del atributo Ejerc a Ejercicio
ImpuestoRetretenciones:Retenciones\retenciones:Totales\retenciones:ImpRetenidos"001" si el código de Impuesto del Documento se encuentra configurado en el parámetro MV_RETISR, "002" si se encuentra encuentra configurado en el parámetro MV_RETIVAM y "003" si se encuentra encuentra configurado en el parámetro MV_RETIEPS.El valor del atributo debe corresponder a un valor del catálogo cTipoImpuesto definido por el SAT.
TipoPagoRetretenciones:Retenciones\retenciones:Totales\retenciones:ImpRetenidosValor de la pregunta ¿Tipo de Pago? (MV_PAR05) del Grupo de Pregunta FINA925.El valor del atributo debe corresponder a un valor del catálogo cTipoPagoRet definido por el SAT.

Importante

Para la impresión del Comprobante de Retenciones e Información de Pagos a la versión 2.0, se ajustaron los nombre de las etiquetas que cambiaron de nombre para evitar que se se presenten error.log.

Para poder realizar el timbrado exitoso del Comprobante Fiscal Digital por Internet (CFDI) del Comprobante de Retenciones e Información de Pagos, es necesario validar que el ejecutable (.exe) por Proveedor Autorizado de Certificación (PAC)  este preparado para dicho proceso, los siguientes ejecutables están preparados para realizar esta transmisión:

  • TimbradoEDICOM.exe (versión 4.0.0.3)
  • TimbradoMasteredi.exe (versión 4.0.1.3)



  1. Contar con las configuraciones definidas en Documento Técnico de CFDI de Constancia de Retenciones e Información de Pagos - México, que aplican para el timbrado del Comprobante de Retenciones e Información de Pagos
  2. Validar que se tiene actualizado el ejecutable por Proveedor Autorizado de Certificación (PAC) en la carpeta del SmartClient local, para la transmisión de Comprobante de Retenciones e Información de Pagos.
  3. Configurar el parámetro MV_CFDDIR con la Ruta donde se ubican los archivos de certificados.
  4. Configurar el parámetro MV_CFDARQS con el nombre y extensión del Archivo con la clave privada (.pem)
  5. Realizar la configuración del Diccionario de Datos, de acuerdo a lo mencionado en la sección 04. INFORMACIÓN ADICIONAL del presente documento técnico.
  6. 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.
  7. En el módulo de Compras (SIGACOM) ir al menú Actualizaciones | Archivos | Proveedores, y configurar para el Proveedor:
  8. En la pestaña De Registro, configurar los siguientes campos:
    • Estado (A2_EST): Utilizado para determinar si el Proveedor es extranjero, para lo cual se debe colocar el valor 'EX', de lo contrario informar un estado nacional.
    • País (A2_PAIS): Indicado para informar el país del Proveedor.
    • RFC (A2_CGC): Utilizado para registrar el Registro Federal de Contribuyente o similar.
    • CURP (A2_CURP): Utilizado para registrar la Clave Única de Registro de Población. Si el proveedor es una persona moral, no es necesario registrar esta información.
    • E-Mail (A2_EMAIL): Utilizado para registrar la dirección de correo electrónica del proveedor. Si desea registrar más de una dirección de correo, debe separar cada dirección por el carácter punto y coma “;”. Ejemplo[email protected]; [email protected].
  9. En la pestaña de “Otros”, configurar los siguientes campos:
    • Benef. Efect. (A2_ESBENEF), Utilizado para expresar si el beneficiario del pago es la misma persona que retiene. Combo con las opciones:
    • Tipo Contrib. (A2_CVESAT): Utilizado para identificar el tipo de contribuyente que le corresponde al proveedor de acuerdo al catálogo del SAT.
    • RFC Repr. (A2_RLRFC): Utilizado para registrar el RFC del representante legal en México. Requerido si el proveedor es extranjero y si es beneficiario del pago efectuado.
    • CURP Repr. (A2_RLCURP): Utilizado para registrar la CURP del representante legal en México. Requerido si el proveedor es extranjero y si es beneficiario del pago efectuado.
    • Tip Cont. Rep. (A2_RLCVSAT): Utilizado para identificar el tipo de contribuyente que le corresponde al representante legal en México de acuerdo al catálogo del SAT.
  10. En el módulo de Compras (SIGACOM) ir al menú Actualizaciones | Movimientos | Factura de Entrada (MATA101N).
    1. Registrar movimientos en el sistema de Facturas de Entrada para proveedores Nacionales y Extranjeros en los cuales se estén realizando cálculos de retenciones de IVA, ISR y/o IEPS.

      Importante

      En el caso de Proveedores Extranjeros (A2_EST igual a 'EX'), se puede utilizar un Tipo de Entrada/Salida (TES) sin cálculo de impuestos.

  11. En el módulo de Financiero (SIGAFIN) ir al menú Actualizaciones | Cuentas por Pagar | Orden de Pago (FINA085).
  12. Generar las Órdenes de pago para las facturas registradas previamente.
  1. En el módulo Financiero (SIGAFIN) ir al menú "Miscelánea | Ret. e Info. de pagos | Constancias Retención" (FINA925).

I. Definir los parámetros deseados para visualizar las órdenes de pago generadas.

      • Proveedor: Seleccionar los proveedores de los cuales desea consultar las órdenes de pago.
        Nota: Se abre una ventana la cual permite seleccionar los proveedores. La información que se muestra corresponde a los campos A2_COD + “-” + A2_LOJA + “-” + A2_NOME
        Ejemplo: P000001-T01-Nombre Proveedor
      • Mes Inicial: Definir el mes inicial del periodo de la retención e información de pagos.
      • Mes Final: Definir el mes final del periodo de la retención e información de pagos.
      • Año: Definir el año del ejercicio fiscal.
      • Tipo de Pago: Definir el tipo de pago. Las opciones disponibles son “Definitivo” o “Provisional”.
      • Fecha Inicio: Rango de fecha inicial para consultar las órdenes de pago en el sistema.
      • Fecha Final: Rango de fecha final para consultar las órdenes de pago en el sistema.
      • Envía Email: Envía correo electrónico al proveedor, anexando el archivo XML de retención e información de pago así como la representación impresa del mismo en formato PDF. Las opciones disponibles son “Si” o “No”.
      • Envía Timbrar: Definir si se desea generar el comprobante fiscal digital de internet. Las opciones disponibles son “Si” o “No”.
      • Filtrar Generadas: Definir si se desea mostrar o no las órdenes de pago que ya cuentan con constancias de retención. Las opciones disponibles son “Si” o “No”.
      • Tipo Retención: Define 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.
      • Visualiza PDF: indica si al finalizar el proceso de timbrado/envío se abrirá el PDF del CFDI del Certificado de Retenciones e Información de Pagos. Las opciones disponibles son “Si” o “No”.


Importante: La impresión de las constancias y envió de correo electrónico se realiza aun cuando no se generó el CFDi. Parámetro “Envía Timbrar” = “No”; si no desea enviar el correo electrónico de una constancia sin CFDi, debe cambiar el parámetro a “Envía Email” = “No”.

2. Una vez definidos los parámetros dar clic en el botón “Ok” para visualizar las órdenes de pago de acuerdo a los parámetros definidos.

3. Seleccionar una o varias órdenes de pago para generar las “Constancia de retención de información de pagos”. Dar clic en la opción de “Gen. Constancia” para iniciar el proceso

4. El nombre de los archivos será formado de la siguiente manera:

I. EK_FILIAL + A2_RFC + MV_PAR02 + MV_PAR03 + MV_PAR04 + EK_ORDPAGO + ClaveRetención + “.xml”

Ejemplo: 01_XXZZ871222695_6_6_2015_000210_01.xml

II. EK_FILIAL + A2_RFC + MV_PAR02 + MV_PAR03 + MV_PAR04 + EK_ORDPAGO + ClaveRetención + “.pdf”

Ejemplo: 01_XXZZ871222695_6_6_2015_000210_01.pdf

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


04. INFORMACIÓN ADICIONAL

Creación de la Tabla Genérica GH - Tipo Pago de la Retención (SAT) en tabla SX5 - Tablas Genéricas:


Actualización de la Tabla Genérica XI - Catálogo de Tipo de Impuesto en tabla SX5 - Tablas Genéricas:


Actualizar la pregunta ¿Tipo de Pago? (MV_PAR05), del grupo de Preguntas FINA925:

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?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 SAT.

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


¡IMPORTANTE!

La presente solución aplica para versión 12.1.33 o superior, y es necesario tener activa la funcionalidad de Facturación Electrónica de Comprobante de Retenciones e Información de Pagos.


05. ASUNTOS RELACIONADOS

  • Documento Técnico de CFDI de Constancia de Retenciones e Información de Pagos - México