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"