Difference between revisions of "IAH Configuracion préstamos"

From ABCD Wiki
Jump to: navigation, search
Line 98: Line 98:
 
   '</table>',
 
   '</table>',
 
)</nowiki>
 
)</nowiki>
 +
 +
*Si las existencias se desarrollan al interior del registro catalográfico, esto es, no se trabaja con la base de datos copies, el formato para presentación de la disponibilidad puede ser el siguiente:
 +
  <nowiki>
 +
    if p(v101) then
 +
      '<p><table bgcolor=#cccccc>
 +
            <td colspan=7 align=center bgcolor=white><strong>Existencias</strong></td>
 +
          <tr>
 +
            <td bgcolor=white>Inventario</td>
 +
            <td bgcolor=white nowrap>Tipo obj.</td>
 +
            <td bgcolor=white>Vol.</td>
 +
            <td bgcolor=white>Ej.</td>
 +
            <td bgcolor=white>Ubicac.</td>
 +
            <td bgcolor=white>Situación</td>
 +
            <td bgcolor=white>Fecha devolución</td>         
 +
          </tr>'
 +
      (if p(v101) then '<tr>
 +
        <td bgcolor=white>'v101^n'</td>'
 +
      '<td bgcolor=white>'v101^t'</td>'
 +
      '<td bgcolor=white>'v101^m'</td>'
 +
      '<td bgcolor=white>'v101^l'</td>'
 +
      '<td bgcolor=white>'v101^o'</td>'
 +
      '<td  bgcolor=white>'
 +
      if npost(['trans'],'TR_P_'v101^n) = 0 then
 +
          'Disponible</td><td  bgcolor=white></td>'
 +
      else
 +
          'Prestado</td><td  bgcolor=white>' ref(['trans']l(['trans'],'TR_P_'v101^n),
 +
                v40[1]*6.2,'/',v40[1]*4.2,'/',v40[1].4),'</td>'
 +
      fi
 +
        '</tr>' fi/)
 +
 +
      '</table>'
 +
    fi
 +
</nowiki>
 
   
 
   
 
Estas especificaciones, insertadas en el formato de despliegue utilizado en el opac, produce la siguiente salida:
 
Estas especificaciones, insertadas en el formato de despliegue utilizado en el opac, produce la siguiente salida:

Revision as of 18:31, 7 January 2014

Nota: esta opción no está disponible aún en la versión distribuída


1. Colocar en shortcut.pft, localizado en la carpeta /pfts/ la referencia al estado de cuenta (call_statment.pft):

  (
     /* Como citar */
       ,@CALL_CITE.PFT,
     
     /* Export
       ,@call_export_BibTex.pft,
       ,@call_export_ReferenceManager.pft,
       ,@call_export_ProCite.pft,
       ,@call_export_EndNote.pft,
       ,@call_export_Refworks.pft, */
    
    /* Bookmark 
       ,@BOOKMARK.PFT,*/
       
    /* User Statment */
       ,@call_statment.pft,
  )


2. Utilizando la opción Configurar base de datos en el IAH, modificar el archivo .def de la base de datos para:

  • Agregar la referencia al formato que solicita la clave del usuario :
   FILE call_statment.pft=%path_database%biblo/pfts/%lang%/call_statment.pft

Note que call_statment.pft es el nombre del formato agregado en shortcut.pft

  • Si el sistema de préstamos trabaja con la base de datos copies y loanobjects, agregar la referencia a las bases de datos de copias habilitadas para préstamo (loanobjects)
    FILE loanobjects.*=%path_database%loanobjects/data/loanobjects.*
  • Agregar la referencia a las transacciones de préstamo (trans)
    FILE trans.*=%path_database%trans/data/trans.* 

Tanto las transacciones (trans) como los objetos de préstamo (loanobjects) son utilizadas en los formatos para mostrar los ejemplares disponibles


3. Colocar en la carpeta pfts y para cada lenguaje habilitado, el formato call_statment.pft

   '<tr>'
       '<td width="28%">'
          '<font face="arial" size=2 ><br>',
          '<a href="javascript:onClick=EstadoDeCuenta()">',
          '<img src="',v5002[1],'fulltxt.gif" border="0" name="texto"></a>',
       '</td>',
       '<td width="72%" nowspan>',
          '<font face=verdana size="1"><i>Estado de cuenta del usuario</i> 
           </font>'
       '</td>',
    '</tr>',


