[Koha] Argument "0, 00" isn't numeric in numeric gt (>) at /usr/share/koha/lib/C4/Overdues.pm line 292.
Michael Kuhn
mik at adminkuhn.ch
Tue Jan 16 10:42:46 NZDT 2024
Hi Katrin and Magnus
After the mentioned changes everything works as expected. Thanks again
for your help!
(And as suggested by Katrin I have set system preference
"CurrencyFormat" to a format with decimal dot).
Best wishes: Michael
--
Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis
Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz
T 0041 (0)61 261 55 61 · E mik at adminkuhn.ch · W www.adminkuhn.ch
Am 08.01.24 um 10:53 schrieb Michael Kuhn:
> Hi Katrin and Magnus
>
> Many thanks for your answers!
>
> It is not possible to change the value to "0.00" via Koha menu
> "Administration > Defining circulation and fine rules for all libraries"
> - even wehn savin "0.00" it will still show "0,00".
>
> We have eight rules there - all of them show value "0,00" in column
> "Overdue fines cap (amount)". But in table "circulation_rules" I found
> the following:
>
> MariaDB [koha_bibliothek]> SELECT * FROM circulation_rules WHERE
> rule_name="overduefinescap";
> +-----+------------+--------------+----------+-----------------+------------+
> | id | branchcode | categorycode | itemtype | rule_name | rule_value
> +-----+------------+--------------+----------+-----------------+------------+
> | 4 | NULL | NULL | NULL | overduefinescap | |
> | 34 | NULL | NULL | BUCH | overduefinescap | 0.00 |
> | 67 | NULL | NULL | CD | overduefinescap | 0.00 |
> | 94 | NULL | NULL | ZSS | overduefinescap | 0.00 |
> | 136 | NULL | PT | BUCH | overduefinescap | |
> | 170 | NULL | HB | BUCH | overduefinescap | 0.00 |
> | 182 | NULL | NULL | KONV | overduefinescap | |
> | 214 | NULL | NULL | DVD | overduefinescap | |
> +-----+------------+--------------+----------+-----------------+------------+
> 8 rows in set (0,000 sec)
>
> So I changed just the values actually containing "0,00" as follows:
>
> MariaDB [koha_bibliothek]> UPDATE circulation_rules SET rule_value =
> '0.00' WHERE rule_value = '0,00';
>
> Thus table "circulation_rules" now shows:
>
> MariaDB [koha_bibliothek]> SELECT * FROM circulation_rules WHERE
> rule_name="overduefinescap";
> +-----+------------+--------------+----------+-----------------+------------+
> | id | branchcode | categorycode | itemtype | rule_name | rule_value |
> +-----+------------+--------------+----------+-----------------+------------+
> | 4 | NULL | NULL | NULL | overduefinescap | |
> | 34 | NULL | NULL | BUCH | overduefinescap | 0.00 |
> | 67 | NULL | NULL | CD | overduefinescap | 0.00 |
> | 94 | NULL | NULL | ZSS | overduefinescap | 0.00 |
> | 136 | NULL | PT | BUCH | overduefinescap | |
> | 170 | NULL | HB | BUCH | overduefinescap | 0.00 |
> | 182 | NULL | NULL | KONV | overduefinescap | |
> | 214 | NULL | NULL | DVD | overduefinescap | |
> +-----+------------+--------------+----------+-----------------+------------+
> 8 rows in set (0,000 sec)
>
> However, even after restarting Koha ( memcached apache2 koha-common )
> Koha menu "Administration > Defining circulation and fine rules for all
> libraries" still shows the value "0,00" in column "Overdue fines cap
> (amount)" for all eight rules as before.
>
> I will now wait and see what happens after the next run of
> "/etc/cron.daily/koha-common".
>
> Best wishes: Michael
More information about the Koha
mailing list