Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
2 tasks
SirAionTech opened this issue Nov 20, 2024 · 0 comments · May be fixed by #4446
Open
2 tasks

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

SirAionTech opened this issue Nov 20, 2024 · 0 comments · May be fixed by #4446

Comments

@SirAionTech
Copy link
Contributor

SirAionTech commented Nov 20, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
1 participant