/
Añadir SELECT-OPTIONS para filtrado de tablas /EDGE/T_SL_901 y /EDGE/FC_TB901

Añadir SELECT-OPTIONS para filtrado de tablas /EDGE/T_SL_901 y /EDGE/FC_TB901

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/fc_tb901.

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 /edge/t_sl_901 o /edge/fc_tb901 según sea el caso.



Para ampliar los campos de selección en el monitor de b+ SILICIE, existen 3 puntos de ampliación explícitos 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:

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.

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/fc_tb901.



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í:

Avvale 2024