<?php session_start();
date_default_timezone_set('America/Bogota');
//RESTRICCIÓN DE ACCESO A TRABAJADOR (ACCESO INDIVIDUAL)
if (isset($_SESSION['tipousuario']))
		{if ($_SESSION['tipousuario']=='1')
		header ('location:menu_personal.php');
		}
if  (trim($_SESSION['nombre_validar'])=='') header ('location:index.php');
include ("fphp.php");
$enlace=cargar_conexion();
$consulta=mysqli_query($enlace,"select * from periodo where id='".$_SESSION['id_validar']."' order by nomina,periodo desc limit 1");
if (mysqli_num_rows($consulta)!=0){
	$row=mysqli_fetch_array($consulta);
	$_SESSION['per_validar']=mostrar_fecha($row['desde']).' al '.mostrar_fecha($row['hasta'])." (Nom:".$row['nomina'].")";
} else $_SESSION['per_validar']='';
menu();
?>
<!-- Modal simple en JavaScript -->
<div id="modalPrenomina" 
     style="display:none; position:fixed; top:0; left:0; width:100%; height:100%;
            background:rgba(0,0,0,0.5); z-index:9999; justify-content:center; align-items:center;">

    <div style="background:white; padding:25px; border-radius:10px; width:350px; 
                box-shadow:0 4px 15px rgba(0,0,0,0.3); text-align:center;">

        <h3 style="margin-top:0; color:#333;">Prenómina generada</h3>

        <p id="msg1" style="margin:8px 0; font-weight:bold;"></p>
        <p id="msg2" style="margin:8px 0;"></p>
        <p id="msg3" style="margin:8px 0;"></p>

        <button onclick="window.location.href='calculo_reporte.php'"
                style="margin-top:15px; padding:8px 20px; border:none; background:#007bff; 
                       color:white; border-radius:5px; cursor:pointer;">
					   
            Aceptar
        </button>
    </div>
</div>

<?php
//Obtengo la fecha desde que inicia el periodo
$fecha_inicio_periodo=$row['desde'];
$fecha_fin_periodo=$row['hasta'];

echo "<font face='verdana' size=2>";
setlocale(LC_ALL,"es_ES");

