Error en fines (KOHA)

Post rápidito, hice un cambio de servidor y el servidor nuevo no me calculaba las multas, el poceso fines (/usr/share/koha/bin/cronjobs/fines.pl) me daba un error:

Argument "0,00" isn't numeric in numeric gt (>) at /usr/share/koha/lib/C4/Overdues.pm line 283.

Bueno, la solución está fácil, cambiamos la linea:

$amount = $issuing_rule->{overduefinescap} if $issuing_rule->{overduefinescap} && $amount > $issuing_rule->{overduefinescap};

Por las lineas:

$amount = sprintf("%.2f", $amount);
$amount = $issuing_rule->{overduefinescap} if $issuing_rule->{overduefinescap} && $amount > sprintf("%.2f", $issuing_rule->{overduefinescap} );

Y probamos fines nuevamente:

koha-foreach --chdir --enabled /usr/share/koha/bin/cronjobs/fines.pl -v -l

La versión de koha es la 22.05, pero puede servir para otras versiones

Deja una respuesta

Tu dirección de correo electrónico no será publicada.