Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    calcolo sottocento per scorporo iva

    Buongiorno,

    ho la necessità di variare la formula per l'estrazione dell'IVA da un totale lordo.



    la formula matematica semplice è:

    netto= lordo / 1,(valore iva)

    In PHP l'ho trascritto in questo modo:

    codice:
     
    
    Codice PHP:
    $netto =($lordo 1.$iva['iva']) / 100

    e mi restituisce l'errore
    syntax error, unexpected '$iva' (T_VARIABLE)

    solo se prima di $iva metto metto 1.

    dove sbaglio?

    Grazie
    - -
    Hello world!

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    $netto $lordo / ($iva['iva'] / 100); 
    ma funziona correttamente solo il valore di iva è un intero

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372

    Stai facendo una concatenazione in un'operazione matematica.


    $netto =($lordo / (100+$iva['iva'])) / 100;
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Grazie, ragazzi.

    purtroppo, come ha accennato clasku, l'operazione non è perfetta, ma sfora di qualche centesimo in più

    C'è un modo per ottimizzarla?
    - -
    Hello world!

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Fai un paio di esempi ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    In realtà io intendevo che il valore dell'IVA deve essere un numero, non, ad esempio, la stringa 21%

  7. #7
    Esempi:

    se come lordo inserisco 180, dopo lo scorporo, rifacendo le somme fra imponibile e via scorporata, il nuovo lordo è 180,01

    se come lordo inserisco 560 dopo scorporo e nuova somma mi trovo con 560,05
    con 1.260 mi ritrovo 1260,10

    l'iva è al 22%
    le somme che ho usato sono a caso
    - -
    Hello world!

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi.

    Codice PHP:
    <?php
        $netto 
    180;
        
    $iva 22;
        
    $lordo round($netto / (1+($iva/100)),2);
        echo 
    "lordo = ".$lordo."<br/>";
        
    $netto2 round($lordo * (1+($iva/100)),2);
        echo 
    "Netto = ".$netto2."<br/>";
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    grazie badaze, forse ho risolto così:

    Codice PHP:
    $netto $lordo / (10000000 $iva['iva'] / 100); 
    ho provato anche con la cifra "
    3.689.450
    " e non ha sbagliato

    Che ne pensi, mica è troppo artigianale?
    - -
    Hello world!

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se la formula è : netto = lordo / ((100 + iva) /100)

    Non capisco come possa funzionare la tua.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.