<?php
session_start();
include('config.php');
include($rutaPhp.$rutaHtml.'/maqueta/includes.php');

//08-02-2021 la construcción unserialize(OPERACIONES)[$_SESSION['accion']] da error 500 en Carreras
$arrayOperaciones=unserialize(OPERACIONES);

include($rutaPhp.$rutaHtml.'/acceso/control.php');
include($rutaPhp.$rutaHtml.'/maqueta/arriba.php');

include($rutaPhp.$rutaHtml.'/librerias/teclado.php');

if($_GET['operacion']) $operacion=$_GET['operacion']; else $operacion=$_SESSION['operacion']['NumOperacion'];
if($_GET['empresa']) $empresa=$_GET['empresa']; else $empresa=$_SESSION['operacion']['Empresa'];

$controlFichajes=($_SESSION['parametrosSGA']['Fichaje'.$arrayOperaciones[$_SESSION['accion']]]=='S');


if($_POST['botonAsociarTrabajadores']) {

	$trabajadores='';

	foreach($_POST as $campo=>$valor) {
		if(substr($campo,0,22)=='seleccionarTrabajador-') {
			$trabajador=substr($campo,22,strlen($campo));
			$trabajadores.=$trabajador.';';
		}
	}
	
	$trabajadores=substr($trabajadores,0,-1);

	$peticion='SGAFichajesAsociarTrabajador#'.$_SESSION['empresa'].'#'.strtoupper($_SESSION['accion']).'#'.$operacion.'#'.$trabajadores;
	$resultado=PedirDatos($wsUsuario,$wsClave,$wsEmpresa,$peticion);

	if($_GET['traza']=='si') {
		echo "<p>".$peticion."</p>";
		print_r($resultado);
	}
}
else if( $_POST['accion'] ) {

	$accion=$_POST['accion'];
	$articulo=$_POST['articulo'];
	$idioma=$_POST['idioma'];
	$precintainicial=$_POST['precintainicial'];

	if($accion=='P') $wsAccion='PAUSAOPERACION';
	else if($accion=='R') $wsAccion='REINICIOOPERACION';
	else if($accion=='A') $wsAccion='ANULACIONINICIOOPERACION';
	
	if($wsAccion) {
		
		$peticion='SGAOperacionesLog#'.$_SESSION['empresa'].'#'.$_SESSION['usuario']['Usuario'].'#'.$wsAccion.'#'.$_SESSION['almacen'].';'.$empresa.';'.$operacion.';'.$articulo.';'.$idioma.';'.$precintainicial;
		$resultado=PedirDatos($wsUsuario,$wsClave,$wsEmpresa,$peticion);
		
		if($_GET['traza']=='si') {
			echo "<p>".$peticion."</p>";
			print_r($resultado);
		}
		
		$tratamiento=$resultado[0]['Error'];
		$valores=explode('#',$tratamiento);
		if($valores[0]=='1') {
			?><script>alert('Error: <?php echo $valores[1]; ?>',null,'error');</script><?php
		}
		
		$scroll='formularioOperacion-'.$_POST['precintainicial'];
	}

}


//RECARGAMOS DATOS DE LAS OPERACIONES
//SGAOperacionesLog#PXPU#PMO#LISTADOOPERACIONES#1;PXPU;PREC;TL200173 

$peticion='SGAOperacionesLog#'.$_SESSION['empresa'].'#'.$_SESSION['usuario']['Usuario'].'#LISTADOOPERACIONES#'.$_SESSION['almacen'].';'.$empresa.';'.$_SESSION['accion'].';'.$operacion;
$resultado=PedirDatos($wsUsuario,$wsClave,$wsEmpresa,$peticion);

if($_GET['traza']=='si') {
	echo "<p>".$peticion."</p>";
	print_r($resultado);
}
	
$_SESSION['operacion']=$resultado[0];

$bloqueoProxium=$_SESSION['operacion']['BloqueoProxium'];
$procedenciaPicking=($_SESSION['operacion']['ProcedenciaPicking']=='S');

//echo '<p>Recarga de datos operacion:</p>';
//print_r($_SESSION['operacion']);


$productos=arreglaArrayPXMobileProxiumResult($_SESSION['operacion']['ProductosPrecintables']);
$productosPrecintados=arreglaArrayPXMobileProxiumResult($_SESSION['operacion']['ProductosPrecintados']);
$productosNoDisponibles=arreglaArrayPXMobileProxiumResult($_SESSION['operacion']['ProductosNoPrecintables']);

$paletsPicking=arreglaArrayPXMobileProxiumResult($_SESSION['operacion']['PaletsPicking']);
$paletsExpedicion=arreglaArrayPXMobileProxiumResult($_SESSION['operacion']['PaletsExpedicion']);



//CONTROL DE FICHAJES

$trabajadores=arreglaArrayPXMobileProxiumResult($_SESSION['operacion']['Trabajadores']);

