El producto de b+ SILICIE utiliza los campos recogidos en la estructura /edge/rp_sl_monitor_selscr_asi para filtrar los registros de la tabla de asientos /edge/t_sl_901 y los campos de la estructura /edge/rp_sl_monitor_selscr_fic para filtrar los ficheros de la tabla /edge/t_sl_902.
Se ofrece la posibilidad de que desde el cliente, se pueda generar una estructura Z para asientos y otra para ficheros para definir más campos por los que filtrar de las tablas de BD /edge/t_sl_901 y /edge/t_sl_902.
Estas estructuras Z deberán informarse en los campos de parámetro de SILICIE en la trx, /EDGE/FC_SPRO como en este ejemplo que se informa de una para asientos:
La estructura Z de ejemplo ZCAMPOS_EXTRA_SEL_ASI_SILICIE es la siguiente:
Como se puede ver, debe coincidir el nombre del campo y tipo de datos de la estructura Z con el campo y tipo de dato de la tabla El Monitor b+ SILICIE es la principal aplicación del producto donde se van a poder realizar diferentes procesos. El uso de este monitor se explica en la guía de usuario.
Este monitor puede ser ampliable en caso de necesitar un mayor filtro en la pantalla de selección o en caso de querer ampliar la ALV de campos que se muestra en la visualización. A continuación se detalla el procedimiento.
Existen dos métodos de filtrado de datos a la hora de seleccionar datos de asientos o ficheros desde el monitor y por tanto dos tipos de ampliaciones.
- Filtrado directo en base de datos. Solo para los casos en que el cliente haya ampliado la /edge/t_sl_901(asientos) o /edge/
...
Para ampliar los campos de selección en el monitor de b+ SILICIE,existen 3 puntos de ampliación explicitos en el include /EDGE/RP_SL_MONITOR_SEL del report /EDGE/RP_SL_MONITOR.
- Punto de ampliación de variables para SELECT-OPTIONS
En este punto de ampliación se declararán aquellas variables necesarias para, posteriormente, declarar los SELECT-OPTIONS en los puntos de asientos o ficheros.
En el ejemplo se ha declarado la siguiente estructura del tipo de estructura de la Z para ampliar campos de selección de la tabla /edge/t_sl_901:
Como se indica en los comentarios, se recomienda declarar las variables de este espacio de manera que empiecen por ZENH_ para evitar conflictos con nomenclatura del producto.
- Punto de ampliación de select-options de asientos
En este punto de ampliación se declararán los select-options de los campos nuevos por los que queramos filtrar en los asientos. En el ejemplo se ha declarado un nuevo select-option que filtrará por el número de asiento de la AEAT haciendo uso de la estructura declarada en el punto de ampliación anterior:
Advertencia |
---|
Los select-options declarados en este punto deberán llevar como MODIF ID el código SA para que se tengan en cuenta a la hora de realizar el SELECT a la tabla /edge/t_sl_901. |
- Punto de ampliación de select-options de ficheros
En este punto de ampliación se declararán los select-options de los campos nuevos por los que queramos filtrar los ficheros.
Advertencia |
---|
Los select-options declarados en este punto deberán llevar como MODIF ID el código SF para que se tengan en cuenta a la hora de realizar el SELECT a la tabla /edge/t_sl_902. |
Con estas ampliaciones, el monitor ya mostraría el nuevo campo y filtraría los datos en la selección de registros de asientos y ficheros. En el ejemplo, el monitor se mostraría así:
...
- fc_tb901 (ficheros) con una estructura Z y se quiera filtrar por campos de esa ampliación- > ¿Cómo ampliar en este punto?
- Filtrado tras la selección en base de datos. Para los casos en los que se quiera filtrar por campos que no están en la /edge/t_sl_901(asientos) o /edge/fc_tb901 (ficheros) → ¿Cómo ampliar en este punto?