PageSourceSearch

https://abcd-devcom.github.io/assets/js/13cb2de5.20d84e44.js

js abcd-devcom.github.io collected 2026-10-03 08:35:16 UTC 9,715 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkabcd_devcom_github_io=self.webpackChunkabcd_devcom_github_io||[]).push([["17221"],{82754(e,n,s){s.r(n),s.d(n,{metadata:()=>i,default:()=>h,frontMatter:()=>o,contentTitle:()=>l,toc:()=>c,assets:()=>a});var i=JSON.parse('{"id":"abcd-modules/circulation/workflow/loans","title":"Loans and Returns (Desk Operations)","description":"The Circulation Desk interface is the operational hub of the library. It is designed for speed and efficiency, allowing operators to handle transactions\u2014loans, returns, and renewals\u2014using a barcode scanner with minimal keystrokes.","source":"@site/versioned_docs/version-3.9/abcd-modules/circulation/workflow/loans.md","sourceDirName":"abcd-modules/circulation/workflow","slug":"/abcd-modules/circulation/workflow/loans","permalink":"/docs/3.9/abcd-modules/circulation/workflow/loans","draft":false,"unlisted":false,"editUrl":"https://github.com/ABCD-DEVCOM/ABCD-DEVCOM.github.io/tree/main/versioned_docs/version-3.9/abcd-modules/circulation/workflow/loans.md","tags":[],"version":"3.9","lastUpdatedBy":"Roger C Guilherme","lastUpdatedAt":1790467142000,"sidebarPosition":1,"frontMatter":{"title":"Loans and Returns (Desk Operations)","sidebar_label":"Loans & Returns","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Calendar & Holidays","permalink":"/docs/3.9/abcd-modules/circulation/calendar"},"next":{"title":"Circulation Administration","permalink":"/docs/3.9/abcd-modules/circulation/circulation-administration"}}'),t=s(74848),r=s(28453);let o={title:"Loans and Returns (Desk Operations)",sidebar_label:"Loans & Returns",sidebar_position:1},l="Loans and Returns Workflow",a={},c=[{value:"The Interface Layout",id:"the-interface-layout",level:2},{value:"1. Issuing an Item (Check-out)",id:"1-issuing-an-item-check-out",level:2},{value:"Step 1: Identify the User",id:"step-1-identify-the-user",level:3},{value:"Step 2: Identify the Item",id:"step-2-identify-the-item",level:3},{value:"Step 3: Policy Validation",id:"step-3-policy-validation",level:3},{value:"2. Returning an Item (Check-in)",id:"2-returning-an-item-check-in",level:2},{value:"3. Renewing a Loan",id:"3-renewing-a-loan",level:2},{value:"4. Account History",id:"4-account-history",level:2}];function d(e){let n={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"loans-and-returns-workflow",children:"Loans and Returns Workflow"})}),"\n",(0,t.jsx)(n.p,{children:"The Circulation Desk interface is the operational hub of the library. It is designed for speed and efficiency, allowing operators to handle transactions\u2014loans, returns, and renewals\u2014using a barcode scanner with minimal keystrokes."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Access:"})," ",(0,t.jsx)(n.strong,{children:"Circulation > Loan"})]}),"\n",(0,t.jsx)(n.h2,{id:"the-interface-layout",children:"The Interface Layout"}),"\n",(0,t.jsx)(n.p,{children:"The main transaction screen is divided into three logical areas:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"User Identification (Top Left):"})," Search box to find the patron."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"User Information (Top Right):"})," Displays the patron's profile, photo, and status flags."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Transaction Area (Bottom):"})," Where items are scanned and listed."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"1-issuing-an-item-check-out",children:"1. Issuing an Item (Check-out)"}),"\n",(0,t.jsx)(n.p,{children:"The loan process is the most common transaction."}),"\n",(0,t.jsx)(n.h3,{id:"step-1-identify-the-user",children:"Step 1: Identify the User"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Scan:"})," Scan the user's ID card in the search box."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Search:"})," If they don't have a card, click the ",(0,t.jsx)(n.strong,{children:"Search"})," icon (magnifying glass) to find them by name."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Status Check:"}),"\nThe system immediately validates the user against the database."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Green:"})," User is clear to borrow."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Red Alert:"})," Stops the transaction if:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Membership has expired."}),"\n",(0,t.jsx)(n.li,{children:"User is suspended."}),"\n",(0,t.jsx)(n.li,{children:"User has outstanding fines."}),"\n",(0,t.jsx)(n.li,{children:"User has overdue items."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-2-identify-the-item",children:"Step 2: Identify the Item"}),"\n",(0,t.jsxs)(n.p,{children:["Once the user is loaded, the focus automatically moves to the ",(0,t.jsx)(n.strong,{children:"Item Barcode"})," field."]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Scan:"})," Scan the book's barcode (Inventory Number)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Process:"})," Press ",(0,t.jsx)(n.strong,{children:"Enter"})," or click ",(0,t.jsx)(n.strong,{children:"Loan"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-3-policy-validation",children:"Step 3: Policy Validation"}),"\n",(0,t.jsxs)(n.p,{children:["In the background, ABCD consults the ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"../configuration/policies",children:"Loan Policy"})})," to:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Verify if this user type can borrow this item type."}),"\n",(0,t.jsx)(n.li,{children:"Check if the user has reached their maximum item limit."}),"\n",(0,t.jsx)(n.li,{children:"Calculate the due date based on the calendar."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If approved, the item appears in the list below with its new ",(0,t.jsx)(n.strong,{children:"Due Date"}),"."]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"2-returning-an-item-check-in",children:"2. Returning an Item (Check-in)"}),"\n",(0,t.jsx)(n.p,{children:"The return process is streamlined;
1 you do not need to identify the user first."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Select Mode:"})," Choose ",(0,t.jsx)(n.strong,{children:"Return"}),' from the transaction menu (or scan a "Return" command barcode if configured).']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Scan Item:"})," Scan the book's barcode."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"System Action:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The system identifies the active loan and marks it as returned."}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Fines:"})," If the item is late, a popup alerts the operator with the calculated fine amount."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Reservations:"})," If the item is reserved by another user, an alert triggers: ",(0,t.jsx)(n.em,{children:'"Reserved for [User Name]"'}),", instructing staff to set it aside."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"3-renewing-a-loan",children:"3. Renewing a Loan"}),"\n",(0,t.jsx)(n.p,{children:"Renewals extend the due date for users who need more time."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Identify the User:"})," Load the user's profile as you would for a loan."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"View Items:"})," The screen lists all items currently held by the user."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Select:"})," Click the checkbox next to the item(s) to renew."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Process:"})," Click ",(0,t.jsx)(n.strong,{children:"Renew"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Validation:"}),"\nThe system checks the policy again to ensure:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The item has not exceeded the ",(0,t.jsx)(n.strong,{children:"Maximum Renewals"})," count."]}),"\n",(0,t.jsx)(n.li,{children:"The item is not reserved by another user (which usually blocks renewal)."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"4-account-history",children:"4. Account History"}),"\n",(0,t.jsx)(n.p,{children:"From this same interface, operators can verify the patron's standing without leaving the desk:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Statement:"})," View outstanding fines or debts."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"History:"})," View a log of previously borrowed and returned items (if history tracking is enabled)."]}),"\n"]})]})}function h(e={}){let{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453(e,n,s){s.d(n,{R:()=>o,x:()=>l});var i=s(96540);let t={},r=i.createContext(t);function o(e){let n=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.