Foro de ayuda y soporte técnico de Sysme Software

Versión completa: Error listado de facturas
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas tardes,

Al actualizar mi servidor de base de datos a 5.7.18 la aplicación Sysme Hotel me devuelve el siguiente error cuando hago click en Facturas:

Código:
Formulario:  FrmRack<br>
Error:  SQL Error: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sysmehotel.complemento.id_tipo_hab' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Consulta de estancias:
Código:
Formulario:  FrmRack<br>
Error:  SQL Error: Expression #5 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sysmehotel.car_com.iva' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Entregas a cuenta:
Código:
Formulario:  frmficha_cardex<br>
Error:  total_cardexpagado3: Cannot perform this operation on a closed dataset
*Además aquí me sale una entrega a cuenta de 154€ por transferencia en todas las estancias.


También me sale un error similar al añadir apuntes/cargos a las estancias o reservas. Adjunto captura de pantalla.

¿A qué se debe?

Un saludo
Hola David,

Pues no tengo ni la mas remota idea, es la primera vez que veo esos mensajes .. ¿como has hecho el proceso de actualización de la base de datos? ¿hiciste copias en SLQ antes?
(17-07-2017, 04:32 PM)sysme escribió: [ -> ]Hola David,

Pues no tengo ni la mas remota idea, es la primera vez que veo esos mensajes .. ¿como has hecho el proceso de actualización de la base de datos? ¿hiciste copias en SLQ antes?

Es un servidor debian, he actualizado desde el gestor de paquetes apt. Sí, tengo copias diarias de la base de datos.
Parece que todo esto es causa de una variable globlal de Mysql, sql_mode, dale un vistazo a estos 2 enlaces:

https://stackoverflow.com/questions/3411...y-in-mysql
https://stackoverflow.com/questions/2392...l-group-by

Ya me dices.
(17-07-2017, 04:56 PM)sysme escribió: [ -> ]Parece que todo esto es causa de una variable globlal de Mysql, sql_mode, dale un vistazo a estos 2 enlaces:

https://stackoverflow.com/questions/3411...y-in-mysql
https://stackoverflow.com/questions/2392...l-group-by

Ya me dices.

Uff que susto, efectivamente.

Sólamente ejecutando lo siguiente se soluciona:
Código:
mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql> exit;

Solucionado, ya va todo perfectamente.

Gracias!
Wink