git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@147 0c75b7a4-871f-7646-8a2f-f78d34cc349f
2590 lines
90 KiB
SQL
2590 lines
90 KiB
SQL
/******************************************************************************/
|
||
/**** Generated by IBExpert 2007.05.03 19/11/2007 20:08:22 ****/
|
||
/******************************************************************************/
|
||
|
||
SET SQL DIALECT 3;
|
||
|
||
SET NAMES ISO8859_1;
|
||
|
||
CREATE DATABASE 'C:\Codigo Tecsitel\Database\FACTUGES.FDB'
|
||
USER 'SYSDBA' PASSWORD 'masterkey'
|
||
PAGE_SIZE 4096
|
||
DEFAULT CHARACTER SET ISO8859_1;
|
||
|
||
|
||
|
||
/******************************************************************************/
|
||
/**** User Defined Functions ****/
|
||
/******************************************************************************/
|
||
|
||
DECLARE EXTERNAL FUNCTION F_RTFTOTEXT
|
||
CSTRING(254)
|
||
RETURNS CSTRING(254)
|
||
ENTRY_POINT 'RtfToText' MODULE_NAME 'udf_RtfToText.dll';
|
||
|
||
|
||
DECLARE EXTERNAL FUNCTION MOD
|
||
INTEGER,
|
||
INTEGER
|
||
RETURNS DOUBLE PRECISION BY VALUE
|
||
ENTRY_POINT 'IB_UDF_mod' MODULE_NAME 'ib_udf';
|
||
|
||
|
||
DECLARE EXTERNAL FUNCTION STRLEN
|
||
CSTRING(32767)
|
||
RETURNS INTEGER BY VALUE
|
||
ENTRY_POINT 'IB_UDF_strlen' MODULE_NAME 'ib_udf';
|
||
|
||
|
||
DECLARE EXTERNAL FUNCTION SUBSTR
|
||
CSTRING(255),
|
||
SMALLINT,
|
||
SMALLINT
|
||
RETURNS CSTRING(255) FREE_IT
|
||
ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf';
|
||
|
||
|
||
|
||
|
||
/******************************************************************************/
|
||
/**** Domains ****/
|
||
/******************************************************************************/
|
||
|
||
CREATE DOMAIN TIPO_BINARIO AS
|
||
BLOB SUB_TYPE 0 SEGMENT SIZE 80;
|
||
|
||
CREATE DOMAIN TIPO_BOOLEANO AS
|
||
SMALLINT;
|
||
|
||
CREATE DOMAIN TIPO_CONCEPTO AS
|
||
VARCHAR(2000);
|
||
|
||
CREATE DOMAIN TIPO_ID AS
|
||
INTEGER;
|
||
|
||
CREATE DOMAIN TIPO_IMPORTE AS
|
||
NUMERIC(11,2);
|
||
|
||
CREATE DOMAIN TIPO_NOTAS AS
|
||
BLOB SUB_TYPE 1 SEGMENT SIZE 80;
|
||
|
||
CREATE DOMAIN TIPO_PERFIL AS
|
||
VARCHAR(15);
|
||
|
||
CREATE DOMAIN TIPO_PORCENTAJE AS
|
||
FLOAT;
|
||
|
||
CREATE DOMAIN TIPO_USUARIO AS
|
||
VARCHAR(30);
|
||
|
||
|
||
|
||
/******************************************************************************/
|
||
/**** Generators ****/
|
||
/******************************************************************************/
|
||
|
||
CREATE GENERATOR GEN_AGENTES_COMISIONES_ID;
|
||
SET GENERATOR GEN_AGENTES_COMISIONES_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_ALBARANES_CLI_DETALLES_ID;
|
||
SET GENERATOR GEN_ALBARANES_CLI_DETALLES_ID TO 6;
|
||
|
||
CREATE GENERATOR GEN_ALBARANES_CLI_ID;
|
||
SET GENERATOR GEN_ALBARANES_CLI_ID TO 9;
|
||
|
||
CREATE GENERATOR GEN_ALBARANES_PRO_DETALLES_ID;
|
||
SET GENERATOR GEN_ALBARANES_PRO_DETALLES_ID TO 4;
|
||
|
||
CREATE GENERATOR GEN_ALBARANES_PRO_ID;
|
||
SET GENERATOR GEN_ALBARANES_PRO_ID TO 3;
|
||
|
||
CREATE GENERATOR GEN_ALMACENES_ID;
|
||
SET GENERATOR GEN_ALMACENES_ID TO 5;
|
||
|
||
CREATE GENERATOR GEN_ARTICULOS_ID;
|
||
SET GENERATOR GEN_ARTICULOS_ID TO 7;
|
||
|
||
CREATE GENERATOR GEN_CATEGORIAS_ID;
|
||
SET GENERATOR GEN_CATEGORIAS_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_CLIENTES_DTOS_PROV_ID;
|
||
SET GENERATOR GEN_CLIENTES_DTOS_PROV_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_COMISIONES_LIQUID_ID;
|
||
SET GENERATOR GEN_COMISIONES_LIQUID_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID;
|
||
SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_CONTACTOS_DIR_ID;
|
||
SET GENERATOR GEN_CONTACTOS_DIR_ID TO 5;
|
||
|
||
CREATE GENERATOR GEN_CONTACTOS_ID;
|
||
SET GENERATOR GEN_CONTACTOS_ID TO 2003;
|
||
|
||
CREATE GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID;
|
||
SET GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_EMPRESAS_ID;
|
||
SET GENERATOR GEN_EMPRESAS_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_FACTURAS_CLIENTE_ID;
|
||
SET GENERATOR GEN_FACTURAS_CLIENTE_ID TO 25;
|
||
|
||
CREATE GENERATOR GEN_FACTURAS_PROVEEDOR_ID;
|
||
SET GENERATOR GEN_FACTURAS_PROVEEDOR_ID TO 7;
|
||
|
||
CREATE GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID;
|
||
SET GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID TO 26;
|
||
|
||
CREATE GENERATOR GEN_FACTURA_PROV_DETALLES_ID;
|
||
SET GENERATOR GEN_FACTURA_PROV_DETALLES_ID TO 7;
|
||
|
||
CREATE GENERATOR GEN_FORMAS_PAGO_ID;
|
||
SET GENERATOR GEN_FORMAS_PAGO_ID TO 13;
|
||
|
||
CREATE GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID;
|
||
SET GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID TO 12;
|
||
|
||
CREATE GENERATOR GEN_F_PERFILES_ID;
|
||
SET GENERATOR GEN_F_PERFILES_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_INFORMES_ID;
|
||
SET GENERATOR GEN_INFORMES_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_MOVIMIENTOS_ID;
|
||
SET GENERATOR GEN_MOVIMIENTOS_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_PAGOS_CLIENTE_ID;
|
||
SET GENERATOR GEN_PAGOS_CLIENTE_ID TO 8;
|
||
|
||
CREATE GENERATOR GEN_PAGOS_PROVEEDOR_ID;
|
||
SET GENERATOR GEN_PAGOS_PROVEEDOR_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID;
|
||
SET GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_PEDIDOS_CLI_ID;
|
||
SET GENERATOR GEN_PEDIDOS_CLI_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID;
|
||
SET GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID TO 10;
|
||
|
||
CREATE GENERATOR GEN_PEDIDOS_PROV_ID;
|
||
SET GENERATOR GEN_PEDIDOS_PROV_ID TO 5;
|
||
|
||
CREATE GENERATOR GEN_PRESUPUESTOS_CLI_DETALLE_ID;
|
||
SET GENERATOR GEN_PRESUPUESTOS_CLI_DETALLE_ID TO 79;
|
||
|
||
CREATE GENERATOR GEN_PRESUPUESTOS_CLI_ID;
|
||
SET GENERATOR GEN_PRESUPUESTOS_CLI_ID TO 39;
|
||
|
||
CREATE GENERATOR GEN_RECIBOS_CLIENTE_ID;
|
||
SET GENERATOR GEN_RECIBOS_CLIENTE_ID TO 6;
|
||
|
||
CREATE GENERATOR GEN_RECIBOS_PROVEEDOR_ID;
|
||
SET GENERATOR GEN_RECIBOS_PROVEEDOR_ID TO 34;
|
||
|
||
CREATE GENERATOR GEN_REMESAS_CLIENTE_ID;
|
||
SET GENERATOR GEN_REMESAS_CLIENTE_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_REMESAS_PROVEEDOR_ID;
|
||
SET GENERATOR GEN_REMESAS_PROVEEDOR_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_TIENDA_WEB_ID;
|
||
SET GENERATOR GEN_TIENDA_WEB_ID TO 0;
|
||
|
||
CREATE GENERATOR GEN_TIPOS_IVA_ID;
|
||
SET GENERATOR GEN_TIPOS_IVA_ID TO 9;
|
||
|
||
CREATE GENERATOR GEN_USUARIOS_ID;
|
||
SET GENERATOR GEN_USUARIOS_ID TO 0;
|
||
|
||
|
||
|
||
/******************************************************************************/
|
||
/**** Tables ****/
|
||
/******************************************************************************/
|
||
|
||
|
||
|
||
CREATE TABLE AGENTES_COMISIONES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_AGENTE TIPO_ID DEFAULT 0 NOT NULL,
|
||
ID_PROVEEDOR SMALLINT DEFAULT 0 NOT NULL,
|
||
COMISION TIPO_PORCENTAJE DEFAULT 0
|
||
);
|
||
|
||
CREATE TABLE ALBARANES_CLIENTE (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
ID_CLIENTE TIPO_ID,
|
||
FECHA_ALBARAN DATE,
|
||
ID_ALMACEN TIPO_ID,
|
||
ID_PEDIDO TIPO_ID,
|
||
ID_FACTURA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
CALLE VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
POBLACION VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
PERSONA_CONTACTO VARCHAR(255),
|
||
TELEFONO VARCHAR(25),
|
||
IMPORTE_NETO TIPO_IMPORTE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_DESCUENTO TIPO_IMPORTE,
|
||
BASE_IMPONIBLE TIPO_IMPORTE,
|
||
IVA TIPO_PORCENTAJE,
|
||
IMPORTE_IVA TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
OBSERVACIONES TIPO_NOTAS,
|
||
INCIDENCIAS TIPO_NOTAS,
|
||
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
ID_FORMA_PAGO TIPO_ID,
|
||
FECHA_ENVIO DATE,
|
||
FECHA_RECEPCION DATE,
|
||
FECHA_PREVISTA_ENVIO DATE,
|
||
REFERENCIA_CLIENTE VARCHAR(255) COLLATE ES_ES
|
||
);
|
||
|
||
CREATE TABLE ALBARANES_CLIENTE_DETALLES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_ALBARAN TIPO_ID NOT NULL,
|
||
POSICION INTEGER,
|
||
TIPO_DETALLE VARCHAR(10),
|
||
ID_ARTICULO TIPO_ID,
|
||
CONCEPTO TIPO_CONCEPTO,
|
||
CANTIDAD INTEGER,
|
||
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
VISIBLE TIPO_BOOLEANO,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE ALBARANES_PROVEEDOR (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
ID_PROVEEDOR TIPO_ID,
|
||
FECHA_ALBARAN DATE,
|
||
ID_PEDIDO TIPO_ID,
|
||
ID_FACTURA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
CALLE VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
POBLACION VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
PERSONA_CONTACTO VARCHAR(255),
|
||
TELEFONO VARCHAR(25),
|
||
BASE_IMPONIBLE TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_DESCUENTO TIPO_IMPORTE,
|
||
IVA TIPO_PORCENTAJE,
|
||
IMPORTE_IVA TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
OBSERVACIONES TIPO_NOTAS,
|
||
INCIDENCIAS TIPO_NOTAS,
|
||
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
ID_ALMACEN TIPO_ID,
|
||
ID_FORMA_PAGO TIPO_ID,
|
||
IMPORTE_NETO TIPO_IMPORTE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
REFERENCIA_PROVEEDOR VARCHAR(255),
|
||
REF_FACTURA_PROV VARCHAR(255)
|
||
);
|
||
|
||
CREATE TABLE ALBARANES_PROVEEDOR_DETALLES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_ALBARAN TIPO_ID NOT NULL,
|
||
POSICION INTEGER,
|
||
TIPO_DETALLE VARCHAR(10),
|
||
ID_ARTICULO TIPO_ID,
|
||
CONCEPTO TIPO_CONCEPTO,
|
||
CANTIDAD INTEGER,
|
||
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
VISIBLE TIPO_BOOLEANO,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE ALMACENES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID NOT NULL,
|
||
NOMBRE VARCHAR(255),
|
||
CALLE VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
POBLACION VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
TELEFONO VARCHAR(25),
|
||
MOVIL VARCHAR(25),
|
||
FAX VARCHAR(25),
|
||
PERSONA_CONTACTO VARCHAR(255),
|
||
OBSERVACIONES TIPO_NOTAS,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO
|
||
);
|
||
|
||
CREATE TABLE ARTICULOS (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
DESCRIPCION VARCHAR(255),
|
||
FAMILIA VARCHAR(255),
|
||
IMAGEN TIPO_BINARIO,
|
||
COMISIONABLE TIPO_BOOLEANO,
|
||
ID_PROVEEDOR TIPO_ID,
|
||
REFERENCIA_PROV VARCHAR(255),
|
||
PRECIO_COSTE TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
PRECIO_NETO TIPO_IMPORTE,
|
||
PRECIO_PORTE TIPO_IMPORTE,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
INVENTARIABLE TIPO_BOOLEANO,
|
||
ELIMINADO TIPO_BOOLEANO
|
||
);
|
||
|
||
CREATE TABLE CATEGORIAS (
|
||
ID TIPO_ID NOT NULL,
|
||
CATEGORIA VARCHAR(255) NOT NULL
|
||
);
|
||
|
||
CREATE TABLE CLIENTES_DATOS (
|
||
ID_CLIENTE TIPO_ID NOT NULL,
|
||
ID_AGENTE TIPO_ID,
|
||
GRUPO_CLIENTE VARCHAR(255),
|
||
NOMBRE_COMERCIAL VARCHAR(255),
|
||
VENCIMIENTO_FACTURAS INTEGER,
|
||
BLOQUEADO TIPO_BOOLEANO DEFAULT 0 NOT NULL,
|
||
REGIMEN_IVA VARCHAR(255),
|
||
MOTIVO_BLOQUEO VARCHAR(255),
|
||
RECARGO_EQUIVALENCIA TIPO_BOOLEANO,
|
||
ID_TIPO_IVA TIPO_ID,
|
||
ID_FORMA_PAGO TIPO_ID,
|
||
TIENDA_WEB TIPO_BOOLEANO,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
CODIGO_ASIGNADO VARCHAR(255)
|
||
);
|
||
|
||
CREATE TABLE CLIENTES_DTOS_PROVEEDORES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_CLIENTE TIPO_ID DEFAULT 0 NOT NULL,
|
||
ID_PROVEEDOR SMALLINT DEFAULT 0 NOT NULL,
|
||
DESCUENTO TIPO_PORCENTAJE DEFAULT 0
|
||
);
|
||
|
||
CREATE TABLE CLIENTES_GRUPOS (
|
||
DESCRIPCION VARCHAR(255)
|
||
);
|
||
|
||
CREATE TABLE COMISIONES_LIQUIDADAS (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
ID_AGENTE TIPO_ID,
|
||
DESCRIPCION VARCHAR(255),
|
||
FECHA DATE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO
|
||
);
|
||
|
||
CREATE TABLE CONFIGURACION (
|
||
CODIGO VARCHAR(50) NOT NULL,
|
||
VALOR VARCHAR(255) NOT NULL,
|
||
ID_EMPRESA TIPO_ID
|
||
);
|
||
|
||
CREATE TABLE CONTACTOS (
|
||
ID TIPO_ID NOT NULL,
|
||
NIF_CIF VARCHAR(15),
|
||
NOMBRE VARCHAR(255) NOT NULL,
|
||
CALLE VARCHAR(255),
|
||
POBLACION VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
TELEFONO_1 VARCHAR(25),
|
||
TELEFONO_2 VARCHAR(25),
|
||
MOVIL_1 VARCHAR(25),
|
||
MOVIL_2 VARCHAR(25),
|
||
FAX VARCHAR(25),
|
||
EMAIL_1 VARCHAR(255),
|
||
EMAIL_2 VARCHAR(255),
|
||
PAGINA_WEB VARCHAR(255),
|
||
NOTAS TIPO_NOTAS,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
REFERENCIA VARCHAR(255),
|
||
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,
|
||
TITULAR VARCHAR(255),
|
||
ENTIDAD VARCHAR(15),
|
||
SUCURSAL VARCHAR(15),
|
||
DC VARCHAR(15),
|
||
CUENTA VARCHAR(15),
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE CONTACTOS_DIRECCIONES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_CONTACTO TIPO_ID NOT NULL,
|
||
CALLE VARCHAR(255),
|
||
POBLACION VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
PERSONA_CONTACTO VARCHAR(255),
|
||
NOMBRE VARCHAR(255),
|
||
TELEFONO VARCHAR(25),
|
||
MOVIL VARCHAR(25),
|
||
FAX VARCHAR(25),
|
||
EMAIL VARCHAR(255),
|
||
NOTAS TIPO_NOTAS,
|
||
PORTE TIPO_IMPORTE,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE EMPLEADOS_DATOS (
|
||
ID_EMPLEADO TIPO_ID NOT NULL,
|
||
FECHA_NACIMIENTO DATE,
|
||
CATEGORIA VARCHAR(255),
|
||
FECHA_ALTA_EMPRESA DATE,
|
||
FORMACION_BASE TIPO_NOTAS,
|
||
FORMACION_COMPLE TIPO_NOTAS,
|
||
FORMACION_RECIBIDA TIPO_NOTAS,
|
||
EXPERIENCIA TIPO_NOTAS
|
||
);
|
||
|
||
CREATE TABLE EMPLEADOS_GRUPOS (
|
||
DESCRIPCION VARCHAR(255)
|
||
);
|
||
|
||
CREATE TABLE EMPRESAS (
|
||
ID TIPO_ID NOT NULL,
|
||
NIF_CIF VARCHAR(15),
|
||
NOMBRE VARCHAR(255),
|
||
RAZON_SOCIAL VARCHAR(255),
|
||
CALLE VARCHAR(255),
|
||
POBLACION VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
TELEFONO_1 VARCHAR(25),
|
||
TELEFONO_2 VARCHAR(25),
|
||
MOVIL_1 VARCHAR(25),
|
||
MOVIL_2 VARCHAR(25),
|
||
FAX VARCHAR(25),
|
||
EMAIL_1 VARCHAR(255),
|
||
EMAIL_2 VARCHAR(255),
|
||
PAGINA_WEB VARCHAR(255),
|
||
NOTAS TIPO_NOTAS,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
LOGOTIPO TIPO_BINARIO,
|
||
REGISTRO_MERCANTIL VARCHAR(255),
|
||
IVA TIPO_PORCENTAJE
|
||
);
|
||
|
||
CREATE TABLE EMPRESAS_CONTACTOS (
|
||
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,
|
||
NOMBRE VARCHAR(255),
|
||
ENTIDAD VARCHAR(15),
|
||
SUCURSAL VARCHAR(15),
|
||
DC VARCHAR(15),
|
||
CUENTA VARCHAR(15),
|
||
SUFIJO_N19 VARCHAR(3),
|
||
SUFIJO_N58 VARCHAR(3)
|
||
);
|
||
|
||
CREATE TABLE EMPRESAS_USUARIOS (
|
||
ID_EMPRESA TIPO_ID NOT NULL,
|
||
ID_USUARIO TIPO_ID NOT NULL
|
||
);
|
||
|
||
CREATE TABLE F_PERFILES (
|
||
ID TIPO_ID NOT NULL,
|
||
PERFIL TIPO_PERFIL NOT NULL
|
||
);
|
||
|
||
CREATE TABLE F_PERFILES_USUARIOS (
|
||
ID_PERFIL TIPO_ID NOT NULL,
|
||
ID_USUARIO TIPO_ID NOT NULL
|
||
);
|
||
|
||
CREATE TABLE F_USUARIOS (
|
||
ID TIPO_ID NOT NULL,
|
||
USUARIO TIPO_USUARIO NOT NULL,
|
||
ACTIVO TIPO_BOOLEANO,
|
||
LAST_LOGIN TIMESTAMP,
|
||
PASS VARCHAR(10)
|
||
);
|
||
|
||
CREATE TABLE FACTURAS_CLIENTE (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
FECHA_FACTURA DATE,
|
||
BASE_IMPONIBLE TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_DESCUENTO TIPO_IMPORTE,
|
||
IVA TIPO_PORCENTAJE,
|
||
IMPORTE_IVA TIPO_IMPORTE,
|
||
RE TIPO_PORCENTAJE,
|
||
IMPORTE_RE TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
OBSERVACIONES TIPO_NOTAS,
|
||
ID_CLIENTE TIPO_ID,
|
||
NIF_CIF VARCHAR(15),
|
||
NOMBRE VARCHAR(255),
|
||
CALLE VARCHAR(255),
|
||
POBLACION VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
ID_FORMA_PAGO TIPO_ID,
|
||
IMPORTE_NETO TIPO_IMPORTE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
ID_TIPO_IVA TIPO_ID,
|
||
RECARGO_EQUIVALENCIA TIPO_BOOLEANO,
|
||
ID_COMISION_LIQUIDADA TIPO_ID
|
||
);
|
||
|
||
CREATE TABLE FACTURAS_CLIENTE_DETALLES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_FACTURA TIPO_ID NOT NULL,
|
||
POSICION INTEGER,
|
||
TIPO_DETALLE VARCHAR(10),
|
||
ID_ARTICULO TIPO_ID,
|
||
CONCEPTO TIPO_CONCEPTO,
|
||
CANTIDAD INTEGER,
|
||
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
VISIBLE TIPO_BOOLEANO,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE FACTURAS_PROVEEDOR (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
REFERENCIA_PROVEEDOR VARCHAR(255),
|
||
FECHA_FACTURA DATE,
|
||
BASE_IMPONIBLE TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_DESCUENTO TIPO_IMPORTE,
|
||
IVA TIPO_PORCENTAJE,
|
||
IMPORTE_IVA TIPO_IMPORTE,
|
||
RE TIPO_PORCENTAJE,
|
||
IMPORTE_RE TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
OBSERVACIONES TIPO_NOTAS,
|
||
ID_PROVEEDOR TIPO_ID,
|
||
NIF_CIF VARCHAR(15),
|
||
NOMBRE VARCHAR(255),
|
||
CALLE VARCHAR(255),
|
||
POBLACION VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
ID_FORMA_PAGO TIPO_ID,
|
||
IMPORTE_NETO TIPO_IMPORTE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
ID_TIPO_IVA TIPO_ID,
|
||
RECARGO_EQUIVALENCIA TIPO_BOOLEANO
|
||
);
|
||
|
||
CREATE TABLE FACTURAS_PROVEEDOR_DETALLES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_FACTURA TIPO_ID NOT NULL,
|
||
POSICION INTEGER,
|
||
TIPO_DETALLE VARCHAR(10),
|
||
ID_ARTICULO TIPO_ID,
|
||
CONCEPTO TIPO_CONCEPTO,
|
||
CANTIDAD INTEGER,
|
||
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
VISIBLE TIPO_BOOLEANO,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE FAMILIAS (
|
||
DESCRIPCION VARCHAR(255)
|
||
);
|
||
|
||
CREATE TABLE FORMAS_PAGO (
|
||
ID TIPO_ID NOT NULL,
|
||
REFERENCIA VARCHAR(255),
|
||
DESCRIPCION VARCHAR(255),
|
||
TITULAR VARCHAR(255),
|
||
ENTIDAD VARCHAR(15),
|
||
SUCURSAL VARCHAR(15),
|
||
DC VARCHAR(15),
|
||
CUENTA VARCHAR(15)
|
||
);
|
||
|
||
CREATE TABLE FORMAS_PAGO_PLAZOS (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_FORMA_PAGO TIPO_ID NOT NULL,
|
||
NUM_DIAS SMALLINT,
|
||
PORCENTAJE TIPO_PORCENTAJE
|
||
);
|
||
|
||
CREATE TABLE INFORMES (
|
||
ID SMALLINT NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
CATEGORIA VARCHAR(30),
|
||
CONTROLLER VARCHAR(255),
|
||
ICONO SMALLINT,
|
||
NOMBRE VARCHAR(50),
|
||
DESCRIPCION VARCHAR(255),
|
||
ORDEN SMALLINT,
|
||
MODIFICABLE CHAR(1),
|
||
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
|
||
);
|
||
|
||
CREATE TABLE PAGOS_CLIENTE (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_RECIBO TIPO_ID,
|
||
TIPO VARCHAR(255),
|
||
FECHA_PAGO DATE,
|
||
TITULAR VARCHAR(255),
|
||
ENTIDAD VARCHAR(15),
|
||
SUCURSAL VARCHAR(15),
|
||
DC VARCHAR(15),
|
||
CUENTA VARCHAR(15),
|
||
FECHA_ALTA DATE,
|
||
FECHA_MODIFICACION DATE,
|
||
USUARIO TIPO_USUARIO
|
||
);
|
||
|
||
CREATE TABLE PAGOS_PROVEEDOR (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_RECIBO TIPO_ID,
|
||
TIPO VARCHAR(255),
|
||
FECHA_PAGO DATE,
|
||
TITULAR VARCHAR(255),
|
||
ENTIDAD VARCHAR(15),
|
||
SUCURSAL VARCHAR(15),
|
||
DC VARCHAR(15),
|
||
CUENTA VARCHAR(15),
|
||
FECHA_ALTA DATE,
|
||
FECHA_MODIFICACION DATE,
|
||
USUARIO TIPO_USUARIO
|
||
);
|
||
|
||
CREATE TABLE PEDIDOS_CLIENTE (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
ID_CLIENTE TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
FECHA_PEDIDO DATE,
|
||
CALLE VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
POBLACION VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
PERSONA_CONTACTO VARCHAR(255),
|
||
TELEFONO VARCHAR(25),
|
||
OBSERVACIONES TIPO_NOTAS,
|
||
INCIDENCIAS TIPO_NOTAS,
|
||
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
IMPORTE_NETO TIPO_IMPORTE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_DESCUENTO TIPO_IMPORTE,
|
||
BASE_IMPONIBLE TIPO_IMPORTE,
|
||
IVA TIPO_PORCENTAJE,
|
||
IMPORTE_IVA TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
ID_FORMA_PAGO TIPO_ID,
|
||
REF_TIENDA_WEB INTEGER,
|
||
FECHA_PREVISTA_ENVIO DATE,
|
||
REFERENCIA_CLIENTE VARCHAR(255) COLLATE ES_ES
|
||
);
|
||
|
||
CREATE TABLE PEDIDOS_CLIENTE_DETALLES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_PEDIDO TIPO_ID NOT NULL,
|
||
POSICION INTEGER,
|
||
TIPO_DETALLE VARCHAR(10),
|
||
ID_ARTICULO TIPO_ID,
|
||
CONCEPTO TIPO_CONCEPTO,
|
||
CANTIDAD INTEGER,
|
||
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
VISIBLE TIPO_BOOLEANO,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE PEDIDOS_PROVEEDOR (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
ID_PROVEEDOR TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
FECHA_PEDIDO DATE,
|
||
FECHA_CONFIRMACION DATE,
|
||
FECHA_ENTREGA DATE,
|
||
ID_ALMACEN TIPO_ID,
|
||
OBSERVACIONES TIPO_NOTAS,
|
||
INCIDENCIAS TIPO_NOTAS,
|
||
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
CALLE VARCHAR(255),
|
||
CODIGO_POSTAL VARCHAR(10),
|
||
POBLACION VARCHAR(255),
|
||
PROVINCIA VARCHAR(255),
|
||
PERSONA_CONTACTO VARCHAR(255),
|
||
TELEFONO VARCHAR(25),
|
||
ID_PEDIDO_CLIENTE TIPO_ID,
|
||
IMPORTE_NETO TIPO_IMPORTE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_DESCUENTO TIPO_IMPORTE,
|
||
BASE_IMPONIBLE TIPO_IMPORTE,
|
||
IVA TIPO_PORCENTAJE,
|
||
IMPORTE_IVA TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
ID_FORMA_PAGO TIPO_ID,
|
||
FECHA_ENVIO DATE
|
||
);
|
||
|
||
CREATE TABLE PEDIDOS_PROVEEDOR_DETALLES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_PEDIDO TIPO_ID NOT NULL,
|
||
POSICION INTEGER,
|
||
TIPO_DETALLE VARCHAR(10),
|
||
ID_ARTICULO TIPO_ID,
|
||
CONCEPTO TIPO_CONCEPTO,
|
||
CANTIDAD INTEGER,
|
||
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
VISIBLE TIPO_BOOLEANO,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE PERMISOS (
|
||
ID_USUARIO TIPO_ID,
|
||
MODULO VARCHAR(50),
|
||
NOMBRECOMP VARCHAR(50),
|
||
CHECKSUM VARCHAR(250)
|
||
);
|
||
|
||
CREATE TABLE PERMISOSEX (
|
||
ID_USUARIO TIPO_ID,
|
||
MODULO VARCHAR(50),
|
||
NOMBRECOMP VARCHAR(50),
|
||
NOMBREFORM VARCHAR(50),
|
||
CHECKSUM VARCHAR(250)
|
||
);
|
||
|
||
CREATE TABLE PRESUPUESTOS_CLIENTE (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
ID_CLIENTE TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
FECHA_PRESUPUESTO DATE,
|
||
FECHA_DECISION DATE,
|
||
SITUACION VARCHAR(255),
|
||
PORTADA TIPO_NOTAS,
|
||
MEMORIA TIPO_NOTAS,
|
||
OBSERVACIONES TIPO_NOTAS,
|
||
INCIDENCIAS TIPO_NOTAS,
|
||
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP,
|
||
USUARIO TIPO_USUARIO,
|
||
IMPORTE_NETO TIPO_IMPORTE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_DESCUENTO TIPO_IMPORTE,
|
||
BASE_IMPONIBLE TIPO_IMPORTE,
|
||
IVA TIPO_PORCENTAJE,
|
||
IMPORTE_IVA TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
ID_FORMA_PAGO TIPO_ID,
|
||
REFERENCIA_CLIENTE VARCHAR(255) COLLATE ES_ES,
|
||
CLIENTE_FINAL VARCHAR(255) COLLATE ES_ES
|
||
);
|
||
|
||
CREATE TABLE PRESUPUESTOS_CLIENTE_DETALLES (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_PRESUPUESTO TIPO_ID NOT NULL,
|
||
POSICION INTEGER,
|
||
TIPO_DETALLE VARCHAR(10),
|
||
ID_ARTICULO TIPO_ID,
|
||
CONCEPTO TIPO_CONCEPTO,
|
||
CANTIDAD INTEGER,
|
||
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
IMPORTE_PORTE TIPO_IMPORTE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
VISIBLE TIPO_BOOLEANO,
|
||
FECHA_ALTA TIMESTAMP,
|
||
FECHA_MODIFICACION TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE PROVEEDORES_DATOS (
|
||
ID_PROVEEDOR TIPO_ID NOT NULL,
|
||
DESCUENTO TIPO_PORCENTAJE,
|
||
REGIMEN_IVA VARCHAR(255),
|
||
ID_TIPO_IVA TIPO_ID,
|
||
ID_FORMA_PAGO TIPO_ID,
|
||
TIENDA_WEB TIPO_BOOLEANO,
|
||
GRUPO_PROVEEDOR VARCHAR(255),
|
||
DESCRIPCION_PROVEEDOR VARCHAR(255),
|
||
CODIGO_ASIGNADO VARCHAR(255),
|
||
CERTIFICACION VARCHAR(255),
|
||
HOMOLOGADO SMALLINT
|
||
);
|
||
|
||
CREATE TABLE PROVEEDORES_GRUPOS (
|
||
DESCRIPCION VARCHAR(255)
|
||
);
|
||
|
||
CREATE TABLE RECIBOS_CLIENTE (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_FACTURA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
FECHA_EMISION DATE,
|
||
FECHA_VENCIMIENTO DATE,
|
||
DESCRIPCION VARCHAR(255),
|
||
OBSERVACIONES VARCHAR(255),
|
||
IMPORTE TIPO_IMPORTE,
|
||
OTROS_GASTOS TIPO_IMPORTE,
|
||
FECHA_ALTA DATE,
|
||
FECHA_MODIFICACION DATE,
|
||
USUARIO TIPO_USUARIO,
|
||
ID_REMESA TIPO_ID,
|
||
ID_RECIBO_COMPENSADO INTEGER
|
||
);
|
||
|
||
CREATE TABLE RECIBOS_PROVEEDOR (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_FACTURA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
REFERENCIA_PROVEEDOR VARCHAR(255),
|
||
FECHA_EMISION DATE,
|
||
FECHA_VENCIMIENTO DATE,
|
||
DESCRIPCION VARCHAR(255),
|
||
OBSERVACIONES VARCHAR(255),
|
||
IMPORTE TIPO_IMPORTE,
|
||
OTROS_GASTOS TIPO_IMPORTE,
|
||
FECHA_ALTA DATE,
|
||
FECHA_MODIFICACION DATE,
|
||
USUARIO TIPO_USUARIO,
|
||
ID_REMESA TIPO_ID,
|
||
ID_RECIBO_COMPENSADO INTEGER
|
||
);
|
||
|
||
CREATE TABLE REFERENCIAS (
|
||
CODIGO VARCHAR(50) NOT NULL,
|
||
VALOR VARCHAR(255) NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
DESCRIPCION VARCHAR(255) COLLATE ES_ES
|
||
);
|
||
|
||
CREATE TABLE REMESAS_CLIENTE (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
FECHA_REMESA DATE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
DESCRIPCION VARCHAR(255),
|
||
FECHA_ALTA DATE,
|
||
FECHA_MODIFICACION DATE,
|
||
USUARIO TIPO_USUARIO,
|
||
ID_DATOS_BANCO TIPO_ID,
|
||
TIPO VARCHAR(40)
|
||
);
|
||
|
||
CREATE TABLE REMESAS_PROVEEDOR (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID,
|
||
REFERENCIA VARCHAR(255),
|
||
FECHA_REMESA DATE,
|
||
IMPORTE_TOTAL TIPO_IMPORTE,
|
||
DESCRIPCION VARCHAR(255),
|
||
FECHA_ALTA DATE,
|
||
FECHA_MODIFICACION DATE,
|
||
USUARIO TIPO_USUARIO,
|
||
ID_DATOS_BANCO TIPO_ID,
|
||
TIPO VARCHAR(40)
|
||
);
|
||
|
||
CREATE TABLE TIENDA_WEB (
|
||
ID TIPO_ID NOT NULL,
|
||
ID_EMPRESA TIPO_ID NOT NULL,
|
||
TIENDA_ACTIVA TIPO_BOOLEANO DEFAULT 0 NOT NULL,
|
||
ULTIMA_ACTUALIZACION TIMESTAMP,
|
||
BDSERVER VARCHAR(255),
|
||
BDPORT VARCHAR(20),
|
||
BDNAME VARCHAR(255),
|
||
BDUSER VARCHAR(255),
|
||
BDPASS VARCHAR(255)
|
||
);
|
||
|
||
CREATE TABLE TIPOS_IVA (
|
||
ID TIPO_ID NOT NULL,
|
||
REFERENCIA VARCHAR(255),
|
||
DESCRIPCION VARCHAR(255),
|
||
IVA TIPO_PORCENTAJE,
|
||
RE TIPO_PORCENTAJE
|
||
);
|
||
|
||
CREATE TABLE USUARIOS (
|
||
ID TIPO_ID NOT NULL,
|
||
USERNAME VARCHAR(30),
|
||
LOGIN TIPO_USUARIO,
|
||
PASS VARCHAR(250),
|
||
PASSEXPIRED DATE,
|
||
BLOQUEADO TIPO_BOOLEANO,
|
||
EMAIL VARCHAR(150),
|
||
USERDAYSSUN INTEGER,
|
||
PRIVILEGED INTEGER,
|
||
TIPO CHAR(1),
|
||
ID_PERFIL TIPO_ID,
|
||
CHECKSUM VARCHAR(250)
|
||
);
|
||
|
||
CREATE TABLE USUARIOS_EVENTOS (
|
||
APLICACION VARCHAR(250),
|
||
ID_USUARIO TIPO_ID,
|
||
FECHA CHAR(10),
|
||
HORA CHAR(8),
|
||
FORM VARCHAR(250),
|
||
TITULO_FORM VARCHAR(100),
|
||
EVENTO VARCHAR(50),
|
||
NOTAS TIPO_NOTAS,
|
||
TNAME VARCHAR(20)
|
||
);
|
||
|
||
CREATE TABLE USUARIOS_LOGON (
|
||
LOGONID CHAR(38) NOT NULL,
|
||
ID_USUARIO TIPO_ID,
|
||
APLICACION VARCHAR(50),
|
||
EQUIPO VARCHAR(50),
|
||
DATA VARCHAR(14)
|
||
);
|
||
|
||
|
||
|
||
/******************************************************************************/
|
||
/**** Views ****/
|
||
/******************************************************************************/
|
||
|
||
|
||
/* View: V_ALB_CLI_SITUACION */
|
||
CREATE VIEW V_ALB_CLI_SITUACION(
|
||
ID,
|
||
SITUACION)
|
||
AS
|
||
SELECT ALBARANES_CLIENTE.ID,
|
||
case when (FECHA_RECEPCION is not null) then 'SERVIDO'
|
||
when (FECHA_ENVIO is null) then 'PENDIENTE'
|
||
when (FECHA_ENVIO <= current_date) then 'ENVIADO'
|
||
when (FECHA_ENVIO > current_date) then 'PENDIENTE'
|
||
else 'N/A'
|
||
end as SITUACION
|
||
FROM ALBARANES_CLIENTE
|
||
;
|
||
|
||
|
||
|
||
/* View: V_ALB_PROV_DETALLES */
|
||
CREATE VIEW V_ALB_PROV_DETALLES(
|
||
ID_ALBARAN,
|
||
ID_PEDIDO,
|
||
ID_ALMACEN,
|
||
ID_ARTICULO,
|
||
CANTIDAD)
|
||
AS
|
||
SELECT ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN,
|
||
ALBARANES_PROVEEDOR.ID_PEDIDO,
|
||
ALBARANES_PROVEEDOR.ID_ALMACEN,
|
||
COALESCE(ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, 0),
|
||
SUM (COALESCE(ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, 0)) AS CANTIDAD
|
||
|
||
FROM ALBARANES_PROVEEDOR_DETALLES
|
||
LEFT JOIN ALBARANES_PROVEEDOR
|
||
ON (ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = ALBARANES_PROVEEDOR.ID)
|
||
|
||
/*Mantenemos los articulos inventariables y aquellos que no existan en nuestro cat<61>logo con el fin de no falsear la situaci<63>n de los pedidos
|
||
LEFT JOIN ARTICULOS
|
||
ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID)
|
||
|
||
WHERE (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO is not null)
|
||
AND (ARTICULOS.INVENTARIABLE = 1)
|
||
*/
|
||
|
||
GROUP BY ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN,
|
||
ALBARANES_PROVEEDOR.ID_PEDIDO,
|
||
ALBARANES_PROVEEDOR.ID_ALMACEN,
|
||
ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO
|
||
;
|
||
|
||
|
||
|
||
/* View: V_ALBARANES_CLIENTE */
|
||
CREATE VIEW V_ALBARANES_CLIENTE(
|
||
ID,
|
||
ID_EMPRESA,
|
||
ID_CLIENTE,
|
||
NOMBRE,
|
||
FECHA_ALBARAN,
|
||
REFERENCIA,
|
||
REFERENCIA_CLIENTE,
|
||
TIPO,
|
||
SITUACION,
|
||
ID_ALMACEN,
|
||
NOMBRE_ALMACEN,
|
||
ID_PEDIDO,
|
||
REF_PEDIDO,
|
||
ID_FACTURA,
|
||
REF_FACTURA,
|
||
CALLE,
|
||
CODIGO_POSTAL,
|
||
POBLACION,
|
||
PROVINCIA,
|
||
PERSONA_CONTACTO,
|
||
TELEFONO,
|
||
IMPORTE_NETO,
|
||
IMPORTE_PORTE,
|
||
DESCUENTO,
|
||
IMPORTE_DESCUENTO,
|
||
BASE_IMPONIBLE,
|
||
IVA,
|
||
IMPORTE_IVA,
|
||
IMPORTE_TOTAL,
|
||
OBSERVACIONES,
|
||
INCIDENCIAS,
|
||
INCIDENCIAS_ACTIVAS,
|
||
FECHA_ALTA,
|
||
FECHA_MODIFICACION,
|
||
USUARIO,
|
||
ID_FORMA_PAGO,
|
||
FECHA_PREVISTA_ENVIO,
|
||
FECHA_ENVIO,
|
||
FECHA_RECEPCION)
|
||
AS
|
||
SELECT
|
||
ALBARANES_CLIENTE.ID,
|
||
ALBARANES_CLIENTE.ID_EMPRESA,
|
||
ALBARANES_CLIENTE.ID_CLIENTE,
|
||
CONTACTOS.NOMBRE,
|
||
ALBARANES_CLIENTE.FECHA_ALBARAN,
|
||
ALBARANES_CLIENTE.REFERENCIA,
|
||
ALBARANES_CLIENTE.REFERENCIA_CLIENTE,
|
||
CASE WHEN (ALBARANES_CLIENTE.IMPORTE_TOTAL < 0) THEN 'D' ELSE 'A' END AS TIPO,
|
||
V_ALB_CLI_SITUACION.SITUACION,
|
||
ALBARANES_CLIENTE.ID_ALMACEN,
|
||
ALMACENES.NOMBRE AS NOMBRE_ALMACEN,
|
||
ALBARANES_CLIENTE.ID_PEDIDO,
|
||
PEDIDOS_CLIENTE.REFERENCIA AS REF_PEDIDO,
|
||
ALBARANES_CLIENTE.ID_FACTURA,
|
||
FACTURAS_CLIENTE.REFERENCIA AS REF_FACTURA,
|
||
ALBARANES_CLIENTE.CALLE,
|
||
ALBARANES_CLIENTE.CODIGO_POSTAL,
|
||
ALBARANES_CLIENTE.POBLACION,
|
||
ALBARANES_CLIENTE.PROVINCIA,
|
||
ALBARANES_CLIENTE.PERSONA_CONTACTO,
|
||
ALBARANES_CLIENTE.TELEFONO,
|
||
ALBARANES_CLIENTE.IMPORTE_NETO,
|
||
ALBARANES_CLIENTE.IMPORTE_PORTE,
|
||
ALBARANES_CLIENTE.DESCUENTO,
|
||
ALBARANES_CLIENTE.IMPORTE_DESCUENTO,
|
||
ALBARANES_CLIENTE.BASE_IMPONIBLE,
|
||
ALBARANES_CLIENTE.IVA,
|
||
ALBARANES_CLIENTE.IMPORTE_IVA,
|
||
ALBARANES_CLIENTE.IMPORTE_TOTAL,
|
||
ALBARANES_CLIENTE.OBSERVACIONES,
|
||
ALBARANES_CLIENTE.INCIDENCIAS,
|
||
ALBARANES_CLIENTE.INCIDENCIAS_ACTIVAS,
|
||
ALBARANES_CLIENTE.FECHA_ALTA,
|
||
ALBARANES_CLIENTE.FECHA_MODIFICACION,
|
||
ALBARANES_CLIENTE.USUARIO,
|
||
ALBARANES_CLIENTE.ID_FORMA_PAGO,
|
||
ALBARANES_CLIENTE.FECHA_PREVISTA_ENVIO,
|
||
ALBARANES_CLIENTE.FECHA_ENVIO,
|
||
ALBARANES_CLIENTE.FECHA_RECEPCION
|
||
FROM
|
||
ALBARANES_CLIENTE
|
||
LEFT OUTER JOIN CONTACTOS ON (CONTACTOS.ID = ALBARANES_CLIENTE.ID_CLIENTE)
|
||
LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = ALBARANES_CLIENTE.ID_PEDIDO)
|
||
LEFT OUTER JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = ALBARANES_CLIENTE.ID_FACTURA)
|
||
LEFT OUTER JOIN V_ALB_CLI_SITUACION ON (V_ALB_CLI_SITUACION.ID = ALBARANES_CLIENTE.ID)
|
||
LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = ALBARANES_CLIENTE.ID_ALMACEN)
|
||
;
|
||
|
||
|
||
|
||
/* View: V_ALBARANES_PROVEEDOR */
|
||
CREATE VIEW V_ALBARANES_PROVEEDOR(
|
||
ID,
|
||
ID_EMPRESA,
|
||
ID_PROVEEDOR,
|
||
NOMBRE,
|
||
FECHA_ALBARAN,
|
||
REFERENCIA,
|
||
REFERENCIA_PROVEEDOR,
|
||
TIPO,
|
||
ID_ALMACEN,
|
||
NOMBRE_ALMACEN,
|
||
ID_PEDIDO,
|
||
REF_PED_PROVEEDOR,
|
||
ID_FACTURA,
|
||
REF_FACTURA,
|
||
REF_FACTURA_PROV,
|
||
CALLE,
|
||
CODIGO_POSTAL,
|
||
POBLACION,
|
||
PROVINCIA,
|
||
PERSONA_CONTACTO,
|
||
TELEFONO,
|
||
IMPORTE_NETO,
|
||
IMPORTE_PORTE,
|
||
DESCUENTO,
|
||
IMPORTE_DESCUENTO,
|
||
BASE_IMPONIBLE,
|
||
IVA,
|
||
IMPORTE_IVA,
|
||
IMPORTE_TOTAL,
|
||
OBSERVACIONES,
|
||
INCIDENCIAS,
|
||
INCIDENCIAS_ACTIVAS,
|
||
FECHA_ALTA,
|
||
FECHA_MODIFICACION,
|
||
USUARIO,
|
||
ID_FORMA_PAGO)
|
||
AS
|
||
SELECT
|
||
ALBARANES_PROVEEDOR.ID,
|
||
ALBARANES_PROVEEDOR.ID_EMPRESA,
|
||
ALBARANES_PROVEEDOR.ID_PROVEEDOR,
|
||
CONTACTOS.NOMBRE,
|
||
ALBARANES_PROVEEDOR.FECHA_ALBARAN,
|
||
ALBARANES_PROVEEDOR.REFERENCIA,
|
||
ALBARANES_PROVEEDOR.REFERENCIA_PROVEEDOR,
|
||
CASE WHEN (ALBARANES_PROVEEDOR.IMPORTE_TOTAL < 0) THEN 'D' ELSE 'A' END AS TIPO,
|
||
ALBARANES_PROVEEDOR.ID_ALMACEN,
|
||
ALMACENES.NOMBRE AS NOMBRE_ALMACEN,
|
||
ALBARANES_PROVEEDOR.ID_PEDIDO,
|
||
PEDIDOS_PROVEEDOR.REFERENCIA AS REF_PED_PROVEEDOR,
|
||
ALBARANES_PROVEEDOR.ID_FACTURA,
|
||
FACTURAS_PROVEEDOR.REFERENCIA AS REF_FACTURA,
|
||
ALBARANES_PROVEEDOR.REF_FACTURA_PROV,
|
||
ALBARANES_PROVEEDOR.CALLE,
|
||
ALBARANES_PROVEEDOR.CODIGO_POSTAL,
|
||
ALBARANES_PROVEEDOR.POBLACION,
|
||
ALBARANES_PROVEEDOR.PROVINCIA,
|
||
ALBARANES_PROVEEDOR.PERSONA_CONTACTO,
|
||
ALBARANES_PROVEEDOR.TELEFONO,
|
||
ALBARANES_PROVEEDOR.IMPORTE_NETO,
|
||
ALBARANES_PROVEEDOR.IMPORTE_PORTE,
|
||
ALBARANES_PROVEEDOR.DESCUENTO,
|
||
ALBARANES_PROVEEDOR.IMPORTE_DESCUENTO,
|
||
ALBARANES_PROVEEDOR.BASE_IMPONIBLE,
|
||
ALBARANES_PROVEEDOR.IVA,
|
||
ALBARANES_PROVEEDOR.IMPORTE_IVA,
|
||
ALBARANES_PROVEEDOR.IMPORTE_TOTAL,
|
||
ALBARANES_PROVEEDOR.OBSERVACIONES,
|
||
ALBARANES_PROVEEDOR.INCIDENCIAS,
|
||
ALBARANES_PROVEEDOR.INCIDENCIAS_ACTIVAS,
|
||
ALBARANES_PROVEEDOR.FECHA_ALTA,
|
||
ALBARANES_PROVEEDOR.FECHA_MODIFICACION,
|
||
ALBARANES_PROVEEDOR.USUARIO,
|
||
ALBARANES_PROVEEDOR.ID_FORMA_PAGO
|
||
FROM
|
||
ALBARANES_PROVEEDOR
|
||
LEFT OUTER JOIN CONTACTOS ON (CONTACTOS.ID = ALBARANES_PROVEEDOR.ID_PROVEEDOR)
|
||
LEFT OUTER JOIN PEDIDOS_PROVEEDOR ON (PEDIDOS_PROVEEDOR.ID = ALBARANES_PROVEEDOR.ID_PEDIDO)
|
||
LEFT OUTER JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = ALBARANES_PROVEEDOR.ID_FACTURA)
|
||
LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = ALBARANES_PROVEEDOR.ID_ALMACEN)
|
||
;
|
||
|
||
|
||
|
||
/* View: V_ARTICULOS */
|
||
CREATE VIEW V_ARTICULOS(
|
||
ID,
|
||
ID_EMPRESA,
|
||
REFERENCIA,
|
||
DESCRIPCION,
|
||
FAMILIA,
|
||
IMAGEN,
|
||
COMISIONABLE,
|
||
FECHA_ALTA,
|
||
FECHA_MODIFICACION,
|
||
USUARIO,
|
||
REFERENCIA_PROV,
|
||
PRECIO_COSTE,
|
||
PRECIO_PORTE,
|
||
DESCUENTO,
|
||
PRECIO_NETO,
|
||
INVENTARIABLE,
|
||
ID_PROVEEDOR,
|
||
NOMBRE_PROVEEDOR,
|
||
ELIMINADO)
|
||
AS
|
||
SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCRIPCION,
|
||
ARTICULOS.FAMILIA, ARTICULOS.IMAGEN, ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA,
|
||
ARTICULOS.FECHA_MODIFICACION, ARTICULOS.USUARIO,
|
||
ARTICULOS.REFERENCIA_PROV,
|
||
ARTICULOS.PRECIO_COSTE,
|
||
ARTICULOS.PRECIO_PORTE,
|
||
ARTICULOS.DESCUENTO,
|
||
ARTICULOS.PRECIO_NETO,
|
||
ARTICULOS.INVENTARIABLE,
|
||
ARTICULOS.ID_PROVEEDOR,
|
||
CONTACTOS.NOMBRE AS NOMBRE_PROVEEDOR,
|
||
ARTICULOS.ELIMINADO
|
||
FROM ARTICULOS
|
||
LEFT OUTER JOIN CONTACTOS ON (CONTACTOS.ID = ARTICULOS.ID_PROVEEDOR)
|
||
WHERE (ARTICULOS.ELIMINADO = 0)
|
||
;
|
||
|
||
|
||
|
||
/* View: V_CONTACTOS */
|
||
CREATE VIEW V_CONTACTOS(
|
||
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)
|
||
AS
|
||
SELECT CONTACTOS.ID,
|
||
CONTACTOS_CATEGORIAS.ID_CATEGORIA,
|
||
CONTACTOS.NIF_CIF,
|
||
CONTACTOS.NOMBRE,
|
||
CONTACTOS.PERSONA_CONTACTO,
|
||
CONTACTOS.CALLE,
|
||
CONTACTOS.POBLACION,
|
||
CONTACTOS.PROVINCIA,
|
||
CONTACTOS.CODIGO_POSTAL,
|
||
CONTACTOS.TELEFONO_1,
|
||
CONTACTOS.TELEFONO_2,
|
||
CONTACTOS.MOVIL_1,
|
||
CONTACTOS.MOVIL_2,
|
||
CONTACTOS.FAX,
|
||
CONTACTOS.EMAIL_1,
|
||
CONTACTOS.EMAIL_2,
|
||
CONTACTOS.PAGINA_WEB,
|
||
CONTACTOS.NOTAS,
|
||
CONTACTOS.FECHA_ALTA,
|
||
CONTACTOS.FECHA_MODIFICACION,
|
||
CONTACTOS.USUARIO,
|
||
EMPRESAS_CONTACTOS.ID_EMPRESA,
|
||
CONTACTOS.REFERENCIA
|
||
FROM CONTACTOS
|
||
INNER JOIN CONTACTOS_CATEGORIAS ON (CONTACTOS_CATEGORIAS.ID_CONTACTO =
|
||
CONTACTOS.ID)
|
||
INNER JOIN EMPRESAS_CONTACTOS ON (EMPRESAS_CONTACTOS.ID_CONTACTO =
|
||
CONTACTOS.ID)
|
||
;
|
||
|
||
|
||
|
||
/* View: V_CLIENTES */
|
||
CREATE VIEW V_CLIENTES(
|
||
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,
|
||
GRUPO_CLIENTE,
|
||
NOMBRE_COMERCIAL,
|
||
VENCIMIENTO_FACTURAS,
|
||
BLOQUEADO,
|
||
REGIMEN_IVA,
|
||
MOTIVO_BLOQUEO,
|
||
RECARGO_EQUIVALENCIA,
|
||
ID_TIPO_IVA,
|
||
ID_FORMA_PAGO,
|
||
TIENDA_WEB,
|
||
CODIGO_ASIGNADO)
|
||
AS
|
||
SELECT
|
||
V_CONTACTOS.ID,
|
||
V_CONTACTOS.ID_CATEGORIA,
|
||
V_CONTACTOS.NIF_CIF,
|
||
V_CONTACTOS.NOMBRE,
|
||
V_CONTACTOS.PERSONA_CONTACTO,
|
||
V_CONTACTOS.CALLE,
|
||
V_CONTACTOS.POBLACION,
|
||
V_CONTACTOS.PROVINCIA,
|
||
V_CONTACTOS.CODIGO_POSTAL,
|
||
V_CONTACTOS.TELEFONO_1,
|
||
V_CONTACTOS.TELEFONO_2,
|
||
V_CONTACTOS.MOVIL_1,
|
||
V_CONTACTOS.MOVIL_2,
|
||
V_CONTACTOS.FAX,
|
||
V_CONTACTOS.EMAIL_1,
|
||
V_CONTACTOS.EMAIL_2,
|
||
V_CONTACTOS.PAGINA_WEB,
|
||
V_CONTACTOS.NOTAS,
|
||
V_CONTACTOS.FECHA_ALTA,
|
||
V_CONTACTOS.FECHA_MODIFICACION,
|
||
V_CONTACTOS.USUARIO,
|
||
V_CONTACTOS.ID_EMPRESA,
|
||
V_CONTACTOS.REFERENCIA,
|
||
CLIENTES_DATOS.GRUPO_CLIENTE,
|
||
CLIENTES_DATOS.NOMBRE_COMERCIAL,
|
||
CLIENTES_DATOS.VENCIMIENTO_FACTURAS,
|
||
CLIENTES_DATOS.BLOQUEADO,
|
||
CLIENTES_DATOS.REGIMEN_IVA,
|
||
CLIENTES_DATOS.MOTIVO_BLOQUEO,
|
||
CLIENTES_DATOS.RECARGO_EQUIVALENCIA,
|
||
CLIENTES_DATOS.ID_TIPO_IVA,
|
||
CLIENTES_DATOS.ID_FORMA_PAGO,
|
||
CLIENTES_DATOS.TIENDA_WEB,
|
||
CLIENTES_DATOS.CODIGO_ASIGNADO
|
||
FROM
|
||
V_CONTACTOS
|
||
LEFT OUTER JOIN CLIENTES_DATOS ON (V_CONTACTOS.ID = CLIENTES_DATOS.ID_CLIENTE)
|
||
WHERE
|
||
V_CONTACTOS.ID_CATEGORIA = 1
|
||
;
|
||
|
||
|
||
|
||
/* 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)
|
||
AS
|
||
SELECT V_CONTACTOS.ID,
|
||
V_CONTACTOS.ID_CATEGORIA,
|
||
V_CONTACTOS.NIF_CIF,
|
||
V_CONTACTOS.NOMBRE,
|
||
V_CONTACTOS.PERSONA_CONTACTO,
|
||
V_CONTACTOS.CALLE,
|
||
V_CONTACTOS.POBLACION,
|
||
V_CONTACTOS.PROVINCIA,
|
||
V_CONTACTOS.CODIGO_POSTAL,
|
||
V_CONTACTOS.TELEFONO_1,
|
||
V_CONTACTOS.TELEFONO_2,
|
||
V_CONTACTOS.MOVIL_1,
|
||
V_CONTACTOS.MOVIL_2,
|
||
V_CONTACTOS.FAX,
|
||
V_CONTACTOS.EMAIL_1,
|
||
V_CONTACTOS.EMAIL_2,
|
||
V_CONTACTOS.PAGINA_WEB,
|
||
V_CONTACTOS.NOTAS,
|
||
V_CONTACTOS.FECHA_ALTA,
|
||
V_CONTACTOS.FECHA_MODIFICACION,
|
||
V_CONTACTOS.USUARIO,
|
||
V_CONTACTOS.ID_EMPRESA,
|
||
V_CONTACTOS.REFERENCIA,
|
||
|
||
EMPLEADOS_DATOS.FECHA_NACIMIENTO,
|
||
EMPLEADOS_DATOS.CATEGORIA,
|
||
EMPLEADOS_DATOS.FECHA_ALTA_EMPRESA,
|
||
EMPLEADOS_DATOS.FORMACION_BASE,
|
||
EMPLEADOS_DATOS.FORMACION_COMPLE,
|
||
EMPLEADOS_DATOS.FORMACION_RECIBIDA,
|
||
EMPLEADOS_DATOS.EXPERIENCIA
|
||
|
||
FROM V_CONTACTOS
|
||
INNER JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_EMPLEADO = V_CONTACTOS.ID)
|
||
|
||
WHERE V_CONTACTOS.ID_CATEGORIA = 3
|
||
;
|
||
|
||
|
||
|
||
/* View: V_REC_FAC_CLI */
|
||
CREATE VIEW V_REC_FAC_CLI(
|
||
ID_FACTURA,
|
||
NUM_RECIBOS)
|
||
AS
|
||
SELECT FACTURAS_CLIENTE.ID, COUNT(RECIBOS_CLIENTE.ID)
|
||
FROM FACTURAS_CLIENTE
|
||
LEFT JOIN RECIBOS_CLIENTE
|
||
ON (RECIBOS_CLIENTE.ID_FACTURA = FACTURAS_CLIENTE.ID)
|
||
GROUP BY FACTURAS_CLIENTE.ID
|
||
;
|
||
|
||
|
||
|
||
/* View: V_REC_CLI_SITUACION */
|
||
CREATE VIEW V_REC_CLI_SITUACION(
|
||
ID_RECIBO,
|
||
SITUACION)
|
||
AS
|
||
SELECT RECIBOS_CLIENTE.ID,
|
||
CASE WHEN (COUNT(PAGOS_CLIENTE.ID_RECIBO)=0) THEN 'PENDIENTE'
|
||
WHEN (MOD(COUNT(PAGOS_CLIENTE.ID_RECIBO), 2)=0) THEN 'DEVUELTO'
|
||
ELSE 'COBRADO'
|
||
END
|
||
FROM RECIBOS_CLIENTE
|
||
LEFT JOIN PAGOS_CLIENTE
|
||
ON (PAGOS_CLIENTE.ID_RECIBO = RECIBOS_CLIENTE.ID)
|
||
GROUP BY RECIBOS_CLIENTE.ID
|
||
;
|
||
|
||
|
||
|
||
/* View: V_REC_FAC_CLI_COBRADOS */
|
||
CREATE VIEW V_REC_FAC_CLI_COBRADOS(
|
||
ID_FACTURA,
|
||
NUM_REC_COBRADOS)
|
||
AS
|
||
SELECT RECIBOS_CLIENTE.ID_FACTURA, COUNT(V_REC_CLI_SITUACION.ID_RECIBO)
|
||
FROM V_REC_CLI_SITUACION LEFT JOIN RECIBOS_CLIENTE ON
|
||
(RECIBOS_CLIENTE.ID = V_REC_CLI_SITUACION.ID_RECIBO)
|
||
WHERE (TRIM(V_REC_CLI_SITUACION.SITUACION) = 'COBRADO')
|
||
GROUP BY RECIBOS_CLIENTE.ID_FACTURA
|
||
;
|
||
|
||
|
||
|
||
/* View: V_FAC_CLI_SITUACION */
|
||
CREATE VIEW V_FAC_CLI_SITUACION(
|
||
ID_FACTURA,
|
||
SITUACION)
|
||
AS
|
||
SELECT ID_FACTURA,
|
||
CASE
|
||
WHEN ((SUM(NUM_RECIBOS) = 0)
|
||
OR (SUM(NUM_REC_COBRADOS) = 0)) THEN 'PENDIENTE'
|
||
WHEN (SUM(NUM_RECIBOS) = SUM(NUM_REC_COBRADOS)) THEN 'PAGADA'
|
||
ELSE 'PARCIALMENTE PAGADA'
|
||
END AS SITUACION
|
||
FROM
|
||
(
|
||
SELECT ID_FACTURA, NUM_RECIBOS, 0 AS NUM_REC_COBRADOS
|
||
FROM V_REC_FAC_CLI
|
||
UNION ALL
|
||
SELECT ID_FACTURA, 0 AS NUM_RECIBOS, NUM_REC_COBRADOS
|
||
FROM V_REC_FAC_CLI_COBRADOS
|
||
)
|
||
GROUP BY ID_FACTURA
|
||
;
|
||
|
||
|
||
|
||
/* View: V_REC_FAC_PRO */
|
||
CREATE VIEW V_REC_FAC_PRO(
|
||
ID_FACTURA,
|
||
NUM_RECIBOS)
|
||
AS
|
||
SELECT FACTURAS_PROVEEDOR.ID, COUNT(RECIBOS_PROVEEDOR.ID)
|
||
FROM FACTURAS_PROVEEDOR
|
||
LEFT JOIN RECIBOS_PROVEEDOR
|
||
ON (RECIBOS_PROVEEDOR.ID_FACTURA = FACTURAS_PROVEEDOR.ID)
|
||
GROUP BY FACTURAS_PROVEEDOR.ID
|
||
;
|
||
|
||
|
||
|
||
/* View: V_REC_PRO_SITUACION */
|
||
CREATE VIEW V_REC_PRO_SITUACION(
|
||
ID_RECIBO,
|
||
SITUACION)
|
||
AS
|
||
SELECT RECIBOS_PROVEEDOR.ID,
|
||
CASE WHEN (COUNT(PAGOS_PROVEEDOR.ID_RECIBO)=0) THEN 'PENDIENTE'
|
||
WHEN (MOD(COUNT(PAGOS_PROVEEDOR.ID_RECIBO), 2)=0) THEN 'DEVUELTO'
|
||
ELSE 'PAGADO'
|
||
END
|
||
FROM RECIBOS_PROVEEDOR
|
||
LEFT JOIN PAGOS_PROVEEDOR
|
||
ON (PAGOS_PROVEEDOR.ID_RECIBO = RECIBOS_PROVEEDOR.ID)
|
||
GROUP BY RECIBOS_PROVEEDOR.ID
|
||
;
|
||
|
||
|
||
|
||
/* View: V_REC_FAC_PRO_PAGADOS */
|
||
CREATE VIEW V_REC_FAC_PRO_PAGADOS(
|
||
ID_FACTURA,
|
||
NUM_REC_PAGADOS)
|
||
AS
|
||
SELECT RECIBOS_PROVEEDOR.ID_FACTURA, COUNT(V_REC_PRO_SITUACION.ID_RECIBO)
|
||
FROM V_REC_PRO_SITUACION LEFT JOIN RECIBOS_PROVEEDOR ON
|
||
(RECIBOS_PROVEEDOR.ID = V_REC_PRO_SITUACION.ID_RECIBO)
|
||
WHERE (TRIM(V_REC_PRO_SITUACION.SITUACION) = 'PAGADO')
|
||
GROUP BY RECIBOS_PROVEEDOR.ID_FACTURA
|
||
;
|
||
|
||
|
||
|
||
/* View: V_FAC_PRO_SITUACION */
|
||
CREATE VIEW V_FAC_PRO_SITUACION(
|
||
ID_FACTURA,
|
||
SITUACION)
|
||
AS
|
||
SELECT ID_FACTURA,
|
||
CASE
|
||
WHEN ((SUM(NUM_RECIBOS) = 0)
|
||
OR (SUM(NUM_REC_PAGADOS) = 0)) THEN 'PENDIENTE'
|
||
WHEN (SUM(NUM_RECIBOS) = SUM(NUM_REC_PAGADOS)) THEN 'PAGADA'
|
||
ELSE 'PARCIALMENTE PAGADA'
|
||
END AS SITUACION
|
||
FROM
|
||
(
|
||
SELECT ID_FACTURA, NUM_RECIBOS, 0 AS NUM_REC_PAGADOS
|
||
FROM V_REC_FAC_PRO
|
||
UNION ALL
|
||
SELECT ID_FACTURA, 0 AS NUM_RECIBOS, NUM_REC_PAGADOS
|
||
FROM V_REC_FAC_PRO_PAGADOS
|
||
)
|
||
GROUP BY ID_FACTURA
|
||
;
|
||
|
||
|
||
|
||
/* View: V_FACTURAS_CLIENTE */
|
||
CREATE VIEW V_FACTURAS_CLIENTE(
|
||
ID,
|
||
ID_EMPRESA,
|
||
REFERENCIA,
|
||
TIPO,
|
||
ID_COMISION_LIQUIDADA,
|
||
FECHA_FACTURA,
|
||
SITUACION,
|
||
BASE_IMPONIBLE,
|
||
DESCUENTO,
|
||
IMPORTE_DESCUENTO,
|
||
IVA,
|
||
IMPORTE_IVA,
|
||
RE,
|
||
IMPORTE_RE,
|
||
IMPORTE_TOTAL,
|
||
OBSERVACIONES,
|
||
ID_CLIENTE,
|
||
NIF_CIF,
|
||
NOMBRE,
|
||
CALLE,
|
||
POBLACION,
|
||
PROVINCIA,
|
||
CODIGO_POSTAL,
|
||
FECHA_ALTA,
|
||
FECHA_MODIFICACION,
|
||
USUARIO,
|
||
ID_FORMA_PAGO,
|
||
RECARGO_EQUIVALENCIA,
|
||
ID_TIPO_IVA,
|
||
IMPORTE_NETO,
|
||
IMPORTE_PORTE,
|
||
ID_AGENTE,
|
||
REFERENCIA_COMISION)
|
||
AS
|
||
SELECT FACTURAS_CLIENTE.ID,
|
||
FACTURAS_CLIENTE.ID_EMPRESA,
|
||
FACTURAS_CLIENTE.REFERENCIA,
|
||
CASE WHEN (FACTURAS_CLIENTE.IMPORTE_TOTAL < 0) THEN 'A' ELSE 'F' END AS TIPO,
|
||
FACTURAS_CLIENTE.ID_COMISION_LIQUIDADA,
|
||
FACTURAS_CLIENTE.FECHA_FACTURA,
|
||
TRIM(V_FAC_CLI_SITUACION.SITUACION),
|
||
FACTURAS_CLIENTE.BASE_IMPONIBLE,
|
||
FACTURAS_CLIENTE.DESCUENTO,
|
||
FACTURAS_CLIENTE.IMPORTE_DESCUENTO,
|
||
FACTURAS_CLIENTE.IVA,
|
||
FACTURAS_CLIENTE.IMPORTE_IVA,
|
||
FACTURAS_CLIENTE.RE,
|
||
FACTURAS_CLIENTE.IMPORTE_RE,
|
||
FACTURAS_CLIENTE.IMPORTE_TOTAL,
|
||
FACTURAS_CLIENTE.OBSERVACIONES,
|
||
FACTURAS_CLIENTE.ID_CLIENTE,
|
||
FACTURAS_CLIENTE.NIF_CIF,
|
||
FACTURAS_CLIENTE.NOMBRE,
|
||
FACTURAS_CLIENTE.CALLE,
|
||
FACTURAS_CLIENTE.POBLACION,
|
||
FACTURAS_CLIENTE.PROVINCIA,
|
||
FACTURAS_CLIENTE.CODIGO_POSTAL,
|
||
FACTURAS_CLIENTE.FECHA_ALTA,
|
||
FACTURAS_CLIENTE.FECHA_MODIFICACION,
|
||
FACTURAS_CLIENTE.USUARIO,
|
||
FACTURAS_CLIENTE.ID_FORMA_PAGO,
|
||
FACTURAS_CLIENTE.RECARGO_EQUIVALENCIA,
|
||
FACTURAS_CLIENTE.ID_TIPO_IVA,
|
||
FACTURAS_CLIENTE.IMPORTE_NETO,
|
||
FACTURAS_CLIENTE.IMPORTE_PORTE,
|
||
CLIENTES_DATOS.ID_AGENTE,
|
||
COMISIONES_LIQUIDADAS.REFERENCIA
|
||
FROM V_FAC_CLI_SITUACION
|
||
LEFT JOIN FACTURAS_CLIENTE
|
||
ON (FACTURAS_CLIENTE.ID = V_FAC_CLI_SITUACION.ID_FACTURA)
|
||
LEFT JOIN COMISIONES_LIQUIDADAS
|
||
ON (COMISIONES_LIQUIDADAS.ID = FACTURAS_CLIENTE.ID_COMISION_LIQUIDADA)
|
||
LEFT JOIN CLIENTES_DATOS
|
||
ON (CLIENTES_DATOS.ID_CLIENTE = FACTURAS_CLIENTE.ID_CLIENTE)
|
||
;
|
||
|
||
|
||
|
||
/* View: V_FACTURAS_PROVEEDOR */
|
||
CREATE VIEW V_FACTURAS_PROVEEDOR(
|
||
ID,
|
||
ID_EMPRESA,
|
||
REFERENCIA,
|
||
TIPO,
|
||
REFERENCIA_PROVEEDOR,
|
||
FECHA_FACTURA,
|
||
SITUACION,
|
||
BASE_IMPONIBLE,
|
||
DESCUENTO,
|
||
IMPORTE_DESCUENTO,
|
||
IVA,
|
||
IMPORTE_IVA,
|
||
RE,
|
||
IMPORTE_RE,
|
||
IMPORTE_TOTAL,
|
||
OBSERVACIONES,
|
||
ID_PROVEEDOR,
|
||
NIF_CIF,
|
||
NOMBRE,
|
||
CALLE,
|
||
POBLACION,
|
||
PROVINCIA,
|
||
CODIGO_POSTAL,
|
||
FECHA_ALTA,
|
||
FECHA_MODIFICACION,
|
||
USUARIO,
|
||
ID_FORMA_PAGO,
|
||
RECARGO_EQUIVALENCIA,
|
||
ID_TIPO_IVA,
|
||
IMPORTE_NETO,
|
||
IMPORTE_PORTE)
|
||
AS
|
||
SELECT FACTURAS_PROVEEDOR.ID,
|
||
FACTURAS_PROVEEDOR.ID_EMPRESA,
|
||
FACTURAS_PROVEEDOR.REFERENCIA,
|
||
CASE WHEN (FACTURAS_PROVEEDOR.IMPORTE_TOTAL < 0) THEN 'A' ELSE 'F' END AS TIPO,
|
||
FACTURAS_PROVEEDOR.REFERENCIA_PROVEEDOR,
|
||
FACTURAS_PROVEEDOR.FECHA_FACTURA,
|
||
TRIM(V_FAC_PRO_SITUACION.SITUACION),
|
||
FACTURAS_PROVEEDOR.BASE_IMPONIBLE,
|
||
FACTURAS_PROVEEDOR.DESCUENTO,
|
||
FACTURAS_PROVEEDOR.IMPORTE_DESCUENTO,
|
||
FACTURAS_PROVEEDOR.IVA,
|
||
FACTURAS_PROVEEDOR.IMPORTE_IVA,
|
||
FACTURAS_PROVEEDOR.RE,
|
||
FACTURAS_PROVEEDOR.IMPORTE_RE,
|
||
FACTURAS_PROVEEDOR.IMPORTE_TOTAL,
|
||
FACTURAS_PROVEEDOR.OBSERVACIONES,
|
||
FACTURAS_PROVEEDOR.ID_PROVEEDOR,
|
||
FACTURAS_PROVEEDOR.NIF_CIF,
|
||
FACTURAS_PROVEEDOR.NOMBRE,
|
||
FACTURAS_PROVEEDOR.CALLE,
|
||
FACTURAS_PROVEEDOR.POBLACION,
|
||
FACTURAS_PROVEEDOR.PROVINCIA,
|
||
FACTURAS_PROVEEDOR.CODIGO_POSTAL,
|
||
FACTURAS_PROVEEDOR.FECHA_ALTA,
|
||
FACTURAS_PROVEEDOR.FECHA_MODIFICACION,
|
||
FACTURAS_PROVEEDOR.USUARIO,
|
||
FACTURAS_PROVEEDOR.ID_FORMA_PAGO,
|
||
FACTURAS_PROVEEDOR.RECARGO_EQUIVALENCIA,
|
||
FACTURAS_PROVEEDOR.ID_TIPO_IVA,
|
||
FACTURAS_PROVEEDOR.IMPORTE_NETO,
|
||
FACTURAS_PROVEEDOR.IMPORTE_PORTE
|
||
FROM V_FAC_PRO_SITUACION
|
||
LEFT JOIN FACTURAS_PROVEEDOR
|
||
ON (FACTURAS_PROVEEDOR.ID = V_FAC_PRO_SITUACION.ID_FACTURA)
|
||
LEFT JOIN PROVEEDORES_DATOS
|
||
ON (PROVEEDORES_DATOS.ID_PROVEEDOR = FACTURAS_PROVEEDOR.ID_PROVEEDOR)
|
||
;
|
||
|
||
|
||
|
||
/* View: V_PED_PROV_ARTICULOS_RECIBIDOS */
|
||
CREATE VIEW V_PED_PROV_ARTICULOS_RECIBIDOS(
|
||
ID_PEDIDO,
|
||
ID_ARTICULO,
|
||
CANTIDAD)
|
||
AS
|
||
SELECT ID_PEDIDO, ID_ARTICULO, SUM(CANTIDAD) AS CANTIDAD
|
||
FROM V_ALB_PROV_DETALLES
|
||
WHERE (ID_PEDIDO is not null)
|
||
GROUP BY ID_PEDIDO, ID_ARTICULO
|
||
;
|
||
|
||
|
||
|
||
/* View: V_PED_PROV_DETALLES */
|
||
CREATE VIEW V_PED_PROV_DETALLES(
|
||
ID_PEDIDO,
|
||
ID_ALMACEN,
|
||
ID_ARTICULO,
|
||
CANTIDAD)
|
||
AS
|
||
SELECT PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO,
|
||
PEDIDOS_PROVEEDOR.ID_ALMACEN,
|
||
COALESCE(PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO, 0),
|
||
SUM(COALESCE(PEDIDOS_PROVEEDOR_DETALLES.CANTIDAD, 0))
|
||
|
||
FROM PEDIDOS_PROVEEDOR_DETALLES
|
||
LEFT JOIN PEDIDOS_PROVEEDOR
|
||
ON (PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO = PEDIDOS_PROVEEDOR.ID)
|
||
|
||
/*Mantenemos los articulos inventariables y aquellos que no existan en nuestro cat<61>logo con el fin de no falsear la situaci<63>n de los pedidos
|
||
LEFT JOIN ARTICULOS
|
||
ON (PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID)
|
||
|
||
WHERE (PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO is not null)
|
||
AND (ARTICULOS.INVENTARIABLE = 1)
|
||
*/
|
||
|
||
GROUP BY PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO,
|
||
PEDIDOS_PROVEEDOR.ID_ALMACEN,
|
||
PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO
|
||
;
|
||
|
||
|
||
|
||
/* View: V_PED_PROV_ARTICULOS_AUX */
|
||
CREATE VIEW V_PED_PROV_ARTICULOS_AUX(
|
||
ID_PEDIDO,
|
||
ID_ARTICULO,
|
||
CANTIDAD_PEDIDA,
|
||
CANTIDAD_RECIBIDA)
|
||
AS
|
||
SELECT
|
||
V_PED_PROV_DETALLES.ID_PEDIDO,
|
||
V_PED_PROV_DETALLES.ID_ARTICULO,
|
||
V_PED_PROV_DETALLES.CANTIDAD AS CANTIDAD_PEDIDA,
|
||
0 as CANTIDAD_RECIBIDA
|
||
FROM V_PED_PROV_DETALLES
|
||
UNION ALL
|
||
SELECT
|
||
V_PED_PROV_ARTICULOS_RECIBIDOS.ID_PEDIDO,
|
||
V_PED_PROV_ARTICULOS_RECIBIDOS.ID_ARTICULO,
|
||
NULL as CANTIDAD_PEDIDA,
|
||
V_PED_PROV_ARTICULOS_RECIBIDOS.CANTIDAD AS CANTIDAD_RECIBIDA
|
||
FROM V_PED_PROV_ARTICULOS_RECIBIDOS
|
||
;
|
||
|
||
|
||
|
||
/* View: V_PED_PROV_ARTICULOS */
|
||
CREATE VIEW V_PED_PROV_ARTICULOS(
|
||
ID_PEDIDO,
|
||
ID_ARTICULO,
|
||
CANTIDAD_PEDIDA,
|
||
CANTIDAD_RECIBIDA,
|
||
CANTIDAD_PENDIENTE)
|
||
AS
|
||
SELECT ID_PEDIDO,
|
||
/*PEDIDOS_PROVEEDOR.ID_ALMACEN,*/
|
||
ID_ARTICULO,
|
||
SUM(CANTIDAD_PEDIDA) as CANTIDAD_PEDIDA,
|
||
SUM(CANTIDAD_RECIBIDA) as CANTIDAD_RECIBIDA,
|
||
SUM(CANTIDAD_PEDIDA) - SUM(CANTIDAD_RECIBIDA) as CANTIDAD_PENDIENTE
|
||
FROM V_PED_PROV_ARTICULOS_AUX
|
||
/*
|
||
LEFT JOIN PEDIDOS_PROVEEDOR
|
||
ON (PEDIDOS_PROVEEDOR.ID = V_PED_PROV_ARTICULOS_AUX.ID_PEDIDO)
|
||
*/
|
||
GROUP BY ID_PEDIDO,
|
||
/*PEDIDOS_PROVEEDOR.ID_ALMACEN,*/
|
||
ID_ARTICULO
|
||
HAVING SUM(CANTIDAD_PEDIDA) IS NOT NULL
|
||
;
|
||
|
||
|
||
|
||
/* View: V_PED_PROV_SITUACION */
|
||
CREATE VIEW V_PED_PROV_SITUACION(
|
||
ID_PEDIDO,
|
||
SITUACION)
|
||
AS
|
||
SELECT ID_PEDIDO,
|
||
CASE WHEN (SUM(CANTIDAD_PENDIENTE) > 0) AND (SUM(CANTIDAD_RECIBIDA) = 0) THEN 'PENDIENTE'
|
||
WHEN (SUM(CANTIDAD_PENDIENTE) <= 0) THEN 'RECIBIDO'
|
||
WHEN (SUM(CANTIDAD_PENDIENTE) > 0) AND (SUM(CANTIDAD_RECIBIDA) > 0) THEN 'PARCIAL'
|
||
ELSE 'N/A'
|
||
END AS SITUACION
|
||
FROM V_PED_PROV_ARTICULOS
|
||
GROUP BY V_PED_PROV_ARTICULOS.ID_PEDIDO
|
||
;
|
||
|
||
|
||
|
||
/* View: V_PROVEEDORES */
|
||
CREATE VIEW V_PROVEEDORES(
|
||
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,
|
||
DESCUENTO,
|
||
DESCRIPCION_PROVEEDOR,
|
||
CODIGO_ASIGNADO,
|
||
GRUPO_PROVEEDOR,
|
||
REGIMEN_IVA,
|
||
ID_TIPO_IVA,
|
||
ID_FORMA_PAGO,
|
||
TIENDA_WEB,
|
||
HOMOLOGADO,
|
||
CERTIFICACION)
|
||
AS
|
||
SELECT
|
||
V_CONTACTOS.ID,
|
||
V_CONTACTOS.ID_CATEGORIA,
|
||
V_CONTACTOS.NIF_CIF,
|
||
V_CONTACTOS.NOMBRE,
|
||
V_CONTACTOS.PERSONA_CONTACTO,
|
||
V_CONTACTOS.CALLE,
|
||
V_CONTACTOS.POBLACION,
|
||
V_CONTACTOS.PROVINCIA,
|
||
V_CONTACTOS.CODIGO_POSTAL,
|
||
V_CONTACTOS.TELEFONO_1,
|
||
V_CONTACTOS.TELEFONO_2,
|
||
V_CONTACTOS.MOVIL_1,
|
||
V_CONTACTOS.MOVIL_2,
|
||
V_CONTACTOS.FAX,
|
||
V_CONTACTOS.EMAIL_1,
|
||
V_CONTACTOS.EMAIL_2,
|
||
V_CONTACTOS.PAGINA_WEB,
|
||
V_CONTACTOS.NOTAS,
|
||
V_CONTACTOS.FECHA_ALTA,
|
||
V_CONTACTOS.FECHA_MODIFICACION,
|
||
V_CONTACTOS.USUARIO,
|
||
V_CONTACTOS.ID_EMPRESA,
|
||
V_CONTACTOS.REFERENCIA,
|
||
PROVEEDORES_DATOS.DESCUENTO,
|
||
PROVEEDORES_DATOS.DESCRIPCION_PROVEEDOR,
|
||
PROVEEDORES_DATOS.CODIGO_ASIGNADO,
|
||
PROVEEDORES_DATOS.GRUPO_PROVEEDOR,
|
||
PROVEEDORES_DATOS.REGIMEN_IVA,
|
||
PROVEEDORES_DATOS.ID_TIPO_IVA,
|
||
PROVEEDORES_DATOS.ID_FORMA_PAGO,
|
||
PROVEEDORES_DATOS.TIENDA_WEB,
|
||
PROVEEDORES_DATOS.HOMOLOGADO,
|
||
PROVEEDORES_DATOS.CERTIFICACION
|
||
FROM
|
||
PROVEEDORES_DATOS
|
||
INNER JOIN V_CONTACTOS ON (PROVEEDORES_DATOS.ID_PROVEEDOR = V_CONTACTOS.ID)
|
||
WHERE
|
||
V_CONTACTOS.ID_CATEGORIA = 2
|
||
;
|
||
|
||
|
||
|
||
/* 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,
|
||
NOMBRE_ALMACEN,
|
||
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)
|
||
AS
|
||
SELECT
|
||
PEDIDOS_PROVEEDOR.ID,
|
||
PEDIDOS_PROVEEDOR.ID_EMPRESA,
|
||
PEDIDOS_PROVEEDOR.ID_PROVEEDOR,
|
||
V_PROVEEDORES.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.NOMBRE AS NOMBRE_ALMACEN,
|
||
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
|
||
FROM
|
||
PEDIDOS_PROVEEDOR
|
||
LEFT OUTER JOIN V_PROVEEDORES ON (PEDIDOS_PROVEEDOR.ID_PROVEEDOR = V_PROVEEDORES.ID)
|
||
LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = PEDIDOS_PROVEEDOR.ID_ALMACEN)
|
||
LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE)
|
||
LEFT OUTER JOIN V_PED_PROV_SITUACION ON (V_PED_PROV_SITUACION.ID_PEDIDO = PEDIDOS_PROVEEDOR.ID)
|
||
;
|
||
|
||
|
||
|
||
/* View: V_PRESUPUESTOS_CLIENTE */
|
||
CREATE VIEW V_PRESUPUESTOS_CLIENTE(
|
||
ID,
|
||
ID_EMPRESA,
|
||
FECHA_PRESUPUESTO,
|
||
FECHA_DECISION,
|
||
REFERENCIA,
|
||
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)
|
||
AS
|
||
SELECT
|
||
PRESUPUESTOS_CLIENTE.ID,
|
||
PRESUPUESTOS_CLIENTE.ID_EMPRESA,
|
||
PRESUPUESTOS_CLIENTE.FECHA_PRESUPUESTO,
|
||
PRESUPUESTOS_CLIENTE.FECHA_DECISION,
|
||
PRESUPUESTOS_CLIENTE.REFERENCIA,
|
||
PRESUPUESTOS_CLIENTE.SITUACION,
|
||
PRESUPUESTOS_CLIENTE.ID_CLIENTE,
|
||
V_CLIENTES.NIF_CIF,
|
||
V_CLIENTES.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
|
||
FROM
|
||
PRESUPUESTOS_CLIENTE
|
||
LEFT OUTER JOIN V_CLIENTES ON (PRESUPUESTOS_CLIENTE.ID_CLIENTE = V_CLIENTES.ID)
|
||
;
|
||
|
||
|
||
|
||
/* View: V_REC_CLI_COMPENSADOS */
|
||
CREATE VIEW V_REC_CLI_COMPENSADOS(
|
||
ID_RECIBO,
|
||
IMPORTE_TOTAL_COMPENSADO)
|
||
AS
|
||
select ID_RECIBO_COMPENSADO, SUM((IMPORTE + OTROS_GASTOS)) as IMPORTE_TOTAL
|
||
from RECIBOS_CLIENTE
|
||
where ID_RECIBO_COMPENSADO is not null
|
||
group by ID_RECIBO_COMPENSADO
|
||
;
|
||
|
||
|
||
|
||
/* View: V_REC_PRO_COMPENSADOS */
|
||
CREATE VIEW V_REC_PRO_COMPENSADOS(
|
||
ID_RECIBO,
|
||
IMPORTE_TOTAL_COMPENSADO)
|
||
AS
|
||
select ID_RECIBO_COMPENSADO, SUM((IMPORTE + OTROS_GASTOS)) as IMPORTE_TOTAL
|
||
from RECIBOS_PROVEEDOR
|
||
where ID_RECIBO_COMPENSADO is not null
|
||
group by ID_RECIBO_COMPENSADO
|
||
;
|
||
|
||
|
||
|
||
/* View: V_RECIBOS_CLIENTE */
|
||
CREATE VIEW V_RECIBOS_CLIENTE(
|
||
ID,
|
||
ID_RECIBO_COMPENSADO,
|
||
REFERENCIA_REC_COMPENSADO,
|
||
REFERENCIA,
|
||
SITUACION,
|
||
ID_FACTURA,
|
||
ID_REMESA,
|
||
REFERENCIA_REMESA,
|
||
FECHA_EMISION,
|
||
FECHA_VENCIMIENTO,
|
||
DESCRIPCION,
|
||
OBSERVACIONES,
|
||
IMPORTE,
|
||
OTROS_GASTOS,
|
||
IMPORTE_TOTAL,
|
||
FECHA_FACTURA,
|
||
FORMA_PAGO_FACTURA,
|
||
IMPORTE_FACTURA,
|
||
ID_EMPRESA,
|
||
ID_CLIENTE,
|
||
NOMBRE_CLIENTE,
|
||
NIF_CIF_CLIENTE,
|
||
ENTIDAD_CLIENTE,
|
||
SUCURSAL_CLIENTE,
|
||
DC_CLIENTE,
|
||
CUENTA_CLIENTE,
|
||
FECHA_ALTA,
|
||
FECHA_MODIFICACION,
|
||
USUARIO)
|
||
AS
|
||
SELECT RECIBOS_CLIENTE.ID,
|
||
RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO,
|
||
RECIBO_COMPENSADO1.REFERENCIA,
|
||
RECIBOS_CLIENTE.REFERENCIA,
|
||
CASE
|
||
WHEN RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO IS NULL
|
||
THEN TRIM(V_REC_CLI_SITUACION.SITUACION)
|
||
ELSE TRIM(RECIBO_COMPENSADO2.SITUACION)
|
||
END,
|
||
RECIBOS_CLIENTE.ID_FACTURA,
|
||
RECIBOS_CLIENTE.ID_REMESA, REMESAS_CLIENTE.REFERENCIA as REFERENCIA_REMESA,
|
||
RECIBOS_CLIENTE.FECHA_EMISION, RECIBOS_CLIENTE.FECHA_VENCIMIENTO, RECIBOS_CLIENTE.DESCRIPCION,
|
||
RECIBOS_CLIENTE.OBSERVACIONES, RECIBOS_CLIENTE.IMPORTE, RECIBOS_CLIENTE.OTROS_GASTOS,
|
||
COALESCE(RECIBOS_CLIENTE.IMPORTE, 0) + COALESCE(RECIBOS_CLIENTE.OTROS_GASTOS, 0) + COALESCE(V_REC_CLI_COMPENSADOS.IMPORTE_TOTAL_COMPENSADO, 0),
|
||
|
||
FACTURAS_CLIENTE.FECHA_FACTURA, FORMAS_PAGO.DESCRIPCION, FACTURAS_CLIENTE.IMPORTE_TOTAL,
|
||
FACTURAS_CLIENTE.ID_EMPRESA,
|
||
|
||
CONTACTOS.ID as ID_CLIENTE, CONTACTOS.NOMBRE, CONTACTOS.NIF_CIF, CONTACTOS_DATOS_BANCO.ENTIDAD,
|
||
CONTACTOS_DATOS_BANCO.SUCURSAL, CONTACTOS_DATOS_BANCO.DC, CONTACTOS_DATOS_BANCO.CUENTA,
|
||
|
||
RECIBOS_CLIENTE.FECHA_ALTA,
|
||
RECIBOS_CLIENTE.FECHA_MODIFICACION,
|
||
RECIBOS_CLIENTE.USUARIO
|
||
|
||
FROM RECIBOS_CLIENTE
|
||
LEFT JOIN V_REC_CLI_SITUACION
|
||
ON (V_REC_CLI_SITUACION.ID_RECIBO = RECIBOS_CLIENTE.ID)
|
||
LEFT JOIN FACTURAS_CLIENTE
|
||
ON (FACTURAS_CLIENTE.ID = RECIBOS_CLIENTE.ID_FACTURA)
|
||
LEFT JOIN FORMAS_PAGO
|
||
ON (FORMAS_PAGO.ID = FACTURAS_CLIENTE.ID_FORMA_PAGO)
|
||
LEFT JOIN CONTACTOS
|
||
ON (CONTACTOS.ID = FACTURAS_CLIENTE.ID_CLIENTE)
|
||
LEFT JOIN CONTACTOS_DATOS_BANCO
|
||
ON (CONTACTOS_DATOS_BANCO.ID_CONTACTO = CONTACTOS.ID)
|
||
LEFT JOIN REMESAS_CLIENTE
|
||
ON (REMESAS_CLIENTE.ID = RECIBOS_CLIENTE.ID_REMESA)
|
||
LEFT JOIN V_REC_CLI_COMPENSADOS
|
||
ON (V_REC_CLI_COMPENSADOS.ID_RECIBO = RECIBOS_CLIENTE.ID)
|
||
LEFT JOIN RECIBOS_CLIENTE RECIBO_COMPENSADO1
|
||
ON (RECIBO_COMPENSADO1.ID = RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO)
|
||
LEFT JOIN V_REC_CLI_SITUACION RECIBO_COMPENSADO2
|
||
ON (RECIBO_COMPENSADO2.ID_RECIBO = RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO)
|
||
;
|
||
|
||
|
||
|
||
/* View: V_RECIBOS_PROVEEDOR */
|
||
CREATE VIEW V_RECIBOS_PROVEEDOR(
|
||
ID,
|
||
ID_RECIBO_COMPENSADO,
|
||
REFERENCIA_REC_COMPENSADO,
|
||
REFERENCIA,
|
||
REFERENCIA_PROVEEDOR,
|
||
SITUACION,
|
||
ID_FACTURA,
|
||
ID_REMESA,
|
||
REFERENCIA_REMESA,
|
||
FECHA_EMISION,
|
||
FECHA_VENCIMIENTO,
|
||
DESCRIPCION,
|
||
OBSERVACIONES,
|
||
IMPORTE,
|
||
OTROS_GASTOS,
|
||
IMPORTE_TOTAL,
|
||
REFERENCIA_FACTURA_PROV,
|
||
FECHA_FACTURA,
|
||
FORMA_PAGO_FACTURA,
|
||
IMPORTE_FACTURA,
|
||
ID_EMPRESA,
|
||
ID_PROVEEDOR,
|
||
NOMBRE_PROVEEDOR,
|
||
NIF_CIF_PROVEEDOR,
|
||
ENTIDAD_PROVEEDOR,
|
||
SUCURSAL_PROVEEDOR,
|
||
DC_PROVEEDOR,
|
||
CUENTA_PROVEEDOR,
|
||
FECHA_ALTA,
|
||
FECHA_MODIFICACION,
|
||
USUARIO)
|
||
AS
|
||
SELECT RECIBOS_PROVEEDOR.ID,
|
||
RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO,
|
||
RECIBO_COMPENSADO1.REFERENCIA,
|
||
RECIBOS_PROVEEDOR.REFERENCIA,
|
||
RECIBOS_PROVEEDOR.REFERENCIA_PROVEEDOR,
|
||
CASE
|
||
WHEN RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO IS NULL
|
||
THEN TRIM(V_REC_PRO_SITUACION.SITUACION)
|
||
ELSE TRIM(RECIBO_COMPENSADO2.SITUACION)
|
||
END,
|
||
RECIBOS_PROVEEDOR.ID_FACTURA,
|
||
RECIBOS_PROVEEDOR.ID_REMESA, REMESAS_PROVEEDOR.REFERENCIA as REFERENCIA_REMESA,
|
||
RECIBOS_PROVEEDOR.FECHA_EMISION, RECIBOS_PROVEEDOR.FECHA_VENCIMIENTO, RECIBOS_PROVEEDOR.DESCRIPCION,
|
||
RECIBOS_PROVEEDOR.OBSERVACIONES, RECIBOS_PROVEEDOR.IMPORTE, RECIBOS_PROVEEDOR.OTROS_GASTOS,
|
||
COALESCE(RECIBOS_PROVEEDOR.IMPORTE, 0) + COALESCE(RECIBOS_PROVEEDOR.OTROS_GASTOS, 0) + COALESCE(V_REC_PRO_COMPENSADOS.IMPORTE_TOTAL_COMPENSADO, 0),
|
||
|
||
FACTURAS_PROVEEDOR.REFERENCIA_PROVEEDOR, FACTURAS_PROVEEDOR.FECHA_FACTURA,
|
||
FORMAS_PAGO.DESCRIPCION, FACTURAS_PROVEEDOR.IMPORTE_TOTAL,
|
||
FACTURAS_PROVEEDOR.ID_EMPRESA,
|
||
|
||
CONTACTOS.ID as ID_PROVEEDOR, CONTACTOS.NOMBRE, CONTACTOS.NIF_CIF, CONTACTOS_DATOS_BANCO.ENTIDAD,
|
||
CONTACTOS_DATOS_BANCO.SUCURSAL, CONTACTOS_DATOS_BANCO.DC, CONTACTOS_DATOS_BANCO.CUENTA,
|
||
|
||
RECIBOS_PROVEEDOR.FECHA_ALTA,
|
||
RECIBOS_PROVEEDOR.FECHA_MODIFICACION,
|
||
RECIBOS_PROVEEDOR.USUARIO
|
||
|
||
FROM RECIBOS_PROVEEDOR
|
||
LEFT JOIN V_REC_PRO_SITUACION
|
||
ON (V_REC_PRO_SITUACION.ID_RECIBO = RECIBOS_PROVEEDOR.ID)
|
||
LEFT JOIN FACTURAS_PROVEEDOR
|
||
ON (FACTURAS_PROVEEDOR.ID = RECIBOS_PROVEEDOR.ID_FACTURA)
|
||
LEFT JOIN FORMAS_PAGO
|
||
ON (FORMAS_PAGO.ID = FACTURAS_PROVEEDOR.ID_FORMA_PAGO)
|
||
LEFT JOIN CONTACTOS
|
||
ON (CONTACTOS.ID = FACTURAS_PROVEEDOR.ID_PROVEEDOR)
|
||
LEFT JOIN CONTACTOS_DATOS_BANCO
|
||
ON (CONTACTOS_DATOS_BANCO.ID_CONTACTO = CONTACTOS.ID)
|
||
LEFT JOIN REMESAS_PROVEEDOR
|
||
ON (REMESAS_PROVEEDOR.ID = RECIBOS_PROVEEDOR.ID_REMESA)
|
||
LEFT JOIN V_REC_PRO_COMPENSADOS
|
||
ON (V_REC_PRO_COMPENSADOS.ID_RECIBO = RECIBOS_PROVEEDOR.ID)
|
||
LEFT JOIN RECIBOS_PROVEEDOR RECIBO_COMPENSADO1
|
||
ON (RECIBO_COMPENSADO1.ID = RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO)
|
||
LEFT JOIN V_REC_PRO_SITUACION RECIBO_COMPENSADO2
|
||
ON (RECIBO_COMPENSADO2.ID_RECIBO = RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO)
|
||
;
|
||
|
||
|
||
INSERT INTO EMPRESAS (ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, 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, LOGOTIPO, REGISTRO_MERCANTIL, IVA) VALUES (1, 'B89999999', 'Tecsitel S.L.', NULL, 'C/ Buen dia, 4, Bajo 1', 'Madrid', 'Madrid', '28950', '91600444', NULL, NULL, NULL, '919999999', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', 16);
|
||
INSERT INTO EMPRESAS (ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, 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, LOGOTIPO, REGISTRO_MERCANTIL, IVA) VALUES (2, 'B89999999', 'Tecsitel Mantenimiento S.L.', NULL, 'C/ Buen dia, 4, Bajo 1', 'Madrid', 'Madrid', '28950', '91600444', NULL, NULL, NULL, '919000000', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '', 16);
|
||
|
||
COMMIT WORK;
|
||
|
||
INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (1, 'CLIENTE');
|
||
INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (2, 'PROVEEDOR');
|
||
INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (3, 'EMPLEADO');
|
||
|
||
COMMIT WORK;
|
||
|
||
INSERT INTO EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO) VALUES (1, 1);
|
||
INSERT INTO EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO) VALUES (1, 2);
|
||
INSERT INTO EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO) VALUES (1, 3);
|
||
INSERT INTO EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO) VALUES (1, 4);
|
||
INSERT INTO EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO) VALUES (2, 1);
|
||
INSERT INTO EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO) VALUES (2, 2);
|
||
INSERT INTO EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO) VALUES (2, 3);
|
||
INSERT INTO EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO) VALUES (2, 4);
|
||
|
||
COMMIT WORK;
|
||
|
||
INSERT INTO FAMILIAS (DESCRIPCION) VALUES ('Familia de ejemplo');
|
||
|
||
COMMIT WORK;
|
||
|
||
INSERT INTO FORMAS_PAGO (ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA) VALUES (10, 'CONTADO', 'CONTADO', NULL, NULL, NULL, NULL, NULL);
|
||
INSERT INTO FORMAS_PAGO (ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA) VALUES (11, 'A30', 'A 30 DIAS', NULL, NULL, NULL, NULL, NULL);
|
||
INSERT INTO FORMAS_PAGO (ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA) VALUES (12, 'A306090', 'A 30 60 90 DIAS', NULL, NULL, NULL, NULL, NULL);
|
||
|
||
COMMIT WORK;
|
||
|
||
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (6, 10, 0, 100);
|
||
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (11, 12, 60, 33.3300018310547);
|
||
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (8, 11, 30, 100);
|
||
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (9, 12, 30, 33.3300018310547);
|
||
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (12, 12, 90, 33.3300018310547);
|
||
|
||
COMMIT WORK;
|
||
|
||
|
||
SET BLOBFILE 'C:\Codigo Tecsitel\Database\ScriptSinDatos.lob';
|
||
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (2, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por art<72>culo', 'Informe de ventas por art<72>culo', NULL, 'S', :h00000000_00001EE0);
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (5, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por cliente', 'Informe de ventas por cliente y art<72>culo', NULL, 'S', :h00001EE0_00002080);
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (7, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por agente y cliente', 'Informe de ventas por agente y cliente', NULL, 'S', :h00003F60_00002084);
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (17, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por art<72>culo', 'Informe de margen por art<72>culo teniendo en cuenta el precio neto de venta promedio', NULL, 'S', :h00005FE4_0000366D);
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (15, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por proveedor', 'Informe de ventas por proveedor y art<72>culo', NULL, 'S', :h00009651_00002081);
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (19, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por cliente', 'Informe de margen por art<72>culo agrupado por cliente teniendo en cuenta el precio neto de venta promedio', NULL, 'S', :h0000B6D2_00003B6B);
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (20, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 0, 'Margen (promedio) por agente y cliente', 'Informe de margen por art<72>culo agrupado por agente y cliente teniendo en cuenta el precio neto de venta promedio', NULL, 'S', :h0000F23D_00003B71);
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (21, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult. venta) por art<72>culo', 'Informe de margen por art<72>culo teniendo en cuenta el precio neto de <20>ltima venta', NULL, 'S', :h00012DAE_000038DD);
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (22, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult.venta) por clientes', 'Informe de margen por art<72>culo agrupado por cliente teniendo en cuenta el precio neto de <20>ltima venta', NULL, 'S', :h0001668B_00003B6B);
|
||
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE, VISTA) VALUES (23, 1, 'MARGEN ARTICULOS', 'InfMargenArticuloController', 2, 'Margen (ult. venta) por agente y cliente', 'Informe de margen por art<72>culo agrupado por agente y cliente teniendo en cuenta el precio neto de <20>ltima venta', NULL, 'S', :h0001A1F6_00003B76);
|
||
|
||
COMMIT WORK;
|
||
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_FACTURAS_CLIENTE', '2007/0001', 1, 'Ref. facturas de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_PEDIDOS_CLIENTE', '00001', 1, 'Ref. pedidos de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_PEDIDOS_PROVEEDOR', '00001', 1, 'Ref. pedidos de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_CLIENTE', '00001', 1, 'Ref. albaranes de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_PROVEEDOR', '00001', 1, 'Ref. albaranes de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_REMESAS_CLIENTE', '00001', 1, 'Ref. remesas de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_COMISIONES', '00001', 1, 'Ref. liquidaciones de comision');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_FACTURAS_PROVEEDOR', '2007/0001', 1, 'Ref. facturas de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_DEV_CLIENTE', '00001', 1, 'Ref. ordenes de devolucion de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_DEV_PROVEEDOR', '00001', 1, 'Ref. ordenes de devolucion de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_REMESAS_PROVEEDOR', '00001', 1, 'Ref. remesas de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ABONOS_CLIENTE', '2007/0001', 1, 'Ref. abonos de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ABONOS_PROVEEDOR', '2007/0001', 1, 'Ref. abonos de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_PRESUPUESTOS_CLIENTE', 'PRE07/00001', 1, 'Ref. presupuestos de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_FACTURAS_CLIENTE', '2007/0001', 2, 'Ref. facturas de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_PEDIDOS_CLIENTE', '00001', 2, 'Ref. pedidos de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_PEDIDOS_PROVEEDOR', '00001', 2, 'Ref. pedidos de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_CLIENTE', '00001', 2, 'Ref. albaranes de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_PROVEEDOR', '00001', 2, 'Ref. albaranes de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_REMESAS_CLIENTE', '00001', 2, 'Ref. remesas de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_COMISIONES', '00001', 2, 'Ref. liquidaciones de comision');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_FACTURAS_PROVEEDOR', '2007/0001', 2, 'Ref. facturas de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_DEV_CLIENTE', '00001', 2, 'Ref. ordenes de devolucion de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ALBARANES_DEV_PROVEEDOR', '00001', 2, 'Ref. ordenes de devolucion de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_REMESAS_PROVEEDOR', '00001', 2, 'Ref. remesas de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ABONOS_CLIENTE', '2007/0001', 2, 'Ref. abonos de cliente');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_ABONOS_PROVEEDOR', '2007/0001', 2, 'Ref. abonos de proveedor');
|
||
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA, DESCRIPCION) VALUES ('REF_PRESUPUESTOS_CLIENTE', 'PRE/00007', 2, 'Ref. presupuestos de cliente');
|
||
|
||
COMMIT WORK;
|
||
|
||
INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (2, 'IVA16', 'IVA16', 16, 4);
|
||
INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (3, 'IVA4', 'IVA4', 4, 0.5);
|
||
INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (4, 'IVA7', 'IVA7', 7, 1);
|
||
INSERT INTO TIPOS_IVA (ID, REFERENCIA, DESCRIPCION, IVA, RE) VALUES (6, 'EXENTO', 'EXTRANGERO', 0, 0);
|
||
|
||
COMMIT WORK;
|
||
|
||
INSERT INTO USUARIOS (ID, USERNAME, LOGIN, PASS, PASSEXPIRED, BLOQUEADO, EMAIL, USERDAYSSUN, PRIVILEGED, TIPO, ID_PERFIL, CHECKSUM) VALUES (1, 'Administrador', 'admin', 'c4ca4238a0b923820dcc509a6f75849b', '2007-11-21', 0, 'admin@correo.net', 30, -1, 'U', 0, '059776624a5cd87567f5cdf37dd59d1b');
|
||
|
||
COMMIT WORK;
|
||
|
||
|
||
|
||
/******************************************************************************/
|
||
/**** Primary Keys ****/
|
||
/******************************************************************************/
|
||
|
||
ALTER TABLE AGENTES_COMISIONES ADD CONSTRAINT PK_AGENTES_COMISIONES PRIMARY KEY (ID);
|
||
ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT PK_ALBARAN_CLIENTE PRIMARY KEY (ID);
|
||
ALTER TABLE ALBARANES_CLIENTE_DETALLES ADD CONSTRAINT PK_ALBARANES_CLIENTE_DETALLES PRIMARY KEY (ID);
|
||
ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT PK_ALBARAN_PROVEEDOR PRIMARY KEY (ID);
|
||
ALTER TABLE ALBARANES_PROVEEDOR_DETALLES ADD CONSTRAINT PK_ALBARANES_PROVEEDOR_DETALLES PRIMARY KEY (ID);
|
||
ALTER TABLE ALMACENES ADD CONSTRAINT PK_ALMACENES PRIMARY KEY (ID);
|
||
ALTER TABLE ARTICULOS ADD CONSTRAINT PK_ARTICULOS PRIMARY KEY (ID);
|
||
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 COMISIONES_LIQUIDADAS ADD CONSTRAINT PK_COMISIONES_LIQUIDADAS 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 EMPLEADOS_DATOS ADD CONSTRAINT PK_EMPLEADOS_DATOS PRIMARY KEY (ID_EMPLEADO);
|
||
ALTER TABLE EMPRESAS ADD CONSTRAINT PK_EMPRESAS PRIMARY KEY (ID);
|
||
ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT PK_EMPRESAS_CONTACTOS PRIMARY KEY (ID_EMPRESA, ID_CONTACTO);
|
||
ALTER TABLE EMPRESAS_DATOS_BANCO ADD CONSTRAINT PK_EMPRESAS_DATOS_BANCO PRIMARY KEY (ID);
|
||
ALTER TABLE EMPRESAS_USUARIOS ADD CONSTRAINT PK_EMPRESAS_USUARIOS PRIMARY KEY (ID_EMPRESA, ID_USUARIO);
|
||
ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT PK_FACTURAS_CLIENTE PRIMARY KEY (ID);
|
||
ALTER TABLE FACTURAS_CLIENTE_DETALLES ADD CONSTRAINT PK_FACTURAS_CLIENTE_DETALLES PRIMARY KEY (ID);
|
||
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 FORMAS_PAGO ADD PRIMARY KEY (ID);
|
||
ALTER TABLE FORMAS_PAGO_PLAZOS ADD PRIMARY KEY (ID);
|
||
ALTER TABLE F_PERFILES_USUARIOS ADD CONSTRAINT PK_PERFILES_USUARIOS PRIMARY KEY (ID_PERFIL, ID_USUARIO);
|
||
ALTER TABLE INFORMES ADD CONSTRAINT PK_INFORMES PRIMARY KEY (ID);
|
||
ALTER TABLE MOVIMIENTOS ADD CONSTRAINT PK_MOVIMIENTOS PRIMARY KEY (ID);
|
||
ALTER TABLE PAGOS_CLIENTE ADD CONSTRAINT PK_PAGOS_CLIENTE PRIMARY KEY (ID);
|
||
ALTER TABLE PAGOS_PROVEEDOR ADD CONSTRAINT PK_PAGOS_PROVEEDOR PRIMARY KEY (ID);
|
||
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 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 RECIBOS_CLIENTE ADD CONSTRAINT PK_RECIBOS_CLIENTE PRIMARY KEY (ID);
|
||
ALTER TABLE RECIBOS_PROVEEDOR ADD CONSTRAINT PK_RECIBOS_PROVEEDOR PRIMARY KEY (ID);
|
||
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 USUARIOS ADD CONSTRAINT PK_USUARIOS PRIMARY KEY (ID);
|
||
ALTER TABLE USUARIOS_LOGON ADD CONSTRAINT PK_USUARIOS_LOGON PRIMARY KEY (LOGONID);
|
||
|
||
|
||
/******************************************************************************/
|
||
/**** Foreign Keys ****/
|
||
/******************************************************************************/
|
||
|
||
ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE1 FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||
ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE2 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||
ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE3 FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_CLIENTE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||
ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL;
|
||
ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARANES_PROVEEDOR3 FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_PROVEEDOR (ID) ON DELETE CASCADE ON UPDATE CASCADE;
|
||
ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARANES_PROVEEDOR4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON DELETE SET NULL ON UPDATE CASCADE;
|
||
ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR1 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||
ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR2 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||
ALTER TABLE ALMACENES ADD CONSTRAINT FK_ALMACENES_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||
ALTER TABLE ARTICULOS ADD CONSTRAINT FK_ARTICULOS_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||
ALTER TABLE COMISIONES_LIQUIDADAS ADD CONSTRAINT FK_COMISIONES_LIQUIDADAS FOREIGN KEY (ID_AGENTE) REFERENCES CONTACTOS (ID);
|
||
ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT FK_EMPRESAS_CONTACTOS FOREIGN KEY (ID_CONTACTO) REFERENCES CONTACTOS (ID) ON DELETE CASCADE ON UPDATE CASCADE;
|
||
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 FACTURAS_PROVEEDOR_DETALLES ADD CONSTRAINT FK_FACTURAS_PRO_DET_ID_FACTURA FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON DELETE CASCADE 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_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_DETALLES ADD CONSTRAINT FK_PEDIDOS_PROV_DET_ID_PEDIDO FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_PROVEEDOR (ID) ON DELETE CASCADE ON UPDATE CASCADE;
|
||
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;
|
||
ALTER TABLE RECIBOS_PROVEEDOR ADD CONSTRAINT FK_RECIBOS_PROVEEDOR1 FOREIGN KEY (ID_REMESA) REFERENCES REMESAS_PROVEEDOR (ID) ON DELETE SET NULL ON UPDATE SET NULL;
|
||
ALTER TABLE REMESAS_CLIENTE ADD CONSTRAINT FK_REMESAS_CLIENTE FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID);
|
||
ALTER TABLE REMESAS_PROVEEDOR ADD CONSTRAINT FK_REMESAS_PROVEEDOR FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID);
|
||
ALTER TABLE TIENDA_WEB ADD CONSTRAINT FK_EMPRESAS_TIENDA_WEB FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE CASCADE ON UPDATE CASCADE;
|
||
|
||
|
||
/******************************************************************************/
|
||
/**** Indices ****/
|
||
/******************************************************************************/
|
||
|
||
CREATE INDEX IDX_AGENTES_COMISIONES1 ON AGENTES_COMISIONES (ID_AGENTE);
|
||
CREATE INDEX IDX_AGENTES_COMISIONES2 ON AGENTES_COMISIONES (ID_PROVEEDOR);
|
||
CREATE INDEX IDX_ALBARANES_CLIENTE ON ALBARANES_CLIENTE (ID_FORMA_PAGO);
|
||
CREATE INDEX IDX_ALBARANES_CLIENTE_DETALLES ON ALBARANES_CLIENTE_DETALLES (ID_ARTICULO);
|
||
CREATE INDEX IDX_ALBARANES_CLIENTE_DETALLES1 ON ALBARANES_CLIENTE_DETALLES (ID_ALBARAN);
|
||
CREATE INDEX IDX_ALBARANES_PROVEEDOR ON ALBARANES_PROVEEDOR (ID_ALMACEN);
|
||
CREATE INDEX IDX_ALBARANES_PROVEEDOR1 ON ALBARANES_PROVEEDOR (ID_FORMA_PAGO);
|
||
CREATE INDEX IDX_ALBARANES_PROV_DETALLES ON ALBARANES_PROVEEDOR_DETALLES (ID_ALBARAN);
|
||
CREATE INDEX IDX_ALBARANES_PROV_DETALLES1 ON ALBARANES_PROVEEDOR_DETALLES (ID_ARTICULO);
|
||
CREATE INDEX IDX_ARTICULOS ON ARTICULOS (ID_PROVEEDOR);
|
||
CREATE INDEX IDX_CLIENTES_DATOS ON CLIENTES_DATOS (ID_TIPO_IVA);
|
||
CREATE INDEX IDX_CLIENTES_DATOS1 ON CLIENTES_DATOS (ID_FORMA_PAGO);
|
||
CREATE INDEX IDX_CLIENTES_DATOS_ID_AGENTE ON CLIENTES_DATOS (ID_AGENTE);
|
||
CREATE INDEX IDX_CLIENTES_DTOS_PROV_ID_CLI ON CLIENTES_DTOS_PROVEEDORES (ID_CLIENTE);
|
||
CREATE INDEX IDX_CLIENTES_DTOS_PROV_ID_PROV ON CLIENTES_DTOS_PROVEEDORES (ID_PROVEEDOR);
|
||
CREATE INDEX IDX_COMISIONES_LIQUIDADAS ON COMISIONES_LIQUIDADAS (ID_EMPRESA);
|
||
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_FACTURAS_CLIENTE ON FACTURAS_CLIENTE (ID_FORMA_PAGO);
|
||
CREATE INDEX IDX_FACTURAS_CLIENTE1 ON FACTURAS_CLIENTE (ID_TIPO_IVA);
|
||
CREATE INDEX IDX_FACTURAS_CLIENTE2 ON FACTURAS_CLIENTE (ID_COMISION_LIQUIDADA);
|
||
CREATE INDEX IDX_FACTURAS_CLIENTE3 ON FACTURAS_CLIENTE (ID_CLIENTE);
|
||
CREATE INDEX IDX_FACTURAS_CLIENTE_DETALLES1 ON FACTURAS_CLIENTE_DETALLES (ID_FACTURA);
|
||
CREATE INDEX IDX_FACTURAS_CLIENTE_DETALLES2 ON FACTURAS_CLIENTE_DETALLES (ID_ARTICULO);
|
||
CREATE INDEX IDX_FACTURAS_PROVEEDOR ON FACTURAS_PROVEEDOR (ID_PROVEEDOR);
|
||
CREATE INDEX IDX_FACTURAS_PROVEEDOR1 ON FACTURAS_PROVEEDOR (ID_FORMA_PAGO);
|
||
CREATE INDEX IDX_FACTURAS_PROVEEDOR2 ON FACTURAS_PROVEEDOR (ID_TIPO_IVA);
|
||
CREATE INDEX IDX_FACTURAS_PROVEEDOR_DETALLES ON FACTURAS_PROVEEDOR_DETALLES (ID_ARTICULO);
|
||
CREATE INDEX FORMAS_PAGO_PLAZOS_IDX1 ON FORMAS_PAGO_PLAZOS (ID_FORMA_PAGO);
|
||
CREATE INDEX IDX_INFORMES ON INFORMES (ID_EMPRESA);
|
||
CREATE INDEX MOVIMIENTOS_IDX1 ON MOVIMIENTOS (TIPO);
|
||
CREATE INDEX IDX_PEDIDOS_CLIENTE ON PEDIDOS_CLIENTE (ID_FORMA_PAGO);
|
||
CREATE INDEX IDX_PEDIDOS_CLIENTE_DETALLES ON PEDIDOS_CLIENTE_DETALLES (ID_PEDIDO);
|
||
CREATE INDEX IDX_PEDIDOS_CLIENTE_DETALLES1 ON PEDIDOS_CLIENTE_DETALLES (ID_ARTICULO);
|
||
CREATE INDEX IDX_PEDIDOS_PROVEEDOR ON PEDIDOS_PROVEEDOR (ID_PEDIDO_CLIENTE);
|
||
CREATE INDEX IDX_PEDIDOS_PROVEEDOR1 ON PEDIDOS_PROVEEDOR (ID_ALMACEN);
|
||
CREATE INDEX IDX_PEDIDOS_PROVEEDOR2 ON PEDIDOS_PROVEEDOR (ID_FORMA_PAGO);
|
||
CREATE INDEX IDX_PEDIDOS_PROVEEDOR_DETALLES ON PEDIDOS_PROVEEDOR_DETALLES (ID_ARTICULO);
|
||
CREATE INDEX IDX_PROVEEDORES_DATOS ON PROVEEDORES_DATOS (ID_TIPO_IVA);
|
||
CREATE INDEX IDX_PROVEEDORES_DATOS1 ON PROVEEDORES_DATOS (ID_FORMA_PAGO);
|
||
CREATE INDEX IDX_RECIBOS_CLIENTE ON RECIBOS_CLIENTE (ID_RECIBO_COMPENSADO);
|
||
CREATE INDEX IDX_RECIBOS_PROVEEDOR ON RECIBOS_PROVEEDOR (ID_RECIBO_COMPENSADO);
|
||
CREATE INDEX IDX_REFERENCIAS ON REFERENCIAS (ID_EMPRESA);
|
||
CREATE INDEX IDX_REMESAS_CLIENTE ON REMESAS_CLIENTE (ID_DATOS_BANCO);
|
||
CREATE INDEX IDX_REMESAS_PROVEEDOR ON REMESAS_PROVEEDOR (ID_DATOS_BANCO);
|