Subida 2.2.0
git-svn-id: https://192.168.0.254/svn/Proyectos.LuisLeon_FactuGES/trunk@122 c93665c3-c93d-084d-9b98-7d5f4a9c3376
This commit is contained in:
parent
885f4bdfac
commit
211a73b55b
Binary file not shown.
1391
Build/buildlog.html
1391
Build/buildlog.html
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -1,4 +1,13 @@
|
||||
DROP VIEW V_VENTAS_ARTICULOS;
|
||||
|
||||
|
||||
DROP VIEW V_INF_VENTAS_ARTICULOS;
|
||||
DROP VIEW V_INF_MARGEN_VENTAS_ARTICULOS;
|
||||
DROP VIEW V_INF_ULTIMA_COMPRA;
|
||||
DROP VIEW V_INF_PROMEDIO_COMPRA;
|
||||
DROP VIEW V_INF_FEC_ULTIMA_COMPRA;
|
||||
|
||||
|
||||
DROP VIEW V_INV_DETALLE_RESERVAS;
|
||||
DROP VIEW V_ARTICULOS;
|
||||
|
||||
@ -2083,118 +2092,6 @@ WHERE (V_HIS_MOV_AUX.ID_ARTICULO <> 0)
|
||||
AND (ARTICULOS.INVENTARIABLE = 1);
|
||||
|
||||
|
||||
|
||||
/* **********************************************************************/
|
||||
/* INFORMES *************************************************************/
|
||||
/* **********************************************************************/
|
||||
/* Al igual que en Varela tendremos esta vista para hacer todos los informes que queramos de ventas, ya que estará desglosado por artículo */
|
||||
CREATE VIEW V_VENTAS_ARTICULOS(
|
||||
ID_FACTURA,
|
||||
ID_EMPRESA,
|
||||
REFERENCIA_FACTURA,
|
||||
FECHA_FACTURA,
|
||||
IMPORTE_TOTAL_FACTURA,
|
||||
ID_COMISION_FACTURA,
|
||||
ID_ARTICULO,
|
||||
FAMILIA,
|
||||
REFERENCIA,
|
||||
REFERENCIA_PROV,
|
||||
DESCRIPCION,
|
||||
COMISIONABLE,
|
||||
INVENTARIABLE,
|
||||
PRECIO_COSTE,
|
||||
DESCUENTO_PROVEEDOR,
|
||||
PRECIO_NETO,
|
||||
PRECIO_PORTE,
|
||||
CANTIDAD,
|
||||
IMPORTE_UNIDAD,
|
||||
DESCUENTO_CLIENTE,
|
||||
IMPORTE_PORTE,
|
||||
IMPORTE_TOTAL,
|
||||
NIF_CIF_PROVEEDOR,
|
||||
NOMBRE_PROVEEDOR,
|
||||
CALLE_PROVEEDOR,
|
||||
POBLACION_PROVEEDOR,
|
||||
PROVINCIA_PROVEEDOR,
|
||||
NIF_CIF_CLIENTE,
|
||||
NOMBRE_CLIENTE,
|
||||
NOMBRE_COMERCIAL_CLIENTE,
|
||||
CALLE_CLIENTE,
|
||||
POBLACION_CLIENTE,
|
||||
PROVINCIA_CLIENTE,
|
||||
NIF_CIF_AGENTE,
|
||||
NOMBRE_AGENTE,
|
||||
CALLE_AGENTE,
|
||||
POBLACION_AGENTE,
|
||||
PROVINCIA_AGENTE,
|
||||
COMISION_AGENTE,
|
||||
IMPORTE_COMISION_AGENTE)
|
||||
AS
|
||||
select
|
||||
FACTURAS_CLIENTE.ID,
|
||||
FACTURAS_CLIENTE.ID_EMPRESA,
|
||||
FACTURAS_CLIENTE.REFERENCIA,
|
||||
FACTURAS_CLIENTE.FECHA_FACTURA,
|
||||
FACTURAS_CLIENTE.IMPORTE_TOTAL,
|
||||
FACTURAS_CLIENTE.ID_COMISION_LIQUIDADA,
|
||||
|
||||
FACTURAS_CLIENTE_DETALLES.ID_ARTICULO,
|
||||
|
||||
ARTICULOS.FAMILIA,
|
||||
ARTICULOS.REFERENCIA,
|
||||
ARTICULOS.REFERENCIA_PROV,
|
||||
ARTICULOS.DESCRIPCION,
|
||||
ARTICULOS.COMISIONABLE,
|
||||
ARTICULOS.INVENTARIABLE,
|
||||
|
||||
ARTICULOS.PRECIO_COSTE,
|
||||
ARTICULOS.DESCUENTO,
|
||||
ARTICULOS.PRECIO_NETO,
|
||||
ARTICULOS.PRECIO_PORTE,
|
||||
|
||||
FACTURAS_CLIENTE_DETALLES.CANTIDAD,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD,
|
||||
FACTURAS_CLIENTE_DETALLES.DESCUENTO,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_PORTE,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL,
|
||||
|
||||
V_PROVEEDORES.NIF_CIF,
|
||||
V_PROVEEDORES.NOMBRE,
|
||||
V_PROVEEDORES.CALLE,
|
||||
V_PROVEEDORES.POBLACION,
|
||||
V_PROVEEDORES.PROVINCIA,
|
||||
|
||||
V_CLIENTES.NIF_CIF,
|
||||
V_CLIENTES.NOMBRE,
|
||||
V_CLIENTES.NOMBRE_COMERCIAL,
|
||||
V_CLIENTES.CALLE,
|
||||
V_CLIENTES.POBLACION,
|
||||
V_CLIENTES.PROVINCIA,
|
||||
|
||||
V_AGENTES.NIF_CIF,
|
||||
V_AGENTES.NOMBRE,
|
||||
V_AGENTES.CALLE,
|
||||
V_AGENTES.POBLACION,
|
||||
V_AGENTES.PROVINCIA,
|
||||
|
||||
COALESCE(AGENTES_COMISIONES.COMISION, 0) AS COMISION,
|
||||
|
||||
(CASE COALESCE(AGENTES_COMISIONES.COMISION, 0) WHEN 0 THEN 0
|
||||
ELSE ((FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL * AGENTES_COMISIONES.COMISION)/100) END) as IMPORTE_COMISION
|
||||
|
||||
|
||||
from FACTURAS_CLIENTE_DETALLES
|
||||
left join ARTICULOS on (ARTICULOS.ID = FACTURAS_CLIENTE_DETALLES.ID_ARTICULO)
|
||||
left join V_PROVEEDORES on (V_PROVEEDORES.ID = ARTICULOS.ID_PROVEEDOR)
|
||||
left join FACTURAS_CLIENTE on (FACTURAS_CLIENTE.ID = FACTURAS_CLIENTE_DETALLES.ID_FACTURA)
|
||||
left join V_CLIENTES on (V_CLIENTES.ID = FACTURAS_CLIENTE.ID_CLIENTE)
|
||||
left join V_AGENTES on (V_AGENTES.ID = V_CLIENTES.ID_AGENTE)
|
||||
left join AGENTES_COMISIONES
|
||||
on ((AGENTES_COMISIONES.ID_AGENTE = V_AGENTES.ID) and (AGENTES_COMISIONES.ID_PROVEEDOR = V_PROVEEDORES.ID))
|
||||
|
||||
where FACTURAS_CLIENTE_DETALLES.ID_ARTICULO is not null;
|
||||
|
||||
|
||||
CREATE VIEW V_REMESAS_PROVEEDOR(
|
||||
ID,
|
||||
ID_EMPRESA,
|
||||
@ -2350,4 +2247,365 @@ SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCR
|
||||
ARTICULOS.ELIMINADO
|
||||
FROM ARTICULOS
|
||||
LEFT OUTER JOIN CONTACTOS ON (CONTACTOS.ID = ARTICULOS.ID_PROVEEDOR)
|
||||
WHERE (ARTICULOS.ELIMINADO = 0);
|
||||
WHERE (ARTICULOS.ELIMINADO = 0);
|
||||
|
||||
|
||||
/* **********************************************************************/
|
||||
/* INFORMES *************************************************************/
|
||||
/* **********************************************************************/
|
||||
CREATE VIEW V_INF_FEC_ULTIMA_COMPRA(
|
||||
ID_EMPRESA,
|
||||
ID_ARTICULO,
|
||||
FECHA)
|
||||
AS
|
||||
select
|
||||
|
||||
facturas_proveedor.ID_EMPRESA,
|
||||
facturas_proveedor_detalles.ID_ARTICULO,
|
||||
max(facturas_proveedor.FECHA_FACTURA)
|
||||
|
||||
from facturas_proveedor_detalles
|
||||
left join facturas_proveedor
|
||||
on (facturas_proveedor.id = facturas_proveedor_detalles.id_factura)
|
||||
WHERE (ID_ARTICULO IS NOT NULL)
|
||||
AND (ID_ARTICULO > 0)
|
||||
and (facturas_proveedor_detalles.cantidad > 0)
|
||||
|
||||
group by
|
||||
facturas_proveedor.ID_EMPRESA,
|
||||
facturas_proveedor_detalles.ID_ARTICULO
|
||||
;
|
||||
|
||||
|
||||
CREATE VIEW V_INF_PROMEDIO_COMPRA(
|
||||
ID_EMPRESA,
|
||||
ID_ARTICULO,
|
||||
IMPORTE_UNIDAD_COMPRA,
|
||||
IMPORTE_NETO_COMPRA,
|
||||
IMPORTE_PORTE_COMPRA)
|
||||
AS
|
||||
select
|
||||
facturas_proveedor.id_empresa,
|
||||
facturas_proveedor_detalles.ID_ARTICULO,
|
||||
|
||||
avg(facturas_proveedor_detalles.IMPORTE_UNIDAD) as IMPORTE_UNIDAD_COMPRA,
|
||||
avg(facturas_proveedor_detalles.IMPORTE_UNIDAD - (facturas_proveedor_detalles.IMPORTE_UNIDAD * (facturas_proveedor_detalles.DESCUENTO / 100))) AS IMPORTE_NETO_COMPRA,
|
||||
avg(facturas_proveedor_detalles.IMPORTE_PORTE) as IMPORTE_PORTE_COMPRA
|
||||
|
||||
from facturas_proveedor_detalles
|
||||
|
||||
left outer join facturas_proveedor
|
||||
on (facturas_proveedor.id = facturas_proveedor_detalles.id_factura)
|
||||
|
||||
WHERE (facturas_proveedor_detalles.ID_ARTICULO IS NOT NULL) AND (facturas_proveedor_detalles.ID_ARTICULO > 0) /*Quitamos conceptos libres*/
|
||||
and (facturas_proveedor_detalles.cantidad > 0) /*Quitamos los abonos*/
|
||||
|
||||
group by 1, 2;
|
||||
|
||||
CREATE VIEW V_INF_ULTIMA_COMPRA(
|
||||
ID_EMPRESA,
|
||||
ID_ARTICULO,
|
||||
IMPORTE_UNIDAD_COMPRA,
|
||||
IMPORTE_NETO_COMPRA,
|
||||
IMPORTE_PORTE_COMPRA)
|
||||
AS
|
||||
select
|
||||
facturas_proveedor.id_empresa,
|
||||
facturas_proveedor_detalles.ID_ARTICULO,
|
||||
|
||||
avg(facturas_proveedor_detalles.IMPORTE_UNIDAD) as IMPORTE_UNIDAD_COMPRA,
|
||||
avg(facturas_proveedor_detalles.IMPORTE_UNIDAD - (facturas_proveedor_detalles.IMPORTE_UNIDAD * (facturas_proveedor_detalles.DESCUENTO / 100))) AS IMPORTE_NETO_COMPRA,
|
||||
avg(facturas_proveedor_detalles.IMPORTE_PORTE) as IMPORTE_PORTE_COMPRA
|
||||
|
||||
from facturas_proveedor_detalles
|
||||
|
||||
left outer join facturas_proveedor
|
||||
on (facturas_proveedor.id = facturas_proveedor_detalles.id_factura)
|
||||
|
||||
left outer join v_inf_fec_ultima_compra
|
||||
on (v_inf_fec_ultima_compra.id_empresa = facturas_proveedor.id_empresa)
|
||||
and (v_inf_fec_ultima_compra.id_articulo = facturas_proveedor_detalles.id_articulo)
|
||||
|
||||
WHERE (facturas_proveedor_detalles.ID_ARTICULO IS NOT NULL) AND (facturas_proveedor_detalles.ID_ARTICULO > 0) /*Quitamos conceptos libres*/
|
||||
and (facturas_proveedor_detalles.cantidad > 0) /*Quitamos los abonos*/
|
||||
|
||||
and (facturas_proveedor.FECHA_FACTURA = v_inf_fec_ultima_compra.fecha) /*nos quedamos con las ultimas compras*/
|
||||
|
||||
group by 1, 2;
|
||||
|
||||
|
||||
CREATE VIEW V_INF_MARGEN_VENTAS_ARTICULOS(
|
||||
ID_FACTURA,
|
||||
ID_EMPRESA,
|
||||
REFERENCIA_FACTURA,
|
||||
FECHA_FACTURA,
|
||||
IMPORTE_TOTAL_FACTURA,
|
||||
ID_COMISION_FACTURA,
|
||||
ID_ARTICULO,
|
||||
FAMILIA,
|
||||
REFERENCIA,
|
||||
REFERENCIA_PROV,
|
||||
DESCRIPCION,
|
||||
COMISIONABLE,
|
||||
INVENTARIABLE,
|
||||
IMPORTE_UNIDAD_COSTE,
|
||||
DESCUENTO_PROVEEDOR_COSTE,
|
||||
IMPORTE_NETO_COSTE,
|
||||
IMPORTE_PORTE_COSTE,
|
||||
IMPORTE_UNIDAD_ULTIMA_COMPRA,
|
||||
IMPORTE_NETO_ULTIMA_COMPRA,
|
||||
IMPORTE_PORTE_ULTIMA_COMPRA,
|
||||
IMPORTE_UNIDAD_PROMEDIO_COMPRA,
|
||||
IMPORTE_NETO_PROMEDIO_COMPRA,
|
||||
IMPORTE_PORTE_PROMEDIO_COMPRA,
|
||||
CANTIDAD,
|
||||
IMPORTE_UNIDAD_VENTA,
|
||||
DESCUENTO_CLIENTE_VENTA,
|
||||
IMPORTE_NETO_VENTA,
|
||||
IMPORTE_PORTE_VENTA,
|
||||
IMPORTE_TOTAL_VENTA,
|
||||
IMPORTE_MARGEN_COSTE,
|
||||
PORCENTAJE_MARGEN_COSTE,
|
||||
IMPORTE_MARGEN_ULT_COMPRA,
|
||||
PORCENTAJE_MARGEN_ULT_COMPRA,
|
||||
IMPORTE_MARGEN_PROM_COMPRA,
|
||||
PORCENTAJE_MARGEN_PROM_COMPRA,
|
||||
NIF_CIF_PROVEEDOR,
|
||||
NOMBRE_PROVEEDOR,
|
||||
CALLE_PROVEEDOR,
|
||||
POBLACION_PROVEEDOR,
|
||||
PROVINCIA_PROVEEDOR,
|
||||
NIF_CIF_CLIENTE,
|
||||
NOMBRE_CLIENTE,
|
||||
NOMBRE_COMERCIAL_CLIENTE,
|
||||
CALLE_CLIENTE,
|
||||
POBLACION_CLIENTE,
|
||||
PROVINCIA_CLIENTE,
|
||||
NIF_CIF_AGENTE,
|
||||
NOMBRE_AGENTE,
|
||||
CALLE_AGENTE,
|
||||
POBLACION_AGENTE,
|
||||
PROVINCIA_AGENTE,
|
||||
COMISION_AGENTE,
|
||||
IMPORTE_COMISION_AGENTE)
|
||||
AS
|
||||
|
||||
select
|
||||
FACTURAS_CLIENTE.ID,
|
||||
FACTURAS_CLIENTE.ID_EMPRESA,
|
||||
FACTURAS_CLIENTE.REFERENCIA,
|
||||
FACTURAS_CLIENTE.FECHA_FACTURA,
|
||||
FACTURAS_CLIENTE.IMPORTE_TOTAL,
|
||||
FACTURAS_CLIENTE.ID_COMISION_LIQUIDADA,
|
||||
|
||||
FACTURAS_CLIENTE_DETALLES.ID_ARTICULO,
|
||||
|
||||
ARTICULOS.FAMILIA,
|
||||
ARTICULOS.REFERENCIA,
|
||||
ARTICULOS.REFERENCIA_PROV,
|
||||
ARTICULOS.DESCRIPCION,
|
||||
ARTICULOS.COMISIONABLE,
|
||||
ARTICULOS.INVENTARIABLE,
|
||||
|
||||
ARTICULOS.PRECIO_COSTE,
|
||||
ARTICULOS.DESCUENTO,
|
||||
ARTICULOS.PRECIO_NETO,
|
||||
ARTICULOS.PRECIO_PORTE,
|
||||
|
||||
V_INF_ULTIMA_COMPRA.importe_unidad_compra,
|
||||
V_INF_ULTIMA_COMPRA.importe_neto_compra,
|
||||
V_INF_ULTIMA_COMPRA.importe_porte_compra,
|
||||
|
||||
V_INF_PROMEDIO_COMPRA.importe_unidad_compra,
|
||||
V_INF_PROMEDIO_COMPRA.importe_neto_compra,
|
||||
V_INF_PROMEDIO_COMPRA.importe_porte_compra,
|
||||
|
||||
FACTURAS_CLIENTE_DETALLES.CANTIDAD,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD as importe_unidad_venta,
|
||||
FACTURAS_CLIENTE_DETALLES.DESCUENTO,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100)) as importe_neto_venta,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_PORTE as importe_porte_venta,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL,
|
||||
|
||||
(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100))) - ARTICULOS.PRECIO_NETO as importe_margen_compra,
|
||||
CASE WHEN (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100))) - ARTICULOS.PRECIO_NETO > 0
|
||||
THEN
|
||||
(ARTICULOS.PRECIO_NETO * 100) / (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100)))
|
||||
else
|
||||
0
|
||||
END
|
||||
as porcentaje_margen_compra,
|
||||
|
||||
(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100))) - V_INF_ULTIMA_COMPRA.importe_neto_compra as importe_margen_ultima_compra,
|
||||
CASE WHEN (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100))) - V_INF_ULTIMA_COMPRA.importe_neto_compra > 0
|
||||
THEN
|
||||
(V_INF_ULTIMA_COMPRA.importe_neto_compra * 100) /(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100)))
|
||||
ELSE
|
||||
0
|
||||
END
|
||||
as porcentaje_margen_ultima_compra,
|
||||
|
||||
(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100))) - V_INF_PROMEDIO_COMPRA.importe_neto_compra as importe_margen_promedio_compra,
|
||||
CASE WHEN (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100))) - V_INF_PROMEDIO_COMPRA.importe_neto_compra > 0
|
||||
THEN
|
||||
(V_INF_PROMEDIO_COMPRA.importe_neto_compra * 100) /(FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100)))
|
||||
ELSE
|
||||
0
|
||||
END
|
||||
as porcentaje_promedio_compra,
|
||||
|
||||
PROVEEDORES.NIF_CIF,
|
||||
PROVEEDORES.NOMBRE,
|
||||
PROVEEDORES.CALLE,
|
||||
PROVEEDORES.POBLACION,
|
||||
PROVEEDORES.PROVINCIA,
|
||||
|
||||
CLIENTES.NIF_CIF,
|
||||
CLIENTES.NOMBRE,
|
||||
CLIENTES_DATOS.NOMBRE_COMERCIAL,
|
||||
CLIENTES.CALLE,
|
||||
CLIENTES.POBLACION,
|
||||
CLIENTES.PROVINCIA,
|
||||
|
||||
AGENTES.NIF_CIF,
|
||||
AGENTES.NOMBRE,
|
||||
AGENTES.CALLE,
|
||||
AGENTES.POBLACION,
|
||||
AGENTES.PROVINCIA,
|
||||
|
||||
COALESCE(AGENTES_COMISIONES.COMISION, 0) AS COMISION,
|
||||
|
||||
(CASE COALESCE(AGENTES_COMISIONES.COMISION, 0) WHEN 0 THEN 0
|
||||
ELSE ((FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL * AGENTES_COMISIONES.COMISION)/100) END) as IMPORTE_COMISION
|
||||
|
||||
|
||||
from FACTURAS_CLIENTE_DETALLES
|
||||
left join V_INF_ULTIMA_COMPRA on (V_INF_ULTIMA_COMPRA.ID_ARTICULO = FACTURAS_CLIENTE_DETALLES.ID_ARTICULO)
|
||||
left join V_INF_PROMEDIO_COMPRA on (V_INF_PROMEDIO_COMPRA.ID_ARTICULO = FACTURAS_CLIENTE_DETALLES.ID_ARTICULO)
|
||||
left join ARTICULOS on (ARTICULOS.ID = FACTURAS_CLIENTE_DETALLES.ID_ARTICULO)
|
||||
left join CONTACTOS PROVEEDORES on (PROVEEDORES.ID = ARTICULOS.ID_PROVEEDOR)
|
||||
left join FACTURAS_CLIENTE on (FACTURAS_CLIENTE.ID = FACTURAS_CLIENTE_DETALLES.ID_FACTURA)
|
||||
left join CONTACTOS CLIENTES on (CLIENTES.ID = FACTURAS_CLIENTE.ID_CLIENTE)
|
||||
left join CLIENTES_DATOS on (CLIENTES_DATOS.ID_CLIENTE = CLIENTES.ID)
|
||||
left join CONTACTOS AGENTES on (AGENTES.ID = CLIENTES_DATOS.ID_AGENTE)
|
||||
left join AGENTES_COMISIONES
|
||||
on ((AGENTES_COMISIONES.ID_AGENTE = AGENTES.ID) and (AGENTES_COMISIONES.ID_PROVEEDOR = PROVEEDORES.ID))
|
||||
|
||||
where (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO is not null) and (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO > 0) /*Quitamos conceptos libres*/
|
||||
and (FACTURAS_CLIENTE_DETALLES.cantidad > 0) /*Quitamos los abonos*/
|
||||
and (ARTICULOS.INVENTARIABLE = 1); /*Solo nos quedamos con los inventariables*/
|
||||
|
||||
|
||||
|
||||
|
||||
/* Al igual que en Varela tendremos esta vista para hacer todos los informes que queramos de ventas, ya que estará desglosado por artículo */
|
||||
CREATE VIEW V_INF_VENTAS_ARTICULOS(
|
||||
ID_FACTURA,
|
||||
ID_EMPRESA,
|
||||
REFERENCIA_FACTURA,
|
||||
FECHA_FACTURA,
|
||||
IMPORTE_TOTAL_FACTURA,
|
||||
ID_COMISION_FACTURA,
|
||||
ID_ARTICULO,
|
||||
FAMILIA,
|
||||
REFERENCIA,
|
||||
REFERENCIA_PROV,
|
||||
DESCRIPCION,
|
||||
COMISIONABLE,
|
||||
INVENTARIABLE,
|
||||
IMPORTE_UNIDAD_COSTE,
|
||||
DESCUENTO_PROVEEDOR_COSTE,
|
||||
IMPORTE_NETO_COSTE,
|
||||
IMPORTE_PORTE_COSTE,
|
||||
CANTIDAD,
|
||||
IMPORTE_UNIDAD_VENTA,
|
||||
DESCUENTO_CLIENTE_VENTA,
|
||||
IMPORTE_NETO_VENTA,
|
||||
IMPORTE_PORTE_VENTA,
|
||||
IMPORTE_TOTAL_VENTA,
|
||||
NIF_CIF_PROVEEDOR,
|
||||
NOMBRE_PROVEEDOR,
|
||||
CALLE_PROVEEDOR,
|
||||
POBLACION_PROVEEDOR,
|
||||
PROVINCIA_PROVEEDOR,
|
||||
NIF_CIF_CLIENTE,
|
||||
NOMBRE_CLIENTE,
|
||||
NOMBRE_COMERCIAL_CLIENTE,
|
||||
CALLE_CLIENTE,
|
||||
POBLACION_CLIENTE,
|
||||
PROVINCIA_CLIENTE,
|
||||
NIF_CIF_AGENTE,
|
||||
NOMBRE_AGENTE,
|
||||
CALLE_AGENTE,
|
||||
POBLACION_AGENTE,
|
||||
PROVINCIA_AGENTE,
|
||||
COMISION_AGENTE,
|
||||
IMPORTE_COMISION_AGENTE)
|
||||
AS
|
||||
select
|
||||
FACTURAS_CLIENTE.ID,
|
||||
FACTURAS_CLIENTE.ID_EMPRESA,
|
||||
FACTURAS_CLIENTE.REFERENCIA,
|
||||
FACTURAS_CLIENTE.FECHA_FACTURA,
|
||||
FACTURAS_CLIENTE.IMPORTE_TOTAL,
|
||||
FACTURAS_CLIENTE.ID_COMISION_LIQUIDADA,
|
||||
|
||||
FACTURAS_CLIENTE_DETALLES.ID_ARTICULO,
|
||||
|
||||
ARTICULOS.FAMILIA,
|
||||
ARTICULOS.REFERENCIA,
|
||||
ARTICULOS.REFERENCIA_PROV,
|
||||
ARTICULOS.DESCRIPCION,
|
||||
ARTICULOS.COMISIONABLE,
|
||||
ARTICULOS.INVENTARIABLE,
|
||||
|
||||
ARTICULOS.PRECIO_COSTE,
|
||||
ARTICULOS.DESCUENTO,
|
||||
ARTICULOS.PRECIO_NETO,
|
||||
ARTICULOS.PRECIO_PORTE,
|
||||
|
||||
FACTURAS_CLIENTE_DETALLES.CANTIDAD,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD as importe_unidad_venta,
|
||||
FACTURAS_CLIENTE_DETALLES.DESCUENTO,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD - (FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD * (FACTURAS_CLIENTE_DETALLES.DESCUENTO/100)) as importe_neto_venta,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_PORTE as importe_porte_venta,
|
||||
FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL,
|
||||
|
||||
PROVEEDORES.NIF_CIF,
|
||||
PROVEEDORES.NOMBRE,
|
||||
PROVEEDORES.CALLE,
|
||||
PROVEEDORES.POBLACION,
|
||||
PROVEEDORES.PROVINCIA,
|
||||
|
||||
CLIENTES.NIF_CIF,
|
||||
CLIENTES.NOMBRE,
|
||||
CLIENTES_DATOS.NOMBRE_COMERCIAL,
|
||||
CLIENTES.CALLE,
|
||||
CLIENTES.POBLACION,
|
||||
CLIENTES.PROVINCIA,
|
||||
|
||||
AGENTES.NIF_CIF,
|
||||
AGENTES.NOMBRE,
|
||||
AGENTES.CALLE,
|
||||
AGENTES.POBLACION,
|
||||
AGENTES.PROVINCIA,
|
||||
|
||||
COALESCE(AGENTES_COMISIONES.COMISION, 0) AS COMISION,
|
||||
|
||||
(CASE COALESCE(AGENTES_COMISIONES.COMISION, 0) WHEN 0 THEN 0
|
||||
ELSE ((FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL * AGENTES_COMISIONES.COMISION)/100) END) as IMPORTE_COMISION
|
||||
|
||||
|
||||
from FACTURAS_CLIENTE_DETALLES
|
||||
left join ARTICULOS on (ARTICULOS.ID = FACTURAS_CLIENTE_DETALLES.ID_ARTICULO)
|
||||
left join CONTACTOS PROVEEDORES on (PROVEEDORES.ID = ARTICULOS.ID_PROVEEDOR)
|
||||
left join FACTURAS_CLIENTE on (FACTURAS_CLIENTE.ID = FACTURAS_CLIENTE_DETALLES.ID_FACTURA)
|
||||
left join CONTACTOS CLIENTES on (CLIENTES.ID = FACTURAS_CLIENTE.ID_CLIENTE)
|
||||
left join CLIENTES_DATOS on (CLIENTES_DATOS.ID_CLIENTE = CLIENTES.ID)
|
||||
left join CONTACTOS AGENTES on (AGENTES.ID = CLIENTES_DATOS.ID_AGENTE)
|
||||
left join AGENTES_COMISIONES
|
||||
on ((AGENTES_COMISIONES.ID_AGENTE = AGENTES.ID) and (AGENTES_COMISIONES.ID_PROVEEDOR = PROVEEDORES.ID))
|
||||
|
||||
where (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO is not null) and (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO > 0) /*Quitamos conceptos libres*/
|
||||
and (FACTURAS_CLIENTE_DETALLES.cantidad > 0) /*Quitamos los abonos*/
|
||||
and (ARTICULOS.INVENTARIABLE = 1); /*Solo nos quedamos con los inventariables*/
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
[Setup]
|
||||
AppName=FactuGES
|
||||
AppVerName=FactuGES 2.1.9
|
||||
AppVerName=FactuGES 2.2.0
|
||||
AppPublisher=Rodax Software S.L.
|
||||
AppPublisherURL=http://www.rodax-software.com
|
||||
AppSupportURL=http://www.rodax-software.com
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user