Difference between revisions of "Cambiar despliegue"

From ABCD Wiki
Jump to: navigation, search
Line 35: Line 35:
 
|-
 
|-
 
    
 
    
! No. de Inventario !! Main Library !! Branch Library !! Volumen !! Tomo !! Tipo de Items !!Código de usuario !! Fecha de devolución
+
! 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)
 
|-
 
|-
 
   
 
   
Line 52: Line 52:
 
|}
 
|}
  
 +
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'''
 
Normas para la construcción del formato '''sob.pft'''
 +
 +
#El formato debe comenzar con  '''<font face=courier>v1[1]'||'v10[1]'||'</font>''' 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: '''<font face=courier>(if p(v959) then ...  /fi)</font>''' 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: [http://abcdwiki.net/wiki/es/index.php?title=Loanobjects Estructura del loanobjects]
 
#El formato aplica sobre el registro de loanobject el cual tiene la siguiente estructura: [http://abcdwiki.net/wiki/es/index.php?title=Loanobjects Estructura del loanobjects]

Revision as of 15:51, 12 August 2014

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

  1. 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.
  2. 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
  3. 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
  4. El formato debe estar colocado al interior de: (if p(v959) then ... /fi) para asegurar que no se generen líneas innecesarias
  5. 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
  6. 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


  1. El formato aplica sobre el registro de loanobject el cual tiene la siguiente estructura: Estructura del loanobjects