Uso de Diferentes Formas de Pago y CEP en Complemento de Pago.

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGAFIN - Financiero.

Rutina:

Rutina

Nombre Técnico

FINA087A

Cobranza Diversa.

FISA812Definición de Catálogos.
FISA814Mantenimiento de Catálogos.
FISA815Generación de XML para Complemento de Recepción de Pago.

Rutina(s) involucrada(s)

Nombre Técnic

UPDMODMIUpdate del Diccionario de Datos.
UPDFINMIActualizaciones de Financiero.

Nota:

  • Las rutinas UPDMODMI y UPDFINMI, son utilizada en V11.8 para realizar la compatibilización del Diccionario de Datos.
Requisito/Story/Issue:DMINA-1552 (V11.8) | DMINA-3095 | DMINA-3100 | DMINA-4067 (V12.1.07).

País(es):

México.

Base(s) de Datos:

Todas.

Tablas utilizadas:

SEL - Recibos de Cobro.

Sistema(s) operativo(s):

Windows/Linux.

Descripción 

De acuerdo al catálogo de Formas de pago, los atributos RFC del Emisor de la Cuenta Ordenante (RfcEmisorCtaOrd) y Cuenta Ordenante (CtaOrdenante) son opcionales para algunas formas de pago como "Transferencia electrónica de fondos". Sin embargo, actualmente el sistema solo los considera en el XML cuando se trata de pago en Cheque.

Se solicita que estos atributos se incluyan en el XML cuando sean informados sin validar la Forma de Pago.

Importante.

(Solo para Microsiga Protheus, versiones anteriores a la versión 12).

Antes de ejecutar el compatibilizador, UPDMODMI es imprescindible:

  • Realizar la copia de seguridad de la base de datos del producto que ejecutará el compatibilizador (directorio PROTHEUS_DATA\DATA, si es la versión 10, o \PROTHEUS11_DATA\DATA, si es la versión 11) y de los diccionarios de datos SX (directorio PROTHEUS_DATA_SYSTEM, si es la versión 10, o \PROTHEUS11_DATA\SYSTEM, si es la versión 11).
  • Los directorios mencionados anteriormente corresponden a la instalación estándar del Protheus, por lo tanto, deben modificarse de acuerdo con el producto instalado en la empresa.
  • Esta rutina debe ejecutarse de modo exclusivo, es decir, ningún usuario debe estar utilizando el sistema.
  • Si los diccionarios de datos tienen índices personalizables (creados por el usuario), antes de ejecutar el compatibilizador, asegúrese de que están identificados por el nickname. Si el compatibilizador necesita crear índices, los agregará a partir del orden original instalado por el Protheus, lo que podrá ocasionar la superposición de índices personalizados, si no están identificados por el nickname.
  • El compatibilizador debe ejecutarse con la Integridad referencial desactivada*.


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 Smart Client (si la versión es 10) o ByYou Smart Client (si la versión es 11), digite el nombre del compatibilizador en el campo Programa Inicial. Para que se actualice correctamente el diccionario de datos, asegúrese de que la fecha del compatibilizador sea igual o superior al 04/04/2018.
  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 o aparece la ventana para seleccionar el compatibilizador. Seleccione el programa SIGAFIN después seleccionar la opción "04 - Uso de Diferentes Formas de Pago y CEP en Complemento de Pago" .
  4. Al confirmar, se muestra un mensaje de advertencia sobre la copia de seguridad y la necesidad de su ejecución de modo exclusivo.
    1. Haga clic en Procesar para iniciar el procesamiento. El primer paso de la ejecución es la preparación de los archivos. 
    2. Se muestra un mensaje explicativo en la pantalla.
    3. 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.
    4. Haga clic en Grabar para guardar el historial (log) mostrado.
    5. Haga clic en OK para finalizar el procesamiento.


Procedimiento de Implantación 

El sistema se actualiza inmediatamente después de aplicar el paquete de actualizaciones (Patch) de este llamado.

  1. Aplique el patch del llamado y ejecute una vez la rutina UPDMODMI.
  2. En el módulo SIGACFG revise las configuraciones realizadas.

Actualizaciones del Compatibilizador 

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

Tabla SEL- Recibos de Cobranza

Configuración de campo EL_RFCEMI:

Campo

EL_ RFCEMI

Tipo

C

Tamaño

14

Decimal

0

Formato

@!

Título

RFC Emisor

Descripción

RFC de la Cta Origen

Nivel

0

Utilizado

Obligatorio

No

Browse

Opciones

