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:
1. Para la funcionalidad del timbrado del de las constancias de Retenciones e Información de Pagos es necesario contar con las siguientes rutinas:
2. Validar que existan los campos, parámetros, grupo de preguntas e índices definidos en la sección 05. Diccionario de Datos.
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.
Para proceso de timbrado del CFDI:
a) Configurar el parámetro MV_CFDI_KP
Ítems/Carpetas | Descripció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/Carpetas | Descripció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 MV_CFDI_CS
Ítems/Carpetas | Descripció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
Ítems/Carpetas | Descripción |
Nombre: | MV_CFDI_PA |
Tipo: | Carácter |
Cont. Por.: | Ejemplo: ServicoWeb |
Descripción: | CFDI: Nombre del PAC a utilizar |
Importante: El nombre del Proveedores Autorizados de Certificación (PAC) debe ser del listado de los disponibilizados 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
Ítems/Carpetas | Descripción |
Nombre: | MV_PROXYSR |
Tipo: | Lógico |
Cont. Por.: | Ejemplo: .F. |
Descripción: | Indicar si se utilizará servidor proxy para consumo de servicios web de facturación electrónica |
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
Ítems/Carpetas | Descripción |
Nombre: | MV_PROXYAW |
Tipo: | Lógio |
Cont. Por.: | Ejemplo: .F. |
Descripción: | Indicar si la autenticación al servidor proxy para servicios de facturación electrónica se realizará por medio de las credenciales de Windows |
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
Ítems/Carpetas | Descripción |
Nombre: | MV_PROXYUR |
Tipo: | Carácter |
Cont. Por.: | Ejemplo: UsuarioProxServer |
Descripción: | Usuario utilizado para autenticación al servidor proxy para facturación electrónica |
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
Ítems/Carpetas | Descripción |
Nombre: | MV_PROXYPW |
Tipo: | Carácter |
Cont. Por.: | Ejemplo: ContraseñaProxServer |
Descripción: | Contraseña utilizada para autenticación al servidor proxy para facturación electrónica |
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\’.
s) Configurar el parámetro MV_CFDRETP
Ítems/Carpetas | Descripción |
Nombre: | MV_CFDRETP |
Tipo: | Carácter |
Cont. Por.: | GetSrvProfString('startpath','')+'\cfd\retPagos\' |
Descripción: | CFDi: Complemento retenciones, ruta de almacén de Ret. Pagos |
Importante: Definir el directorio donde se grabaran los archivos XML de retenciones e información de pagos. El valor predeterminado es GetSrvProfString('startpath','')+'\cfd\retPagos\'. Si desea cambiar el directorio solo reemplace el valor a partir de ‘\cfd\retPagos\’.
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 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
Ítems/Carpetas | Descripción |
Nombre: | MV_RETISR |
Tipo: | Carácter |
Cont. Por.: | Ejemplo: IRS |
Descripción: | Códigos de impuesto variable para retenciones de ISR |
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
Ítems/Carpetas | Descripción |
Nombre: | MV_RETIVAM |
Tipo: | Carácter |
Cont. Por.: | Ejemplo: RIV |
Descripción: | Códigos de impuesto variable para retenciones de IVA |
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 “|”.
bb) Configurar el parámetro MV_RETIEPS
Ítems/Carpetas | Descripción |
Nombre: | MV_RETIEPS |
Tipo: | Carácter |
Cont. Por.: | Ejemplo: IER |
Descripción: | Códigos de impuesto variable para retenciones de IEPS |
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 “|”.
cc) Configurar el parámetro MV_RETZONE
Ítems/Carpetas | Descripción |
Nombre: | MV_RETZONE |
Tipo: | Carácter |
Cont. Por.: | Ejemplo: -06:00 |
Descripción: | Zona horaria |
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á)”.
Utilice este espacio para incluir ejemplos de utilización.
Otras acciones / Acciones relacionadas
Acción | Descripción |
---|---|
+Gen. Contancia de Ret. | Genera y timbra el XML del CFDI de las constancias de Retenciones e Información de Pagos, y realiza envío del XML y PDF de acuerdo a lo informado en los parámetros (Grupo de preguntas FINA925). |
Leyenda | Permite consultar el significado de los estatus de las Órdenes de Pago en el browse. |
Incluya el enlace de las tablas relacionadas
1. Creación o modificación del siguiente grupos de preguntas en el archivo SX1 – Archivo de Preguntas:
Grupo FINA925 | ||||||
Orden | Pregunta | Tipo | Tamaño | Validaciones | Opciones | Help |
01 | ¿Proveedor? | Caracter | 60 | fVendor(,,) | Rango de proveedores a consultar. | |
02 | ¿Mes Inicial? | Numeric | 2 | ValidMes(MV_PAR02) | Mes inicial del período de la retención e información de pagos. | |
03 | ¿Mes Final? | Numeric | 2 | ValidMes(MV_PAR03) | Mes final del periodo de la retención e información de pagos. | |
04 | ¿Año? | Numeric | 4 | Atributo requerido para la expresión del ejercicio fiscal. | ||
05 | ¿Tipo de Pago? | Caracter | 20 | 1-Definitivo 2-Provicional | Requerido 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? | Caracter | 2 | Vazio() .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? | Caracter | 1 | 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. |
NOTA: Las preguntas ¿Tipo Retención? y ¿Visualiza PDF? fueron agregados en el pacote 007420 - DMINA-8678 CONST. RETENCIÓN IMPUESTOS MÉXICO 12.
2. Validar que existan las siguientes tablas en el archivo SX5 - Tablas Genéricas:
SX5 - Tablas Genéricas | |
Clave | Descripción |
XF | Catálogo de Tipo de retención |
XG | Catálogo de Tipo de contribuyente |
XH | Catálogo de Países |
XI | Catálogo de Tipo de Impuestos |
3. Creación de Campos en el archivo SX3 – Campos:
Tabla SA2 - Proveedores
Campo | A2_CVESAT |
Tipo | C |
Tamaño | 2 |
Decimal | |
Formato | @! |
Título | Tipo Contrib |
Descripción | Tipo de contribuyente |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | Vazio() .Or. EXISTCPO('SX5','XG'+M->A2_CVESAT) |
Help | Tipo de contribuyente sujeto a retención de acuerdo al catálogo del SAT. |
Campo | A2_RLRFC |
Tipo | C |
Tamaño | 14 |
Decimal | |
Formato | @! |
Título | RFC Repr. |
Descripción | RFC representante legal |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | RFC del representante legal en México. |
Campo | A2_RLCURP |
Tipo | C |
Tamaño | 18 |
Decimal | |
Formato | @! |
Título | CURP Repr. |
Descripción | CURP representante legal |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | CURP del representante legal en México. |
Campo | A2_RLCVSAT |
Tipo | C |
Tamaño | 2 |
Decimal | |
Formato | |
Título | Tip Cont Rep |
Descripción | Tipo de contribuyente |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Tipo de contribuyente sujeto a retención de acuerdo al catálogo del SAT. |
Campo | A2_ESBENEF |
Tipo | C |
Tamaño | 1 |
Decimal | |
Formato | @! |
Título | Benef. Efect |
Descripción | Benef. Efect. Del cobro |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Expresar si el beneficiario del pago es la misma persona que retiene. |
Tabla SEK - Órdenes de Pago
Campo | EK_XMLRET |
Tipo | C |
Tamaño | 60 |
Decimal | |
Formato | |
Título | Archivo Xml |
Descripción | Archivo XML de retención |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Indica el nombre del archivo XML de retención |
Campo | EK_UUID |
Tipo | C |
Tamaño | 36 |
Decimal | |
Formato | @! NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN |
Título | Folio Fiscal |
Descripción | Folio Fiscal |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Folio fiscal de timbrado CFDi. |
Campo | EK_FECTIMB |
Tipo | D |
Tamaño | 8 |
Decimal | |
Formato | |
Título | Fecha Timbre |
Descripción | Fecha de timbrado CFDi |
Nivel | 1 |
Utilizado | No |
Obrigatório | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Fecha de timbrado CFDi. |
Campo | EK_FECANTF |
Tipo | D |
Tamaño | 8 |
Decimal | |
Formato | |
Título | Fch Canc Tim |
Descripción | Fecha cancelación timbre |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | No |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Fecha de cancelación del timbre CFDi |
Campo | EK_DCONCEP |
Tipo | C |
Tamaño | 255 |
Decimal | |
Formato | @! |
Título | Desc. Conc. |
Descripción | RFC representante legal |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | |
When | |
Relación | |
Val. Sistema | |
Help | Descripción del concepto |
Tabla SYA - Paises
Campo | YA_CVESAT |
Tipo | C |
Tamaño | 3 |
Decimal | |
Formato | @! |
Título | Cve País |
Descripción | Clave País |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones | |
When | |
Consulta | XH |
Val. Sistema | Vazio() .Or. EXISTCPO('SX5','XH'+M->YA_CVESAT) |
Help | Clave del país de acuerdo al catálogo del SAT |
4. Creación/modificación de Parámetros en el archivo SX6 – Parámetros:
Nombre de la Variable | MV_RTCVRET |
Tipo | Carácter |
Descripción | Clave de tabla genérica definida para el catálogo de Tipo de Retenciones del SAT. |
Nombre de la Variable | MV_RTCCONT |
Tipo | Carácter |
Descripción | Clave de tabla genérica definida para el catálogo de Tipo de Contribuyentes del SAT. |
Nombre de la Variable | MV_RTCPAIS |
Tipo | Carácter |
Descripción | Clave de tabla genérica definida para el catálogo de Países del SAT. |
Nombre de la Variable | MV_RTCVIMP |
Tipo | Carácter |
Descripción | Clave de tabla genérica definida para el catálogo De Tipo de Impuestos del SAT. |
Nombre de la Variable | MV_RETISR |
Tipo | Carácter |
Descripción | Códigos de impuesto variable para retenciones de ISR. |
Nombre de la Variable | MV_RETIVAM |
Tipo | Carácter |
Descripción | Códigos de retención de IVA. |
Nombre de la Variable | MV_RETIEPS |
Tipo | Carácter |
Descripción | Códigos de impuesto variable para retenciones de IEPS. |
Nombre de la Variable | MV_SRVPORT |
Tipo | Numérico |
Descripción | CFDi: Puerto de salida de servidor de correo. |
Nombre de la Variable | MV_RETZONE |
Tipo | Carácter |
Descripción | Zona horaria (Ejemplo: -06:00). |
Nombre de la Variable | MV_CFDRETP |
Tipo | Carácter |
Descripción | CFDi: Complemento retenciones, ruta de almacén de Ret. Pagos. |
6. Creación/modificación de Índices el archivo SIX – Índices:
SIX - Índices | |
Índice | Clave |
SEK | EK_FILIAL+EK_FORNECE+EK_LOJA+EK_UUID |
<!-- esconder o menu --> <style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |