venerdì 1 giugno 2007

Riflessioni sul calcolo delle tasse sullo scontrino.

Come si calcolano le tasse sullo scontrino in Italia? E nel resto del mondo?

Ecco che spiego tecnicamente il problema.
Pensiamo ad uno scontrino della spesa: sarà composto da una serie di items contraddistinti dal loro prezzo insieme ad un'array di percentuali di tasse da applicare (no, non ne basta una). Se si volesse internazionalizzare il problema si dovrebbe anche specificare se il prezzo è al lordo o al netto delle tasse, visto che qui da noi al dettaglio sono espresse al lordo, mente in USA sono sempre al netto.
Volendo essere ancora più generici si potrebbe pensare che ogni singolo prezzo può essere espresso diversamente: un po' netti e un po' lordi, ma per ora questa ipotesi la facciamo cadere.

In uscita vorrò avere il totale netto, il totale lordo, e il totale delle tasse della spesa.
In aggiunta vorrei sapere per ogni item quant'è la il lordo, il netto e le tasse a prescindere dalla definizione del prezzo (cioè se è definito come lordo o come netto: è ovvio che comunque uno dei due totali l'ho già).

Ho in mente due metodi per risolvere questo problema.

Il primo metodo prevede di calcolare le tasse per ogni singolo item e poi fare la somma di tutti i netti, di tutte le tasse e di tutti i lordi.
Così facendo l'approssimazione (ad oggi testata solo alla seconda cifra decimale) viene introdotta per il calcolo della tassa di ogni singolo item.

Il secondo metodo prevede che si calcolino i sub totali (lordi o netti) dei prezzi raggruppati per percentuale di tassa.
Su questi subtotali si calcola l'importo delle tasse (un importo per ogni % di tassa) - qui si inserirà l'arrotondamento - e di conseguenza l'importo lordo(se si aveva il netto) o il netto (se si aveva il lordo) e poi si sommeranno insieme tutti i netti, tutti i lordi e tutte le tasse.
In questo secondo metodo, a differenza del primo, non ho tasse per ogni singolo item ma solo sui totali parziali e finali.
Quindi come faccio a sapere quante tasse pago per singolo item?
Un metodo, che è quello che voglio implementare, è quello di ripartire indietro proporzionalmente le tasse sui vari items, introducendo un'altra approssimazione, così che la somma delle tasse ripartite potrà non essere pari alla tassa totale di partenza!!
Commenti?