Overview

Artifact ID: 5273d3310182cfd2eaac5a4e27686f1c5176210b
Ticket: c20546bb903eea0bd54ee969aa76226217e394ac
Changer le stockage de monnaie vers des INTEGER
User & Date: nfrery on 2017-02-28 03:22:16
Changes

  1. foundin changed to: "0.7.6"
  2. 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))
    
  3. login: "nfrery"
  4. mimetype: "text/x-fossil-plain"
  5. private_contact changed to: "28dfee47b43f4215ddf0dcc15dce81f8f53221b8"
  6. severity changed to: "Critical"
  7. status changed to: "Open"
  8. title changed to: "Problème calcul SQL"
  9. type changed to: "Code_Defect"