Time  Nick           Message
23:29 caroline       good night all!
23:29 caroline       good luck espen_!
23:23 espen_         I'll be back for further ideas if it doesn't make a difference!
23:22 espen_         yes. Not convinced this has anything to do with the circulation bug we're seeing but should definitely be eliminated from the pool of suspects!
23:21 caroline       you have a backup?
23:20 espen_         I'll have a go at deleting the old_issue
23:18 espen_         then i just want to make sure we don't lose any cataloging as that represents real hours of work
23:18 espen_         My other alternative is to roll back
23:17 espen_         We're 'production' but it's a small members only library so we can tolerate hiccups in issuing
23:16 espen_         Ok. That's probably worth a try.
23:16 caroline       I just delete my old_issues, but then, i'm not working in a production environment
23:15 caroline       I don't understand it either... Sorry!
23:14 espen_         Not entirely clear what the fix is (yet)!
23:12 caroline       I think this is the page : https://wiki.koha-community.org/wiki/DBMS_auto_increment_fix
23:11 caroline       It's a know issue since 18.05
23:11 caroline       there's a wiki page for that
23:09 espen_         Err...
23:07 espen_         "Some of your tables have problems with their auto_increment values which may lead to data loss."
23:07 espen_         In testing this I've just discovered a secondary problem returning an item: he item has not been returned due to a configuration issue in your system.
23:05 caroline       hmm... did they add a new section to the rules maybe? Like you have to have a default checkout rule (under the circulation rules table) or something?
23:04 espen_         patrons can't self-issue on the terminals.
23:04 espen_         With an option to Confirm "Y/N"
23:03 espen_         Message, in the staff interface is: "Please Confirm Issue/This user can't check out this item per library circulation policy./No circulation rule is defined for this user and itemtype combination."
23:02 espen_         No circulation rule is defined for this user and itemtype combination.
23:02 espen_         This user can't check out this item per library circulation policy.
23:02 espen_         Please confirm issue
23:02 caroline       Maybe it doesn't have anything to do with the rules then and the message is misleading...
23:00 espen_         As far as I can tell it doesn't work for any combination. It's a pretty basic setup. Users are "All" or "College Member" and items are "Books" or "DVDs"
22:58 caroline       does it work for other patron category/item type combinations? (ie are all loans blocked, or just that combination?)
22:58 espen_         There is also a rule for "All" for "Books"
22:57 espen_         User is in a Category which has a defined set of rules, item is a Book. Baffled!
22:55 espen_         I can't see what could have changed and looking at the circulation rules I can't see anything amiss
22:54 espen_         Need some troubleshooting help here. Just updated a koha system to 18.05 then 18.11 and have been left with an issue where issuing has stopped working with a "No circulation rule is defined for this user and itemtype combination."
21:49 cait           I've seen that they sometimes execute, but we had reports about them not downloading then
21:41 CrispyBran     That is why.  :/  Okay.
21:39 CrispyBran     no.  I am leaving the call number empty.
21:31 cait           and you left it empty?
21:28 CrispyBran     It is part of a weeding report I am trying to update.  This piece finds all old issues that have circed between two dates that were not added after a certain date.  The value is the threshold for the number of circs in that time period.  So if I only want to see the items that circed 2 times or less, I would enter 2.
21:24 caroline       CrispyBran: what is this looking for? I'm trying it in my system, but I'm not sure what I'm supposed to put in as value
21:20 CrispyBran     Any idea why "Value" is processed as NULL?  If I hard code a value, it works.
21:19 CrispyBran     See ^^
21:14 pastebot       "crispybran" at 127.0.0.1 pasted "SELECT counts,itemnumber,bibli" (7 lines) at http://paste.koha-community.org/193
21:09 reiveune       bye
20:14 huginn         Bug http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21906 normal, P5 - low, ---, koha-bugs, NEW , WHERE clause doesn't like % in CONCAT
20:14 CrispyBran     bug 21906
19:48 cait           :)
18:22 khall          CrispyBran: file a ticket for that. Ask if we can have an educator make a video on how to use it for everyone to share!
18:22 ashimema       I had a few this morning barton , but none since
18:21 cait           khall: ?
18:21 cait           CrispyBran: haven't tried it yet, but i remember there was some kind of trick to the hierarchies
18:14 barton         yeah, it's intermittent for me.
18:13 CrispyBran     Not here
18:13 kidclamp       I get them every so often barton
18:13 barton         got '504 Gateway Time-out
18:13 barton         hey, is anyone else getting timeouts on https://bugs.koha-community.org ? I've been seeing this for a couple of days.
17:58 CrispyBran     Is anyone able to get the Limit patron data access by group feature in the Library groups to work?  I can only get the view_borrower_infos_from_any_libraries preference in individual accounts to work, but nothing seems to happen with the switch in Library groups.
17:49 cait           mmmh mochi
17:49 cait           :)
17:49 tuxayo         o/
17:49 tuxayo         Bye all, gotta go
17:49 tuxayo         he he.
17:49 caroline       yes the rabbit making mochi
17:48 cait           i tihnkin  japanese there is a hare on the moon tsuki no usagi
17:48 cait           man on the moon...
17:47 caroline       My brain cannot get around the fact that the moon is masculin XD
17:47 caroline       yes!
17:47 cait           i tihnk just the opposite from french?
17:47 cait           die Sonne, der Mond, correct :)
17:47 caroline       cait: can you confirm, in german, the moon is masc and the sun is fem?
17:46 cait           caroline++ :)
17:44 caroline       masc, fem and neutral
17:44 caroline       German has three
17:43 tuxayo         Oh deer🦌, there can be more?!
17:42 caroline       tuxayo: at least we only have two ;)
17:42 tuxayo         caroline: blessed be the french language for having gender for objects and concepts ^^"
17:35 tuxayo         caroline: oh I see, thanks for the details, I'll keep digging into this topic and write some doc to help our Dutch speakers (and other language with varieties) to share work.
17:34 caroline       that is not dealt with automatically
17:34 tuxayo         :O
17:33 caroline       tuxayo: and if it's gender, then all the adjectives have to be changed too @_@
17:32 caroline       tuxayo: re:articles, yes gender or elisions. Like une fiche vs un dossier, un quitus vs une quittance, le plugin vs l'extension
17:31 CrispyBran     howdy
17:31 tcohen         hola CrispyBran
17:31 huginn         tcohen: I have not seen @seen.
17:31 tcohen         @seen @seen
17:31 huginn         tcohen: CrispyBran was last seen in #koha 8 seconds ago: <CrispyBran> @seen kidclamp
17:31 tcohen         @seen CrispyBran
17:31 huginn         CrispyBran: kidclamp was last seen in #koha 3 hours, 46 minutes, and 24 seconds ago: <kidclamp> heh
17:31 CrispyBran     @seen kidclamp
17:31 wahanui        que tal, tcohen
17:31 tcohen         hi
17:31 huginn         CrispyBran: tcohen was last seen in #koha 4 hours, 1 minute, and 53 seconds ago: <tcohen> Joubu++
17:31 CrispyBran     @seen tcohen
17:30 caroline       tuxayo: at first I thought it would be only some library science terms that would be changed (like désherbage vs élagage), but while looking at the po files, I noticed a lot of words are not used here (like contrôler which means verify in fr-FR but here it means to control)
17:30 huginn         CrispyBran: oleonard was last seen in #koha 3 hours, 26 minutes, and 52 seconds ago: <oleonard> Freddy_Enrique: Is it correct that you are trying to connect to an SRU server, not a Z39.50 server?
17:30 CrispyBran     @seen oleonard
17:27 tuxayo         «dealing with articles» like word gender change between fr_FR and fr_CA?
17:27 tuxayo         caroline: «find the terms to be changed» I don't get it, do you have examples?
17:26 caroline       I don't know if NL would have that problem
17:26 caroline       and also dealing with articles
17:25 caroline       what is long and tedious is going through the translations to find the terms to be changed
17:24 tuxayo         caroline: this is great :)
17:24 caroline       tuxayo: I don't know the specifics, since I'm not the one who coded it, but I submitted a list of terms to be replaced. So instead of copying fr-FR strings into fr-CA unstranslated strings, it copies while replacing France-specific terms with Quebec/Canada-specific ones
17:22 tuxayo         What are the differences between po-reuse and your fr-FR to fr-CA script ?
17:16 tuxayo         caroline: congrats! :D
17:02 Vero           How to migrate fields to fixed length elements, example From Excel how field 008 is handled to pass it to marcedit
16:58 cait           looks nice!
16:49 caroline       Victory! I'm gonna cry https://snag.gy/skxTY0.jpg
16:46 caroline       tuxayo: yes exactly
16:45 tuxayo         caroline: So it allows you to get the missing strings from fr_FR without overwriting the strings that you already have (thus preserving the fr_CA specificities). So you have to search from fr_FR specific words and replace them right?
16:42 caroline       almost there, but now I'm missing words ... T_T https://snag.gy/ZszoPd.jpg
16:39 ashimema       do we use bootstrap tooltips in the staff client anywhere?
16:39 ashimema       oleonard about?
16:36 ashimema       interesting
16:34 caroline       so we have some very french sounding words ;)
16:34 caroline       so if fr-FR is at 100% and fr-CA at 80%, we can copy the fr-FR strings into the missing 20%, but it doesn't change the words
16:33 tuxayo         Or maybe it's more tedious actually
16:33 tuxayo         ashimema: The english locales could maybe cheat: only translate on Pootle strings that uses word that should be diffrent from en_US. Then the visual result will be the same. As Koha fallsback to en_US when translation is missing.
16:33 caroline       po-reuse fills the untranslated string with translated strings from another file
16:32 caroline       the latter is adapted from the former
16:32 tuxayo         caroline: I though it was the same thing.
16:31 caroline       I'm talking about the po-reuse script from bernardo, not the fr-FR to fr-CA script
16:31 tuxayo         caroline: yay! Maybe sent it in the koha-translate mailing list?
16:29 caroline       do you want me to forward it?
16:29 caroline       tuxayo: no idea, he sent it to me by email
16:29 huginn         Bug http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17015 enhancement, P5 - low, ---, charles.farmer, Needs Signoff , New Koha Calendar
16:29 caroline       getting bug 17015 to pass qa would make a great bribe for him ;)
16:28 tuxayo         caroline: great! thanks :)  Was it in the release tools? Or in the main repo?
16:26 ashimema       for en => en_GB
16:26 ashimema       interesting.. I'd be interested in such a script too
16:24 caroline       we'll have to get back into it for 18.11 so I'll keep you updated
16:23 caroline       called po-reuse.pl
16:22 caroline       he says it's copied from another script that bernardo sent me
16:19 caroline       oh no, let me check
16:18 tuxayo         Have you had the occassion to take the temperature about publishing the script?
16:18 tuxayo         So we are trying to make them work together like fr_FR and fr_CA :D
16:18 tuxayo         The next day, we had a customer contacting us because they are working on completing the nl_NL translation. And we have another one working since few month on nl_BE
16:18 tuxayo         caroline:  BTW, our discussion about the script to make the replacements for fr_FR => fr_CA was in a perfect timing.
16:14 tuxayo         Luckily my colleague wasn't fighting with centering once the barcode finally showed up.
16:13 caroline       hehe! :)
16:13 tuxayo         caroline: oh at least you are seeing it, lucky you :P
16:10 caroline       I can't seem to center the barcode ... https://snag.gy/gqxtuf.jpg
16:09 tuxayo         caroline: hi :) Few month ago, we've also got some tricky cases. In the end we weren't sure why  things was working as expected... That's still dark magic to me.
16:06 * caroline     hates configuring labels...
15:59 fridolin       see u
15:59 fridolin       yeeeeeeeeeeeees
15:56 koha-jenkins   Project Koha_17.11_D8 build #123: FIXED in 28 min: https://jenkins.koha-community.org/job/Koha_17.11_D8/123/
15:56 koha-jenkins   Yippee, build fixed!
15:33 fridolin       jenkins should be clean now, i reverted the selenium test
15:14 cait           if it conflicts i will sure have another look
15:14 cait           heh ok
15:14 fridolin       i push it and you may test ;)
15:14 fridolin       ah ok that shoulb de enought
15:14 cait           i think it shoudl work well because db structure is ok
15:13 cait           i can try, but not right away
15:13 cait           the fields in the db are all there in 17.11
15:13 fridolin       i'm afraid of impacts
15:13 fridolin       cait: oki, can you test it on 17.11.x please ?
15:12 huginn         Bug http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21282 major, P5 - low, ---, jonathan.druart, Pushed to Stable , Ordered/spent lists should use prices including tax for calculations
15:12 cait           fridolin: bug 21282 is a bad bug
15:11 koha-jenkins   Project Koha_17.11_D8 build #122: STILL UNSTABLE in 28 min: https://jenkins.koha-community.org/job/Koha_17.11_D8/122/
15:11 cait           why can i search baskets i can#t access... and didn't this used to work?
14:46 cait           maybe in acq, acq looks doable too
14:46 cait           bit i think that won't work
14:46 cait           limit everything but patrons :)
14:46 cait           no
14:45 caroline       So you want to limit staff access to other libraries records and users, but patrons can go to any library?
14:40 cait           also editing only your own items depends on indybranches too...
14:40 cait           but i don't want independentbraches... because all patrons can go anywhere
14:40 cait           like superserials permission (to prevent editing other's subscriptions)
14:40 cait           some of the featuers i would want are depending on independentbranches
14:39 cait           hm yeah
14:28 caroline       independentbranches would limit to 1 library, whereas with groups, you would be able to limit to the group (that's my understanding)
14:21 cait           requirement here is 'can use any library'
14:21 cait           so those users can only checkout checkin within their group?
14:21 caroline       ok so libraries from the group can see the users (for example) from the libraries from the same group but not from other groups?
14:20 cait           mostly wondering if it works better than indybranches
14:20 cait           rtfm :D
14:20 caroline       no, but I documented it
14:20 cait           i am trying to write something up for a multi-branch setup and how you can see/not see others data
14:19 cait           do you have used the new library group feature by chance?
14:19 cait           mornign caroline!
14:15 Freddy_Enrique Yo caroline
14:10 caroline       good morning!
14:09 Freddy_Enrique Thanks ashimema
14:06 cait           i have questions about the new library groups faeature...
14:05 Freddy_Enrique wait... z39.50 and SRU...
14:05 Freddy_Enrique oleonard: ?
14:04 * ashimema     rushes into a meeting
14:04 ashimema       SRU is usually on standard HTTP ports so it hopefully isn't an issue
14:04 ashimema       now that really depends on your OS and Firewall I'm afraid
14:03 oleonard       Freddy_Enrique: Is it correct that you are trying to connect to an SRU server, not a Z39.50 server?
14:03 Freddy_Enrique But the info I put there is ok right?
14:03 ashimema       er
14:03 Freddy_Enrique ashimema: oh... how could I check if an especific port is opened?
14:02 cait           khall: around by chance?
14:02 Freddy_Enrique https://snag.gy/7mPCEp.jpg
14:02 Freddy_Enrique Just a.. no result window
13:59 oleonard       Freddy_Enrique: Do you get an error message when you try to search it?
13:58 ashimema       I tend to check firewalls when z doesn't work.. sometimes outgoing ports need to be opened
13:57 Freddy_Enrique But I can't seem to import any bib record from that database. Any reasons why?
13:56 Freddy_Enrique I have the following: https://snag.gy/mbI3VP.jpg
13:56 Freddy_Enrique I want to ask something concerning the z39.50
13:56 Freddy_Enrique Good morning guys, how are you all? :)
13:55 * ashimema     looks at cait or kidclamp in the hopes one of them will catch that one ;)
13:54 huginn         Bug http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20968 enhancement, P5 - low, ---, andrew.isherwood, Pushed to Stable , Plugins: Add hooks to enable plugin integration into catalogue
13:53 ashimema       seems a bug was introduced during the push of bug 20968 to master ;)
13:53 huginn         Bug http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21900 major, P5 - low, ---, andrew.isherwood, ASSIGNED , intranet_catalog_biblio_enhancements_toolbar_button plugin hook broken
13:53 ashimema       anyone fancy a fast straigh to QA on bug 21900 ?
13:52 * ashimema     blushes.. oops I caused that
13:52 ashimema       kidclamp++
13:52 ashimema       oh.. cool
13:52 cait           he added a note to release maintainer notes about updating the release tools repo :)
13:52 * ashimema     wonders what wiki update has happened now
13:52 ashimema       ?
13:44 kidclamp       heh
13:44 cait           kidclamp++ wiki update :)
13:43 cait           drojf++
13:35 koha-jenkins   Project Koha_17.11_D8 build #121: STILL UNSTABLE in 32 min: https://jenkins.koha-community.org/job/Koha_17.11_D8/121/
13:29 tcohen         Joubu++
13:28 tcohen         koha++
13:28 tcohen         kidclamp++
13:28 kidclamp       jajm++
13:21 tcohen         haha
13:21 tcohen         and noticed
13:21 jajm           cait, yep, with a lot of caffeine :)
13:21 tcohen         in a bar
13:21 tcohen         I bet he was drinking alcohol
13:20 tcohen         jajm++
13:18 cait           jajm++ late night fix? :)
13:17 ashimema       they do seem to be getting better and better
13:17 cait           and as always... best release ever :)
13:06 marcelr        even posted on Thursday November 29th, 2018 !
13:04 cait           koha_community++
13:04 cait           kidclamp++
13:04 marcelr        kidclamp++ # you made it
13:01 oleonard       Congrats kidclamp
13:00 matts          \o/
13:00 calire         kidclamp++
12:59 ashimema       koha++
12:58 wahanui        o/`'`'`'`'`'`'`'`'`'`'`'`
12:58 cait           confetti!
12:58 wahanui        o/`'`'`'`'`'`'`'`'`'`'`'`
12:58 cait           confetti!
12:58 ashimema       woop woop
12:58 ashimema       kidclamp++
12:58 kidclamp       https://koha-community.org/koha-18-11-release/
12:55 tcohen         hi marcelr
12:55 tcohen         dersmon: changing use_zebra_faces changes get into action when you restart memcached
12:54 marcelr        hi tcohen
12:54 tcohen         morning
12:44 ashimema       pleasure
12:43 cait           ashimema++ thx!!
12:43 cait           dersmon: try a zebra restart first
12:34 marcelr        o/
12:33 kidclamp       hi marcelr
12:32 marcelr        hi #koha
12:26 wahanui        hi oleopard
12:26 calire         hi oleonard
12:26 oleonard       Hi #koha
11:59 ashimema       PQA both cait
11:49 endeto         I don't have a static ip
11:49 endeto         Hi everybody can anyone has a solution to access a pc with its hostname
11:41 koha-jenkins   Project Koha_17.11_D8 build #120: STILL UNSTABLE in 32 min: https://jenkins.koha-community.org/job/Koha_17.11_D8/120/
11:31 dersmon        so maybe i have to reindex?
11:31 dersmon        running sudo koha-zebra --restart <instance name> does not seem to do the trick
11:30 dersmon        <use_zebra_facets>0</use_zebra_facets>, right?
11:10 ashimema       looks sane to me.. I'll give it a quick test and then PQA so long as it works
11:07 * ashimema     looks
11:02 cait           it already got a sign off form Mirko
11:02 huginn         Bug http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21895 blocker, P5 - low, ---, julian.maurice, Signed Off , translations fail on upgrade to 18.11.00 (package installation)
11:02 cait           ashimema: do you have some time to look at bug 21895 by chance?
10:56 cait           18.11 has some more bigger patches/changes
10:56 cait           but i think most libraries using in production are using it with some additional devs that make their way in now
10:56 cait           you will be using both in parallel atm, so yu can try it and switch back and forth
10:55 dersmon        are you still using zebra or is switching to elastic search recommended?
10:55 cait           maybe restart zebrasrv.. not sure if it's needed
10:54 dersmon        i'll try it out :)
10:54 dersmon        i see
10:54 dersmon        facet max count is 20
10:52 cait           should not require a reindex i think as it should fall back to the old code
10:52 cait           yes, it's a setting in koha-conf.xml
10:52 cait           we had to turn them off, it was not good
10:51 cait           they have a severe performance isssue for bigger collections
10:51 fridolin       its in koha-conf.xml
10:51 cait           dersmon: make sure you are NOT using zebra facets
10:51 fridolin       its mostly not searching that is long but more displaying the results
10:50 fridolin       syspref     FacetMaxCount  will impact a lot
10:50 fridolin       dersmon: depends a lot on how many results you display ? and do you use facets via Zebra ?
10:48 ashimema       hehe
10:48 matts          guy*
10:48 matts          ashimema, my infrastructure will shout if it's not enough :)
10:47 ashimema       do shout if you need any more
10:47 ashimema       there's not much there.. but hopefully it's enough to help?
10:47 matts          Thank you
10:47 matts          ashimema++
10:44 ashimema       I'll go and add some detail on the apache side on the linking page now too
10:44 ashimema       matts.. I've updated the example Shibboleth2.xml file on the wiki.. it's the 'ApplicationOverride' section that's important
10:39 dersmon        8 cores, 8gb ram
10:37 dersmon        quick question: searching "a" takes 1+ minutes for 1.2 million bibliographic records, is that within an expected range (using zebra)?
10:36 * ashimema     is digging out stuff for you now
10:36 ashimema       yup.. we have three customers running that way and Interleaf has another few (we support Interleaf for their koha hosting)
10:34 matts          ashimema, that would be awesome !
10:34 ashimema       I'll try and dig out an example and update the wiki
10:34 ashimema       I'm sure we have.. but I tend to leave that to our infrastructure guys these days
10:34 ashimema       hey matts
10:24 wahanui        niihau, dersmon
10:24 dersmon        hi
09:59 matts          ( https://wiki.koha-community.org/wiki/Shibboleth2.xml )
09:59 matts          Currently, the example provided in the Koha documentation is only about the OPAC
09:58 matts          Not on Koha's side, but on the SP's side
09:58 matts          Did somebody manage to configure Shibboleth on both OPAC and Intranet ?
09:56 matts          Hey everyone !
08:10 tuxayo         Hi Koha
08:00 Archie^        good morning Koha!
07:59 alex_a         bonjour
07:56 calire         hi ashimema
07:47 ashimema       Mornin' #koha
07:41 wahanui        bidet, fridolin
07:41 fridolin       hi
07:40 wahanui        hey, reiveune
07:40 reiveune       hello
06:49 ashimema       I'll look at this today tcohen
04:16 mtompset       I have some other project to get done before bed. No promises. ;)
04:15 tcohen         :-D
04:15 tcohen         if you sign it, you can add his
04:15 tcohen         his devbox was causing him some trouble I think
04:15 tcohen         hi tried, a couple times
04:15 tcohen         he didn't manage to
04:14 mtompset       BTW, he forgot to put "Signed off" in the footer of the details.
04:13 tcohen         thanks mtompset
04:13 tcohen         bedtime
04:13 tcohen         ok, too late
04:11 tcohen         instead of debit+ credit
04:11 tcohen         i.e. debit - credit
04:11 tcohen         I prefer to notice the minus sign when reading the code
04:11 tcohen         I hate storing negative values, and summing them up in the code
04:11 mtompset       because you passed ALL the ods.
04:10 tcohen         it happens to me, when it is related to signs in the accounts code
04:10 mtompset       it's impossible to get back to a remaining balance AND the same credit not paid off.
04:10 mtompset       just had to think it out.
04:09 mtompset       I was wrong...
04:09 tcohen         is irrelevant, but the while condition (outstanding_debits.total_outstanding > 0) will make it exit
04:09 mtompset       if not all od is used up, then c1 must be paid off, so next is okay.
04:09 tcohen         and another librarian adding infinite credits
04:09 mtompset       so as much od is used up to cover C1... if all od is used up... it finishes... and the next on credits is irrelevant...
04:08 tcohen         to keep the loop running
04:08 tcohen         but they will need to do it for an infinite time
04:08 tcohen         he
04:08 tcohen         if the mad librarian adds fees fast enough, it can break it
04:07 mtompset       od is passed.
04:07 mtompset       ahhh....
04:06 mtompset       credit is C1...
04:06 mtompset       od = (D1..Dn), oc = (C1..Cn)
04:06 tcohen         add a followup patch with a regression test then
04:05 mtompset       because I think one exists.
04:05 mtompset       let me think of a test case which breaks this...
04:05 tcohen         if it doesn't, it moves to $credits->next
04:05 tcohen         then it quits the looop, right
04:04 tcohen         the total_outstanding amount will be 0
04:04 mtompset       that outstanding debt drops off.
04:04 tcohen         if it pays everything, then when outstanding_debits is 'refreshed'
04:04 tcohen         it tries to...
04:04 tcohen         it pays all outstanding debits or it doesn't
04:04 mtompset       so the entire debit is used up?
04:03 tcohen         there are two options
04:03 tcohen         in a single call
04:03 tcohen         that single credit
04:03 tcohen         it is applied to all outstanding debits
04:03 mtompset       You only set outstanding credits once.
04:03 tcohen         $credit->apply({ debits => $self->outstanding_debits });
04:02 tcohen         no
04:02 mtompset       you would need to call normalize again to actually hopefully normalize it.
04:01 tcohen         outstanding_credits returns all the accountlines (for the patron) that represent credits, and still have some amount outstanding
04:01 mtompset       But what if the debit didn't fully eliminate the credit?
04:01 mtompset       You keep going to ->next.
04:00 mtompset       what does outstanding_credits return?
04:00 mtompset       The issue is the normalize function itself.
04:00 mtompset       your tests make sense. that's not the issue.
03:59 mtompset       I'm confused about it.
03:59 mtompset       I'm looking at your code...
03:58 tcohen         yes, I think that's how it should  be implemented
03:55 mtompset       The other possibility would be triggering it after an accountline is written.
03:53 tcohen         I thought about the cronjob too
03:52 tcohen         hehe
03:52 tcohen         the question is when and how it should be applied
03:52 tcohen         simple indeed
03:52 tcohen         the method is sumple
03:52 huginn         Bug 21896: enhancement, P5 - low, ---, tomascohen, Signed Off , Add Koha::Account::normalize_balance
03:52 tcohen         bug https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21896
03:52 mtompset       It doesn't have to apply in order. :)
03:51 mtompset       If excess, repeat process.
03:51 mtompset       find the smallest remaining debit, apply as much of credit as possible.
03:50 mtompset       This application is really better suited to a cronjob. ;)
03:48 mtompset       and then n+1 comes along....
03:48 mtompset       so (A1,AO1)...(An,AOn) in account lines.... some credits, some debits...
03:46 tcohen         how do you apply the credit?
03:45 tcohen         you lost a book, a processing fee was charged too, some fine, and then something else
03:45 tcohen         now imagine you have several 'debts'
03:45 mtompset       yes, but sum(amount) should equal sum(amount outstanding)
03:45 tcohen         it took a while
03:45 tcohen         hehe
03:45 tcohen         ok, that's the answer to my question about your opinion
03:44 mtompset       that would be what I expected as soon as the -2 was entered.
03:44 tcohen         the 'amount' is not that important, it is just tracking the 'original amount'
03:44 mtompset       okay... 5,3 and -2,0 got it.
03:44 tcohen         and you have an outstanding debt of 3 canadian dollars
03:43 tcohen         so, you have no outstanding credit
03:43 tcohen         and the amount outstanding for the credit will be set to 0
03:43 tcohen         then the amount outstanding for the fine, will be set to 3
03:43 tcohen         lets say you use that 2 dollars credit, to cancel a part of the fine
03:42 tcohen         and likewise for the credit
03:42 tcohen         what you owe, you read it on the fine accountline, in the amountoutstanding column
03:42 tcohen         is the difference between what you owe and the credit you have
03:42 mtompset       hence 5,x and -2,y
03:42 tcohen         your account balance
03:41 tcohen         so
03:41 mtompset       Yes.
03:41 tcohen         amount is the original amount of the account line
03:41 mtompset       (don't understand why, but okay)
03:41 tcohen         two account lines
03:41 mtompset       so it is 5,5 and -2,-2
03:41 tcohen         s
03:41 tcohen         two accountline
03:40 mtompset       right... but we have 4 values amount and amount outstanding for 2 lines.
03:40 tcohen         1 for the fine, 1 for the manual credit you requested to be added
03:40 tcohen         so far we only have 2 accountlines, not 4
03:40 tcohen         amountoutstanding=-2
03:40 tcohen         amount=-2
03:40 mtompset       sure... so, what are the 4 account line values?
03:39 tcohen         at that point a new account line was created
03:39 tcohen         you have 2 on your side
03:39 tcohen         that's represented internally as -2, but leave alone data models
03:39 tcohen         then the librarian adds a manual credit of 2
03:38 tcohen         let me finish
03:38 tcohen         then you say: I would like to add this two dollars to my account as a credit
03:38 mtompset       (gotta love toonies)
03:37 tcohen         in your pocket
03:37 tcohen         you notice you have a 2 canadian dollars (coin?)
03:37 mtompset       (except for the fines)
03:37 mtompset       so far so good.
03:37 tcohen         and amountoutstanding=5 (you owe the fine in full)
03:37 tcohen         amount=5 (the fine is 5 canadian dollars)
03:36 tcohen         with two relevant values
03:36 tcohen         will have 1 accountline
03:36 tcohen         in Koha, the patron representing you
03:36 mtompset       (with that many cats, wouldn't they be?)
03:36 tcohen         by a mad librarian
03:35 tcohen         say you get fined
03:35 tcohen         you are mixing concepts and it gets messy
03:35 mtompset       okay...
03:35 mtompset       or is it -5, -5 then -5, and both -10?
03:35 tcohen         let me be the one presenting the example
03:35 mtompset       no amount outstanding.
03:35 tcohen         offsets again…
03:34 wahanui        i already had it that way, mtompset.
03:34 mtompset       -5 account line is ao: -5
03:34 tcohen         that's 4 account lines
03:34 mtompset       -5 account line is ao: -5
03:34 mtompset       so -5, -5, +15, -5
03:34 mtompset       account line.
03:34 tcohen         keep the word 'transaction' out
03:33 mtompset       The amount of the transaction left?
03:33 mtompset       What value is in the amount outstanding column?
03:32 tcohen         about
03:32 tcohen         talking
03:32 tcohen         you
03:32 tcohen         are
03:32 tcohen         what
03:31 mtompset       someone mixed logic.
03:31 mtompset       OOOOO! I just noticed that in the account lines.
03:31 tcohen         and reducing the amount outstanding (modulo the sign) of the credit too (i.e. you don't have the credit available for applying anymore)
03:30 tcohen         applying a credit means reducing the amount outstanding on the debit it was applied to
03:30 tcohen         right?
03:30 tcohen         no matter if the action is logged in the account_offsets table
03:30 tcohen         that's applying the credit, to reduce the amount outstanding on the debit line
03:29 tcohen         but that's not offsets per-se
03:29 mtompset       because the +15 needs to get SPLIT.
03:29 tcohen         mtompset: why mention offsets again :-D
03:29 tcohen         you need to 'apply the credit to the debt'
03:28 mtompset       so offset as a -5 +15 reference.
03:28 tcohen         even when they have credit on their account
03:28 tcohen         that the (patron's) debt still has an amount outstanding
03:28 mtompset       Right, but the problem is the number of credits and debits don't match.
03:28 tcohen         but the important part of it is
03:28 mtompset       nope, I guess I don't... I don't even understand why we have them.
03:28 tcohen         I mean, a side effect of applying a credit to a debit is that some offset(s) will be recorded
03:27 tcohen         actually
03:27 tcohen         but the matter is not about offsets at all
03:27 tcohen         you don't understand what account offsets are I think
03:27 tcohen         no
03:26 tcohen         of course
03:26 mtompset       but account offset only would have one entry, right?
03:26 tcohen         right
03:26 mtompset       I would expect balance = 0
03:25 mtompset       so account line is -5, -5, +15... and a -5 comes along?
03:24 mtompset       patron owes (-), patron pays (+)
03:24 mtompset       but let's say owe and pay.
03:24 mtompset       depends on who if you are the one owing or the one to whom it is owed. ;)
03:23 tcohen         credit is green, debit is red
03:22 mtompset       credit is good for patron, bad for library -- negative?
03:22 tcohen         owe and pay maybe?
03:22 mtompset       okay... can we make this sign based, rather than credit/debit, because it's confusing in my brain for some reason.
03:21 tcohen         to reduce the outstanding debit amount?
03:21 tcohen         do you expect the credit to be applied automatically?
03:21 tcohen         and you get charged someting (a new debit)
03:20 tcohen         if you have an outstanding credit for some reason
03:20 tcohen         the problem is
03:20 mtompset       just a moment.
03:20 tcohen         and you will see how it actually works :-d
03:20 tcohen         you can read the tests for Koha::Account::Line->apply
03:20 wahanui        i guess the problem is it has several code issues
03:20 mtompset       What's the problem?
03:19 tcohen         well, that's not actually the problem
03:19 mtompset       if debit > credit 1.
03:19 tcohen         an offset is recorded
03:19 mtompset       Yes, but the problem is account offset gets ugly fast.
03:19 tcohen         then if you apply a credit to pay up (to some extent maybe) the debit
03:19 tcohen         you create a debit, then a third acccount line and an account offset
03:18 tcohen         and each accountline creation is also logged as an account offset (of type 'manual_credit' or the like)
03:18 tcohen         you have two accountlines
03:18 tcohen         if you add two manual credits
03:18 tcohen         dont do it
03:18 tcohen         no
03:17 mtompset       hmm... let me review the schema.
03:17 mtompset       shouldn't change.
03:17 tcohen         and every thing that is applied, is logged as an account offset
03:17 mtompset       Yes... account line isn't changing.
03:17 mtompset       then perhaps I am not understanding.
03:17 tcohen         every debit/credit added is recorded as an account line
03:17 tcohen         you are mixing stuffs
03:17 tcohen         hey
03:16 mtompset       But if you wish to build a report table from it... then it should be applied at build time.
03:15 mtompset       And we shouldn't do it at entry time... too easy to mess up data. every transaction should be recorded.
03:15 mtompset       If we are storing every transaction and type... the application is not done at entry time.
03:14 mtompset       well, how will it be stored?
03:12 tcohen         the question is should this be automatically done
03:12 tcohen         what I'm saying is that outstanding credits are expected to be applied to outstanding debits, no matter if they complete the amount outstanding or not
03:10 mtompset       so we have charge amount, and outstanding amount, and the outstanding amount represents the applied debits inclusive?
03:10 mtompset       Are you saying don't record the debit of v3, but reduce the credit of v1 and v2 by an appropriate break down of v3?
03:09 mtompset       what do you mean by automatically normalized? if we have two recorded credits of v1 and v2 and a recorded debit of v3... the balance is v1+v2-v3 (or the negative, I mess signs up frequently)
03:06 mtompset       Hmmm....
03:06 mtompset       Sorry... got distracted, tcohen.
01:47 tcohen         hi mtompset, I've been fighting the idea that balance should be automatically normalized (i.e. outstanding credits applied to outstanding debits) and I noticed people actually expect that
01:31 mtompset       tcohen, what do you mean accounts?
01:28 tcohen         hi alexbuckley
01:28 tcohen         anyone willing to talk about accounts?
01:02 * kidclamp     waves and goes
00:52 mtompset       Greetings, CrispyBran tcohen kidclamp cait rangi ashimema
00:51 mtompset       Greetings again, #koha. Back at keyboard. :)
00:43 kidclamp       Jajm++