Overview
Artifact ID: | 5273d3310182cfd2eaac5a4e27686f1c5176210b |
---|---|
Ticket: | c20546bb903eea0bd54ee969aa76226217e394ac
Changer le stockage de monnaie vers des INTEGER |
User & Date: | nfrery on 2017-02-28 04:22:16 |
Changes
- foundin changed to: "0.7.6"
- icomment:
Lors d'un essai de report à nouveau automatique d'un exercice test, j'ai eu l'erreur suivante: *Le montant ne peut être égal ou inférieur à zéro*. L'erreur provient d'un compte qui a pour somme 0 (-0.00 dans le grand livre) ou d'après la requête SQL de la fonction doReports(), ligne 159 de Exercices.php, j'obtiens 5.6843418860808e-14. Les deux SUM de la requête retourne chacun la somme 316.11 ce qui est tout à fait correct. Ce n'est pas un problème pour moi qui fait le report manuellement, mais ça pourrait poser soucis à certains. Je propose de rajouter deux round() ROUND(COALESCE((SELECT SUM(montant) FROM compta_journal WHERE compte_debit = compta_comptes.id AND id_exercice = 1), 0)) - ROUND(COALESCE((SELECT SUM(montant) FROM compta_journal WHERE compte_credit = compta_comptes.id AND id_exercice = 1), 0))
- login: "nfrery"
- mimetype: "text/x-fossil-plain"
- private_contact changed to: "28dfee47b43f4215ddf0dcc15dce81f8f53221b8"
- severity changed to: "Critical"
- status changed to: "Open"
- title changed to: "Problème calcul SQL"
- type changed to: "Code_Defect"