Time  Nick Message
18:28 thd  kados: are you there?
18:30 thd  chris: can you tell me if a working normal acquisitions for 2.2.4 is committed to CVS now?
18:31 thd  chris: I met with someone Friday who actually would want to use it.
18:34 rach chris is away today - sending a library live - with all our acqui mods
18:35 thd  rach: I failed one test with the prospective bookshop Koha user I have, with whom I met Friday.
18:36 rach oh no, what was that?
18:36 thd  rach: Her confidence dropped when I told her that no bookshops were know to be using Koha.
18:37 thd  rach: And also that even most librarians will not have heard of koha.
18:37 rach ah yep, we don't have many small bookshops here  - it's mostly chains
18:39 thd  rach: Even in NYC it is mostly chains but in big cities in the US bookshops have difficulty paying the high rents for a good location.
18:40 thd  rach: I have to provide her with some more confidence.  I told her that I would make some modifications to support inventory control.
18:40 thd  rach: Which libraries are now using normal acquisitions in Koha?
18:47 rach Horowhenua & rangitikei public libraries
18:47 thd  rach: I need some names and email addresses of someone at libraries using normal acquisitions so that the bookshop I hope will adopt Koha can ask some actual users about how wonderful Koha is or is not.
18:47 rach are the only 2 I know for certain are
18:47 rach send them to talk to rosalie - she speced it :-)
18:47 rach she's head of libraries @ horowhenua public
18:52 rosa hi thd
18:53 thd  hello rosa
18:55 thd  rosa: The smallest bookshop in New York City might adopt Koha if I can persuade them that there is enough there to manage inventory for a bookshop with modest modifications.
18:57 rosa Are they looking at downloading data from publishers?
18:57 thd  rosa: The bookshop manager wanted to communicate with people who actually use the system to ask how they liked it in particular with reference to managing acquisitions.
18:58 thd  rosa: libraries have better bibliographic records than publishers.
19:00 rosa it's true. I'm trying to get my head around just how a bookshop would use Koha acquisitions.
19:00 thd  rosa: The point that I think is especially good about Koha for this bookshop is that it can use MARC records instead of merely publisher records that have very little information.
19:00 rosa We use it with prime purpose of managing expenditure in a group of funds (ie subsets of the total budget)
19:01 thd  rosa: Bookshops order books in the same way that libraries do.
19:01 rosa which doesn't seem particularly relevant for a book shop
19:01 thd  rosa: However, it would still track the use of a general fund.
19:02 rosa and Koha acquisitions manages discounts (varaiable) and local taxes with aplomb
19:03 rosa We specced it so that we could place orders pre-publication(we see a lot of publishers reps) and then receive them at some future date
19:03 thd  rosa: and foreign currencies which may be helpful to her as well.
19:03 rosa yep, that works flawlessly for us.
19:04 rosa what we don't do is download MARC records
19:04 thd  rosa: Do you do copy cataloguing or just create original records?
19:05 rosa But if you're calm that you cna download a MARC record that will bump the short acquisitions record, I don't see why it wouldn't work
19:05 rosa We do a mixture. Because we order a lot pre-publication, we have to create short records just as a marker.
19:06 thd  rosa: What do you mean by bump the record?
19:06 rosa Then we tend not to overwrite fiction records, but we do copy nonfiction
19:06 rach bump = replace
19:07 thd  rosa: that is a beneficent bump not an injurious one :)
19:07 rosa terminology used here for replacing an inferior (local, short, temporary) record with the LC or BL record when that record becomes available
19:07 rosa is this a NZ term?
19:07 rosa seems too useful to do wothout
19:08 rach :-)
19:08 thd  rosa: bump is good.  Upgrade is more common in the US for that function.
19:09 rach bump has that more "it could be a surprise" element
19:09 rosa don't airlines use it too?
19:09 rach and can be negative- so if a user put effort into their short records, they might not like the MARC one that came in over the top
19:09 rosa though not always an upgrade!
19:10 thd  rosa: Koha uses reserve for what I had always found described as hold in library jargon as opposed to ordinary English usage.
19:11 thd  rosa: Is 'hold" not part of the NZ library jargon?
19:11 rach there are some words that we use because it's what the patrons understand - hold implies you have it, where as when you reserve it
19:11 rach it means the book might not come in for a while - but you're in line for it
19:11 rach so if you hold something for someone at a shop, you put it behind the counter until the customer can come pick it up
19:12 rach but reserves are put on books that aren't actually in the library generally
19:13 rach I would expect that librarians would know what you mean by either term here
19:13 thd  rach: Reserve is better for ordinary English.  It is just a little confusing as library jargon because reserve has a reserved sense of short circulation material or a special non-circulating reserve collection as distinct from a larger reference collection.
19:13 rach depending on what library systems they've used probably
19:13 rach where there was a "
19:14 rach "clash" of meanings between what a member of the public would understand, and what a librarian might understand, we generally favoured making it easy for the public
19:15 rach Reserves and Requests are the two terms I'd seen used here for the same thing - both less "active" words than "hold"
19:16 rach but I would expect that different countries would have different "normal
19:16 thd  rach: the reserve desk is mostly a feature of large academic libraries where material has been taken for circulation periods reduced to hours rather than days so that more patrons can use the high demand material :)
19:16 rach words
19:17 rach the reason we went with HTML templates for the OPAC & Intranet was basically so we didn't all need to argue over terminology :-)
19:17 rach so you could just go and put in the words that were appropriate to your country/library if it was going to cause problems
19:17 rosa The same word is used for the same service in NZ academic libraries too - as in "the reserved book room"
19:17 thd  rosa: What form do the copy catalogue records that you use have before you add them to non-MARC Koha?
19:18 rosa they are MARC records, but we cut and paste the bits we want
19:18 rosa tend to be subjects
19:19 thd  rosa: I would have thought that you had a conversion script to do that automatically.
19:20 thd  rosa: What software do you use for the general ledger at the library?
19:21 rosa We have used such a thing in the past, but we've got pickier over the years - some subject headings we use, some we change. The classic Hogs-juvenile literature would be meaningless for a NZ reader looking for the Three little pigs.  Pigs are pigs, not hogs
19:22 rosa by general ledger you mean an accounting programme?
19:22 thd  rosa: yes
19:23 rosa we use a NZ programme called Cash Manager
19:24 thd  rosa: using tracings and references from subject authority records pigs can become hogs in a future version of Koha.
19:24 rosa we do not require it to interface with Koha - just to get a close figure for expenditure on books
19:25 thd  rosa: So you do not export information from one to the other?
19:25 rosa within 3% isclose enough for me
19:25 rosa no
19:25 thd  rosa: what accounts for the 3% error?
19:26 rach 3% is pretty usual I think error for stock taking in general
19:27 rach so if you run a shop, you'd get that sort of error - better than the 30% that I seem to recall was the old rate :-)
19:27 rach but would be bad data entry, exchange rates not quite right I think
19:27 thd  rosa: was it stocktaking that you were referring to not accountancy of funds?
19:27 rosa staff purchases being coded as library purchases, stock arriving at a different discount from usual and the staff member not remembering to change the setting in Koha.
19:28 rosa and Rach's comments, too
19:29 thd  rosa: I see.  I am certainly accustomed to errors in the system even though I had a business partner who had a fit if the till did not balance to the penny.
19:30 rosa anyone who can manage that isn't busy enough
19:31 thd  rosa: my business associate had no experience of larger businesses where the idea of counting pennies is laughable.
19:31 rosa a red letter day
19:31 rach ok lunch time for me, then dogs to vets
19:31 rosa dog sick?
19:31 rach yeah I got in lots of trouble with the other till grrls
19:31 thd  rosa: he was just over anxious about being audited for tax.
19:31 rach um no, just cartrophen injections and checkups
19:32 rach sam itchy - she will help me in the garden the rat, and olive had a stone bruise I think but seems fine now
19:34 thd  rach: too much eating the garden can induce illness.  Hope your dog is better soon.
19:36 thd  rosa: Only on Friday did I discover that the bookshop would want to use the acquisitions module for recording orders.
19:37 thd  rosa: And she also has no interest in a till module for real time order entry as she suspects hand written receipts will always be faster.
19:38 thd  s/order entry/sales entry/
19:38 rosa oh dear
19:38 rosa this may be the book shop we all dream about?
19:39 rosa where the owner actually cares about books?
19:39 thd  rosa: It is a very friendly small bookshop that does not even have an automated till.
19:40 thd  rosa: It is a specialist shop with all decorative arts books, mostly new with some rare used books as well.
19:43 thd  rosa: The gap that I would have to bridge is to persuade the manager that a modest addition to Koha of  managing sales of material in a manner akin to circulation but much simpler is not a difficult project.
19:45 thd  rosa: She needs to just have some reassurance about how well what is already there works.
19:47 thd  rosa: I can always cheat and create functionality that interacts directly with the database where I find deciphering some of the Koha Perl modules a little unfamiliar.
19:50 rosa I think you're right. If you use circulation as sales - once it's gione, it's gone
19:50 thd  rosa: Koha already has the code to manage patron transactions.  The items table needs a few new columns to simplify the reference to 20 copies of the same book where a separate bar code should not be needed.
19:50 rosa Woulkd she have to barcode every copy?
19:51 rosa or use RFID (which I would have thought was more terrifying than a till)
19:51 thd  rosa: The new books already have barcodes with the ISBN.
19:52 thd  rosa: I would attempt to implement something that is actually consistent with a libraries use for the possibility of selling deaccessioned items.
19:52 rosa how were you going to cope with mutliple copies?
19:54 thd  rosa: I would either add a column to the items table to use multiple instances of the same copy or automate the process of adding copies.
19:55 rosa and each time one was sold you'd drop the inventory by one
19:55 thd  rosa: Koha likes everything to have a unique barcode which is more than a shop needs.
19:57 thd  rosa: exactly, just changing the quantity of an item would be the easiest approach but may not mesh well with individual copy based acquisitions.
19:58 thd  rosa: I guess you do not order 20 copies of the same title very often :)
19:59 rosa mm that's true. Koha wants individual barcodes tyo receive more than one copy
19:59 rosa no, but we often order 6 copies of local publications that we expect to go out of print and stay out of print
20:00 rosa thd, sorry I've got to gofor a an hour or so
20:00 rosa be back later
20:01 thd  rosa: A little more work is incrementing 20 separate copies with unused sequential barcode numbers.  The ISBN barcode can still be used to locate the books.
21:11 rach dogs are fine, have had their injections but are a little fat after a slothful winter
03:48 hdl  Everybody hello
03:56 thd  hello hdl and paul
03:57 hdl  hello thd
03:58 thd  hdl: I have been trying to find the script that controls how the Koha tables are filled with mapped MARC subfields.
03:59 thd  hdl: Can you guide me.
03:59 thd  ?
04:00 hdl  checkmarc.pl in admin directory.
04:01 thd  hdl: There has been a change in 2.2.4 with the treatment of how biblioitems.isbn is filled.
04:01 thd  hdl: Is not that a mappings validation script?
04:03 thd  hdl: I am looking for the script that actually populates the Koha table columns from the MARC data.
04:05 hdl  thd: rebuildnonmarc.pl in scripts/misc should answer all your questions.
04:08 thd  hdl: Does bulkmarcimport.pl use rebuildnonmarc.pl to populate the values?
04:09 hdl  Nope; does it with addbiblio and additem
04:11 thd  hdl: I would have thought that addbiblio was what I was looking for but I do not see anything for treating ISBNs differently from other values.
04:13 hdl  thd: what do you mean differently : which peculiar treatment do you expect ?
04:14 thd  hdl: Somewhere repeated subfields are being inserted into Koha table columns with values separated by a piping symbol.  Since 2.2.4 this is no longer happening for ISBNs which would have no difference for French books but for English language books is a problem.
04:17 thd  hdl: English MARC records often have the multiple ISBNs in one record for the various ISBNs for different bindings of the same title issued by the same publisher..
04:19 thd  hdl: This is standard Anglo-American cataloguing practise and an easy way to get the popular binding ISBN from a library record.
04:22 thd  hdl: Prior to 2.2.4 I could just increase the size of biblioitems.isbn to accommodate multiple ISBNs separated by '|' but now I have only one per record in biblioitems.isbn even for MARC records that have more than one ISBN..
04:28 thd  hdl: Something just occurred to me.  Would running bulkmarcimport.pl behave any differently in how the Koha tables are populated with normal acquisitions on than with it off?
04:29 hdl  thd : is YOUR MARC ISBN field repeatable ?
04:29 thd  hdl: yes
04:30 thd  hdl:  actually, I did not change the framework since that parameter was added.
04:31 thd  hdl: Do I need to set repeatability for proper import behaviour in 2.2.4?
04:32 thd  hdl: Other repeatable subfields are being populated in the Koha tables with the '|' separator.  Only ISBN is not now.
04:33 hdl  And there is no difference in code, unless ISBN is UNDER 010... But it is likely  not. So, this OUGHT to be a parameter failure.
04:33 thd  hdl: However, now that subfield ordering is fixed I have noticed a problem for the manner in which all repeated subfields are populating the Koha tables from the MARC record.
04:34 thd  hdl: ISBN is 020 in MARC 21.
04:36 thd  hdl: Other repeated subfields have the data populated in the Koha tables in reverse order with the '|' separator.
04:39 hdl  thd: ISBN will folow the same rule.
04:39 thd  hdl: I imagine the reverse order comes from pushing the new values onto an array as they are read or some similar construct such that when the array values are joined together they are backwards from the MARC record..
04:40 hdl  you guess well.
04:41 thd  hdl: But I have not found the code that adds the '|' when joining an array or the code that reads the subfields into the corresponding array for the mapped Koha columns.
04:42 hdl  line 1159 in Biblio.pm
04:42 hdl  MARCmarc2kohaOneField
04:43 hdl  comes from NEWnewbiblio
04:43 hdl  then a call to marc2koha
04:43 hdl  then marc2kohaOneField
04:54 thd  hdl: fixing the reversal should be as simple as popping the repeated values onto a new array.  Is there an easier way?
04:57 thd  hdl: I will use a function for array reversal.
05:01 thd  hdl: I was hoping this code was not in Biblio.PM as paul said that removing all the warnings raised by this module might be 12 hours debugging for him which would be many more for me :)
05:17 thd  hdl: thank you for pointing me to the right section of code.  I should have been searching for use of '|' but I feared too many uses outside the context for which I was looking.
05:17 hdl  thd : You're welcome
05:21 thd  hdl: did you see the comment in line 1128 in Biblio.PM?
05:23 thd  hdl: How should I interpret "FIXME ?" ?   Does that mean something that needs to be done or has been done?
05:49 thd  hdl: If there is something that partly functions according to that comment it would help explain the problem for having only one ISBN populating biblioitems.isbn when there should be two in some cases ..
06:29 thd  hdl: nevermind my last post.  I think line 1128 at the top of MARCmarc2kohaOneField() describes the previous problem that MARCmarc2kohaOneField() is designed to fix.  Previously, only the one value from repeated subfields was retrieved for old-db but after MARCmarc2kohaOneField() all values should be retrieved.