N/A

When

FN087AWH()                    

Relación

N/A

Val. Sistema

N/A

Help

Clave del RFC de la entidad emisora de la cuenta origen, es decir, la operadora, el banco, la institución financiera, emisor de monedero electrónico.


Configuración de campo EL_CTAORD:

Campo

EL_CTAORD

Tipo

Memo

Tamaño

10

Decimal

0

Formato

@!

Título

Cta Ord

Descripción

Cuenta con la que se realizó el pago

Nivel

1

Utilizado

Obligatorio

No

Browse

No

Opciones

N/A

When

FN087AWH()                                                                                                     

Relación

N/A

Val. Sistema

FIS815PatCta(M->EL_CTAORD,1,M->EL_FORPGO)

Help

Se puede registrar el número de la cuenta con la que se realizó el pago, considerar las reglas de obligatoriedad de acuerdo con la columna Cuenta Ordenante del catálogo

c_FormaPago publicado en el Portal del SAT.

Configuración de campo EL_FORPGO:

Campo

EL_FORPGO

Tipo

C

Tamaño

2

Decimal

0

Formato

@!

Título

Forma Pgo   

Descripción

Forma de Pago    

Nivel

1

Utilizado

Obligatorio

No

Browse

No

Opciones

N/A

When

N/A                                                     

Inicializador

IIF(MVCHEQUE=='TF ','03',IIF(MVCHEQUE=='EF ','01',IIF(MVCHEQUE=='CH ','02',''))) 

Val. Sistema

Vazio() .or. ValidF3I('S005',M->EL_FORPGO,1,2) .AND. FN087AWHEN()            

F3MEX005 

Help

Dato informativo. Se debe registrar la clave correspondiente a la forma en que se recibió el pago, conforme al catálogo formas de pago publicado en el Portal del SAT.


Configuración de campo EL_CEPTIP:

Campo

EL_CEPTIP

Tipo

C

Tamaño

2

Decimal

0

Formato

@!

Título

Tipo CEP

Descripción

Tipo de Cadena de Pago

Nivel

1

Utilizado

Obligatorio

No

Browse

No

Opciones

N/A

When

FN087AWH()                                                                                                                        

Relación

N/A

Val. Sistema

Vazio() .or. ValidF3I('S015',M->EL_CEPTIP,1,2)                                                           

F3MEX014

Help

Clave del tipo de cadena de pago que genera la entidad receptora del pago. Considerar las reglas de obligatoriedad de acuerdo con la columna Tipo Cadena Pago del catálogo c_FormaPago publicado en el Portal del SAT.

Nota:

Para versiones superiores a 11.8, los atributos Consulta y Validación de Sistema para el campo  EL_CEPTIP, deben ser como se muestra a continuación:

Val. SistemaVazio() .or. ValidF3I('S016',M->EL_CEPTIP,1,2)
ConsultaMEX016


Configuración de campo EL_CEPCER:

CampoEL_CEPCER
TipoM
Tamaño10
Decimal0
Formato@!
TituloCertif CEP 
DescripciónCertificado del CEP     
Nivel1
UtilizadoSi
ObligatorioNo

Browse

No

Opciones

N/A

When

FN087AWH()     

Relación

N/A

Val. Sistema

N/A

Help

Es el certificado que corresponde al pago, como una cadena de texto en formato base 64.


Configuración de campo EL_CEPCAD:

Campo

EL_CEPCAD

Tipo

MEMO

Tamaño

10

Decimal

0

Formato

@!

Título

Cadena CEP  

Descripción

Cadena original del CEP  

Nivel

1

Utilizado

Obligatorio

No

Browse

No

Opciones

N/A

When

FN087AWH()                                                                                                       

Relación

N/A

Val. Sistema

N/A

F3N/A

Help

Es la cadena original del comprobante de pago generado por la entidad emisora de la cuenta beneficiaria. Es requerido en caso de que el campo TipoCadPago contenga información.

En la cadena original del comprobante de pago generado por la entidad emisora de la cuenta beneficiaria se utiliza el carácter | (Pleca), para este caso, si se registra información en este
campo, se debe usar en lugar del carácter | (Pleca) la secuencia de caracteres |.
Ejemplo:
Cadena original del comprobante de pago= ||Pago|Banco|300.00||CadPago= ||Pago|Banco|300.00| |


Configuración de campo EL_CEPSEL:

Campo

EL_CEPSEL

Tipo

MEMO

Tamaño

10

Decimal

0

Formato

@!

Título

Sello CEP   

