Koha

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 21

Instalacion de Koha 19.

XX en Debian 10

1.- Ingresar como root a la maquina creada


sudo su

2.- Actualizar
apt-get update
apt-get dist-upgrade

3.- Adicionar el ultimo paquete estable (una linea por vez)

echo deb http://debian.koha-community.org/koha stable main | tee


/etc/apt/sources.list.d/koha.list

wget -O- http://debian.koha-community.org/koha/gpg.asc | apt-key add -

4.- Actualizar el paquete de Debian con sus dependencias, una linea a la


vez
apt-get update
apt-get dist-upgrade

5.- Instalar koha


apt-get install libgd-perl
apt-get install koha-common

6.- Verificar los datos del archivo de configuracion koha-sites.conf


nano /etc/koha/koha-sites.conf

7.- Colocar o verificar el siguiente contenido, luego guardar,

verificar los puertos

DOMAIN=".myDNSname.org" # Change this to be your domain.


INTRAPORT="8080" # TCP listening port for the administration

interface
INTRAPREFIX=""
INTRASUFFIX="-intra"
DEFAULTSQL=""
OPACPORT="80" # TCP listening port for the users' interface
OPACPREFIX=""
OPACSUFFIX=""
ZEBRA_MARC_FORMAT="marc21" # Possible values are 'marc21', 'normarc' and
'unimarc'
ZEBRA_LANGUAGE="es" # Possible values are 'en', 'fr' and 'nb'
MEMCACHED="yes"

8.- Adicionar el puerto 8080 en apache, editar el archivo ports.conf

nano /etc/apache2/ports.conf

Adicionar la linea
Listen 8080

9.- Reiniciar Apache (una linea por vez)


echo "ServerName localhost" | sudo tee /etc/apache2/conf-
available/fqdn.conf
sudo ln -s /etc/apache2/conf-available/fqdn.conf /etc/apache2/conf-
enabled/fqdn.conf
sudo service apache2 restart

11.- Adicionar las siguientes lineas UTF-8 para apache


nano /etc/apache2/conf-available/charset.conf

Adicionamos:
AddCharset UTF-8 .utf8
AddDefaultCharset UTF-8

12.- Verificar la configuracion de Parser.ini


nano /etc/perl/XML/SAX/ParserDetails.ini

Solo debemos mantener la linea


[XML::LibXML::SAX::Parser]
http://xml.org/sax/features/namespaces=1

13.- Instalamos la base Mariadb

apt-get install mariadb-server

Editamos my.cnf

nano /etc/mysql/mariadb.conf.d/50-server.cnf

ubicamos la linea
[mysqld]
damos un espacio hacia abajo y colocamos la siguiente linea

init-file=/var/lib/mysql/init-file_koha_library.sql
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci

ctrl+o para guardar


ctrl+x para salir

Creamos el archivo init-file_koha_library.sql


dentro de: /var/lib/mysql/

nano /var/lib/mysql/init-file_koha_library.sql

sale un archivo vacio y colocamos lo siguiente:

USE koha_library;

