OCA / l10n-italy

Odoo Italian localization
https://www.odoo-italia.org
GNU Affero General Public License v3.0
154 stars 306 forks source link

Precisione decimale non usata durante l'importazione della fattura elettronica #4445

Open SirAionTech opened 6 days ago

SirAionTech commented 6 days ago

Module

l10n_it_fatturapa_in

Describe the bug

La precisione del prezzo impostata durante l'importazione della fattura elettronica viene ignorata. Importando la fattura elettronica dell'esempio con Cifre decimali prezzi = 3, la riga indicata ha totale 66.93.

To Reproduce

Affected versions:

Steps to reproduce the behavior:

  1. Impostare 2 nell'accuratezza del Product Price in "Impostazioni / Funzioni tecniche / Struttura database / Accuratezza decimale" (menu visibile solo in debug).
  2. Creare la fattura elettronica dal file IT01234567890_FPR16.txt.txt perché non posso caricare file XML in github, va rinominato in .xml) La fattura elettronica contiene una riga avente:
    • quantità: 69
    • prezzo unitario: 0.968
    • prezzo totale: 66.792 questo è il risultato esatto di 69*0.698
  3. Aprire Azioni > "Importa fattura elettronica"
  4. Impostare Cifre decimali prezzi = 3
  5. Importa

Expected behavior Importando la fattura elettronica dell'esempio con Cifre decimali prezzi = 3, la riga indicata ha totale 66.79 che è il risultato di:

round(0.968 * 69, 2) = round(66.792, 2) = 66.79

Additional context Importando la fattura elettronica dell'esempio con Cifre decimali prezzi = 2, la riga indicata ha giustamente totale 66.93 che è il risultato di:

round(0.968, 2) 69 = 0.97 69 = 66.93