User Tools

Site Tools


circ:circulation:offline

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
circ:circulation:offline [2017/07/26 21:03] – [Definitions of Exceptions] tmccannacirc:circulation:offline [2023/05/12 15:10] (current) – [Problems That May Not Generate Exceptions] tmccanna
Line 1: Line 1:
 ====== Offline Circulation ====== ====== Offline Circulation ======
  
-<note warning>The web-based offline circulation functionality will not be available until Evergreen 3.0. The earlier version of the standalone can be used in the interim. See: [[http://pines.georgialibraries.org/sites/default/files/files/Evergreen%20Standalone%20Procedures%20v2.7.2.pdf|Standalone Instructions]]</note>+There are times when the full PINES functionality is unavailable – during a PINES upgrade, or unexpected outage, when a library's internet or local network service goes down, or when doing outreach in an area without an available internet connection.
  
-The Offline Circulation interface allows libraries to continue circulating items even when they cannot connect to the PINES serverIt can be used when there is PINES downtimewhen the local library has network connectivity issues, or by an outreach department who is circulating items remotely without consistent internet connection+Rather than shutting down all circulation operations or trying to track checkouts on paper, you can use the Evergreen Offline Interface to process checkoutsThere are several advantages over the paper method: 1) the barcode scanner can be used to reduce typing errors and save timeand 2) receipt will print after each checkout.
  
 This interface stores a local transactions file that contains information about all of the circulation actions made while offline. When the computer can reconnect to the PINES server, that offline file must be uploaded and processed as soon as possible. This interface stores a local transactions file that contains information about all of the circulation actions made while offline. When the computer can reconnect to the PINES server, that offline file must be uploaded and processed as soon as possible.
  
 +<note important>**Do Not Clear Cookies or Local Database:** Offline transactions are stored locally within the browser's built-in storage. If you perform offline transactions and then clear your cookies or delete your browser's local database before uploading the offline transactions to the server, then those offline transactions will be lost. (Clearing cache is fine.) </note>
 ===== Set Up ===== ===== Set Up =====
  
 Prior to using the web-based offline interface for the first time, you will need to: Prior to using the web-based offline interface for the first time, you will need to:
 +
   - Bookmark the offline circulation page in your browser:   - Bookmark the offline circulation page in your browser:
