Etiquetas

From ABCD Wiki
Revision as of 12:13, 1 December 2015 by Guilda (talk | contribs) (Configuración)
Jump to: navigation, search

Esta opción le ayudará a imprimir las etiquetas que ayudan a identificar a los objetos de la base datos. Cada una se apoya en un archivo de configuración donde entre otra variables de definen las dimensiones de la etiqueta. Los resultados pueden ser enviados a la pantalla, a un archivo txt o a un procesador de textos. Hasta los momentos solo puede aplicarse cuando la información del inventario se almacena al interior del registro bibliográfico

Las etiquetas pueden emitirse por

  • Número de clasificación
Se provee un rango de los números de clasificación de los registros y el reporte se emite para todos los números de inventario almacenados en el registro
  • Número de inventario
Se provee un rango de números de inventario y el reporte se emite para los números de inventario solicitados
  • Rango de Mfn
Se provee un rango de Mfns y el reporte se emite para todos los números de inventario contenido dentro de cada registro del rango solicitado


Configuración

En este apartado se definen los parámetros que ayudan a extraer información de la base de datos, preparar la presentación de la etiqueta e informar sus dimensiones. Se solicita la siguiente información:

Parámetro Significado
Prefijo del número de clasificación en la FST Preliteral utilizado para identificar el número de clasificación en la FST. Ejemplo:
ST_
Formato para localizar el número de clasificación Formato que se aplicará sobre la base de datos para extraer el número de clasificación. Se precede del prefijo anterior para presentar la lista de números de clasificación en el proceso de selección de los registros. Ejemplo:
if p(v82^a) then v82^a,"."v82^b"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e fi
Prefijo del número de inventario en la FST Preliteral utilizado para identificar los números de inventario en la FST. Si desea que la lista se presente organizada por números de inventario aún cuando el mismo no tenga ceros a la izquierda puede utilizar un prefijo especial para indizar los números de inventario agregando ceros a la izquierda. Ejemplo:
NICLA_
Formato para localizar el número de inventario Se aplicará sobre la base de datos para localizar el número de inventario y presentarlo en la ventana de selección de registros para poder emitir los rotulos por un rango de número de inventario. En este ejemplo se han añadido a través del formato, ceros a la izquierda del número de inventario para asegurarse que la secuencia presentada y posteriormente recuperada sea la correcta.Ejemplo:
if f(val(v900^n),1,0) = v900^n then replace(f(val(v900^n),5,0),` `,`0`), else v900^n fi
La secuencia de comandos:
  1. Determina si el campo es numérico (if f(val(v900^n),1,0) = v900^n), lo cual verifica si el valor del campo expresado en forma numérica es igual al valor del campo;
  2. En caso afirmativo se convierte el campo a un número a un formato fijo de 5 caracteres rellenando de espacios la izquierda los cuales luego se reemplazan por ceros: replace(f(val(v900^n),5,0),` `,`0`);
  3. Si no es numérico no se realiza ningun cambio sobre el campo.

Esta manera esta es la lista presentada para los rangos de número de inventario: centro Recuerde que debe crear en la FST la clave de recuperación NICLA_ con los números de inventario con ceros a la izquierda:
900 0 (if p(v900^n) then 'NICLA_',if f(val(v900^n),1,0) = v900^n then replace(f(val(v900^n),5,0),` `,`0`), else v900^n fi,'%' /fi)
Vea la diferencia si no se usa este método de rellenar con ceros la izquierda:

  1. la indización normal en la FST sería 900 0 (|NI_|v900^n|%|/)
  2. se utilizaría el prefijo "NI_" para recuperar los números de inventario
  3. el formato de extracción del número de inventario seria v900^n
  4. la lista de números de inventario se visualizaría como:

centro con lo cual es imposible establecer un rango de números de inventario.

Formato de despliegue (PFT) Formato a utilizar para imprimir el rótulo o etiqueta seleccionada. Ejemplo:
`<center><br><span style="font-family:'Bar Code 39 e HR' ; font-size:40px">$$INV</span><p>`if p(v82^a) then v82^a,"."v82^b"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e fi

