"; //Capacidad del Tanque $capTanque = $rowUND[UNDCant3]; //Capacidad del Tanque $kmSal = $rowUND[UNDMonto9]; //Kms salida $combSal= $rowUND[UNDLista7]; //Combustible de Salida $statusUND= $rowUND[UNDLista8]; //Combustible de Salida settype($capTanque, "integer"); } /*------------------------------------------------------------------------------------------------------------------------ Determina si el post se esta ejecutando tras una operacion de ingreso de orden o cierre de la misma -------------------------------------------------------------------------------------------------------------------------*/ if(!empty($flag)){ $horaCierre = $rowOTS[OTSHora2]; // Datos a actualizar en el momento del cierre de la orden.. $c6="CPO".NumeroCampo("OTSCant2"); $kmEnt = $$c6; //Kilometros de Entrada $c7="CPO".NumeroCampo("OTSLista4"); $combEnt= $$c7; // Combustible de Entrada $combEntFloat = convFrac($combEnt); /*-------------------------------------------------------------------------------------------------------------- Determinar el estado del Cierre --------------------------------------------------------------------------------------------------------------*/ if($falla==1) $statusCierre = "Paralizado Por Evaluación"; //No disponible else if($falla==0) $statusCierre = "Disponible"; /*-------------------------------------------------------------------------------------------------------------- Obtener el costo de Kms Improductivos de la tabla de Parametros --------------------------------------------------------------------------------------------------------------*/ $cantPRM=LeerStd($params,"410PRM","*","PRMNombre = 'CCR' AND PRMFecha1 = '0000-00-00'","","","",""); if ($cantPRM != 0){ $rowPRM=mysql_fetch_array($params); $costoKI=$rowPRM[PRMLinea2]; settype($costoKI, "float"); //echo "Costo de Km Improductivo = $costoKI"; } $kI = $kmEnt - $kmSal; //Kilometros Improductivos /*-------------------------------------------------------------------------------------------------------------- Construccion de marcas de tiempo para calcular horas, dias improductivos --------------------------------------------------------------------------------------------------------------*/ //Construir Marca de Tiempo para la fecha de Apertura $temp1 = explode("-",$fechaAp); //Formato de la fecha leida desde la tabla aaaa-mm-dd $horaTemp1 = explode(":",$horaAp); // H: m: s $fechaCompApertura = mktime( $horaTemp1[0],$horaTemp1[1],$horaTemp1[2],$temp1[1],$temp1[2],$temp1[0]); //Construir Marca de Tiempo para la fecha de Cierre $temp2 = explode("-",$flag); $horaTemp2 = explode(":",$horaCierre);// H: m: s $fechaCompCierre = mktime( $horaTemp1[0],$horaTemp1[1],$horaTemp1[2],$temp2[1],$temp2[2],$temp2[0]); //Calcular diferencia de las fechas $d = $fechaCompCierre - $fechaCompApertura; $diffM = $d/60; $diffH = $diffM/60; $diffD = $diffH/24; //cálculo de combustible de reposición $combRep = 1 - $combEntFloat; //calculo de costo de reposición $costoRep = $capTanque * $combRep * $costoKI; $combRep = dec2frac( $combRep ); //---------------------------------------- Calcular el costo del Traslado -------------------------------------------- $noEncontro = false; //Calcular C $combSalFloat = convFrac($combSal); echo "Combustible Salida = $combSalFloat
"; $C = $combEntFloat - $combSalFloat; //echo "C = $C
"; //buscar nombres de las estaciones $cantEst=LeerStd($origen,"410EST","*","ESTCodigo = '$codEstOri'","","","",""); if ($cantEst != 0){ $rowEST = mysql_fetch_array($origen); $nomCestOrigen = $rowEST[ESTNombre]; $ciudadOrigen = $rowEST[ESTLista3]; } //$nomCestOrigen = ObtenerUno("410EST",$codEstOri,"",""); $cantEst = 0; echo "Nombre estacion Origen = $nomCestOrigen y ciudad $ciudadOrigen
"; //$nomCestDestino = ObtenerUno("410EST",$codEstDest,"",""); $cantEst=LeerStd($destino,"410EST","*","ESTCodigo = '$codEstDest'","","","",""); if ($cantEst != 0){ $rowEST = mysql_fetch_array($destino); $nomCestDestino = $rowEST[ESTNombre]; $ciudadDestino = $rowEST[ESTLista3]; } echo "Nombre estacion Destino = $nomCestDestino y ciudad $ciudadDestino
"; //buscar estaciones/ciudades en tabla Costos Traslados origen- destino $cantOri=LeerStd($origenCST,"410CST","*","CSTLista1='$nomCestOrigen' OR CSTLista1='$ciudadOrigen'","","","",""); if ($cantOri != 0){ $i = 0; //echo "Encontro la ciudad origen
"; while($i < $cantOri){ $rowCST = mysql_fetch_array($origenCST); $cestDestino = $rowCST[CSTLista2]; //echo "Ciudad que hace par con el origen $cestDestino
"; if(($cestDestino==$nomCestDestino) || ($cestDestino==$ciudadDestino)){ echo "Encontro las 2 ciudades / estaciones"; //es valido el par de estaciones/ciudades if($C > 1/2 && $C <= 1){ //echo "se cobra la tarifa de Gasolina Full
"; //se cobra la tarifa de Gasolina Full $costoGas = $rowCST[CSTMonto2]; } if($C > 0 && $C <= 1/2){ //echo "se cobra la tarifa de Gasolina 1/2
"; //se cobra la tarifa de Gasolina 1/2 $costoGas = $rowCST[CSTMonto3]; } if($C > 0 && $C <= 1/2){ //echo "se cobra la tarifa de Vacio
"; //se cobra la tarifa de Vacio $costoGas = $rowCST[CSTMonto5]; } //echo "Costo Gasolina = $costoGas
"; if($formaTraslado == 'Transportista') $costoTransp = $rowCST[CSTMonto1]; else $costoTransp = 0; if($incluyePas == 1) $costoPasaje = $rowCST[CSTMonto4]; else $costoPasaje = 0; if($statusUND=='Alquilado') $costoT = $costoTransp + $costoPasaje; else $costoT = $costoGas + $costoTransp + $costoPasaje; //echo "Costo Traslado = $costoT
"; break; }else $noEncontro = $noEncontro || true; $i++; } } else{ //buscar estaciones/ciudades en tabla Costos Traslados destino - origen $cantOri=LeerStd($origenCST,"410CST","*","CSTLista2='$nomCestOrigen' OR CSTLista2='$ciudadOrigen'","","","",""); if ($cantOri != 0){ $i = 0; //echo "Encontro la ciudad origen
"; while($i < $cantOri){ $rowCST = mysql_fetch_array($origenCST); $cestDestino = $rowCST[CSTLista1]; //echo "Ciudad que hace par con el origen $cestDestino
"; if(($cestDestino==$nomCestDestino) || ($cestDestino==$ciudadDestino)){ echo "Encontro las 2 ciudades / estaciones"; //es valido el par de estaciones/ciudades if($C > 1/2 && $C <= 1){ //echo "se cobra la tarifa de Gasolina Full
"; //se cobra la tarifa de Gasolina Full $costoGas = $rowCST[CSTMonto2]; } if($C > 0 && $C <= 1/2){ //echo "se cobra la tarifa de Gasolina 1/2
"; //se cobra la tarifa de Gasolina 1/2 $costoGas = $rowCST[CSTMonto3]; } if($C > 0 && $C <= 1/2){ //echo "se cobra la tarifa de Vacio
"; //se cobra la tarifa de Vacio $costoGas = $rowCST[CSTMonto5]; } //echo "Costo Gasolina = $costoGas
"; if($formaTraslado == 'Transportista') $costoTransp = $rowCST[CSTMonto1]; else $costoTransp = 0; if($incluyePas == 1) $costoPasaje = $rowCST[CSTMonto4]; else $costoPasaje = 0; if($statusUND=='Alquilado') $costoT = $costoTransp + $costoPasaje; else $costoT = $costoGas + $costoTransp + $costoPasaje; //echo "Costo Traslado = $costoT
"; break; }else $noEncontro = $noEncontro || true; $i++; }//ciclo }// fin del if } /*--------------------------------------------------------------------------------------------- Si ninguna de las estaciones esta en la tabla CST se calcula en base a al parametro CTE y los Kilometros Improductivos -------------------------------------------------------------------------------------------------*/ if($noEncontro){ //$cantPRM=LeerStd($params,"410PRM","*","PRMNombre = 'CTE'","","","",""); $cantPRM=LeerStd($params,"410PRM","*","PRMNombre = 'CTE' AND PRMFecha1 = '0000-00-00'","","","",""); if ($cantPRM != 0){ $rowPRM=mysql_fetch_array($params); $costoEsp=$rowPRM[PRMLinea2]; settype($costoEsp, "float"); $costoT = $kI * $costoEsp; } } //echo "Costo Traslado = $costoT"; $rowOTS[OTSMonto2] = $costoT; }//Validacion de Cierre /*-------------------------------------------------------------------------------------------------------------- INGRESO EN TABLA TRACKING --------------------------------------------------------------------------------------------------------------*/ ?> 0){ $StatusTraslado = $statusUND; } else { $StatusTraslado = "En Traslado"; } $queryUND = "UPDATE 410UND SET UNDMonto9 = '$kmSal', UNDLista7 = '$combSal', UNDLinea11 = '$ubicacion', UNDLista8 = '$StatusTraslado' WHERE UNDCodigo='$nroUND'"; mysql_query($queryUND); ?>