if($controlFichajes) {

	$hayTrabajadores=false;
	$unSoloTrabajador=false;
	$fichajesIniciados=false;
		
	if(is_array($trabajadores) && count($trabajadores)>0) {
		
		//echo '<p>Trabajadores:</p>';
		//print_r($trabajadores);
		
		$hayTrabajadores=true;
			
		if(is_array($trabajadores) && count($trabajadores)==1) $unSoloTrabajador=true;
			
		foreach($trabajadores as $trabajador) {
			
			$otrasOrdenes=arreglaArrayPXMobileProxiumResult($trabajador['OtrasOrdenes']);
			foreach($otrasOrdenes as $otraOrden) if($otraOrden['FichajeIniciado']=='S') { $fichajesIniciados=true; }
		}
		
	}

}
else $hayTrabajadores=true;

?>

<form id="formularioTrabajadores" name="formularioTrabajadores" method="post" action="">

<div id="popupTrabajadores" class="popup" style="display:none;overflow:scroll">
    <div class="popupContenidoScroll">
    	<div id="popupTrabajadoresDetalle"></div>
	</div>
</div>

</form>

<h2>Operación de <?php echo $arrayOperaciones[$_SESSION['accion']]; ?> Nº <?php echo $_SESSION['operacion']['NumOperacion']; ?></h2>
<table class="tablaFormateada" style="margin:0 auto">
    <tr>
        <?php if(count($_SESSION['empresas'])>1) { ?><th>Emp.</th><?php } ?>
        <th>Nº Operación</th>
        <th>Fecha</th>
        <th>Cliente</th>
        <th>Ref cliente</th>
        <?php if($procedenciaPicking) { ?>
        <th>Orden Picking</th>
        <th>Estado Picking</th>
        <?php } ?>
        <th>Estado Operación</th>
        
        <th>Fecha Carga</th>
		<th>Hora</th>
        
    </tr>
    <tr>
		<?php if(count($_SESSION['empresas'])>1) { ?><td valign="top"><?php echo $_SESSION['operacion']['Empresa']; ?></td><?php } ?>
		<td valign="middle"><?php echo $_SESSION['operacion']['NumOperacion']; ?></td>
		<td valign="middle"><?php echo fechaNacional($_SESSION['operacion']['Fecha']); ?></td>
		<td valign="middle"><?php echo $_SESSION['operacion']['ClienteNombre']; ?></td>
        <td valign="middle"><?php echo $_SESSION['operacion']['ClienteRef']; ?></td>
        <?php if($procedenciaPicking) { ?>
		<td valign="middle"><?php echo $_SESSION['operacion']['OrdenPicking']; ?></td>
		<td valign="middle"><?php echo $_SESSION['operacion']['OrdenPickingEstado']; ?></td>
        <?php } ?>
		<td valign="middle"><?php echo $_SESSION['operacion']['Estado']; ?></td>
        
        <td><?php echo fechaNacional($_SESSION['operacion']['FechaCarga']); ?></td>
		<td><?php echo horaNacional($_SESSION['operacion']['HoraCarga']); ?></td>
    </tr>
</table>

<?php if( $_SESSION['operacion']['DescripcionProceso'] ) { ?>

	<p><img src="<?php echo DIR_IMAGENES; ?>/palet-info.png" width="45" height="45" style="vertical-align:middle;margin-right:10px"/><strong><?php if($_SESSION['accion']=='PRECINTADOMUL') { ?>Instrucciones de precintado<?php } else { ?>Descripción del prcoeso<?php } ?>:</strong><p>
    <p><textarea name="descripicionProceso" id="descripicionProceso" rows="3" class="campo" style="width:740px;text-align:left;font-size:1em" readonly><?php echo $_SESSION['operacion']['DescripcionProceso']; ?></textarea></p>
    
<?php } ?>

<?php if($bloqueoProxium) { ?>
<p class="error"><img src="<?php echo DIR_IMAGENES; ?>/iconos/error.png" width="50" height="50" /><br /><?php echo $resultado[0]['BloqueoProxium']; ?></p>
<?php } else if($_SESSION['operacion']['Estado']=='Iniciada') { ?>
<p>Esta Orden de <?php echo $arrayOperaciones[$_SESSION['accion']]; ?> está en curso.</p>
<?php } ?>

<div id="popupInfoPrecintasUtilizadas" class="popup" style="display:none"></div>
<div id="popupInfoPrecintasUtilizadasContenido" class="popupContenidoScroll" style="display:none"></div>

<?php

if($_SESSION['operacion']['TipoProductoOperacion']=='T') $sufijoIcono='-T'; else $sufijoIcono='';

?>

