====== 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.xis END === generar-inventario.xis === replace(s(f(val(cat('INVENTARIO.TXT'))+1,6,0)),' ','0') INVENTARIO.TXT v1 INVENTARIO.TXT cat('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}}