salve...ho un disperato bisogno di una mano.

Sto utilizzando un bellissimo gestionale open source che vorrei però modificare in una piccola caratteristica: il modo di calcolare lo sconto in fattura

Il sistema appplica lo sconto al prezzo facendo semplicemente (prezzo prodotto - percentuale sconto)

io invece vorrei che lo sconto sia calcolato sull'imponibile che è dato dal prezzo diviso 104 moltiplicato 100

ecco la porzione di codice che credo si occupi del calcolo
se risolvo questa cosa vi faccio una statua!
grazie mille a tutti
Codice PHP:
foreach ($castel as $key => $value) {
      
$impcast $value $value $_POST['sconto']/100;
      if (
$key == $iva_tes['aliquo'])
          
$impcast $impcast $_POST['traspo'] + ($_POST['speban']*$_POST['numrat']) + $_POST['spevar'];
      
$ivacast =  round($impcast $key)/ 100;
      
$totimpmer $totimpmer $value;
      
$totimpfat $totimpfat $impcast;
      
$totivafat $totivafat $ivacast;
      if (
$_POST['num_rigo'] > 0)
        print 
"<tr><td align=\"right\">".number_format ($impcast,2'.''')."</td><td align=\"right\">IVA al ".$key."% ".number_format ($ivacast,2'.''')."</td>\n";
      }
      if (
$_POST['num_rigo'] > 0) {
        echo 
"<td align=\"right\">".number_format ($totimpmer,2'.''')."</td><td align=\"right\">".number_format (($totimpfat-$totimpmer-$_POST['traspo']-($_POST['speban']*$_POST['numrat'])-$_POST['spevar']),2'.''')."</td><td align=\"right\">".number_format ($totimpfat,2'.''')."</td><td align=\"right\">".number_format ($totivafat,2'.''')."</td><td align=\"right\">".$quatot."</td><td align=\"right\">".number_format (($totimpfat+$totivafat),2'.''')."</td>\n";
      }