<?php  if(is_array($productos) && count($productos)>0) { ?>

<hr />

<p><img src="<?php echo DIR_IMAGENES; ?>/<?php echo strtolower($arrayOperaciones[$_SESSION['accion']]); ?>-pendiente<?php echo $sufijoIcono; ?>.png" width="100" height="68" /></p>

<?php if($procedenciaPicking) { ?>

<p><input type="button" id="botonPaletsPicking" value="Palets procedentes de Picking: <?php if(is_array($paletsPicking)) echo count($paletsPicking); ?>" class="boton"/></p>


<div id="popupPaletsPicking" class="popup" style="display:none"></div>
<div id="popupPaletsPickingContenido" class="popupContenidoScroll" style="display:none">
		
	<p>Palets procedentes de Picking con productos pendientes de <?php echo $arrayOperaciones[$_SESSION['accion']]; ?>:</p>
			
	<?php foreach( $paletsPicking as $palet ) { ?>
    
        <table cellpadding="0" style="margin:0 auto">
            <tr>
                <td><img src="<?php echo DIR_IMAGENES; ?>/palet-vacio.png" width="50" height="36"/></td>
                <td style="padding:0 20px 0 20px"><h2><?php echo $palet['Palet']; ?></h2></td>
            </tr>
        </table>
        
        <?php $productosPalet=arreglaArrayPXMobileProxiumResult($palet['Productos']); ?>
        
         <table class="tablaFormateada anchoMaximo">
            <tr>
              <th>Código</th>
                <th>Descripción</th>
                <?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
                <?php if($comportamiento['Activo']) { ?><th><?php echo $comportamiento['Nombre']; ?></th>
                <?php } ?>
                <?php } ?>
                <th>Cant. Pendiente</th>
            </tr>
        
       	   <?php foreach( $productosPalet as $producto ) { ?>
        
			<tr>
                   <td valign="top"><?php echo $producto['Producto']; ?></td>
                    <td valign="top"><?php echo $producto['ProductoDescripcion']; ?></td>
                    <?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
                        <?php if($comportamiento['Activo']=='S') { ?>
                            <td valign="top"><?php echo $producto[$comportamiento['NombreSQL']]; ?></td>
                        <?php } ?>
                    <?php } ?>
                    <td align="right" valign="top"><?php echo $producto['CantidadPendiente']; ?></td>
			</tr>

        <?php } //Foreach productos por palet?>
        
        </table>
    
  <?php } //Foreach palet ?>
	
    <p><input type="submit" name="botonAceptarPaletsPicking" id="botonAceptarPaletsPicking" value="Cerrar" class="boton reducido"/></p>
			
</div>

<?php } ?>



<?php

