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

$formatosTrazabilidad=unserialize(FORMATOS_TRAZABILIDAD);

if($_POST['agrupacion']) $agrupacion=$_POST['agrupacion']; else $agrupacion=$_GET['agrupacion'];

$agrupacionOrigenEncontrada=false;

if($_GET['traza']=='si') {
	echo '<p>AGRUPACION: '.$agrupacion.'</p>';
	echo '<p>palets:</p>';
	print_r($_SESSION['palets']);
	echo '<hr>';
}

foreach($_SESSION['palets'] as $contenedor) {
    
	if($_GET['traza']=='si') {
		print_r($contenedor);
		echo '<p>idPalet: '.$contenedor['IDPalet'].'</p>';
		echo '<p>agrupacion: '.$agrupacion.'</p>';
		echo '<hr>';
	}
	
	//if($contenedor['IDPalet']==$agrupacion || $contenedor['PaletPL']==$agrupacion) {
	if($contenedor['IDPalet']==$agrupacion) {
		
		$agrupacionOrigenEncontrada=true;
		
		if($_GET['traza']=='si') {
			echo '<p>agrupacionOrigenEncontrada: '.$agrupacionOrigenEncontrada.'</p>';
			echo '<hr>';
		}
		
		if($contenedor['AlbaranCrossDocking']) {
			
			echo 'error#Este palet es Cross Docking y no puede reagruparse.';
				
		} else {
		
		?>

            <p>Tipo de agrupación: <?php if($contenedor['EsCaja']=='S') { ?><img src="<?php echo DIR_IMAGENES; ?>/caja-vacia.png" width="40" style="margin-bottom:-8px"/> Caja<?php } else { ?><img src="<?php echo DIR_IMAGENES; ?>/palet-vacio.png" width="50" style="margin-bottom:-8px"/> Palet<?php } ?></p>
            
            
            
            <?php if($contenedor['IDPaletPadre']) { ?>
            <p>Contenida en: <img src="<?php echo DIR_IMAGENES; ?>/palet-vacio.png" width="50" style="margin-bottom:-8px"/> Palet <?php echo $contenedor['IDPaletPadre']; ?></p>
            <script>
			$('#agrupacionOrigenTienePadre').val('1');
			</script>
			<?php } ?>
            
            <script>
			<?php if($_POST['origen']) { ?>$('#formatoAgrupacionOrigen').val('<?php if($contenedor['EsCaja']=='S') echo 'C'; else echo 'P'; ?>');<?php } else { ?>$('#formatoAgrupacionDestino').val('<?php if($contenedor['EsCaja']=='S') echo 'C'; else echo 'P'; ?>');<?php } ?>
			<?php if(!$_POST['origen']) { ?>$('#agrupacionDestinoUbicacion').val('<?php echo $contenedor['Ubicacion'] ; ?>')<?php } ?>
			</script>
            
        	<table class="tablaFormateada2022 colorearAlternos" style="font-size:0.9em">
                <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>
                    <th>Orden Preparación</th>
                    <?php if($_POST['origen']) { ?>
                    <th colspan="4">Traspasar</th>
                    <?php } ?>
                </tr>
                
                <?php $contador=1; ?>

				<?php foreach($contenedor['Productos'] as $producto) { ?>
                
                <?php
				
				//print_r($producto);
				//echo '<hr>';
				
				if($producto['idTPDT']) {
					 $cadenaTrazabilidad='';
					 $cantidadLeida=0;
					 $numeroIds=0;
					 $idsTrazabilidad=arreglaArrayPXMobileProxiumResult($producto['idTPDT']);
					 foreach($idsTrazabilidad as $numero) {
						if(!empty($cadenaTrazabilidad)) $cadenaTrazabilidad.=';';
						$cadenaTrazabilidad.=base64_encode($numero['CodigoEscaneado']).','.$numero['Formato'].','.$numero['Cantidad'];
						$cantidadLeida+=$numero['Cantidad'];
						$numeroIds++;
					 }
				 }
				 
				?>
                
                <tr>
                	<td rowspan="<?php echo $rowSpan; ?>"><?php echo $producto['Codigo']; ?></td>
                    <td rowspan="<?php echo $rowSpan; ?>" align="left"><?php echo $producto['Descripcion']; ?></td>
                    <?php foreach($_SESSION['comportamientos'] as $comportamiento) { ?>
						<?php if($comportamiento['Activo']=='S') { ?>
                        	<td rowspan="<?php echo $rowSpan; ?>"><?php echo $producto[ $comportamiento['NombreSQL'] ]; ?></td>
						<?php } ?>
					<?php } ?>    
					<td rowspan="<?php echo $rowSpan; ?>" align="right"><?php echo number_format($producto['Cantidad'],0,',','.'); ?></td>
                    <td rowspan="<?php echo $rowSpan; ?>"><?php echo $producto['OrdenPreparacion'] ;?>
                    <?php if($_POST['origen']) { ?>
					
                    
                    	<?php if($producto['idTPDT']) { ?>
                        
                        	<?php $idCodificado=base64_encode($idsTrazabilidad[0]['CodigoEscaneado']); ?>
                            
                            <td align="left" >
							<input name="traspasar-<?php echo $contenedor['IDPalet']; ?>-<?php echo $contador; ?>" type="text" id="traspasar-<?php echo $contenedor['IDPalet']; ?>-<?php echo $contador; ?>" size="4" maxlength="12" class="cantidad campo deshabilitado" maximo="<?php echo $producto['Cantidad']; ?>" autocomplete="off" readonly/>
                        	<img class="verTrazabilidad clicable" src="<?php echo DIR_IMAGENES; ?>/barcode-buscar.png" style="width:60px;vertical-align:middle;padding: 0 0 10px 10px;" contador="<?php echo $contador; ?>" idPalet="<?php echo $contenedor['IDPalet']; ?>" numeros="<?php echo $cadenaTrazabilidad; ?>"/>
                            <input type="hidden" name="trazabilidad-<?php echo $contenedor['IDPalet']; ?>-<?php echo $contador; ?>" id="trazabilidad-<?php echo $contenedor['IDPalet']; ?>-<?php echo $contador; ?>" />
                            </td>
                           
                        
                        
                        <?php } else { ?>
                        
                    		<td align="left" >
							<input name="traspasar-<?php echo $contenedor['IDPalet']; ?>-<?php echo $contador; ?>" type="text" id="traspasar-<?php echo $contenedor['IDPalet']; ?>-<?php echo $contador; ?>" size="4" maxlength="12" class="cantidad campo" maximo="<?php echo $producto['Cantidad']; ?>" autocomplete="off"/>
                        	</td>
                            
                        <?php } ?>
                        
					
                    <?php } ?>
				</tr>
                
                <?php
                
                if($producto['idTPDT']) {
				
					for($i=1;$i<=$rowSpan-1;$i++) {
					
						$idCodificado=base64_encode($idsTrazabilidad[$i]['CodigoEscaneado']);
					
						?>
						<tr>
							<td><?php echo $idsTrazabilidad[$i]['CodigoEscaneado']; ?></td>
							<td><?php echo $formatosTrazabilidad[$idsTrazabilidad[$i]['Formato']]; ?></td>
							<td><?php echo $idsTrazabilidad[$i]['Cantidad']; ?></td>
							<td><input type="checkbox" name="liberarTTT<?php echo $contador; ?>-<?php echo $i; ?>" id="liberarTTT<?php echo $contador; ?>-<?php echo $i; ?>" class="checkTTT checkGrande" value="<?php echo $idCodificado; ?>"/></td>
						</tr>
						<?php 
					}
				
				}
				?>
                
                <?php $contador++; ?>
                
                <?php } //Fin foreach productos ?>

        	</table>
            
            <?php } //Fin si no es cross docking ?>
            
        <?php
        } //Fin if palet origen coincidente
    
} //Fin foreach todos los palets

if($_GET['traza']=='si') {
	echo '<p>agrupacionOrigenEncontrada: '.$agrupacionOrigenEncontrada.'</p>';
}
	 
if(!$agrupacionOrigenEncontrada) echo 'error#No se ha encontrado esta Agrupación en el Packing List.#1'; //26-09-2023 Añadimos el 1 al final para dar la posiblidad de añadirlo

?>
