[Evergreen-general] Group Penalty Thresholds and definition of Exceeds

Josh Stompro stomproj at gsuite.larl.org
Tue Oct 6 12:41:44 EDT 2020


Hello, we just noticed that our group penalty thresholds were not operating
like we thought they were.

The documentation uses the term exceeds quite a bit.

Group Penalty Thresholds block circulation transactions for users who
exceed maximum check out
limits, number of overdue items, or fines. Settings for your library are
visible under
Administration → Local Administration→ Group Penalty Thresholds. There are
four penalties
in use now.
• PATRON_EXCEEDS_FINES: Blocks new circulations and renewals if patron
exceeds X in fines
• PATRON_EXCEEDS_OVERDUE_COUNT: Blocks new circulations if patron exceeds X
overdue
items
...

My understanding of exceeds is that it is equivalent to the greater than
operator.  But it seems as if evergreen applies a greater than or equal to
comparison for the thresholds.

We have (Running 3.3) a exceeds fines threshold set to 29.99 since we
wanted everyone owing $30 or more to get the block, but just noticed that a
customer that owes exactly $29.99 received the block.

I looked at the penalty calculation sql function, and it seems to be using
>= and not just >.
https://git.evergreen-ils.org/?p=Evergreen.git;a=blob;f=Open-ILS/src/sql/Pg/100.circ_matrix.sql;hb=HEAD#l744

So I'm wondering if

   1. My understanding of the term exceed is wrong.
   2. I'm not understanding the code correctly and it isn't using >=.
   3. The code is wrong and it should just be greater than.
   4. The documentation is wrong and should say "equals or exceeds the
   threshold".

Thanks
Josh


-- 
Josh Stompro - IT Director
Lake Agassiz Regional Library
Desk: 218-233-3757 Ext 139
Cell: 218-790-2110
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.evergreen-ils.org/pipermail/evergreen-general/attachments/20201006/e2dd8bf2/attachment.html>


More information about the Evergreen-general mailing list