Funcionamiento de SaltOS

Preguntas: 71 (última: 27/12/2016)
Respuestas: 134 (última: 06/10/2017)

Sección dedicada para discustir aquellas cuestiones relacionadas con el funcionamiento de SaltOS

Error en listado de gastos

Nick: Carlos | Fecha: 04/09/2012 | Hora: 15:30 | Respuestas: 1 (última: 22/12/2013)
Hola Josep,
como siempre gracias por tu atención, aunque alguno seguro que ni la merecemos.
El problema es el siguiente, al intentar ordenar por fechas (con las flechitas de orden ascedente y descendente) me sale el siguiente error que no se solucionar, para un usuario concreto se queda bloqueada la sección de gastos, siempre da el mismo error, he probado a reiniciar todo pero nada, esto es lo que sale:
DB Error

Unknown column 'empresa2' in 'field list'
Query

CREATE TEMPORARY TABLE tbl_38ce35f61a02fd0cdfeed78005ae2325 AS SELECT empresa2,id FROM (
SELECT id2,id,
usuario,datetime,empresa,cif,fecha,base,iva,irpf,total,pagador,formapago,
(CASE liquidado WHEN 1 THEN 'Sí' ELSE 'No' END) liquidado,
fecha2,
(SELECT COUNT(*) FROM tbl_gastos_v v WHERE v.id_gasto=e.id) vencimientos,
cuenta,
id action_id, CONCAT(LPAD(id,5,0),' - ',descripcion) action_title,
CASE
WHEN (SELECT COUNT(*) FROM tbl_gastos_v v WHERE v.pagado=0 AND '2012-09-04'>=v.fecha AND v.id_gasto=e.id)!=0 THEN 'style_pending'
WHEN liquidado=0 THEN 'style_alarm'
WHEN liquidado=1 THEN ''
END action_style,
CASE (1=1) WHEN 1 THEN 'true' ELSE 'false' END action_view,
CASE (1=1) WHEN 1 THEN 'true' ELSE 'false' END action_edit,
CASE 1 AND ((1=1) OR (1=1)) WHEN 1 THEN 'true' ELSE 'false' END action_copy,
CASE (1=1) WHEN 1 THEN 'true' ELSE 'false' END action_delete
FROM (
SELECT a.*,
CONCAT('link:gastos(',-a.id,'):',LPAD(a.id,5,0)) id2,
CASE a.id_pagador WHEN '0' THEN '[Sin pagador]' ELSE CASE b.id_aplicacion WHEN '1' THEN (SELECT nombre FROM tbl_clientes WHERE id=b.id_registro) WHEN '21' THEN (SELECT nombre FROM tbl_proveedores WHERE id=b.id_registro) WHEN '31' THEN (SELECT nombre FROM tbl_empleados WHERE id=b.id_registro) END END pagador,
CASE a.id_proveedor WHEN '0' THEN '[Sin proveedor asociado]' ELSE
CONCAT('link:proveedores(',-a.id_proveedor,'):',c.nombre) END empresa,
CASE a.id_proveedor WHEN '0' THEN '[Sin proveedor asociado]' ELSE c.nombre END empresa2,
c.cif cif,
CASE id_formapago WHEN '0' THEN '[Sin forma de pago]' ELSE d.nombre END formapago,
f.id_usuario id_usuario,g.id_grupo id_grupo,f.datetime datetime,
CASE g.id_aplicacion WHEN '1' THEN (SELECT nombre FROM tbl_clientes WHERE id=g.id_registro) WHEN '21' THEN (SELECT nombre FROM tbl_proveedores WHERE id=g.id_registro) WHEN '31' THEN (SELECT nombre FROM tbl_empleados WHERE id=g.id_registro) END usuario,
CASE a.id_cuenta WHEN '0' THEN '[Sin cuenta]' ELSE j.nombre END cuenta
FROM tbl_gastos a
LEFT JOIN tbl_cuentas j ON a.id_cuenta=j.id
LEFT JOIN tbl_usuarios b ON a.id_pagador=b.id
LEFT JOIN tbl_proveedores c ON a.id_proveedor=c.id
LEFT JOIN tbl_formaspago d ON a.id_formapago=d.id
LEFT JOIN tbl_registros f ON f.id=(SELECT MIN(id) FROM tbl_registros WHERE id_aplicacion='8' AND id_registro=a.id)
LEFT JOIN tbl_usuarios g ON f.id_usuario=g.id
) e WHERE (1) AND (id_cliente='' OR ''='') AND (id_proyecto='' OR ''='') AND (''='' OR fecha>='') AND (''='' OR ''>=fecha) AND (''='' OR SUBSTR(datetime,1,10)>='') AND (''='' OR ''>=SUBSTR(datetime,1,10)) AND (''='' OR fecha2>='') AND (''='' OR ''>=fecha2) AND (''='' OR ''=YEAR(fecha)*4+TRUNCATE((MONTH(fecha)-1)/3,0)) AND (''='' OR ''=YEAR(datetime)*4+TRUNCATE((MONTH(datetime)-1)/3,0)) AND (''='' OR ''=YEAR(fecha2)*4+TRUNCATE((MONTH(fecha2)-1)/3,0)) AND (liquidado='' OR ''='') AND (id_pagador='' OR ''='') AND (id_formapago='' OR ''='') AND (id_proveedor='' OR ''='') AND (id_cuenta='' OR ''='') AND (1=1)) output
Backtrace

0 => do_message_error (in file /var/www/SaltOS-3.1/code/php/functions.php at line 771)
1 => show_php_error (in file /var/www/SaltOS-3.1/code/php/database/pdo.php at line 88)
2 => db_error_pdo (in file /var/www/SaltOS-3.1/code/php/database/pdo_mysql.php at line 66)
3 => db_error_pdo_mysql (in file /var/www/SaltOS-3.1/code/php/database.php at line 62)
4 => db_error (in file /var/www/SaltOS-3.1/code/php/database/pdo.php at line 49)
5 => db_query_pdo (in file /var/www/SaltOS-3.1/code/php/database/pdo_mysql.php at line 45)
6 => db_query_pdo_mysql (in file /var/www/SaltOS-3.1/code/php/database.php at line 37)
7 => db_query (in file /var/www/SaltOS-3.1/code/php/default.php at line 519)
8 => include (in file /var/www/SaltOS-3.1/code/xml.php at line 117)

Gracias.

Re: Error en listado de gastos

Nick: Anónimo | Url: http://josecely.tecsua.com | Fecha: 22/12/2013 | Hora: 23:56
Tuve el mismo problema, para solucionarlo basta con agregar 'empresa2' después de 'empresa' en el query del archivo gastos.xml

Saludos

Líneas de XML
60,895
Líneas de PHP
18,637
Líneas de JS
11,611
Líneas de XSLT
2,498
Líneas de CSV
1,919
Líneas de CSS
577