foreach($productos as $producto) {

	$precintadosIniciados=arreglaArrayPXMobileProxiumResult($producto['PrecintadosIniciados']);
	$precintasUtilizadas=arreglaArrayPXMobileProxiumResult($producto['PrecintasUtilizadas']);
	
	$columnasFijas=7;
	$columnasVariables=0;
	
	$pedirLote=( ($producto['Lote']=='' || $producto['Lote']=='-') && $_SESSION['accion']!='ETIQUETADOMUL') ;

	?>

	<h3>Artículo sobre el que realizar la Operativa:</h3>

	<table class="tablaFormateada anchoMaximo">

		<tr>
		  <th>Código</th>
            <th>Descripción</th>
			<?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
			<?php if($comportamiento['Activo']=='S' && $comportamiento['NombreSQL']!='NumSerie') { ?><th><?php echo $comportamiento['Nombre']; $columnasVariables++; ?></th>
			<?php } ?>
			<?php } ?>
            <?php if($procedenciaPicking) { ?>
            <th>Palet Origen</th>
            <?php } ?>
			<th>Cant.</th>
			<?php if($_SESSION['verEnCajas']=='S') { ?><th>Cajas</th><?php } ?>
            <?php if($_SESSION['accion']=='ETIQUETADOMUL') { ?><th>Idioma final</th><?php } ?>
	        <th><?php echo $arrayOperaciones[$_SESSION['accion']]; ?></th>
            <th>Anulado</th>
            <th>Pendiente</th>
            <?php if($_SESSION['verEnCajas']=='S') { ?><th>Cajas</th><?php } ?>
            <th></th>
		</tr>
         
		<tr Producto="<?php echo $producto['Producto']; ?>" ProductoTipo="<?php echo $producto['ProductoTipo']; ?>" <?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?><?php echo $comportamiento['NombreSQL']; ?>="<?php echo $producto[$comportamiento['NombreSQL']]; ?>" <?php } ?>>
			   <td><?php echo $producto['Producto']; ?></td>
                <td><?php echo $producto['ProductoDescripcion']; ?></td>
				<?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
					<?php if($comportamiento['Activo']=='S' && $comportamiento['NombreSQL']!='NumSerie') { ?>
          			<td>
                       		<?php  //echo '<p>comportamiento: '.$comportamiento['NombreSQL'].' / valor lote: '.$producto['Lote'].'</p>'; ?>
                            <?php if($comportamiento['NombreSQL']=='Lote' && $pedirLote) { ?>
                            <img src="<?php echo DIR_IMAGENES; ?>/iconos/informacion.png" style="width:20px"/><br /><span style="font-size:0.9em">Informar</span>
                            <?php } else { ?>
							<?php echo $producto[$comportamiento['NombreSQL']]; ?>
                            <?php } ?>
       	  			</td>
                    <?php } ?>
                <?php } ?>
                <?php if($procedenciaPicking) { ?>
                <td align="center">
				<?php
				$contenedores=explode(',',$producto['Contenedor']);
				$cantidadesContenedores=explode(',',$producto['ContenedorCant']);
				$cajasContenedores=explode(',',$producto['ContenedorCajas']);
				
				foreach($contenedores as $clave=>$contenedor) {
					$cadena='<br><span style="font-size:0.75em">(';
					$cadena.=$cantidadesContenedores[$clave].' uns';
					if($_SESSION['verEnCajas']=='S') $cadena.=' / '.formateaNumeroDecimal($cajasContenedores[$clave]).' cajas';
					$cadena.=')';
					echo $contenedor.$cadena.'</span><br>';
				}
				?>
                <?php } ?>
                </td>
				<td align="right"><?php echo $producto['Cantidad']; ?></td>
				<?php if($_SESSION['verEnCajas']=='S') { ?><td align="right"><?php echo formateaNumeroDecimal($producto['CantidadCajas']); ?></td><?php } ?>
                <?php if($_SESSION['accion']=='ETIQUETADOMUL') { ?><td><?php echo $producto['IdiomaObtener']; ?></td><?php } ?>
			    <td align="right"><?php echo $producto['CantidadPreparada']; ?></td>
                <td align="right"><?php echo $producto['CantidadAnulada']; ?></td>
                <td align="right"><?php echo $producto['CantidadPendiente']; ?></td>
                <?php if($_SESSION['verEnCajas']=='S') { ?><td align="right"><?php echo formateaNumeroDecimal($producto['CantidadPendienteCajas']); ?></td><?php } ?>
                <td>
                <?php if( is_array($precintasUtilizadas) && count($precintasUtilizadas)>0 && !($arrayOperaciones[$_SESSION['accion']]=='Precintado' && $producto['ProductoTipo']=='Tabaco') ) { ?><img src="<?php echo DIR_IMAGENES; ?>/botones/info.png" alt="Precintas utilizadas" class="icono botonInfoPrecintasUtilizadas" precintas="<?php echo str_replace('"',"'",(serialize($precintasUtilizadas))); ?>"/><?php } ?>
				<?php if( $hayTrabajadores && !$fichajesIniciados && (int)$producto['CantidadPendiente']>0 && !$bloqueoProxium) { ?><img id="botonPlay" src="<?php echo DIR_IMAGENES; ?>/botones/play.png" alt="Comenzar lectura" class="icono botonPlay"/><?php } else { ?><img id="botonPlay" src="<?php echo DIR_IMAGENES; ?>/botones/play-off.png" alt="Comenzar lectura" class="icono botonPlayOff"/><?php } ?>
                </td>
		</tr>
	</table>
    <br />
    
<?php if( is_array($precintadosIniciados) && count($precintadosIniciados)>0 ) { ?>
    
    	<table class="tablaFormateada">
                
        	<tr>
            	<?php if($procedenciaPicking) { ?>
            	<th>Palet Origen</th>
                <th>Palet Destino</th>
                <?php } ?>
                
                <th>Tipo Precinta</th>
                <th>Precinta Inicial</th>
                <?php if( $pedirLote ) { ?><th>Lote informado</th><?php } ?>
                <th>Identificador de la Operación</th>
                <th></th>
        	</tr>
    	
    		<?php foreach( $precintadosIniciados as $precintadoIniciado ) { ?>
        
        	
        
        	<tr Producto="<?php echo $producto['Producto']; ?>" <?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?><?php echo $comportamiento['NombreSQL']; ?>="<?php echo $producto[$comportamiento['NombreSQL']]; ?>" <?php } ?> PrecintaInicial="<?php echo $precintadoIniciado['PrecintaInicial']; ?>" LoteManual="<?php echo $precintadoIniciado['LoteManual']; ?>">
            	<?php if($procedenciaPicking) { ?>
            	<td><?php echo $precintadoIniciado['PaletOrigen']; ?></td>
                <td><?php echo $precintadoIniciado['PaletDestino']; ?></td>
                <?php } ?>
                <td><?php echo $precintadoIniciado['TipoPrecinta']; ?></td>
                <td><?php echo $precintadoIniciado['PrecintaInicial']; ?></td>
                <?php if( $pedirLote ) { ?><td><?php echo $precintadoIniciado['LoteManual']; ?></td><?php } ?>
                <td><?php echo $precintadoIniciado['Observaciones']; ?></td>
                <td>
                
                <form id="formularioOperacion-<?php echo $precintadoIniciado['PrecintaInicial']; ?>" name="formularioOperacion-<?php echo $precintadoIniciado['PrecintaInicial']; ?>" method="post" action="">
            		<input type="hidden" id="articulo" name="articulo" value="<?php echo $producto['Producto']; ?>" />
                    <input type="hidden" id="idioma" name="idioma" value="<?php echo $producto['Idioma']; ?>" />
                    <input type="hidden" id="precintainicial" name="precintainicial" value="<?php echo $precintadoIniciado['PrecintaInicial']; ?>" />
                    <input type="hidden" id="accion" name="accion" value="" />
                </form>
                
				<?php if($controlFichajes && $precintadoIniciado['Pausado']=='S') { ?>
                <img src="<?php echo DIR_IMAGENES; ?>/botones/play-parpadeando.gif" alt="Reanudar fichaje" class="icono botonAccion" accion="R"/>
				<?php } else { if($controlFichajes) { ?>
                <img src="<?php echo DIR_IMAGENES; ?>/botones/pause.png" alt="Pausar fichaje" class="icono botonAccion" accion="P"/>
				<?php } ?>
                <img src="<?php echo DIR_IMAGENES; ?>/botones/stop<?php if($bloqueoProxium) { ?>-off<?php } ?>.png" alt="Detener" class="icono <?php if(!$bloqueoProxium) { ?>botonStop<?php } ?>"/>
                <img src="<?php echo DIR_IMAGENES; ?>/botones/papelera<?php if($bloqueoProxium) { ?>-off<?php } ?>.png" alt="Anular operación" class="icono <?php if(!$bloqueoProxium) { ?>botonAccion<?php } ?>" accion="A"/>
				<?php } ?>
                </td>
            </tr>
            
            

        	<?php } //Fin foreach precintados iniciados ?>
        </table>