if (isset($_POST['generarPreNomina'])) {
	//Verifico si existen novedades sin aprobar en el periodo actual y que correspondan a la nómina seleccionada
	$existen_novedades_sin_aprobar=0;
	$novedades_impr="";
	$query_emp="SELECT codigo, nomina FROM personal WHERE id = '".$_SESSION['id_validar']."' AND status = 'A' AND nomina = '".$_POST['preNomina']."'";
	$resul_emp = mysqli_query($enlace,$query_emp) or die('verificaci&oacute; del c&oacute;digo fall&oacute;: ' . mysqli_error($enlace));
	while($reg=mysqli_fetch_array($resul_emp)){
		$cedula = $reg['codigo'];
		$nomina = $reg['nomina'];
		//Por cada empleado valido si existen novedades en estado "Aprobadas, Rechazadas"
		$query_nov="SELECT * FROM novedades WHERE codigo = '".$cedula."' AND id = '".$_SESSION['id_validar']."' AND fecha_inicio_novedad>='".$fecha_inicio_periodo."' AND fecha_inicio_novedad<='".$fecha_fin_periodo."' AND estado_novedad='Por Aprobar'";
		$resul_nov = mysqli_query($enlace,$query_nov) or die('verificaci&oacute; del c&oacute;digo fall&oacute;: ' . mysqli_error($enlace));
		while($reg_nov=mysqli_fetch_array($resul_nov)){
			$existen_novedades_sin_aprobar++;
			$tipo_novedad = ucwords(strtolower(str_replace("_"," ",$reg_nov['tipo_novedad'])));
			$novedades_impr .= $existen_novedades_sin_aprobar.". Cédula: ".$reg['codigo']." - Novedad # ".$reg_nov['id_novedad']." - Tipo: ".$tipo_novedad." - Estado: ".$reg_nov['estado_novedad']."<br>";
		}
	}
	if ($existen_novedades_sin_aprobar>0){
		echo "<center>";
		echo "<b>No se puede procesar novedades, existen las siguientes novedades sin aprobar </b><p><br>";
		echo $novedades_impr;
		//echo "existen_novedades_sin_aprobar :".$existen_novedades_sin_aprobar;
		echo "</center>";
		exit;
	}

  // Se declaran variables para uso despues
  $tipo_nomina = $_POST['preNomina'];

	######### Inicio generación de conceptos automaticos ########
  $days = array('domingo','lunes','martes','miercoles','jueves','viernes','sabado','domingo');
  $dateWithWeek = [];
  $date = [];
  // Se realiza consulta para saber los empleados ligados al tipo de nomina
  $query2 = "SELECT pers.*,p.*,tu.* FROM personal pers
  INNER JOIN periodo p ON p.nomina = pers.nomina
  INNER JOIN turno tu ON tu.codigo = pers.turno
  WHERE pers.nomina = $tipo_nomina AND p.pre != '1' AND pers.status NOT IN('I', 'S')";

  $result=mysqli_query($enlace,$query2);
  $count = mysqli_num_rows($result);
  $datesEmployes = mysqli_fetch_array($result);
  // a partir de la consulta anterior, se toma el periodo y se obtiene un array de fechas que componen en si el periodo
  $desde = strtotime($datesEmployes['desde']);
  $hasta = strtotime($datesEmployes['hasta']);
  for($i = $desde; $i<=$hasta; $i+=86400){
      $dateWithWeek[] = date("Y-m-d",$i);
  }
  // Se toma el array de fechas y se traspasan al dia de la semana que corresponden
  foreach ($dateWithWeek as $key => $day) {
      $date[$key] = $days[date('N',strtotime($day))];
  }

  $desde = date('Y-m-d',$desde);
  $hasta = date('Y-m-d',$hasta);
  // Se eliminan los registros ligados al periodo actual en caso de duplicacion de datos
  $query = "DELETE FROM historico_conceptos WHERE nomina = $tipo_nomina AND fecha BETWEEN '$desde' AND '$hasta'";
  $result = mysqli_query($enlace,$query);
  // El primer ciclo trabajara con la catidad de fechas dadas en el array de dias de la semana
  foreach($date as $key => $d){
    $datem[] = date('m-d',strtotime($dateWithWeek[$key]));
    // var_dump($datem[$key]);
    //Se valida si la fecha que esta dentro del periodo el un festivo
    $query = "SELECT * FROM tab_feriado WHERE fecha LIKE '%".$datem[$key]."'";
    $result = mysqli_query($enlace,$query);
    $num = mysqli_num_rows($result);

    $queryEnd = "SELECT pers.codigo as code,pers.turno as t,tu.*,tuh.*,p.*,tuhc.* FROM personal pers
    INNER JOIN turno tu ON tu.codigo = pers.turno
    INNER JOIN periodo p ON p.nomina = pers.nomina
    INNER JOIN turno_horario tuh ON tuh.codigo_turno = tu.codigo
    INNER JOIN turno_horario_conceptos tuhc ON tuh.$d = tuhc.codigo_horario
    WHERE pers.nomina = $tipo_nomina AND p.pre != '1' AND pers.status NOT IN('I','S')";

    $resultEnd=mysqli_query($enlace,$queryEnd);
    // Si el dia no es festivo, se realiza la insercion de las constantes anexadas a continuacion
    if ($num == 0) {
      while ($datesEmployesEnd = mysqli_fetch_array($resultEnd)) {
        // echo "<pre>";
        // var_dump($datesEmployesEnd);
        // echo "</pre>";
        $fecha = $dateWithWeek[$key];
        $periodo = $datesEmployesEnd['desde']."-". $datesEmployesEnd['hasta'];
        $codigo_turno = $datesEmployesEnd['t'];
        $codigo_empleado = $datesEmployesEnd['code'];
        $nomina = $datesEmployesEnd['nomina'];
        $c1101 = $datesEmployesEnd['1101'];
        $c1102 = $datesEmployesEnd['1102'];
        $c1103 = $datesEmployesEnd['1103'];
        $c1104 = $datesEmployesEnd['1104'];
        $c1201 = $datesEmployesEnd['1201'];
        $c1202 = $datesEmployesEnd['1202'];
        $c1400 = $datesEmployesEnd['1400'];
        $c1401 = $datesEmployesEnd['1401'];
        $c1402 = $datesEmployesEnd['1402'];
        $c1403 = $datesEmployesEnd['1403'];
        $c1205 = $datesEmployesEnd['1205'];
        $c1206 = $datesEmployesEnd['1206'];
        $c1299 = $datesEmployesEnd['1299'];
		$c1107 = $datesEmployesEnd['1107'];
        $endQuery = "INSERT INTO historico_conceptos (
            `periodo`,
            `codigo_turno`,
            `codigo_empleado`,
            `nomina`,
            `fecha`,
            `1101`,
            `1102`,
            `1103`,
            `1104`,
            `1201`,
            `1202`,
            `1400`,
            `1401`,
            `1402`,
            `1403`,
            `1205`,
            `1206`,
			`1299`,
            `1107`
        	) VALUES (
            '$periodo',
            '$codigo_turno',
            '$codigo_empleado',
            '$nomina',
            '$fecha',
            $c1101,
            $c1102,
            $c1103,
            $c1104,
            $c1201,
            $c1202,
            $c1400,
            $c1401,
            $c1402,
            $c1403,
            $c1205,
            $c1206,
            $c1299,
			$c1107
        	)";
        // echo $endQuery;
        $consulta=mysqli_query($enlace,$endQuery);
        // $resultado=mysqli_num_rows($consulta);
      }
    // Si la fecha cae en un dia feriado, se realiza la insercion de conceptos anexados acontinuacion
    }elseif($num != 0){
      while ($datesEmployesEnd = mysqli_fetch_array($resultEnd)) {
        //Se valida el tipo de jornada de ese dia festivo
        if ($datesEmployesEnd['tipo_dia'] == 'D1' || $datesEmployesEnd['tipo_dia'] == 'D2') {
          $fecha = $dateWithWeek[$key];
          $periodo = $datesEmployesEnd['desde']."-". $datesEmployesEnd['hasta'];
          $codigo_turno = $datesEmployesEnd['t'];
          $codigo_empleado = $datesEmployesEnd['code'];
          $nomina = $datesEmployesEnd['nomina'];
		  $c1299 = $datesEmployesEnd['1299'];
          $c1301 = $datesEmployesEnd['1301'];
          $c1302 = $datesEmployesEnd['1302'];
          $c1303 = $datesEmployesEnd['1303'];
          $c1304 = $datesEmployesEnd['1304'];

		  ////////////////////////////////////////////////////////////////////////////////bbbbbbbbbbbbbbbbbbbbbbbbbbb
          $endQuery = "INSERT INTO historico_conceptos (
              `periodo`,
              `codigo_turno`,
              `codigo_empleado`,
              `nomina`,
              `fecha`,
			  `1299`,
              `1301`,
              `1302`,
              `1303`,
              `1304`
          ) VALUES (
              '$periodo',
              '$codigo_turno',
              '$codigo_empleado',
              '$nomina',
              '$fecha',
			  $c1299,
              $c1301,
              $c1302,
              $c1303,
              $c1304
          )";
          $consulta=mysqli_query($enlace,$endQuery);

		}elseif($datesEmployesEnd['tipo_dia'] == 'L'){
          $fecha = $dateWithWeek[$key];
          $periodo = $datesEmployesEnd['desde']."-". $datesEmployesEnd['hasta'];
          $codigo_turno = $datesEmployesEnd['t'];
          $codigo_empleado = $datesEmployesEnd['code'];
          $nomina = $datesEmployesEnd['nomina'];
          $c1201 = $datesEmployesEnd['1201'];
          $c1202 = $datesEmployesEnd['1202'];
          $c1400 = $datesEmployesEnd['1400'];
          $c1401 = $datesEmployesEnd['1401'];
          $c1402 = $datesEmployesEnd['1402'];
          $c1403 = $datesEmployesEnd['1403'];
          $c1301 = $datesEmployesEnd['1301'];
          $c1302 = $datesEmployesEnd['1302'];
          $c1303 = $datesEmployesEnd['1303'];
          $c1304 = $datesEmployesEnd['1304'];
          $endQuery = "INSERT INTO historico_conceptos (
              `periodo`,
              `codigo_turno`,
              `codigo_empleado`,
              `nomina`,
              `fecha`,
              `1201`,
              `1202`,
              `1400`,
              `1401`,
              `1402`,
              `1403`,
              `1301`,
              `1302`,
              `1303`,
              `1304`
          ) VALUES (
              '$periodo',
              '$codigo_turno',
              '$codigo_empleado',
              '$nomina',
              '$fecha',
              $c1201,
              $c1202,
              $c1400,
              $c1401,
              $c1402,
              $c1403,
              $c1301,
              $c1302,
              $c1303,
              $c1304
          )";
          $consulta=mysqli_query($enlace,$endQuery);
        }elseif($datesEmployesEnd['tipo_dia'] == 'C'){
          $fecha = $dateWithWeek[$key];
          $periodo = $datesEmployesEnd['desde']."-". $datesEmployesEnd['hasta'];
          $codigo_turno = $datesEmployesEnd['t'];
          $codigo_empleado = $datesEmployesEnd['code'];
          $nomina = $datesEmployesEnd['nomina'];
          $c1301 = $datesEmployesEnd['1301'];
          $c1302 = $datesEmployesEnd['1302'];
          $c1303 = $datesEmployesEnd['1303'];
          $c1304 = $datesEmployesEnd['1304'];
          $endQuery = "INSERT INTO historico_conceptos (
              `periodo`,
              `codigo_turno`,
              `codigo_empleado`,
              `nomina`,
              `fecha`,
              `1301`,
              `1302`,
              `1303`,
              `1304`
          ) VALUES (
              '$periodo',
              '$codigo_turno',
              '$codigo_empleado',
              '$nomina',
              '$fecha',
              $c1301,
              $c1302,
              $c1303,
              $c1304
          )";
          $consulta=mysqli_query($enlace,$endQuery);
        }
      }
    }
  }
	######### Termina generación de conceptos automaticos ########


	######### Inicio generación de conceptos desde novedades ########
	//Calculo cantidad de horas extras nocturnas y diurnas: Diurnas: ente las 5:00am  y 7:00 pm, Nocturnas entre las 7:00 pm y 5:00am
	function CalculaHorasExtras($s1, $e1, $s2, $e2){
			if ($e1 < $s2)
							return 0;
			if ($s1 > $e2)
							return 0;
			if ($s1 < $s2)
							$s1 = $s2;
			if ($e1 > $e2)
							$e1 = $e2;
			return $e1 - $s1;
	}

	function CalculaHorasPermiso($s1, $e1, $s2, $e2){
		if ($e1 < $s2)
			return 0;
		if ($s1 > $e2)
			return 0;
		if ($s1 < $s2)
			$s1 = $s2;
		if ($e1 > $e2)
			$e1 = $e2;
		return $e1 - $s1;
	}

	//Consulto todas las novedades aprobadas del periodo actual y de la nomina seleccionada
	$query_nov="SELECT nv.*, pe.nomina AS nomina_empleado, pe.turno AS turno_empleado FROM novedades AS nv INNER JOIN personal AS pe ON nv.codigo = pe.codigo WHERE nv.id = '".$_SESSION['id_validar']."' AND nv.fecha_inicio_novedad BETWEEN '".$fecha_inicio_periodo."' AND '".$fecha_fin_periodo."' AND nv.estado_novedad IN ('Aprobada') AND pe.nomina = '".$_POST['preNomina']."' ORDER BY nv.codigo DESC";

	//echo "El query de novedades totales es: ".$query_nov."<br><br>";

	$resul_nov = mysqli_query($enlace,$query_nov) or die('verificaci&oacute; del c&oacute;digo fall&oacute;: ' . mysqli_error($enlace));

	while($reg_nov=mysqli_fetch_array($resul_nov)){
		//Recojo variables
		$id_novedad = $reg_nov['id_novedad'];
		$codigo = $reg_nov['codigo'];
		$tipo_novedad = $reg_nov['tipo_novedad'];
		$fecha_inicio_novedad = $reg_nov['fecha_inicio_novedad'];
		$fecha_fin_novedad = $reg_nov['fecha_fin_novedad'];
		$hora_ingreso_novedad = $reg_nov['hora_ingreso'];
		$hora_salida_novedad = $reg_nov['hora_salida'];
		$ausencia_programada = $reg_nov['ausencia_programada'];
		$ausencia_medica = $reg_nov['ausencia_medica'];
		$clase_ausencia = $reg_nov['clase_ausencia'];
		$justificacion_ausencia = $reg_nov['justificacion_ausencia'];
		$tipo_permiso = $reg_nov['tipo_permiso'];
		$remunerado = $reg_nov['remunerado'];
		$tiempo_viaje = $reg_nov['tiempo_viaje'];
		$validado_por_sso = $reg_nov['validado_por_sso'];
		$turno_empleado = $reg_nov['turno_empleado'];

		//echo "<br><br><b>Fecha de novedad: ".$fecha_inicio_novedad."</b><br>";
		//echo "Tipo de novedad: ".$tipo_novedad."<br>";

		//Identifico el nombre del día según la novedad
		$days_dias = array('Monday'=>'lunes', 'Tuesday'=>'martes', 'Wednesday'=>'miercoles', 'Thursday'=>'jueves', 'Friday'=>'viernes', 'Saturday'=>'sabado', 'Sunday'=>'domingo');
		$nombre_dia_novedad = $days_dias[date('l', strtotime($fecha_inicio_novedad))];

		//Obtener los siguientes datos del turno: el horario del día, tipo de dia(Laboral, Descanso), hora de entrada y salida del turno
		$query_turno_horario = "SELECT th.".$nombre_dia_novedad." AS turno_horario_dia, ths.tipo_dia, ths.hora_entrada, ths.hora_salida, th.codigo_turno FROM turno_horario AS th INNER JOIN turno_horario_conceptos AS ths ON th.".$nombre_dia_novedad." = ths.codigo_horario WHERE th.id = '".$_SESSION['id_validar']."' AND th.codigo_turno = '".$turno_empleado."' ";
		$resul_turno_horario = mysqli_query($enlace,$query_turno_horario) or die('verificaci&oacute; del c&oacute;digo fall&oacute;: ' . mysqli_error($enlace));
		$reg_turno=mysqli_fetch_array($resul_turno_horario);

		//Recojo datos de la consulta
		$codigo_turno=$reg_turno['codigo_turno'];
		$turno_horario_dia=$reg_turno['turno_horario_dia'];
		$tipo_dia=$reg_turno['tipo_dia']; //Tipo día: C=Compensatorio, D1=Primer día de descanso, D2=Segundo día de descanso, L=Laborable
		$hora_entrada_turno= $reg_turno['hora_entrada']; //Hora viene sin formato, Ej: '0700'
		$hora_entrada_turno= substr($hora_entrada_turno,0,2).":".substr($hora_entrada_turno,2,4); //Se pone formato Ej: '07:00'

		$hora_salida_turno= $reg_turno['hora_salida']; //Hora viene sin formato, Ej: '0700'
		$hora_salida_turno= substr($hora_salida_turno,0,2).":".substr($hora_salida_turno,2,4); //Se pone formato Ej: '07:00'

		//Valido si el día de la novedad es festivo
		$mes_dia_novedad=substr($fecha_inicio_novedad,5,5);
		$query_festivo = "SELECT * FROM tab_feriado WHERE fecha LIKE '%".$mes_dia_novedad."'";
		$result_festivo = mysqli_query($enlace,$query_festivo);
		$num_festivo = mysqli_num_rows($result_festivo);
		if($num_festivo>0){//Si es mayor que cero es porque este día es festivo
			$dia_es_festivo=1;
		}else{
			$dia_es_festivo=0;
		}

		//Inicio a convertir Horas Extras en conceptos
		if ($tipo_novedad == 'horas_extras'){

			###### Inicio calculo de horas extras #######

			if ($hora_salida_novedad>$hora_ingreso_novedad){
				$ingreso = strtotime($hora_ingreso_novedad);
	      $salida = strtotime($hora_salida_novedad);
	      $diurnas_inicia = strtotime("05:00");
	      $diurnas_fin = strtotime("19:00");
	      $antes_medianoche_inicia = strtotime("19:00");
	      $antes_medianoche_fin = strtotime("24:00");
				if ($hora_ingreso_novedad<"05:00"){
					$despues_medianoche_inicia = strtotime("00:00");
		      $despues_medianoche_fin = strtotime("05:00"); // 05:00 del sig día, agrega 3600*24 segundos
				}else{
					$despues_medianoche_inicia = strtotime("00:00") + 3600*24;
		      $despues_medianoche_fin = strtotime("05:00"); // 05:00 del sig día, agrega 3600*24 segundos
				}
			}else{
				$ingreso = strtotime($hora_ingreso_novedad);
	    	$salida = strtotime($hora_salida_novedad) + 3600*24; // El trabajo  termina a las 05:00 del sig día
				if ($hora_ingreso_novedad>"19:00"){
					$diurnas_inicia = strtotime("05:00")+ 3600*24;
	        $diurnas_fin = strtotime("19:00")+ 3600*24;
				}else {
					$diurnas_inicia = strtotime("05:00");
	        $diurnas_fin = strtotime("19:00");
				}
	      $antes_medianoche_inicia = strtotime("19:00");
	      $antes_medianoche_fin = strtotime("24:00");
	      $despues_medianoche_inicia = strtotime("00:00") + 3600*24;
	      $despues_medianoche_fin = strtotime("05:00") + 3600*24; // 05:00 del sig día, agrega 3600*24 segundos
			}

			$horas_extras_diurnas =  CalculaHorasExtras( $ingreso, $salida, $diurnas_inicia, $diurnas_fin ) / 3600;
			$horas_extras_nocturnas_antes_medianoche = CalculaHorasExtras( $ingreso, $salida, $antes_medianoche_inicia, $antes_medianoche_fin ) / 3600;
			$horas_extras_nocturnas_despues_medianoche = CalculaHorasExtras( $ingreso, $salida, $despues_medianoche_inicia, $despues_medianoche_fin ) / 3600;

			$total_horas_extras_trabajadas= $horas_extras_diurnas + $horas_extras_nocturnas_antes_medianoche + $horas_extras_nocturnas_despues_medianoche; //Total horas extras trabajadas
			if ($total_horas_extras_trabajadas>5){
				$total_horas_extras_trabajadas= $total_horas_extras_trabajadas-1; //Resta una hora, correspondiente al almuerzo
			}

			$total_horas_bono_nocturna_antesm= $horas_extras_nocturnas_antes_medianoche; //Bono nocturno antes de media noche
			$total_horas_bono_nocturna_despm=$horas_extras_nocturnas_despues_medianoche; //Bono nocturno despues de media noche

			//Formato de numeros para que los decimales sean expresados con punto
			$total_horas_extras_trabajadas=number_format($total_horas_extras_trabajadas, 3, '.', '');
			$total_horas_bono_nocturna_antesm=number_format($total_horas_bono_nocturna_antesm, 3, '.', '');
			$total_horas_bono_nocturna_despm=number_format($total_horas_bono_nocturna_despm, 3, '.', '');

			###### Termina calculo de horas extras #######

			switch ($tipo_dia) {
				case 'C': //"Trabajé horas extras en mi día compensatorio";
					if ($total_horas_extras_trabajadas<4){
						$total_horas_extras_trabajadas = 4;
					}
					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1210` = `1210`+$total_horas_extras_trabajadas,
										`1201` = `1201`+$total_horas_bono_nocturna_antesm,
										`1202` = `1202`+$total_horas_bono_nocturna_despm
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					// echo "[Update] Sumo a ese día 1210: ".$total_horas_extras_trabajadas."<br>";
					// echo "[Update] Sumo a ese día 1201: ".$total_horas_bono_nocturna_antesm."<br>";
					// echo "[Update] Sumo a ese día 1202: ".$total_horas_bono_nocturna_despm."<br>";
					break;
				case 'D1': //"Trabajé horas extras en mi primer día de descanso";
					if ($total_horas_extras_trabajadas<4){
						$total_horas_extras_trabajadas = 4;
					}
					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1210` = `1210`+$total_horas_extras_trabajadas,
										`1201` = `1201`+$total_horas_bono_nocturna_antesm,
										`1202` = `1202`+$total_horas_bono_nocturna_despm
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					// echo "[Update] Sumo a ese día 1210: ".$total_horas_extras_trabajadas."<br>";
					// echo "[Update] Sumo a ese día 1201: ".$total_horas_bono_nocturna_antesm."<br>";
					// echo "[Update] Sumo a ese día 1202: ".$total_horas_bono_nocturna_despm."<br>";
					break;
				case 'D2': //"Trabajé horas extras en mi segundo día de descanso";
					if ($total_horas_extras_trabajadas<4){
						$total_horas_extras_trabajadas = 4;
					}

					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1211` = `1211`+$total_horas_extras_trabajadas,
										`1201` = `1201`+$total_horas_bono_nocturna_antesm,
										`1202` = `1202`+$total_horas_bono_nocturna_despm,
										`1405` = `1405`+1
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					// echo "[Update] Sumo a ese día 1211: ".$total_horas_extras_trabajadas."<br>";
					// echo "[Update] Sumo a ese día 1201: ".$total_horas_bono_nocturna_antesm."<br>";
					// echo "[Update] Sumo a ese día 1202: ".$total_horas_bono_nocturna_despm."<br>";
					break;
				case 'L': //"Trabajé horas extras en mi día laboral";
					if ($dia_es_festivo == 0){ //El día laborado no es festivo
						//Trabajo en la noche o en el día
						//Conceptos generados
						$query_concepto = "UPDATE historico_conceptos SET
											`1212` = `1212`+$total_horas_extras_trabajadas,
											`1201` = `1201`+$total_horas_bono_nocturna_antesm,
											`1202` = `1202`+$total_horas_bono_nocturna_despm
											WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
						$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

						// echo "[Update] Sumo a ese día 1212: ".$total_horas_extras_trabajadas."<br>";
						// echo "[Update] Sumo a ese día 1201: ".$total_horas_bono_nocturna_antesm."<br>";
						// echo "[Update] Sumo a ese día 1202: ".$total_horas_bono_nocturna_despm."<br>";
					}else{ // El día laborado si es festivo
						if ($total_horas_extras_trabajadas<4){
							$total_horas_extras_trabajadas = 4;
						}
						//Conceptos generados
						$query_concepto = "UPDATE historico_conceptos SET
											`1210` = `1210`+$total_horas_extras_trabajadas,
											`1201` = `1201`+$total_horas_bono_nocturna_antesm,
											`1202` = `1202`+$total_horas_bono_nocturna_despm
											WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
						$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

						// echo "[Update] Sumo a ese día 1210: ".$total_horas_extras_trabajadas."<br>";
						// echo "[Update] Sumo a ese día 1201: ".$total_horas_bono_nocturna_antesm."<br>";
						// echo "[Update] Sumo a ese día 1202: ".$total_horas_bono_nocturna_despm."<br>";
					}
					break;
				default:
					// No hace nada
					break;
			}
		}else if ($tipo_novedad == 'Retardos'){

			//Valida si el ingreso tarde fue el día siguiente Ej: Entraba a las 23:00 pero entró el día sig a las 02:00
			if($hora_ingreso_novedad<$hora_entrada_turno){
				//Entró el día sig tarde
			  $hora_ingreso_novedad = strtotime($hora_ingreso_novedad)+ 3600*24;
			  $hora_entrada_turno = strtotime($hora_entrada_turno);
			}else{
				//Entró el mismo día tarde
			  $hora_ingreso_novedad = strtotime($hora_ingreso_novedad);
			  $hora_entrada_turno = strtotime($hora_entrada_turno);
			}

			//Determina las horas de retardo en decimal
			$horas_de_retardo = ($hora_ingreso_novedad - $hora_entrada_turno)/3600;
			$horas_de_retardo = number_format($horas_de_retardo, 3, '.', '');

			if (($remunerado == 'Si') && ($tiempo_viaje == 'No')){ //Es SI remunerado y NO paga tiempo de viaje
				//Conceptos generados
				$query_concepto = "UPDATE historico_conceptos SET
									`1205` = 0,
									`1206` = 0
									WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
				$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

				// echo "[Update] Dejo en cero el concepto 1205 de ese día<br>";
				// echo "[Update] Dejo en cero el concepto 1206 de ese día<br>";

			} else if (($remunerado == 'No') && ($tiempo_viaje == 'Si')){ //Es NO remunerado y SI paga tiempo de viaje
				//Conceptos generados
				$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `2061`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', $horas_de_retardo)";
				$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

				//echo "[Insert] Inserto el concepto 2061 en ese día<br>, colocar horas de retardo en decimal";

				if (($hora_ingreso_novedad>"19:00")&&($hora_ingreso_novedad<="24:00")){ //Cuando es retardo nocturno y antes de media noche
					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1201` = `1201`-$horas_de_retardo
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Resto las horas de retardo en decmial al concepto 1201 de ese día<br>";
				}else if (($hora_ingreso_novedad>"00:00")&&($hora_ingreso_novedad<="05:00")){ //Cuando es retardo nocturno y despues de media noche

					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1202` = `1202`-$horas_de_retardo
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Resto las horas de retardo en decmial al concepto 1202 de ese día<br>";
				}
			} else if (($remunerado == 'No') && ($tiempo_viaje == 'No')){ //Es NO remunerado y NO paga tiempo de viaje

				//Conceptos generados
				$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `2061`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', $horas_de_retardo)";
				$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

				//echo "[Insert] Inserto el concepto 2061 en ese día<br>, colocar horas de retardo en decimal";

				$query_concepto = "UPDATE historico_conceptos SET
									`1205` = 0,
									`1206` = 0
									WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
				$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

				//echo "[Update] Dejo en cero el concepto 1205 y 1206 en ese día <br>";

				if (($hora_ingreso_novedad>"19:00")&&($hora_ingreso_novedad<="24:00")){ //Cuando es retardo nocturno y antes de media noche
					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1201` = `1201`-$horas_de_retardo
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Resto las horas de retardo en decmial al concepto 1201 de ese día<br>";
				}else if (($hora_ingreso_novedad>"00:00")&&($hora_ingreso_novedad<="05:00")){ //Cuando es retardo nocturno y despues de media noche
					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1202` = `1202`-$horas_de_retardo
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));
					//echo "[Update] Resto las horas de retardo en decmial al concepto 1202 de ese día<br>";
				}
			}

		}else if ($tipo_novedad == 'Ausencias'){
			if ($clase_ausencia == 'Fuerza Mayor AJ'){
				//Conceptos generados
				$query_concepto = "UPDATE historico_conceptos SET
									`1101` = 0,
									`1102` = 0,
									`1103` = 0,
									`1104` = 0
									WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
				$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

				//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104 de ese día<br>";

				$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `1107`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
				$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

				//echo "[Insert] Inserto el concepto 1107 en ese día<br>, colocar 1 para ese día";

			}else if ($clase_ausencia == 'ausencia_medica'){
				if ($validado_por_sso == 'Si'){
					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1101` = 0,
										`1102` = 0,
										`1103` = 0,
										`1104` = 0,
										`1400` = 0,
										`1401` = 0,
										`1402` = 0,
										`1403` = 0,
										`1301` = 0,
										`1302` = 0,
										`1303` = 0,
										`1304` = 0,
										`1205` = 0,
										`1206` = 0
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104, 1400, 1401, 1402, 1403, 1301, 1302, 1303, 1304, 1205, 1206 de ese día<br>";

					$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `1105`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Insert] Inserto el concepto 1105 en ese día<br>, colocar 1 para ese día";

				}else if ($validado_por_sso == 'No' || $validado_por_sso == ''){

					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1101` = 0,
										`1102` = 0,
										`1103` = 0,
										`1104` = 0,
										`1400` = 0,
										`1401` = 0,
										`1402` = 0,
										`1403` = 0,
										`1301` = 0,
										`1302` = 0,
										`1303` = 0,
										`1304` = 0,
										`1205` = 0,
										`1206` = 0
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104, 1400, 1401, 1402, 1403, 1301, 1302, 1303, 1304, 1205, 1206 de ese día<br>";

					$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `1120`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Insert] Inserto el concepto 1106 en ese día<br>, colocar 1 para ese día";
				}
			}else if ($clase_ausencia == 'otra'){
				if ($justificacion_ausencia == 'falta_injustificada'){

					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET

										`1201` = 0,
										`1202` = 0,
										`1400` = 0,
										`1401` = 0,
										`1402` = 0,
										`1403` = 0,
										`1301` = 0,
										`1302` = 0,
										`1303` = 0,
										`1304` = 0,
										`1205` = 0,
										`1206` = 0
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104, 1201, 1202, 1400, 1401, 1402, 1403, 1301, 1302, 1303, 1304, 1205, 1206 de ese día<br>";

					$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `2060`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Insert] Inserto el concepto 2060 en ese día<br>, colocar 1 para ese día";

				}else if ($justificacion_ausencia == 'falta_justificada'){
					//if (($remunerado == 'Si') && ($tiempo_viaje == 'No')){ //Es SI remunerado y NO paga tiempo de viaje
					if ($remunerado == 'Si') { //Así nunca se paga tiempo de viaje cuando la ausencia es justificada y remunerada "ningún permiso paga tiempo de viaje (unicamente los AJ) --- Miguelangel 26/10/2021

						//Conceptos generados
						$query_concepto = "UPDATE historico_conceptos SET
											`1101` = 0,
											`1102` = 0,
											`1103` = 0,
											`1104` = 0,
											`1205` = 0,
											`1206` = 0
											WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
						$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

						//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104, 1205, 1206 de ese día<br>";

						$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `1120`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
						$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

						//echo "[Insert] Inserto el concepto 1120 en ese día<br>, colocar 1 para ese día";

					}else if ($remunerado == 'No'){ //Es NO remunerado y SI paga tiempo de viaje
						//Conceptos generados
						$query_concepto = "UPDATE historico_conceptos SET
											`1101` = 0,
											`1102` = 0,
											`1103` = 0,
											`1104` = 0,
											`1201` = 0,
											`1202` = 0,
											`1400` = 0,
											`1401` = 0,
											`1402` = 0,
											`1403` = 0,
											`1301` = 0,
											`1302` = 0,
											`1303` = 0,
											`1304` = 0
											WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
						$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

						//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104, 1201, 1202, 1400, 1401, 1402, 1403, 1301, 1302, 1303, 1304 de ese día<br>";

						$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `2067`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
						$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

						//echo "[Insert] Inserto el concepto 2067 en ese día<br>, colocar 1 para ese día";

					}
					//else if (($remunerado == 'No') && ($tiempo_viaje == 'No')){ //Es NO remunerado y NO paga tiempo de viaje
						else if ($remunerado == 'No') { //Es NO remunerado nunca paga tiempo de viaje
						//Conceptos generados
						$query_concepto = "UPDATE historico_conceptos SET
											`1101` = 0,
											`1102` = 0,
											`1103` = 0,
											`1104` = 0,
											`1201` = 0,
											`1202` = 0,
											`1400` = 0,
											`1401` = 0,
											`1402` = 0,
											`1403` = 0,
											`1301` = 0,
											`1302` = 0,
											`1303` = 0,
											`1304` = 0,
											`1205` = 0,
											`1206` = 0
											WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
						$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

						//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104, 1201, 1202, 1400, 1401, 1402, 1403, 1301, 1302, 1303, 1304, 1205, 1206 de ese día<br>";

						$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `2067`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
						$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

						//echo "[Insert] Inserto el concepto 2067 en ese día<br>, colocar 1 para ese día";
					}
				}else if ($justificacion_ausencia == 'paralizacion_planta'){
					// PARA ESTA JUSTIFICACION DE AUSENCIA SE DEBE OCULTAR LA SELECCION DE REMUNERADO Y TIEMPO DE VIAJE
					// PARA ESTA JUSTIFICACION DE AUSENCIA SE DEBE OCULTAR LA SELECCION DE REMUNERADO Y TIEMPO DE VIAJE
					// PARA ESTA JUSTIFICACION DE AUSENCIA SE DEBE OCULTAR LA SELECCION DE REMUNERADO Y TIEMPO DE VIAJE

					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1101` = 0,
										`1102` = 0,
										`1103` = 0,
										`1104` = 0,
										`1205` = 0,
										`1206` = 0
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104, 1205, 1206 de ese día<br>";

					$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `1107`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Insert] Inserto el concepto 1107 en ese día<br>, colocar 1 para ese día";

				}else if ($justificacion_ausencia == 'parada_fuerzam_tipo_viaje'){
					// PARA ESTA JUSTIFICACION DE AUSENCIA SE DEBE OCULTAR LA SELECCION DE REMUNERADO Y TIEMPO DE VIAJE
					// PARA ESTA JUSTIFICACION DE AUSENCIA SE DEBE OCULTAR LA SELECCION DE REMUNERADO Y TIEMPO DE VIAJE
					// PARA ESTA JUSTIFICACION DE AUSENCIA SE DEBE OCULTAR LA SELECCION DE REMUNERADO Y TIEMPO DE VIAJE

					//Conceptos generados
					$query_concepto = "UPDATE historico_conceptos SET
										`1101` = 0,
										`1102` = 0,
										`1103` = 0,
										`1104` = 0
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104 de ese día<br>";

					$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `1107`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Insert] Inserto el concepto 1107 en ese día<br>, colocar 1 para ese día";
				}else if ($justificacion_ausencia == 'permiso'){
					// PARA TODOS LOS PERMISOS SE DEBE OCULTAR LA SELECCION DE TIEMPO DE VIAJE
					// PARA TODOS LOS PERMISOS SE DEBE OCULTAR LA SELECCION DE TIEMPO DE VIAJE
					// PARA TODOS LOS PERMISOS SE DEBE OCULTAR LA SELECCION DE TIEMPO DE VIAJE
					if ($tipo_permiso == 'salida_con_retorno'){
						if ($remunerado == 'Si'){ //Es SI remunerado
							//No hace nada
						}else if ($remunerado == 'No'){ //Es NO remunerado

							###### Inicia calcular horas de permiso ######
							if ($hora_salida_novedad<$hora_ingreso_novedad){
							  $ingreso = strtotime($hora_ingreso_novedad);
							  $salida = strtotime($hora_salida_novedad);
							  $diurnas_inicia = strtotime("05:00");
							  $diurnas_fin = strtotime("19:00");

							  $antes_medianoche_inicia = strtotime("19:00");
							  $antes_medianoche_fin = strtotime("24:00");

							  if ($hora_salida_novedad>="00:00"){
							    if ($hora_ingreso_novedad<="05:00"){
							      $despues_medianoche_inicia = strtotime("00:00");
							      $despues_medianoche_fin = strtotime("05:00")+ 3600*24;
							    }else{
							      $despues_medianoche_inicia = strtotime("00:00");
							      $despues_medianoche_fin = strtotime("05:00");
							    }
							  }else{
							    $despues_medianoche_inicia = strtotime("00:00")+ 3600*24;
							    $despues_medianoche_fin = strtotime("05:00") + 3600*24;
							  }
							}else{
							  $ingreso = strtotime($hora_ingreso_novedad)+ 3600*24;
							  $salida = strtotime($hora_salida_novedad);

							  $antes_medianoche_inicia = strtotime("19:00");
							  $antes_medianoche_fin = strtotime("24:00");
							  if ($hora_ingreso_novedad<="05:00"){
							    $despues_medianoche_inicia = strtotime("24:00");
							    $despues_medianoche_fin = strtotime("05:00") + 3600*24;
							    $diurnas_inicia = strtotime("05:00");
							    $diurnas_fin = strtotime("19:00");
							  }else{
							    $despues_medianoche_inicia = strtotime("00:00")+ 3600*24;
							    $despues_medianoche_fin = strtotime("05:00")+ 3600*24;
							    $diurnas_inicia = strtotime("05:00")+ 3600*24;
							    $diurnas_fin = strtotime("19:00")+ 3600*24;
							  }
							}

							  $horas_permiso_diurnas = CalculaHorasPermiso( $salida, $ingreso, $diurnas_inicia, $diurnas_fin ) / 3600;
							  $total_horas_permiso_antesm = CalculaHorasPermiso( $salida, $ingreso, $antes_medianoche_inicia, $antes_medianoche_fin ) / 3600;
							  $total_horas_permiso_despm =  CalculaHorasPermiso( $salida, $ingreso, $despues_medianoche_inicia, $despues_medianoche_fin ) / 3600;

							  $total_horas_permiso_solicitadas= $horas_permiso_diurnas + $total_horas_permiso_antesm + $total_horas_permiso_despm; //Total horas extras trabajadas

							  //Formato de numeros para que los decimales sean expresados con punto
							  $total_horas_permiso_solicitadas=number_format($total_horas_permiso_solicitadas, 3, '.', '');
							  $total_horas_permiso_antesm=number_format($total_horas_permiso_antesm, 3, '.', '');
							  $total_horas_permiso_despm=number_format($total_horas_permiso_despm, 3, '.', '');

								###### Termina calcular horas de permiso ######

								//Conceptos generados
								$query_concepto = "UPDATE historico_conceptos SET
													`1201` = `1201`-$total_horas_permiso_antesm
													WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
								$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));
								//	CUANDO SON ANTES DE MEDIA NOCHE DEBE HACER:	AL CONCEPTO 1201 RESTAR LA CANTIDAD DE HORAS ANTES DE LA MEDIA NOCHE QUE ESTUVO AUSENTE

								$query_concepto = "UPDATE historico_conceptos SET
													`1202` = `1202`-$total_horas_permiso_despm
													WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
								$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));
								//	CUANDO SON DESPUES DE MEDIA NOCHE DEBE HACER: AL CONCEPTO 1202 RESTAR LA CANTIDAD DE HORAS DESPUES DE LA MEDIA NOCHE QUE ESTUVO AUSENTE

								$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `2061`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '$total_horas_permiso_solicitadas')";
								$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));
								//PARA LOS DOS CASOS ANTERIORES, TAMBIEN, HACER: INSERTAR CONCEPTO 2061 CON LA CANTIDAD TOTAL DE HORAS DE AUSENCIA

							/*VALIDAR SI FUE ANTES O DESPUES DE MEDIA NOCHE
								SE DEBE VALIDAR CUANTAS HORAS ANTES DE MEDIA NOCHE
								SE DEBE VALIDAR CUANTAS HORAS DESPUES DE MEDIA NOCHE

								CUANDO SON ANTES DE MEDIA NOCHE DEBE HACER:
									AL CONCEPTO 1201 RESTAR LA CANTIDAD DE HORAS ANTES DE LA MEDIA NOCHE QUE ESTUVO AUSENTE
								CUANDO SON DESPUES DE MEDIA NOCHE DEBE HACER:
									AL CONCEPTO 1202 RESTAR LA CANTIDAD DE HORAS DESPUES DE LA MEDIA NOCHE QUE ESTUVO AUSENTE

								PARA LOS DOS CASOS ANTERIORES, TAMBIEN, HACER:
									INSERTAR CONCEPTO 2061 CON LA CANTIDAD TOTAL DE HORAS DE AUSENCIA
							*/
						}
					}else if ($tipo_permiso != ''){ //Existe algun tipo de permiso definido
						if ($remunerado == 'Si'){ //Es SI remunerado
							//Conceptos generados
							$query_concepto = "UPDATE historico_conceptos SET
												`1101` = 0,
												`1102` = 0,
												`1103` = 0,
												`1104` = 0,
												`1400` = 0,
												`1401` = 0,
												`1402` = 0,
												`1403` = 0,
												`1301` = 0,
												`1302` = 0,
												`1303` = 0,
												`1304` = 0,
												`1205` = 0,
												`1206` = 0
												WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
							$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

							//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104, 1400, 1401, 1402, 1403, 1301, 1302, 1303, 1304, 1205, 1206 de ese día<br>";

							$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `1120`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
							$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

							//echo "[Insert] Inserto el concepto 1120 en ese día<br>, colocar 1 para ese día";

						}else if ($remunerado == 'No'){
							//Conceptos generados
							$query_concepto = "UPDATE historico_conceptos SET
												`1101` = 0,
												`1102` = 0,
												`1103` = 0,
												`1104` = 0,
												`1201` = 0,
												`1202` = 0,
												`1400` = 0,
												`1401` = 0,
												`1402` = 0,
												`1403` = 0,
												`1301` = 0,
												`1302` = 0,
												`1303` = 0,
												`1304` = 0,
												`1205` = 0,
												`1206` = 0
												WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
							$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

							//echo "[Update] Dejo en cero los siguientes conceptos: 1101, 1102, 1103, 1104, 1201, 1202, 1400, 1401, 1402, 1403, 1301, 1302, 1303, 1304, 1205, 1206 de ese día<br>";

							$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `2067`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '1')";
							$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

							//echo "[Insert] Inserto el concepto 2067 en ese día<br>, colocar 1 para ese día";
						}
					}
				}
			}
		}else if ($tipo_novedad == 'salida_anticipada'){

			//Valida si la salida anticipada fue el día anterior según su turno
			if($hora_salida_novedad>$hora_salida_turno){
			  //Salio el día anterior tarde
			  $hora_salida_novedad = strtotime($hora_salida_novedad);
			  $hora_salida_turno = strtotime($hora_salida_turno)+ 3600*24;
			}else{
			  //Salio anticipadamente el mismo día
			  $hora_salida_novedad = strtotime($hora_salida_novedad);
			  $hora_salida_turno = strtotime($hora_salida_turno);
			}

			//Determina las horas de salida anticipada en decimal
			$horas_de_salida_anticipada = ($hora_salida_turno - $hora_salida_novedad)/3600;
			$horas_de_salida_anticipada = number_format($horas_de_salida_anticipada, 3, '.', '');

			if ($remunerado != 'Si'){

				//Conceptos Generados
				$query_concepto = "INSERT INTO historico_conceptos (`periodo`, `codigo_turno`, `codigo_empleado`, `nomina`, `fecha`, `2061`) VALUES ('$periodo', '$codigo_turno', '$codigo', '$nomina', '$fecha_inicio_novedad', '$horas_de_salida_anticipada')";
				$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

				//echo "[Insert] Inserto el concepto 2061 en ese día<br>, colocar horas de salida en decimal";

				if (($hora_salida_novedad>"19:00")&&($hora_salida_novedad<="24:00")){ //Cuando es retardo nocturno y antes de media noche
					//Conceptos generados:
					$query_concepto = "UPDATE historico_conceptos SET
										`1201` = `1201`-$horas_de_salida_anticipada
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Resto las horas de salida en decimal al concepto 1201 de ese día<br>";

				}else if (($hora_salida_novedad>"00:00")&&($hora_salida_novedad<="05:00")){ //Cuando es retardo nocturno y despues de media noche
					//Conceptos generados:
					$query_concepto = "UPDATE historico_conceptos SET
										`1202` = `1202`-$horas_de_salida_anticipada
										WHERE codigo_empleado = '".$codigo."' AND fecha = '".$fecha_inicio_novedad."'";
					$result_query_concepto = mysqli_query($enlace,$query_concepto) or die("<b>A fatal MySQL error occured</b>.\n Query: " . $query_concepto . "\nError: (" . mysqli_errno($enlace) . ") " . mysqli_error($enlace));

					//echo "[Update] Resto las horas de salida en decmial al concepto 1202 de ese día<br>";
				}
			}
		}
	}

	######### Termina generación de conceptos desde novedades ########

		//Inicia inserción en Constante Individual
    // var_dump($columns);
    $codes = [];
    $query3 = "SELECT DISTINCT codigo_empleado  as code FROM `historico_conceptos` WHERE periodo = '$desde-$hasta'";
    $resultado = mysqli_query($enlace,$query3);

    while($c = mysqli_fetch_array($resultado)){
        $codes[] = $c['code'];
    }

		//Borra conceptos no fijos en la tabla constante_individual
		////////////SE INACTIVA ESTE DELETE HASTA PODER FILTRAR POR TIPO DE NOMINA PRA EVITAR BORRADO DE VARIABLES DE UNA NOMINA EN CURSO CUANDO SE PROCESA LA OTRA

	$query4 = "SELECT * FROM constante WHERE fijo != '1'";
    $resul_ci = mysqli_query($enlace,$query4);
    while($dates_cons = mysqli_fetch_array($resul_ci)){
      $codigo = $dates_cons['codigo'];
      $query_borrar = "DELETE FROM constante_individual WHERE codigo = '".$codigo."' AND nomina = '".$_POST['preNomina']."' AND codigo NOT IN ('3800','3801','3802','3803','3804','3805')";
			$resul_borrado = mysqli_query($enlace,$query_borrar);
    }




    // en este proceso de trabajara la parte de insercion a la tabla "constante-individual" por lo cual el foreach comenzara con las cedulas anexadas en la tabla "historico-conceptos"
    foreach($codes as $code){
        $id = 100;
        $cedula = "";
        $nomina = "";

        $query = "SELECT `codigo_empleado`, `nomina`,
					SUM(`1101`) AS `1101`,
					SUM(`1102`) AS `1102`,
					SUM(`1103`) AS `1103`,
					SUM(`1104`) AS `1104`,
					SUM(`1105`) AS `1105`,
					SUM(`1106`) AS `1106`,
					SUM(`1107`) AS `1107`,
					SUM(`1120`) AS `1120`,
					SUM(`1201`) AS `1201`,
					SUM(`1202`) AS `1202`,
					SUM(`1400`) AS `1400`,
					SUM(`1401`) AS `1401`,
					SUM(`1402`) AS `1402`,
					SUM(`1403`) AS `1403`,
					SUM(`1405`) AS `1405`,
					SUM(`1301`) AS `1301`,
					SUM(`1302`) AS `1302`,
					SUM(`1303`) AS `1303`,
					SUM(`1304`) AS `1304`,
					SUM(`1205`) AS `1205`,
					SUM(`1206`) AS `1206`,
					SUM(`1210`) AS `1210`,
					SUM(`1211`) AS `1211`,
					SUM(`1212`) AS `1212`,
					SUM(`1299`) AS `1299`,
					SUM(`2060`) AS `2060`,
					SUM(`2061`) AS `2061`,
					SUM(`2067`) AS `2067`
				 FROM `historico_conceptos`
        WHERE codigo_empleado = '$code' AND periodo = '$desde-$hasta'";

        $resultado = mysqli_query($enlace,$query);
        $dates = mysqli_fetch_array($resultado);

				//Recojo datos
				$cedula = $dates['codigo_empleado'];
				$nomina = $dates['nomina'];

				//1101
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1101','$cedula','$nomina','$dates[1101]')";
        $consulta = mysqli_query($enlace,$query);

				//1102
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1102','$cedula','$nomina','$dates[1102]')";
				$consulta = mysqli_query($enlace,$query);

				//1103
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1103','$cedula','$nomina','$dates[1103]')";
				$consulta = mysqli_query($enlace,$query);

				//1104
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1104','$cedula','$nomina','$dates[1104]')";
				$consulta = mysqli_query($enlace,$query);

				//1105
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1105','$cedula','$nomina','$dates[1105]')";
				$consulta = mysqli_query($enlace,$query);

				//1106
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1106','$cedula','$nomina','$dates[1106]')";
				$consulta = mysqli_query($enlace,$query);

				//1107
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1107','$cedula','$nomina','$dates[1107]')";
				$consulta = mysqli_query($enlace,$query);

				//1120
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1120','$cedula','$nomina','$dates[1120]')";
				$consulta = mysqli_query($enlace,$query);

				//1201
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1201','$cedula','$nomina','$dates[1201]')";
				$consulta = mysqli_query($enlace,$query);

				//1202
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1202','$cedula','$nomina','$dates[1202]')";
				$consulta = mysqli_query($enlace,$query);

				//1400
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1400','$cedula','$nomina','$dates[1400]')";
				$consulta = mysqli_query($enlace,$query);

				//1401
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1401','$cedula','$nomina','$dates[1401]')";
				$consulta = mysqli_query($enlace,$query);

				//1402
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1402','$cedula','$nomina','$dates[1402]')";
				$consulta = mysqli_query($enlace,$query);

				//1403
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1403','$cedula','$nomina','$dates[1403]')";
				$consulta = mysqli_query($enlace,$query);

				//1405
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1405','$cedula','$nomina','$dates[1405]')";
				$consulta = mysqli_query($enlace,$query);
				//1301
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1301','$cedula','$nomina','$dates[1301]')";
				$consulta = mysqli_query($enlace,$query);

				//1302
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1302','$cedula','$nomina','$dates[1302]')";
				$consulta = mysqli_query($enlace,$query);

				//1303
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1303','$cedula','$nomina','$dates[1303]')";
				$consulta = mysqli_query($enlace,$query);

				//1304
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1304','$cedula','$nomina','$dates[1304]')";
				$consulta = mysqli_query($enlace,$query);

				//1205
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1205','$cedula','$nomina','$dates[1205]')";
				$consulta = mysqli_query($enlace,$query);

				//1206
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1206','$cedula','$nomina','$dates[1206]')";
				$consulta = mysqli_query($enlace,$query);

				//1210
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1210','$cedula','$nomina','$dates[1210]')";
				$consulta = mysqli_query($enlace,$query);

				//1211
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1211','$cedula','$nomina','$dates[1211]')";
				$consulta = mysqli_query($enlace,$query);

				//1212
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1212','$cedula','$nomina','$dates[1212]')";
				$consulta = mysqli_query($enlace,$query);

				//1299
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'1299','$cedula','$nomina','$dates[1299]')";
				$consulta = mysqli_query($enlace,$query);

				//2060
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'2060','$cedula','$nomina','$dates[2060]')";
				$consulta = mysqli_query($enlace,$query);

				//2061
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'2061','$cedula','$nomina','$dates[2061]')";
				$consulta = mysqli_query($enlace,$query);

				//2067
				$query = "INSERT INTO `constante_individual`(`id`,`codigo`,`cedula`,`nomina`,`monto`) VALUES ($id,'2067','$cedula','$nomina','$dates[2067]')";
				$consulta = mysqli_query($enlace,$query);

				//Borrar los registros insertados en cero "0"
				$query_borrar = "DELETE FROM constante_individual WHERE monto=0 ";
				$resul_borrado = mysqli_query($enlace,$query_borrar);

    }

    // echo "<p class='regristrado'>Prenomina generada con exito<p>";
    // echo "<p class='regristrado'>Empleados generados: ".$count."<p>";
    // echo "<p class='regristrado'>Prenomina generada desde ".$datesEmployes['desde']." Hasta ".$datesEmployes['hasta']."<p>";

		$mensaje1 = 'Prenómina generada con éxito';
		$mensaje2 = 'Empleados generados: '.$count;
		$mensaje3 = 'Prenómina generada desde '.$datesEmployes['desde']." hasta ".$datesEmployes['hasta'];

			$scriptModal = "
			<script>
			document.addEventListener('DOMContentLoaded', function() {
				document.getElementById('msg1').textContent = ".json_encode($mensaje1).";
				document.getElementById('msg2').textContent = ".json_encode($mensaje2).";
				document.getElementById('msg3').textContent = ".json_encode($mensaje3).";
				document.getElementById('modalPrenomina').style.display = 'flex';
			});
			</script>
			";


	
}