Note:

  1. El uso de ` ' " para codificar correctamente la PFT
  2. La inclusión de la fuente seleccionada para generar el código de barras:
    <span style="font-family:'Bar Code 39 e HR' ; font-size:40px">
  3. La inclusión de la constante $$INV donde se desea colocar el número de inventario. De esta forma ABCD extraerá todos los números de inventario del registro, utilizando el parámetro especificado en Formato para localizar el número de inventario y generará una etiqueta para cada uno de ellos
Formato de despliegue (PFT)
Enviar a TXT
Formato a aplicar cuando el resulado quiere ser enviado a un archivo TXT a fin de que sea procesado por un programa especial. Ejemplo:
'$$INV|'if p(v82^a) then v82^a,"."v82^b"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e fi
Alto de la etiqueta Alto en centímetros de la etiqueta. Este valor será convertido a em, multiplicándolo por 2.37106301584 a efectos del cuadre en la impresora.
Ancho de la etiqueta Ancho en centímetros de la etiqueta. Este valor será convertido a em, multiplicándolo por 2.37106301584 a efectos del cuadre en la impresora.
Número de etiquetas por línea Para páginas con más de una etiqueta por línea

Cada tipo de etiqueta o rótulo tendrá su propio archivo de configuracion.

Ejemplos de salidas

Códigos de barras

Archivo de configuración:

 classification_number_pref=ST_
 classification_number_format=if p(v82^a) then v82^a,"."v82^b"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e fi
 inventory_number_pref=NICLA_
 inventory_number_format=if f(val(v900^n),1,0) = v900^n then replace(f(val(v900^n),5,0),` `,`0`), else v900^n fi
 label_format=`<center><br><span  style="font-family:'Bar Code 39 e HR' ; font-size:40px">$$INV</span><p>
               `if p(v82^a) then v82^a,"."v82^b"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e fi
 label_format_txt='$$INV|'if p(v82^a) then v82^a,"."v82^b"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e fi
 height=4
 width=7
 cols=3

Resultado: marco|centro

Lomos

Archivo de configuración:

 classification_number_pref=ST_
 classification_number_format=if p(v82^a) then v82^a,"."v82^b"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e fi
 inventory_number_pref=NICLA_
 inventory_number_format=if f(val(v900^n),1,0) = v900^n then replace(f(val(v900^n),5,0),` `,`0`), else v900^n fi
 label_format='<center><br><strong><span style="font-size:20px; font-face=arial">',if p(v82^a) then v82^a,"."v82^b,"<br>"v82^c,"<br>"v82^d,"<br>"v82^e, else v82^b,"<br>"v82^c,"<br>"v82^d,"<br>"v82^e fi'</span></center>'

label_format_txt=if p(v82^a) then v82^a,"."v82^b,"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e '|' fi height=3 width=5 cols=4 Resultado: marco|centro

Etiquetas

Archivo de configuración:

 classification_number_pref=ST_
 classification_number_format=if p(v82^a) then v82^a,"."v82^b"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e fi
 inventory_number_pref=NICLA_
 inventory_number_format=if f(val(v900^n),1,0) = v900^n then replace(f(val(v900^n),5,0),` `,`0`), else v900^n fi
label_format='
'v82^a,| |v82^b,|
|v82^c,| |v82^d, '

'v100^a[1]'
'v245^a, '
$$INV
'/
 label_format_txt=if p(v82^a) then v82^a,"."v82^b"."v82^c,"."v82^d,"."v82^e, else v82^b,"."v82^c,"."v82^d,"."v82^e fi
 height=5
 width=10

Resultado: marco|centro

cols=2

Enviar a

Se determina el medio al cual van a enviarse las etiquetas emitidas de acuerdo a las siguientes posibilidades:

Selección de los registros

En este apartado se define el método a utilizar para extraer los registros de la base de datos según las siguientes posibilidades:

Por número de clasificación

Por número de inventario

===Por rango de Mfn===