include("../ZZZ/06/41/410/Operaciones/VariablesEilyn.php");
$FechaHoy=date('Y-m-d');
$HoraHoy = date('H:i');
$Estacion=$cok["COKGlobal2"];
$AGECodigo = $cok["COKAgente"];
$fechaAp = $OTSFecha1;
$FechaPre = explode("/",$OTSFecha1);
$OTSFecha1 =$FechaPre[2]."-".$FechaPre[1]."-".$FechaPre[0];
if ($OTSFecha1 == '--') $OTSFecha1= '';
$FechaPre = explode("/",$OTSFecha3);
$OTSFecha3 =$FechaPre[2]."-".$FechaPre[1]."-".$FechaPre[0];
if ($OTSFecha3 == '--') $OTSFecha3= '';
$FechaPre = explode("/",$OTSFecha4);
$OTSFecha4 =$FechaPre[2]."-".$FechaPre[1]."-".$FechaPre[0];
if ($OTSFecha4 == '--') $OTSFecha4= '';
$FechaPre = explode("/",$OTSFecha5);
$OTSFecha5 =$FechaPre[2]."-".$FechaPre[1]."-".$FechaPre[0];
if ($OTSFecha5 == '--') $OTSFecha5= '';
//Buscando UND para agregarle al OTS Kmts, Combustible y Estacion Matriz
$cantUND=LeerStd($unidades,"410UND","*","UNDCodigo = '$OTSLink1_UND'","","","","");
if ($cantUND != 0){
$rowUND=mysql_fetch_array($unidades);
$OTSCant1 = $rowUND[$fldUltimoKilometraje_UND_O];
$OTSLista1 = $rowUND[$fldCombustibleActual_UND_O];
$OTSLink3_EST = $rowUND[$fldEstacion_UND_O];
}
$cantOTS=LeerStd($leerOTS,"410OTS","*","OTSCodigo = '$nroOTS'","","","","");
if ($cantOTS == 0){
//Insertar OTS
$queryOTS= "INSERT INTO 410OTS SET
OTSCodAgente = '$AGECodigo',
OTSLink1_UND = '$OTSLink1_UND',
OTSFecha1 = '$OTSFecha1',
OTSHora1 = '$OTSHora1',
OTSLink1_EST = '$OTSLink1_EST',
OTSLista5 = '$OTSLista5',
OTSLinea3 = '$OTSLinea3',
OTSLista2 = '$OTSLista2',
OTSLista3 = '$OTSLista3',
OTSCheckbox2 = '$OTSCheckbox2',
OTSLinea6 = '$OTSLinea6',
OTSLinea1 = '$OTSLinea1',
OTSLink1_AR1 = '$OTSLink1_AR1',
OTSLink1_AGE = '$OTSLink1_AGE',
OTSLink2_AGE = '$OTSLink2_AGE',
OTSLinea2 = '$OTSLinea2',
OTSFecha3 = '$OTSFecha3',
OTSHora3 = '$OTSHora3',
OTSLink4_AGE = '$OTSLink4_AGE',
OTSMonto2 = '$OTSMonto2',
OTSLista6 = '$OTSLista6',
OTSLinea4 = '$OTSLinea4',
OTSLinea5 = '$OTSLinea5',
OTSBloque2 = '$OTSBloque2',
OTSCant1 = '$OTSCant1',
OTSLista1 = '$OTSLista1',
OTSLink3_EST = '$OTSLink3_EST',
OTSLink2_EST = '$OTSLink2_EST',
OTSFecha4 = '$OTSFecha4',
OTSHora4 = '$OTSHora4'";
mysql_query($queryOTS);
$nroOTS = mysql_insert_id();
$cantOTS=LeerStd($leerOTS,"410OTS","*","OTSCodigo = '$nroOTS'","","","","");
if ($cantOTS != 0){
$rowOTS=mysql_fetch_array($leerOTS);
}
} else {
?>
";
//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);
?>