====== Generación automática de números de inventario ======
Documento creado el 18 de agosto de 2007, motivado por una inquietud de la Biblioteca Rivadavia. Es solamente un **esbozo** de cómo podría implementarse esta funcionalidad. ¿Alguien interesado en completar el trabajo?
Cambios a realizar en Catalis 2005.06.09 para poder generar automáticamente el número de inventario.
* En el archivo **catalis.conf** agregar un parámetro para activar o desactivar esta funcionalidad.
* Crear un archivo **inventario.txt**, que inicialmente tendrá el último número de inventario asignado.
**Sugerencia:** sería útil también que se pudieran generar diferentes formatos de inventario. Las colecciones de materiales especiales o no librarios suelen tener asociado el tipo de material al número de inventario.
Ej.: CD0001. --- //[[clauboe@gmail.com|Claudia]] 2009/09/11 10:40//
=== editEjemplares.htm ===
Agregamos un botón que permita solicitar un nuevo número de inventario. El botón sólo debe estar disponible cuando se crea un nuevo ejemplar, y sólo si la funcionalidad está habilitada en **catalis.conf**.
Inventario
Creamos un manejador para el evento click del botón:
document.getElementById("obtenerInventario").onclick = function() {
// llama a catalis.xis para solicitar un nro. de inventario
}
=== catalis.xis ===
Agregar al cipar:
'INVENTARIO.TXT=',v6003^b,'/catalis/',v2104,'/inventario.txt'/
'INVENTARIO.HTM=',...
Agregar tarea:
...
'~NEW_INVENTARIO' /* genera un nuevo nro. de inventario */
'~',
catalis/xis/generar-inventario.xisEND
=== generar-inventario.xis ===
replace(s(f(val(cat('INVENTARIO.TXT'))+1,6,0)),' ','0')
INVENTARIO.TXTv1INVENTARIO.TXTcat('INVENTARIO.HTM')
=== inventario.htm ===
=== catalis.js ===
Agregamos una función que presenta el nro. de inventario en el formulario de existencias:
// -----------------------------------------------------------------------------
function showInventario(inventario)
//
// -----------------------------------------------------------------------------
{
// coloca el valor en el input
document.getElementById("inventario").value = inventario;
// readonly?
}
{{tag>catalis desarrollo inventario}}