Pagina 1 di 2

problemone con Iva!

Inviato: 12/05/2004, 21:18
da provider
Ciao Ragazzi,
ho letto i vari post ma la soluzione al mio problema non l'ho trovata:
Ho i prezzi visualizzati comprensivi di IVA.
Quando arrivo all'ultimo step dell'acquisto mi si presenta così:

----------------------
Sub-Totale: €90,00
IVA 20%: €15
Ritiro in sede: €0,00

Totale: €90,00
-----------------------

Come vedete il subtotale è già ivato e l'IVA corrisponde al 20% del prodotto non ivato, quindi di 75€.

io però vorrei che uscisse così:

----------------------
Sub-Totale: €75,00
IVA 20%: €15
Ritiro in sede: €0,00

Totale: €90,00
-----------------------

Lo stesso problema mi si presenta in fattura.

N.B.: il problema lo risolverei impostando la visualizzazione dei prezzi senz'iva, ma molti clienti preferiscono vederli ivati. Quindi cerco una soluzione alternativa. Prezzi ivati ma subtotale non ivato per la somma finale con l'iva!

Come fare????
Grazie in anticipo!!!

Inviato: 21/05/2004, 20:52
da hozone
dall'amministrazione, dalla config del negozio, c'è l'opzione per visualizzare i prezzi già o senza IVA.

Inviato: 21/05/2004, 23:22
da provider
No, scusami, forse non mi sono spiegato bene:

Io dall'amministrazione ho già impostato i prezzi in modo da visualizzarli IVA Inclusa.

Però quando il sistema mi genera la fattura il subtotale mi appare già ivato!
Quindi le voci "Sub-Totale" e "Totale" sono uguali.

Ti riporto nuovamente un esempio di prodotto in vendita sul sito:
Cpu = 60€ (iva inclusa)

In fattura:

Sub-Totale: 60€
IVA: 10€
Totale: 60€

Mentre vorrei che fosse:
Cpu = 60€ (l'importo visualizzato sul sito iva inclusa)

In fattura:
Sub-Totale: 50€
IVA: 10€
Totale: 60€.

Spero di essere stato chiaro e che qualcuno mi possa aiutare!
Grazie ancora!

Inviato: 22/05/2004, 0:15
da hozone
usi una ms2 2.2 pulita oppure hai installato contrib?

Inviato: 22/05/2004, 1:01
da provider
Ho il Total Pack di phobos più altre contrib installate.
Ma credo la cosa accadeva anche su precedenti versioni pulite di OSC.

Ti prego aiutami! :(

Inviato: 22/05/2004, 12:51
da hozone
prova una versione pulita prima. mi sa che il tuo problema è dato dalle contrib installate.

Inviato: 22/05/2004, 20:38
da provider
Ho capito. Solo che adesso è già tutto pronto, non posso reinstallare tutto da capo! :cry:

Non è che mi puoi indicare il file e la funzione che si occupa di visualizzare in fattura tali importi? Così mi cimento nel modificarla.
Grazie.

Re: problemone con Iva!

Inviato: 23/05/2004, 3:16
da marcus
provider ha scritto:-----------------------

Lo stesso problema mi si presenta in fattura.

N.B.: il problema lo risolverei impostando la visualizzazione dei prezzi senz'iva, ma molti clienti preferiscono vederli ivati. Quindi cerco una soluzione alternativa. Prezzi ivati ma subtotale non ivato per la somma finale con l'iva!

Come fare????
Grazie in anticipo!!!
provider ha scritto:Ho il Total Pack di phobos più altre contrib installate.
Ma credo la cosa accadeva anche su precedenti versioni pulite di OSC.

:(
Affermazione corretta!

Infatti Osc opera in due modi:
1) display prices with TAX - il sub totale viene calcolato sui i prezzi comprensivi di IVA
2) display prices without TAX - il sub totale viene calcolato sui prezzi al netto di IVA.

Tu vuoi un comportamento diciamo asimmetrico che non è previsto.

Devi mettere mano alla classe order lato cliente.

La seguente modifica che ti propongo dovrebbe 'forzare' il calcolo del subtotale NON comprendendo l'iva pur continuando a mostrare i singoli prezzi comprensivi di iva.
Per la fattura le cose dovrebbero automaticamente funzionare allo stesso modo ..ma sicuramente sono troppo ottimista :wink:

Nella classe order cerca le linee

Codice: Seleziona tutto

$shown_price = tep_add_tax($this->products[$index]['final_price'], $this->products[$index]['tax']) * $this->products[$index]['qty'];

$this->info['subtotal'] += $shown_price;

e sostituiscile con:

Codice: Seleziona tutto


$shown_price = tep_add_tax($this->products[$index]['final_price'], $this->products[$index]['tax']) * $this->products[$index]['qty'];

$shown_price_wt = $this->products[$index]['final_price'] * $this->products[$index]['qty'];

$this->info['subtotal'] += $shown_price_wt;
Poi cerca queste:

Codice: Seleziona tutto

if (DISPLAY_PRICE_WITH_TAX == 'true') {
        $this->info['total'] = $this->info['subtotal'] + $this->info['shipping_cost'];
      } else {
        $this->info['total'] = $this->info['subtotal'] + $this->info['tax'] + $this->info['shipping_cost'];
      }
    }

