2007-11-19 19:13:37 +00:00
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * 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 ,
2008-02-20 16:16:23 +00:00
UNIDAD_MEDIDA ,
2007-11-19 19:13:37 +00:00
FAMILIA ,
IMAGEN ,
COMISIONABLE ,
FECHA_ALTA ,
FECHA_MODIFICACION ,
USUARIO ,
REFERENCIA_PROV ,
PRECIO_COSTE ,
PRECIO_PORTE ,
DESCUENTO ,
PRECIO_NETO ,
INVENTARIABLE ,
ID_PROVEEDOR ,
NOMBRE_PROVEEDOR ,
2008-02-20 16:16:23 +00:00
ELIMINADO ,
FABRICANTE )
2007-11-19 19:13:37 +00:00
AS
SELECT ARTICULOS . ID , ARTICULOS . ID_EMPRESA , ARTICULOS . REFERENCIA , ARTICULOS . DESCRIPCION ,
2008-02-20 16:16:23 +00:00
ARTICULOS . UNIDAD_MEDIDA , ARTICULOS . FAMILIA , ARTICULOS . IMAGEN ,
ARTICULOS . COMISIONABLE , ARTICULOS . FECHA_ALTA ,
2007-11-19 19:13:37 +00:00
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 ,
2008-02-20 16:16:23 +00:00
ARTICULOS . ELIMINADO ,
ARTICULOS . FABRICANTE
2007-11-19 19:13:37 +00:00
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 ) ;