Mover el total general de un cuadro a la derecha

Buen dia
Estoy usando toba 3.3.24 en modo “responsive”
Necesito alinear el Total general del cuadro a la derecha, como están el resto de totales parciales…
Luego de buscar varios días sin exito, recurro a ustedes para que me ayuden.
Adjunto captura de pantalla


Desde ya, muchas gracias!!

Hola Oscar,

consulta, has hecho la redefinicion de la clase toba_ei_cuadro_salida_html en tu propio manejador bootstrap ?. En dicho punto tenes control total sobre el HTML que envias al cliente, deberias poder ajustar la visualizacion del total.. aun si eso implica que debes agregar algun tag especifico.

Saludos

Hola Richardo.

No hice mi propio manejador, eso aparece así por el solo hecho de ajustar el contexto de ejecución y activar la salida bootstrap.
Al intentar hacer mi propio manejador, probé primero en Toba-Referencia y me da el siguiente error:

 Fatal error: Class referencia_cuadro_salida_html contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (SIU\InterfacesManejadorSalidaToba\Componentes\Interfaz\ICuadroSalidaHtml::getInicioCorte, SIU\InterfacesManejadorSalidaToba\Componentes\Interfaz\ICuadroSalidaHtml::getFinCorte) in C:\toba3.3\dj_aryp\vendor\siu-toba\framework\proyectos\toba_referencia\php\manejador_referencia\src\SIU\ManejadorReferencia\Componentes\Interfaz\referencia_cuadro_salida_html.php on line 7

Y tampoco pude solucionarlo …

Bueno, hice “mi propio controlador” copiando y modificando el de toba_referencia, agregué los métodos que faltaban implementar, después los encontré definidos en “manejador_djaryp\src\SIU\ManejadorDjaryp\Componentes\Interfaz\djaryp_cuadro.php” y no sé cual se usa en definitiva.

La cuestión importante ahora es que además de no saber donde alinear el total, no se como arreglar el cuadro que ahora cuando tenés cortes anidados los pone en la misma línea …

Bueno cualquier ayuda será bienvenida!

Hola Oscar,

y vos que pensabas que iba a ser aburrido :stuck_out_tongue:

Veo que usaste los archivos existentes en el proyecto toba-referencia como punto de partida, cada archivo tiene redefiniciones parciales segun lo que se quizo mostrar en el proyecto de referencia.

Amen de estas dos clases, tene en cuenta que si tenes metodos redefinidos en una subclase propia del cuadro y dichos metodos estan armados sin contemplar el manejador, vas a tener una ensalada de html que puede generarte algo asi.

Lo primero que haria entonces:

  • Ver si el cuadro tiene una subclase propia y ver que metodos tiene redefinidos
  • Comparar esos metodos con los de la clase original del cuadro para ver si se re-escribieron para tomar acciones sobre el manejador de salida… si es asi, vas a tener que actualizarlos.
  • Si no tenes metodos o subclase para el cuadro, entonces me centraria en el cuadro_salida_html ya que ese deberia ser quien genera lo que se ve por pantalla.
  • Si aun asi te sigue quedando chueco, ahi recien miraria el cuadro_salida que como ves si tiene algunas redefiniciones de metodos puntuales que no forman parte de la salida propiamente dicha

Un tema es que esta generacion por separado complica tener la vision del todo.. pero si te vas guiando con marcas puntuales en el HTML seguro podes llegar a buen puerto con las modificaciones.

Saludos

Hola Ricardo !!

Gracias al esfuerzo y concentración de Alejandro “resolví” mi problema …

Ya tenía una extension del toba_ei_cuadro_salida_html y le sobre-escribimos …

(los cambios están en negrita)

function html_fin()

{   

    

    **$formateo = $this->\_cuadro->get_instancia_clase_formateo('html');**

    $acumulador = $this->\_cuadro->get_acumulador_general();

    $info_cuadro = $this->\_cuadro->get_informacion_basica_cuadro();

    if (isset($acumulador)) {

        **$segundos=$acumulador\['segundos'\];**

        **$nuevo=new formateo_segundos('html');  // tomamos los tiempos en segundos y los formateamos**

        **$segundos=$nuevo->formato_hora($segundos);**

        **//$this->html_cuadro_totales_columnas($acumulador);**

        **//$this->get_celda_acumulador($acumulador, 'ei-cuadro-celda-totales', true);**

        **//echo toba::output()->get('CuadroSalidaHtml')->getCeldaAcumulador($acumulador,'ei-cuadro-celda-totales',null);**

            **//echo "<td class='ei-cuadro-celda-totales'><strong>$segundos</strong></td>\\n";**

**
/** Agregamos un Div igual al del cuadro y luego una tabla*/**

            **echo'<div class="col-md-12"><table class="table table-condensed table-hover table-bordered"><tbody><tr style="text-align: center;">**

            **<td class=""><strong>&nbsp;</strong></td>**

            **<td class=""><strong>&nbsp;</strong></td>**

            **<td class=""><strong>&nbsp;</strong></td>**

            **<td class="ei-cuadro-col-tit"><strong>Total general</strong></td>**

            **</tr>**

            **<tr class="ei-cuadro-totales">**

            **<td class=""><strong>&nbsp;</strong></td>**

            **<td class=""><strong>&nbsp;</strong></td>**

            **<td class=""><strong>&nbsp;</strong></td>**



            **<td class="ei-cuadro-total ei-cuadro-cc-sum-nivel-0"><strong>'.$segundos.'</strong></td>**

            **</tr>**

            **</tbody></table>**

            **</div>';**

        

    }

    $this->html_acumulador_usuario();

    if( $this->\_cuadro->tabla_datos_es_general() ){

        $this->html_cuadro_fin(null);

    }



    echo toba::output()->get('CuadroSalidaHtml')->getFinContenido();//--- FIN CONTENIDO  ---------



    // Pie

    **//echo toba::output()->get('CuadroSalidaHtml')->getPie($info_cuadro);**



    //Paginacion

    if ($info_cuadro\["paginar"\]) {

        $this->html_barra_paginacion();

    }



    //Barra que muestra el total de registros disponibles

    $this->html_barra_total_registros();



    //Botonera

    if ($this->\_cuadro->hay_botones() && $this->\_cuadro->botonera_abajo()) {

        echo toba::output()->get('CuadroSalidaHtml')->getInicioBotonera($this->\_cuadro->datos_cargados());

        $clase = toba::output()->get('CuadroSalidaHtml')->getClaseBotonera($this->\_cuadro->datos_cargados(),!$this->\_cuadro->botonera_abajo());

        $this->generar_botones($clase);

        echo toba::output()->get('CuadroSalidaHtml')->getFinBotonera($this->\_cuadro->datos_cargados());

    }



    //-- FIN zona COLAPSABLE

    echo toba::output()->get('CuadroSalidaHtml')->getFinZonaColapsable();



    echo toba::output()->get('CuadroSalidaHtml')->getFinHtml($info_cuadro);



    //Aca tengo que meter el javascript y el html del cosote para ordenar

    if ($info_cuadro\["ordenar"\]) {

        $this->html_selector_ordenamiento();

    }

}