e sostituisci con

Codice: Seleziona tutto

$this->info['total'] = $this->info['subtotal'] + $this->info['tax'] + $this->info['shipping_cost'];
Ovviamente non ti garantisco niente :wink:

Buno lavoro
Marzullus

Inviato: 23/05/2004, 12:28
da provider
Funziona! Sei un grande!!! :lol: :lol:

Grazie!

Inviato: 23/05/2004, 15:52
da hozone
bravo marcus!

Inviato: 19/11/2004, 11:51
da alfredo
Mi associo :D

Avevo già installato Professional Invoice and Packing Slip v0.2 e quindi ero preparato al peggio, e invece tutto OK anche nella fattura e nel packingslip.

Complimenti :!:

Inviato: 22/03/2005, 0:14
da peppe_one
ciao ragazzi... questa è un'ottima soluzione ma mi sono accorto che da un errore... se si prova ad acquistre + prodotti alla somma finale si mangia sempre 1 centesimo mi spiego se si acquiasta esempio 2 DVD 18,99€ + 2 mouse 12,35€+ 1 tastiera 10,18€ la somma sarebbe
18,99€ +
12,35€ +
10,18€ =
------------
41,52€

con la modifica di marcus nn e mai preciso il conto puoi uscire 41.51€ o 41.50€ scarto di 1 o 2 centesimi...
Spero che si trovi qualche soluzione x corregere questa piccolo errore... Bye

Inviato: 22/03/2005, 1:50
da marcus
L'errore non è dovuto alla modifica suggerita sopra ma al bug riportato nel topic:

http://www.oscommerceitalia.com/modules ... pic&t=1120.

Marcus

Inviato: 22/03/2005, 21:29
da peppe_one
marcus ha scritto:L'errore non è dovuto alla modifica suggerita sopra ma al bug riportato nel topic:

http://www.oscommerceitalia.com/modules ... pic&t=1120.

Marcus
Ciao Marcus... Grazie :wink:
Ho provato a mettere la soluzione di quel topic ma mi sono accorto che invece di aggiungere il centesimo mancante ne togli un altro.. in conlcusione sono 2 centesimi.. peccato...e una buona soluzione.... Bye

proposta soluzione iva

Inviato: 20/04/2005, 20:48
da varr98
in general.php (sia admin\includes\function che in includes\function)

ho modificato anche la function tep_add_tax forzando le 3 cifre nel calcolo ....

da
return tep_round($price, $currencies->currencies[DEFAULT_CURRENCY]['decimal_places']) + tep_calculate_tax($price, $tax);

a
return tep_round($price, 3) + tep_calculate_tax($price, $tax);

così ottengo un numero maggiore di calcoli esatti (in alcuni casi però ho delle discrepanze)

che ne pensate?