<?php } //Fin si hay precintados iniciados ?>

<?php } //Fin foreach producto ?>

<?php


}
else {
	?><p class="error">Esta Operación no tiene ningún producto sobre el que comenzar la operativa.</p><?php
}


/////////////// GESTIÓN DE FICHAJES ////////////////

if($controlFichajes) {

	?>
    <hr />
    
    <p><img src="<?php echo DIR_IMAGENES; ?>/operarios.png" width="100" height="68" /></p>
    
    <h3><strong>OPERARIOS ASOCIADOS A ESTA OPERACIÓN:</strong></h3>
	<?php
	
	if(is_array($trabajadores) && count($trabajadores)>0) {
	
		?>
        <table class="tablaFormateada anchoMaximo">
        <tr>
            <th>Nº Operario</th>
            <th>Nombre</th>
            <th width="230">Otras Ordenes</th>
            <th>Desasociar</th>
        </tr>
    	<?php
		foreach($trabajadores as $trabajador) {
		
			$fichajeIniciado=false;
		
			$otrasOrdenes=arreglaArrayPXMobileProxiumResult($trabajador['OtrasOrdenes']);
			foreach($otrasOrdenes as $otraOrden) if($otraOrden['FichajeIniciado']=='S') { $fichajeIniciado=true; }

			?>
            <tr style="height:45px" <?php if($fichajeIniciado) { ?>class="rojo"<?php } ?>>
            	<td valign="top"><?php echo $trabajador['Trabajador']; ?></td>
            	<td valign="top"><?php echo $trabajador['Nombre']; ?></td>
            	<td valign="top">
                <?php
                foreach($otrasOrdenes as $otraOrden) {
                	?>
                    <div style="width:230px;clear:both;overflow:hidden">
                    <div style="width:115px;height:30px;float:left;text-align:left"><?php echo $otraOrden['TipoOrden']; ?></div><div style="width:85px;height:30px;float:left;text-align:left"><?php echo $otraOrden['NumOrden']; ?></div><div style="width:30px;height:30px;float:left"><?php if($otraOrden['FichajeIniciado']=='S') { ?><img src="<?php echo DIR_IMAGENES; ?>/en-proceso.gif" width="25" height="25" /><?php } ?></div>
                    </div>
                    <?php
              	}
				?>
				</td><td>
                <?php if(! ($unSoloTrabajador && $_SESSION['operacion']['Estado']=='Iniciada') ) { ?>
                <img class="desasociarTrabajador clicable" trabajador="<?php echo $trabajador['Trabajador']; ?>" nombre="<?php echo $trabajador['Nombre']; ?>" src="<?php echo DIR_IMAGENES; ?>/x-ajustado.png" width="18" height="18" />
                <?php } ?>
            </tr>
            <?php
		}
		?>
        </table>
        <?php
	}
	else {
		?><p>No hay ningún trabajador asociado a la Operación.</p><?php
	}
	
	?>
    <p><input type="button" id="botonListadoTrabajadores" name="botonListadoTrabajadores" value="Asociar trabajadores" class="boton"/></p>
    
    
<?php } // FIN si hay fichajes?>    
    
