problemone con Iva!

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

provider
membro Junior
membro Junior
Messaggi: 11
Iscritto il: 19/02/2004, 1:00
Località: ITA
Contatta:

problemone con Iva!

Messaggio 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!!!
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

dall'amministrazione, dalla config del negozio, c'è l'opzione per visualizzare i prezzi già o senza IVA.
provider
membro Junior
membro Junior
Messaggi: 11
Iscritto il: 19/02/2004, 1:00
Località: ITA
Contatta:

Messaggio 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!
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

usi una ms2 2.2 pulita oppure hai installato contrib?
provider
membro Junior
membro Junior
Messaggi: 11
Iscritto il: 19/02/2004, 1:00
Località: ITA
Contatta:

Messaggio 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! :(
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

prova una versione pulita prima. mi sa che il tuo problema è dato dalle contrib installate.
provider
membro Junior
membro Junior
Messaggi: 11
Iscritto il: 19/02/2004, 1:00
Località: ITA
Contatta:

Messaggio 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.
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Re: problemone con Iva!

Messaggio 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
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
provider
membro Junior
membro Junior
Messaggi: 11
Iscritto il: 19/02/2004, 1:00
Località: ITA
Contatta:

Messaggio da provider »

Funziona! Sei un grande!!! :lol: :lol:

Grazie!
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

bravo marcus!
alfredo
membro Junior
membro Junior
Messaggi: 37
Iscritto il: 08/10/2004, 0:00
Località: Italy

Messaggio 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 :!:
Alfredo Tripicchio
Pointel Communication s.r.l.
peppe_one
membro Baby
membro Baby
Messaggi: 83
Iscritto il: 26/10/2004, 0:00
Località: USA

Messaggio 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
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Messaggio 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
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
peppe_one
membro Baby
membro Baby
Messaggi: 83
Iscritto il: 26/10/2004, 0:00
Località: USA

Messaggio 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
varr98
membro Junior
membro Junior
Messaggi: 16
Iscritto il: 15/04/2005, 19:28
Località: varese

proposta soluzione iva

Messaggio 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?
Rispondi