diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql
index 8f3b72e4..09aa10d1 100644
--- a/Database/scripts/factuges.sql
+++ b/Database/scripts/factuges.sql
@@ -1,5 +1,5 @@
/******************************************************************************/
-/**** Generated by IBExpert 2007.05.03 11/12/2007 16:51:58 ****/
+/**** Generated by IBExpert 2007.05.03 23/09/2008 10:55:38 ****/
/******************************************************************************/
SET SQL DIALECT 3;
@@ -109,20 +109,32 @@ SET GENERATOR GEN_CATEGORIAS_ID TO 1;
CREATE GENERATOR GEN_CLIENTES_DTOS_PROV_ID;
SET GENERATOR GEN_CLIENTES_DTOS_PROV_ID TO 1;
+CREATE GENERATOR GEN_CLIENTES_GRUPOS_ID;
+SET GENERATOR GEN_CLIENTES_GRUPOS_ID TO 1;
+
CREATE GENERATOR GEN_COMISIONES_LIQUID_ID;
SET GENERATOR GEN_COMISIONES_LIQUID_ID TO 1;
+CREATE GENERATOR GEN_CONFIGURACION_ID;
+SET GENERATOR GEN_CONFIGURACION_ID TO 1;
+
CREATE GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID;
SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 1;
CREATE GENERATOR GEN_CONTACTOS_DIR_ID;
SET GENERATOR GEN_CONTACTOS_DIR_ID TO 1;
+CREATE GENERATOR GEN_CONTACTOS_ID;
+SET GENERATOR GEN_CONTACTOS_ID TO 1;
+
CREATE GENERATOR GEN_CONTACTOS_PERSONAL_ID;
SET GENERATOR GEN_CONTACTOS_PERSONAL_ID TO 1;
-CREATE GENERATOR GEN_CONTACTOS_ID;
-SET GENERATOR GEN_CONTACTOS_ID TO 1;
+CREATE GENERATOR GEN_EMPLEADOS_GRUPOS_ID;
+SET GENERATOR GEN_EMPLEADOS_GRUPOS_ID TO 1;
+
+CREATE GENERATOR GEN_EMPRESAS_CONTACTOS_ID;
+SET GENERATOR GEN_EMPRESAS_CONTACTOS_ID TO 1;
CREATE GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID;
SET GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID TO 1;
@@ -130,6 +142,9 @@ SET GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID TO 1;
CREATE GENERATOR GEN_EMPRESAS_ID;
SET GENERATOR GEN_EMPRESAS_ID TO 1;
+CREATE GENERATOR GEN_EMPRESAS_USUARIOS_ID;
+SET GENERATOR GEN_EMPRESAS_USUARIOS_ID TO 1;
+
CREATE GENERATOR GEN_FABRICANTES_ID;
SET GENERATOR GEN_FABRICANTES_ID TO 1;
@@ -145,6 +160,9 @@ SET GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID TO 1;
CREATE GENERATOR GEN_FACTURA_PROV_DETALLES_ID;
SET GENERATOR GEN_FACTURA_PROV_DETALLES_ID TO 1;
+CREATE GENERATOR GEN_FAMILIAS_ID;
+SET GENERATOR GEN_FAMILIAS_ID TO 1;
+
CREATE GENERATOR GEN_FORMAS_PAGO_ID;
SET GENERATOR GEN_FORMAS_PAGO_ID TO 1;
@@ -169,21 +187,30 @@ SET GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID TO 1;
CREATE GENERATOR GEN_PEDIDOS_CLI_ID;
SET GENERATOR GEN_PEDIDOS_CLI_ID TO 1;
-CREATE GENERATOR GEN_PEDIDOS_PROV_PEDIDOS_ID;
-SET GENERATOR GEN_PEDIDOS_PROV_PEDIDOS_ID TO 1;
-
CREATE GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID;
SET GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID TO 1;
CREATE GENERATOR GEN_PEDIDOS_PROV_ID;
SET GENERATOR GEN_PEDIDOS_PROV_ID TO 1;
+CREATE GENERATOR GEN_PEDIDOS_PROV_PEDIDOS_ID;
+SET GENERATOR GEN_PEDIDOS_PROV_PEDIDOS_ID TO 1;
+
+CREATE GENERATOR GEN_PERMISOSEX_ID;
+SET GENERATOR GEN_PERMISOSEX_ID TO 1;
+
+CREATE GENERATOR GEN_PERMISOS_ID;
+SET GENERATOR GEN_PERMISOS_ID TO 1;
+
CREATE GENERATOR GEN_PRESUPUESTOS_CLI_DETALLE_ID;
SET GENERATOR GEN_PRESUPUESTOS_CLI_DETALLE_ID TO 1;
CREATE GENERATOR GEN_PRESUPUESTOS_CLI_ID;
SET GENERATOR GEN_PRESUPUESTOS_CLI_ID TO 1;
+CREATE GENERATOR GEN_PROVEEDORES_GRUPOS_ID;
+SET GENERATOR GEN_PROVEEDORES_GRUPOS_ID TO 1;
+
CREATE GENERATOR GEN_RECIBOS_CLIENTE_ID;
SET GENERATOR GEN_RECIBOS_CLIENTE_ID TO 1;
@@ -205,38 +232,90 @@ SET GENERATOR GEN_TIENDA_WEB_ID TO 1;
CREATE GENERATOR GEN_TIPOS_IVA_ID;
SET GENERATOR GEN_TIPOS_IVA_ID TO 1;
-CREATE GENERATOR GEN_USUARIOS_ID;
-SET GENERATOR GEN_USUARIOS_ID TO 1;
-
CREATE GENERATOR GEN_UNIDADES_MEDIDA_ID;
SET GENERATOR GEN_UNIDADES_MEDIDA_ID TO 1;
-CREATE GENERATOR GEN_CLIENTES_GRUPOS_ID;
-SET GENERATOR GEN_CLIENTES_GRUPOS_ID TO 1;
+CREATE GENERATOR GEN_USUARIOS_ID;
+SET GENERATOR GEN_USUARIOS_ID TO 1;
-CREATE GENERATOR GEN_PROVEEDORES_GRUPOS_ID;
-SET GENERATOR GEN_PROVEEDORES_GRUPOS_ID TO 1;
-CREATE GENERATOR GEN_EMPLEADOS_GRUPOS_ID;
-SET GENERATOR GEN_EMPLEADOS_GRUPOS_ID TO 1;
-CREATE GENERATOR GEN_CONFIGURACION_ID;
-SET GENERATOR GEN_CONFIGURACION_ID TO 1;
+SET TERM ^ ;
-CREATE GENERATOR GEN_FAMILIAS_ID;
-SET GENERATOR GEN_FAMILIAS_ID TO 1;
-CREATE GENERATOR GEN_EMPRESAS_CONTACTOS_ID;
-SET GENERATOR GEN_EMPRESAS_CONTACTOS_ID TO 1;
-CREATE GENERATOR GEN_EMPRESAS_USUARIOS_ID;
-SET GENERATOR GEN_EMPRESAS_USUARIOS_ID TO 1;
+/******************************************************************************/
+/**** Stored Procedures ****/
+/******************************************************************************/
-CREATE GENERATOR GEN_PERMISOS_ID;
-SET GENERATOR GEN_PERMISOS_ID TO 1;
+CREATE PROCEDURE PRO_ART_RECALCULAR_PVP (
+ ID_EMPRESA INTEGER,
+ PARAM_MARGEN FLOAT,
+ PARAM_TIEMPO NUMERIC(11,2))
+AS
+BEGIN
+ EXIT;
+END^
-CREATE GENERATOR GEN_PERMISOSEX_ID;
-SET GENERATOR GEN_PERMISOSEX_ID TO 1;
+
+CREATE PROCEDURE PRO_PRES_CAPITULOS (
+ AID INTEGER)
+RETURNS (
+ ID INTEGER,
+ ID_PRESUPUESTO INTEGER,
+ POSICION INTEGER,
+ TIPO_DETALLE VARCHAR(25),
+ CONCEPTO VARCHAR(2000),
+ IMPORTE_TOTAL NUMERIC(11,2),
+ VISIBLE SMALLINT)
+AS
+BEGIN
+ SUSPEND;
+END^
+
+
+CREATE PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS (
+ AID INTEGER)
+RETURNS (
+ ID INTEGER,
+ ID_PRESUPUESTO INTEGER,
+ POSICION INTEGER,
+ TIPO_DETALLE VARCHAR(25),
+ ID_CAPITULO INTEGER,
+ ID_ARTICULO INTEGER,
+ REFERENCIA VARCHAR(255),
+ CONCEPTO VARCHAR(2000),
+ CANTIDAD INTEGER,
+ UNIDAD_MEDIDA VARCHAR(255),
+ IMPORTE_UNIDAD NUMERIC(11,2),
+ DESCUENTO FLOAT,
+ IMPORTE_PORTE NUMERIC(11,2),
+ IMPORTE_TOTAL NUMERIC(11,2),
+ VISIBLE SMALLINT)
+AS
+BEGIN
+ SUSPEND;
+END^
+
+
+CREATE PROCEDURE PRO_PRES_RESUMEN (
+ AID INTEGER)
+RETURNS (
+ ID INTEGER,
+ ID_PRESUPUESTO INTEGER,
+ POSICION INTEGER,
+ TIPO_DETALLE VARCHAR(25),
+ CONCEPTO VARCHAR(2000),
+ IMPORTE_TOTAL NUMERIC(11,2),
+ VISIBLE SMALLINT)
+AS
+BEGIN
+ SUSPEND;
+END^
+
+
+
+SET TERM ; ^
/******************************************************************************/
@@ -252,7 +331,6 @@ CREATE TABLE AGENTES_COMISIONES (
COMISION TIPO_PORCENTAJE DEFAULT 0
);
-
CREATE TABLE ALBARANES_CLIENTE (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -263,7 +341,7 @@ CREATE TABLE ALBARANES_CLIENTE (
ID_FACTURA TIPO_ID,
TIPO VARCHAR(1),
REFERENCIA VARCHAR(255),
- ID_DIRECCION TIPO_ID,
+ ID_DIRECCION TIPO_ID,
CALLE VARCHAR(255),
CODIGO_POSTAL VARCHAR(10),
POBLACION VARCHAR(255),
@@ -291,7 +369,6 @@ CREATE TABLE ALBARANES_CLIENTE (
REFERENCIA_CLIENTE VARCHAR(255)
);
-
CREATE TABLE ALBARANES_CLIENTE_DETALLES (
ID TIPO_ID NOT NULL,
ID_ALBARAN TIPO_ID NOT NULL,
@@ -308,10 +385,9 @@ CREATE TABLE ALBARANES_CLIENTE_DETALLES (
VISIBLE TIPO_BOOLEANO,
FECHA_ALTA TIMESTAMP,
FECHA_MODIFICACION TIMESTAMP,
- ID_PEDIDO TIPO_ID
+ ID_PEDIDO TIPO_ID
);
-
CREATE TABLE ALBARANES_PROVEEDOR (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -347,7 +423,6 @@ CREATE TABLE ALBARANES_PROVEEDOR (
REF_FACTURA_PROV VARCHAR(255)
);
-
CREATE TABLE ALBARANES_PROVEEDOR_DETALLES (
ID TIPO_ID NOT NULL,
ID_ALBARAN TIPO_ID NOT NULL,
@@ -356,7 +431,7 @@ CREATE TABLE ALBARANES_PROVEEDOR_DETALLES (
ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO,
CANTIDAD INTEGER,
- UNIDAD_MEDIDA VARCHAR(255),
+ UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE,
IMPORTE_PORTE TIPO_IMPORTE,
@@ -364,14 +439,13 @@ CREATE TABLE ALBARANES_PROVEEDOR_DETALLES (
VISIBLE TIPO_BOOLEANO,
FECHA_ALTA TIMESTAMP,
FECHA_MODIFICACION TIMESTAMP,
- ID_PEDIDO TIPO_ID
+ ID_PEDIDO TIPO_ID
);
-
CREATE TABLE ALMACENES (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID NOT NULL,
- TIPO_ALMACEN VARCHAR(10),
+ TIPO_ALMACEN VARCHAR(10),
NOMBRE VARCHAR(255),
CALLE VARCHAR(255),
PROVINCIA VARCHAR(255),
@@ -387,7 +461,6 @@ CREATE TABLE ALMACENES (
USUARIO TIPO_USUARIO
);
-
CREATE TABLE ARTICULOS (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -404,7 +477,7 @@ CREATE TABLE ARTICULOS (
USUARIO TIPO_USUARIO,
INVENTARIABLE TIPO_BOOLEANO,
ELIMINADO TIPO_BOOLEANO,
- PARAM_MARGEN FLOAT,
+ PARAM_MARGEN FLOAT,
TIEMPO INTEGER,
PARAM_TIEMPO FLOAT,
MANO_OBRA TIPO_IMPORTE
@@ -428,7 +501,6 @@ CREATE TABLE CATEGORIAS (
CATEGORIA VARCHAR(255) NOT NULL
);
-
CREATE TABLE CLIENTES_DATOS (
ID_CLIENTE TIPO_ID NOT NULL,
ID_AGENTE TIPO_ID,
@@ -446,7 +518,6 @@ CREATE TABLE CLIENTES_DATOS (
CODIGO_ASIGNADO VARCHAR(255)
);
-
CREATE TABLE CLIENTES_DTOS_PROVEEDORES (
ID TIPO_ID NOT NULL,
ID_CLIENTE TIPO_ID DEFAULT 0 NOT NULL,
@@ -454,13 +525,11 @@ CREATE TABLE CLIENTES_DTOS_PROVEEDORES (
DESCUENTO TIPO_PORCENTAJE DEFAULT 0
);
-
CREATE TABLE CLIENTES_GRUPOS (
- ID TIPO_ID NOT NULL,
+ ID TIPO_ID NOT NULL,
DESCRIPCION VARCHAR(255)
);
-
CREATE TABLE COMISIONES_LIQUIDADAS (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -474,7 +543,6 @@ CREATE TABLE COMISIONES_LIQUIDADAS (
USUARIO TIPO_USUARIO
);
-
CREATE TABLE CONFIGURACION (
ID TIPO_ID NOT NULL,
CODIGO VARCHAR(50) NOT NULL,
@@ -482,7 +550,6 @@ CREATE TABLE CONFIGURACION (
ID_EMPRESA TIPO_ID
);
-
CREATE TABLE CONTACTOS (
ID TIPO_ID NOT NULL,
NIF_CIF VARCHAR(15),
@@ -507,13 +574,11 @@ CREATE TABLE CONTACTOS (
PERSONA_CONTACTO VARCHAR(255)
);
-
CREATE TABLE CONTACTOS_CATEGORIAS (
ID_CONTACTO TIPO_ID NOT NULL,
ID_CATEGORIA TIPO_ID NOT NULL
);
-
CREATE TABLE CONTACTOS_DATOS_BANCO (
ID TIPO_ID NOT NULL,
ID_CONTACTO TIPO_ID NOT NULL,
@@ -526,6 +591,18 @@ CREATE TABLE CONTACTOS_DATOS_BANCO (
FECHA_MODIFICACION TIMESTAMP
);
+CREATE TABLE CONTACTOS_DATOS_PERSONAL (
+ ID TIPO_ID NOT NULL,
+ ID_CONTACTO TIPO_ID NOT NULL,
+ NOMBRE VARCHAR(255),
+ PUESTO VARCHAR(255),
+ TELEFONO VARCHAR(25),
+ MOVIL VARCHAR(25),
+ FAX VARCHAR(25),
+ EMAIL VARCHAR(255),
+ FECHA_ALTA TIMESTAMP,
+ FECHA_MODIFICACION TIMESTAMP
+);
CREATE TABLE CONTACTOS_DIRECCIONES (
ID TIPO_ID NOT NULL,
@@ -546,19 +623,6 @@ CREATE TABLE CONTACTOS_DIRECCIONES (
FECHA_MODIFICACION TIMESTAMP
);
-CREATE TABLE CONTACTOS_DATOS_PERSONAL (
- ID TIPO_ID NOT NULL,
- ID_CONTACTO TIPO_ID NOT NULL,
- NOMBRE VARCHAR(255),
- PUESTO VARCHAR(255),
- TELEFONO VARCHAR(25),
- MOVIL VARCHAR(25),
- FAX VARCHAR(25),
- EMAIL VARCHAR(255),
- FECHA_ALTA TIMESTAMP,
- FECHA_MODIFICACION TIMESTAMP
-);
-
CREATE TABLE EMPLEADOS_DATOS (
ID_EMPLEADO TIPO_ID NOT NULL,
FECHA_NACIMIENTO DATE,
@@ -570,17 +634,15 @@ CREATE TABLE EMPLEADOS_DATOS (
EXPERIENCIA TIPO_NOTAS,
CONTRATO VARCHAR(255),
DURACION VARCHAR(255),
- FECHA_BAJA DATE,
+ FECHA_BAJA DATE,
CAUSA_BAJA VARCHAR(255)
);
-
CREATE TABLE EMPLEADOS_GRUPOS (
- ID TIPO_ID NOT NULL,
- DESCRIPCION VARCHAR(255)
+ ID TIPO_ID NOT NULL,
+ DESCRIPCION VARCHAR(255)
);
-
CREATE TABLE EMPRESAS (
ID TIPO_ID NOT NULL,
NIF_CIF VARCHAR(15),
@@ -609,14 +671,12 @@ CREATE TABLE EMPRESAS (
PARAM_MARGEN TIPO_PORCENTAJE
);
-
CREATE TABLE EMPRESAS_CONTACTOS (
- ID TIPO_ID NOT NULL,
- ID_EMPRESA TIPO_ID NOT NULL,
- ID_CONTACTO TIPO_ID NOT NULL
+ ID TIPO_ID NOT NULL,
+ ID_EMPRESA TIPO_ID NOT NULL,
+ ID_CONTACTO TIPO_ID NOT NULL
);
-
CREATE TABLE EMPRESAS_DATOS_BANCO (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID NOT NULL,
@@ -628,19 +688,17 @@ CREATE TABLE EMPRESAS_DATOS_BANCO (
SUFIJO_N19 VARCHAR(3),
SUFIJO_N58 VARCHAR(3),
IBAN VARCHAR(255) COLLATE ES_ES,
- SWIFT VARCHAR(255) COLLATE ES_ES
+ SWIFT VARCHAR(255) COLLATE ES_ES
);
-
CREATE TABLE EMPRESAS_USUARIOS (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID NOT NULL,
ID_USUARIO TIPO_ID NOT NULL
);
-
CREATE TABLE FABRICANTES (
- ID TIPO_ID NOT NULL /* TIPO_ID = INTEGER */,
+ ID TIPO_ID NOT NULL,
DESCRIPCION VARCHAR(255)
);
@@ -674,10 +732,9 @@ CREATE TABLE FACTURAS_CLIENTE (
ID_TIPO_IVA TIPO_ID,
RECARGO_EQUIVALENCIA TIPO_BOOLEANO,
ID_COMISION_LIQUIDADA TIPO_ID,
- DATOS_BANCARIOS VARCHAR(255)
+ DATOS_BANCARIOS VARCHAR(255)
);
-
CREATE TABLE FACTURAS_CLIENTE_DETALLES (
ID TIPO_ID NOT NULL,
ID_FACTURA TIPO_ID NOT NULL,
@@ -686,7 +743,7 @@ CREATE TABLE FACTURAS_CLIENTE_DETALLES (
ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO,
CANTIDAD INTEGER,
- UNIDAD_MEDIDA VARCHAR(255),
+ UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE,
IMPORTE_PORTE TIPO_IMPORTE,
@@ -696,7 +753,6 @@ CREATE TABLE FACTURAS_CLIENTE_DETALLES (
FECHA_MODIFICACION TIMESTAMP
);
-
CREATE TABLE FACTURAS_PROVEEDOR (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -729,7 +785,6 @@ CREATE TABLE FACTURAS_PROVEEDOR (
RECARGO_EQUIVALENCIA TIPO_BOOLEANO
);
-
CREATE TABLE FACTURAS_PROVEEDOR_DETALLES (
ID TIPO_ID NOT NULL,
ID_FACTURA TIPO_ID NOT NULL,
@@ -738,7 +793,7 @@ CREATE TABLE FACTURAS_PROVEEDOR_DETALLES (
ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO,
CANTIDAD INTEGER,
- UNIDAD_MEDIDA VARCHAR(255),
+ UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE,
IMPORTE_PORTE TIPO_IMPORTE,
@@ -762,7 +817,6 @@ CREATE TABLE FAMILIAS (
DESCRIPCION VARCHAR(255)
);
-
CREATE TABLE FORMAS_PAGO (
ID TIPO_ID NOT NULL,
REFERENCIA VARCHAR(255),
@@ -774,7 +828,6 @@ CREATE TABLE FORMAS_PAGO (
CUENTA VARCHAR(15)
);
-
CREATE TABLE FORMAS_PAGO_PLAZOS (
ID TIPO_ID NOT NULL,
ID_FORMA_PAGO TIPO_ID NOT NULL,
@@ -782,7 +835,6 @@ CREATE TABLE FORMAS_PAGO_PLAZOS (
PORCENTAJE TIPO_PORCENTAJE
);
-
CREATE TABLE INFORMES (
ID SMALLINT NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -796,26 +848,23 @@ CREATE TABLE INFORMES (
VISTA BLOB SUB_TYPE 2 SEGMENT SIZE 4096
);
-
CREATE TABLE MOVIMIENTOS (
- ID TIPO_ID NOT NULL,
- ID_ALMACEN TIPO_ID,
- ID_ARTICULO TIPO_ID,
- FECHA_MOVIMIENTO DATE,
- TIPO VARCHAR(1),
- CANTIDAD INTEGER,
- CAUSA TIPO_CONCEPTO,
- ID_ALMACEN_RESERVA TIPO_ID
+ ID TIPO_ID NOT NULL,
+ ID_ALMACEN TIPO_ID,
+ ID_ARTICULO TIPO_ID,
+ FECHA_MOVIMIENTO DATE,
+ TIPO VARCHAR(1),
+ CANTIDAD INTEGER,
+ CAUSA TIPO_CONCEPTO,
+ ID_ALMACEN_RESERVA TIPO_ID
);
-
CREATE TABLE OBRAS_DATOS (
- ID_ALMACEN TIPO_ID NOT NULL,
- ID_CLIENTE TIPO_ID,
- ID_SUBCONTRATA TIPO_ID
+ ID_ALMACEN TIPO_ID NOT NULL,
+ ID_CLIENTE TIPO_ID,
+ ID_SUBCONTRATA TIPO_ID
);
-
CREATE TABLE PAGOS_CLIENTE (
ID TIPO_ID NOT NULL,
ID_RECIBO TIPO_ID,
@@ -831,7 +880,6 @@ CREATE TABLE PAGOS_CLIENTE (
USUARIO TIPO_USUARIO
);
-
CREATE TABLE PAGOS_PROVEEDOR (
ID TIPO_ID NOT NULL,
ID_RECIBO TIPO_ID,
@@ -847,7 +895,6 @@ CREATE TABLE PAGOS_PROVEEDOR (
USUARIO TIPO_USUARIO
);
-
CREATE TABLE PEDIDOS_CLIENTE (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -880,7 +927,6 @@ CREATE TABLE PEDIDOS_CLIENTE (
REFERENCIA_CLIENTE VARCHAR(255)
);
-
CREATE TABLE PEDIDOS_CLIENTE_DETALLES (
ID TIPO_ID NOT NULL,
ID_PEDIDO TIPO_ID NOT NULL,
@@ -898,7 +944,6 @@ CREATE TABLE PEDIDOS_CLIENTE_DETALLES (
FECHA_MODIFICACION TIMESTAMP
);
-
CREATE TABLE PEDIDOS_PROVEEDOR (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -908,7 +953,7 @@ CREATE TABLE PEDIDOS_PROVEEDOR (
FECHA_CONFIRMACION DATE,
FECHA_ENTREGA DATE,
ID_ALMACEN TIPO_ID,
- ID_OBRA TIPO_ID,
+ ID_OBRA TIPO_ID,
OBSERVACIONES TIPO_NOTAS,
INCIDENCIAS TIPO_NOTAS,
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
@@ -936,7 +981,6 @@ CREATE TABLE PEDIDOS_PROVEEDOR (
REF_FACTURA_PROV VARCHAR(255) COLLATE ES_ES
);
-
CREATE TABLE PEDIDOS_PROVEEDOR_DETALLES (
ID TIPO_ID NOT NULL,
ID_PEDIDO TIPO_ID NOT NULL,
@@ -955,7 +999,6 @@ CREATE TABLE PEDIDOS_PROVEEDOR_DETALLES (
FECHA_MODIFICACION TIMESTAMP
);
-
CREATE TABLE PERMISOS (
ID TIPO_ID NOT NULL,
ID_USUARIO TIPO_ID,
@@ -964,7 +1007,6 @@ CREATE TABLE PERMISOS (
CHECKSUM VARCHAR(250)
);
-
CREATE TABLE PERMISOSEX (
ID TIPO_ID NOT NULL,
ID_USUARIO TIPO_ID,
@@ -974,14 +1016,12 @@ CREATE TABLE PERMISOSEX (
CHECKSUM VARCHAR(250)
);
-
CREATE TABLE POBLACIONES (
- ID TIPO_ID NOT NULL,
- ID_PROVINCIA TIPO_ID NOT NULL,
- DESCRIPCION VARCHAR(255) NOT NULL
+ ID TIPO_ID NOT NULL,
+ ID_PROVINCIA TIPO_ID NOT NULL,
+ DESCRIPCION VARCHAR(255) NOT NULL
);
-
CREATE TABLE PRESUPUESTOS_CLIENTE (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -1010,11 +1050,10 @@ CREATE TABLE PRESUPUESTOS_CLIENTE (
ID_FORMA_PAGO TIPO_ID,
REFERENCIA_CLIENTE VARCHAR(255),
CLIENTE_FINAL VARCHAR(255),
- ID_FACTURA TIPO_ID,
- PERSONA_CONTACTO VARCHAR(255)
+ ID_FACTURA TIPO_ID,
+ PERSONA_CONTACTO VARCHAR(255)
);
-
CREATE TABLE PRESUPUESTOS_CLIENTE_DETALLES (
ID TIPO_ID NOT NULL,
ID_PRESUPUESTO TIPO_ID NOT NULL,
@@ -1033,7 +1072,6 @@ CREATE TABLE PRESUPUESTOS_CLIENTE_DETALLES (
FECHA_MODIFICACION TIMESTAMP
);
-
CREATE TABLE PROVEEDORES_DATOS (
ID_PROVEEDOR TIPO_ID NOT NULL,
DESCUENTO TIPO_PORCENTAJE,
@@ -1046,22 +1084,19 @@ CREATE TABLE PROVEEDORES_DATOS (
CODIGO_ASIGNADO VARCHAR(255),
CERTIFICACION VARCHAR(255),
HOMOLOGADO SMALLINT,
- SUBCONTRATA TIPO_BOOLEANO
+ SUBCONTRATA TIPO_BOOLEANO
);
-
CREATE TABLE PROVEEDORES_GRUPOS (
- ID TIPO_ID NOT NULL,
- DESCRIPCION VARCHAR(255)
+ ID TIPO_ID NOT NULL,
+ DESCRIPCION VARCHAR(255)
);
-
CREATE TABLE PROVINCIAS (
- ID TIPO_ID NOT NULL,
- DESCRIPCION VARCHAR(255) NOT NULL
+ ID TIPO_ID NOT NULL,
+ DESCRIPCION VARCHAR(255) NOT NULL
);
-
CREATE TABLE RECIBOS_CLIENTE (
ID TIPO_ID NOT NULL,
ID_FACTURA TIPO_ID,
@@ -1079,7 +1114,6 @@ CREATE TABLE RECIBOS_CLIENTE (
ID_RECIBO_COMPENSADO INTEGER
);
-
CREATE TABLE RECIBOS_PROVEEDOR (
ID TIPO_ID NOT NULL,
ID_FACTURA TIPO_ID,
@@ -1098,7 +1132,6 @@ CREATE TABLE RECIBOS_PROVEEDOR (
ID_RECIBO_COMPENSADO INTEGER
);
-
CREATE TABLE REFERENCIAS (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -1107,7 +1140,6 @@ CREATE TABLE REFERENCIAS (
DESCRIPCION VARCHAR(255)
);
-
CREATE TABLE REMESAS_CLIENTE (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -1122,7 +1154,6 @@ CREATE TABLE REMESAS_CLIENTE (
TIPO VARCHAR(40)
);
-
CREATE TABLE REMESAS_PROVEEDOR (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID,
@@ -1137,7 +1168,6 @@ CREATE TABLE REMESAS_PROVEEDOR (
TIPO VARCHAR(40)
);
-
CREATE TABLE TIENDA_WEB (
ID TIPO_ID NOT NULL,
ID_EMPRESA TIPO_ID NOT NULL,
@@ -1150,7 +1180,6 @@ CREATE TABLE TIENDA_WEB (
BDPASS VARCHAR(255)
);
-
CREATE TABLE TIPOS_IVA (
ID TIPO_ID NOT NULL,
REFERENCIA VARCHAR(255),
@@ -1159,13 +1188,11 @@ CREATE TABLE TIPOS_IVA (
RE TIPO_PORCENTAJE
);
-
CREATE TABLE UNIDADES_MEDIDA (
ID TIPO_ID NOT NULL,
DESCRIPCION VARCHAR(255)
);
-
CREATE TABLE USUARIOS (
ID TIPO_ID NOT NULL,
USERNAME VARCHAR(30),
@@ -1181,7 +1208,6 @@ CREATE TABLE USUARIOS (
CHECKSUM VARCHAR(250)
);
-
CREATE TABLE USUARIOS_EVENTOS (
APLICACION VARCHAR(250),
ID_USUARIO TIPO_ID,
@@ -1194,7 +1220,6 @@ CREATE TABLE USUARIOS_EVENTOS (
TNAME VARCHAR(20)
);
-
CREATE TABLE USUARIOS_LOGON (
LOGONID CHAR(38) NOT NULL,
ID_USUARIO TIPO_ID,
@@ -1205,7 +1230,6 @@ CREATE TABLE USUARIOS_LOGON (
-
/******************************************************************************/
/**** Views ****/
/******************************************************************************/
@@ -1318,7 +1342,7 @@ CREATE VIEW V_ALBARANES_CLIENTE(
REF_PEDIDO,
ID_FACTURA,
REF_FACTURA,
- ID_DIRECCION,
+ ID_DIRECCION,
CALLE,
CODIGO_POSTAL,
POBLACION,
@@ -1511,37 +1535,39 @@ WHERE ALMACENES.TIPO_ALMACEN = 'ALMACEN'
;
+
+/* View: V_ARTICULOS_PARA_COMPRA */
CREATE VIEW V_ARTICULOS_PARA_COMPRA(
-ID,
-ID_EMPRESA,
-REFERENCIA,
-DESCRIPCION,
-UNIDAD_MEDIDA,
-FAMILIA,
-IMAGEN,
-COMISIONABLE,
-FECHA_ALTA,
-FECHA_MODIFICACION,
-USUARIO,
-REFERENCIA_PROV,
-PRECIO_COSTE,
-PRECIO_PORTE,
-DESCUENTO,
-PRECIO_NETO,
-INVENTARIABLE,
-ID_PROVEEDOR,
-NOMBRE_PROVEEDOR,
-ELIMINADO,
-FABRICANTE,
-REFERENCIA_FABR,
-PARAM_MARGEN,
-PRECIO_PVP_VENTA,
-TIEMPO,
-PARAM_TIEMPO,
-MANO_OBRA,
-PRECIO_PVP_TOTAL,
-ID_ARTICULO)
- AS
+ ID,
+ ID_EMPRESA,
+ REFERENCIA,
+ DESCRIPCION,
+ UNIDAD_MEDIDA,
+ FAMILIA,
+ IMAGEN,
+ COMISIONABLE,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO,
+ REFERENCIA_PROV,
+ PRECIO_COSTE,
+ PRECIO_PORTE,
+ DESCUENTO,
+ PRECIO_NETO,
+ INVENTARIABLE,
+ ID_PROVEEDOR,
+ NOMBRE_PROVEEDOR,
+ ELIMINADO,
+ FABRICANTE,
+ REFERENCIA_FABR,
+ PARAM_MARGEN,
+ PRECIO_PVP_VENTA,
+ TIEMPO,
+ PARAM_TIEMPO,
+ MANO_OBRA,
+ PRECIO_PVP_TOTAL,
+ ID_ARTICULO)
+AS
SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCRIPCION,
ARTICULOS.UNIDAD_MEDIDA, ARTICULOS.FAMILIA, ARTICULOS.IMAGEN,
ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA,
@@ -1567,9 +1593,12 @@ SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCR
FROM ARTICULOS
LEFT OUTER JOIN ARTICULOS_PROVEEDORES ON (ARTICULOS_PROVEEDORES.ID_ARTICULO = ARTICULOS.ID)
LEFT OUTER JOIN CONTACTOS ON (CONTACTOS.ID = ARTICULOS_PROVEEDORES.ID_PROVEEDOR)
-WHERE (ARTICULOS.ELIMINADO = 0);
+WHERE (ARTICULOS.ELIMINADO = 0)
+;
+
+/* View: V_ARTICULOS_PVP_MAX */
CREATE VIEW V_ARTICULOS_PVP_MAX(
ID_ARTICULO,
PRECIO_PVP_VENTA,
@@ -1578,36 +1607,40 @@ AS
select
ID_ARTICULO, MAX(COALESCE(PRECIO_PVP_VENTA,0)) as PRECIO_PVP_VENTA, MAX(COALESCE(PRECIO_PVP_TOTAL,0)) as PRECIO_PVP_TOTAL
from ARTICULOS_PROVEEDORES
-group by 1;
+group by 1
+;
+
+
+/* View: V_ARTICULOS_PARA_VENTA */
CREATE VIEW V_ARTICULOS_PARA_VENTA(
-ID,
-ID_EMPRESA,
-REFERENCIA,
-DESCRIPCION,
-UNIDAD_MEDIDA,
-FAMILIA,
-IMAGEN,
-COMISIONABLE,
-FECHA_ALTA,
-FECHA_MODIFICACION,
-USUARIO,
-REFERENCIA_PROV,
-PRECIO_COSTE,
-PRECIO_PORTE,
-DESCUENTO,
-PRECIO_NETO,
-INVENTARIABLE,
-ELIMINADO,
-FABRICANTE,
-REFERENCIA_FABR,
-PARAM_MARGEN,
-PRECIO_PVP_VENTA,
-TIEMPO,
-PARAM_TIEMPO,
-MANO_OBRA,
-PRECIO_PVP_TOTAL)
- AS
+ ID,
+ ID_EMPRESA,
+ REFERENCIA,
+ DESCRIPCION,
+ UNIDAD_MEDIDA,
+ FAMILIA,
+ IMAGEN,
+ COMISIONABLE,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO,
+ REFERENCIA_PROV,
+ PRECIO_COSTE,
+ PRECIO_PORTE,
+ DESCUENTO,
+ PRECIO_NETO,
+ INVENTARIABLE,
+ ELIMINADO,
+ FABRICANTE,
+ REFERENCIA_FABR,
+ PARAM_MARGEN,
+ PRECIO_PVP_VENTA,
+ TIEMPO,
+ PARAM_TIEMPO,
+ MANO_OBRA,
+ PRECIO_PVP_TOTAL)
+AS
SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCRIPCION,
ARTICULOS.UNIDAD_MEDIDA, ARTICULOS.FAMILIA, ARTICULOS.IMAGEN,
ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA,
@@ -1633,7 +1666,9 @@ SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCR
FROM ARTICULOS
LEFT OUTER JOIN V_ARTICULOS_PVP_MAX ON (V_ARTICULOS_PVP_MAX.ID_ARTICULO = ARTICULOS.ID)
-WHERE (ARTICULOS.ELIMINADO = 0);
+WHERE (ARTICULOS.ELIMINADO = 0)
+;
+
/* View: V_CONTACTOS */
@@ -1779,41 +1814,41 @@ WHERE
/* View: V_EMPLEADOS */
CREATE VIEW V_EMPLEADOS(
- ID,
- ID_CATEGORIA,
- NIF_CIF,
- NOMBRE,
- PERSONA_CONTACTO,
- CALLE,
- POBLACION,
- PROVINCIA,
- CODIGO_POSTAL,
- TELEFONO_1,
- TELEFONO_2,
- MOVIL_1,
- MOVIL_2,
- FAX,
- EMAIL_1,
- EMAIL_2,
- PAGINA_WEB,
- NOTAS,
- FECHA_ALTA,
- FECHA_MODIFICACION,
- USUARIO,
- ID_EMPRESA,
- REFERENCIA,
- FECHA_NACIMIENTO,
- CATEGORIA,
- FECHA_ALTA_EMPRESA,
- FORMACION_BASE,
- FORMACION_COMPLE,
- FORMACION_RECIBIDA,
- EXPERIENCIA,
- CONTRATO,
- DURACION,
- FECHA_BAJA,
- CAUSA_BAJA)
- AS
+ ID,
+ ID_CATEGORIA,
+ NIF_CIF,
+ NOMBRE,
+ PERSONA_CONTACTO,
+ CALLE,
+ POBLACION,
+ PROVINCIA,
+ CODIGO_POSTAL,
+ TELEFONO_1,
+ TELEFONO_2,
+ MOVIL_1,
+ MOVIL_2,
+ FAX,
+ EMAIL_1,
+ EMAIL_2,
+ PAGINA_WEB,
+ NOTAS,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO,
+ ID_EMPRESA,
+ REFERENCIA,
+ FECHA_NACIMIENTO,
+ CATEGORIA,
+ FECHA_ALTA_EMPRESA,
+ FORMACION_BASE,
+ FORMACION_COMPLE,
+ FORMACION_RECIBIDA,
+ EXPERIENCIA,
+ CONTRATO,
+ DURACION,
+ FECHA_BAJA,
+ CAUSA_BAJA)
+AS
SELECT V_CONTACTOS.ID,
V_CONTACTOS.ID_CATEGORIA,
V_CONTACTOS.NIF_CIF,
@@ -1852,7 +1887,8 @@ SELECT V_CONTACTOS.ID,
FROM V_CONTACTOS
INNER JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_EMPLEADO = V_CONTACTOS.ID)
-WHERE V_CONTACTOS.ID_CATEGORIA = 3;
+WHERE V_CONTACTOS.ID_CATEGORIA = 3
+;
@@ -2023,7 +2059,7 @@ CREATE VIEW V_FACTURAS_CLIENTE(
POBLACION,
PROVINCIA,
CODIGO_POSTAL,
- DATOS_BANCARIOS,
+ DATOS_BANCARIOS,
FECHA_ALTA,
FECHA_MODIFICACION,
USUARIO,
@@ -2154,6 +2190,197 @@ SELECT FACTURAS_PROVEEDOR.ID,
+/* View: V_HIS_MOV_ALB_CLI */
+CREATE VIEW V_HIS_MOV_ALB_CLI(
+ FECHA,
+ ID_ALMACEN,
+ ID_ARTICULO,
+ TIPO_MOVIMIENTO,
+ CANTIDAD,
+ CAUSA)
+AS
+SELECT
+ ALBARANES_CLIENTE.FECHA_ALBARAN,
+ V_ALB_CLI_DETALLES.ID_ALMACEN,
+ V_ALB_CLI_DETALLES.ID_ARTICULO,
+ CASE WHEN V_ALB_CLI_DETALLES.CANTIDAD < 0 THEN 'E'
+ ELSE 'S' END,
+ (-1)*V_ALB_CLI_DETALLES.CANTIDAD,
+ CASE WHEN ALBARANES_CLIENTE.IMPORTE_TOTAL < 0 THEN 'Orden de devolución de cliente ' || ALBARANES_CLIENTE.REFERENCIA
+ ELSE 'Albarán de cliente ' || ALBARANES_CLIENTE.REFERENCIA END
+
+FROM V_ALB_CLI_DETALLES
+LEFT JOIN ALBARANES_CLIENTE
+ON (V_ALB_CLI_DETALLES.ID_ALBARAN = ALBARANES_CLIENTE.ID)
+
+WHERE (V_ALB_CLI_DETALLES.ID_ALMACEN IS NOT NULL)
+AND (V_ALB_CLI_DETALLES.SITUACION in ('ENVIADO', 'SERVIDO'))
+;
+
+
+
+/* View: V_HIS_MOV_ALB_PROV */
+CREATE VIEW V_HIS_MOV_ALB_PROV(
+ FECHA,
+ ID_ALMACEN,
+ ID_ARTICULO,
+ TIPO_MOVIMIENTO,
+ CANTIDAD,
+ CAUSA)
+AS
+SELECT
+ ALBARANES_PROVEEDOR.FECHA_ALBARAN,
+ V_ALB_PROV_DETALLES.ID_ALMACEN,
+ V_ALB_PROV_DETALLES.ID_ARTICULO,
+ CASE WHEN V_ALB_PROV_DETALLES.CANTIDAD < 0 THEN 'S'
+ ELSE 'E' END,
+ V_ALB_PROV_DETALLES.CANTIDAD,
+ CASE WHEN ALBARANES_PROVEEDOR.IMPORTE_TOTAL < 0 THEN 'Orden de devolución ' || ALBARANES_PROVEEDOR.REFERENCIA
+ ELSE 'Albarán de proveedor ' || ALBARANES_PROVEEDOR.REFERENCIA END
+
+
+FROM V_ALB_PROV_DETALLES
+LEFT JOIN ALBARANES_PROVEEDOR
+ON (V_ALB_PROV_DETALLES.ID_ALBARAN = ALBARANES_PROVEEDOR.ID)
+WHERE (V_ALB_PROV_DETALLES.ID_ALMACEN IS NOT NULL)
+;
+
+
+
+/* View: V_HIS_MOV_REGULARIZACIONES */
+CREATE VIEW V_HIS_MOV_REGULARIZACIONES(
+ FECHA,
+ ID_ALMACEN,
+ ID_ARTICULO,
+ TIPO_MOVIMIENTO,
+ CANTIDAD,
+ CAUSA)
+AS
+SELECT FECHA_MOVIMIENTO, ID_ALMACEN, ID_ARTICULO, TIPO,
+CASE WHEN TIPO = 'S' THEN (-1)* CANTIDAD
+ ELSE CANTIDAD END,
+'Regularización por - ' || CAUSA
+FROM MOVIMIENTOS
+;
+
+
+
+/* View: V_HIS_MOV_AUX */
+CREATE VIEW V_HIS_MOV_AUX(
+ FECHA,
+ ID_ALMACEN,
+ ID_ARTICULO,
+ TIPO_MOVIMIENTO,
+ CANTIDAD,
+ CAUSA)
+AS
+SELECT
+ FECHA,
+ ID_ALMACEN,
+ ID_ARTICULO,
+ TIPO_MOVIMIENTO,
+ CANTIDAD,
+ CAUSA
+FROM V_HIS_MOV_ALB_PROV
+UNION ALL
+SELECT
+ FECHA,
+ ID_ALMACEN,
+ ID_ARTICULO,
+ TIPO_MOVIMIENTO,
+ CANTIDAD,
+ CAUSA
+FROM V_HIS_MOV_ALB_CLI
+UNION ALL
+SELECT
+ FECHA,
+ ID_ALMACEN,
+ ID_ARTICULO,
+ TIPO_MOVIMIENTO,
+ CANTIDAD,
+ CAUSA
+FROM V_HIS_MOV_REGULARIZACIONES
+;
+
+
+
+/* View: V_HISTORICO_MOVIMIENTOS */
+CREATE VIEW V_HISTORICO_MOVIMIENTOS(
+ FECHA,
+ ID_ALMACEN,
+ ID_EMPRESA,
+ NOMBRE_ALMACEN,
+ ID_ARTICULO,
+ FAMILIA,
+ REFERENCIA,
+ UNIDAD_MEDIDA,
+ FABRICANTE,
+ REFERENCIA_FABR,
+ DESCRIPCION,
+ TIPO_MOVIMIENTO,
+ CANTIDAD,
+ CAUSA)
+AS
+SELECT
+ V_HIS_MOV_AUX.FECHA,
+ V_HIS_MOV_AUX.ID_ALMACEN,
+ ALMACENES.ID_EMPRESA,
+ ALMACENES.NOMBRE,
+ V_HIS_MOV_AUX.ID_ARTICULO,
+ ARTICULOS.FAMILIA,
+ ARTICULOS.REFERENCIA,
+ ARTICULOS.UNIDAD_MEDIDA,
+ ARTICULOS.FABRICANTE,
+ ARTICULOS.REFERENCIA_FABR,
+ ARTICULOS.DESCRIPCION,
+ V_HIS_MOV_AUX.TIPO_MOVIMIENTO,
+ V_HIS_MOV_AUX.CANTIDAD,
+ V_HIS_MOV_AUX.CAUSA
+
+FROM V_HIS_MOV_AUX
+LEFT JOIN ALMACENES ON (ALMACENES.ID = V_HIS_MOV_AUX.ID_ALMACEN)
+LEFT JOIN ARTICULOS ON (ARTICULOS.ID = V_HIS_MOV_AUX.ID_ARTICULO)
+
+WHERE (V_HIS_MOV_AUX.ID_ARTICULO <> 0)
+AND (ARTICULOS.INVENTARIABLE = 1)
+;
+
+
+
+/* View: V_INV_DETALLE_RESERVAS */
+CREATE VIEW V_INV_DETALLE_RESERVAS(
+ ID,
+ ID_EMPRESA,
+ ID_ALMACEN,
+ NOMBRE_ALMACEN,
+ FECHA_RESERVA,
+ CAUSA_RESERVA,
+ ID_ARTICULO,
+ REFERENCIA,
+ DESCRIPCION,
+ FAMILIA,
+ UNIDAD_MEDIDA,
+ FABRICANTE,
+ REFERENCIA_FABR,
+ CANTIDAD,
+ ID_ALMACEN_RESERVA,
+ NOMBRE_ALMACEN_RESERVA)
+AS
+select movimientos.id, almacenes1.ID_EMPRESA, movimientos.ID_ALMACEN, almacenes1.nombre as nombre_almacen,
+movimientos.fecha_movimiento as fecha_reserva, movimientos.causa, movimientos.id_articulo,
+articulos.referencia, articulos.descripcion, articulos.familia,
+articulos.unidad_medida, articulos.fabricante, articulos.referencia_fabr,
+movimientos.cantidad, movimientos.id_almacen_reserva,
+almacenes2.nombre as nombre_almacen_reserva
+from movimientos
+left join almacenes almacenes1 on (almacenes1.ID = movimientos.ID_ALMACEN)
+left join almacenes almacenes2 on (almacenes2.ID = movimientos.ID_ALMACEN_RESERVA)
+left join articulos on (articulos.id = movimientos.id_articulo)
+where tipo = 'R'
+;
+
+
+
/* View: V_INV_ENTRADAS_ALB */
CREATE VIEW V_INV_ENTRADAS_ALB(
ID_ALMACEN,
@@ -2332,12 +2559,14 @@ WHERE (PEDIDOS_PROVEEDOR.ID_ALMACEN IS NOT NULL)
GROUP BY PEDIDOS_PROVEEDOR.ID_ALMACEN, V_PED_PROV_ARTICULOS.ID_ARTICULO
;
+
+
/* View: V_INV_RESERVAS_AUX */
CREATE VIEW V_INV_RESERVAS_AUX(
-ID_ALMACEN,
-ID_ARTICULO,
-CANTIDAD)
- AS
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
SELECT ID_ALMACEN, ID_ARTICULO, SUM(CANTIDAD)
FROM V_ALB_CLI_DETALLES
WHERE (ID_ALMACEN IS NOT NULL)
@@ -2348,18 +2577,24 @@ SELECT ID_ALMACEN,
ID_ARTICULO,
CANTIDAD
FROM MOVIMIENTOS
-WHERE TIPO = 'R';
+WHERE TIPO = 'R'
+;
+
+
+/* View: V_INV_RESERVAS */
CREATE VIEW V_INV_RESERVAS(
-ID_ALMACEN,
-ID_ARTICULO,
-CANTIDAD)
- AS
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
SELECT ID_ALMACEN, ID_ARTICULO, SUM(CANTIDAD)
FROM V_INV_RESERVAS_AUX
-GROUP BY ID_ALMACEN, ID_ARTICULO;
+GROUP BY ID_ALMACEN, ID_ARTICULO
;
+
+
/* View: V_INV_SALIDAS_ALB */
CREATE VIEW V_INV_SALIDAS_ALB(
ID_ALMACEN,
@@ -2485,23 +2720,23 @@ FROM V_INV_RESERVAS
-/* View: V_INVENTARIO desactivamos costes porque se traslada a detalles del articulo*/
+/* View: V_INVENTARIO */
CREATE VIEW V_INVENTARIO(
-ID_ALMACEN,
-ID_EMPRESA,
-TIPO_ALMACEN,
-NOMBRE,
-ID_ARTICULO,
-REFERENCIA,
-FAMILIA,
-DESCRIPCION,
-REFERENCIA_FAB,
-UNIDAD_MEDIDA,
-STOCK,
-UNIDADES_ALMACEN,
-RESERVA,
-PENDIENTE_RECEPCION)
- AS
+ ID_ALMACEN,
+ ID_EMPRESA,
+ TIPO_ALMACEN,
+ NOMBRE,
+ ID_ARTICULO,
+ REFERENCIA,
+ FAMILIA,
+ DESCRIPCION,
+ REFERENCIA_FAB,
+ UNIDAD_MEDIDA,
+ STOCK,
+ UNIDADES_ALMACEN,
+ RESERVA,
+ PENDIENTE_RECEPCION)
+AS
SELECT ID_ALMACEN,
ALMACENES.ID_EMPRESA,
ALMACENES.TIPO_ALMACEN,
@@ -2544,32 +2779,33 @@ GROUP BY ID_ALMACEN,
ARTICULOS.DESCRIPCION,
ARTICULOS.REFERENCIA_FABR,
ARTICULOS.UNIDAD_MEDIDA
-/* ARTICULOS.PRECIO_NETO*/;
+/* ARTICULOS.PRECIO_NETO*/
+;
/* View: V_OBRAS */
CREATE VIEW V_OBRAS(
-ID,
-ID_EMPRESA,
-NOMBRE,
-CALLE,
-PROVINCIA,
-POBLACION,
-CODIGO_POSTAL,
-TELEFONO,
-MOVIL,
-FAX,
-PERSONA_CONTACTO,
-OBSERVACIONES,
-ID_CLIENTE,
-NOMBRE_CLIENTE,
-ID_SUBCONTRATA,
-NOMBRE_SUBCONTRATA,
-FECHA_ALTA,
-FECHA_MODIFICACION,
-USUARIO)
- AS
+ ID,
+ ID_EMPRESA,
+ NOMBRE,
+ CALLE,
+ PROVINCIA,
+ POBLACION,
+ CODIGO_POSTAL,
+ TELEFONO,
+ MOVIL,
+ FAX,
+ PERSONA_CONTACTO,
+ OBSERVACIONES,
+ ID_CLIENTE,
+ NOMBRE_CLIENTE,
+ ID_SUBCONTRATA,
+ NOMBRE_SUBCONTRATA,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO)
+AS
SELECT ALMACENES.ID, ALMACENES.ID_EMPRESA, ALMACENES.NOMBRE,
ALMACENES.CALLE, ALMACENES.PROVINCIA, ALMACENES.POBLACION, ALMACENES.CODIGO_POSTAL,
ALMACENES.TELEFONO, ALMACENES.MOVIL, ALMACENES.FAX, ALMACENES.PERSONA_CONTACTO,
@@ -2580,7 +2816,9 @@ FROM ALMACENES
INNER JOIN OBRAS_DATOS ON (OBRAS_DATOS.ID_ALMACEN = ALMACENES.ID)
LEFT OUTER JOIN CONTACTOS AS CLIENTES ON (CLIENTES.ID = OBRAS_DATOS.ID_CLIENTE)
LEFT OUTER JOIN CONTACTOS AS SUBCONTRATAS ON (SUBCONTRATAS.ID = OBRAS_DATOS.ID_SUBCONTRATA)
-WHERE ALMACENES.TIPO_ALMACEN = 'OBRA';
+WHERE ALMACENES.TIPO_ALMACEN = 'OBRA'
+;
+
/* View: V_PED_PROV_SITUACION */
@@ -2599,6 +2837,180 @@ GROUP BY V_PED_PROV_ARTICULOS.ID_PEDIDO
;
+
+/* View: V_PEDIDOS_PROVEEDOR */
+CREATE VIEW V_PEDIDOS_PROVEEDOR(
+ ID,
+ ID_EMPRESA,
+ ID_PROVEEDOR,
+ NOMBRE,
+ REFERENCIA,
+ SITUACION,
+ FECHA_ENVIO,
+ FECHA_PEDIDO,
+ FECHA_CONFIRMACION,
+ FECHA_ENTREGA,
+ ID_ALMACEN,
+ TIPO_ALMACEN,
+ NOMBRE_ALMACEN,
+ ID_OBRA,
+ NOMBRE_OBRA,
+ OBSERVACIONES,
+ IMPORTE_TOTAL,
+ INCIDENCIAS,
+ INCIDENCIAS_ACTIVAS,
+ CALLE,
+ POBLACION,
+ PROVINCIA,
+ CODIGO_POSTAL,
+ PERSONA_CONTACTO,
+ TELEFONO,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO,
+ ID_PEDIDO_CLIENTE,
+ REF_PED_CLIENTE,
+ IMPORTE_NETO,
+ IMPORTE_PORTE,
+ DESCUENTO,
+ IMPORTE_DESCUENTO,
+ BASE_IMPONIBLE,
+ IVA,
+ IMPORTE_IVA,
+ ID_FORMA_PAGO,
+ ID_FACTURA,
+ REF_FACTURA_PROV)
+AS
+SELECT
+ PEDIDOS_PROVEEDOR.ID,
+ PEDIDOS_PROVEEDOR.ID_EMPRESA,
+ PEDIDOS_PROVEEDOR.ID_PROVEEDOR,
+ CONTACTOS.NOMBRE,
+ PEDIDOS_PROVEEDOR.REFERENCIA,
+ TRIM(V_PED_PROV_SITUACION.SITUACION),
+ PEDIDOS_PROVEEDOR.FECHA_ENVIO,
+ PEDIDOS_PROVEEDOR.FECHA_PEDIDO,
+ PEDIDOS_PROVEEDOR.FECHA_CONFIRMACION,
+ PEDIDOS_PROVEEDOR.FECHA_ENTREGA,
+ PEDIDOS_PROVEEDOR.ID_ALMACEN,
+ ALMACENES.TIPO_ALMACEN,
+ ALMACENES.NOMBRE AS NOMBRE_ALMACEN,
+ PEDIDOS_PROVEEDOR.ID_OBRA,
+ OBRAS.NOMBRE AS NOMBRE_OBRA,
+ PEDIDOS_PROVEEDOR.OBSERVACIONES,
+ PEDIDOS_PROVEEDOR.IMPORTE_TOTAL,
+ PEDIDOS_PROVEEDOR.INCIDENCIAS,
+ PEDIDOS_PROVEEDOR.INCIDENCIAS_ACTIVAS,
+ PEDIDOS_PROVEEDOR.CALLE,
+ PEDIDOS_PROVEEDOR.POBLACION,
+ PEDIDOS_PROVEEDOR.PROVINCIA,
+ PEDIDOS_PROVEEDOR.CODIGO_POSTAL,
+ PEDIDOS_PROVEEDOR.PERSONA_CONTACTO,
+ PEDIDOS_PROVEEDOR.TELEFONO,
+ PEDIDOS_PROVEEDOR.FECHA_ALTA,
+ PEDIDOS_PROVEEDOR.FECHA_MODIFICACION,
+ PEDIDOS_PROVEEDOR.USUARIO,
+ PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE,
+ PEDIDOS_CLIENTE.REFERENCIA AS REF_PED_CLIENTE,
+ PEDIDOS_PROVEEDOR.IMPORTE_NETO,
+ PEDIDOS_PROVEEDOR.IMPORTE_PORTE,
+ PEDIDOS_PROVEEDOR.DESCUENTO,
+ PEDIDOS_PROVEEDOR.IMPORTE_DESCUENTO,
+ PEDIDOS_PROVEEDOR.BASE_IMPONIBLE,
+ PEDIDOS_PROVEEDOR.IVA,
+ PEDIDOS_PROVEEDOR.IMPORTE_IVA,
+ PEDIDOS_PROVEEDOR.ID_FORMA_PAGO,
+ PEDIDOS_PROVEEDOR.ID_FACTURA,
+ FACTURAS_PROVEEDOR.REFERENCIA
+
+FROM
+ PEDIDOS_PROVEEDOR
+ INNER JOIN CONTACTOS ON (PEDIDOS_PROVEEDOR.ID_PROVEEDOR = CONTACTOS.ID)
+ LEFT OUTER JOIN V_PED_PROV_SITUACION ON (V_PED_PROV_SITUACION.ID_PEDIDO = PEDIDOS_PROVEEDOR.ID)
+ LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = PEDIDOS_PROVEEDOR.ID_ALMACEN)
+ LEFT OUTER JOIN ALMACENES OBRAS ON (OBRAS.ID = PEDIDOS_PROVEEDOR.ID_OBRA)
+ LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE)
+ LEFT OUTER JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = PEDIDOS_PROVEEDOR.ID_FACTURA)
+;
+
+
+
+/* View: V_PRESUPUESTOS_CLIENTE */
+CREATE VIEW V_PRESUPUESTOS_CLIENTE(
+ ID,
+ ID_EMPRESA,
+ FECHA_PRESUPUESTO,
+ FECHA_DECISION,
+ REFERENCIA,
+ REFERENCIA_AUX,
+ SITUACION,
+ ID_CLIENTE,
+ NIF_CIF,
+ NOMBRE,
+ REFERENCIA_CLIENTE,
+ CLIENTE_FINAL,
+ PORTADA,
+ MEMORIA,
+ OBSERVACIONES,
+ INCIDENCIAS,
+ INCIDENCIAS_ACTIVAS,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO,
+ IMPORTE_NETO,
+ IMPORTE_PORTE,
+ DESCUENTO,
+ IMPORTE_DESCUENTO,
+ BASE_IMPONIBLE,
+ IVA,
+ IMPORTE_IVA,
+ IMPORTE_TOTAL,
+ ID_FORMA_PAGO,
+ ID_FACTURA,
+ FACTURA,
+ PERSONA_CONTACTO)
+AS
+SELECT
+ PRESUPUESTOS_CLIENTE.ID,
+ PRESUPUESTOS_CLIENTE.ID_EMPRESA,
+ PRESUPUESTOS_CLIENTE.FECHA_PRESUPUESTO,
+ PRESUPUESTOS_CLIENTE.FECHA_DECISION,
+ PRESUPUESTOS_CLIENTE.REFERENCIA,
+ PRESUPUESTOS_CLIENTE.REFERENCIA_AUX,
+ PRESUPUESTOS_CLIENTE.SITUACION,
+ PRESUPUESTOS_CLIENTE.ID_CLIENTE,
+ CONTACTOS.NIF_CIF,
+ CONTACTOS.NOMBRE,
+ PRESUPUESTOS_CLIENTE.REFERENCIA_CLIENTE,
+ PRESUPUESTOS_CLIENTE.CLIENTE_FINAL,
+ PRESUPUESTOS_CLIENTE.PORTADA,
+ PRESUPUESTOS_CLIENTE.MEMORIA,
+ PRESUPUESTOS_CLIENTE.OBSERVACIONES,
+ PRESUPUESTOS_CLIENTE.INCIDENCIAS,
+ PRESUPUESTOS_CLIENTE.INCIDENCIAS_ACTIVAS,
+ PRESUPUESTOS_CLIENTE.FECHA_ALTA,
+ PRESUPUESTOS_CLIENTE.FECHA_MODIFICACION,
+ PRESUPUESTOS_CLIENTE.USUARIO,
+ PRESUPUESTOS_CLIENTE.IMPORTE_NETO,
+ PRESUPUESTOS_CLIENTE.IMPORTE_PORTE,
+ PRESUPUESTOS_CLIENTE.DESCUENTO,
+ PRESUPUESTOS_CLIENTE.IMPORTE_DESCUENTO,
+ PRESUPUESTOS_CLIENTE.BASE_IMPONIBLE,
+ PRESUPUESTOS_CLIENTE.IVA,
+ PRESUPUESTOS_CLIENTE.IMPORTE_IVA,
+ PRESUPUESTOS_CLIENTE.IMPORTE_TOTAL,
+ PRESUPUESTOS_CLIENTE.ID_FORMA_PAGO,
+ PRESUPUESTOS_CLIENTE.ID_FACTURA,
+ FACTURAS_CLIENTE.REFERENCIA,
+ PRESUPUESTOS_CLIENTE.PERSONA_CONTACTO
+FROM
+ PRESUPUESTOS_CLIENTE
+ INNER JOIN CONTACTOS ON (CONTACTOS.ID = PRESUPUESTOS_CLIENTE.ID_CLIENTE)
+ LEFT OUTER JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = PRESUPUESTOS_CLIENTE.ID_FACTURA)
+;
+
+
+
/* View: V_PROVEEDORES */
CREATE VIEW V_PROVEEDORES(
ID,
@@ -2679,176 +3091,6 @@ WHERE
;
-/* View: V_PEDIDOS_PROVEEDOR */
-CREATE VIEW V_PEDIDOS_PROVEEDOR(
-ID,
-ID_EMPRESA,
-ID_PROVEEDOR,
-NOMBRE,
-REFERENCIA,
-SITUACION,
-FECHA_ENVIO,
-FECHA_PEDIDO,
-FECHA_CONFIRMACION,
-FECHA_ENTREGA,
-ID_ALMACEN,
-TIPO_ALMACEN,
-NOMBRE_ALMACEN,
-ID_OBRA,
-NOMBRE_OBRA,
-OBSERVACIONES,
-IMPORTE_TOTAL,
-INCIDENCIAS,
-INCIDENCIAS_ACTIVAS,
-CALLE,
-POBLACION,
-PROVINCIA,
-CODIGO_POSTAL,
-PERSONA_CONTACTO,
-TELEFONO,
-FECHA_ALTA,
-FECHA_MODIFICACION,
-USUARIO,
-ID_PEDIDO_CLIENTE,
-REF_PED_CLIENTE,
-IMPORTE_NETO,
-IMPORTE_PORTE,
-DESCUENTO,
-IMPORTE_DESCUENTO,
-BASE_IMPONIBLE,
-IVA,
-IMPORTE_IVA,
-ID_FORMA_PAGO,
-ID_FACTURA,
-REF_FACTURA_PROV)
- AS
-SELECT
- PEDIDOS_PROVEEDOR.ID,
- PEDIDOS_PROVEEDOR.ID_EMPRESA,
- PEDIDOS_PROVEEDOR.ID_PROVEEDOR,
- CONTACTOS.NOMBRE,
- PEDIDOS_PROVEEDOR.REFERENCIA,
- TRIM(V_PED_PROV_SITUACION.SITUACION),
- PEDIDOS_PROVEEDOR.FECHA_ENVIO,
- PEDIDOS_PROVEEDOR.FECHA_PEDIDO,
- PEDIDOS_PROVEEDOR.FECHA_CONFIRMACION,
- PEDIDOS_PROVEEDOR.FECHA_ENTREGA,
- PEDIDOS_PROVEEDOR.ID_ALMACEN,
- ALMACENES.TIPO_ALMACEN,
- ALMACENES.NOMBRE AS NOMBRE_ALMACEN,
- PEDIDOS_PROVEEDOR.ID_OBRA,
- OBRAS.NOMBRE AS NOMBRE_OBRA,
- PEDIDOS_PROVEEDOR.OBSERVACIONES,
- PEDIDOS_PROVEEDOR.IMPORTE_TOTAL,
- PEDIDOS_PROVEEDOR.INCIDENCIAS,
- PEDIDOS_PROVEEDOR.INCIDENCIAS_ACTIVAS,
- PEDIDOS_PROVEEDOR.CALLE,
- PEDIDOS_PROVEEDOR.POBLACION,
- PEDIDOS_PROVEEDOR.PROVINCIA,
- PEDIDOS_PROVEEDOR.CODIGO_POSTAL,
- PEDIDOS_PROVEEDOR.PERSONA_CONTACTO,
- PEDIDOS_PROVEEDOR.TELEFONO,
- PEDIDOS_PROVEEDOR.FECHA_ALTA,
- PEDIDOS_PROVEEDOR.FECHA_MODIFICACION,
- PEDIDOS_PROVEEDOR.USUARIO,
- PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE,
- PEDIDOS_CLIENTE.REFERENCIA AS REF_PED_CLIENTE,
- PEDIDOS_PROVEEDOR.IMPORTE_NETO,
- PEDIDOS_PROVEEDOR.IMPORTE_PORTE,
- PEDIDOS_PROVEEDOR.DESCUENTO,
- PEDIDOS_PROVEEDOR.IMPORTE_DESCUENTO,
- PEDIDOS_PROVEEDOR.BASE_IMPONIBLE,
- PEDIDOS_PROVEEDOR.IVA,
- PEDIDOS_PROVEEDOR.IMPORTE_IVA,
- PEDIDOS_PROVEEDOR.ID_FORMA_PAGO,
- PEDIDOS_PROVEEDOR.ID_FACTURA,
- FACTURAS_PROVEEDOR.REFERENCIA
-
-FROM
- PEDIDOS_PROVEEDOR
- INNER JOIN CONTACTOS ON (PEDIDOS_PROVEEDOR.ID_PROVEEDOR = CONTACTOS.ID)
- LEFT OUTER JOIN V_PED_PROV_SITUACION ON (V_PED_PROV_SITUACION.ID_PEDIDO = PEDIDOS_PROVEEDOR.ID)
- LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = PEDIDOS_PROVEEDOR.ID_ALMACEN)
- LEFT OUTER JOIN ALMACENES OBRAS ON (OBRAS.ID = PEDIDOS_PROVEEDOR.ID_OBRA)
- LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE)
- LEFT OUTER JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = PEDIDOS_PROVEEDOR.ID_FACTURA);
-
-
-/* View: V_PRESUPUESTOS_CLIENTE */
-CREATE VIEW V_PRESUPUESTOS_CLIENTE(
- ID,
- ID_EMPRESA,
- FECHA_PRESUPUESTO,
- FECHA_DECISION,
- REFERENCIA,
- REFERENCIA_AUX,
- SITUACION,
- ID_CLIENTE,
- NIF_CIF,
- NOMBRE,
- REFERENCIA_CLIENTE,
- CLIENTE_FINAL,
- PORTADA,
- MEMORIA,
- OBSERVACIONES,
- INCIDENCIAS,
- INCIDENCIAS_ACTIVAS,
- FECHA_ALTA,
- FECHA_MODIFICACION,
- USUARIO,
- IMPORTE_NETO,
- IMPORTE_PORTE,
- DESCUENTO,
- IMPORTE_DESCUENTO,
- BASE_IMPONIBLE,
- IVA,
- IMPORTE_IVA,
- IMPORTE_TOTAL,
- ID_FORMA_PAGO,
- ID_FACTURA,
- FACTURA,
- PERSONA_CONTACTO)
-AS
-SELECT
- PRESUPUESTOS_CLIENTE.ID,
- PRESUPUESTOS_CLIENTE.ID_EMPRESA,
- PRESUPUESTOS_CLIENTE.FECHA_PRESUPUESTO,
- PRESUPUESTOS_CLIENTE.FECHA_DECISION,
- PRESUPUESTOS_CLIENTE.REFERENCIA,
- PRESUPUESTOS_CLIENTE.REFERENCIA_AUX,
- PRESUPUESTOS_CLIENTE.SITUACION,
- PRESUPUESTOS_CLIENTE.ID_CLIENTE,
- CONTACTOS.NIF_CIF,
- CONTACTOS.NOMBRE,
- PRESUPUESTOS_CLIENTE.REFERENCIA_CLIENTE,
- PRESUPUESTOS_CLIENTE.CLIENTE_FINAL,
- PRESUPUESTOS_CLIENTE.PORTADA,
- PRESUPUESTOS_CLIENTE.MEMORIA,
- PRESUPUESTOS_CLIENTE.OBSERVACIONES,
- PRESUPUESTOS_CLIENTE.INCIDENCIAS,
- PRESUPUESTOS_CLIENTE.INCIDENCIAS_ACTIVAS,
- PRESUPUESTOS_CLIENTE.FECHA_ALTA,
- PRESUPUESTOS_CLIENTE.FECHA_MODIFICACION,
- PRESUPUESTOS_CLIENTE.USUARIO,
- PRESUPUESTOS_CLIENTE.IMPORTE_NETO,
- PRESUPUESTOS_CLIENTE.IMPORTE_PORTE,
- PRESUPUESTOS_CLIENTE.DESCUENTO,
- PRESUPUESTOS_CLIENTE.IMPORTE_DESCUENTO,
- PRESUPUESTOS_CLIENTE.BASE_IMPONIBLE,
- PRESUPUESTOS_CLIENTE.IVA,
- PRESUPUESTOS_CLIENTE.IMPORTE_IVA,
- PRESUPUESTOS_CLIENTE.IMPORTE_TOTAL,
- PRESUPUESTOS_CLIENTE.ID_FORMA_PAGO,
- PRESUPUESTOS_CLIENTE.ID_FACTURA,
- FACTURAS_CLIENTE.REFERENCIA,
- PRESUPUESTOS_CLIENTE.PERSONA_CONTACTO
-FROM
- PRESUPUESTOS_CLIENTE
- INNER JOIN CONTACTOS ON (CONTACTOS.ID = PRESUPUESTOS_CLIENTE.ID_CLIENTE)
- LEFT OUTER JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = PRESUPUESTOS_CLIENTE.ID_FACTURA)
-;
-
-
/* View: V_REC_CLI_COMPENSADOS */
CREATE VIEW V_REC_CLI_COMPENSADOS(
@@ -3044,183 +3286,6 @@ ON (RECIBO_COMPENSADO2.ID_RECIBO = RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO)
;
-CREATE VIEW V_HIS_MOV_ALB_CLI(
-FECHA,
-ID_ALMACEN,
-ID_ARTICULO,
-TIPO_MOVIMIENTO,
-CANTIDAD,
-CAUSA)
- AS
-SELECT
- ALBARANES_CLIENTE.FECHA_ALBARAN,
- V_ALB_CLI_DETALLES.ID_ALMACEN,
- V_ALB_CLI_DETALLES.ID_ARTICULO,
- CASE WHEN V_ALB_CLI_DETALLES.CANTIDAD < 0 THEN 'E'
- ELSE 'S' END,
- (-1)*V_ALB_CLI_DETALLES.CANTIDAD,
- CASE WHEN ALBARANES_CLIENTE.IMPORTE_TOTAL < 0 THEN 'Orden de devolución de cliente ' || ALBARANES_CLIENTE.REFERENCIA
- ELSE 'Albarán de cliente ' || ALBARANES_CLIENTE.REFERENCIA END
-
-FROM V_ALB_CLI_DETALLES
-LEFT JOIN ALBARANES_CLIENTE
-ON (V_ALB_CLI_DETALLES.ID_ALBARAN = ALBARANES_CLIENTE.ID)
-
-WHERE (V_ALB_CLI_DETALLES.ID_ALMACEN IS NOT NULL)
-AND (V_ALB_CLI_DETALLES.SITUACION in ('ENVIADO', 'SERVIDO'))
-;
-
-
-CREATE VIEW V_HIS_MOV_ALB_PROV(
-FECHA,
-ID_ALMACEN,
-ID_ARTICULO,
-TIPO_MOVIMIENTO,
-CANTIDAD,
-CAUSA)
- AS
-SELECT
- ALBARANES_PROVEEDOR.FECHA_ALBARAN,
- V_ALB_PROV_DETALLES.ID_ALMACEN,
- V_ALB_PROV_DETALLES.ID_ARTICULO,
- CASE WHEN V_ALB_PROV_DETALLES.CANTIDAD < 0 THEN 'S'
- ELSE 'E' END,
- V_ALB_PROV_DETALLES.CANTIDAD,
- CASE WHEN ALBARANES_PROVEEDOR.IMPORTE_TOTAL < 0 THEN 'Orden de devolución ' || ALBARANES_PROVEEDOR.REFERENCIA
- ELSE 'Albarán de proveedor ' || ALBARANES_PROVEEDOR.REFERENCIA END
-
-
-FROM V_ALB_PROV_DETALLES
-LEFT JOIN ALBARANES_PROVEEDOR
-ON (V_ALB_PROV_DETALLES.ID_ALBARAN = ALBARANES_PROVEEDOR.ID)
-WHERE (V_ALB_PROV_DETALLES.ID_ALMACEN IS NOT NULL)
-;;
-;
-
-
-CREATE VIEW V_HIS_MOV_REGULARIZACIONES(
-FECHA,
-ID_ALMACEN,
-ID_ARTICULO,
-TIPO_MOVIMIENTO,
-CANTIDAD,
-CAUSA)
- AS
-SELECT FECHA_MOVIMIENTO, ID_ALMACEN, ID_ARTICULO, TIPO,
-CASE WHEN TIPO = 'S' THEN (-1)* CANTIDAD
- ELSE CANTIDAD END,
-'Regularización por - ' || CAUSA
-FROM MOVIMIENTOS
-;
-
-
-CREATE VIEW V_HIS_MOV_AUX(
-FECHA,
-ID_ALMACEN,
-ID_ARTICULO,
-TIPO_MOVIMIENTO,
-CANTIDAD,
-CAUSA)
- AS
-SELECT
- FECHA,
- ID_ALMACEN,
- ID_ARTICULO,
- TIPO_MOVIMIENTO,
- CANTIDAD,
- CAUSA
-FROM V_HIS_MOV_ALB_PROV
-UNION ALL
-SELECT
- FECHA,
- ID_ALMACEN,
- ID_ARTICULO,
- TIPO_MOVIMIENTO,
- CANTIDAD,
- CAUSA
-FROM V_HIS_MOV_ALB_CLI
-UNION ALL
-SELECT
- FECHA,
- ID_ALMACEN,
- ID_ARTICULO,
- TIPO_MOVIMIENTO,
- CANTIDAD,
- CAUSA
-FROM V_HIS_MOV_REGULARIZACIONES
-;
-
-
-CREATE VIEW V_HISTORICO_MOVIMIENTOS(
- FECHA,
- ID_ALMACEN,
- ID_EMPRESA,
- NOMBRE_ALMACEN,
- ID_ARTICULO,
- FAMILIA,
- REFERENCIA,
- UNIDAD_MEDIDA,
- FABRICANTE,
- REFERENCIA_FABR,
- DESCRIPCION,
- TIPO_MOVIMIENTO,
- CANTIDAD,
- CAUSA)
- AS
-SELECT
- V_HIS_MOV_AUX.FECHA,
- V_HIS_MOV_AUX.ID_ALMACEN,
- ALMACENES.ID_EMPRESA,
- ALMACENES.NOMBRE,
- V_HIS_MOV_AUX.ID_ARTICULO,
- ARTICULOS.FAMILIA,
- ARTICULOS.REFERENCIA,
- ARTICULOS.UNIDAD_MEDIDA,
- ARTICULOS.FABRICANTE,
- ARTICULOS.REFERENCIA_FABR,
- ARTICULOS.DESCRIPCION,
- V_HIS_MOV_AUX.TIPO_MOVIMIENTO,
- V_HIS_MOV_AUX.CANTIDAD,
- V_HIS_MOV_AUX.CAUSA
-
-FROM V_HIS_MOV_AUX
-LEFT JOIN ALMACENES ON (ALMACENES.ID = V_HIS_MOV_AUX.ID_ALMACEN)
-LEFT JOIN ARTICULOS ON (ARTICULOS.ID = V_HIS_MOV_AUX.ID_ARTICULO)
-
-WHERE (V_HIS_MOV_AUX.ID_ARTICULO <> 0)
-AND (ARTICULOS.INVENTARIABLE = 1)
-;
-
-CREATE VIEW V_INV_DETALLE_RESERVAS(
- ID,
- ID_EMPRESA,
- ID_ALMACEN,
- NOMBRE_ALMACEN,
- FECHA_RESERVA,
- CAUSA_RESERVA,
- ID_ARTICULO,
- REFERENCIA,
- DESCRIPCION,
- FAMILIA,
- UNIDAD_MEDIDA,
- FABRICANTE,
- REFERENCIA_FABR,
- CANTIDAD,
- ID_ALMACEN_RESERVA,
- NOMBRE_ALMACEN_RESERVA)
- AS
-select movimientos.id, almacenes1.ID_EMPRESA, movimientos.ID_ALMACEN, almacenes1.nombre as nombre_almacen,
-movimientos.fecha_movimiento as fecha_reserva, movimientos.causa, movimientos.id_articulo,
-articulos.referencia, articulos.descripcion, articulos.familia,
-articulos.unidad_medida, articulos.fabricante, articulos.referencia_fabr,
-movimientos.cantidad, movimientos.id_almacen_reserva,
-almacenes2.nombre as nombre_almacen_reserva
-from movimientos
-left join almacenes almacenes1 on (almacenes1.ID = movimientos.ID_ALMACEN)
-left join almacenes almacenes2 on (almacenes2.ID = movimientos.ID_ALMACEN_RESERVA)
-left join articulos on (articulos.id = movimientos.id_articulo)
-where tipo = 'R';
-;
/******************************************************************************/
@@ -3238,13 +3303,16 @@ ALTER TABLE ARTICULOS_PROVEEDORES ADD CONSTRAINT PK_ARTICULOS_PROVEEDORES PRIMAR
ALTER TABLE CATEGORIAS ADD CONSTRAINT PK_CATEGORIAS PRIMARY KEY (ID);
ALTER TABLE CLIENTES_DATOS ADD CONSTRAINT PK_CLIENTES_DATOS PRIMARY KEY (ID_CLIENTE);
ALTER TABLE CLIENTES_DTOS_PROVEEDORES ADD CONSTRAINT PK_CLIENTES_DTOS_PROV PRIMARY KEY (ID);
+ALTER TABLE CLIENTES_GRUPOS ADD CONSTRAINT PK_CLIENTES_GRUPOS PRIMARY KEY (ID);
ALTER TABLE COMISIONES_LIQUIDADAS ADD CONSTRAINT PK_COMISIONES_LIQUIDADAS PRIMARY KEY (ID);
+ALTER TABLE CONFIGURACION ADD CONSTRAINT PK_CONFIGURACION PRIMARY KEY (ID);
ALTER TABLE CONTACTOS ADD CONSTRAINT PK_CONTACTOS PRIMARY KEY (ID);
ALTER TABLE CONTACTOS_CATEGORIAS ADD CONSTRAINT PK_CONTACTOS_CATEGORIAS PRIMARY KEY (ID_CONTACTO, ID_CATEGORIA);
ALTER TABLE CONTACTOS_DATOS_BANCO ADD CONSTRAINT PK_CONTACTOS_DATOS_BANCO PRIMARY KEY (ID);
-ALTER TABLE CONTACTOS_DIRECCIONES ADD CONSTRAINT PK_CONTACTOS_DIR PRIMARY KEY (ID);
ALTER TABLE CONTACTOS_DATOS_PERSONAL ADD CONSTRAINT PK_CONTACTOS_DATOS_PER PRIMARY KEY (ID);
+ALTER TABLE CONTACTOS_DIRECCIONES ADD CONSTRAINT PK_CONTACTOS_DIR PRIMARY KEY (ID);
ALTER TABLE EMPLEADOS_DATOS ADD CONSTRAINT PK_EMPLEADOS_DATOS PRIMARY KEY (ID_EMPLEADO);
+ALTER TABLE EMPLEADOS_GRUPOS ADD CONSTRAINT PK_EMPLEADOS_GRUPOS PRIMARY KEY (ID);
ALTER TABLE EMPRESAS ADD CONSTRAINT PK_EMPRESAS PRIMARY KEY (ID);
ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT PK_EMPRESAS_CONTACTOS PRIMARY KEY (ID);
ALTER TABLE EMPRESAS_DATOS_BANCO ADD CONSTRAINT PK_EMPRESAS_DATOS_BANCO PRIMARY KEY (ID);
@@ -3255,6 +3323,7 @@ ALTER TABLE FACTURAS_CLIENTE_DETALLES ADD CONSTRAINT PK_FACTURAS_CLIENTE_DETALLE
ALTER TABLE FACTURAS_PROVEEDOR ADD CONSTRAINT PK_FACTURAS_PROVEEDOR PRIMARY KEY (ID);
ALTER TABLE FACTURAS_PROVEEDOR_DETALLES ADD CONSTRAINT PK_FACTURAS_PROVEEDOR_DETALLES PRIMARY KEY (ID);
ALTER TABLE FACTURAS_PROVEEDOR_PEDIDOS ADD CONSTRAINT PK_FACTURAS_PROVEEDOR_PEDIDOS PRIMARY KEY (ID);
+ALTER TABLE FAMILIAS ADD CONSTRAINT PK_FAMILIAS PRIMARY KEY (ID);
ALTER TABLE FORMAS_PAGO ADD PRIMARY KEY (ID);
ALTER TABLE FORMAS_PAGO_PLAZOS ADD PRIMARY KEY (ID);
ALTER TABLE INFORMES ADD CONSTRAINT PK_INFORMES PRIMARY KEY (ID);
@@ -3265,10 +3334,13 @@ ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT PK_PEDIDOS_CLIENTE PRIMARY KEY (ID);
ALTER TABLE PEDIDOS_CLIENTE_DETALLES ADD CONSTRAINT PK_PEDIDOS_CLIENTE_DETALLES PRIMARY KEY (ID);
ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT PK_PEDIDOS_PROVEEDOR PRIMARY KEY (ID);
ALTER TABLE PEDIDOS_PROVEEDOR_DETALLES ADD CONSTRAINT PK_PEDIDOS_PROVEEDOR_DETALLES PRIMARY KEY (ID);
+ALTER TABLE PERMISOS ADD CONSTRAINT PK_PERMISOS PRIMARY KEY (ID);
+ALTER TABLE PERMISOSEX ADD CONSTRAINT PK_PERMISOSEX PRIMARY KEY (ID);
ALTER TABLE POBLACIONES ADD CONSTRAINT PK_POBLACIONES PRIMARY KEY (ID);
ALTER TABLE PRESUPUESTOS_CLIENTE ADD CONSTRAINT PK_PRESUPUESTOS_CLIENTE PRIMARY KEY (ID);
ALTER TABLE PRESUPUESTOS_CLIENTE_DETALLES ADD CONSTRAINT PK_PRESUPUESTOS_CLIENTE_DETALLE PRIMARY KEY (ID);
ALTER TABLE PROVEEDORES_DATOS ADD CONSTRAINT PK_PROVEEDORES_DATOS PRIMARY KEY (ID_PROVEEDOR);
+ALTER TABLE PROVEEDORES_GRUPOS ADD CONSTRAINT PK_PROVEEDORES_GRUPOS PRIMARY KEY (ID);
ALTER TABLE PROVINCIAS ADD CONSTRAINT PK_PROVINCIAS PRIMARY KEY (ID);
ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT PK_RECIBOS_CLIENTE PRIMARY KEY (ID);
ALTER TABLE RECIBOS_PROVEEDOR ADD CONSTRAINT PK_RECIBOS_PROVEEDOR PRIMARY KEY (ID);
@@ -3277,16 +3349,9 @@ ALTER TABLE REMESAS_CLIENTE ADD CONSTRAINT PK_REMESAS_CLIENTE PRIMARY KEY (ID);
ALTER TABLE REMESAS_PROVEEDOR ADD CONSTRAINT PK_REMESAS_PROVEEDOR PRIMARY KEY (ID);
ALTER TABLE TIENDA_WEB ADD CONSTRAINT PK_TIENDA_WEB PRIMARY KEY (ID);
ALTER TABLE TIPOS_IVA ADD PRIMARY KEY (ID);
+ALTER TABLE UNIDADES_MEDIDA ADD PRIMARY KEY (ID);
ALTER TABLE USUARIOS ADD CONSTRAINT PK_USUARIOS PRIMARY KEY (ID);
ALTER TABLE USUARIOS_LOGON ADD CONSTRAINT PK_USUARIOS_LOGON PRIMARY KEY (LOGONID);
-ALTER TABLE UNIDADES_MEDIDA ADD PRIMARY KEY (ID);
-ALTER TABLE CLIENTES_GRUPOS ADD CONSTRAINT PK_CLIENTES_GRUPOS PRIMARY KEY (ID);
-ALTER TABLE PROVEEDORES_GRUPOS ADD CONSTRAINT PK_PROVEEDORES_GRUPOS PRIMARY KEY (ID);
-ALTER TABLE CONFIGURACION ADD CONSTRAINT PK_CONFIGURACION PRIMARY KEY (ID);
-ALTER TABLE EMPLEADOS_GRUPOS ADD CONSTRAINT PK_EMPLEADOS_GRUPOS PRIMARY KEY (ID);
-ALTER TABLE FAMILIAS ADD CONSTRAINT PK_FAMILIAS PRIMARY KEY (ID);
-ALTER TABLE PERMISOS ADD CONSTRAINT PK_PERMISOS PRIMARY KEY (ID);
-ALTER TABLE PERMISOSEX ADD CONSTRAINT PK_PERMISOSEX PRIMARY KEY (ID);
/******************************************************************************/
@@ -3308,18 +3373,18 @@ ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT FK_EMPRESAS_CONTACTOS FOREIGN KEY
ALTER TABLE EMPRESAS_DATOS_BANCO ADD CONSTRAINT FK_EMPRESAS_DATOS_BANCO FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT FK_FACTURAS_CLIENTE_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE FACTURAS_PROVEEDOR ADD CONSTRAINT FK_FACTURAS_PROVEEDOR_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
-ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR_1 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON DELETE SET NULL ON UPDATE CASCADE;
ALTER TABLE MOVIMIENTOS ADD CONSTRAINT FK_MOVIMIENTOS FOREIGN KEY (ID_ARTICULO) REFERENCES ARTICULOS (ID);
ALTER TABLE MOVIMIENTOS ADD CONSTRAINT FK_MOVIMIENTOS2 FOREIGN KEY (ID_ALMACEN) REFERENCES ALMACENES (ID);
ALTER TABLE PAGOS_CLIENTE ADD CONSTRAINT FK_PAGOS_CLIENTE FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_CLIENTE (ID);
ALTER TABLE PAGOS_PROVEEDOR ADD CONSTRAINT FK_PAGOS_PROVEEDOR FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_PROVEEDOR (ID);
ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT FK_PEDIDOS_CLIENTE FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID);
ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT FK_PEDIDOS_CLIENTE_ID_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID);
+ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID);
+ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR2 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID);
+ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR_1 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON DELETE SET NULL ON UPDATE CASCADE;
ALTER TABLE PRESUPUESTOS_CLIENTE ADD CONSTRAINT FK_PRESUPUESTOS_CLIENTE_1 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID);
ALTER TABLE PRESUPUESTOS_CLIENTE ADD CONSTRAINT FK_PRESUPUESTOS_CLIENTE_2 FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID);
ALTER TABLE PRESUPUESTOS_CLIENTE ADD CONSTRAINT FK_PRESUPUESTOS_CLIENTE_3 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL;
-ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID);
-ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR2 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID);
ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE2 FOREIGN KEY (ID_REMESA) REFERENCES REMESAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL;
ALTER TABLE RECIBOS_PROVEEDOR ADD CONSTRAINT FK_RECIBOS_PROVEEDOR FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON DELETE CASCADE ON UPDATE CASCADE;
@@ -3356,8 +3421,8 @@ CREATE INDEX IDX_CONFIGURACION ON CONFIGURACION (ID_EMPRESA);
CREATE INDEX IDX_CONTACTOS_CATEGORIAS ON CONTACTOS_CATEGORIAS (ID_CONTACTO);
CREATE INDEX IDX_CONTACTOS_CATEGORIAS1 ON CONTACTOS_CATEGORIAS (ID_CATEGORIA);
CREATE INDEX IDX_CONTACTOS_DATOS_BANCO ON CONTACTOS_DATOS_BANCO (ID_CONTACTO);
-CREATE INDEX IDX_CONTACTOS_DIR_ID_CONTACTO ON CONTACTOS_DIRECCIONES (ID_CONTACTO);
CREATE INDEX IDX_CONTACTOS_PER_ID_CONTACTO ON CONTACTOS_DATOS_PERSONAL (ID_CONTACTO);
+CREATE INDEX IDX_CONTACTOS_DIR_ID_CONTACTO ON CONTACTOS_DIRECCIONES (ID_CONTACTO);
CREATE INDEX IDX_EMPRESAS_CONTACTOS ON EMPRESAS_CONTACTOS (ID_EMPRESA, ID_CONTACTO);
CREATE INDEX IDX_EMPRESAS_USUARIOS ON EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO);
CREATE INDEX IDX_FACTURAS_CLIENTE ON FACTURAS_CLIENTE (ID_FORMA_PAGO);
@@ -3397,17 +3462,49 @@ CREATE INDEX IDX_REMESAS_PROVEEDOR ON REMESAS_PROVEEDOR (ID_DATOS_BANCO);
/******************************************************************************/
-CREATE PROCEDURE PRO_PRES_CAPITULOS (
- aid integer)
-returns (
- id integer,
- id_presupuesto integer,
- posicion integer,
- tipo_detalle varchar(25),
- concepto varchar(2000),
- importe_total numeric(11,2),
- visible smallint)
-as
+SET TERM ^ ;
+
+ALTER PROCEDURE PRO_ART_RECALCULAR_PVP (
+ ID_EMPRESA INTEGER,
+ PARAM_MARGEN FLOAT,
+ PARAM_TIEMPO NUMERIC(11,2))
+AS
+declare variable id_articulo integer;
+declare variable mano_obra numeric(11,2);
+begin
+ UPDATE ARTICULOS
+ SET PARAM_TIEMPO = :PARAM_TIEMPO,
+ PARAM_MARGEN = :PARAM_MARGEN,
+ MANO_OBRA = (TIEMPO * :PARAM_TIEMPO)
+ WHERE ID_EMPRESA = :ID_EMPRESA;
+
+ for select ID, MANO_OBRA
+ from articulos
+ where ID_EMPRESA = :ID_EMPRESA
+ into :ID_ARTICULO, :MANO_OBRA
+ do
+ begin
+ update articulos_proveedores
+ set PRECIO_PVP_VENTA = (PRECIO_NETO + PRECIO_PORTE) * (((:PARAM_MARGEN) / 100) + 1),
+ PRECIO_PVP_TOTAL = ((PRECIO_NETO + PRECIO_PORTE) * (((:PARAM_MARGEN) / 100) + 1)) + :MANO_OBRA
+ where id_articulo = :ID_ARTICULO;
+ end
+
+ suspend;
+end
+^
+
+ALTER PROCEDURE PRO_PRES_CAPITULOS (
+ AID INTEGER)
+RETURNS (
+ ID INTEGER,
+ ID_PRESUPUESTO INTEGER,
+ POSICION INTEGER,
+ TIPO_DETALLE VARCHAR(25),
+ CONCEPTO VARCHAR(2000),
+ IMPORTE_TOTAL NUMERIC(11,2),
+ VISIBLE SMALLINT)
+AS
declare variable num_filas integer;
declare variable contador integer;
declare variable existe numeric(11,2);
@@ -3482,37 +3579,28 @@ begin
:IMPORTE_TOTAL, :VISIBLE
do
suspend;
+end
+^
-end^
-
-SET TERM ; ^
-
-GRANT SELECT ON PRESUPUESTOS_CLIENTE_DETALLES TO PROCEDURE PRO_PRES_CAPITULOS;
-
-GRANT EXECUTE ON PROCEDURE PRO_PRES_CAPITULOS TO "PUBLIC";
-GRANT EXECUTE ON PROCEDURE PRO_PRES_CAPITULOS TO SYSDBA;
-
-SET TERM ; ^
-
-CREATE PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS (
- aid integer)
-returns (
- id integer,
- id_presupuesto integer,
- posicion integer,
- tipo_detalle varchar(25),
- id_capitulo integer,
- id_articulo integer,
- referencia varchar(255),
- concepto varchar(2000),
- cantidad integer,
- unidad_medida varchar(255),
- importe_unidad numeric(11,2),
- descuento float,
- importe_porte numeric(11,2),
- importe_total numeric(11,2),
- visible smallint)
-as
+ALTER PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS (
+ AID INTEGER)
+RETURNS (
+ ID INTEGER,
+ ID_PRESUPUESTO INTEGER,
+ POSICION INTEGER,
+ TIPO_DETALLE VARCHAR(25),
+ ID_CAPITULO INTEGER,
+ ID_ARTICULO INTEGER,
+ REFERENCIA VARCHAR(255),
+ CONCEPTO VARCHAR(2000),
+ CANTIDAD INTEGER,
+ UNIDAD_MEDIDA VARCHAR(255),
+ IMPORTE_UNIDAD NUMERIC(11,2),
+ DESCUENTO FLOAT,
+ IMPORTE_PORTE NUMERIC(11,2),
+ IMPORTE_TOTAL NUMERIC(11,2),
+ VISIBLE SMALLINT)
+AS
declare variable capitulo_actual integer;
begin
capitulo_actual = -1;
@@ -3538,30 +3626,20 @@ do
else
suspend;
end
-end^
+end
+^
-SET TERM ; ^
-
-GRANT SELECT ON PRESUPUESTOS_CLIENTE_DETALLES TO PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS;
-
-GRANT SELECT ON ARTICULOS TO PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS;
-
-GRANT EXECUTE ON PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS TO "PUBLIC";
-GRANT EXECUTE ON PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS TO SYSDBA;
-
-SET TERM ; ^
-
-CREATE PROCEDURE PRO_PRES_RESUMEN (
- aid integer)
-returns (
- id integer,
- id_presupuesto integer,
- posicion integer,
- tipo_detalle varchar(25),
- concepto varchar(2000),
- importe_total numeric(11,2),
- visible smallint)
-as
+ALTER PROCEDURE PRO_PRES_RESUMEN (
+ AID INTEGER)
+RETURNS (
+ ID INTEGER,
+ ID_PRESUPUESTO INTEGER,
+ POSICION INTEGER,
+ TIPO_DETALLE VARCHAR(25),
+ CONCEPTO VARCHAR(2000),
+ IMPORTE_TOTAL NUMERIC(11,2),
+ VISIBLE SMALLINT)
+AS
declare variable num_capitulos integer;
declare variable num_filas integer;
declare variable contador integer;
@@ -3660,50 +3738,14 @@ begin
suspend;
end
end
-end^
+end
+^
+
SET TERM ; ^
-GRANT SELECT ON PRESUPUESTOS_CLIENTE_DETALLES TO PROCEDURE PRO_PRES_RESUMEN;
-GRANT EXECUTE ON PROCEDURE PRO_PRES_RESUMEN TO "PUBLIC";
-GRANT EXECUTE ON PROCEDURE PRO_PRES_RESUMEN TO SYSDBA;
+/******************************************************************************/
+/**** Descriptions ****/
+/******************************************************************************/
-SET TERM ; ^
-
-CREATE PROCEDURE PRO_ART_RECALCULAR_PVP (
- id_empresa integer,
- param_margen float,
- param_tiempo numeric(11,2))
-as
-declare variable id_articulo integer;
-declare variable mano_obra numeric(11,2);
-begin
- UPDATE ARTICULOS
- SET PARAM_TIEMPO = :PARAM_TIEMPO,
- PARAM_MARGEN = :PARAM_MARGEN,
- MANO_OBRA = (TIEMPO * :PARAM_TIEMPO)
- WHERE ID_EMPRESA = :ID_EMPRESA;
-
- for select ID, MANO_OBRA
- from articulos
- where ID_EMPRESA = :ID_EMPRESA
- into :ID_ARTICULO, :MANO_OBRA
- do
- begin
- update articulos_proveedores
- set PRECIO_PVP_VENTA = (PRECIO_NETO + PRECIO_PORTE) * (((:PARAM_MARGEN) / 100) + 1),
- PRECIO_PVP_TOTAL = ((PRECIO_NETO + PRECIO_PORTE) * (((:PARAM_MARGEN) / 100) + 1)) + :MANO_OBRA
- where id_articulo = :ID_ARTICULO;
- end
-
- suspend;
-end^
-
-SET TERM ; ^
-
-GRANT SELECT,UPDATE ON ARTICULOS TO PROCEDURE PRO_ART_RECALCULAR_PVP;
-
-GRANT SELECT,UPDATE ON ARTICULOS_PROVEEDORES TO PROCEDURE PRO_ART_RECALCULAR_PVP;
-
-GRANT EXECUTE ON PROCEDURE PRO_ART_RECALCULAR_PVP TO SYSDBA;
\ No newline at end of file
diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj
index 1b7096b7..1a300a25 100644
--- a/Source/Cliente/FactuGES.dproj
+++ b/Source/Cliente/FactuGES.dproj
@@ -54,7 +54,7 @@
Delphi.Personality
VCLApplication
-FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1320FalseFalseFalseFalseFalse30821252Rodax Software S.L.1.3.2.0FactuGESFactuGES1.3.2.0
+FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1340FalseFalseFalseFalseFalse30821252Rodax Software S.L.1.3.4.0FactuGESFactuGES1.3.4.0
diff --git a/Source/Cliente/FactuGES.rc b/Source/Cliente/FactuGES.rc
index fe4c99c5..b93d80d9 100644
--- a/Source/Cliente/FactuGES.rc
+++ b/Source/Cliente/FactuGES.rc
@@ -1,7 +1,7 @@
MAINICON ICON "C:\Codigo Tecsitel\Resources\Iconos\Factuges.ico"
1 VERSIONINFO
-FILEVERSION 1,3,2,0
-PRODUCTVERSION 1,3,2,0
+FILEVERSION 1,3,4,0
+PRODUCTVERSION 1,3,4,0
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x00L
FILEOS 0x40004L
@@ -13,10 +13,10 @@ BEGIN
BLOCK "0C0A04E4"
BEGIN
VALUE "CompanyName", "Rodax Software S.L.\0"
- VALUE "FileVersion", "1.3.2.0\0"
+ VALUE "FileVersion", "1.3.4.0\0"
VALUE "InternalName", "FactuGES\0"
VALUE "ProductName", "FactuGES\0"
- VALUE "ProductVersion", "1.3.2.0\0"
+ VALUE "ProductVersion", "1.3.4.0\0"
END
END
BLOCK "VarFileInfo"
diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res
index ac60186c..1b72be38 100644
Binary files a/Source/Cliente/FactuGES.res and b/Source/Cliente/FactuGES.res differ
diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES
index e4e037a0..09c0951f 100644
Binary files a/Source/Servidor/FactuGES_Server.RES and b/Source/Servidor/FactuGES_Server.RES differ
diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj
index ddd31365..1c5082e6 100644
--- a/Source/Servidor/FactuGES_Server.dproj
+++ b/Source/Servidor/FactuGES_Server.dproj
@@ -35,7 +35,7 @@
Delphi.Personality
- FalseTrueFalse/standaloneTrueFalse1320FalseFalseFalseFalseFalse308212521.3.2.01.3.2.0lunes, 15 de septiembre de 2008 17:04FactuGES_Server.dpr
+ FalseTrueFalse/standaloneTrueFalse1340FalseFalseFalseFalseFalse308212521.3.4.01.3.4.0viernes, 19 de septiembre de 2008 17:48FactuGES_Server.dpr
diff --git a/Source/Servidor/FactuGES_Server.rc b/Source/Servidor/FactuGES_Server.rc
index 9ad4e3c2..3a78c470 100644
--- a/Source/Servidor/FactuGES_Server.rc
+++ b/Source/Servidor/FactuGES_Server.rc
@@ -1,7 +1,7 @@
MAINICON ICON "C:\Codigo Tecsitel\Resources\Iconos\Servidor.ico"
1 VERSIONINFO
-FILEVERSION 1,3,2,0
-PRODUCTVERSION 1,3,2,0
+FILEVERSION 1,3,4,0
+PRODUCTVERSION 1,3,4,0
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x00L
FILEOS 0x40004L
@@ -12,9 +12,9 @@ BEGIN
BEGIN
BLOCK "0C0A04E4"
BEGIN
- VALUE "FileVersion", "1.3.2.0\0"
- VALUE "ProductVersion", "1.3.2.0\0"
- VALUE "CompileDate", "viernes, 19 de septiembre de 2008 17:48\0"
+ VALUE "FileVersion", "1.3.4.0\0"
+ VALUE "ProductVersion", "1.3.4.0\0"
+ VALUE "CompileDate", "lunes, 22 de septiembre de 2008 18:51\0"
END
END
BLOCK "VarFileInfo"