<?php if(is_array($productosPrecintados) && count($productosPrecintados)>0) { ?> 

	<hr />
    
    <?php if($procedenciaPicking) { ?>
    
    <p><input type="button" id="botonPaletsExpedicion" value="Palets preparados a Expedición: <?php if(is_array($paletsExpedicion)) echo count($paletsExpedicion); ?>" class="boton"/></p>

    <div id="popupPaletsExpedicion" class="popup" style="display:none"></div>
    <div id="popupPaletsExpedicionContenido" class="popupContenidoScroll" style="display:none">
            
        <p>Palets de Expedición con productos <?php echo $arrayOperaciones[$_SESSION['accion']]; ?>s:</p>
                
        <?php foreach( $paletsExpedicion as $palet ) { ?>
        
            <table cellpadding="0" style="margin:0 auto">
                <tr>
                    <td><img src="<?php echo DIR_IMAGENES; ?>/palet-vacio.png" width="50" height="36"/></td>
                    <td style="padding:0 20px 0 20px"><h2><?php echo $palet['Palet']; ?></h2></td>
                </tr>
            </table>
            
            <?php $productosPalet=arreglaArrayPXMobileProxiumResult($palet['Productos']); ?>
            
             <table class="tablaFormateada anchoMaximo">
                <tr>
                  <th>Código</th>
                    <th>Descripción</th>
                    <?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
                    <?php if($comportamiento['Activo']) { ?><th><?php echo $comportamiento['Nombre']; ?></th>
                    <?php } ?>
                    <?php } ?>
                    <th>Cantidad</th>
                </tr>
            
               <?php foreach( $productosPalet as $producto ) { ?>
               	
				   <?php $precintasUtilizadas=arreglaArrayPXMobileProxiumResult($producto['PrecintasUtilizadas']); ?>
                
                    <tr>
                       <td><?php echo $producto['Producto']; ?></td>
                        <td><?php echo $producto['ProductoDescripcion']; ?></td>
                        <?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
                            <?php if($comportamiento['Activo']=='S') { ?>
                                <td><?php echo $producto[$comportamiento['NombreSQL']]; ?></td>
                            <?php } ?>
                        <?php } ?>
                        <td align="right"><?php echo $producto['CantidadPreparada']; ?></td>
                	</tr>
    
            <?php } //Foreach productos por palet?>
            
            </table>
        
      <?php } //Foreach palet ?>
        
        <p><input type="submit" name="botonAceptarPaletsExpedicion" id="botonAceptarPaletsExpedicion" value="Cerrar" class="boton reducido"/></p>
                
    </div>
    
    <?php } ?>

	<p><img src="<?php echo DIR_IMAGENES; ?>/<?php echo strtolower($arrayOperaciones[$_SESSION['accion']]); ?>-<?php echo strtolower($arrayOperaciones[$_SESSION['accion']]); ?><?php echo $sufijoIcono; ?>.png" width="100" height="68" /></p>

	<h3>Artículos con operativa completada:</h3>

	<table class="tablaFormateada anchoMaximo">

		<tr>
		  <th>Código</th>
            <th>Descripción</th>
			<?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
			<?php if($comportamiento['Activo']=='S') { ?><th><?php echo $comportamiento['Nombre']; $columnasVariables++; ?></th>
			<?php } ?>
			<?php } ?>
            <th>Palet Expedición</th>
			<th>Cant.</th>
			<?php if($_SESSION['verEnCajas']=='S') { ?><th>Cajas</th><?php } ?>
            <?php if($_SESSION['accion']=='PRECINTADOMUL') { ?><th></th><?php } ?>
            <?php if($_SESSION['accion']=='ETIQUETADOMUL') { ?><th>Idioma final</th><?php } ?>
            
		</tr>
         
	<?php 
    foreach($productosPrecintados as $producto) {

	$columnasFijas=7;
	$columnasVariables=0;
	
	$precintasUtilizadas=arreglaArrayPXMobileProxiumResult($producto['PrecintasUtilizadas']);

	?>
         
         
		<tr>
			   <td><?php echo $producto['Producto']; ?></td>
                <td><?php echo $producto['ProductoDescripcion']; ?></td>
				<?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
					<?php if($comportamiento['Activo']=='S') { ?>
                        <td><?php echo $producto[$comportamiento['NombreSQL']]; ?></td>
                    <?php } ?>
                <?php } ?>
                <td align="right">
				<?php
				$contenedores=explode(',',$producto['Contenedor']);
				foreach($contenedores as $contenedor) echo $contenedor.'<br>';
				?>                </td>
				<td align="right"><?php echo $producto['Cantidad']; ?></td>
				<?php if($_SESSION['verEnCajas']=='S') { ?><td align="right"><?php echo formateaNumeroDecimal($producto['CantidadCajas']); ?></td><?php } ?>
                 <?php if($_SESSION['accion']=='PRECINTADOMUL') { ?><td><?php if( is_array($precintasUtilizadas) && count($precintasUtilizadas)>0 ) { ?><img src="<?php echo DIR_IMAGENES; ?>/botones/info.png" alt="Precintas utilizadas" class="icono botonInfoPrecintasUtilizadas" precintas="<?php echo str_replace('"',"'",(serialize($precintasUtilizadas))); ?>"/><?php } ?></td><?php } ?>
                 <?php if($_SESSION['accion']=='ETIQUETADOMUL') { ?><td><?php echo $producto['IdiomaObtener']; ?></td><?php } ?>
		</tr>
        
    <?php } //Fin foreach producto ?>    
    
	</table>
    <br />
    
