01. DATOS GENERALES
Producto | TOTVS Backoffice | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||||||||
Segmento: | Backoffice | ||||||||||||
Módulo: | SIGAFIN - Financiero | ||||||||||||
Función: |
| ||||||||||||
País: | ARG | ||||||||||||
Ticket: | N/A | ||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-16947 |
02. SITUACIÓN/REQUISITO
Dentro de la rutina TOTVS Recibo (FINA998), se solicita crear la funcionalidad de disparadores en la Forma de Pago.
Donde:
- Si el campo Tipo Tit. (EL_TIPO) no es "CH", actualizar el campo Endosa (EL_ENDOSSA) con "2" y el campo Aprobado por (EL_TERCEIR) con "1".
- El campo Banco (EL_BANCO) debe actualizar el campo Moneda (EL_MOEDA) con el contenido del campo Moneda del banco (A6_MOEDA).
03. SOLUCIÓN
Dentro de la rutina Aplicativo de TOTVS Recibo (FINA998.prw):
- Se crea la función para retornar la moneda del banco seleccionado en la Forma de Pago.
Dentro de la rutina controlador de las forma de pago (paymentForm.controller.tlpp):
- Se crea el EndPoint para retornar la consulta del disparador activado en la Forma de Pago, ajuste para llamar el servicio para bloquear y desbloquear el título seleccionado.
Dentro de la rutina Servicio que crea la Forma de Pago (paymentForm.service.tlpp):
- Se crea la función que revisa la Regla para la ejecución del disparador.
- Realizar un respaldo del repositorio (RPO).
- Aplicar el parche correspondiente al issue DMINA-16947.
- Actualizar el diccionario de datos, ver la sección 04. Información Adicional.
- Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, así como las fechas.
- Ingresar a la rutina TOTVS Recibo; SIGAFIN - Actualizaciones | Cuentas por Cobrar | TOTVS Recibo.
- Ingresar a la opción Nuevo Recibo.
- En el apartado de Formas de Pago:
- Seleccionar un Tipo Tit. diferente de CH, verificar que los campos Endosa (EL_ENDOSSA) y Aprobado por (EL_TERCEIR) se actualizan correctamente.
- Seleccionar un Banco (EL_BANCO) y verificar que la Moneda (A6_MOEDA) configurada en el banco se coloque en el campo Moneda (EL_MOEDA) de la Forma de Pago.
04. INFORMACIÓN ADICIONAL
Actualizaciones al Diccionario de datos
En caso de contar con el pacote diferencial del diccionario de datos 011205 - DMINA-16947 - DISPARADORES DE CAMPOS EN RECI,
Éste debe ser aplicado a través de la rutina UPDDISTR. Revise la documentación respecto a las Reglas de Actualización de Diccionario - UPDDISTR.
De otra manera, deberá realizar las actualizaciones a través del configurador de Protheus.
Tabla SEL - Recibos de Cobranza
Disparador para el campo EL_TIPO
Campo | EL_TIPO |
Secuencia | 003 |
Cnt. Dominio | EL_ENDOSSA |
Tipo | 1 -Primario |
Regla | Iif(cValor<>'CH','2',' ') |
Posiciona | 2 - No |
Alias | |
Orden | 0 |
Clave | |
Condición | LSERVICE |
Disparador para el campo EL_TIPO
Campo | EL_TIPO |
Secuencia | 004 |
Cnt. Dominio | EL_TERCEIR |
Tipo | 1 -Primario |
Regla | Iif(cValor<>'CH','1',' ') |
Posiciona | 2 - No |
Alias | |
Orden | 0 |
Clave | |
Condición | LSERVICE |
Disparador para el campo EL_BANCO
Campo | EL_BANCO |
Secuencia | 001 |
Cnt. Dominio | EL_MOEDA |
Tipo | 1 -Primario |
Regla | Iif(FindFunction('Bcotrigger'),Bcotrigger(cValor),'1') |
Posiciona | 2 - No |
Alias | |
Orden | 0 |
Clave | |
Condición | LSERVICE |
La presente solución aplica para versión 12.1.33 o superior, siempre y cuando se tengan las rutinas actualizadas a la fecha de la expedición del issue.¡IMPORTANTE!