hola amigos estoy realizando un codigo de php dentro de un script para ejecutarlo por medio de una funcion.
esplico:
tengo un base de datos con una tabla activos que tiene valores como el valor el valoactual, depreciacion, tiempo de uso, porcentaje de depreciacion secuencia (numero llave), fechaactual que pueden ver en la consulta que hago en el codigo que pongo a continuacion. La idea es calcular la depreciacion y modificar los valores segun su depreciacion y actualizar la tabla activos con los nuevos valores...
para ello
1- realizo una consulta a la tabla activos y tomo los valores que hay hasta el momento
2- recalculo la depreciacion y rebajo los valores depreciados de los valores actuales
3- actualizo la tabla activos con los nuevos valores
el problema es que no hace nada jajajaj...
dejo aqui el codigo a ver si pueden ojearlo y decirme que estoy haciendo mal.
mysql_select_db($database_conexionsara, $conexionsara);
$query_ConsultaActivos = "SELECT * FROM activos";
$ConsultaActivos = mysql_query($query_ConsultaActivos, $conexionsara) or die(mysql_error());
$row_ConsultaActivos = mysql_fetch_assoc($ConsultaActivos);
$totalRows_ConsultaActivos = mysql_num_rows($ConsultaActivos);
?>
<script>
function SepararFecha(){
<?php
date_default_timezone_set("America/Panama");
/*$Porcentaje = $_POST["Porc"];*/
/*$ValorActual = $_POST["ValorActual"];*/
do{
$Porcentaje =$row_ConsultaActivos['PORCDEP'];
$ValorActual =$row_ConsultaActivos['VALORACTUAL'];
$Secuencia = $row_ConsultaActivos['SECUENCIA'];
$ValorAgregado = $row_ConsultaActivos['VALORAGREGADO'];
$Valor = $row_ConsultaActivos['VALOR'];
if (($Porcentaje)> 0){
$date = strtotime(date("y-m-d"));
$date1 = date("y-m-d");
$AñoAct= date("Y", $date);
$MesAct= date("m", $date);
$DiaAct= date("d", $date);
$date7 = strtotime($row_ConsultaActivos['FECHAADQUISICION']);
$AñoAdq= date("Y", $date7);
$MesAdq= date("m", $date7);
$DiaAdq= date("d", $date7);
if(($DiaAct)< $DiaAdq){
$MesAct= $MesAct - 1;
$DiaAct = $DiaAct +30;
}
if(($MesAct)< $MesAdq){
$AñoAct= $AñoAct - 1;
$MesAct = $MesAct +12;
}
$Dia = $DiaAct - $DiaAdq;
$Mes = $MesAct - $MesAdq;
$Año = $AñoAct - $AñoAdq;
$TiempoDeUso = ( "En el inventario, El tiempo de uso es de: ". $Año ." años ".$Mes . " meses ". $Dia. " dias ");
$AñosEnDias = $Año * 365;
$MesesEnDias = $Mes * 30;
$TiempoDeUso = $AñosEnDias + $MesesEnDias + $fecha_C;
//==============================================
// SI EL VALOR ACTUAL ES MAYOR O IGUAL A 100
//==============================================
if (($ValorActual)>= 100) {
$depacum = $row_ConsultaActivos['TOTALDEPRECIADO'];
$DepAnual=(($ValorActual * $Porcentaje)/100)* $Año;
$DepMen = ((($ValorActual * $Porcentaje)/100)/12)* $Mes;
$DepDia = (((($ValorActual * $Porcentaje)/100)/12)/30)* $Dia;
$DepTotal = $DepAnual + $DepMen + $DepDia;
$ValorReal = $ValorActual - $DepTotal;
$NewVal= $ValorActual - $DepTotal;
if (($NewVal)<= 1){
$NewVal = 1;
$TotalDepreciado = $ValorActual - 1;
}else{
$TotalDepreciado = $DepTotal;
}
$RestaAcumulada = $depacum - $DepTotal;
//==============================================
// ACTUALIZACION LOS DATOS DE LA TABLA ACTIVOS
//==============================================
$updateSQL = sprintf("UPDATE activos SET DEPRECIACIONACUMULADA=%s, VALORREAL=%s, VALORDEPRECANUAL=%s, VALORDEPRECMENS=%s, VALORDEPRECDIARIO=%s FECHAACTUAL=%s, TOTALDEPRECIADO=%s, TIEMPOUSO=%s WHERE SECUENCIA=%s",
GetSQLValueString($DepTotal, "double"),
GetSQLValueString($NewVal, "double"),
GetSQLValueString($DepAnual, "double"),
GetSQLValueString($DepMen, "double"),
GetSQLValueString($DepDia, "double"),
GetSQLValueString($date, "date"),
GetSQLValueString($TotalDepreciado, "double"),
GetSQLValueString($TiempoDeUso, "text"),
GetSQLValueString($Secuencia, "text"));
mysql_select_db($database_conexionsara, $conexionsara);
mysql_query("SET NAMES 'utf-8'");
$Result1 = mysql_query($updateSQL, $conexionsara) or die(mysql_error());
if(($DepTotal)>$ValorAgregado){
$TotalDepreciado = ($Valor + $DepTotal)-1;
$updateSQL1 = sprintf("UPDATE activos SET TOTALDEPRECIADO=%s WHERE SECUENCIA=%s",
GetSQLValueString($TotalDepreciado, "double"),
GetSQLValueString($Secuencia, "text"));
mysql_select_db($database_conexionsara, $conexionsara);
mysql_query("SET NAMES 'utf-8'");
$Result1 = mysql_query($updateSQL1, $conexionsara) or die(mysql_error());
}
if (($RestaAcumulada)<> 0){
$DepreciacionAcumulada = $depacum + $DepDia;
$updateSQL2 = sprintf("UPDATE activos SET DEPRECIACIONACUMULADA=%s WHERE SECUENCIA=%s",
GetSQLValueString($DepreciacionAcumulada, "double"),
GetSQLValueString($Secuencia, "text"));
mysql_select_db($database_conexionsara, $conexionsara);
mysql_query("SET NAMES 'utf-8'");
$Result1 = mysql_query($updateSQL2, $conexionsara) or die(mysql_error());
}
//==============================================
// SI EL VALOR ACTUAL ES MENOR A 100
//==============================================
}
if (($ValorActual)< 100) {
$DepDia = $ValorActual / 365 ;
$DepTotal=$TiempoDeUso * $DepDia;
$NewVal = $ValorActual - $DepTotal;
if (($NewVal)<= 0){
$NewVal = 1;
$TotalDepreciado = $ValorActual - 1;
}else{
$TotalDepreciado = $DepTotal;
}
$updateSQL = sprintf("UPDATE activos SET TOTALDEPRECIADO=%s, VALORREAL=%s, VALORDEPRECDIARIO=%s, FECHAACTUAL=%s, TIEMPOUSO=%s WHERE SECUENCIA=%s",
GetSQLValueString($TotalDepreciado, "double"),
GetSQLValueString($NewVal, "double"),
GetSQLValueString($DepDia, "double"),
GetSQLValueString($date, "date"),
GetSQLValueString($TiempoDeUso, "text"),
GetSQLValueString($Secuencia, "text"));
mysql_select_db($database_conexionsara, $conexionsara);
mysql_query("SET NAMES 'utf-8'");
$Result1 = mysql_query($updateSQL, $conexionsara) or die(mysql_error());
}
}
} while ($row_ConsultaActivos = mysql_fetch_assoc($ConsultaActivos));
$rows = mysql_num_rows($ConsultaOrigen);
if($rows > 0) {
mysql_data_seek($ConsultaActivos, 0);
$row_ConsultaActivos = mysql_fetch_assoc($ConsultaActivos);
}
?>
}
</script>
gracias por la ayuda