SET @new_AI_borrowers = ( SELECT GREATEST( IFNULL( ( SELECT


MAX(borrowernumber) FROM borrowers ), 0 ), IFNULL( ( SELECT
MAX(borrowernumber) FROM deletedborrowers ), 0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE borrowers AUTO_INCREMENT = ',
@new_AI_borrowers );
PREPARE st FROM @sql;
EXECUTE st;
SET @new_AI_biblio = ( SELECT GREATEST( IFNULL( ( SELECT
MAX(biblionumber) FROM biblio ), 0 ), IFNULL( ( SELECT MAX(biblionumber)
FROM deletedbiblio ), 0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE biblio AUTO_INCREMENT = ', @new_AI_biblio
);
PREPARE st FROM @sql;
EXECUTE st;

SET @new_AI_biblioitems = ( SELECT GREATEST( IFNULL( ( SELECT


MAX(biblioitemnumber) FROM biblioitems ), 0 ), IFNULL( ( SELECT
MAX(biblioitemnumber) FROM deletedbiblioitems ), 0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE biblioitems AUTO_INCREMENT = ',
@new_AI_biblioitems );
PREPARE st FROM @sql;
EXECUTE st;

SET @new_AI_items = ( SELECT GREATEST( IFNULL( ( SELECT MAX(itemnumber)


FROM items ), 0 ), IFNULL( ( SELECT MAX(itemnumber) FROM deleteditems ),
0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE items AUTO_INCREMENT = ', @new_AI_items
);
PREPARE st FROM @sql;
EXECUTE st;

SET @new_AI_issues = ( SELECT GREATEST( IFNULL( ( SELECT MAX(issue_id)


FROM issues ), 0 ), IFNULL( ( SELECT MAX(issue_id) FROM old_issues ), 0 )
) + 1 );
SET @sql = CONCAT( 'ALTER TABLE issues AUTO_INCREMENT = ', @new_AI_issues
);
PREPARE st FROM @sql;
EXECUTE st;

SET @new_AI_reserves = ( SELECT GREATEST( IFNULL( ( SELECT


MAX(reserve_id) FROM reserves ), 0 ), IFNULL( ( SELECT MAX(reserve_id)
FROM old_reserves ), 0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE reserves AUTO_INCREMENT = ',
@new_AI_reserves );
PREPARE st FROM @sql;
EXECUTE st;

****
Ahora procedemos a reiniciar el servidor de mysql
colocamos:

/etc/init.d/mysql restart

Aplicamos una linea a la vez:


sudo apt-get clean
sudo a2enmod rewrite
sudo service apache2 restart
sudo a2enmod cgi
sudo service apache2 restart
sudo koha-create --create-db library

14.- Configuramos la seguridad de mysql, eliminando los datos


preinstalados
mysql_secure_installation

Asignar clave de root: 123456


remover usuarios anonimos Y
desabilitar logueo remoto Y
remover la base test Y
recargar los privilegios de las tablas Y

15.- Configuramos Apache, aplicamos una linea a la vez

sudo a2dissite 000-default


sudo service apache2 reload
sudo a2enmod rewrite
sudo a2enmod deflate
sudo a2ensite library
sudo service apache2 restart

16.- Verificamos los datos del usuario y la base de mysql que se crearon
por defecto para la instalacion de koha en la ruta:

Podemos verificar con el siguiente comando

xmlstarlet sel -t -v 'yazgfs/config/pass' /etc/koha/sites/library/koha-


conf.xml

usuario: koha_library
password: QFMuYh14f2f5XGD@

17.- Procedemos a realizar la instalacion de koha


http://127.0.1.1:8080

En el proceso de instalacion es probable que obtengamos mensajes de


prerequisitos necesarios, para eso aplicamos lo siguiente en el terminal
como root:
Nos ubicamos en la raiz y descargamos los paquetes necesarios, colocamos:
cd /
damos enter

17.1.- Descargar e instalar: libtext-markdown-perl


escribimos en el terminal:
wget http://ftp.br.debian.org/debian/pool/main/libt/libtext-markdown-
perl/libtext-markdown-perl_1.000031-2_all.deb
procedemos a instalar colocando:
sudo dpkg -i libtext-markdown-perl_1.000031-2_all.deb
esperamos a obtener nuevamente root@koha

17.2.- Descargar e instalar: libmojolicious-plugin-openapi


escribimos en el terminal:
wget http://archive.ubuntu.com/ubuntu/pool/universe/libm/libmojolicious-
plugin-openapi-perl/libmojolicious-plugin-openapi-perl_2.12-1_all.deb
procedemos a instalar colocando:
sudo dpkg -i libmojolicious-plugin-openapi-perl_2.12-1_all.deb
esperamos a obtener nuevamente root@koha

Importante si se requiere desinstalar un paquete use el comando


sudo apt-get remove nombre_del_paquete

17.3.- Descargar e instalar: libmodule-build-perl


wget http://ftp.br.debian.org/debian/pool/main/libm/libmodule-build-
perl/libmodule-build-perl_0.422400-1_all.deb
procedemos a instalar colocando:
sudo dpkg -i libmodule-build-perl_0.422400-1_all.deb
esperamos a obtener nuevamente root@koha

17.4.- Instalamos por cpan


colocamos
cpan
damos enter hasta obtener:
cpan[1]>
colocamos
install Text::CSV::Unicode
damos enter hasta obtener
cpan[2]>
para salir escribimos: quit

continuamos con el paso a paso

si obtenemos algun error de nota warning en pantalla, reiniciar debian o


virtualbox, luego retomar desde:
http://127.0.1.1:8080

18.- Traduccion de la interfaz de koha


sudo koha-translate --install es-ES

19.- Instalacion de MEMCACHED


Coloca en la terminal como root lo siguiente:

apt-get install memcached

luego que devuelve el root@ colocas la siguiente linea:

/etc/init.d/memcached restart

20. Reindexacion de Koha, coloca una linea por vez (hacerlo con el
usuario koha no como root)

Adicionar a Koha a los usuarios sudoers


ingresamos a la consola, colocamos:
sudo visudo

adicionamos al final
# Usuario actual
root ALL=(ALL:ALL) ALL
koha ALL=(ALL:ALL) ALL

grabamos ctrl+o y salimos ctrl+x

para finalizar colocamos


sudo usermod -a -G sudo koha
sudo reboot

luego ingreso al terminal como usuario koha y procedo a colocar


sudo koha-zebra stop library
sudo koha-zebra start library
sudo koha-rebuild-zebra -f -v library
sudo koha-indexer --stop library
sudo koha-indexer --start library
sudo koha-plack --stop library
sudo koha-plack --start library
sudo a2enmod headers proxy_http
sudo service apache2 restart
sudo koha-plack --enable library

21.- Reiniciar el servidor


sudo reboot
Instalacion de Koha 19.XX en Ubuntu 16

1.- Ingresar como root a la maquina creada


sudo su

2.- Actualizar
apt-get update
apt-get dist-upgrade

3.- Adicionar el ultimo paquete estable (una linea por vez)

echo deb http://debian.koha-community.org/koha stable main | tee


/etc/apt/sources.list.d/koha.list

wget -O- http://debian.koha-community.org/koha/gpg.asc | apt-key add -

4.- Actualizar el paquete de Debian con sus dependencias, una linea a la


vez
apt-get update
apt-get dist-upgrade

5.- Instalar koha


apt-get install libgd-perl
apt-get install koha-common

6.- Verificar los datos del archivo de configuracion koha-sites.conf


nano /etc/koha/koha-sites.conf

7.- Colocar o verificar el siguiente contenido, luego guardar,

verificar los puertos

DOMAIN=".myDNSname.org" # Change this to be your domain.


INTRAPORT="8080" # TCP listening port for the administration

interface
INTRAPREFIX=""
INTRASUFFIX="-intra"
DEFAULTSQL=""
OPACPORT="80" # TCP listening port for the users' interface
OPACPREFIX=""
OPACSUFFIX=""
ZEBRA_MARC_FORMAT="marc21" # Possible values are 'marc21', 'normarc' and
'unimarc'
ZEBRA_LANGUAGE="es" # Possible values are 'en', 'fr' and 'nb'
MEMCACHED="yes"

8.- Adicionar el puerto 8080 en apache, editar el archivo ports.conf

nano /etc/apache2/ports.conf

Adicionar la linea
Listen 8080
9.- Reiniciar Apache (una linea por vez)
echo "ServerName localhost" | sudo tee /etc/apache2/conf-
available/fqdn.conf
sudo ln -s /etc/apache2/conf-available/fqdn.conf /etc/apache2/conf-
enabled/fqdn.conf
sudo service apache2 restart

11.- Adicionar las siguientes lineas UTF-8 para apache


nano /etc/apache2/conf-available/charset.conf

Adicionamos:
AddCharset UTF-8 .utf8
AddDefaultCharset UTF-8

12.- Verificar la configuracion de Parser.ini


nano /etc/perl/XML/SAX/ParserDetails.ini

Solo debemos mantener la linea


[XML::LibXML::SAX::Parser]
http://xml.org/sax/features/namespaces=1

13.- Instalamos la base Mariadb

apt-get install mariadb-server

Editamos my.cnf

nano /etc/mysql/mariadb.conf.d/50-server.cnf

ubicamos la linea
[mysqld]
damos un espacio hacia abajo y colocamos la siguiente linea

init-file=/var/lib/mysql/init-file_koha_library.sql
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci

ctrl+o para guardar


ctrl+x para salir

Creamos el archivo init-file_koha_library.sql


dentro de: /var/lib/mysql/

nano /var/lib/mysql/init-file_koha_library.sql

sale un archivo vacio y colocamos lo siguiente:

USE koha_library;

SET @new_AI_borrowers = ( SELECT GREATEST( IFNULL( ( SELECT


MAX(borrowernumber) FROM borrowers ), 0 ), IFNULL( ( SELECT
MAX(borrowernumber) FROM deletedborrowers ), 0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE borrowers AUTO_INCREMENT = ',
@new_AI_borrowers );
PREPARE st FROM @sql;
EXECUTE st;

SET @new_AI_biblio = ( SELECT GREATEST( IFNULL( ( SELECT


MAX(biblionumber) FROM biblio ), 0 ), IFNULL( ( SELECT MAX(biblionumber)
FROM deletedbiblio ), 0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE biblio AUTO_INCREMENT = ', @new_AI_biblio
);
PREPARE st FROM @sql;
EXECUTE st;

SET @new_AI_biblioitems = ( SELECT GREATEST( IFNULL( ( SELECT


MAX(biblioitemnumber) FROM biblioitems ), 0 ), IFNULL( ( SELECT
MAX(biblioitemnumber) FROM deletedbiblioitems ), 0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE biblioitems AUTO_INCREMENT = ',
@new_AI_biblioitems );
PREPARE st FROM @sql;
EXECUTE st;

SET @new_AI_items = ( SELECT GREATEST( IFNULL( ( SELECT MAX(itemnumber)


FROM items ), 0 ), IFNULL( ( SELECT MAX(itemnumber) FROM deleteditems ),
0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE items AUTO_INCREMENT = ', @new_AI_items
);
PREPARE st FROM @sql;
EXECUTE st;

SET @new_AI_issues = ( SELECT GREATEST( IFNULL( ( SELECT MAX(issue_id)


FROM issues ), 0 ), IFNULL( ( SELECT MAX(issue_id) FROM old_issues ), 0 )
) + 1 );
SET @sql = CONCAT( 'ALTER TABLE issues AUTO_INCREMENT = ', @new_AI_issues
);
PREPARE st FROM @sql;
EXECUTE st;

SET @new_AI_reserves = ( SELECT GREATEST( IFNULL( ( SELECT


MAX(reserve_id) FROM reserves ), 0 ), IFNULL( ( SELECT MAX(reserve_id)
FROM old_reserves ), 0 ) ) + 1 );
SET @sql = CONCAT( 'ALTER TABLE reserves AUTO_INCREMENT = ',
@new_AI_reserves );
PREPARE st FROM @sql;
EXECUTE st;

****
Ahora procedemos a reiniciar el servidor de mysql
colocamos:

service mysql restart

Aplicamos una linea a la vez:


apt-get clean
a2enmod rewrite
service apache2 restart
a2enmod cgi
service apache2 restart
koha-create --create-db library
14.- Configuramos la seguridad de mysql, eliminando los datos
preinstalados

mysql_secure_installation

Asignar clave de root: 123456


remover usuarios anonimos Y
desabilitar logueo remoto Y
remover la base test Y
recargar los privilegios de las tablas Y

15.- Configuramos Apache, aplicamos una linea a la vez

a2dissite 000-default
service apache2 reload
a2enmod rewrite
a2enmod deflate
a2ensite library
service apache2 restart

16.- Verificamos los datos del usuario y la base de mysql que se crearon
por defecto para la instalacion de koha en la ruta:

Podemos verificar con el siguiente comando

xmlstarlet sel -t -v 'yazgfs/config/pass' /etc/koha/sites/library/koha-


conf.xml

usuario: koha_library
password: xxxxxxxx

17.- Procedemos a realizar la instalacion de koha


http://127.0.1.1:8080

si obtenemos alg�n error de nota warning en pantalla, reiniciar debian o


virtualbox, luego retomar desde:

http://127.0.1.1:8080

luego de culminar la instalaci�n si deseamos ingresar se debe realizar


con el usuario y claves creadas en el proceso de instalaci�n

18.- Traduccion de la interfaz de koha


koha-translate --install es-ES

19.- Instalaci�n de MEMCACHED


Coloca en la terminal como root lo siguiente:

apt-get install memcached

luego que devuelve el root@ colocas la siguiente linea:

/etc/init.d/memcached restart
21. Reindexaci�n de Koha, coloca una linea por vez (hacerlo con el
usuario koha no como root)

A�adir a Koha a los usuarios sudoers


ingresamos a la consola, colocamos:
sudo visudo

a�adimos al final
# Usuario actual
root ALL=(ALL:ALL) ALL
koha ALL=(ALL:ALL) ALL

grabamos ctrl+o y salimos ctrl+x

para finalizar colocamos


usermod -a -G sudo koha
reboot

luego ingreso al terminal como usuario koha y procedo a colocar

sudo koha-zebra stop library


sudo koha-zebra start library
sudo koha-rebuild-zebra -f -v library
sudo koha-indexer --stop library
sudo koha-indexer --start library
sudo koha-plack --stop library
sudo koha-plack --start library
sudo sudo a2enmod headers proxy_http
sudo service apache2 restart
sudo koha-plack --enable library

22.- A�adir carpeta TMP: si se muestra algun mensaje internal server


error, puede obviar el mensaje hasta que el sistema se encuentre estable,
realice ingresos de catalogaci�n, pr�stamos, devoluciones, luego al
ingresar en administraci�n de koha / informaci�n del sistema verificar
si se presentan errores o sugerencias, si es as� proceder a�adir con
cuidado (una l�nea por vez) y probar. El detalle de memoria ram en el
equipo es importante.

A�adir
<tmp_path>/var/lib/koha/library/tmp</tmp_path>
y
<template_cache_dir>/tmp</template_cache_dir>

dentro de

sudo nano /etc/koha/sites/library/koha-conf.xml

23.- Reiniciar el servidor


sudo reboot
Procesos gestión de backups

Verificar los datos de acceso de root a la instalacion de debian en


leafpad /etc/koha/sites/library/koha-conf.xml

Ubicar el contenido de la etiqueta <config>


dentro de config revisar los datos de
<user>xxx</user>
<pass>xxx</pass>

<user>koha_library</user>
<pass>17ka5GQCaN5Fl6Ed</pass>

mysqldump -uxxx -pxxxx koha_library>/home/koha/Escritorio/backup.sql

mysqldump -ukoha_library -p17ka5GQCaN5Fl6Ed


koha_library>/home/koha/Escritorio/backup.sql

1.- En la maquina virtual de ubuntu: realizar la descarga de la copia de la base mysql

Descargar

Ubicate en Descargas
sudo su
cd /home/koha/Descargas

2.- Descargar y descomprimir backup.sql.zip

wget http://www.bibliolatino.com/backup.sql.zip

unzip backup.sql.zip

3.- Eliminar y crear la base de datos koha_library


sudo su
mysql -uroot -p

Ingresamos la clave de mysql (123456)

Eliminamos la base de datos koha_library


drop database koha_library;

Creamos la base de datos koha_library


create database koha_library;

Salimos
quit;
4.- Reemplazar el contenido de la base de datos koha_library (vacia) por el contenido del
respaldo backup.sql, nos va a pedir la clave de mysql, la asignamos y esperamos a que
regrese el promt

mysql -uroot -p koha_library </home/koha/Descargas/backup.sql

5.- Volvemos a http://127.0.1.1:8080


ingresamos con el usuario y clave de mysql
usuario: koha_library
para obtener la clave colocamos en el terminal
sudo xmlstarlet sel -t -v 'yazgfs/config/pass' /etc/koha/sites/library/koha-conf.xml

Nos va a indicar la actualización de versión, procedemos a actualizar las tablas.

6.- Luego procedemos a reindexar la base de datos mysql y zebra con el usuario koha
Ingresamos al terminal en ubuntu y colocamos

sudo koha-stop-zebra library


sudo koha-start-zebra library
sudo koha-rebuild-zebra -f -v library
sudo koha-indexer --stop library
sudo koha-indexer --start library
sudo koha-plack --stop library
sudo koha-plack --start library
sudo sudo a2enmod headers proxy_http
sudo service apache2 restart
sudo koha-plack --enable library

Limpiar mensaje en pestaña INFORMACION del sistema a causa de la importación en la


tabla old_issues

Ingresamos a Mysql
mysql -uroot -p123456

Usamos la base de datos koha_library


USE koha_library;

Eliminamos la id 3 de la tabla old_issues que es la que indica el error


DELETE FROM old_issues WHERE issue_id=3;

Procedemos a probar los contenidos en la base de datos.


Paso a paso: Instalacion de Postfix Gmail

0.- Ingresar al terminal de ROOT en Debian

1.- Instalación de POSTFIX, ingresamos como root


apt-get install postfix
Marcamos OK
en SIN CONFIGURACION marcamos OK

2.- Copiamos el archivo de configuración


cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf

3.- Instalamos paquetes adicionales, una linea a la vez y enter


apt-get install libsasl2-2
apt-get install libsasl2-modules
apt-get install ca-certificates

4.- Abrimos el archivo de configuración main.cf para editar


nano /etc/postfix/main.cf

5.- Nos ubicamos al final del archivo y adicionamos

las siguientes lineas


relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes

6.- Creamos un nuevo archivo con los datos de la cuenta de gmail


nano /etc/postfix/sasl_passwd

Adicionamos lo siguiente:
[smtp.gmail.com]:587 cuenta.gmail.com:clave-cuenta-gmail

7.- Aplicamos permisos al archivo passwd recientemente creado

chmod 400 /etc/postfix/sasl_passwd

8.- Enviamos passd hacia las tablas de postfix /etc/postfix/sasl_passwd

postmap /etc/postfix/sasl_passwd

8. Create the /etc/aliases.db

postalias hash:/etc/aliases
9.- Reiniciamos Postfix.
/etc/init.d/postfix restart

10.- Habilitar servicio de correo


sudo koha-email-enable library

INFORMES SQL EN KOHA


Reporte de adquisiciones (usando el modulo de adquisiciones)

SELECT v.name AS Vendor, concat(c.basketname, ' (', c.basketno, ')') AS Basket,


c.creationdate AS Ordered, concat(p.firstname, ' ',
p.surname) AS 'Managed by', b.title,
ExtractValue(bi.marcxml, '//datafield[@tag="245"]/subfield[@code="b"]') AS subtitle,
b.author, bi.isbn, bi.publishercode,
o.rrp AS RRP, o.ecost AS EST, o.quantity AS Qty,
format(o.listprice*o.quantity,2) AS Total, f.budget_name AS Fund
FROM aqorders o
LEFT JOIN aqbudgets f USING (budget_id)
LEFT JOIN biblio b USING (biblionumber)
LEFT JOIN biblioitems bi USING (biblionumber)
LEFT JOIN aqbasket c USING (basketno)
LEFT JOIN aqbooksellers v ON (c.booksellerid=v.id)
LEFT JOIN borrowers p ON (c.authorisedby=p.borrowernumber)
ORDER BY v.name, c.basketno ASC

********

Lista de items prestados por rango de fechas (no incluye datos de lector)

SELECT b.title, b.author, i.itemcallnumber, i.barcode, c.issuedate


FROM (SELECT iss.issuedate, iss.itemnumber FROM issues iss,
(SELECT @StartDate:=<<Between (yyyy-mm-dd)|date>>,@EndDate:=<<and (yyyy-mm-
dd)|date>>) AS var
WHERE date(iss.issuedate) BETWEEN @StartDate AND @EndDate UNION ALL
SELECT oi.issuedate, oi.itemnumber FROM old_issues oi WHERE date(oi.issuedate)
BETWEEN @StartDate AND @EndDate) AS c
LEFT JOIN items i USING (itemnumber)
LEFT JOIN biblio b USING (biblionumber)
WHERE i.homebranch=<<Item belongs TO|branches>>

******
Prestamos en restraso

SELECT p.cardnumber, p.surname, p.firstname,


p.phone, p.address, p.city,
p.zipcode, c.issuedate, c.date_due,
(TO_DAYS(curdate())-TO_DAYS( date_due)) AS 'days overdue', b.title,
i.barcode
FROM borrowers p
LEFT JOIN issues c ON (p.borrowernumber=c.borrowernumber)
LEFT JOIN items i ON (c.itemnumber=i.itemnumber)
LEFT JOIN biblio b ON (i.biblionumber=b.biblionumber)
WHERE c.branchcode = <<Branch|branches>> AND
(TO_DAYS(curdate())-TO_DAYS( date_due)) > 0
ORDER BY p.surname ASC, c.date_due ASC

******

Retrasos por usuario

SELECT borrowers.surname, borrowers.firstname, borrowers.phone,


borrowers.cardnumber,
borrowers.address, borrowers.city, borrowers.zipcode, issues.date_due,
(TO_DAYS(curdate())-TO_DAYS( date_due)) AS 'days overdue', items.itype,
items.itemcallnumber, items.barcode, items.homebranch, biblio.title, biblio.author
FROM borrowers
LEFT JOIN issues ON (borrowers.borrowernumber=issues.borrowernumber)
LEFT JOIN items ON (issues.itemnumber=items.itemnumber)
LEFT JOIN biblio ON (items.biblionumber=biblio.biblionumber)
WHERE (TO_DAYS(curdate())-TO_DAYS(date_due)) > '30' AND issues.branchcode =
<<Issuing branch|branches>>
ORDER BY borrowers.surname ASC, issues.date_due ASC

*****

Circulacion

SELECT sum(borrowers.surname),
borrowers.borrowernumber,borrowers.cardnumber,borrowers.surname,borrowers.firstnam
e,borrowers.city,borrowers.country,borrowers.email,borrowers.phone,borrowers.branchco
de,borrowers.categorycode,borrowers.dateenrolled,borrowers.sex,statistics.datetime,statis
tics.branch,statistics.proccode,statistics.value,statistics.type,statistics.itemnumber,statistic
s.itemtype,statistics.borrowernumber,statistics.associatedborrower,statistics.ccode,items.b
arcode,items.dateaccessioned,items.booksellerid,items.homebranch,items.datelastborrow
ed,items.itemcallnumber,items.issues,items.holdingbranch,items.onloan,items.itype,items.
stocknumber,biblioitems.isbn,biblioitems.publicationyear,biblioitems.publishercode,biblioite
ms.pages,biblioitems.place FROM borrowers LEFT JOIN statistics on
(statistics.borrowernumber=borrowers.borrowernumber) LEFT JOIN items on
(items.itemnumber = statistics.itemnumber) LEFT JOIN biblioitems on
(biblioitems.biblioitemnumber = items.biblioitemnumber) WHERE statistics.branch='CPL'
GROUP BY borrowers.surname ORDER BY borrowers.surname asc

******

Lista de usuarios

SELECT sum(borrowers.surname),
borrowers.borrowernumber,borrowers.cardnumber,borrowers.surname,borrowers.firstnam
e,borrowers.city,borrowers.country,borrowers.email,borrowers.dateofbirth,borrowers.branc
hcode,borrowers.categorycode,borrowers.dateenrolled,borrowers.sex,borrowers.userid,bo
rrowers.smsalertnumber FROM borrowers WHERE
borrowers.categorycode=<<categorycode|categorycode>> GROUP BY
borrowers.surname ORDER BY borrowers.surname asc

****

Informe de circulacion por fechas

SELECT issues.issuedate,items.barcode,biblio.title,
author,borrowers.firstname,borrowers.surname FROM issues LEFT JOIN
borrowers ON borrowers.borrowernumber=issues.borrowernumber LEFT JOIN
items ON issues.itemnumber=items.itemnumber LEFT JOIN biblio ON
items.biblionumber=biblio.biblionumber WHERE issues.issuedate BETWEEN

<<Between Date (yyyy-mm-dd)|date>> and <<and (yyyy-mm-dd)|date>> ORDER BY


issues.issuedate

**************

Fecha de recepcion

SELECT
old_issues.returndate,items.barcode,biblio.title,biblio.author,borrowers.firstname,borrowers
.surname,borrowers.cardnumber,borrowers.categorycode FROM old_issues LEFT JOIN
borrowers ON borrowers.borrowernumber=old_issues.borrowernumber LEFT JOIN items
ON old_issues.itemnumber=items.itemnumber LEFT JOIN biblio ON
items.biblionumber=biblio.biblionumber where old_issues.returndate BETWEEN
<<Between Date (yyyy-mm-dd)|date>> and <<and (yyyy-mm-dd)|date>> ORDER BY
old_issues.returndate DESC

*****
Revisando todos los prestamos

SELECT issues.issuedate, issues.date_due, borrowers.surname, borrowers.firstname,


borrowers.phone, borrowers.email, biblio.title, biblio.author,
items.itemcallnumber, items.barcode, items.location
FROM issues
LEFT JOIN items ON (issues.itemnumber=items.itemnumber)
LEFT JOIN borrowers ON (issues.borrowernumber=borrowers.borrowernumber)
LEFT JOIN biblio ON (items.biblionumber=biblio.biblionumber)
ORDER BY issues.date_due ASC

*****

Lista de libros prestados

SELECT issues.issuedate,items.barcode,biblio.title,
author,borrowers.firstname,borrowers.surname,borrowers.cardnumber FROM
issues LEFT JOIN borrowers ON
borrowers.borrowernumber=issues.borrowernumber LEFT JOIN items ON
issues.itemnumber=items.itemnumber LEFT JOIN biblio ON
items.biblionumber=biblio.biblionumber ORDER BY issues.issuedate DESC

*****

Catalogo por temas

SELECT ExtractValue(marcxml,'//datafield[@tag="650"]/*') AS SUBJECT,


items.barcode, items.dateaccessioned, items.itemcallnumber, biblioitems.isbn,
biblio.author, biblio.title, biblioitems.pages,
biblioitems.publishercode, biblioitems.place, biblio.copyrightdate
FROM items
LEFT JOIN biblioitems ON (items.biblioitemnumber=biblioitems.biblioitemnumber)
LEFT JOIN biblio ON (biblioitems.biblionumber=biblio.biblionumber)
WHERE items.homebranch =<<Branch|branches>>
ORDER BY LPAD(items.barcode,40,' ') ASC

CODIGO HTML GESTIONADO


....
Cabecera
....

<center>
<table
style="text-align: center; margin-left: auto; margin-right: auto; width:
100%; height: 217px;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td><img style="width: 100%; height: 208px;"
alt="banner biblioteca"
src="/banner-biblioteca-amarillo.png"></td>
</tr>
</tbody>
</table>
</center>

--------------
Pie de pagina
--------------

<center>
<table
style="width: 100%; text-align: left; margin-left: auto; margin-right:
auto;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="text-align: center; font-weight:
bold;"><big><big>Biblioteca
Bibliolatino</big></big></td>
<td style="text-align: center; font-weight: bold;">Calle
Novena y Septima esquina. <br>
Lima - Peru</td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">Correo:
<a
href="mailto:bibliolatino@outlook.com">bibliolatino@outlook.com</a></td>
<td style="text-align: center; font-weight: bold;">Telefono:
00593-988661259</td>
</tr>
</tbody>
</table>
</center>

--------------
Barra lateral
--------------

<table
style="text-align: center; margin-left: auto; margin-right: auto; width:
150px; height: 127px;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td><a href="http://www.bibliolatino.com" target="_blank"><img
style="border: 0px solid ; width: 150px; height: 110px;"
alt="banner"
src="/banner_repositorio.jpg"></a></td>
</tr>
</tbody>
</table>

PLANTILLA ISBD PROPUESTA

#<b><big><big>Codigos:</big></big></b>
<table>#773||<tr><td colspan='2'><big><span style='background-color:
rgb(51, 255, 51); font-weight: bold;'> {773o } </span></big></td></tr> |
#082a||<tr><td colspan='2'><big><span style='background-color: rgb(51,
255, 51); font-weight: bold;'> {082a }</big></span><br/></td></tr> |
#082b||<tr><td colspan='2'><big><span style='background-color: rgb(51,
255, 51); font-weight: bold;'> {082b } </big></span><br/></td></tr> |
#082c||<tr><td colspan='2'><big><span style='background-color: rgb(51,
255, 51); font-weight: bold;'> {082c } </big></span><br/></td></tr> |
#100||<tr><td><label><font
color='black'><b>Autor(es):</b></font></label></td><td> <a href="/cgi-
bin/koha/catalogue/search.pl?op=do_search&idx=au&q={ 100a }{ 100b }{ 100c
}{ 110a }{ 110b }{ 110c }">{ 100a }{ 100b }{ 100c }{ 110a }{ 110b }{ 110c
}</a>{ 100e }{ 110e }</td></tr>|
#700||<tr><td><label><font color='black'><b>Autor(es)
secundario(s):</b></font></label></td><td> { 700a }{ 700b }{ 700c } {
700e } { 710a } { 710b } { 710c } { 710e }</td></tr>|
#245||<tr><td><label><font
color='black'><b>T�tulo:</b></font></label></td><td>{ 245a }{ 245b }{245f
}{ 245g }{ 245k }{ 245n }{ 245p }{ 245s }{ 245h }</td></tr>|
#773||<tr><td><label><font
color='black'><b>En:</b></font></label></td><td>{ 773t }</td></tr>|
#250||<tr><td><label><font
color='black'><b>Edicion:</b></font></label></td><td>{ 250a }{ 250b
}</td></tr>|
#260||<tr><td><label><font color='black'><b>Pie de
imprenta:</b></font></label></td><td>{ 260a }.{ 260b }.{ 260c
}</td></tr>|
#300||<tr><td><label><font
color='black'><b>Descripcion:</b></font></label></td><td>{ 300a }{ 300b
}{ 300e }</td></tr>|
#490||<tr><td><label><font
color='black'><b>Serie:</b></font></label></td><td>{ 490a }{ 490v
}</td></tr>|
#500||<tr><td><label><font color='black'><b>Nota
General:</b></font></label></td><td>{ 500a }</td></tr>|
#504||<tr><td><label><font
color='black'><b>Bibliografia:</b></font></label></td><td>{ 504a
}</td></tr>|
#505||<tr><td><label><font
color='black'><b>Resumen:</b></font></label></td><td>{ 505a }</td></tr>|
#546||<tr><td><label><font color='black'><b>Nota de
traduccion:</b></font></label></td><td>{ 546a }</td></tr>|
#650|<tr><td><label><font
color='black'><b>Temas:</b></font></label></td><td>|<a href="/cgi-
bin/koha/catalogue/search.pl?op=do_search&idx=su&q={650a}">{650a,
}</a>|</td></tr>

#856||<tr><td><label><font
color='black'><b>Enlace:</b></font></label></td><td><a href="{856u}">Ver
texto completo</a></td></tr>|
#942c||<tr><td><label><font color='black'><b>Tipo de
documento:</b></font></label></td><td>{ 942c }</td></tr>|
#245||</table>|
<hr>

También podría gustarte