LiBRD Library Binding Request Database Management System Tour Guide (Sample Version) Greetings! LiBRD ("liberdy") is a Microsoft Access database management system that we've developed here at UCSB to replace LARS in light of the end of support for Windows Server 2003. We're only midway through our first production run as I write this, but so far the reaction from bindery preparers here has been very positive, and as both a preparer and the person tasked with closing our shipments I can say I much prefer using it to LARS. The purpose of this Sample Version and the Tour Guide is to allow you to try out LiBRD as easily as possible, without all the complexities of a full deployment. The User's Guide is also included in case you'd like more information on anything, and a full Installation and Administration guide is in the works. The Sample Version differs from a real deployment in some critical ways: It is single-user. Instead of one database shared by all users, if you give copies of these sample files to other staff you will each be working with your own database. I have imported all of UCLA's LARS data, from all four sublibraries, into a single database. This does not necessarily need to be the case. The datum I assigned to be the "Lookup Code" for titles is the one LARS refers to as an "Internal ID". Should you decide to go forward with deployment, a different LARS datum could be used such as ISSN or Short Title. Buckram cloth colors may be inaccurate, as this was a quick-and-dirty translation of UCLA's LARS data so as to get a sample out. In a proper translation some questions will need to be answered first and UCLA staff may or may not wish to clean up some of the data before it gets imported. I've assigned every single title template the Imprint "UCLA"; this was purely for illustration and is easily changed for an actual deployment. So enjoy, don't worry about breaking your sample copy, and feel free to contact me at (805) 893-2584 or obrien@ucsb.edu with any questions or difficulties, -Dan O'Brien, UCSB Conservation 1. Unpack the Sample Distro First you'll need to unzip "LiBRD-Sample.zip" to a location on your computer. The location does not matter as long as it's somewhere you have sufficient privileges to read, write and delete files. If you have access to the root of your hard drive, a location with a short path like C:\LiBRDSample\ might save you some typing later. You will also need to have Microsoft Access and Excel 2013 or later available on your computer. 2. Run/open the LiBRD Client Double-click the file "LiBRD-UCLA-Sample.accde" to open it using Access. You will get the security warning pictured below. Go ahead and click "Open". *Note: This will happen every time you run the client. I'm going to go ahead assuming you can live with that on this Sample Version, but if it's driving you nuts see Appendix A for a procedure to manage Access' list of trusted locations. 3. The Main Menu Here's your main menu (you may need to resize the window). To start the tour let's actually head right into the Shipment Manager. Click the "Shipments" button to enter the Shipment Manager. 4. the Shipment Manager I've gone ahead and taken the liberty of adding the first several shipments from UCLA's shipment calendar. Here you can see at a glance upcoming shipment dates, as well as set which shipments are open for people to add Jobs and binding tickets ("Binding Requests") to. Clicking the checkbox next to a shipment will toggle it open or closed. Do not try the "Bindery Order" or "Shipment Record" buttons yet. You will need to do some configuration before these work; we will do that later. Let's add one more shipment date from the calendar. In practice you would probably add an entire years' worth of shipment dates at a time, whenever the Bookbindery and your location have agreed upon a shipment calendar for the year. Click the "Add Shipment Button"... Enter the date of the next shipment you'd like to add, 11/12/2015, and click "Save". You'll see it's been added to the list of shipments. The bad news is, I screwed up and the shipment date is actually 11/13/2015. To fix this, click the offending line in the list of Shipments at the bottom (this list is called the "Datasheet Section" in Access) and then click the "Edit" button in the control section, as illustrated below: In the edit box, correct the date to 11/13/2015 and click "Save". In addition to the once-a-year addition of shipment dates, the main reason you'd use the Shipment Manager would be to close a shipment, generate a Bindery Order and a Shipment Record for it, and to open another shipment for preparers. This is a once-pershipment task, equivalent to Closing and Sending a set of Jobs in LARS. In this walkthrough we'll be pretending to prep for the October 2 nd Shipment, so before you leave make sure the 10/2/2015 job has a check next to it, which means its status is "Open": To leave, click the yellow "Main Menu" button at the top right. 5. The Job Manager Back at the main menu, we're going to choose the "Jobs" button to create some new Jobs, much as we would need to do in LARS before bindery prep could be performed. There are no Jobs in the database yet, so go straight to clicking the "New Job" button. In addition to the Job Number, there are two pieces of information you need to supply when adding new Jobs to LiBRD: 1. A brief description/name for the Job. This will show up on Binding Tickets for clarity, Shipment Records, and alongside the Job number when preparers are deciding which Job to add their new Binding Requests to. 2. Assign it to a Shipment Date using the dropdown menu. You can only add new jobs to open shipments, as controlled by the Shipment Manager. I have no idea how Jobs are numbered at your school, so you'll see UCSB-style Job Numbers in this example: Go ahead and create two jobs now using the Job Manager. Just fill out the form and click "OK", then click "New Job" again to add a second. If you like, create the jobs with numbers and names like you might for your library (letters are OK in job "numbers"). Alternatively, if you want this walkthrough to match what your practice run exactly you can just mimic my two example jobs: Job Number=581000 Description= "Standard Non-Collate", Shipment Date=10/2/2015 Job Number=581002, Description= "Prep", Shipment Date=10/2/2015 When done you should see your jobs listed in the datasheet: If you made any mistakes creating your jobs, you can edit them the same way you corrected the Shipment earlier; select the target Job in the datasheet and click the "Edit" button in the control area at the top. In practice, you'd enter the Job Manager to create Jobs just as often as you added new Jobs under LARS; at UCSB we tend to create all of our standard jobs after starting a new shipment, and add any specialized or rare jobs as needed over the course of prep. You would also enter the Job Manager if you wanted to print binding tickets for every single Binding Request in a Job. We use this feature on our Mylar jobs when they return, providing us with printed tickets that we can insert into the books bearing lookup codes and call number information for Marking. Next, on to Bindery Prep! Click the "Main Menu" button in the top right to return to the Main Menu. From the Main Menu, choose "Binding Prep": 6. Binding Prep: Creating Binding Requests When users first enter the Binding Prep section, they start at the Overview. This is where preparers can go to search for, edit and delete EXISTING Binding Requests preparers have generated. Your database has none yet, so we're going to add some by clicking "Add Item". Above, at the blue arrow: this is just a little note that tells preparers the date of the nearest open shipment with a future date. Below: The next screen after clicking "Add Item": Template Selection. Notice the templates listed all have variable declarations in a simplified format similar to LARS, such as {YEAR}: "Selecting a Template" may not sound familiar to you, but it's what you were actually doing every time you used the following box in LARS to look up a title database record when adding a new item -----> A quick word about "Lookup Code" before we proceed. In this quick-and-dirty import of UCLA data I've populated the Lookup Codes using your LARS "Internal ID" data. There may be a better way to go about this depending upon how your staff prefers to look up your Templates. Current design allows for lookups via either call number or one other datum which is declared the "Lookup Code". Back to the prep. Creating our first Binding Request Let's say we have in front of us loose issues of "Social Science Information, v.43:no.1-4 (2004) and want to create a Binding Request for them. The volume is complete in these 4 issues. We don't happen to know the lookup code for this title, but we do have a call number: HM 1 .S6555. Enter this call number in the "CallNo:" field; it will ignore any spaces or cutter dots: Hit <Enter>, and the datasheet will show you all call number matches: 4 Only one match, and it's the one we want! Since there is only one, we can simply click "Go" (or just hit <Return> again) to use that template. Were there more than one result and we didn't want the first hit, you would click the result you wanted in the datasheet before clicking "Go". Next we're faced with a popup labeled "YEAR". Our issues are 2004, so enter that and hit <Enter> or click "OK". Next we're prompted for volume, give it that: Done! The information you have entered will be used to replace the variable declarations in the template, leaving you with an almost-completed Binding Request. As a preparer you'd want to look it over to check for any mistakes: One mandatory thing that still needs to be done before we can save the Binding Request is it needs to be assigned to a Job. In the bottom left, use the Job# dropdown to view all open Jobs, and select the appropriate job from that. Remember that job description you entered? Here's one place it shows up to help preparers. I'm assigning this piece to the SNC job, #581000. After assigning it to a Job, LiBRD gives the Binding Request a unique Item#. You're now ready to take your sticker (LARS sticker? Request sticker?) and write 581000 / 1 on it before placing it on the bundle of issues. Aside: If you've ever worked in the same job as another preparer in LARS, you know how annoying it when you bump into each other, trying to save a record and being told that a record with that number already exists, having to back out and re-create your binding ticket. That should not happen in LiBRD; the moment you choose a Job, the Item# it gives you is taken out of rotation. In fact, if you change the Job# to something else and then back to the original, you will get a whole new number, and the one you abandoned simply goes unused. This binding ticket looks complete, so click "Save"; it'll take us back to Template Selection. Create a second Binding Request using Lookup Code The next item on our pretend prep table is UCLA's Library Newsletter, which we happen to know has internal ID 4413UR. Type that in the "Lookup Code" box and hit <Enter> to search, and then <Enter> again to proceed with the first result. Go ahead and give the dialogs some made-up values when prompted, and proceed until you are at the "Add Binding Request" window. Let's say this particular set of issues we're binding has some foldouts that we want to alert the bindery to. Add a note saying as much to the "Binding Note" field, then assign the Binding Request to a Job (I'm using 581002, a.k.a. "Prep"). This time we want a printed binding ticket to alert the bindery staff to these foldouts. When you're done checking and editing the Binding Request, instead of clicking "Save" you want to click "Print & Save". You'll be asked which of your printers to use (just hit <Enter> to use your Windows configured default), and you'll get a printed binding ticket you can fold in half and insert into the materials. Special Lookup Codes, a quick example For the third piece I have a monograph, "Washington's Spies" by Alexander Rose. Unlike serials every monograph has different codes in our ILS, so we can't very well enter a call number or normal Lookup Code to find the template we've designed for monographs. This is a "Special Template", which is only "special" in the sense that its Lookup Code isn't an ILS code or ISSN or anything; rather it's just a short string. In the "Select a Template" form you might have noticed the "? Special Templates" button pictured below: Go ahead and click it. What this does is brings up a reminder for you in case you forget the templates your location has defined as special: It appears we've defined a special template for monographs, and it can be looked up using the Lookup Code "mono". Close the help popup (or just move it to the side if you still need it for reference), and use the Template Selection form to lookup the template using its lookup code "mono". After clicking "Go", you'll be prompted for Author, Title, and Call Number (the latter should be entered just like you might on a LARS field, including '\' for line breaks). You can see below that the template took our input and inserted the line breaks and "_" which we normally place between author and title, and selected "Binder's Choice" for the cloth color. This is what Templates are all about, giving us frequently-used settings. Now, normally we'd add a monograph to a "Books" or "New Case Only" job or something, but we don't actually have one right now. Click "Cancel" to terminate the creation of this Binding Request. Make some more items If you like, now is a good time to play with adding more Binding Requests on your own. 7. Back to the Overview Once you've had your fill of adding Binding Requests, go back to the Prep Overview. There are two ways to get there. From the Template Selection form: Click the "<- Prep Overview" button. From The Main Menu: Click "Binding Prep" Here you can see all the Binding Requests that have been added to the shipment "10/02/2015". Note that the scrollbar (red arrow above) has room to slide to the right, moving that you can see other data like when a Request was added and by whom. You can also change how the datasheet is sorted by right-clicking the column headings. The Overview is where you would go to make changes to (or delete) existing Binding Requests. Let's say I just noticed that those issues I prepped for "Social Science Information" had a trailing 2015 issue, so I want the year on the midspine to read "2014/15" instead of 2014. As with Shipments and Jobs, select the Binding Request you want to target in the datasheet and then click the "Edit" button: This will bring up the Binding Request where you can make changes before saving it. Incidentally, this is also how you might print a Binding Ticket you forgot to print or need to re-print, using the "Print & Save" button. If you're following along, save your changes to return to the Overview. Filtering the Overview Just above the Binding Prep Overview datasheet are 4 boxes that can be used to filter what you see in the list; by default it is filtered to show only the next open shipment. Right now filters aren't much use as there are only 3 or so Binding Requests in the database; however as the database fills up these filters will become more useful. If you want to only see Binding Requests added to job 581000, click the "Job Number" dropdown and choose that job. "Shipment Date", "Lookup Code", "Call Number" all filter the list as you might expect, just keep in mind that only one filter is in effect at a time. To see all Binding Requests ever generated, click the "Clear Filters" button. Return to the Main Menu using the "Main Menu" button at the top right. 8. Managing Templates Foreword This document was meant to be a quick Tour, and Templates are a slightly complicated topic best learned from the User's Guide. However I'd be remiss if I left them out entirely as they are the heart and soul of what makes preparation using LiBRD or LARS more efficient than manual ticket creation. I trust you are already familiar with the concept of a Serial Binding Template, even if you know it by another name. In LARS the database of serial templates was called the "Title Database". In short, a Serial Binding Template provides the constant instructions for a serial, including Title, Call Number, cloth color, labels preceding numbering, plus variable declarations for those things that change such as years and volume numbers. LiBRD simplifies the variable declarations by dropping the semicolon and old response data, and not including the variable declarations themselves in completed Binding Requests. So instead of something like {YEAR;2012} showing up in both the Template and the Binding Requests made using it, you might see this variable declaration in a Template: {YEAR} Then when using the Template to create a Binding Request, the user would be prompted with a popup labeled "YEAR", and their response will be used to completely replace the variable in the Binding Request: 2013 In LiBRD we've generalized the concept of Templates so that they're not just for serials anymore. Non-serial Templates are considered "Special Templates" in that their Lookup Code is not a reference to a specific title. Let's go straight to an example of how you might use them (the following scenario is a real one for UCSB). Create a Special Binding Template The Scenario: Our Monograph processing staff frequently generate Binding Requests for monographic music titles that require music bind. For these titles we almost always want: Author, followed by a line with "_" as a separator, followed by the Title. A call number, which varies from title to title UCLA Imprint A bindery note that says "Music Bind" to aid in the material lying flat This is a perfect candidate for a Special Template. Enter the Binding Template Manager by clicking the "Binding Templates" button. Here you'll see a very familiar interface, much like the Template Selection form (which also had a blue background to remind you that you're looking at a list of Templates, not Binding Requests). But instead of choosing a Template to use in the creation of a Binding Request, this interface is where you Add, Edit or Delete the Templates themselves: Click "New Template", and fill it out as pictured: 1-> 2-> 3-> 4-> 5-> 6-> Explanations: 1. Lookup Code= "musicbind". This field defines what preparers will enter to call up and use this Template. 2. Title= " {Author}\_\{Title}". The "Title" field defines what the Bindery will attempt to print at the top of the spine, orientation being up to them. {Author} means that preparers using the template will be prompted for an Author, and {Title} means they will be prompted for a Title as well. The "\_\" uses the LARS nomenclature for newlines, and an underscore to be printed between Author & Title. 3. Call Number= "{Call Number-use backslashes!}". The "Call Number" field defines what the Bindery should attempt to print at the bottom of the spine. By declaring {Call Number-use backslashes!}, you've configured the template to prompt the preparer for a call number as well (in a very verbose way). 4. Binding Note="Music Bind.". Any Binding Requests made with this Template will automatically get the note "Music Bind.". 5. Checking the "Special Templates" box causes this template to be listed when preparers click the "Special Templates" help box during prep. 6. This field defines the description that will accompany the template in that help dialog. When you've finished making this special template, click "Save" to save it and return to the Template Manager. Test the Special Template Exit the Template Manager and return to the Main Menu. We're going to use that Template in binding prep. At the Main Menu, click "Binding Prep", and proceed straight to clicking "Add Item". Did you forget the lookup code for our special template? Others sure could. Click the "Special Templates" help button for the list: Here we can see our new special template's lookup code alongside the description we gave it: Go ahead and close the help box. Now that we're reminded of the lookup code, type "musicbind" into the Lookup Code search box and hit <Return> to bring up our Template. Hit <Return> again to accept it. You'll be prompted for Author, Title, and Call Number because of those variables you declared. Remember the verbose one for the Call Number? After responding to all prompts, here we are with a partially-completed Binding Request, including Music Bind note, our responses in place of the variables, and the formatting we like to place between the Title and Author: Assign it to a job and save it if you want to keep it, or cancel if you don't. Return to the Main Menu when done. 9. a Little Configuration Let's say staff have done all their bindery prep for the 10/2/2015 shipment, and it's time to close it, pack it and ship it to the bindery. Before we can move this walkthrough forward, some configuration is needed. In a real deployment this would be done only once during initial setup, and most bindery preparers would not see the red buttons you see on the main menu ("Export Database" & "Configuration"). You'll need some understanding of file paths and locations in Windows to do the procedure in this section. On the Main Menu, Click the "Configuration" button. Click "OK" on the warning popup meant to frighten you away, and you will see the variable configuration interface: Above I've highlighted the 4 variables you will need to configure for the next section to work. The actual paths you need to supply depend upon where you've actually unpacked LiBRD-Sample.zip; the above example assumes the unpacked sample files are all stored directly under C:\LiBRDSample. To configure each variable Click a variable in the datasheet at the bottom to select it, then modify the text in the "Value" field in the top half of the form. Click "Commit Changes" to save the new value before moving on to the next variable. Included with the LiBRD Sample files was an empty folder called "Output"; you can just point all three types of spreadsheet output to this folder for simplicity. In a real distribution these would probably be assigned their own locations. Configure these three variables to point to that empty folder; e.g. [Your LiBRD Sample Location]\Output BinderyOrderFolder ShipmentRecordFolder ExportFolder The other variable, "ShipmentRecordFile", needs to indicate the name and full path of the template file "ShipmentRecordTemplate-Generic.xlsx", e.g. [Your LiBRD Sample Location]\ShipmentRecordTemplate-Generic.xlsx Return to the Main Menu when done configuring your four locations. 10. Closing and Sending Shipments If you made it through the preceding section, it's easy sailing from here on. In this scenario we're done prepping for the 10/2/2015 shipment, and ready to pack it up and ship it to the Bookbindery. We've come full circle; go to the "Shipment Manager" again by clicking the "Shipments" button. Close the current shipment and open the next Uncheck the box next to the 10/2/15 shipment date to close it. (Fun fact: the shipment manager is the only place in LiBRD where you can directly edit values in the datasheet like this.) By closing the shipment, you prevent users from adding any new Jobs or Binding Requests to it. This DOESN'T prevent them from editing existing Jobs or Binding Requests on that shipment, so it's still important to communicate to the preparers that you're closing it and generating the Bindery Order so they know all changes need to be in. You can also check the box to open the next shipment, 10/16/2015, as soon as you want preparers to be able to add new Jobs and Binding Requests to that shipment. Note that the actions that follow below can be done to any shipment at any time regardless of whether it is set to Open or Closed, though it is only really appropriate to generate Bindery Orders and Shipment Records after prep is completed for a shipment. Generate the Bindery Order for 10/2/2015 The control buttons at the top ("Bindery Order", "Shipment Record", "Edit" etc.) all apply to whichever shipment you've selected in the datasheet. So to generate a Bindery Order for 10/2/2015, click to select the 10/2/2015 shipment in the datasheet and click the "Bindery Order" button. You should get a popup window telling you where it tried to save the Bindery Order: Using Windows Explorer, navigate to that location. Double-click the file to open it in Excel; this is the Order Spreadsheet you'd be emailing to the Bookbindery alongside other shipment files, effectively replacing the LARS shipment files you'd normally generate, zip and send. Note: If the export failed, you should probably go back and check to make sure the path configured for "BinderyOrderFolder" is correct. Remember not to include the final '\' in the path name. Below: A very small Bindery Order. You might notice that the "CallNo & Imprint" on the order contains your location prefixes, call numbers and imprints all merged as one. This is because at present the Bindery is actually going to be pasting these values into LARS on their end, and the combination of your data permits the entire lower text block to be pasted into a single LARS group on their end. Go ahead and close the Bindery Order spreadsheet when you're done looking at it; you normally wouldn't make any manual changes to it. If you need to change an order it is better to modify the appropriate data in LiBRD and then re-generate the Bindery Order following the usual procedure, authorizing it to overwrite the old order. Begin a Shipment Record Back in LiBRD, still in the Shipment Menu with the 10/2/2015 shipment targeted, click the "Shipment Record" button: Unlike when you generated the Bindery Order, the Shipment Record button will actually open the spreadsheet for you, because LiBRD can only begin a Shipment Record and further input is required. LiBRD has added your school name, the shipment date, contact information, and your billing account (you'll be seeing some default values in yours unless you went a little extracurricular with the Configuration Interface earlier). It has also added all of your LiBRD Jobs with their database item counts. Below: a very small Shipment Record awaiting actual piece counts The Shipment Record, if this is unfamiliar, is a form UCSB sends with each shipment that shows the totals of our ACTUAL piece counts (which we add to the "Library Qty Shipped" column when packing the shipment. We also manually insert any Jobs that do not have a presence in LARS/LiBRD, such as Phase Box orders. After completing the Shipment Record, we save it, print a physical copy to accompany the shipment, and email copy alongside the Bindery Order and any other shipment files. See Job Totals At any time, you can easily check the number of Bindery Requests in a shipment (with Job subtotals) by targeting the Job it in the Shipment Manager's datasheet and clicking the "View Totals" button. Below: the report generated by "View Totals" Appendix A: Adding the Client to Trusted Locations Open the Client in Unlocked Mode First open "LiBRD-UCLA-Sample.accde" in unlocked mode. To run any LiBRD client in unlocked mode, hold down <Shift> the entire time when opening it. This will cause it to skip autoexec routines and reveal all menu options. You may be presented with a yellow security warning near the top; ignore it for now. *NOTE: If you receive an error regarding a 32/64-bit mismatch, you may need to instead open LiBRD-UCLA-Sample.accdb for the tour. Above: do not click "Enable Content" or you will lose unlocked status and have to repeat the above procedure. Add the location of LiBRD-UCLA-Sample.accde to Trusted Locations To avoid having annoying security warnings every time we open our Client, add the folder containing your LiBRD Samples to the list of locations that Access implicitly trusts. From the Microsoft Access menu at the top, select File->Options: Select the "Trust Center" at left near the bottom and then click the "Trust Center Settings" button: Select "Trusted Locations" at left, and click the "Add new location" button: Now add the location of your LiBRD Sample files to the Path field and click "OK": Click "OK" or close any remaining dialog boxes until you've returned to the (unlocked) view of the Admin Client.