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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy