01. DATOS GENERALES
Producto | TOTVS Backoffice | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | |||||||||||||||
Segmento: | Backoffice | |||||||||||||||
Módulo: | SIGAFIN - Financiero | |||||||||||||||
Función: |
| |||||||||||||||
País: | Todos. | |||||||||||||||
Ticket: | N/A. | |||||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-18439. |
02. SITUACIÓN/REQUISITO
Dentro de la rutina Totvs Recibo (FINA998), al momento de detonar un disparador de un campo, se requiere acceder a las variables de memoria (M->) que no están siendo referenciadas en la regla del disparador.
03. SOLUCIÓN
En la rutina Servicio Validaciones Forma de pago (validPaymentForm.service.tlpp), se realizan los siguientes ajustes:
- En la función encargada de detonar las validaciones por país para las formas de pago para Argentina(validaPaymentFormArg), se ajusta del campo Cert. Sire para el tipo de titulo Retención SUSS(RS).
En la rutina Datos de Catálogos (catalogs.data.tlpp), se realizan los siguientes ajustes:
- En la función que Retorna la información del catálogo(getCatalogsAdapter), se realiza el ajuste para cuando se consulte la tabla FJS, se retorne solamente el Tipo de Título.
En la rutina de Servicios de Formas de pago (paymentForm.service.tlpp) se realizan los siguientes ajustes:
- En la función encargada de Detonar los disparadores de los campos (getpostValidCpo), se realiza un ajuste para pre-cargar los datos contenidos en la forma de pago y el encabezado en el modelo y así poder acceder a la información utilizando la función FWFldGet. Dicha función permitirá acceder a la información de algún campo que no este especificado en el disparador cuando se tenga alguna función que se ejecute con el disparador.
Consideraciones Previas:
- Realizar un respaldo del repositorio (RPO).
- Aplicar el parche correspondiente al issue DMINA-18439.
- Realizar el respaldo del diccionario de datos.
- Contar con la configuración de Homologación de Disparadores: DT Homologación de funcionalidad de disparadores en Totvs Recibo ARG
- Configurar el disparador utilizando la función FWFldGet como se muestra en 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:
- Informar el campo donde se configuro el disparador.
- Validar que se cumpla la regla configurada y se informe el campo afectado correctamente.
04. INFORMACIÓN ADICIONAL
Para configurar un disparador utilizando la función FWFldGet se tienen los siguientes ejemplos:
Campo | EL_TIPO |
Secuencia | 001 |
Cnt. Dominio | EL_PREFIXO |
Tipo | 1 -Primario |
Regla | "TF" |
Posiciona | 2 - No |
Alias | |
Orden | 0 |
Clave | |
Condición | FWFldGet('EL_TIPO') == "TF" (Se utiliza en lugar de M->EL_TIPO). |
Campo | EL_NUMERO |
Secuencia | 001 |
Cnt. Dominio | EL_SIRECER |
Tipo | 1 -Primario |
Regla | IIF(ALLTRIM(FWFldGet('EL_TIPO'))=="RS",U_Sire(FWFldGet('FJT_CLIENT'),FWFldGet('EL_TIPO')),FWFldGet('EL_SIRECER'). |
Posiciona | 2 - No |
Alias | |
Orden | 0 |
Clave | |
Condición |
Importante
Para poder acceder a los valores del encabezado solo se podrá utilizar la función FWFldGet, por ejemplo FWFldGet ('FJT_CLIENT'). Si se intenta acceder de la formar anterior "M→FJT_CLIENT" no será posible recuperar los valores.
Para los valores de la forma de pago de igual forma solo se recomienda utilizar la función FWFldGet, por ejemplo FWFldGet ('EL_TIPO').
No será posible utilizar variables privadas dentro de la Regla, Clave o Condición del disparador.
La presente solución aplica para versión 12.1.33 o superior, siempre y cuando se tengan las rutinas actualizadas a la fecha indicada en la sección 01 - Datos Generales.¡IMPORTANTE!