<?php } //Fin if hay producto ya precintados ?>


<?php if(is_array($productosNoDisponibles) && count($productosNoDisponibles)>0) { ?> 

	<hr />

	<p><img src="<?php echo DIR_IMAGENES; ?>/<?php echo strtolower($arrayOperaciones[$_SESSION['accion']]); ?>-no-disponible<?php echo $sufijoIcono; ?>.png" width="100" height="68" /></p>

	<h3>Artículos no disponibles:</h3>

	<table class="tablaFormateada anchoMaximo">

		<tr>
		  <th>Código</th>
            <th>Descripción</th>
			<?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
			<?php if($comportamiento['Activo']=='S') { ?><th><?php echo $comportamiento['Nombre']; $columnasVariables++; ?></th>
			<?php } ?>
			<?php } ?>
            <th>Cant.</th>
			<?php if($_SESSION['verEnCajas']=='S') { ?><th>Cajas</th><?php } ?>
		</tr>
         
	<?php 
    foreach($productosNoDisponibles as $producto) {

	$columnasFijas=7;
	$columnasVariables=0;

	?>
         
         
		<tr>
			   <td valign="top"><?php echo $producto['Producto']; ?></td>
                <td valign="top"><?php echo $producto['ProductoDescripcion']; ?></td>
				<?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
					<?php if($comportamiento['Activo']=='S') { ?>
                        <td valign="top"><?php echo $producto[$comportamiento['NombreSQL']]; ?></td>
                    <?php } ?>
                <?php } ?>
				<td align="right" valign="top"><?php echo $producto['Cantidad']; ?></td>
				<?php if($_SESSION['verEnCajas']=='S') { ?><td align="right" valign="top"><?php echo formateaNumeroDecimal($producto['CantidadCajas']); ?></td><?php } ?>
		</tr>
        
    <?php } //Fin foreach producto ?>    
    
	</table>
    <br />
    
<?php } //Fin if hay producto no disponibles ?>
    
    
    
    
    
	
	<script>
	
	$(document).ready(function() {
		
		$('#botonListadoTrabajadores').on('click',function(e){
			e.preventDefault();
			$('#popupCargando').show();
			$.post( "<?php echo $rutaHtml; ?>/contenidos/fichajes-listado-trabajadores-por-puesto.php<?php if($_GET['traza']=='si') { ?>?traza=si<?php } ?>" , { 'orden' : '<?php echo $operacion; ?>' } )
			.done(function(data){
				$('#popupTrabajadoresDetalle').html(data);
				$('#popupTrabajadores').show();
				$('#popupCargando').hide();
			});
		});
		
		$('.desasociarTrabajador').on('click',function(e){
			
			e.preventDefault();
			
			<?php if( $_SESSION['operacion']['Estado']=='Iniciada' && $unSoloTrabajador ) { ?>
				alert('No puedes desasociar el único trabajador mientras la Operación esté en ejecución.');
			<?php } else { ?>
			
			var trabajador=$(this).attr('trabajador');
			var nombre=$(this).attr('nombre');
			
			confirm('¿Deseas desasociar de esta Orden a '+nombre+'?')
			.done(function() {
			
				$('#popupCargando').show();
				$.post( "<?php echo $rutaHtml; ?>/contenidos/fichajes-desasociar-trabajador.php<?php if($_GET['traza']=='si') { ?>?traza=si<?php } ?>" , { 'orden' : '<?php echo $operacion; ?>' , 'trabajador' : trabajador } )
				.done(function(data){
					$('#popupCargando').hide();
					alert(nombre+'<br>Ha sido desasociado/a de esta Orden.')
					.done(function(){
						$('#popupCargando').show();
						window.location='operacion-logistica.php';
					});
				});
			
			});
			
			<?php } ?>
			
		});
		
	});
	
	</script>
	
	<?php




?> 

<p><input type="button" name="botonVolver" id="botonVolver" value="Volver al listado" class="boton reducido"/></p>

<script>



