Buenas prácticas en AbanQ: Usando vistas con PostgreSQL
Una de las caracterÃsticas fundamentales de los sistemas ERP es el ofrecer información útil para el usuario. Generalmente, esa información útil surge de cruzar datos de diferentes orÃgenes (en nuestro caso, tablas de base de datos).
Vamos a poner un ejemplo: En AbanQ tenemos el formulario de artÃculos dentro del módulo de almacén. Quizás serÃa interesante añadir una opción para comprobar los movimientos de stocks, entendiendo por los mismos las entradas a almacén (albaranes dados de alta) y salidas (albaranes a clientes). SerÃa interesante visualizar en un TableDB el resultado de una query que agrupara ambas entradas. Claro, ocurre que para hacer esa query, es necesario utilizar una cláusula SQL, union. Asà por ejemplo, podrÃamos desear tener una consulta tal como esta
select 'Entrada' as tipo, lp.referencia, lp.cantidad, ap.idalbaran from albaranesprov as ap inner join lineasalbaranesprov as lp on ap.idalbaran = lp.idalbaran union select 'Salida' as tipo, lc.referencia, lc.cantidad, ac.idalbaran from albaranescli as ac inner join lineasalbaranescli as lc on ac.idalbaran = lc.idalbaran Read more...