Descripción

Sello digital del CEP 

Nivel

1

Utilizado

Obligatorio

No

Browse

No

Opciones

N/A

When

FN087AWH()                                                                                                   

Relación

N/A

Val. Sistema

N/A

F3N/A

Help

Es el sello digital que se asocie al pago. La entidad que emite el comprobante de pago, ingresa una cadena original y el sello digital en una sección de dicho comprobante, este sello digital es el que se debe registrar en este campo. Debe ser expresado como una cadena de texto en formato base 64. Es requerido en caso de que el campo TipoCadPago contenga información.


Configuración de campo EL_CTABEN:

Campo

EL_CTABEN

Tipo

Memo

Tamaño

10

Decimal

0

Formato

@!

Título

Cta Ben

Descripción

Cuenta que recibe el pago

Nivel

1

Utilizado

Obligatorio

No

Browse

No

Opciones

N/A

When

FN087AWH()                                                                                                     

Relación

N/A

Val. Sistema

FIS815PatCta(M->EL_CTABEN,2,M->EL_FORPGO)

Help

Se puede registrar el número de la cuenta que recibe el pago, considerar las reglas de obligatoriedad de acuerdo con la columna Cuenta Beneficiario del catálogo

c_FormaPago publicado en el Portal del SAT.


Configuración del campo EL_BCOCHQ:

CampoEL_BCOCHQ
Consulta (F3)SA6


Importante:

  • El tamaño de los campos que disponen de grupo puede variar de acuerdo con el entorno en uso.

2. Creación de Consulta Especifica en el archivo SXB – Consulta Especifica.

Para Diccionario de Datos de V11.8.

Catálogo Tipo Cadena de Pago:

Alias

MEX014MEX014MEX014

Tipo

125

Secuencia

010101

Columna

RE0101

Descripción

Tipo Cadena de Pago 

Tipo Cadena de Pago Tipo Cadena de Pago 

Contiene

F3I

F812SXB("S015","Cadena")           VAR_IXB   

Para Diccionario de Datos de V12:

AliasMEX016MEX016MEX016
Tipo125
Secuencia010101
ColumnaRE0101
DescripciónTipo Cadena de PagoTipo Cadena de PagoTipo Cadena de Pago
ContieneF3IF812SXB("S016","Cadena")VAR_IXB


3. Creación de disparadores en el archivo SX7 – Gatillos:

Campo

EL_TIPODOC

Secuencia

005

Regla

IIF(EL_TIPODOC=='TF','03',IIF(EL_TIPODOC=='CH','02',IIF(EL_TIPODOC=='EF','01',))) 

Contra Dominio

EL_FORPGO 

Tipo

P

Seek

N

Alias
Orden0
Llave
Condición
Propiedad

S


Importante:

  • La secuencia de los gatillos puede variar de acuerdo al número de gatillos creados en el ambiente.

4. Configuración de un Grupo de Campo, en el archivo SXG - Grupo de Campos:

Nombre del GrupoTamaño
Cuenta corriente11

Nota:

  • Se recomienda realizar la configuración anterior, debido a que hay Tipos de Forma de Pago, que necesitan que el tamaño de la Cuenta, sea de 11 caracteres.

Procedimiento de Utilización.

Requisitos previos.

  1. El ambiente debe estar preparado para el timbrado de documentos (Facturas de Venta y Recibos de pago).
  2. Contar con Facturas de Venta timbradas.

  3. El usuario debe llevar a cabo este procedimiento para la carga del Catálogo Formas de Pago:
  • Crear el archivo c_TipoCadenaPago.csv (csv delimitado por “|”) en la ruta especificada en el parámetro MV_PATH814 (la ruta default es "C:\Temp\FISA814\") y dentro del archivo agregar el contenido de las columnas antes mencionadas. Ejemplo: 01|SPEI
  • Para carga de datos del catálogo c_TipoCadenaPago para consulta MEX014 realizar los siguientes pasos:

a) Acceder al módulo SIGAFAT

b) En el menú Actualizaciones > Archivos > Definición de Catálogos, validar que esté creada la estructura del siguiente catálogo:

Para versión 11.8:

    • S015 - Catálogo Tipo Cadena Pago.

Para versión 12:

    • S016 - Catálogo Tipo Cadena Pago.

c) En el menú Actualizaciones > Archivos > Mantenimiento de Catálogos, validar que el siguiente catálogo contenga información de acuerdo al archivo c_TipoCadenaPago.csv:

Para versión 11.8:

  • S015 - Catálogo Tipo Cadena Pago.