?>

<head>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="autocompletar/js/bootstrap3-typeahead.min.js"></script>

<link rel="stylesheet" href="css/timepicker.min.css">
<script src="js/timepicker.min.js"></script>

<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<script src='js/bootstrap.min.js'></script>
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> -->

<!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"
	integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
		integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
		crossorigin="anonymous"></script> -->
<!--
<script src="//cdn.datatables.net/1.10.25/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" href="//cdn.datatables.net/1.10.25/css/jquery.dataTables.min.css"> -->



</head>
<style>
	.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
		color: #fff;
		text-decoration: none;
		background-color: #337ab7;
		outline: 0;
	}
	#tabla_novedades .horas_extras, .ausencia_medica, .validado_por_sso, .justificacion_ausencia, .remunerado_ausencia, .tiempo_viaje_ausencia, .ausencia, .ausencia_programada, .tipo_permiso_ausencia, .retardo, .salida_anticipada, .horassalida_anticipada, .datos_trabajador, .hora_salida_ausencia, .hora_llegada_ausencia  {
  	display: none;
	}
	#ocultar {
  	display: none;
	}

	.form-control-time {
	width: 80px;
    height: 34px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	}
	.boton {
    border-radius: 8px;      /* Bordes redondeados */
    padding: 8px 16px;       /* Más espacio interno */
    border: none;            /* Quita el borde feo por defecto */
    cursor: pointer;         /* Mano al pasar */
    transition: 0.2s ease;   /* Animación suave */
	}

	.boton:hover {
	transform: scale(1.03);  /* Efecto sutil al pasar el mouse */
	}


    .glyphicon-modal-window:before{content:"\e237"}
    .modal-open{overflow:hidden}
    .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}
    .modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}
    .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}
    .modal-open .modal{overflow-x:hidden;overflow-y:auto}
    .modal-dialog{position:relative;width:auto;margin:10px}
    .modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}
    .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}
    .modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}
    .modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}
    .modal-header{padding:15px;border-bottom:1px solid #e5e5e5}
    .modal-header .close{margin-top:-2px}
    .modal-title{margin:0;line-height:1.42857143}
    .modal-body{position:relative;padding:15px}
    .modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}
    .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}
    .modal-footer .btn-group .btn+.btn{margin-left:-1px}
    .modal-footer .btn-block+.btn-block{margin-left:0}
    .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}
    .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}
    .modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}
    .tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}
    .tooltip.in{filter:alpha(opacity=90);opacity:.9}
