devcode-it / openstamanager

Il software gestionale open source per l'assistenza tecnica e la fatturazione
https://www.openstamanager.com
GNU General Public License v3.0
104 stars 69 forks source link

Export FE - Utilizzo delle 4 cifre decimali per i prezzi #434

Closed aambrogini closed 5 years ago

aambrogini commented 5 years ago

Comportamento richiesto

Quando si esporta una fattura elettronica utilizzando 4 cifre decimali per i prezzi si ottiene un errore nel file xml in quanto i valori del prezzo unitario delle righe vengono normalizzati a due decimali ed il totale della riga quindi non viene calcolato correttamente ed il file viene scartato dall'sdi

Comportamento attuale

Errato inserimento valore PrezzoUnitario in DettaglioLinea, vengono inseriti prezzi in formato con due decimali, si dovrebbero inserire tutte le unità decimali interessate altrimenti il calcolo della riga non risulta essere corretto e lo sdi rifiuta il file xml

Possibile soluzione

In FatturaElettronica.php nel metodo prepareForXML troviamo la formattazione dei decimali per normalizzare i valori a due cifre decimali, si dovrebbe modificare il comportamento e gestire il caso riportato, inoltre si dovrebbe gestire anche il campo Arrotondamento per eventuali sconti e nei dati di riepilogo

Passi per riprodurre il comportamento

  1. Impostare 4 cifre decimali per i prezzi
  2. Creare una fattura con valori significativi (es. prezzo riga 1.234)
  3. Esportare la FE e controllare il risultato

Contesto

Inserisci le informazioni riguardanti il tuo ambiente di esecuzione. Può essere utile per individuare problemi riproducibili solo con condizioni specifiche.

lucasalva87 commented 5 years ago

Ho provato a seguire le indicazioni ma la fattura viene correttamente validata.

Dasc3er commented 5 years ago

Il codice effettua già l'arrotondamento a 4 cifre per i campi ['Quantita', 'PrezzoUnitario', 'PrezzoTotale'], mentre per gli altri procede ad arrotondare a 2 cifre.