$tabla3->crearArraySimple($equipo_maquina, $field_maqina_equipo);
 $equipo_parte_maquina = $bitacora->consultarMaquinaEquipoParteMayorIncidenciaPrefijoMaquina($maquina, $seccion, $equipo, $fecha_inicial, $fecha_final);
 $field_maqina_equipo_parte = $bitacora->field_count - 1;
 $listado_equipo_parte_maquina = $equipo_parte_maquina->num_rows;
 $bitacora->next_result();
 $tabla2 = new Table();
 $tabla2->crearArraySimple($equipo_parte_maquina, $field_maqina_equipo_parte);
 $nombreMaquina = $bitacora->determinarCuantasMaquinasConsultar($maquina);
 $bitacora->setNombreMaquina($nombreMaquina);
 $consultaEncabezadoTimpoImproductivo = $bitacora->consultarEncabezadoDinamica();
 $fieldTEncabezadoDinamico = $bitacora->field_count - 1;
 $mostarListadoEncabezadoDinamico = $consultaEncabezadoTimpoImproductivo->num_rows;
 $bitacora->next_result();
 $tabla5 = new Table();
 $tabla5->crearArraySimple($consultaEncabezadoTimpoImproductivo, $fieldTEncabezadoDinamico);
 $arrayColumnasTiemposImproductivo = $tabla5->getArray();
 $consultaFilasTiempoImprductivo = $bitacora->consultarIdEncabezadoDinamico();
 $numeroDeColumnas = $bitacora->field_count - 1;
 $tabla5->crearArraySimple($consultaFilasTiempoImprductivo, $numeroDeColumnas);
 $arrayIdTiempoImproductivos = $tabla5->getArray();
 $bitacora->next_result();
 /**
  * esta funcion crea
  */
 $vectorId = $bitacora->crearColumnasDinamicaID($arrayIdTiempoImproductivos);
 $consulta_dinamica = $bitacora->crearConsultaDinamica($vectorId);
 $tamanio = sizeof($arrayColumnasTiemposImproductivo);
 $vector = $bitacora->crearColumnasDinamica($arrayColumnasTiemposImproductivo);
 $numeroColumnas = sizeof($vector) - 1;
 $consultaTiempoImproductivo_contenido = $bitacora->consultarTiempoImproductivoDinamicaPrefijoMAquina($consulta_dinamica, $tamanio + 2, $maquina, $fecha_inicial, $fecha_final);
 $fieldTiempoImproducto_contenido = $bitacora->field_count - 1;
 $nombreMaquina = $bitacora->determinarCuantasMaquinasConsultar($maquina);
 /**
  * INICIO CRECION TABLA TIEMPO IMPRODUCTIVO
  */
 $bitacora->setNombreMaquina($nombreMaquina);
 $consultaEncabezadoTimpoImproductivo = $bitacora->consultarEncabezadoDinamica();
 $fieldTEncabezadoDinamico = $bitacora->field_count - 1;
 $mostarListadoEncabezadoDinamico = $consultaEncabezadoTimpoImproductivo->num_rows;
 $bitacora->next_result();
 /*     * *
  * esta funcion devuelve el valor de los encabezados  que se muestran en la tabla
  *  CONSOLIDADO TIEMPO IMPRODUCTIVO
  */
 $tabla4 = new Table();
 $tabla4->crearArraySimple($consultaEncabezadoTimpoImproductivo, $fieldTEncabezadoDinamico);
 $arrayEncabezadoTablaConsolidadoTiempoImproductivo = $tabla4->getArray();
 /* se procede a consultar los ID de los encabezados que se motraran en la tabla 
  * CONSOLIDADO TIEMPO IMPRODUCTIVO
  */
 $consultaFilasTiempoImprductivo = $bitacora->consultarIdEncabezadoDinamico();
 $numeroDeColumnas = $bitacora->field_count - 1;
 $tabla4->crearArraySimple($consultaFilasTiempoImprductivo, $numeroDeColumnas);
 $arrayIdEncabezadoTablaConsolidatoTiempoImproductivo = $tabla4->getArray();
 $bitacora->next_result();
 $vectorId = $bitacora->crearColumnasDinamicaID($arrayIdEncabezadoTablaConsolidatoTiempoImproductivo);
 /**
  * 
  * crea una cadena sql utilizada para  generar una pivotable
  * el arrayId son los codigos de origen de problema, 
  * los cuales se utilizan para preguntar si el origen falla es igual a ese codigo
  * si es asi sume todo el tiempo improductivo registrado por cada tipo de tiemp
 public function setFormularioPesajeProduccion($id_maquina)
 {
     $consulta = $this->consultarUnidadDeMeidaMaquina($id_maquina);
     $field = $this->field_count - 1;
     $tabla = new Table();
     $tabla->crearArraySimple($consulta, $field);
     $url_arrayOCImp = $tabla->getArray();
     $this->setUnidadesMedidasSEgunMaquina($url_arrayOCImp);
 }