diff --git a/Build/Build.fbl6 b/Build/Build.fbl6
index 1d9406e..72cfd90 100644
Binary files a/Build/Build.fbl6 and b/Build/Build.fbl6 differ
diff --git a/Build/Build.fbpInf b/Build/Build.fbpInf
index f02fa4c..2bee1df 100644
--- a/Build/Build.fbpInf
+++ b/Build/Build.fbpInf
@@ -14,8 +14,8 @@
- 00:05:14
- 22/06/2010 17:34:41
+ 00:05:20
+ 24/08/2010 10:24:14
True
diff --git a/Build/Build.fbz6 b/Build/Build.fbz6
index befbde2..70e8046 100644
Binary files a/Build/Build.fbz6 and b/Build/Build.fbz6 differ
diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql
index 298c808..1be7219 100644
--- a/Database/scripts/factuges.sql
+++ b/Database/scripts/factuges.sql
@@ -2230,6 +2230,7 @@ CREATE VIEW V_FACTURAS_CLIENTE(
BASE_IMPONIBLE,
DESCUENTO,
IMPORTE_DESCUENTO,
+ DESCRIPCION_DESCUENTO,
IVA,
IMPORTE_IVA,
RE,
@@ -2273,6 +2274,7 @@ SELECT FACTURAS_CLIENTE.ID,
FACTURAS_CLIENTE.BASE_IMPONIBLE,
FACTURAS_CLIENTE.DESCUENTO,
FACTURAS_CLIENTE.IMPORTE_DESCUENTO,
+ FACTURAS_CLIENTE.DESCRIPCION_DESCUENTO,
FACTURAS_CLIENTE.IVA,
FACTURAS_CLIENTE.IMPORTE_IVA,
FACTURAS_CLIENTE.RE,
@@ -2954,10 +2956,13 @@ CREATE VIEW V_INVENTARIO(
REFERENCIA,
FAMILIA,
DESCRIPCION,
+ REFERENCIA_PROV,
REFERENCIA_FAB,
UNIDAD_MEDIDA,
+ PRECIO_NETO,
STOCK,
UNIDADES_ALMACEN,
+ COSTE_UNIDADES,
RESERVA,
PENDIENTE_RECEPCION)
AS
@@ -2969,17 +2974,18 @@ SELECT ID_ALMACEN,
ARTICULOS.REFERENCIA,
ARTICULOS.FAMILIA,
ARTICULOS.DESCRIPCION,
+ ARTICULOS.REFERENCIA_PROV,
ARTICULOS.REFERENCIA_FABR,
ARTICULOS.UNIDAD_MEDIDA,
-/* COALESCE(ARTICULOS.PRECIO_NETO,0) as PRECIO_NETO,*/
+ COALESCE(ARTICULOS.PRECIO_NETO,0) as PRECIO_NETO,
(SUM(STOCK) - SUM(RESERVA)) as STOCK,
SUM(STOCK) as UNIDADES_ALMACEN,
/*Si las unidades son negativas no se tiene en cuenta el coste*/
-/* CASE WHEN (SUM(STOCK) < 0) THEN 0
+ CASE WHEN (SUM(STOCK) < 0) THEN 0
ELSE (COALESCE(ARTICULOS.PRECIO_NETO,0) * SUM(STOCK))
END as COSTE_UNIDADES,
-*/
+
SUM(RESERVA) as RESERVA,
SUM(PENDIENTE_RECEPCION) as PENDIENTE_RECEPCION
@@ -3001,9 +3007,12 @@ GROUP BY ID_ALMACEN,
ARTICULOS.REFERENCIA,
ARTICULOS.FAMILIA,
ARTICULOS.DESCRIPCION,
+ ARTICULOS.REFERENCIA_PROV,
ARTICULOS.REFERENCIA_FABR,
- ARTICULOS.UNIDAD_MEDIDA
-/* ARTICULOS.PRECIO_NETO*/
+ ARTICULOS.UNIDAD_MEDIDA,
+ ARTICULOS.PRECIO_NETO
+;
+
/*QUITAMOS AQUELLAS TUPLAS DE LAS QUE NO TENEMOS UNIDADES EN EL ALAMCEN, NO HAY RESERVAS NI PEDIDOS PENDIENTES DE RECIBIR*/
HAVING ((SUM(STOCK) <> 0 ) OR (SUM(RESERVA) <> 0) OR (SUM(PENDIENTE_RECEPCION) <> 0))
@@ -4579,6 +4588,61 @@ end
SET TERM ; ^
+
+CREATE PROCEDURE PRO_ANADIR_MARCA_ENVIO_CORREO (
+ tabla varchar(255),
+ id_tabla integer)
+as
+declare variable id integer;
+begin
+ select ID
+ from REGISTRO_CORREOS
+ where ID_TABLA = :ID_TABLA
+ and TABLA = UPPER(:TABLA)
+ into :ID;
+
+ /*En el caso de que ya exista se modifica la cantidad en caso contrario se anade el elemento */
+ if (ID > 0) then
+ begin
+ update REGISTRO_CORREOS
+ set NUM_CORREOS = NUM_CORREOS + 1
+ where ID = :ID;
+ end
+ else
+ begin
+ insert into REGISTRO_CORREOS (ID, TABLA, ID_TABLA, NUM_CORREOS)
+ values (GEN_ID(GEN_REGISTRO_CORREOS_ID, 1), UPPER(:TABLA), :ID_TABLA, 1);
+ end
+ suspend;
+end;
+
+CREATE PROCEDURE PRO_ANADIR_MARCA_IMPRESION (
+ tabla varchar(255),
+ id_tabla integer)
+as
+declare variable id integer;
+begin
+ select ID
+ from IMPRESIONES
+ where ID_TABLA = :ID_TABLA
+ and TABLA = UPPER(:TABLA)
+ into :ID;
+
+ /*En el caso de que ya exista se modifica la cantidad en caso contrario se anade el elemetno*/
+ if (ID > 0) then
+ begin
+ update IMPRESIONES
+ set NUM_COPIAS = NUM_COPIAS + 1
+ where ID = :ID;
+ end
+ else
+ begin
+ insert into IMPRESIONES (ID, TABLA, ID_TABLA, NUM_COPIAS)
+ values (GEN_ID(GEN_IMPRESIONES_ID, 1), UPPER(:TABLA), :ID_TABLA, 1);
+ end
+ suspend;
+end;
+
/******************************************************************************/
/**** Descriptions ****/
/******************************************************************************/