Cambiar despliegue
En esta sección se detalla los formatos que pueden utilizarse para cambiar la presentación de algunos de los resultados desplegados en las pantallas o reportes del sistema de préstamos
Situación de un objeto
- Cuando se trabaja con copias
- En este caso se utiliza el script situación_de_un_objeto_ex.php el cual trabaja al interior con las siguientes bases de datos:
- base de datos catalográfica en la cual está descrito el objeto. Se presenta con el formato loans_display.pft el cual se localiza en la carpeta loans de la base de datos respectiva. (Nota: todos los procesos del sistema de préstamos que despliegan el registro bibliográfico usan este formato)
- copies que contiene un registro por cada copia del objeto. Se utiliza para obtener el número de control y nombre de la base de datos que contiene al objeto. El formato utilizado es solo para uso interno del script
- loanobject para obtener las copias que están habilitadas para préstamo. Este formato se puede configurar utilizando:
- En este caso se utiliza el script situación_de_un_objeto_ex.php el cual trabaja al interior con las siguientes bases de datos:
sob.pft Para el despliegue de las copias (en forma de columna) sob.tit Para darle nombre a las columnas que se generen por sbo.pft
El formato sob.pft y el archivo sob.tit como trabajan sobre loanobject deben estar colocados en la carpeta loanobjects/pfts/[lenguaje-activo]. Si estos archivos no se encuentran, ABCD asume los siguientes:
sob.pft
(if P(v959) then v1[1]'||'v10[1]'||'v959^i,'$$$ ',v959^l,'$$$ ',v959^b,'$$$ ',v959^v,'$$$ ',v959^t,'$$$ ',v959^o,'$$$ ',ref(['trans']l(['trans'],'TR_P_'v959^i),v20,'$$$',v40*6.2,'/',v40*4.2,'/',v40.4),/ fi),/
sob.tit
No. de Inventario$$$Main Library$$$Branch Library$$$Volumen$$$Tomo$$$Tipo de Items$$$Código de usuario$$$Fecha de devolución
El formato, una vez aplicado sobre el registro de loanobjects, producirá esta salida:
1||biblo||12345678$$$ ml$$$ biblioteca secundaria$$$ volumen/parte$$$ tomo$$$ L$$$ 02$$$12/07/2014
1||biblo||230001$$$ ml$$$ $$$ $$$ $$$ L$$$
Y la presentación final será la siguiente:
330.987.L349.1990
Plan estratégico 2001-2005
Ubicación: Biblioteca
No. de Inventario (1) | Main Library (2) | Branch Library (3) | Volumen (4) | Tomo (5) | Tipo de Items(6) | Código de usuario (7) | Fecha de devolución (8) | |
---|---|---|---|---|---|---|---|---|
12345678 | ml | biblioteca secundaria | volumen/parte | tomo | L | 02 | 12/07/2014 | |
230001 | ml | ml | L | |||||
230002 | ml | ml | L | |||||
230003 | ml | ml | L | |||||
90910 | 0-Precatalogado (Copia no está en loanobjects) | |||||||
90911 | 0-Precatalogado (Copia no está en loanobjects) |
Estas columnas se generan del formato mostrado de la siguiente manera
1 v959^i 2 v959^l 3 v959^b 4 v959^v 5 v959^t 6 v959^o ref(['trans']l(['trans'],'TR_P_'v959^i),v20,'$$$',v40*6.2,'/',v40*4.2,'/',v40.4) 7 v20 Código del usuario extraído de la base de datos de transacciones al buscar si hay alguna transacción de préstamo pendiente para ese número de inventario (v959^i) 8 v60 Fecha de devolución extraída del préstamo localizado para el número de inventario (v959^i) y formateada ya que en la base de datos se almacena en formato ISO ref(['trans']l(['trans'],'TR_P_'v959^i),v20,'$$$',v40*6.2,'/',v40*4.2,'/',v40.4)
Normas para la construcción del formato sob.pft
- El formato debe comenzar con v1[1]'||'v10[1]'||' para poder recuperar el nombre de la base de datos catalográfica (v10) y número de control de la copia (v1) para hacer la búsqueda en la base de datos catalográfica y presentar la información del título al cual pertenecen las copias localizadas. Note el uso de [1] al formatear estos campos para asegurar que siempre se recupere la primera ocurrencia ya que v1 y v10 no son repetibles pero están incluídos al interior de un grupo repetible.
- Cada columna de los datos extraídos tanto de v959 como la información obtenida como resultado de la aplicación del comando REF sobre la base de datos trans, deben estar separadas por '$$$' (literal incondicional) para que el script pueda separar las columnas y presentar la información correctamente en forma de tabla
- El archivo sob.tit' es un archivo ascii que contiene el nombre de las columnas extraídas mediante aplicación del formato sob.pft (sin considerar aquellas generadas por v1 y v10 que son sólo para uso interno
- El formato debe estar colocado al interior de: (if p(v959) then ... /fi) para asegurar que no se generen líneas innecesarias
- Solo puede colocarse salto de línea (/) al final del formato (antes de fi) para asegurar que cada línea producida por el formato corresponda a una ocurrencia del campo repetible v959, o sea, una copia del objeto
- Si se coloca REF hacia la base de datos de transacciones, éste debe estar al final del formato para evitar que las columnas producidas se descuadren
- El formato aplica sobre el registro de loanobject el cual tiene la siguiente estructura: Estructura del loanobjects