Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2010, 07:58
Avatar de zeuzft
zeuzft
 
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
dejar de restar si da negativo??

lo que pasa es que a la variable que llego a captar le debo restar hasta que quede en 0 caso contrario la consulta termina; pero el problema es que sigue restando hasta con la variable negativa $pago:
Código PHP:
$miconexion->consulta2("select * from orden_compra p where p.prov_id_FK='$proveedor' and ord_pas<>1 and ord_mon='D' and ord_deuda<>0 and (ord_estado1='pendiente' or ord_estado1='con deuda') order by ord_fec asc");
        while(
$row1 mysql_fetch_array($miconexion->Consulta_ID2))
        {
        
$idpago=$row1['ord_id'];
        
$restardeuda=round($row1['ord_deuda'],2);
        
$num_voucher=$row1['ord_num'];
        if (
$pago>0)
        {
            if (
$restardeuda>$pago)
            {
            
$saldo=$restardeuda-$pago;
            
$pago=round($pago-$restardeuda,2);
            if (
$saldo==0) { $a='pagado'; } else { $a='con deuda'; }
            
$nj='uno';
            }
            else
            {
            
$saldo=$pago-$restardeuda;
            
$pago=round($pago-$restardeuda,2);
            if (
$saldo==0) { $a='pagado'; } else { $a='con deuda'; }
            
$nj='dos';
            }
            
$miconexion->consulta("insert into pago_orden_compra (num_voucher,pago_descripcion, pago_fecha, pago_tipo, pago_tc, pago_monto,pago_fec_reg,ord_id_FK,prov_id_FK,emp_id_FK) values ('$voucher', '$descripcion', '$fecha' ,'1','$tc','$pago','$hoy','$ordencompra','$proveedor','$empleado')");
            
$miconexion->consulta1("update orden_compra set ord_estado1='$a' where ord_id='$idpago'");
            if (
$pago<0) break;
        }
        echo 
"El pago Adelantado afecto a la siguiente OC <b>$num_voucher+++$pago+++$restardeuda---$nj</b><br />";
        }