-    * [[https://gapines.org/eg/staff/offline-interface]] +      * [[https://gapines.org/eg/staff/offline-interface|https://gapines.org/eg/staff/offline-interface]] 
-  - Cache pages: +  - If you are using Hatchyou may need to disable it in order to print while offline.  
-    * Search for and retrieve a patron accountopen the patron edit screen+  - Log in to the staff client, register a workstation, and click through the Check Out, Check In, and Register Patron pages (this loads information into the browser's local storage for use when offline).  
-  - Download the offline patron list+ 
-    * Circulation > Offline Circulation > Download block list+[{{ :circ:circulation:offline-menu.jpg?direct&400 |}}] 
  
 ===== Using the Offline Interface ===== ===== Using the Offline Interface =====
  
 **Start** **Start**
-  - Open the Offline Interface: [[https://gapines.org/eg/staff/offline-interface]]+ 
 +  - Open the Offline Interface: [[https://gapines.org/eg/staff/offline-interface|https://gapines.org/eg/staff/offline-interface]]
   - Verify that the Workstation and Working Location are correct.   - Verify that the Workstation and Working Location are correct.
  
 **Checkout** **Checkout**
 +
 +[{{ :circ:circulation:offline-interface.jpg?direct&600 |}}]
 +
   - Click on the Checkout tab.   - Click on the Checkout tab.
-  - Set the Due Date either by using the calendar //OR// by changing the Offset dropdown to "Today + 14 Days" (or whatever time period is appropriate for the item type).+  - Set the Due Date either by using the calendar //OR//  by changing the Offset dropdown to "Today + 14 Days" (or whatever time period is appropriate for the item type).
   - Check the Print Receipt box.   - Check the Print Receipt box.
   - Scan the patron barcode.   - Scan the patron barcode.
   - Scan an item barcode.   - Scan an item barcode.
-    * Or, circulate honor-system items by using the Non-cataloged Type option and the number counter.+      * Or, circulate honor-system items by using the Non-cataloged Type option and the number counter.
   - Click Checkout after each item. This will display the item to the right.   - Click Checkout after each item. This will display the item to the right.
   - When all items for the patron have been checked out, click the Save Transactions button at the top of the page.   - When all items for the patron have been checked out, click the Save Transactions button at the top of the page.
Line 38: Line 45:
  
   - Click on the Renew tab.   - Click on the Renew tab.
-  - Set the Due Date either by using the calendar //OR// by changing the Offset dropdown to "Today + 14 Days" (or whatever time period is appropriate for the item type).+  - Set the Due Date either by using the calendar //OR//  by changing the Offset dropdown to "Today + 14 Days" (or whatever time period is appropriate for the item type).
   - Check the Print Receipt box.   - Check the Print Receipt box.
-  - Scan the patron barcode.  +  - Scan the patron barcode. 
-  - Scan an item barcode. +  - Scan an item barcode.
   - Click Renew after each item. This will display the item to the right.   - Click Renew after each item. This will display the item to the right.
-  - When all items for the patron have been renewed, click the Save Transactions button at the top of the page. +  - When all items for the patron have been renewed, click the Save Transactions button at the top of the page.
  
 **In-house Use** **In-house Use**
-  - Click on the In-house Use tab. (Do //not// check the Print Receipt box.)+ 
 +  - Click on the In-house Use tab. (Do //not//  check the Print Receipt box.)
   - Scan an item barcode.   - Scan an item barcode.
   - Click Record Use after each item. This will display the item to the right.   - Click Record Use after each item. This will display the item to the right.
Line 52: Line 60:
  
 **Checkin** **Checkin**
-  - Click the Checkin tab. + 
-  - Choose the current date. +The Checkin function **should not be used in PINES**  because it will not be able to alert staff if the item has any holdstransits, routing alerts, or any other type of statuses that require staff attention.
-  - Click the Print Receipt box only if the patron needs to have a paper receipt. +
-  - Scan an item barcode.  +
-  - Click Checkin after each item. This will display the item to the right. +
-  - When all items have been checked inclick the Save Transactions button at the top of the page.+
  
 **Register Patron** **Register Patron**
  
-The offline interface has no way of knowing whether or not the patron that is applying for a library card already has a card in the system. If your library chooses to register patrons using the offline interface, you will need to be very diligent about checking each new account for older duplicate cards after you reconnect to the server. If you find duplicates, create a help desk ticket for each one so that they may be merged (see: [[circ:accounts:duplicates|Multiple Patron Accounts / Patron Record Merging]]).+The offline interface has no way of knowing whether or not the patron that is applying for a library card already has a card in the system. If your library chooses to register patrons using the offline interface, you will need to be very diligent about checking each new account for older duplicate cards after you reconnect to the server. If you find duplicates, create a help desk ticket for each one so that they may be merged (see: [[:circ:accounts:duplicates|Multiple Patron Accounts / Patron Record Merging]]).
  
   - Click the Register Patron tab.   - Click the Register Patron tab.
   - Verify that the screen is showing All Fields.   - Verify that the screen is showing All Fields.
-  - Complete the registration form as you normally would (see: [[circ:accounts:new_user|Creating New Patron Accounts]]).+  - Complete the registration form as you normally would (see: [[circ:accounts:new_patron_accounts|Creating New Patron Accounts]]).
   - Click the Save button.   - Click the Save button.
   - Click the Save Transactions button.   - Click the Save Transactions button.
  
-===== Patron Error Messages ===== +===== Uploading the Offline Transactions =====
- +
-Because you downloaded the offline patron list, the offline interface will be able to recognize and alert you if a patron is blocked. The messages you may see are: +
- +
-**This patron has a bad check digit**\\ +
-This means that the patron barcode was scanned or entered incorrectly. +
- +
-**This barcode was flagged Expired**\\ +
-The patron’s card has expired. Although you cannot update the patron's expiration date in the offline interface, you can verify their current information and update their account after the system is back online. To do this, check the patron’s ID and write down his or her current information (barcode number, name, address, phone, etc.) Write down the barcode number of each item to be checked out. After you are able to reconnect to the PINES server, update the patron's account and check the items out to them.  +
- +
-**This barcode was flagged Barred** //or// **This barcode was flagged Blocked**\\ +
-The patron’s account has been blocked from use for some reason – possibly because of overdue fines, lost card,  +
-misuse of account, or other reasons. We cannot determine why the account was blocked until PINES is back online. Do not check the items out to the patron. You may offer to place the items on hold and they can come back when PINES is back online to resolve the problem with the account.+
  
-**This barcode was flagged Lost**\\ +[{{ :circ:circulation:offline-upload.jpg?direct&500 |}}]
-The card has been marked lost. As we cannot determine the full history of the card until PINES is back online,  +
-do not check the items out to the patron. You may offer to place the items on hold so they can come back when PINES is back online to resolve the problem with the account.+
  
 +Once you are able to reconnect to the PINES server and log into Evergreen, you will need to upload and process all of the activities that were recorded while you were offline. (This needs to be repeated for each workstation that used the offline interface.)
  
- +[{{ :circ:circulation:offline-sessions.jpg?direct&600 |}}]
-===== Uploading the Offline Transactions ===== +
- +
-Once you are able to reconnect to the PINES server and log into Evergreen, you will need to upload and process all of the activities that were recorded while you were offline. (This needs to be repeated for each workstation that used the offline interface.)+
  
   - Log in and go to Circulation > Offline Circulation.   - Log in and go to Circulation > Offline Circulation.
Line 105: Line 93:
 ==== Definitions of Exceptions ==== ==== Definitions of Exceptions ====
  
-**ACTOR_CARD_NOT_FOUND**\\  +**ACTOR_CARD_NOT_FOUND** \\ Indicates the patron's library barcode was mis-scanned/mis-typed. Attempt to correct it if you can determine the error, but that may not be possible.
-Indicates the patron's library barcode was mis-scanned/mis-typed. Attempt to correct it if you can determine the error, but that may not be possible.+
  
-**ASSET_COPY_NOT_FOUND**\\ +**ASSET_COPY_NOT_FOUND** \\ Indicates the item barcode was mis-scanned/mis-typed. Attempt to correct it if you can determine the error, but that may not be possible.
-Indicates the item barcode was mis-scanned/mis-typed. Attempt to correct it if you can determine the error, but that may not be possible. +
  
-**CIRC_CLAIMS_RETURNED**\\ +**CIRC_CLAIMS_RETURNED** \\ Indicates a book previously marked as claimed returned was found and checked out. Check the current patron to be sure it is checked out correctly, and check the item’s history to make sure any erroneous messages or fines are removed from the prior patron's account.
-Indicates a book previously marked as claimed returned was found and checked out. Check the current patron to  +
-be sure it is checked out correctly, and check the item’s history to make sure any erroneous messages or fines are removed from the prior patron's account.+
  
-**COPY_IN_TRANSIT**\\ +**COPY_IN_TRANSIT** \\ Indicates a book was checked out that had been marked as in transit. Check the patron to make sure that the book was checked out correctly to his or her account.
-Indicates a book was checked out that had been marked as in transit. Check the patron to make sure that the book was checked out correctly to his or her account.+
  
-**COPY_STATUS_LOST**\\ +**COPY_STATUS_LOST** \\ Indicates a book previously marked as lost was found and checked in.
-Indicates a book previously marked as lost was found and checked in.+
  
-**MAX_RENEWALS_REACHED**\\ +**MAX_RENEWALS_REACHED** \\ Since the patron already has the item in hand, you will need to go into the patron's account and either override the extra renewal to allow it or change the due date to the new due date.
-Since the patron already has the item in hand, you will need to go into the patron's account and either override the extra renewal to allow it or change the due date to the new due date. +
  
-**OPEN_CIRCULATION_ EXISTS**\\ +**OPEN_CIRCULATION_ EXISTS** \\ Indicates a book was checked out that had never been checked in. This is not usually an issue because the book should usually appear on the patron's account correctly even though the error appears on this list. However, you should look up the item's history to be sure that it is showing up correctly and no longer indicates that it is checked out to the previous patron.
-Indicates a book was checked out that had never been checked in. This is not usually an issue because the book should usually appear on the patron's account correctly even though the error appears on this list. However, you should look up the item's history to be sure that it is showing up correctly and no longer indicates that it is checked out to the previous patron.+
  
-**PATRON_ACCOUNT_EXPIRED:**\\ +**PATRON_ACCOUNT_EXPIRED:** \\ If you are downloading the offline patron list on a daily basis, and if the Circulation Staff are paying attention to the error messages that pop up while using the Standalone Client, you should rarely see this error. On the occasions you do see it, go into the patron’s account and renew their card for a few days. Make a note in the patron’s account to renew their card the next time they are in the library and check out the items to that card. You may also wish to add a message to the Patron Message Center (see: [[:circ:accounts:messages|Alerts, Notes, and Messages]]) to alert them that they'll need to renew their card (see: [[circ:accounts:update_accounts#card_expiration_and_renewal|Card Expiration and Renewal]]) the next time they come into the library.
-If you are downloading the offline patron list on a daily basis, and if the Circulation Staff are paying attention to the error messages that pop up while using the Standalone Client, you should rarely see this error. On the occasions you do see it, go into the patron’s account and renew their card for a few days. Make a note in the patron’s account to renew their card the next time they are in the library and check out the items to that card. You may also wish to add a message to the Patron Message Center (see: [[circ:accounts:messages|Alerts, Notes, and Messages]]) to alert them that they'll need to renew their card (see: [[circ:accounts:update_user#card_expiration_and_renewal|Card Expiration and Renewal]]) the next time they come into the library.+
  
 ==== Problems That May Not Generate Exceptions ==== ==== Problems That May Not Generate Exceptions ====
 +
   * Checking out an item with an incorrect borrowing time.   * Checking out an item with an incorrect borrowing time.
   * Attempting to re-check out an overdue book.   * Attempting to re-check out an overdue book.
Line 136: Line 116:
   * Checking out an item belonging to another library.   * Checking out an item belonging to another library.
   * Checking out a book on hold for another patron.   * Checking out a book on hold for another patron.
 +
 +==== Internal Server Error ====
 +
 +If you receive an "Internal Server Error" message when attempting to complete the process, please submit a Help Desk ticket with details. 
 +
  
 ===== Importing and Exporting Pending Transactions ===== ===== Importing and Exporting Pending Transactions =====
Line 142: Line 127:
  
   - On the workstation that was used for offline circulation:   - On the workstation that was used for offline circulation:
-    * Go to the Offline Circulation interface. +      * Go to the Offline Circulation interface. 
-    * Click on the Export Transactions button. +      * Click on the Export Transactions button. 
-    * Save the file to a convenient location (do not change the name or formatting or add a file extension).+      * Save the file to a convenient location (do not change the name or formatting or add a file extension).
   - On the workstation that is connected to PINES:   - On the workstation that is connected to PINES:
-    * Log in and go to Circulation > Offline Circulation. +      * Log in and go to Circulation > Offline Circulation. 
-    * Click on the Session Management tab. +      * Click on the Session Management tab. 
-    * Click on the Pending Transactions tab. +      * Click on the Pending Transactions tab. 
-    * Click on the Import Transactions button. +      * Click on the Import Transactions button. 
-    * Select the offline file that you saved in step 1. +      * Select the offline file that you saved in step 1. 
-    * Go to the Offline Sessions tab and upload and process as normal.+      * Go to the Offline Sessions tab and upload and process as normal. 
 + 
 +===== Viewing Offline Transactions without Exporting ===== 
 + 
 +The easiest way to view offline transactions before uploading them is to export them. However, if that is not possible, you can view them via the browser's internal tools. (Clearing your browser's local storage (cache) will erase the offline transaction data, and you will no longer be able to access it.) 
 + 
 +**In Firefox:** 
 + 
 +  - Click on the Menu icon (three dashes) > Web Developer > Storage Inspector 
 +  - Expand Indexed DB 
 +  - Expand https://gapines.org 
 +  - Expand offline (default) 
 +  - Click on offlineXact 
 +  - You should be able to view the value for each offline transaction that has not yet been uploaded.  
 + 
 +[{{ :circ:circulation:local-storage-ff.jpg?direct&600 |}}] 
 + 
 +**In Chrome:** 
 + 
 +  - Click on the Menu icon (three dots) > More Tools > Developer Tools 
 +  - Switch to Application tab 
 +  - Expand Indexed DB 
 +  - Expand the offline https://gapines.org section 
 +  - Click on offlineXact 
 +  - Expand each row to see the data. 
 + 
 +[{{ :circ:circulation:local-storage-chrome.jpg?direct&600 |}}] 
circ/circulation/offline.1501102982.txt.gz · Last modified: 2018/10/11 20:15 (external edit)