Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2011, 16:24
Stack_A_Brown
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
Calculo de variables

Tengo el siguiente codigo de prueba, lo que quiero hacer es que al pasarle valores a la funcion calculo me saque el precio con todos los descuentos que apiquen.

Esta funcion seria llamada en el detalle de la factura de AdminPAQ para que despliegue los precios ya con descuentos y el total neto para la Factura Electronica CFD

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>

<
html xmlns="http://www.w3.org/1999/xhtml">

<
head>
  <
title></title>
  <
script>
  function 
calculo(vPreciovP1vP2vP3vP4)
  
// vPrecio = Precio de Venta
  // vP1, vP2, vP3, vP4 = descuentos adicionales
  
{
    var 
xPre 0;
    var 
cal1 0;
    var 
cal2 0;
    var 
cal3 0;
    var 
cal4 0;
    
// *
    
xPre vPrecio;
    if (
vP1==0)
        {
cal1 0;
        }
    else
        {
cal1 = (xPre*(vP1/100));
        }
    
xPre xPre-cal1;
//    document.write(xPre);

    
if (vP2==0)
        {
cal2 0;}
    else
        {
cal2 = (xpre*(vP2/100));}
    
xPre xPre-cal2;
    
document.write(xPre2);
    
//
    
if (vP3==0)
        {
cal3 0;}
    else
        {
cal3 = (xPre*(vP3/100));}
    
xPre xPre-cal3;
    
//
    
if (vP4==0)
        {
cal4 0;}
    else
        {
cal4 = (xPre*(vP4/100));}
    
xPre xPre-cal4;
    
//
   
return xPre;
  }
  
</script>
</head>

<body>
<b>Prueba de Calculos</b><br />
Resultado: <script>
document.write(calculo(130,30,10,0,0));
<!-- Esta rutina iria en el detalle de AdminPAQ para que despliegue los precios ya con descuentos y el total neto para la Factura Electronica CFD  -->
</script>

</body>
</html> 
El detalle es que no me despliega el ultimo resultado, que para este ejemplo deberia ser: 81.9, donde el Precio=130 y se le aplica un 30% y despues un 10% de descuento.

Ha de ser alguna boberia pero la verdad no le encuentro, alguien que le eche una miradilla!

Saludos,

Jose Segundo