$(document).ready(function() {

	$('.botonPlay').on("click",function(e){
	
		var linea=$(this).parent().parent();
		var tipoOperacion='<?php echo $arrayOperaciones[$_SESSION['accion']]; ?>';
		
		<?php if( $arrayOperaciones[$_SESSION['accion']]=='Etiquetado' && !$controlFichajes ) { ?>
		var redireccion='operacion-logistica-inicio-y-fin.php?Producto='+linea.attr('Producto');
		<?php } else { ?>
		if( tipoOperacion=='Precintado' && linea.attr('ProductoTipo')=='Tabaco' ) {
			var redireccion='operacion-logistica-precintado-simple.php?Producto='+linea.attr('Producto');
		}
		else {
			var redireccion='operacion-logistica-inicio.php?Producto='+linea.attr('Producto');
		}
		<?php } ?>
		
		<?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
		redireccion+='&<?php echo $comportamiento['NombreSQL']; ?>='+linea.attr('<?php echo $comportamiento['NombreSQL']; ?>');
		<?php } ?>
		
		$('#popupCargando').show();
		window.location=redireccion;

	});
	
	$('.botonAccion').on("click",function(e){
	
		var accion=$(this).attr('accion');
		var linea=$(this).parent().parent();
		var formulario=$('#formularioOperacion-'+linea.attr('PrecintaInicial'));
		
		//console.log( linea.attr('PrecintaInicial') );
		
		var continuar=false;
		
		if(accion=='A') { //Solo en el caso de boton anular, confirmamos
		
			confirm('Se va a proceder a anular este inicio de Operación Logística.<br><br>¿Deseas continuar?','advertencia')
			.done(function(){
				
				formulario.children('input').each(function(){
					console.log( $(this).attr('id') );
					if( $(this).attr('id')=='accion') $(this).val( accion );
				});
				
				$('#popupCargando').show();
				formulario.submit();
				
			});
		}
		else {
			
			formulario.children('input').each(function(){
				console.log( $(this).attr('id') );
				if( $(this).attr('id')=='accion') $(this).val( accion );
			});
			
			$('#popupCargando').show();
			formulario.submit();
		
		}

	});
	
	$('.botonStop').on("click",function(e){
	
		var linea=$(this).parent().parent();
		
		var redireccion='operacion-logistica-fin.php?Producto='+linea.attr('Producto')+'&PrecintaInicial='+linea.attr('PrecintaInicial')+'&LoteManual='+linea.attr('LoteManual');
		
		<?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
		redireccion+='&<?php echo $comportamiento['NombreSQL']; ?>='+linea.attr('<?php echo $comportamiento['NombreSQL']; ?>');
		<?php } ?>
		
		$('#popupCargando').show();
		window.location=redireccion;

	});
	

	
	$('#botonPaletsPicking').on('click',function(){
	
		var posicion = $('html').scrollTop();
		$('#popupPaletsPickingContenido').css('top',parseInt(posicion)+100);
	
		$('#popupPaletsPicking').show();
		$('#popupPaletsPickingContenido').show();
		
	});
	
	$('#botonAceptarPaletsPicking').on('click',function(){
	
		$('#popupPaletsPicking').hide();
		$('#popupPaletsPickingContenido').hide();
		
	});
	
	
	$('#botonPaletsExpedicion').on('click',function(){
	
		var posicion = $('html').scrollTop();
		$('#popupPaletsExpedicionContenido').css('top',parseInt(posicion)+100);
	
		$('#popupPaletsExpedicion').show();
		$('#popupPaletsExpedicionContenido').show();
		
	});
	
	$('#botonAceptarPaletsExpedicion').on('click',function(){
	
		$('#popupPaletsExpedicion').hide();
		$('#popupPaletsExpedicionContenido').hide();
		
	});
	
	$('#botonVolver').on('click',function(){
	
		$('#popupCargando').show();
		window.location='operaciones-logisticas.php';
		
	});
	
	$('.botonInfoPrecintasUtilizadas').on('click',function(){
	
		console.log('botonInfoPrecintasUtilizadas');
	
		$.post( "<?php echo $rutaHtml; ?>/contenidos/operacion-logistica-info-precintas-utilizadas.php" , { 'precintas' : $(this).attr('precintas') } )
		.done(function(data) {
		
			console.log('resultado:');
			console.log(data);
		
			$('#popupInfoPrecintasUtilizadasContenido').html( data );
		
			var posicion = $('html').scrollTop();
			$('#popupInfoPrecintasUtilizadasContenido').css('top',parseInt(posicion)+100);
			
			$('#popupInfoPrecintasUtilizadas').show();
			$('#popupInfoPrecintasUtilizadasContenido').show();
		
		});
		
	});
	
	$(document).on('click','#botonAceptarInfoPrecintasUtilizadas',function(){
	
		$('#popupInfoPrecintasUtilizadas').hide();
		$('#popupInfoPrecintasUtilizadasContenido').hide();
		
	});
	
	<?php if($scroll) { ?>
	
	var posicion = $('#<?php echo $scroll; ?>').offset().top;
	$('html, body').animate({ scrollTop: posicion-200 }, 1500);
	
	<?php } ?>
	
	
});

</script>
<?php

//include($rutaPhp.$rutaHtml.'/maqueta/menu-operacion-logistica.php');

include($rutaPhp.$rutaHtml.'/maqueta/abajo.php');
?>