</style>

<style>

/*the container must be positioned relative:*/
.autocomplete {
  position: relative;
  display: inline-block;
  text-transform: capitalize;
}
.autocompletar{
	text-transform: capitalize;
}
.regristrado{
	color: green;
	margin-left: 7%;
	font-weight: bold;
}

.noregristrado{
	color: red;
	margin-left: 7%;
	font-weight: bold;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}

.autocomplete-items div {
  padding: 5px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9;
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important;
  color: #ffffff;
}

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('archivos/carga.png') 50% 50% no-repeat rgb(249,249,249);
    opacity: .8;
}
</style>


		<script>
			document.addEventListener('DOMContentLoaded', function() {
				document.getElementById('msg1').innerHTML = '$mensaje1';
				document.getElementById('msg2').innerHTML = '$mensaje2';
				document.getElementById('msg3').innerHTML = '$mensaje3';
				var modal = new bootstrap.Modal(document.getElementById('resultadoModal'));
				modal.show();
			});
		</script>
		

<?php
//////////////////////////////////////////////////////////////////////////////// INICIO MENU DE OPCIONES
            // echo "<div class='loader'></div> ";
			echo "<main class='container'>";
			echo "<section class='row text-center'>";
			echo "<h2 class='text-dark text-left'><b>Procesar Novedades</b></h2>";
			// echo $_SERVER['PHP_SELF']."&codigo=".$_SESSION['codigo_cedula'];

			echo "<div class='col-sm-12 justify-content-center m-auto'>";
            echo "<form autocomplete='off' name = 'entrada' action = '".$_SERVER['PHP_SELF']."' method = 'POST'  enctype='multipart/form-data' class='form-inline'>";
			echo "<input type = 'hidden' name = 'inicio' value = '1'>";
            echo "<div class='form-group'>";
            echo "<label name='label-novedad'>Seleccione</label>
                    <select style='width:230px;' name='preNomina' id='preNomina' class='form-control'>
                        <option value='' selected>Tipo de nómina";

												$query = "SELECT * FROM nomina";
												$consulta=mysqli_query($enlace,$query);
												$resultado=mysqli_num_rows($consulta);

                        while($fila=mysqli_fetch_array($consulta)){
                            echo "<option value='".$fila['codigo']."'>".$fila['codigo']." ".$fila['detalle']."";
                        }
            echo "</select>";
            echo "</div>&nbsp;&nbsp;";
            echo '<input name="generarPreNomina" type="submit" class="boton" value="Generar" id="generarPreNomina"></input>';
            echo "</form>";
			echo "</section>";
			echo "</main>";



			if (isset($scriptModal)) {
				echo $scriptModal;
			}

	?>
	

    <!-- <script type="text/javascript">
        $(window).load(function() {
            $(".loader").fadeOut("slow");
        });
    </script> -->

</body>
</html>