4. Modificar el formato ahhead.pft localizado en htdocs/iah/scripts, en la carpeta correspondiente a cada uno de los lenguajes definidos, agregando las siguientes sentencias:

  
   <!-- Interacción con el sistema de préstamos --> 
   <script language="JavaScript" type="text/javascript">
     function EstadoDeCuenta() {
        action_search=document.search.action
        document.search.action="/central/circulation/opac_statment.php"
        document.search.target="statment"
        janela=window.open("","statment","left=0,top=0,width=400,height=200,toolbar=no,resizable=yes,menubar=no,scrollbars=yes"); 
        janela.focus()
        document.search.submit();
        document.search.action=action_search
        document.search.target=""
     }
   </script>
  <!-- Fin de la interacción con el sistema de préstamos -->
  
Como puede observarse la interacción con préstamos utiliza la misma forma construída por el iAH (document.search) cambiandole las propiedades action y target, las cuales son restituídas luego a sus valores originales a fin de no alterar la navegación con los resultados presentados por el iAH. El URL al cual apunte document.search.action="/central/circulation/opac_statment.php" debe ser aquel que utiliza para invocar a ABCD en su servidor


5. Modificar el formato de presentación del registro para incluir los comandos necesarios para la presentación de las copias habilitadas para préstamo. Este formato tendrá diferentes presentaciones según se trabajo o no con la base de datos copies

Ejemplo de un formato que presenta las copias habilitadas para préstamo desde loanobjects y determina si cada ejemplar está prestado, colocando su fecha de devolución:
 ref(['loanobjects']l(['loanobjects'],'CN_biblo_'v2),
   '<p><table border=0>'
   '<td width=150></td><td colspan=3><b>Total disponibilidad</b>: 'f(nocc(v959),1,0)'</td>'
    '<tr><td width=150>  </td>'
   '<td>No.inventario</td><td>Biblioteca</td><td>Tipo  de material</td>'
   '<td>Situación</td><td>Fecha devolución</td>'   
   (if p(v959) then 
       '<tr><td width=150></td><td align=center>'v959^i'</td><td align=center>'v959^l
       '</td><td align=center>'v959^o'</td>' 
       '<td>',
       if npost(['trans'],'TR_P_'v959^i) = 0 then 
           'Disponible</td><td></td><td>'
           if iocc>1 then 
              `<a href='javascript:Reservar("`v959^i`","`v1[1]`")'>Reservar</a></td>`,
           fi
       else 
           'Prestado</td><td>' ref(['trans']l(['trans'],'TR_P_'v959^i),
                 v40[1]*6.2,'/',v40[1]*4.2,'/',v40[1].4),'</td>' 
       fi 
   fi/)
   '</table>',
)
  • Si las existencias se desarrollan al interior del registro catalográfico, esto es, no se trabaja con la base de datos copies, el formato para presentación de la disponibilidad puede ser el siguiente:
 
    if p(v101) then
      '<p><table bgcolor=#cccccc>
            <td colspan=7 align=center bgcolor=white><strong>Existencias</strong></td>
          <tr>
            <td bgcolor=white>Inventario</td>
            <td bgcolor=white nowrap>Tipo obj.</td>
            <td bgcolor=white>Vol.</td>
            <td bgcolor=white>Ej.</td>
            <td bgcolor=white>Ubicac.</td>
            <td bgcolor=white>Situación</td>
            <td bgcolor=white>Fecha devolución</td>          
           </tr>'
       (if p(v101) then '<tr>
        <td bgcolor=white>'v101^n'</td>'
       '<td bgcolor=white>'v101^t'</td>'
       '<td bgcolor=white>'v101^m'</td>'
       '<td bgcolor=white>'v101^l'</td>'
       '<td bgcolor=white>'v101^o'</td>'
       '<td  bgcolor=white>'
       if npost(['trans'],'TR_P_'v101^n) = 0 then 
           'Disponible</td><td  bgcolor=white></td>'
       else 
           'Prestado</td><td  bgcolor=white>' ref(['trans']l(['trans'],'TR_P_'v101^n),
                 v40[1]*6.2,'/',v40[1]*4.2,'/',v40[1].4),'</td>' 
       fi 
        '</tr>' fi/)

       '</table>'
    fi
 

Estas especificaciones, insertadas en el formato de despliegue utilizado en el opac, produce la siguiente salida:

centro|link=

Al hacer clic sobre el vínculo Estado de cuenta se presenta una ventana para solicitar la identificación del usuario

centro|link=

Con la identificación suministrada se localiza el estado de cuenta del usuario

centro|link=|800px

Si el usuario solicita renovar un préstamo, se aplica la politica correspondiente al tipo de usuario/tipo de objeto para determinar si la renovación procede