Para versión 12:

  • S016 - Catálogo Tipo Cadena Pago.

 

Proceso Cobros Diversos con Diferentes Formas de Pago y CEP

       1.            En Financiero (SIGAFIN), acceda a ActualizacionesCtas por Cobrar / Cobros Diversos (FINA087A).

El sistema exhibe la ventana para generar Recibos de Cobro.

       2.            En el encabezado asignar los datos requeridos, en el detalle verificar que los campos Forma Pgo, RFC Emisor, Cta Ord, Tipo CEP, Cert CEP, Cadena CEP y Sello CEP estén creados.

Para poder modificar éstos campos verificar las reglas de llenado contenidas en el documento CatPagos.xls que se podrá obtener en la siguiente liga:

http://www.sat.gob.mx/informacion_fiscal/factura_electronica/Paginas/Recepcion_de_pagos.aspx

       3.           Seleccionar el Tipo Valor (CH, TF, EF), el campo "Forma Pgo" se llenará automáticamente con el valor seleccionado en "Tipo Valor". 

  • Si "Forma Pgo" se selecciona desde catálogo los campos RFC Emisor y Cta Ord serán llenados con la información del banco asignado.

  • Si Forma de Pago es igual a Efectivo (FormPag= 01) el RFC del Emisor de la cuenta ordenante (RFC Emisor), la Cuenta Ordenante (Cta Ord) y el Tipo Cadena Pago (Tipo CEP)  y sus campos relacionados Certif CEP , Cadena CEP ,Sello CEP no serán editables.

  • Si Forma de Pago es igual a Cheque nominativo (FormPag= 02) el RFC del Emisor de la cuenta ordenante (RFC Emisor) y la Cuenta Ordenante (Cta Ord) si serán editables,  el Tipo Cadena Pago (Tipo CEP) y sus campos relacionados Certif CEP , Cadena CEP y Sello CEP. no serán editables 

  • Si Forma de Pago es igual a Transferencia Electrónica (FormPag= 03) el RFC del Emisor de la cuenta ordenante (RFC Emisor), la Cuenta Ordenante (Cta Ord),  el Tipo Cadena Pago (Tipo CEP)  si serán editables. Si Tipo  Cadena Pago (Tipo CEP) contiene información los campos Certif CEP, Cadena CEP y Sello CEP serán editables de lo contrario no se podrán modificar.

       4.            Si la forma de pago exige el llenado de los campos Certif CEP, Cadena CEP y Sello CEP el contenido de éstos debe ser en  Base64 

       5.            Después de llenar el Recibo haga clic en el botón siguiente (Flechas de la barra de menú divisoria ubicada en la parte media del browse)

       6.            El sistema exhibe la ventana Clientes. Seleccionar el cliente a quien se requiere compensar documentos. 

       7.            Haga  clic en el botón siguiente (Flechas de la barra de menú divisoria ubicada en la parte media del browse).

       8.            El sistema exhibe la ventana de Documentos. Seleccionar los documentos (Timbrados) a compensar.

       9.            Haga  clic en el botón siguiente (Flechas de la barra de menú divisoria ubicada en la parte media del browse).

      10.           El sistema exhibe la ventana de Resumen. Verificar los Valores Cobrados contra Documentos Cancelados.

      11.           Haga  clic en el botón Confirmar

      12.           El sistema envía mensaje preguntando si se desea realizar el complemento de recepción de pago. Confirmar dando clic en el botón  Si.

      13.           Si la información es la correcta el sistema enviará mensaje informando la creación del XML e impresión del recibo en formato PDF.

      14.           Verificar que los archivos fueron creados en la ruta especificada en el parámetro MV_CFDRECP. 

      15.           Si Forma de Pago es igual a Efectivo (FormPag= 01) dentro del XML del Recibo Timbrado no se indican los atributos RfcEmisorCtaOrd, CtaOrdenante, TipoCadPago, CertPago, CadPago y SelloPago.

      16.           Si Forma de Pago es igual a Cheque nominativo (FormPag= 02)  dentro del XML del Recibo Timbrado mostrará los atributos RfcEmisorCtaOrd y CtaOrdenante  

      17.          Si Forma de Pago es igual a Transferencia Electrónica  (FormPag= 03)  dentro del XML del Recibo Timbrado mostrará los atributos RfcEmisorCtaOrd, CtaOrdenante, TipoCadPago, CadPago, CertPago y SelloPago

      18.           Verificar datos en archivos PDF y XML mediante folio del recibo.