2007-11-12 20:27:59 +00:00
|
|
|
|
/******************************************************************************/
|
2007-12-11 16:24:53 +00:00
|
|
|
|
/**** Generated by IBExpert 2007.05.03 11/12/2007 16:51:58 ****/
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/******************************************************************************/
|
2007-09-24 11:09:48 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
SET SQL DIALECT 3;
|
2007-09-24 11:09:48 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
SET NAMES ISO8859_1;
|
2007-09-24 11:09:48 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE DATABASE 'FACTUGES.FDB'
|
|
|
|
|
|
PAGE_SIZE 4096
|
|
|
|
|
|
DEFAULT CHARACTER SET ISO8859_1;
|
2007-09-24 11:09:48 +00:00
|
|
|
|
|
|
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
/**** User Defined Functions ****/
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
DECLARE EXTERNAL FUNCTION F_RTFTOTEXT
|
|
|
|
|
|
CSTRING(254)
|
|
|
|
|
|
RETURNS CSTRING(254)
|
|
|
|
|
|
ENTRY_POINT 'RtfToText' MODULE_NAME 'udf_RtfToText.dll';
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
DECLARE EXTERNAL FUNCTION "MOD"
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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 ****/
|
|
|
|
|
|
/******************************************************************************/
|
2007-09-24 11:09:48 +00:00
|
|
|
|
|
|
|
|
|
|
CREATE GENERATOR GEN_AGENTES_COMISIONES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_AGENTES_COMISIONES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_ALBARANES_CLI_DETALLES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_ALBARANES_CLI_DETALLES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_ALBARANES_CLI_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_ALBARANES_CLI_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_ALBARANES_PRO_DETALLES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_ALBARANES_PRO_DETALLES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_ALBARANES_PRO_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_ALBARANES_PRO_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_ALMACENES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_ALMACENES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_ARTICULOS_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_ARTICULOS_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_CATEGORIAS_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_CATEGORIAS_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_CLIENTES_DTOS_PROV_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_CLIENTES_DTOS_PROV_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_COMISIONES_LIQUID_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_COMISIONES_LIQUID_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_CONTACTOS_DIR_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_CONTACTOS_DIR_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_CONTACTOS_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_CONTACTOS_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_EMPRESAS_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_EMPRESAS_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_FACTURAS_CLIENTE_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_FACTURAS_CLIENTE_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_FACTURAS_PROVEEDOR_ID;
|
2007-12-16 14:25:07 +00:00
|
|
|
|
SET GENERATOR GEN_FACTURAS_PROVEEDOR_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_FACTURA_PROV_DETALLES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_FACTURA_PROV_DETALLES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_FORMAS_PAGO_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_FORMAS_PAGO_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
|
|
|
|
|
CREATE GENERATOR GEN_F_PERFILES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_F_PERFILES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_INFORMES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_INFORMES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_MOVIMIENTOS_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_MOVIMIENTOS_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_PAGOS_CLIENTE_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_PAGOS_CLIENTE_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_PAGOS_PROVEEDOR_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_PAGOS_PROVEEDOR_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_PEDIDOS_CLI_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_PEDIDOS_CLI_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_PEDIDOS_PROV_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_PEDIDOS_PROV_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
|
|
|
|
|
CREATE GENERATOR GEN_PRESUPUESTOS_CLI_DETALLE_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_PRESUPUESTOS_CLI_DETALLE_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
|
|
|
|
|
CREATE GENERATOR GEN_PRESUPUESTOS_CLI_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_PRESUPUESTOS_CLI_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_RECIBOS_CLIENTE_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_RECIBOS_CLIENTE_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_RECIBOS_PROVEEDOR_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_RECIBOS_PROVEEDOR_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-12-16 14:25:07 +00:00
|
|
|
|
CREATE GENERATOR GEN_REFERENCIAS_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_REFERENCIAS_ID TO 1;
|
2007-12-16 14:25:07 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_REMESAS_CLIENTE_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_REMESAS_CLIENTE_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_REMESAS_PROVEEDOR_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_REMESAS_PROVEEDOR_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_TIENDA_WEB_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_TIENDA_WEB_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_TIPOS_IVA_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_TIPOS_IVA_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-09-24 11:09:48 +00:00
|
|
|
|
CREATE GENERATOR GEN_USUARIOS_ID;
|
2007-12-20 12:25:15 +00:00
|
|
|
|
SET GENERATOR GEN_USUARIOS_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-12-20 12:25:15 +00:00
|
|
|
|
CREATE GENERATOR GEN_UNIDADES_MEDIDA_ID;
|
|
|
|
|
|
SET GENERATOR GEN_UNIDADES_MEDIDA_ID TO 1;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
SET TERM ^ ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
/**** Stored Procedures ****/
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|
2008-01-13 21:33:19 +00:00
|
|
|
|
SET TERM ^ ;
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
CREATE PROCEDURE PRO_PRES_CAPITULOS (
|
2008-01-13 21:33:19 +00:00
|
|
|
|
aid integer)
|
|
|
|
|
|
returns (
|
|
|
|
|
|
id integer,
|
|
|
|
|
|
id_presupuesto integer,
|
|
|
|
|
|
posicion integer,
|
|
|
|
|
|
tipo_detalle varchar(10),
|
|
|
|
|
|
concepto varchar(2000),
|
|
|
|
|
|
importe_total numeric(11,2),
|
|
|
|
|
|
visible smallint)
|
|
|
|
|
|
as
|
|
|
|
|
|
declare variable num_filas integer;
|
|
|
|
|
|
declare variable contador integer;
|
|
|
|
|
|
declare variable existe numeric(11,2);
|
|
|
|
|
|
declare variable total_acumulado numeric(11,2);
|
|
|
|
|
|
begin
|
|
|
|
|
|
existe = 0;
|
|
|
|
|
|
total_acumulado = 0.0;
|
|
|
|
|
|
contador = 0;
|
|
|
|
|
|
num_filas = 0;
|
|
|
|
|
|
|
|
|
|
|
|
/* <20>Existe el presupuesto? */
|
|
|
|
|
|
for select count(*)
|
|
|
|
|
|
from presupuestos_cliente_detalles
|
|
|
|
|
|
where id_presupuesto = :AID
|
|
|
|
|
|
into :num_filas
|
|
|
|
|
|
do
|
|
|
|
|
|
begin
|
|
|
|
|
|
if (num_filas = 0) then
|
|
|
|
|
|
suspend;
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
/* Ver si hay conceptos al principio sin capitulos */
|
|
|
|
|
|
for select id, id_presupuesto, posicion, tipo_detalle
|
|
|
|
|
|
from presupuestos_cliente_detalles
|
|
|
|
|
|
where id_presupuesto = :AID
|
|
|
|
|
|
order by id_presupuesto, posicion
|
|
|
|
|
|
rows 1
|
|
|
|
|
|
into :ID, :ID_PRESUPUESTO, :POSICION, :TIPO_DETALLE
|
|
|
|
|
|
do
|
|
|
|
|
|
begin
|
|
|
|
|
|
if (TIPO_DETALLE = 'Concepto') then
|
|
|
|
|
|
EXISTE = 1;
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
if (existe = 1) then
|
|
|
|
|
|
begin
|
|
|
|
|
|
contador = 0;
|
|
|
|
|
|
/* Existen conceptos sin capitulo */
|
|
|
|
|
|
for select tipo_detalle, importe_total, coalesce(visible, 1)
|
|
|
|
|
|
from presupuestos_cliente_detalles
|
|
|
|
|
|
where id_presupuesto = :AID
|
|
|
|
|
|
order by id_presupuesto, posicion
|
|
|
|
|
|
into :TIPO_DETALLE, :IMPORTE_TOTAL, :VISIBLE
|
|
|
|
|
|
do
|
|
|
|
|
|
begin
|
|
|
|
|
|
contador = contador + 1;
|
|
|
|
|
|
if ((tipo_detalle <> 'Concepto') or (contador = num_filas)) then
|
|
|
|
|
|
begin
|
|
|
|
|
|
importe_total = total_acumulado;
|
|
|
|
|
|
tipo_detalle = 'Titulo';
|
|
|
|
|
|
concepto = 'General';
|
|
|
|
|
|
visible = 1;
|
|
|
|
|
|
ID = -1;
|
|
|
|
|
|
posicion = -1;
|
|
|
|
|
|
suspend;
|
|
|
|
|
|
break;
|
|
|
|
|
|
end
|
|
|
|
|
|
else begin
|
|
|
|
|
|
if (visible <> 0) then
|
|
|
|
|
|
total_acumulado = total_acumulado + importe_total;
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for select id, id_presupuesto, posicion, tipo_detalle, F_RTFTOTEXT(concepto) as concepto,
|
|
|
|
|
|
importe_total, coalesce(visible, 1)
|
|
|
|
|
|
from presupuestos_cliente_detalles
|
|
|
|
|
|
where tipo_detalle <> 'Concepto' and id_presupuesto = :AID
|
|
|
|
|
|
order by id_presupuesto, posicion
|
|
|
|
|
|
into :ID, :ID_PRESUPUESTO, :POSICION, :TIPO_DETALLE, :CONCEPTO,
|
|
|
|
|
|
:IMPORTE_TOTAL, :VISIBLE
|
|
|
|
|
|
do
|
|
|
|
|
|
suspend;
|
|
|
|
|
|
|
|
|
|
|
|
end^
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2008-01-13 21:33:19 +00:00
|
|
|
|
SET TERM ; ^
|
|
|
|
|
|
GRANT SELECT ON PRESUPUESTOS_CLIENTE_DETALLES TO PROCEDURE PRO_PRES_CAPITULOS;
|
|
|
|
|
|
GRANT EXECUTE ON PROCEDURE PRO_PRES_CAPITULOS TO SYSDBA;
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-13 21:33:19 +00:00
|
|
|
|
SET TERM ^ ;
|
|
|
|
|
|
|
|
|
|
|
|
CREATE PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS (
|
|
|
|
|
|
aid integer)
|
|
|
|
|
|
returns (
|
|
|
|
|
|
id integer,
|
|
|
|
|
|
id_presupuesto integer,
|
|
|
|
|
|
posicion integer,
|
|
|
|
|
|
tipo_detalle varchar(10),
|
|
|
|
|
|
id_capitulo integer,
|
|
|
|
|
|
id_articulo integer,
|
|
|
|
|
|
referencia varchar(255),
|
|
|
|
|
|
concepto varchar(2000),
|
|
|
|
|
|
cantidad integer,
|
|
|
|
|
|
importe_unidad numeric(11,2),
|
|
|
|
|
|
descuento float,
|
|
|
|
|
|
importe_porte numeric(11,2),
|
|
|
|
|
|
importe_total numeric(11,2),
|
|
|
|
|
|
visible smallint)
|
|
|
|
|
|
as
|
|
|
|
|
|
declare variable capitulo_actual integer;
|
|
|
|
|
|
begin
|
|
|
|
|
|
capitulo_actual = -1;
|
|
|
|
|
|
ID_CAPITULO = -1;
|
|
|
|
|
|
for select pre.id, pre.id_presupuesto, pre.posicion, pre.tipo_detalle,
|
|
|
|
|
|
pre.id_articulo, articulos.referencia, pre.concepto, pre.cantidad,
|
|
|
|
|
|
pre.importe_unidad, pre.descuento, pre.importe_porte,
|
|
|
|
|
|
pre.importe_total, coalesce(pre.visible, 1)
|
|
|
|
|
|
from presupuestos_cliente_detalles pre
|
|
|
|
|
|
left join articulos on (pre.id_articulo = articulos.id)
|
|
|
|
|
|
where pre.id_presupuesto = :AID
|
|
|
|
|
|
order by pre.id_presupuesto, pre.posicion
|
|
|
|
|
|
into :ID, :ID_PRESUPUESTO, :POSICION, :TIPO_DETALLE, :ID_ARTICULO,
|
|
|
|
|
|
:REFERENCIA, :CONCEPTO, :CANTIDAD, :IMPORTE_UNIDAD, :DESCUENTO,
|
|
|
|
|
|
:IMPORTE_PORTE, :IMPORTE_TOTAL, :VISIBLE
|
|
|
|
|
|
do
|
|
|
|
|
|
begin
|
|
|
|
|
|
if (:tipo_detalle <> 'Concepto') then
|
|
|
|
|
|
begin
|
|
|
|
|
|
capitulo_actual = :ID;
|
|
|
|
|
|
ID_CAPITULO = capitulo_actual;
|
|
|
|
|
|
end
|
|
|
|
|
|
else
|
|
|
|
|
|
suspend;
|
|
|
|
|
|
end
|
|
|
|
|
|
end^
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
|
|
|
|
|
SET TERM ; ^
|
|
|
|
|
|
|
2008-01-13 21:33:19 +00:00
|
|
|
|
GRANT SELECT ON PRESUPUESTOS_CLIENTE_DETALLES TO PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS;
|
|
|
|
|
|
GRANT SELECT ON ARTICULOS TO PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS;
|
|
|
|
|
|
GRANT EXECUTE ON PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS TO SYSDBA;
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
/**** 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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE ARTICULOS (
|
|
|
|
|
|
ID TIPO_ID NOT NULL,
|
|
|
|
|
|
ID_EMPRESA TIPO_ID,
|
|
|
|
|
|
REFERENCIA VARCHAR(255),
|
|
|
|
|
|
DESCRIPCION VARCHAR(255),
|
|
|
|
|
|
FAMILIA VARCHAR(255),
|
2007-12-20 21:03:29 +00:00
|
|
|
|
UNIDAD_MEDIDA VARCHAR(255),
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE CATEGORIAS (
|
|
|
|
|
|
ID TIPO_ID NOT NULL,
|
|
|
|
|
|
CATEGORIA VARCHAR(255) NOT NULL
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE CLIENTES_GRUPOS (
|
|
|
|
|
|
DESCRIPCION VARCHAR(255)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE CONFIGURACION (
|
|
|
|
|
|
CODIGO VARCHAR(50) NOT NULL,
|
|
|
|
|
|
VALOR VARCHAR(255) NOT NULL,
|
|
|
|
|
|
ID_EMPRESA TIPO_ID
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE CONTACTOS_CATEGORIAS (
|
|
|
|
|
|
ID_CONTACTO TIPO_ID NOT NULL,
|
|
|
|
|
|
ID_CATEGORIA TIPO_ID NOT NULL
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE EMPLEADOS_GRUPOS (
|
|
|
|
|
|
DESCRIPCION VARCHAR(255)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE EMPRESAS_CONTACTOS (
|
|
|
|
|
|
ID_EMPRESA TIPO_ID NOT NULL,
|
|
|
|
|
|
ID_CONTACTO TIPO_ID NOT NULL
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE EMPRESAS_USUARIOS (
|
|
|
|
|
|
ID_EMPRESA TIPO_ID NOT NULL,
|
|
|
|
|
|
ID_USUARIO TIPO_ID NOT NULL
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE F_PERFILES (
|
|
|
|
|
|
ID TIPO_ID NOT NULL,
|
|
|
|
|
|
PERFIL TIPO_PERFIL NOT NULL
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE F_PERFILES_USUARIOS (
|
|
|
|
|
|
ID_PERFIL TIPO_ID NOT NULL,
|
|
|
|
|
|
ID_USUARIO TIPO_ID NOT NULL
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE F_USUARIOS (
|
|
|
|
|
|
ID TIPO_ID NOT NULL,
|
|
|
|
|
|
USUARIO TIPO_USUARIO NOT NULL,
|
|
|
|
|
|
ACTIVO TIPO_BOOLEANO,
|
|
|
|
|
|
LAST_LOGIN TIMESTAMP,
|
|
|
|
|
|
PASS VARCHAR(10)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE FAMILIAS (
|
|
|
|
|
|
DESCRIPCION VARCHAR(255)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE FORMAS_PAGO_PLAZOS (
|
|
|
|
|
|
ID TIPO_ID NOT NULL,
|
|
|
|
|
|
ID_FORMA_PAGO TIPO_ID NOT NULL,
|
|
|
|
|
|
NUM_DIAS SMALLINT,
|
|
|
|
|
|
PORCENTAJE TIPO_PORCENTAJE
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE PERMISOS (
|
|
|
|
|
|
ID_USUARIO TIPO_ID,
|
|
|
|
|
|
MODULO VARCHAR(50),
|
|
|
|
|
|
NOMBRECOMP VARCHAR(50),
|
|
|
|
|
|
CHECKSUM VARCHAR(250)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE PERMISOSEX (
|
|
|
|
|
|
ID_USUARIO TIPO_ID,
|
|
|
|
|
|
MODULO VARCHAR(50),
|
|
|
|
|
|
NOMBRECOMP VARCHAR(50),
|
|
|
|
|
|
NOMBREFORM VARCHAR(50),
|
|
|
|
|
|
CHECKSUM VARCHAR(250)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE PROVEEDORES_GRUPOS (
|
|
|
|
|
|
DESCRIPCION VARCHAR(255)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE REFERENCIAS (
|
2007-12-16 14:25:07 +00:00
|
|
|
|
ID TIPO_ID NOT NULL,
|
|
|
|
|
|
ID_EMPRESA TIPO_ID,
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CODIGO VARCHAR(50) NOT NULL,
|
|
|
|
|
|
VALOR VARCHAR(255) NOT NULL,
|
|
|
|
|
|
DESCRIPCION VARCHAR(255) COLLATE ES_ES
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE TIPOS_IVA (
|
|
|
|
|
|
ID TIPO_ID NOT NULL,
|
|
|
|
|
|
REFERENCIA VARCHAR(255),
|
|
|
|
|
|
DESCRIPCION VARCHAR(255),
|
|
|
|
|
|
IVA TIPO_PORCENTAJE,
|
|
|
|
|
|
RE TIPO_PORCENTAJE
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
CREATE TABLE USUARIOS_LOGON (
|
|
|
|
|
|
LOGONID CHAR(38) NOT NULL,
|
|
|
|
|
|
ID_USUARIO TIPO_ID,
|
|
|
|
|
|
APLICACION VARCHAR(50),
|
|
|
|
|
|
EQUIPO VARCHAR(50),
|
|
|
|
|
|
DATA VARCHAR(14)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-12-20 12:25:15 +00:00
|
|
|
|
CREATE TABLE UNIDADES_MEDIDA (
|
|
|
|
|
|
ID TIPO_ID NOT NULL,
|
|
|
|
|
|
DESCRIPCION VARCHAR(255)
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
/**** 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
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-17 17:58:43 +00:00
|
|
|
|
/* 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
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/* 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)
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-17 17:58:43 +00:00
|
|
|
|
/* 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)
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/* View: V_ARTICULOS */
|
|
|
|
|
|
CREATE VIEW V_ARTICULOS(
|
|
|
|
|
|
ID,
|
|
|
|
|
|
ID_EMPRESA,
|
|
|
|
|
|
REFERENCIA,
|
|
|
|
|
|
DESCRIPCION,
|
2007-12-20 21:03:29 +00:00
|
|
|
|
UNIDAD_MEDIDA,
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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,
|
2007-12-20 21:03:29 +00:00
|
|
|
|
ARTICULOS.UNIDAD_MEDIDA, ARTICULOS.FAMILIA, ARTICULOS.IMAGEN,
|
|
|
|
|
|
ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA,
|
2007-11-12 20:27:59 +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,
|
|
|
|
|
|
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 (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
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-17 17:58:43 +00:00
|
|
|
|
/* 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 (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
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/* 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,
|
|
|
|
|
|
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)
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-17 17:58:43 +00:00
|
|
|
|
/* View: V_FACTURAS_PROVEEDOR */
|
|
|
|
|
|
CREATE VIEW V_FACTURAS_PROVEEDOR(
|
2007-11-12 20:27:59 +00:00
|
|
|
|
ID,
|
|
|
|
|
|
ID_EMPRESA,
|
|
|
|
|
|
REFERENCIA,
|
2007-11-17 17:58:43 +00:00
|
|
|
|
TIPO,
|
|
|
|
|
|
REFERENCIA_PROVEEDOR,
|
|
|
|
|
|
FECHA_FACTURA,
|
2007-11-12 20:27:59 +00:00
|
|
|
|
SITUACION,
|
2007-11-17 17:58:43 +00:00
|
|
|
|
BASE_IMPONIBLE,
|
|
|
|
|
|
DESCUENTO,
|
|
|
|
|
|
IMPORTE_DESCUENTO,
|
|
|
|
|
|
IVA,
|
|
|
|
|
|
IMPORTE_IVA,
|
|
|
|
|
|
RE,
|
|
|
|
|
|
IMPORTE_RE,
|
|
|
|
|
|
IMPORTE_TOTAL,
|
|
|
|
|
|
OBSERVACIONES,
|
|
|
|
|
|
ID_PROVEEDOR,
|
2007-11-12 20:27:59 +00:00
|
|
|
|
NIF_CIF,
|
|
|
|
|
|
NOMBRE,
|
2007-11-17 17:58:43 +00:00
|
|
|
|
CALLE,
|
|
|
|
|
|
POBLACION,
|
|
|
|
|
|
PROVINCIA,
|
|
|
|
|
|
CODIGO_POSTAL,
|
2007-11-12 20:27:59 +00:00
|
|
|
|
FECHA_ALTA,
|
|
|
|
|
|
FECHA_MODIFICACION,
|
|
|
|
|
|
USUARIO,
|
2007-11-17 17:58:43 +00:00
|
|
|
|
ID_FORMA_PAGO,
|
|
|
|
|
|
RECARGO_EQUIVALENCIA,
|
|
|
|
|
|
ID_TIPO_IVA,
|
2007-11-12 20:27:59 +00:00
|
|
|
|
IMPORTE_NETO,
|
2007-11-17 17:58:43 +00:00
|
|
|
|
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,
|
|
|
|
|
|
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)
|
2007-11-12 20:27:59 +00:00
|
|
|
|
AS
|
|
|
|
|
|
SELECT
|
2007-11-17 17:58:43 +00:00
|
|
|
|
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
|
2007-11-12 20:27:59 +00:00
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* 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
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-17 17:58:43 +00:00
|
|
|
|
/* 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,
|
|
|
|
|
|
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)
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/* 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
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-17 17:58:43 +00:00
|
|
|
|
/* 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
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/* 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 V_REC_CLI_SITUACION.SITUACION
|
|
|
|
|
|
ELSE 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)
|
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-17 17:58:43 +00:00
|
|
|
|
/* 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 V_REC_PRO_SITUACION.SITUACION
|
|
|
|
|
|
ELSE 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)
|
|
|
|
|
|
;
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-12 20:27:59 +00:00
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
/**** 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);
|
2007-12-16 14:25:07 +00:00
|
|
|
|
ALTER TABLE REFERENCIAS ADD CONSTRAINT PK_REFERENCIAS PRIMARY KEY (ID);
|
2007-11-12 20:27:59 +00:00
|
|
|
|
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);
|
2007-12-20 12:25:15 +00:00
|
|
|
|
ALTER TABLE UNIDADES_MEDIDA ADD PRIMARY KEY (ID);
|
2007-11-12 20:27:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
/**** 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_CLIENTE ADD CONSTRAINT FK_PAGOS_CLIENTE FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_CLIENTE (ID);
|
|
|
|
|
|
ALTER TABLE PAGOS_PROVEEDOR ADD CONSTRAINT FK_PAGOS_PROVEEDOR FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_PROVEEDOR (ID);
|
|
|
|
|
|
ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT FK_PEDIDOS_CLIENTE FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID);
|
|
|
|
|
|
ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT FK_PEDIDOS_CLIENTE_ID_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID);
|
|
|
|
|
|
ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID);
|
|
|
|
|
|
ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR2 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID);
|
|
|
|
|
|
ALTER TABLE PEDIDOS_PROVEEDOR_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 ****/
|
|
|
|
|
|
/******************************************************************************/
|
2007-09-24 11:09:48 +00:00
|
|
|
|
|
|
|
|
|
|
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);
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
/**** Stored Procedures ****/
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SET TERM ^ ;
|
|
|
|
|
|
|
|
|
|
|
|
ALTER PROCEDURE PRO_PRES_CAPITULOS (
|
|
|
|
|
|
AID INTEGER)
|
|
|
|
|
|
RETURNS (
|
|
|
|
|
|
ID INTEGER,
|
|
|
|
|
|
ID_PRESUPUESTO INTEGER,
|
|
|
|
|
|
POSICION INTEGER,
|
|
|
|
|
|
TIPO_DETALLE VARCHAR(10),
|
|
|
|
|
|
CONCEPTO VARCHAR(2000),
|
|
|
|
|
|
IMPORTE_TOTAL NUMERIC(11,2),
|
|
|
|
|
|
VISIBLE SMALLINT)
|
|
|
|
|
|
AS
|
2007-12-16 14:25:07 +00:00
|
|
|
|
declare variable num_filas integer;
|
|
|
|
|
|
declare variable contador integer;
|
2007-12-11 16:24:53 +00:00
|
|
|
|
declare variable existe numeric(11,2);
|
|
|
|
|
|
declare variable total_acumulado numeric(11,2);
|
|
|
|
|
|
begin
|
|
|
|
|
|
existe = 0;
|
|
|
|
|
|
total_acumulado = 0.0;
|
2007-12-16 14:25:07 +00:00
|
|
|
|
contador = 0;
|
|
|
|
|
|
num_filas = 0;
|
2007-12-11 16:24:53 +00:00
|
|
|
|
|
|
|
|
|
|
/* <20>Existe el presupuesto? */
|
|
|
|
|
|
for select count(*)
|
|
|
|
|
|
from presupuestos_cliente_detalles
|
|
|
|
|
|
where id_presupuesto = :AID
|
2007-12-16 14:25:07 +00:00
|
|
|
|
into :num_filas
|
2007-12-11 16:24:53 +00:00
|
|
|
|
do
|
|
|
|
|
|
begin
|
2007-12-16 14:25:07 +00:00
|
|
|
|
if (num_filas = 0) then
|
2007-12-11 16:24:53 +00:00
|
|
|
|
suspend;
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
/* Ver si hay conceptos al principio sin capitulos */
|
|
|
|
|
|
for select id, id_presupuesto, posicion, tipo_detalle
|
|
|
|
|
|
from presupuestos_cliente_detalles
|
|
|
|
|
|
where id_presupuesto = :AID
|
|
|
|
|
|
order by id_presupuesto, posicion
|
|
|
|
|
|
rows 1
|
|
|
|
|
|
into :ID, :ID_PRESUPUESTO, :POSICION, :TIPO_DETALLE
|
|
|
|
|
|
do
|
|
|
|
|
|
begin
|
|
|
|
|
|
if (TIPO_DETALLE = 'Concepto') then
|
|
|
|
|
|
EXISTE = 1;
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
if (existe = 1) then
|
|
|
|
|
|
begin
|
2007-12-16 14:25:07 +00:00
|
|
|
|
contador = 0;
|
2007-12-11 16:24:53 +00:00
|
|
|
|
/* Existen conceptos sin capitulo */
|
|
|
|
|
|
for select tipo_detalle, importe_total, coalesce(visible, 1)
|
|
|
|
|
|
from presupuestos_cliente_detalles
|
|
|
|
|
|
where id_presupuesto = :AID
|
|
|
|
|
|
order by id_presupuesto, posicion
|
|
|
|
|
|
into :TIPO_DETALLE, :IMPORTE_TOTAL, :VISIBLE
|
|
|
|
|
|
do
|
|
|
|
|
|
begin
|
2007-12-16 14:25:07 +00:00
|
|
|
|
contador = contador + 1;
|
|
|
|
|
|
if ((tipo_detalle <> 'Concepto') or (contador = num_filas)) then
|
2007-12-11 16:24:53 +00:00
|
|
|
|
begin
|
|
|
|
|
|
importe_total = total_acumulado;
|
|
|
|
|
|
tipo_detalle = 'Titulo';
|
|
|
|
|
|
concepto = 'General';
|
|
|
|
|
|
visible = 1;
|
|
|
|
|
|
ID = -1;
|
|
|
|
|
|
posicion = -1;
|
|
|
|
|
|
suspend;
|
|
|
|
|
|
break;
|
|
|
|
|
|
end
|
|
|
|
|
|
else begin
|
|
|
|
|
|
if (visible <> 0) then
|
|
|
|
|
|
total_acumulado = total_acumulado + importe_total;
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for select id, id_presupuesto, posicion, tipo_detalle, concepto,
|
|
|
|
|
|
importe_total, coalesce(visible, 1)
|
|
|
|
|
|
from presupuestos_cliente_detalles
|
|
|
|
|
|
where tipo_detalle <> 'Concepto' and id_presupuesto = :AID
|
|
|
|
|
|
order by id_presupuesto, posicion
|
|
|
|
|
|
into :ID, :ID_PRESUPUESTO, :POSICION, :TIPO_DETALLE, :CONCEPTO,
|
|
|
|
|
|
:IMPORTE_TOTAL, :VISIBLE
|
|
|
|
|
|
do
|
|
|
|
|
|
suspend;
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
^
|
|
|
|
|
|
|
|
|
|
|
|
ALTER PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS (
|
|
|
|
|
|
AID INTEGER)
|
|
|
|
|
|
RETURNS (
|
|
|
|
|
|
ID INTEGER,
|
|
|
|
|
|
ID_PRESUPUESTO INTEGER,
|
|
|
|
|
|
POSICION INTEGER,
|
|
|
|
|
|
TIPO_DETALLE VARCHAR(10),
|
|
|
|
|
|
ID_CAPITULO INTEGER,
|
|
|
|
|
|
ID_ARTICULO INTEGER,
|
|
|
|
|
|
REFERENCIA VARCHAR(255),
|
|
|
|
|
|
CONCEPTO VARCHAR(2000),
|
|
|
|
|
|
CANTIDAD INTEGER,
|
|
|
|
|
|
IMPORTE_UNIDAD NUMERIC(11,2),
|
|
|
|
|
|
DESCUENTO FLOAT,
|
|
|
|
|
|
IMPORTE_PORTE NUMERIC(11,2),
|
|
|
|
|
|
IMPORTE_TOTAL NUMERIC(11,2),
|
|
|
|
|
|
VISIBLE SMALLINT)
|
|
|
|
|
|
AS
|
|
|
|
|
|
declare variable capitulo_actual integer;
|
|
|
|
|
|
begin
|
|
|
|
|
|
capitulo_actual = -1;
|
|
|
|
|
|
ID_CAPITULO = -1;
|
|
|
|
|
|
for select pre.id, pre.id_presupuesto, pre.posicion, pre.tipo_detalle,
|
|
|
|
|
|
pre.id_articulo, articulos.referencia, pre.concepto, pre.cantidad,
|
|
|
|
|
|
pre.importe_unidad, pre.descuento, pre.importe_porte,
|
|
|
|
|
|
pre.importe_total, coalesce(pre.visible, 1)
|
|
|
|
|
|
from presupuestos_cliente_detalles pre
|
|
|
|
|
|
left join articulos on (pre.id_articulo = articulos.id)
|
|
|
|
|
|
where pre.id_presupuesto = :AID
|
|
|
|
|
|
order by pre.id_presupuesto, pre.posicion
|
|
|
|
|
|
into :ID, :ID_PRESUPUESTO, :POSICION, :TIPO_DETALLE, :ID_ARTICULO,
|
|
|
|
|
|
:REFERENCIA, :CONCEPTO, :CANTIDAD, :IMPORTE_UNIDAD, :DESCUENTO,
|
|
|
|
|
|
:IMPORTE_PORTE, :IMPORTE_TOTAL, :VISIBLE
|
|
|
|
|
|
do
|
|
|
|
|
|
begin
|
|
|
|
|
|
if (:tipo_detalle <> 'Concepto') then
|
|
|
|
|
|
begin
|
|
|
|
|
|
capitulo_actual = :ID;
|
|
|
|
|
|
ID_CAPITULO = capitulo_actual;
|
|
|
|
|
|
end
|
|
|
|
|
|
else
|
|
|
|
|
|
suspend;
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
^
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SET TERM ; ^
|