Error admin preinscripción al configurar campos del formulario

Al querer guardar la configuración de los campos del formulario de preinscripción desde el administrador nos retorna el error que copio mas abajo.
Recorriendo el foro encontramos dos post que hablan de lo mismo pero ninguna de las acciones nombradas en estos nos sirvió (Seteamos max_input_vars en 2000 y borramos el contenido del directorio instalación/temp, además de borrar el cache desde el administrado)

clase: SIU\Chulupi\ErrorKernelDb
mensaje: SQL ERROR: SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column “genera_reporte” violates not-null constraint
DETAIL: Failing row contains (200, prac_dep_handball, 1, 0, 0, null).
UPDATE sga_campos_conf SET visible = ‘1’, obligatorio = ‘0’, se_imprime = ‘0’, genera_reporte = NULL WHERE propuesta_tipo = ‘200’ AND columna = ‘prac_dep_handball’
traza: [TRAZA]

—[ 0 ]-----------------------------------------

  • function: SIU\Chulupi\util\db\DbPdo->ejecutar

  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/util/db/DbPdo.php, linea 166

  • param:
    0: UPDATE sga_campos_conf SET visible = ‘1’, obligatorio = ‘0’, se_imprime = ‘0’, genera_reporte = NULL WHERE propuesta_tipo = ‘200’ AND columna = 'prac_… ETC
    —[ 1 ]-----------------------------------------

  • function: siu\modelo\lib\abm::modificacion

  • file: /usr/local/proyectos/preinscripcion/src/siu/operaciones/config_form/controlador.php, linea 133

  • param:
    0: sga_campos_conf 1: Array
    (
    [visible] => 1
    [obligatorio] => 0
    [se_imprime] => 0
    [genera_reporte] =>
    )
    2: Array
    (
    [propuesta_tipo] => 200
    [columna] => prac_dep_handball
    )

—[ 2 ]-----------------------------------------

  • function: siu\operaciones\config_form\controlador->accion__guardar
  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/controlador.php, linea 422

—[ 3 ]-----------------------------------------

  • function: SIU\Chulupi\nucleo\controlador->invocar_accion

  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/controlador.php, linea 154

  • param:
    0: guardar
    —[ 4 ]-----------------------------------------

  • function: SIU\Chulupi\nucleo\controlador->procesar_accion

  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 107

—[ 5 ]-----------------------------------------

  • function: SIU\Chulupi\nucleo\AccesoWeb::procesar_request
  • file: /usr/local/proyectos/preinscripcion/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 25

—[ 6 ]-----------------------------------------

  • function: SIU\Chulupi\nucleo\AccesoWeb::procesar
  • file: /usr/local/proyectos/preinscripcion/src/siu/www/index.php, linea 11

########################################################################################################################
clase: Twig_Error_Runtime
mensaje: An exception has been thrown during the rendering of a template (“SQL ERROR: SQLSTATE[25P02]: In failed sql transaction: 7 ERROR: current transaction is aborted, commands ignored until end of transaction block
SELECT
propuesta_tipo,
columna,
visible,
obligatorio,
se_imprime,
genera_reporte
FROM
sga_campos_conf
WHERE propuesta_tipo = ‘200’”) in “pipe.twig” at line 24.
traza:

Hola
Están en un entorno de desarrollo para probar de colocar un php_info(); y ver el valor de las variables?
suele suceder que o modificamos otro archivo o lo corregimos en un lado y lo pisamos mas adelante.
Cuando hicieron el cambio reiniciaron apache?
cualquier consulta avísanos
muchas gracias
saludos
2

Perdón la demora, acá subo el info en pdf


PHP 7.3.27-1_deb10u1 - phpinfo().pdf (2.41 MB)

Hola
Perdón por la demora
El valor que les esta tomando en max_input_vars es de 1000 deberían subirlo a 2000 en el archivo php.ini
y luego reiniciar apache
si ya lo modificaron revisen que no quedara comentado o que mas abajo en el archivo lo vuelvan a pisar.
Luego reinicien el apache para estar seguros
El archivo debería ser /etc/php/7.3/apache2/php.ini
Luego revisen en esa pantalla que esta el php_info() si les esta tomando el valor que cambiaron
muchas gracias
Saludos

Perfecto, con esto ya se soluciono.

Muchas Gracias.

Gente, consulta, estamos teniendo el mismo problema, ya verificamos el valor de la variable y está correcto, la diferencia es que cuando se realiza un UPDATE

por ejemplo UPDATE sga_campos_conf SET visible = ‘1’, obligatorio = NULL, se_imprime = NUL, genera_reporte = NULL WHERE propuesta_tipo = ‘200’ AND columna = ‘prac_dep_gimnasia’ no guarda la modificación y en el log nos muestra un error not null violation.

Efectivamente en la base de datos las columnas están configuradas como not null, esto es así ?

Tenemos instalada la versión 3.12.0
Gracias


log_preins.png

log_preins.png

Hola!
Revisaron los valores del archivo php.ini del mensaje anterior:

El valor que les esta tomando en max_input_vars es de 1000 deberían subirlo a 2000 en el archivo php.ini y luego reiniciar apache si ya lo modificaron revisen que no quedara comentado o que mas abajo en el archivo lo vuelvan a pisar. Luego reinicien el apache para estar seguros
tal vez en un entorno de pruebas puedan agregar php_info() para ver que valores esta tomando avisanos muchas gracias saludo

Si, lo chequeamos.

, ya verificamos el valor de la variable y está correcto,
El valor que tenemos es de 3000. Pero el problema es que manda un UPDATE con NULL y el campo de la base de datos no acepta null.

Hola
Podrían por favor enviarnos el log de la aplicación cuando da el error ?
si agregan php_info(); los valores de la variable se encuentran bien ?(aveces quedan pisados mas abajo el el archivo) y por ultimo reiniciaron el apache?
muchas gracias
saludos

Jesica, perdón el error estaba dando en otro servidor el cual tenía mal configurado el parámetro. Se lo cambió y ahora funciona de manera correcta.

Muchas gracias