Migración a Delphi2007 y DA5
git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/branches/D2007-DA5@21 0c75b7a4-871f-7646-8a2f-f78d34cc349f
BIN
Build/Build.fbl5
Normal file
2848
Build/Build.fbp5
Normal file
1
Build/Build.fbv
Normal file
@ -0,0 +1 @@
|
|||||||
|
<variables><project_path><![CDATA[C:\Codigo (Tecsitel)]]></project_path></variables>
|
||||||
0
Build/Build.fbw
Normal file
BIN
Build/Build.lck
Normal file
BIN
Database/FACTUGES.FDB
Normal file
BIN
Database/FACTUGES.FDB_
Normal file
303
Database/SCRIPT para migración tecsitel.TXT
Normal file
@ -0,0 +1,303 @@
|
|||||||
|
delete from contactos_categorias;
|
||||||
|
delete from contactos_direcciones;
|
||||||
|
delete from contactos_datos_banco;
|
||||||
|
delete from clientes_dtos_proveedores;
|
||||||
|
delete from agentes_comisiones;
|
||||||
|
delete from clientes_datos;
|
||||||
|
delete from proveedores_datos;
|
||||||
|
delete from personal_datos;
|
||||||
|
|
||||||
|
delete from pedidos_cliente_detalles;
|
||||||
|
delete from albaranes_cliente_detalles;
|
||||||
|
delete from facturas_cliente_detalles;
|
||||||
|
delete from pagos_cliente;
|
||||||
|
delete from facturas_cliente;
|
||||||
|
delete from albaranes_cliente;
|
||||||
|
delete from pedidos_cliente;
|
||||||
|
|
||||||
|
delete from pedidos_proveedor_detalles;
|
||||||
|
delete from albaranes_proveedor_detalles;
|
||||||
|
delete from facturas_proveedor_detalles;
|
||||||
|
delete from pagos_proveedor;
|
||||||
|
delete from facturas_proveedor;
|
||||||
|
delete from albaranes_proveedor;
|
||||||
|
delete from pedidos_proveedor;
|
||||||
|
|
||||||
|
delete from comisiones_liquidadas;
|
||||||
|
delete from contactos;
|
||||||
|
|
||||||
|
|
||||||
|
Extract MetaData con cmapos blob, lanzar script en nueva base de datos
|
||||||
|
|
||||||
|
CREATE TABLE PROVEEDORES (
|
||||||
|
CODIGO VARCHAR(10) NOT NULL,
|
||||||
|
NIFCIF VARCHAR(10) CHARACTER SET ISO8859_1,
|
||||||
|
NOMBRE VARCHAR(100) CHARACTER SET ISO8859_1,
|
||||||
|
CALLE VARCHAR(150) CHARACTER SET ISO8859_1,
|
||||||
|
NUMERO VARCHAR(20) CHARACTER SET ISO8859_1,
|
||||||
|
PISO VARCHAR(20) CHARACTER SET ISO8859_1,
|
||||||
|
CODIGOPOSTAL VARCHAR(5) CHARACTER SET ISO8859_1,
|
||||||
|
POBLACION VARCHAR(40) CHARACTER SET ISO8859_1,
|
||||||
|
PROVINCIA VARCHAR(30) CHARACTER SET ISO8859_1,
|
||||||
|
TELEFONO1 VARCHAR(30) CHARACTER SET ISO8859_1,
|
||||||
|
TELEFONO2 VARCHAR(30) CHARACTER SET ISO8859_1,
|
||||||
|
FAX VARCHAR(30) CHARACTER SET ISO8859_1,
|
||||||
|
CORREO VARCHAR(60) CHARACTER SET ISO8859_1,
|
||||||
|
PERSONACONTACTO VARCHAR(100) CHARACTER SET ISO8859_1,
|
||||||
|
OBSERVACIONES BLOB SUB_TYPE 1 SEGMENT SIZE 100 CHARACTER SET ISO8859_1,
|
||||||
|
CODIGOCLIENTE VARCHAR(10),
|
||||||
|
ETIQUETADO SMALLINT,
|
||||||
|
ULTIMOCAMBIO TIMESTAMP
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE PROVEEDORES ADD CONSTRAINT PK_PROVEEDORES PRIMARY KEY (CODIGO);
|
||||||
|
|
||||||
|
CREATE TABLE SUCURSALESPROVEEDOR (
|
||||||
|
CODIGOPROVEEDOR VARCHAR(10) NOT NULL,
|
||||||
|
CODIGO SMALLINT NOT NULL,
|
||||||
|
CALLE VARCHAR(150),
|
||||||
|
NUMERO VARCHAR(20),
|
||||||
|
PISO VARCHAR(20),
|
||||||
|
CODIGOPOSTAL VARCHAR(5),
|
||||||
|
POBLACION VARCHAR(40),
|
||||||
|
PROVINCIA VARCHAR(30),
|
||||||
|
TELEFONO1 VARCHAR(30),
|
||||||
|
TELEFONO2 VARCHAR(30),
|
||||||
|
FAX VARCHAR(30),
|
||||||
|
CORREO VARCHAR(60),
|
||||||
|
PERSONACONTACTO VARCHAR(100)
|
||||||
|
);
|
||||||
|
ALTER TABLE SUCURSALESPROVEEDOR ADD CONSTRAINT PK_SUCURSALESPROVEEDOR PRIMARY KEY (CODIGOPROVEEDOR, CODIGO);
|
||||||
|
ALTER TABLE SUCURSALESPROVEEDOR ADD FOREIGN KEY (CODIGOPROVEEDOR) REFERENCES PROVEEDORES (CODIGO) ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||||
|
|
||||||
|
|
||||||
|
COMMIT WORK;
|
||||||
|
|
||||||
|
/*DATOS*/
|
||||||
|
|
||||||
|
|
||||||
|
Poner generador de ID_CONTACTOS a 1
|
||||||
|
|
||||||
|
DECLARE EXTERNAL FUNCTION substr
|
||||||
|
CSTRING(255), SMALLINT, SMALLINT
|
||||||
|
RETURNS CSTRING(255) FREE_IT
|
||||||
|
ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf';
|
||||||
|
|
||||||
|
|
||||||
|
insert into CONTACTOS
|
||||||
|
(ID, REFERENCIA, NIF_CIF, NOMBRE, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2,
|
||||||
|
FAX, EMAIL_1, PERSONA_CONTACTO, NOTAS)
|
||||||
|
|
||||||
|
select
|
||||||
|
GEN_ID(GEN_CONTACTOS_ID, 1),
|
||||||
|
proveedores.CODIGO AS REFERENCIA,
|
||||||
|
proveedores.NIFCIF AS NIF_CIF,
|
||||||
|
proveedores.NOMBRE AS NOMBRE,
|
||||||
|
(COALESCE(proveedores.CALLE,'') || ', ' || COALESCE(proveedores.NUMERO,'') || ' ' || COALESCE(proveedores.PISO,'')) AS CALLE,
|
||||||
|
proveedores.POBLACION AS POBLACION,
|
||||||
|
proveedores.PROVINCIA AS PROVINCIA,
|
||||||
|
proveedores.CODIGOPOSTAL AS CODIGO_POSTAL,
|
||||||
|
substr(proveedores.TELEFONO1,1,25) AS TELEFONO_1,
|
||||||
|
substr(proveedores.TELEFONO2,1,25) AS TELEFONO_2,
|
||||||
|
substr(proveedores.FAX,1,25) AS FAX,
|
||||||
|
proveedores.CORREO AS EMAIL_1,
|
||||||
|
proveedores.PERSONACONTACTO AS PERSONA_CONTACTO,
|
||||||
|
proveedores.OBSERVACIONES AS NOTAS
|
||||||
|
|
||||||
|
from proveedores;
|
||||||
|
|
||||||
|
insert into contactos_categorias
|
||||||
|
(ID_CONTACTO, ID_CATEGORIA)
|
||||||
|
select ID, 2
|
||||||
|
from contactos;
|
||||||
|
|
||||||
|
insert into proveedores_datos
|
||||||
|
(ID_PROVEEDOR, ID_TIPO_IVA)
|
||||||
|
select CONTACTOS.ID, 2
|
||||||
|
from CONTACTOS
|
||||||
|
left join contactos_categorias on contactos_categorias.id_contacto = contactos.id
|
||||||
|
where contactos_categorias.id_categoria = 2
|
||||||
|
|
||||||
|
delete from proveedores_datos
|
||||||
|
where proveedores_datos.id_proveedor in (
|
||||||
|
select CONTACTOS.ID
|
||||||
|
from CONTACTOS
|
||||||
|
left join proveedores on proveedores.codigo = contactos.referencia
|
||||||
|
WHERE proveedores.CODIGOCLIENTE is not null);
|
||||||
|
|
||||||
|
insert into proveedores_datos
|
||||||
|
(ID_PROVEEDOR, ID_TIPO_IVA, CODIGO_ASIGNADO)
|
||||||
|
|
||||||
|
select CONTACTOS.ID, 2, proveedores.CODIGOCLIENTE
|
||||||
|
from CONTACTOS
|
||||||
|
left join proveedores on proveedores.codigo = contactos.referencia
|
||||||
|
WHERE proveedores.CODIGOCLIENTE is not null;
|
||||||
|
|
||||||
|
INSERT INTO CONTACTOS_DIRECCIONES
|
||||||
|
(ID, ID_CONTACTO, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO,
|
||||||
|
TELEFONO, MOVIL, FAX, EMAIL)
|
||||||
|
|
||||||
|
//Insertamos la sucursales de los proveedores
|
||||||
|
select
|
||||||
|
GEN_ID(GEN_CONTACTOS_DIR_ID, 1),
|
||||||
|
contactos.id AS ID_CONTACTO,
|
||||||
|
(COALESCE(sucursalesproveedor.CALLE,'') || ', ' || COALESCE(sucursalesproveedor.NUMERO,'') || ' ' || COALESCE(sucursalesproveedor.PISO,'')) AS CALLE,
|
||||||
|
sucursalesproveedor.POBLACION AS POBLACION,
|
||||||
|
sucursalesproveedor.PROVINCIA AS PROVINCIA,
|
||||||
|
sucursalesproveedor.CODIGOPOSTAL AS CODIGO_POSTAL,
|
||||||
|
sucursalesproveedor.PERSONACONTACTO AS PERSONA_CONTACTO,
|
||||||
|
substr(sucursalesproveedor.TELEFONO1,1,25) AS TELEFONO,
|
||||||
|
substr(sucursalesproveedor.TELEFONO2,1,25) AS MOVIL,
|
||||||
|
substr(sucursalesproveedor.FAX,1,25) AS FAX,
|
||||||
|
sucursalesproveedor.CORREO AS EMAIL
|
||||||
|
|
||||||
|
from sucursalesproveedor
|
||||||
|
left join contactos on contactos.referencia = sucursalesproveedor.codigoproveedor
|
||||||
|
left join contactos_categorias on contactos_categorias.id_contacto = contactos.id
|
||||||
|
where contactos_categorias.id_categoria = 2
|
||||||
|
and (COALESCE(sucursalesproveedor.CALLE,'') || ', ' || COALESCE(sucursalesproveedor.NUMERO,'') || ' ' || COALESCE(sucursalesproveedor.PISO,'')) <> ','
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Extract MetaData con cmapos blob, lanzar script en nueva base de datos
|
||||||
|
|
||||||
|
CREATE TABLE CLIENTES (
|
||||||
|
CODIGO VARCHAR(10) NOT NULL,
|
||||||
|
NIFCIF VARCHAR(10) CHARACTER SET ISO8859_1,
|
||||||
|
NOMBRE VARCHAR(100) CHARACTER SET ISO8859_1,
|
||||||
|
CALLE VARCHAR(150) CHARACTER SET ISO8859_1,
|
||||||
|
NUMERO VARCHAR(20) CHARACTER SET ISO8859_1,
|
||||||
|
PISO VARCHAR(20) CHARACTER SET ISO8859_1,
|
||||||
|
CODIGOPOSTAL VARCHAR(5) CHARACTER SET ISO8859_1,
|
||||||
|
POBLACION VARCHAR(40) CHARACTER SET ISO8859_1,
|
||||||
|
PROVINCIA VARCHAR(30) CHARACTER SET ISO8859_1,
|
||||||
|
TELEFONO1 VARCHAR(30) CHARACTER SET ISO8859_1,
|
||||||
|
TELEFONO2 VARCHAR(30) CHARACTER SET ISO8859_1,
|
||||||
|
FAX VARCHAR(30) CHARACTER SET ISO8859_1,
|
||||||
|
CORREO VARCHAR(60) CHARACTER SET ISO8859_1,
|
||||||
|
PERSONACONTACTO VARCHAR(100) CHARACTER SET ISO8859_1,
|
||||||
|
OBSERVACIONES BLOB SUB_TYPE 1 SEGMENT SIZE 100 CHARACTER SET ISO8859_1,
|
||||||
|
BANCO VARCHAR(100) CHARACTER SET ISO8859_1,
|
||||||
|
IVA FLOAT DEFAULT 0,
|
||||||
|
DESCUENTO FLOAT DEFAULT 0,
|
||||||
|
TIPOCLIENTE VARCHAR(50) CHARACTER SET ISO8859_1,
|
||||||
|
ETIQUETADO SMALLINT,
|
||||||
|
ULTIMOCAMBIO TIMESTAMP
|
||||||
|
);
|
||||||
|
ALTER TABLE CLIENTES ADD CONSTRAINT PK_CLIENTES PRIMARY KEY (CODIGO);
|
||||||
|
|
||||||
|
CREATE TABLE SUCURSALESCLIENTE (
|
||||||
|
CODIGOCLIENTE VARCHAR(10) NOT NULL,
|
||||||
|
CODIGO SMALLINT NOT NULL,
|
||||||
|
CALLE VARCHAR(150),
|
||||||
|
NUMERO VARCHAR(20),
|
||||||
|
PISO VARCHAR(20),
|
||||||
|
CODIGOPOSTAL VARCHAR(5),
|
||||||
|
POBLACION VARCHAR(40),
|
||||||
|
PROVINCIA VARCHAR(30),
|
||||||
|
TELEFONO1 VARCHAR(30),
|
||||||
|
TELEFONO2 VARCHAR(30),
|
||||||
|
FAX VARCHAR(30),
|
||||||
|
CORREO VARCHAR(60),
|
||||||
|
PERSONACONTACTO VARCHAR(100)
|
||||||
|
);
|
||||||
|
ALTER TABLE SUCURSALESCLIENTE ADD CONSTRAINT PK_SUCURSALESCLIENTE PRIMARY KEY (CODIGOCLIENTE, CODIGO);
|
||||||
|
ALTER TABLE SUCURSALESCLIENTE ADD FOREIGN KEY (CODIGOCLIENTE) REFERENCES CLIENTES (CODIGO) ON DELETE CASCADE ON UPDATE NO ACTION;
|
||||||
|
|
||||||
|
|
||||||
|
insert into CONTACTOS
|
||||||
|
(ID, REFERENCIA, NIF_CIF, NOMBRE, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2,
|
||||||
|
FAX, EMAIL_1, PERSONA_CONTACTO, NOTAS)
|
||||||
|
|
||||||
|
select
|
||||||
|
GEN_ID(GEN_CONTACTOS_ID, 1),
|
||||||
|
clientes.CODIGO AS REFERENCIA,
|
||||||
|
clientes.NIFCIF AS NIF_CIF,
|
||||||
|
clientes.NOMBRE AS NOMBRE,
|
||||||
|
(COALESCE(clientes.CALLE,'') || ', ' || COALESCE(clientes.NUMERO,'') || ' ' || COALESCE(clientes.PISO,'')) AS CALLE,
|
||||||
|
clientes.POBLACION AS POBLACION,
|
||||||
|
clientes.PROVINCIA AS PROVINCIA,
|
||||||
|
clientes.CODIGOPOSTAL AS CODIGO_POSTAL,
|
||||||
|
substr(clientes.TELEFONO1,1,25) AS TELEFONO_1,
|
||||||
|
substr(clientes.TELEFONO2,1,25) AS TELEFONO_2,
|
||||||
|
substr(clientes.FAX,1,25) AS FAX,
|
||||||
|
clientes.CORREO AS EMAIL_1,
|
||||||
|
clientes.PERSONACONTACTO AS PERSONA_CONTACTO,
|
||||||
|
clientes.OBSERVACIONES AS NOTAS
|
||||||
|
|
||||||
|
from clientes;
|
||||||
|
|
||||||
|
|
||||||
|
insert into contactos_categorias
|
||||||
|
(ID_CONTACTO, ID_CATEGORIA)
|
||||||
|
select ID, 1
|
||||||
|
from contactos
|
||||||
|
where ID not in (select ID_CONTACTO from contactos_categorias);
|
||||||
|
|
||||||
|
|
||||||
|
MIRAR SI TODOS LOS CLIENTES TIENEN DESCUENTO NULL
|
||||||
|
select *
|
||||||
|
from clientes
|
||||||
|
where descuento is not null;
|
||||||
|
|
||||||
|
|
||||||
|
MIRAR SI TODOS LOS CLIENTES TIENEN IVA 16%
|
||||||
|
select DISTINCT IVA
|
||||||
|
from clientes;
|
||||||
|
|
||||||
|
//Establecemos el tipo de iva al 16 para todos los clientes
|
||||||
|
insert into clientes_datos
|
||||||
|
(ID_CLIENTE, ID_TIPO_IVA)
|
||||||
|
select CONTACTOS.ID, 2
|
||||||
|
from CONTACTOS
|
||||||
|
left join contactos_categorias on contactos_categorias.id_contacto = contactos.id
|
||||||
|
where contactos_categorias.id_categoria = 1;
|
||||||
|
|
||||||
|
SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 1;
|
||||||
|
|
||||||
|
|
||||||
|
insert into contactos_datos_banco
|
||||||
|
(ID, ID_contacto, titular)
|
||||||
|
|
||||||
|
select GEN_ID(GEN_CONTACTOS_DATOS_BANCO_ID, 1), CONTACTOS.ID, clientes.banco
|
||||||
|
from CONTACTOS
|
||||||
|
left join clientes on clientes.codigo = contactos.referencia
|
||||||
|
WHERE clientes.banco is not null;
|
||||||
|
|
||||||
|
|
||||||
|
//Insertamos la distintas sucursales de cliente
|
||||||
|
INSERT INTO CONTACTOS_DIRECCIONES
|
||||||
|
(ID, ID_CONTACTO, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO,
|
||||||
|
TELEFONO, MOVIL, FAX, EMAIL)
|
||||||
|
|
||||||
|
select
|
||||||
|
|
||||||
|
GEN_ID(GEN_CONTACTOS_DIR_ID, 1),
|
||||||
|
contactos.id AS ID_CONTACTO,
|
||||||
|
(COALESCE(sucursalescliente.CALLE,'') || ', ' || COALESCE(sucursalescliente.NUMERO,'') || ' ' || COALESCE(sucursalescliente.PISO,'')) AS CALLE,
|
||||||
|
sucursalescliente.POBLACION AS POBLACION,
|
||||||
|
sucursalescliente.PROVINCIA AS PROVINCIA,
|
||||||
|
sucursalescliente.CODIGOPOSTAL AS CODIGO_POSTAL,
|
||||||
|
sucursalescliente.PERSONACONTACTO AS PERSONA_CONTACTO,
|
||||||
|
substr(sucursalescliente.TELEFONO1,1,25) AS TELEFONO,
|
||||||
|
substr(sucursalescliente.TELEFONO2,1,25) AS MOVIL,
|
||||||
|
substr(sucursalescliente.FAX,1,25) AS FAX,
|
||||||
|
sucursalescliente.CORREO AS EMAIL
|
||||||
|
|
||||||
|
from sucursalescliente
|
||||||
|
left join contactos on contactos.referencia = sucursalescliente.codigocliente
|
||||||
|
left join contactos_categorias on contactos_categorias.id_contacto = contactos.id
|
||||||
|
where contactos_categorias.id_categoria = 1
|
||||||
|
and (COALESCE(sucursalescliente.CALLE,'') || ', ' || COALESCE(sucursalescliente.NUMERO,'') || ' ' || COALESCE(sucursalescliente.PISO,'')) <> ','
|
||||||
|
|
||||||
|
|
||||||
|
drop table sucursalesproveedor;
|
||||||
|
DROP TABLE PROVEEDORES;
|
||||||
|
drop table sucursalescliente;
|
||||||
|
DROP TABLE CLIENTES;
|
||||||
|
|
||||||
|
|
||||||
|
insert into empresas_contactos
|
||||||
|
(ID_empresa, ID_contacto)
|
||||||
|
select 1, id
|
||||||
|
from contactos;
|
||||||
287
Database/VISTAS.SQL
Normal file
@ -0,0 +1,287 @@
|
|||||||
|
DROP VIEW V_EMPLEADOS;
|
||||||
|
DROP VIEW V_PROVEEDORES;
|
||||||
|
DROP VIEW V_CLIENTES;
|
||||||
|
DROP 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);
|
||||||
|
|
||||||
|
|
||||||
|
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)
|
||||||
|
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
|
||||||
|
FROM
|
||||||
|
V_CONTACTOS
|
||||||
|
LEFT OUTER JOIN CLIENTES_DATOS ON (V_CONTACTOS.ID = CLIENTES_DATOS.ID_CLIENTE)
|
||||||
|
WHERE
|
||||||
|
V_CONTACTOS.ID_CATEGORIA = 1;
|
||||||
|
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
918
Database/factuges.sql
Normal file
@ -0,0 +1,918 @@
|
|||||||
|
CREATE DOMAIN TIPO_ID AS INTEGER;
|
||||||
|
CREATE DOMAIN TIPO_PERFIL AS VARCHAR(15);
|
||||||
|
CREATE DOMAIN TIPO_USUARIO AS VARCHAR(20);
|
||||||
|
CREATE DOMAIN TIPO_PASSWORD AS VARCHAR(10);
|
||||||
|
CREATE DOMAIN TIPO_NOTAS AS BLOB SUB_TYPE TEXT;
|
||||||
|
CREATE DOMAIN TIPO_BINARIO AS BLOB SUB_TYPE 0 SEGMENT SIZE 80;
|
||||||
|
CREATE DOMAIN TIPO_IMPORTE AS NUMERIC(11, 2);
|
||||||
|
CREATE DOMAIN TIPO_PORCENTAJE AS FLOAT;
|
||||||
|
CREATE DOMAIN TIPO_CONCEPTO AS VARCHAR(2000);
|
||||||
|
CREATE DOMAIN TIPO_BOOLEANO AS SMALLINT;
|
||||||
|
|
||||||
|
CREATE TABLE CONFIGURACION (
|
||||||
|
CODIGO VARCHAR(50) NOT NULL,
|
||||||
|
VALOR VARCHAR(255) NOT NULL,
|
||||||
|
ID_EMPRESA TIPO_ID
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE REFERENCIAS (
|
||||||
|
CODIGO VARCHAR(50) NOT NULL,
|
||||||
|
VALOR VARCHAR(255) NOT NULL,
|
||||||
|
ID_EMPRESA TIPO_ID
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
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
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE EMPRESAS ADD CONSTRAINT
|
||||||
|
PK_EMPRESAS
|
||||||
|
PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_EMPRESAS_ID;
|
||||||
|
SET GENERATOR GEN_EMPRESAS_ID TO 1;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE PERFILES (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
PERFIL TIPO_PERFIL NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE PERFILES
|
||||||
|
ADD CONSTRAINT PK_PERFILES PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_PERFILES_ID;
|
||||||
|
SET GENERATOR GEN_PERFILES_ID TO 1;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE USUARIOS (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
USUARIO TIPO_USUARIO NOT NULL,
|
||||||
|
PASS TIPO_PASSWORD,
|
||||||
|
ACTIVO TIPO_BOOLEANO,
|
||||||
|
LAST_LOGIN TIMESTAMP
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE USUARIOS
|
||||||
|
ADD CONSTRAINT PK_USUARIOS PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_USUARIOS_ID;
|
||||||
|
SET GENERATOR GEN_USUARIOS_ID TO 1;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE PERFILES_USUARIOS (
|
||||||
|
ID_PERFIL TIPO_ID NOT NULL,
|
||||||
|
ID_USUARIO TIPO_ID NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE PERFILES_USUARIOS
|
||||||
|
ADD CONSTRAINT PK_PERFILES_USUARIOS PRIMARY KEY (ID_PERFIL, ID_USUARIO);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE CATEGORIAS (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
CATEGORIA VARCHAR(255) NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE CATEGORIAS
|
||||||
|
ADD CONSTRAINT PK_CATEGORIAS PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_CATEGORIAS_ID;
|
||||||
|
SET GENERATOR GEN_CATEGORIAS_ID TO 1;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE CONTACTOS (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
REFERENCIA VARCHAR(255),
|
||||||
|
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
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE CONTACTOS
|
||||||
|
ADD CONSTRAINT PK_CONTACTOS PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_CONTACTOS_ID;
|
||||||
|
SET GENERATOR GEN_CONTACTOS_ID TO 1;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_INSERT_CONTACTOS FOR CONTACTOS
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_UPDATE_CONTACTOS FOR CONTACTOS
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE TABLE CONTACTOS_CATEGORIAS (
|
||||||
|
ID_CONTACTO TIPO_ID NOT NULL,
|
||||||
|
ID_CATEGORIA TIPO_ID NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE CONTACTOS_CATEGORIAS
|
||||||
|
ADD CONSTRAINT PK_CONTACTOS_CATEGORIAS PRIMARY KEY (ID_CONTACTO, ID_CATEGORIA);
|
||||||
|
|
||||||
|
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)
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE CONTACTOS_DATOS_BANCO
|
||||||
|
ADD CONSTRAINT PK_CONTACTOS_DATOS_BANCO PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE INDEX IDX_CONTACTOS_DATOS_BANCO
|
||||||
|
ON CONTACTOS_DATOS_BANCO (ID_CONTACTO);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID;
|
||||||
|
SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 1;
|
||||||
|
|
||||||
|
|
||||||
|
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)
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE CONTACTOS_DIRECCIONES
|
||||||
|
ADD CONSTRAINT PK_CONTACTOS_DIR PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_CONTACTOS_DIR_ID;
|
||||||
|
SET GENERATOR GEN_CONTACTOS_DIR_ID TO 1;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE CLIENTES_DATOS (
|
||||||
|
ID_CLIENTE TIPO_ID NOT NULL,
|
||||||
|
ID_AGENTE TIPO_ID,
|
||||||
|
BLOQUEADO TIPO_BOOLEANO DEFAULT 0 NOT NULL,
|
||||||
|
GRUPO_CLIENTE VARCHAR(255),
|
||||||
|
PORTE TIPO_IMPORTE,
|
||||||
|
NOMBRE_COMERCIAL VARCHAR(255),
|
||||||
|
VENCIMIENTO_FACTURAS INTEGER,
|
||||||
|
RECARGO_EQUIVALENCIA TIPO_PORCENTAJE,
|
||||||
|
REGIMEN_IVA TIPO_PORCENTAJE
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE CLIENTES_DATOS
|
||||||
|
ADD CONSTRAINT PK_CLIENTES_DATOS PRIMARY KEY (ID_CLIENTE);
|
||||||
|
|
||||||
|
CREATE TABLE CLIENTES_GRUPOS (
|
||||||
|
DESCRIPCION VARCHAR(255)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE PROVEEDORES_DATOS (
|
||||||
|
ID_PROVEEDOR TIPO_ID NOT NULL,
|
||||||
|
DESCUENTO TIPO_PORCENTAJE,
|
||||||
|
REGIMEN_IVA TIPO_PORCENTAJE
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE PROVEEDORES_DATOS
|
||||||
|
ADD CONSTRAINT PK_PROVEEDORES_DATOS PRIMARY KEY (ID_PROVEEDOR);
|
||||||
|
|
||||||
|
CREATE TABLE EMPRESAS_CONTACTOS (
|
||||||
|
ID_EMPRESA TIPO_ID NOT NULL,
|
||||||
|
ID_CONTACTO TIPO_ID NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT
|
||||||
|
PK_EMPRESAS_CONTACTOS
|
||||||
|
PRIMARY KEY (ID_EMPRESA, ID_CONTACTO);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE EMPRESAS_USUARIOS (
|
||||||
|
ID_EMPRESA TIPO_ID NOT NULL,
|
||||||
|
ID_USUARIO TIPO_ID NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE EMPRESAS_USUARIOS ADD CONSTRAINT
|
||||||
|
PK_EMPRESAS_USUARIOS
|
||||||
|
PRIMARY KEY (ID_EMPRESA, ID_USUARIO);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE FACTURAS_CLIENTE (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
ID_EMPRESA TIPO_ID,
|
||||||
|
ID_CONTRATO TIPO_ID,
|
||||||
|
REFERENCIA VARCHAR(255),
|
||||||
|
FECHA_FACTURA DATE,
|
||||||
|
VENCIMIENTO INTEGER,
|
||||||
|
SITUACION VARCHAR(255),
|
||||||
|
FECHA_PAGADO DATE,
|
||||||
|
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,
|
||||||
|
FORMA_PAGO 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
|
||||||
|
);
|
||||||
|
ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT PK_FACTURAS_CLIENTE PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT FK_FACTURAS_CLIENTE_CONTACTOS FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||||||
|
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;
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_FACTURAS_CLIENTE_ID;
|
||||||
|
SET GENERATOR GEN_FACTURAS_CLIENTE_ID TO 1;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_INSERT_FACTURAS_CLIENTE FOR FACTURAS_CLIENTE
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_UPDATE_FACTURAS_CLIENTE FOR FACTURAS_CLIENTE
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE FACTURAS_CLIENTE_DETALLES (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
ID_FACTURA TIPO_ID NOT NULL,
|
||||||
|
POSICION INTEGER,
|
||||||
|
TIPO_DETALLE VARCHAR(10),
|
||||||
|
CONCEPTO TIPO_CONCEPTO,
|
||||||
|
CANTIDAD INTEGER,
|
||||||
|
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||||||
|
IMPORTE_TOTAL TIPO_IMPORTE,
|
||||||
|
VISIBLE TIPO_BOOLEANO,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP
|
||||||
|
);
|
||||||
|
ALTER TABLE FACTURAS_CLIENTE_DETALLES ADD CONSTRAINT PK_FACTURAS_CLIENTE_DETALLES PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID;
|
||||||
|
SET GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID TO 1;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_INSERT_FACTURAS_CLIENTE_DET FOR FACTURAS_CLIENTE_DETALLES
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_UPDATE_FACTURAS_CLIENTE_DET FOR FACTURAS_CLIENTE_DETALLES
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
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
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE ALMACENES ADD CONSTRAINT PK_ALMACENES PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
ALTER TABLE ALMACENES ADD CONSTRAINT FK_ALMACENES_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_ALMACENES_ID;
|
||||||
|
SET GENERATOR GEN_ALMACENES_ID TO 1;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_INSERT_ALMACENES FOR ALMACENES
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_UPDATE_ALMACENES FOR ALMACENES
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE TABLE FAMILIAS (
|
||||||
|
DESCRIPCION VARCHAR(255)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE ARTICULOS (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
ID_EMPRESA TIPO_ID,
|
||||||
|
REFERENCIA VARCHAR(255),
|
||||||
|
DESCRIPCION VARCHAR(255),
|
||||||
|
FAMILIA VARCHAR(255),
|
||||||
|
IMAGEN TIPO_BINARIO,
|
||||||
|
COMISIONABLE TIPO_BOOLEANO,
|
||||||
|
ID_PROVEEDOR TIPO_ID,
|
||||||
|
REFERENCIA_PROV VARCHAR(255),
|
||||||
|
PRECIO_COSTE TIPO_IMPORTE,
|
||||||
|
DESCUENTO TIPO_PORCENTAJE,
|
||||||
|
PRECIO_NETO TIPO_IMPORTE,
|
||||||
|
PRECIO_PORTE TIPO_IMPORTE,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP,
|
||||||
|
USUARIO TIPO_USUARIO
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
ALTER TABLE ARTICULOS ADD CONSTRAINT PK_ARTICULOS PRIMARY KEY (ID);
|
||||||
|
ALTER TABLE ARTICULOS ADD CONSTRAINT FK_ARTICULOS_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_ARTICULOS_ID;
|
||||||
|
SET GENERATOR GEN_ARTICULOS_ID TO 1;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_INSERT_ARTICULOS FOR ARTICULOS
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_UPDATE_ARTICULOS FOR ARTICULOS
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
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,
|
||||||
|
SITUACION VARCHAR(255),
|
||||||
|
ID_ALMACEN TIPO_ID,
|
||||||
|
DIRECCION_ENTREGA TIPO_NOTAS,
|
||||||
|
OBSERVACIONES TIPO_NOTAS,
|
||||||
|
IMPORTE_TOTAL TIPO_IMPORTE,
|
||||||
|
INCIDENCIAS TIPO_NOTAS,
|
||||||
|
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP,
|
||||||
|
USUARIO TIPO_USUARIO
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT PK_PEDIDOS_PROVEEDOR PRIMARY KEY (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);
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_INSERT_PEDIDOS_PROVEEDOR FOR PEDIDOS_PROVEEDOR
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_UPDATE_PEDIDOS_PROVEEDOR FOR PEDIDOS_PROVEEDOR
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE PEDIDOS_PROVEEDOR_DETALLES (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
ID_PEDIDO TIPO_ID NOT NULL,
|
||||||
|
POSICION INTEGER,
|
||||||
|
TIPO_DETALLE VARCHAR(10),
|
||||||
|
REFERENCIA VARCHAR(255),
|
||||||
|
ID_ARTICULO TIPO_ID,
|
||||||
|
CONCEPTO TIPO_CONCEPTO,
|
||||||
|
CANTIDAD INTEGER,
|
||||||
|
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||||||
|
IMPORTE_TOTAL TIPO_IMPORTE,
|
||||||
|
VISIBLE TIPO_BOOLEANO,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE PEDIDOS_PROVEEDOR_DETALLES ADD CONSTRAINT PK_PEDIDOS_PROVEEDOR_DETALLES PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_INSERT_PEDIDOS_PROV_DET FOR PEDIDOS_PROVEEDOR_DETALLES
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_UPDATE_PEDIDOS_PROV_DET FOR PEDIDOS_PROVEEDOR_DETALLES
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE PEDIDOS_CLIENTE (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
ID_EMPRESA TIPO_ID,
|
||||||
|
ID_CLIENTE TIPO_ID,
|
||||||
|
REFERENCIA VARCHAR(255),
|
||||||
|
FECHA_PEDIDO DATE,
|
||||||
|
FECHA_CONFIRMACION DATE,
|
||||||
|
FECHA_ENTREGA DATE,
|
||||||
|
CALLE VARCHAR(255),
|
||||||
|
CODIGO_POSTAL VARCHAR(10),
|
||||||
|
POBLACION VARCHAR(255),
|
||||||
|
PROVINCIA VARCHAR(255),
|
||||||
|
PERSONA_CONTACTO VARCHAR(255),
|
||||||
|
TELEFONO VARCHAR(25),
|
||||||
|
OBSERVACIONES TIPO_NOTAS,
|
||||||
|
IMPORTE_TOTAL TIPO_IMPORTE,
|
||||||
|
INCIDENCIAS TIPO_NOTAS,
|
||||||
|
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP,
|
||||||
|
USUARIO TIPO_USUARIO
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT PK_PEDIDOS_CLIENTE PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_PEDIDOS_PROV_ID;
|
||||||
|
SET GENERATOR GEN_PEDIDOS_PROV_ID TO 1;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_INSERT_PEDIDOS_CLIENTE FOR PEDIDOS_CLIENTE
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_UPDATE_PEDIDOS_CLIENTE FOR PEDIDOS_CLIENTE
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE PEDIDOS_CLIENTE_DETALLES (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
ID_PEDIDO TIPO_ID NOT NULL,
|
||||||
|
POSICION INTEGER,
|
||||||
|
TIPO_DETALLE VARCHAR(10),
|
||||||
|
REFERENCIA VARCHAR(255),
|
||||||
|
ID_ARTICULO TIPO_ID,
|
||||||
|
CONCEPTO TIPO_CONCEPTO,
|
||||||
|
CANTIDAD INTEGER,
|
||||||
|
IMPORTE_UNIDAD TIPO_IMPORTE,
|
||||||
|
IMPORTE_TOTAL TIPO_IMPORTE,
|
||||||
|
VISIBLE TIPO_BOOLEANO,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE PEDIDOS_CLIENTE_DETALLES ADD CONSTRAINT PK_PEDIDOS_CLIENTE_DETALLES PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_PEDIDOS_CLI_ID;
|
||||||
|
SET GENERATOR GEN_PEDIDOS_CLI_ID TO 1;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_INSERT_PEDIDOS_CLI_DET FOR PEDIDOS_CLIENTE_DETALLES
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE TRIGGER TRI_UPDATE_PEDIDOS_CLI_DET FOR PEDIDOS_CLIENTE_DETALLES
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE INVENTARIO (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
ID_ARTICULO TIPO_ID,
|
||||||
|
ID_ALMACEN TIPO_ID,
|
||||||
|
ID_PEDIDO_PROVEEDOR TIPO_ID,
|
||||||
|
ID_PEDIDO_CLIENTE TIPO_ID
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE INVENTARIO ADD CONSTRAINT PK_INVENTARIO PRIMARY KEY (ID);
|
||||||
|
ALTER TABLE INVENTARIO ADD CONSTRAINT FK_INVENTARIO_ALMACENES FOREIGN KEY (ID_ALMACEN) REFERENCES ALMACENES (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||||||
|
ALTER TABLE INVENTARIO ADD CONSTRAINT FK_INVENTARIO_ARTICULOS FOREIGN KEY (ID_ARTICULO) REFERENCES ARTICULOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||||||
|
ALTER TABLE INVENTARIO ADD CONSTRAINT FK_INVENTARIO_PEDIDOS_PRO FOREIGN KEY (ID_PEDIDO_PROVEEDOR) REFERENCES PEDIDOS_PROVEEDOR (ID) ON DELETE SET NULL ON UPDATE CASCADE;
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_INVENTARIO_ID;
|
||||||
|
SET GENERATOR GEN_INVENTARIO_ID TO 1;
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE ALBARANES_CLIENTE (
|
||||||
|
ID TIPO_ID NOT NULL,
|
||||||
|
ID_EMPRESA TIPO_ID,
|
||||||
|
ID_CLIENTE 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,
|
||||||
|
FORMA_PAGO TIPO_NOTAS,
|
||||||
|
INCIDENCIAS TIPO_NOTAS,
|
||||||
|
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP,
|
||||||
|
USUARIO TIPO_USUARIO
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT PK_ALBARAN_CLIENTE PRIMARY KEY (ID);
|
||||||
|
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 NO ACTION ON UPDATE NO ACTION;
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_ALBARANES_CLI_ID;
|
||||||
|
SET GENERATOR GEN_ALBARANES_CLI_ID TO 1;
|
||||||
|
|
||||||
|
/* Trigger: TRI_INSERT_ALBARANES_CLIENTE */
|
||||||
|
CREATE TRIGGER TRI_INSERT_ALBARANES_CLIENTE FOR ALBARANES_CLIENTE ACTIVE BEFORE INSERT POSITION 0 AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
/* Trigger: TRI_UPDATE_ALBARANES_CLIENTE */
|
||||||
|
CREATE TRIGGER TRI_UPDATE_ALBARANES_CLIENTE FOR ALBARANES_CLIENTE ACTIVE BEFORE UPDATE POSITION 0 AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
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_TOTAL TIPO_IMPORTE,
|
||||||
|
VISIBLE TIPO_BOOLEANO,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE ALBARANES_CLIENTE_DETALLES ADD CONSTRAINT PK_ALBARANES_CLIENTE_DETALLES PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_ALBARANES_CLI_DETALLES_ID;
|
||||||
|
SET GENERATOR GEN_ALBARANES_CLI_DETALLES_ID TO 1;
|
||||||
|
|
||||||
|
/* Trigger: TRI_INSERT_ALBARANES_CLI_DET */
|
||||||
|
CREATE TRIGGER TRI_INSERT_ALBARANES_CLI_DET FOR ALBARANES_CLIENTE_DETALLES ACTIVE BEFORE INSERT POSITION 0 AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
/* Trigger: TRI_UPDATE_ALBARANES_CLI_DET */
|
||||||
|
CREATE TRIGGER TRI_UPDATE_ALBARANES_CLI_DET FOR ALBARANES_CLIENTE_DETALLES ACTIVE BEFORE UPDATE POSITION 0 AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
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,
|
||||||
|
FORMA_PAGO TIPO_NOTAS,
|
||||||
|
INCIDENCIAS TIPO_NOTAS,
|
||||||
|
INCIDENCIAS_ACTIVAS SMALLINT DEFAULT 0 NOT NULL,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP,
|
||||||
|
USUARIO TIPO_USUARIO
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT PK_ALBARAN_PROVEEDOR PRIMARY KEY (ID);
|
||||||
|
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 ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR3 FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_CLIENTE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||||||
|
ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_ALBARANES_PRO_ID;
|
||||||
|
SET GENERATOR GEN_ALBARANES_PRO_ID TO 1;
|
||||||
|
|
||||||
|
/* Trigger: TRI_INSERT_ALBARANES_PROVEEDOR */
|
||||||
|
CREATE TRIGGER TRI_INSERT_ALBARANES_PROVEEDOR FOR ALBARANES_PROVEEDOR ACTIVE BEFORE INSERT POSITION 0 AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
/* Trigger: TRI_UPDATE_ALBARANES_PROVEEDOR */
|
||||||
|
CREATE TRIGGER TRI_UPDATE_ALBARANES_PROVEEDOR FOR ALBARANES_PROVEEDOR
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
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_TOTAL TIPO_IMPORTE,
|
||||||
|
VISIBLE TIPO_BOOLEANO,
|
||||||
|
FECHA_ALTA TIMESTAMP,
|
||||||
|
FECHA_MODIFICACION TIMESTAMP
|
||||||
|
);
|
||||||
|
|
||||||
|
ALTER TABLE ALBARANES_PROVEEDOR_DETALLES ADD CONSTRAINT PK_ALBARANES_PROVEEDOR_DETALLES PRIMARY KEY (ID);
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_ALBARANES_PRO_DETALLES_ID;
|
||||||
|
SET GENERATOR GEN_ALBARANES_PRO_DETALLES_ID TO 1;
|
||||||
|
|
||||||
|
/* Trigger: TRI_INSERT_ALBARANES_PRO_DET */
|
||||||
|
CREATE TRIGGER TRI_INSERT_ALBARANES_PRO_DET FOR ALBARANES_PROVEEDOR_DETALLES ACTIVE BEFORE INSERT POSITION 0 AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
/* Trigger: TRI_UPDATE_ALBARANES_PRO_DET */
|
||||||
|
CREATE TRIGGER TRI_UPDATE_ALBARANES_PRO_DET FOR ALBARANES_PROVEEDOR_DETALLES ACTIVE BEFORE UPDATE POSITION 0 AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
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
|
||||||
|
);
|
||||||
|
ALTER TABLE REMESAS_CLIENTE ADD CONSTRAINT PK_REMESAS_CLIENTE PRIMARY KEY (ID);
|
||||||
|
ALTER TABLE REMESAS_CLIENTE ADD CONSTRAINT FK_REMESAS_CLIENTE FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID);
|
||||||
|
|
||||||
|
/* Trigger: TRI_INSERT_REMESAS_CLIENTE */
|
||||||
|
CREATE TRIGGER TRI_INSERT_REMESAS_CLIENTE FOR REMESAS_CLIENTE
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
/* Trigger: TRI_UPDATE_REMESAS_CLI */
|
||||||
|
CREATE TRIGGER TRI_UPDATE_REMESAS_CLI FOR REMESAS_CLIENTE
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_REMESAS_CLIENTE_ID;
|
||||||
|
SET GENERATOR GEN_REMESAS_CLIENTE_ID TO 1;
|
||||||
|
|
||||||
|
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
|
||||||
|
);
|
||||||
|
ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT PK_RECIBOS_CLIENTE PRIMARY KEY (ID);
|
||||||
|
ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||||
|
ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE2 FOREIGN KEY (ID_REMESA) REFERENCES REMESAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL;
|
||||||
|
|
||||||
|
/* Trigger: TRI_INSERT_RECIBOS_CLIENTE */
|
||||||
|
CREATE TRIGGER TRI_INSERT_RECIBOS_CLIENTE FOR RECIBOS_CLIENTE
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
/* Trigger: TRI_UPDATE_RECIBOS_CLIENTE */
|
||||||
|
CREATE TRIGGER TRI_UPDATE_RECIBOS_CLIENTE FOR RECIBOS_CLIENTE
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_RECIBOS_CLIENTE_ID;
|
||||||
|
SET GENERATOR GEN_RECIBOS_CLIENTE_ID TO 1;
|
||||||
|
|
||||||
|
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
|
||||||
|
);
|
||||||
|
ALTER TABLE PAGOS_CLIENTE ADD CONSTRAINT PK_PAGOS_CLIENTE PRIMARY KEY (ID);
|
||||||
|
ALTER TABLE PAGOS_CLIENTE ADD CONSTRAINT FK_PAGOS_CLIENTE FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_CLIENTE (ID);
|
||||||
|
|
||||||
|
/* Trigger: TRI_INSERT_PAGOS_CLIENTE */
|
||||||
|
CREATE TRIGGER TRI_INSERT_PAGOS_CLIENTE FOR PAGOS_CLIENTE
|
||||||
|
ACTIVE BEFORE INSERT POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_ALTA = current_timestamp;
|
||||||
|
NEW.FECHA_MODIFICACION = Null;
|
||||||
|
end;
|
||||||
|
|
||||||
|
/* Trigger: TRI_UPDATE_PAGOS_CLIENTE */
|
||||||
|
CREATE TRIGGER TRI_UPDATE_PAGOS_CLIENTE FOR PAGOS_CLIENTE
|
||||||
|
ACTIVE BEFORE UPDATE POSITION 0
|
||||||
|
AS
|
||||||
|
begin
|
||||||
|
NEW.FECHA_MODIFICACION = current_timestamp;
|
||||||
|
end;
|
||||||
|
|
||||||
|
CREATE GENERATOR GEN_PAGOS_CLIENTE_ID;
|
||||||
|
SET GENERATOR GEN_PAGOS_CLIENTE_ID TO 1;
|
||||||
|
|
||||||
|
DECLARE EXTERNAL FUNCTION MOD
|
||||||
|
INTEGER,
|
||||||
|
INTEGER
|
||||||
|
RETURNS DOUBLE PRECISION BY VALUE
|
||||||
|
ENTRY_POINT 'IB_UDF_mod' MODULE_NAME 'ib_udf';
|
||||||
|
|
||||||
|
|
||||||
|
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
|
||||||
|
);
|
||||||
|
ALTER TABLE MOVIMIENTOS ADD CONSTRAINT PK_MOVIMIENTOS PRIMARY KEY (ID);
|
||||||
|
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);
|
||||||
|
CREATE INDEX MOVIMIENTOS_IDX1 ON MOVIMIENTOS (TIPO);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/****************************************************************************/
|
||||||
|
/* INSERTAR DATOS */
|
||||||
|
|
||||||
|
INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (1, 'CLIENTE');
|
||||||
|
INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (2, 'PROVEEDOR');
|
||||||
|
INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (3, 'AGENTE');
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO REFERENCIAS (CODIGO, VALOR, ID_EMPRESA) VALUES('REF_FACTURAS_CLIENTE', '2007/001', 1);
|
||||||
|
COMMIT;
|
||||||
40
Database/udfs/funciones.pas
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
unit funciones;
|
||||||
|
|
||||||
|
interface
|
||||||
|
|
||||||
|
function RtfToText(Cadena: PChar): PChar; cdecl; export;
|
||||||
|
|
||||||
|
implementation
|
||||||
|
|
||||||
|
uses
|
||||||
|
SysUtils;
|
||||||
|
|
||||||
|
function RtfToText(Cadena: PChar): PChar;
|
||||||
|
var
|
||||||
|
i: integer;
|
||||||
|
CadenaAux1: String;
|
||||||
|
|
||||||
|
begin
|
||||||
|
//Si no tiene ninguna llave no esta guardado como rtf
|
||||||
|
if (Pos('{', Cadena) = 0) then
|
||||||
|
Result := Cadena
|
||||||
|
else
|
||||||
|
//Esta guardado com rtf
|
||||||
|
begin
|
||||||
|
//Quitamos todo lo que está antes de \fs1x
|
||||||
|
i := Pos('\fs', Cadena);
|
||||||
|
CadenaAux1 := Copy(Cadena, i, StrLen(Cadena)-1);
|
||||||
|
|
||||||
|
//Quitamos la parte de delante \fs1x
|
||||||
|
i:= Pos(' ', CadenaAux1);
|
||||||
|
CadenaAux1 := Copy(PChar(CadenaAux1), i+1, StrLen(PChar(CadenaAux1))-1);
|
||||||
|
|
||||||
|
//Quitamos todo lo de la parte de atras a partir de la primera barra \ que tengamos
|
||||||
|
i:= Pos('\', CadenaAux1);
|
||||||
|
CadenaAux1 := Copy(PChar(CadenaAux1), 0, i-1);
|
||||||
|
|
||||||
|
Result := PChar(CadenaAux1);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
end.
|
||||||
498
Database/udfs/udf_RtfToText.bdsproj
Normal file
@ -0,0 +1,498 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<BorlandProject>
|
||||||
|
<PersonalityInfo>
|
||||||
|
<Option>
|
||||||
|
<Option Name="Personality">Delphi.Personality</Option>
|
||||||
|
<Option Name="ProjectType"></Option>
|
||||||
|
<Option Name="Version">1.0</Option>
|
||||||
|
<Option Name="GUID">{5EB7350E-C612-4139-A532-3B8A4617E544}</Option>
|
||||||
|
</Option>
|
||||||
|
</PersonalityInfo>
|
||||||
|
<Delphi.Personality>
|
||||||
|
<Source>
|
||||||
|
<Source Name="MainSource">udf_RtfToText.dpr</Source>
|
||||||
|
</Source>
|
||||||
|
<FileVersion>
|
||||||
|
<FileVersion Name="Version">7.0</FileVersion>
|
||||||
|
</FileVersion>
|
||||||
|
<Compiler>
|
||||||
|
<Compiler Name="A">8</Compiler>
|
||||||
|
<Compiler Name="B">0</Compiler>
|
||||||
|
<Compiler Name="C">1</Compiler>
|
||||||
|
<Compiler Name="D">1</Compiler>
|
||||||
|
<Compiler Name="E">0</Compiler>
|
||||||
|
<Compiler Name="F">0</Compiler>
|
||||||
|
<Compiler Name="G">1</Compiler>
|
||||||
|
<Compiler Name="H">1</Compiler>
|
||||||
|
<Compiler Name="I">1</Compiler>
|
||||||
|
<Compiler Name="J">0</Compiler>
|
||||||
|
<Compiler Name="K">0</Compiler>
|
||||||
|
<Compiler Name="L">1</Compiler>
|
||||||
|
<Compiler Name="M">0</Compiler>
|
||||||
|
<Compiler Name="N">1</Compiler>
|
||||||
|
<Compiler Name="O">1</Compiler>
|
||||||
|
<Compiler Name="P">1</Compiler>
|
||||||
|
<Compiler Name="Q">0</Compiler>
|
||||||
|
<Compiler Name="R">0</Compiler>
|
||||||
|
<Compiler Name="S">0</Compiler>
|
||||||
|
<Compiler Name="T">0</Compiler>
|
||||||
|
<Compiler Name="U">0</Compiler>
|
||||||
|
<Compiler Name="V">1</Compiler>
|
||||||
|
<Compiler Name="W">0</Compiler>
|
||||||
|
<Compiler Name="X">1</Compiler>
|
||||||
|
<Compiler Name="Y">1</Compiler>
|
||||||
|
<Compiler Name="Z">1</Compiler>
|
||||||
|
<Compiler Name="ShowHints">True</Compiler>
|
||||||
|
<Compiler Name="ShowWarnings">True</Compiler>
|
||||||
|
<Compiler Name="UnitAliases">WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;</Compiler>
|
||||||
|
<Compiler Name="NamespacePrefix"></Compiler>
|
||||||
|
<Compiler Name="GenerateDocumentation">False</Compiler>
|
||||||
|
<Compiler Name="DefaultNamespace"></Compiler>
|
||||||
|
<Compiler Name="SymbolDeprecated">True</Compiler>
|
||||||
|
<Compiler Name="SymbolLibrary">True</Compiler>
|
||||||
|
<Compiler Name="SymbolPlatform">True</Compiler>
|
||||||
|
<Compiler Name="SymbolExperimental">True</Compiler>
|
||||||
|
<Compiler Name="UnitLibrary">True</Compiler>
|
||||||
|
<Compiler Name="UnitPlatform">True</Compiler>
|
||||||
|
<Compiler Name="UnitDeprecated">True</Compiler>
|
||||||
|
<Compiler Name="UnitExperimental">True</Compiler>
|
||||||
|
<Compiler Name="HResultCompat">True</Compiler>
|
||||||
|
<Compiler Name="HidingMember">True</Compiler>
|
||||||
|
<Compiler Name="HiddenVirtual">True</Compiler>
|
||||||
|
<Compiler Name="Garbage">True</Compiler>
|
||||||
|
<Compiler Name="BoundsError">True</Compiler>
|
||||||
|
<Compiler Name="ZeroNilCompat">True</Compiler>
|
||||||
|
<Compiler Name="StringConstTruncated">True</Compiler>
|
||||||
|
<Compiler Name="ForLoopVarVarPar">True</Compiler>
|
||||||
|
<Compiler Name="TypedConstVarPar">True</Compiler>
|
||||||
|
<Compiler Name="AsgToTypedConst">True</Compiler>
|
||||||
|
<Compiler Name="CaseLabelRange">True</Compiler>
|
||||||
|
<Compiler Name="ForVariable">True</Compiler>
|
||||||
|
<Compiler Name="ConstructingAbstract">True</Compiler>
|
||||||
|
<Compiler Name="ComparisonFalse">True</Compiler>
|
||||||
|
<Compiler Name="ComparisonTrue">True</Compiler>
|
||||||
|
<Compiler Name="ComparingSignedUnsigned">True</Compiler>
|
||||||
|
<Compiler Name="CombiningSignedUnsigned">True</Compiler>
|
||||||
|
<Compiler Name="UnsupportedConstruct">True</Compiler>
|
||||||
|
<Compiler Name="FileOpen">True</Compiler>
|
||||||
|
<Compiler Name="FileOpenUnitSrc">True</Compiler>
|
||||||
|
<Compiler Name="BadGlobalSymbol">True</Compiler>
|
||||||
|
<Compiler Name="DuplicateConstructorDestructor">True</Compiler>
|
||||||
|
<Compiler Name="InvalidDirective">True</Compiler>
|
||||||
|
<Compiler Name="PackageNoLink">True</Compiler>
|
||||||
|
<Compiler Name="PackageThreadVar">True</Compiler>
|
||||||
|
<Compiler Name="ImplicitImport">True</Compiler>
|
||||||
|
<Compiler Name="HPPEMITIgnored">True</Compiler>
|
||||||
|
<Compiler Name="NoRetVal">True</Compiler>
|
||||||
|
<Compiler Name="UseBeforeDef">True</Compiler>
|
||||||
|
<Compiler Name="ForLoopVarUndef">True</Compiler>
|
||||||
|
<Compiler Name="UnitNameMismatch">True</Compiler>
|
||||||
|
<Compiler Name="NoCFGFileFound">True</Compiler>
|
||||||
|
<Compiler Name="ImplicitVariants">True</Compiler>
|
||||||
|
<Compiler Name="UnicodeToLocale">True</Compiler>
|
||||||
|
<Compiler Name="LocaleToUnicode">True</Compiler>
|
||||||
|
<Compiler Name="ImagebaseMultiple">True</Compiler>
|
||||||
|
<Compiler Name="SuspiciousTypecast">True</Compiler>
|
||||||
|
<Compiler Name="PrivatePropAccessor">True</Compiler>
|
||||||
|
<Compiler Name="UnsafeType">False</Compiler>
|
||||||
|
<Compiler Name="UnsafeCode">False</Compiler>
|
||||||
|
<Compiler Name="UnsafeCast">False</Compiler>
|
||||||
|
<Compiler Name="OptionTruncated">True</Compiler>
|
||||||
|
<Compiler Name="WideCharReduced">True</Compiler>
|
||||||
|
<Compiler Name="DuplicatesIgnored">True</Compiler>
|
||||||
|
<Compiler Name="UnitInitSeq">True</Compiler>
|
||||||
|
<Compiler Name="LocalPInvoke">True</Compiler>
|
||||||
|
<Compiler Name="MessageDirective">True</Compiler>
|
||||||
|
<Compiler Name="CodePage"></Compiler>
|
||||||
|
</Compiler>
|
||||||
|
<Linker>
|
||||||
|
<Linker Name="MapFile">3</Linker>
|
||||||
|
<Linker Name="OutputObjs">0</Linker>
|
||||||
|
<Linker Name="GenerateHpps">False</Linker>
|
||||||
|
<Linker Name="ConsoleApp">1</Linker>
|
||||||
|
<Linker Name="DebugInfo">False</Linker>
|
||||||
|
<Linker Name="RemoteSymbols">False</Linker>
|
||||||
|
<Linker Name="GenerateDRC">False</Linker>
|
||||||
|
<Linker Name="MinStackSize">16384</Linker>
|
||||||
|
<Linker Name="MaxStackSize">1048576</Linker>
|
||||||
|
<Linker Name="ImageBase">4194304</Linker>
|
||||||
|
<Linker Name="ExeDescription"></Linker>
|
||||||
|
</Linker>
|
||||||
|
<Directories>
|
||||||
|
<Directories Name="OutputDir"></Directories>
|
||||||
|
<Directories Name="UnitOutputDir"></Directories>
|
||||||
|
<Directories Name="PackageDLLOutputDir"></Directories>
|
||||||
|
<Directories Name="PackageDCPOutputDir"></Directories>
|
||||||
|
<Directories Name="SearchPath"></Directories>
|
||||||
|
<Directories Name="Packages"></Directories>
|
||||||
|
<Directories Name="Conditionals">EUREKALOG;EUREKALOG_VER5</Directories>
|
||||||
|
<Directories Name="DebugSourceDirs"></Directories>
|
||||||
|
<Directories Name="UsePackages">False</Directories>
|
||||||
|
</Directories>
|
||||||
|
<Parameters>
|
||||||
|
<Parameters Name="RunParams"></Parameters>
|
||||||
|
<Parameters Name="HostApplication"></Parameters>
|
||||||
|
<Parameters Name="Launcher"></Parameters>
|
||||||
|
<Parameters Name="UseLauncher">False</Parameters>
|
||||||
|
<Parameters Name="DebugCWD"></Parameters>
|
||||||
|
<Parameters Name="Debug Symbols Search Path"></Parameters>
|
||||||
|
<Parameters Name="LoadAllSymbols">True</Parameters>
|
||||||
|
<Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
|
||||||
|
</Parameters>
|
||||||
|
<Language>
|
||||||
|
<Language Name="ActiveLang"></Language>
|
||||||
|
<Language Name="ProjectLang">$00000000</Language>
|
||||||
|
<Language Name="RootDir"></Language>
|
||||||
|
</Language>
|
||||||
|
<VersionInfo>
|
||||||
|
<VersionInfo Name="IncludeVerInfo">False</VersionInfo>
|
||||||
|
<VersionInfo Name="AutoIncBuild">False</VersionInfo>
|
||||||
|
<VersionInfo Name="MajorVer">1</VersionInfo>
|
||||||
|
<VersionInfo Name="MinorVer">0</VersionInfo>
|
||||||
|
<VersionInfo Name="Release">0</VersionInfo>
|
||||||
|
<VersionInfo Name="Build">0</VersionInfo>
|
||||||
|
<VersionInfo Name="Debug">False</VersionInfo>
|
||||||
|
<VersionInfo Name="PreRelease">False</VersionInfo>
|
||||||
|
<VersionInfo Name="Special">False</VersionInfo>
|
||||||
|
<VersionInfo Name="Private">False</VersionInfo>
|
||||||
|
<VersionInfo Name="DLL">False</VersionInfo>
|
||||||
|
<VersionInfo Name="Locale">3082</VersionInfo>
|
||||||
|
<VersionInfo Name="CodePage">1252</VersionInfo>
|
||||||
|
</VersionInfo>
|
||||||
|
<VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="CompanyName"></VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="FileDescription"></VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="InternalName"></VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="ProductName"></VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
|
||||||
|
<VersionInfoKeys Name="Comments"></VersionInfoKeys>
|
||||||
|
</VersionInfoKeys>
|
||||||
|
|
||||||
|
|
||||||
|
<Excluded_Packages>
|
||||||
|
<Excluded_Packages Name="C:\Documents and Settings\Usuario\Mis documentos\Borland Studio Projects\Bpl\EasyListviewD10.bpl">Muststang Peak EasyListview Runtime Package</Excluded_Packages>
|
||||||
|
<Excluded_Packages Name="C:\Archivos de programa\RemObjects Software\Pascal Script\Dcu\D10\PascalScript_RO_D10.bpl">RemObjects Pascal Script - RemObjects SDK 3.0 Integration</Excluded_Packages>
|
||||||
|
</Excluded_Packages>
|
||||||
|
</Delphi.Personality>
|
||||||
|
<!-- EurekaLog First Line
|
||||||
|
[Exception Log]
|
||||||
|
EurekaLog Version=519
|
||||||
|
Activate=1
|
||||||
|
Activate Handle=1
|
||||||
|
Save Log File=1
|
||||||
|
Foreground Tab=0
|
||||||
|
Freeze Activate=0
|
||||||
|
Freeze Timeout=0
|
||||||
|
Freeze Message=The application seems to be frozen.
|
||||||
|
SMTP From=eurekalog@email.com
|
||||||
|
SMTP Host=
|
||||||
|
SMTP Port=25
|
||||||
|
SMTP UserID=
|
||||||
|
SMTP Password=
|
||||||
|
Append to Log=0
|
||||||
|
Show TerminateBtn=1
|
||||||
|
TerminateBtn Operation=1
|
||||||
|
Errors Number=32
|
||||||
|
Errors Terminate=3
|
||||||
|
Email Address=
|
||||||
|
Email Object=
|
||||||
|
Email Send Options=0
|
||||||
|
Output Path=
|
||||||
|
Encrypt Password=
|
||||||
|
AutoCloseDialogSecs=0
|
||||||
|
WebSendMode=0
|
||||||
|
SupportULR=
|
||||||
|
HTMLLayout Count=15
|
||||||
|
HTMLLine0="%3Chtml%3E"
|
||||||
|
HTMLLine1=" %3Chead%3E"
|
||||||
|
HTMLLine2=" %3C/head%3E"
|
||||||
|
HTMLLine3=" %3Cbody TopMargin=10 LeftMargin=10%3E"
|
||||||
|
HTMLLine4=" %3Ctable width="100%%" border="0"%3E"
|
||||||
|
HTMLLine5=" %3Ctr%3E"
|
||||||
|
HTMLLine6=" %3Ctd nowrap%3E"
|
||||||
|
HTMLLine7=" %3Cfont face="Lucida Console, Courier" size="2"%3E"
|
||||||
|
HTMLLine8=" %3C%%HTML_TAG%%%3E"
|
||||||
|
HTMLLine9=" %3C/font%3E"
|
||||||
|
HTMLLine10=" %3C/td%3E"
|
||||||
|
HTMLLine11=" %3C/tr%3E"
|
||||||
|
HTMLLine12=" %3C/table%3E"
|
||||||
|
HTMLLine13=" %3C/body%3E"
|
||||||
|
HTMLLine14="%3C/html%3E"
|
||||||
|
AutoCrashOperation=1
|
||||||
|
AutoCrashNumber=10
|
||||||
|
AutoCrashMinutes=1
|
||||||
|
WebURL=
|
||||||
|
WebUserID=
|
||||||
|
WebPassword=
|
||||||
|
WebPort=0
|
||||||
|
AttachedFiles=
|
||||||
|
Count=0
|
||||||
|
EMail Message Line Count=0
|
||||||
|
loNoDuplicateErrors=0
|
||||||
|
loAppendReproduceText=0
|
||||||
|
loDeleteLogAtVersionChange=0
|
||||||
|
loAddComputerNameInLogFileName=0
|
||||||
|
loSaveModulesSection=1
|
||||||
|
loSaveCPUSection=1
|
||||||
|
soAppStartDate=1
|
||||||
|
soAppName=1
|
||||||
|
soAppVersionNumber=1
|
||||||
|
soAppParameters=1
|
||||||
|
soAppCompilationDate=1
|
||||||
|
soExcDate=1
|
||||||
|
soExcAddress=1
|
||||||
|
soExcModule=1
|
||||||
|
soExcType=1
|
||||||
|
soExcMessage=1
|
||||||
|
soActCtlsFormClass=1
|
||||||
|
soActCtlsFormText=1
|
||||||
|
soActCtlsControlClass=1
|
||||||
|
soActCtlsControlText=1
|
||||||
|
soCmpName=1
|
||||||
|
soCmpUser=1
|
||||||
|
soCmpTotalMemory=1
|
||||||
|
soCmpFreeMemory=1
|
||||||
|
soCmpTotalDisk=1
|
||||||
|
soCmpFreeDisk=1
|
||||||
|
soCmpSysUpTime=1
|
||||||
|
soCmpProcessor=1
|
||||||
|
soCmpDisplayMode=1
|
||||||
|
soOSType=1
|
||||||
|
soOSBuildN=1
|
||||||
|
soOSUpdate=1
|
||||||
|
soOSLanguage=1
|
||||||
|
soNetIP=1
|
||||||
|
soNetSubmask=1
|
||||||
|
soNetGateway=1
|
||||||
|
soNetDNS1=1
|
||||||
|
soNetDNS2=1
|
||||||
|
soNetDHCP=1
|
||||||
|
sndShowSendDialog=1
|
||||||
|
sndShowSuccessFailureMsg=0
|
||||||
|
sndSendEntireLog=0
|
||||||
|
sndSendXMLLogCopy=0
|
||||||
|
sndSendScreenshot=0
|
||||||
|
sndUseOnlyActiveWindow=0
|
||||||
|
sndSendLastHTMLPage=1
|
||||||
|
sndSendInSeparatedThread=0
|
||||||
|
sndAddDateInFileName=0
|
||||||
|
sndCompressAllFiles=0
|
||||||
|
edoShowExceptionDialog=1
|
||||||
|
edoSendEmailChecked=1
|
||||||
|
edoAttachScreenshotChecked=1
|
||||||
|
edoShowCopyToClipOption=1
|
||||||
|
edoShowDetailsButton=1
|
||||||
|
edoShowInDetailedMode=0
|
||||||
|
edoShowInTopMostMode=0
|
||||||
|
edoUseEurekaLogLookAndFeel=1
|
||||||
|
csoShowDLLs=1
|
||||||
|
csoShowBPLs=1
|
||||||
|
csoShowBorlandThreads=1
|
||||||
|
csoShowWindowsThreads=1
|
||||||
|
csoShowProcedureOffset=0
|
||||||
|
boActivateCrashDetection=0
|
||||||
|
boPauseBorlandThreads=0
|
||||||
|
boDoNotPauseMainThread=0
|
||||||
|
boPauseWindowsThreads=0
|
||||||
|
boUseMainModuleOptions=1
|
||||||
|
boCopyLogInCaseOfError=1
|
||||||
|
boSaveCompressedCopyInCaseOfError=0
|
||||||
|
Count mtInformationMsgCaption=1
|
||||||
|
mtInformationMsgCaption0="Information."
|
||||||
|
Count mtQuestionMsgCaption=1
|
||||||
|
mtQuestionMsgCaption0="Question."
|
||||||
|
Count mtDialog_Caption=1
|
||||||
|
mtDialog_Caption0="Error."
|
||||||
|
Count mtDialog_ErrorMsgCaption=2
|
||||||
|
mtDialog_ErrorMsgCaption0="An error has occurred during program execution."
|
||||||
|
mtDialog_ErrorMsgCaption1="Please read the following information for further details."
|
||||||
|
Count mtDialog_GeneralCaption=1
|
||||||
|
mtDialog_GeneralCaption0="General"
|
||||||
|
Count mtDialog_GeneralHeader=1
|
||||||
|
mtDialog_GeneralHeader0="General Information"
|
||||||
|
Count mtDialog_CallStackCaption=1
|
||||||
|
mtDialog_CallStackCaption0="Call Stack"
|
||||||
|
Count mtDialog_CallStackHeader=1
|
||||||
|
mtDialog_CallStackHeader0="Call Stack Information"
|
||||||
|
Count mtDialog_ModulesCaption=1
|
||||||
|
mtDialog_ModulesCaption0="Modules"
|
||||||
|
Count mtDialog_ModulesHeader=1
|
||||||
|
mtDialog_ModulesHeader0="Modules Information"
|
||||||
|
Count mtDialog_CPUCaption=1
|
||||||
|
mtDialog_CPUCaption0="CPU"
|
||||||
|
Count mtDialog_CPUHeader=1
|
||||||
|
mtDialog_CPUHeader0="CPU Information"
|
||||||
|
Count mtDialog_CustomDataCaption=1
|
||||||
|
mtDialog_CustomDataCaption0="Other"
|
||||||
|
Count mtDialog_CustomDataHeader=1
|
||||||
|
mtDialog_CustomDataHeader0="Other Information"
|
||||||
|
Count mtDialog_OKButtonCaption=1
|
||||||
|
mtDialog_OKButtonCaption0="%26OK"
|
||||||
|
Count mtDialog_TerminateButtonCaption=1
|
||||||
|
mtDialog_TerminateButtonCaption0="%26Terminate"
|
||||||
|
Count mtDialog_RestartButtonCaption=1
|
||||||
|
mtDialog_RestartButtonCaption0="%26Restart"
|
||||||
|
Count mtDialog_DetailsButtonCaption=1
|
||||||
|
mtDialog_DetailsButtonCaption0="%26Details"
|
||||||
|
Count mtDialog_SendMessage=1
|
||||||
|
mtDialog_SendMessage0="%26Send this error via Internet"
|
||||||
|
Count mtDialog_ScreenshotMessage=1
|
||||||
|
mtDialog_ScreenshotMessage0="%26Attach a Screenshot image"
|
||||||
|
Count mtDialog_CopyMessage=1
|
||||||
|
mtDialog_CopyMessage0="%26Copy to Clipboard"
|
||||||
|
Count mtDialog_SupportMessage=1
|
||||||
|
mtDialog_SupportMessage0="Go to the Support Page"
|
||||||
|
Count mtLog_AppHeader=1
|
||||||
|
mtLog_AppHeader0="Application"
|
||||||
|
Count mtLog_AppStartDate=1
|
||||||
|
mtLog_AppStartDate0="Start Date"
|
||||||
|
Count mtLog_AppName=1
|
||||||
|
mtLog_AppName0="Name/Description"
|
||||||
|
Count mtLog_AppVersionNumber=1
|
||||||
|
mtLog_AppVersionNumber0="Version Number"
|
||||||
|
Count mtLog_AppParameters=1
|
||||||
|
mtLog_AppParameters0="Parameters"
|
||||||
|
Count mtLog_AppCompilationDate=1
|
||||||
|
mtLog_AppCompilationDate0="Compilation Date"
|
||||||
|
Count mtLog_ExcHeader=1
|
||||||
|
mtLog_ExcHeader0="Exception"
|
||||||
|
Count mtLog_ExcDate=1
|
||||||
|
mtLog_ExcDate0="Date"
|
||||||
|
Count mtLog_ExcAddress=1
|
||||||
|
mtLog_ExcAddress0="Address"
|
||||||
|
Count mtLog_ExcModule=1
|
||||||
|
mtLog_ExcModule0="Module"
|
||||||
|
Count mtLog_ExcType=1
|
||||||
|
mtLog_ExcType0="Type"
|
||||||
|
Count mtLog_ExcMessage=1
|
||||||
|
mtLog_ExcMessage0="Message"
|
||||||
|
Count mtLog_ActCtrlsHeader=1
|
||||||
|
mtLog_ActCtrlsHeader0="Active Controls"
|
||||||
|
Count mtLog_ActCtrlsFormClass=1
|
||||||
|
mtLog_ActCtrlsFormClass0="Form Class"
|
||||||
|
Count mtLog_ActCtrlsFormText=1
|
||||||
|
mtLog_ActCtrlsFormText0="Form Text"
|
||||||
|
Count mtLog_ActCtrlsControlClass=1
|
||||||
|
mtLog_ActCtrlsControlClass0="Control Class"
|
||||||
|
Count mtLog_ActCtrlsControlText=1
|
||||||
|
mtLog_ActCtrlsControlText0="Control Text"
|
||||||
|
Count mtLog_CmpHeader=1
|
||||||
|
mtLog_CmpHeader0="Computer"
|
||||||
|
Count mtLog_CmpName=1
|
||||||
|
mtLog_CmpName0="Name"
|
||||||
|
Count mtLog_CmpUser=1
|
||||||
|
mtLog_CmpUser0="User"
|
||||||
|
Count mtLog_CmpTotalMemory=1
|
||||||
|
mtLog_CmpTotalMemory0="Total Memory"
|
||||||
|
Count mtLog_CmpFreeMemory=1
|
||||||
|
mtLog_CmpFreeMemory0="Free Memory"
|
||||||
|
Count mtLog_CmpTotalDisk=1
|
||||||
|
mtLog_CmpTotalDisk0="Total Disk"
|
||||||
|
Count mtLog_CmpFreeDisk=1
|
||||||
|
mtLog_CmpFreeDisk0="Free Disk"
|
||||||
|
Count mtLog_CmpSystemUpTime=1
|
||||||
|
mtLog_CmpSystemUpTime0="System Up Time"
|
||||||
|
Count mtLog_CmpProcessor=1
|
||||||
|
mtLog_CmpProcessor0="Processor"
|
||||||
|
Count mtLog_CmpDisplayMode=1
|
||||||
|
mtLog_CmpDisplayMode0="Display Mode"
|
||||||
|
Count mtLog_OSHeader=1
|
||||||
|
mtLog_OSHeader0="Operating System"
|
||||||
|
Count mtLog_OSType=1
|
||||||
|
mtLog_OSType0="Type"
|
||||||
|
Count mtLog_OSBuildN=1
|
||||||
|
mtLog_OSBuildN0="Build #"
|
||||||
|
Count mtLog_OSUpdate=1
|
||||||
|
mtLog_OSUpdate0="Update"
|
||||||
|
Count mtLog_OSLanguage=1
|
||||||
|
mtLog_OSLanguage0="Language"
|
||||||
|
Count mtLog_NetHeader=1
|
||||||
|
mtLog_NetHeader0="Network"
|
||||||
|
Count mtLog_NetIP=1
|
||||||
|
mtLog_NetIP0="IP Address"
|
||||||
|
Count mtLog_NetSubmask=1
|
||||||
|
mtLog_NetSubmask0="Submask"
|
||||||
|
Count mtLog_NetGateway=1
|
||||||
|
mtLog_NetGateway0="Gateway"
|
||||||
|
Count mtLog_NetDNS1=1
|
||||||
|
mtLog_NetDNS10="DNS 1"
|
||||||
|
Count mtLog_NetDNS2=1
|
||||||
|
mtLog_NetDNS20="DNS 2"
|
||||||
|
Count mtLog_NetDHCP=1
|
||||||
|
mtLog_NetDHCP0="DHCP"
|
||||||
|
Count mtLog_CustInfoHeader=1
|
||||||
|
mtLog_CustInfoHeader0="Custom Information"
|
||||||
|
Count mtCallStack_Address=1
|
||||||
|
mtCallStack_Address0="Address"
|
||||||
|
Count mtCallStack_Name=1
|
||||||
|
mtCallStack_Name0="Module"
|
||||||
|
Count mtCallStack_Unit=1
|
||||||
|
mtCallStack_Unit0="Unit"
|
||||||
|
Count mtCallStack_Class=1
|
||||||
|
mtCallStack_Class0="Class"
|
||||||
|
Count mtCallStack_Procedure=1
|
||||||
|
mtCallStack_Procedure0="Procedure/Method"
|
||||||
|
Count mtCallStack_Line=1
|
||||||
|
mtCallStack_Line0="Line"
|
||||||
|
Count mtCallStack_MainThread=1
|
||||||
|
mtCallStack_MainThread0="Main"
|
||||||
|
Count mtCallStack_ExceptionThread=1
|
||||||
|
mtCallStack_ExceptionThread0="Exception Thread"
|
||||||
|
Count mtCallStack_RunningThread=1
|
||||||
|
mtCallStack_RunningThread0="Running Thread"
|
||||||
|
Count mtCallStack_CallingThread=1
|
||||||
|
mtCallStack_CallingThread0="Calling Thread"
|
||||||
|
Count mtCallStack_ThreadID=1
|
||||||
|
mtCallStack_ThreadID0="ID"
|
||||||
|
Count mtCallStack_ThreadPriority=1
|
||||||
|
mtCallStack_ThreadPriority0="Priority"
|
||||||
|
Count mtCallStack_ThreadClass=1
|
||||||
|
mtCallStack_ThreadClass0="Class"
|
||||||
|
Count mtSendDialog_Caption=1
|
||||||
|
mtSendDialog_Caption0="Send."
|
||||||
|
Count mtSendDialog_Message=1
|
||||||
|
mtSendDialog_Message0="Message"
|
||||||
|
Count mtSendDialog_Resolving=1
|
||||||
|
mtSendDialog_Resolving0="Resolving DNS..."
|
||||||
|
Count mtSendDialog_Connecting=1
|
||||||
|
mtSendDialog_Connecting0="Connecting with server..."
|
||||||
|
Count mtSendDialog_Connected=1
|
||||||
|
mtSendDialog_Connected0="Connected with server."
|
||||||
|
Count mtSendDialog_Sending=1
|
||||||
|
mtSendDialog_Sending0="Sending message..."
|
||||||
|
Count mtReproduceDialog_Caption=1
|
||||||
|
mtReproduceDialog_Caption0="Request"
|
||||||
|
Count mtReproduceDialog_Request=1
|
||||||
|
mtReproduceDialog_Request0="Please describe the steps to reproduce the error:"
|
||||||
|
Count mtReproduceDialog_OKButtonCaption=1
|
||||||
|
mtReproduceDialog_OKButtonCaption0="%26OK"
|
||||||
|
Count mtModules_Handle=1
|
||||||
|
mtModules_Handle0="Handle"
|
||||||
|
Count mtModules_Name=1
|
||||||
|
mtModules_Name0="Name"
|
||||||
|
Count mtModules_Description=1
|
||||||
|
mtModules_Description0="Description"
|
||||||
|
Count mtModules_Version=1
|
||||||
|
mtModules_Version0="Version"
|
||||||
|
Count mtModules_Size=1
|
||||||
|
mtModules_Size0="Size"
|
||||||
|
Count mtModules_LastModified=1
|
||||||
|
mtModules_LastModified0="Modified"
|
||||||
|
Count mtModules_Path=1
|
||||||
|
mtModules_Path0="Path"
|
||||||
|
Count mtCPU_Registers=1
|
||||||
|
mtCPU_Registers0="Registers"
|
||||||
|
Count mtCPU_Stack=1
|
||||||
|
mtCPU_Stack0="Stack"
|
||||||
|
Count mtCPU_MemoryDump=1
|
||||||
|
mtCPU_MemoryDump0="Memory Dump"
|
||||||
|
Count mtSend_SuccessMsg=1
|
||||||
|
mtSend_SuccessMsg0="The message was sent successfully."
|
||||||
|
Count mtSend_FailureMsg=1
|
||||||
|
mtSend_FailureMsg0="Sorry, sending the message didn't work."
|
||||||
|
EurekaLog Last Line -->
|
||||||
|
</BorlandProject>
|
||||||
BIN
Database/udfs/udf_RtfToText.dll
Normal file
18
Database/udfs/udf_RtfToText.dpr
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
library udf_RtfToText;
|
||||||
|
|
||||||
|
uses
|
||||||
|
ExceptionLog,
|
||||||
|
ComServ,
|
||||||
|
funciones in 'funciones.pas';
|
||||||
|
|
||||||
|
exports
|
||||||
|
DllGetClassObject,
|
||||||
|
DllCanUnloadNow,
|
||||||
|
DllRegisterServer,
|
||||||
|
DllUnregisterServer,
|
||||||
|
RtfToText;
|
||||||
|
|
||||||
|
{$R *.RES}
|
||||||
|
|
||||||
|
begin
|
||||||
|
end.
|
||||||
252
Database/udfs/udf_RtfToText.drc
Normal file
@ -0,0 +1,252 @@
|
|||||||
|
/* VER180
|
||||||
|
Generated by the Borland Delphi Pascal Compiler
|
||||||
|
because -GD or --drc was supplied to the compiler.
|
||||||
|
|
||||||
|
This file contains compiler-generated resources that
|
||||||
|
were bound to the executable.
|
||||||
|
If this file is empty, then no compiler-generated
|
||||||
|
resources were bound to the produced executable.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define ComConst_SOleError 65408
|
||||||
|
#define ComConst_SNoMethod 65409
|
||||||
|
#define ComConst_SVarNotObject 65410
|
||||||
|
#define ComConst_STooManyParams 65411
|
||||||
|
#define ComConst_SAutomationWarning 65412
|
||||||
|
#define ComConst_SNoCloseActiveServer1 65413
|
||||||
|
#define ComConst_SNoCloseActiveServer2 65414
|
||||||
|
#define RTLConsts_SAssignError 65424
|
||||||
|
#define RTLConsts_SCheckSynchronizeError 65425
|
||||||
|
#define RTLConsts_SDuplicateString 65426
|
||||||
|
#define RTLConsts_SFCreateErrorEx 65427
|
||||||
|
#define RTLConsts_SFOpenErrorEx 65428
|
||||||
|
#define RTLConsts_SInvalidPropertyValue 65429
|
||||||
|
#define RTLConsts_SListCapacityError 65430
|
||||||
|
#define RTLConsts_SListCountError 65431
|
||||||
|
#define RTLConsts_SListIndexError 65432
|
||||||
|
#define RTLConsts_SMemoryStreamError 65433
|
||||||
|
#define RTLConsts_SReadError 65434
|
||||||
|
#define RTLConsts_SSeekNotImplemented 65435
|
||||||
|
#define RTLConsts_SSortedListError 65436
|
||||||
|
#define RTLConsts_SWriteError 65437
|
||||||
|
#define RTLConsts_SThreadCreateError 65438
|
||||||
|
#define RTLConsts_SThreadError 65439
|
||||||
|
#define SysConst_SLongMonthNameNov 65440
|
||||||
|
#define SysConst_SLongMonthNameDec 65441
|
||||||
|
#define SysConst_SShortDayNameSun 65442
|
||||||
|
#define SysConst_SShortDayNameMon 65443
|
||||||
|
#define SysConst_SShortDayNameTue 65444
|
||||||
|
#define SysConst_SShortDayNameWed 65445
|
||||||
|
#define SysConst_SShortDayNameThu 65446
|
||||||
|
#define SysConst_SShortDayNameFri 65447
|
||||||
|
#define SysConst_SShortDayNameSat 65448
|
||||||
|
#define SysConst_SLongDayNameSun 65449
|
||||||
|
#define SysConst_SLongDayNameMon 65450
|
||||||
|
#define SysConst_SLongDayNameTue 65451
|
||||||
|
#define SysConst_SLongDayNameWed 65452
|
||||||
|
#define SysConst_SLongDayNameThu 65453
|
||||||
|
#define SysConst_SLongDayNameFri 65454
|
||||||
|
#define SysConst_SLongDayNameSat 65455
|
||||||
|
#define SysConst_SShortMonthNameJul 65456
|
||||||
|
#define SysConst_SShortMonthNameAug 65457
|
||||||
|
#define SysConst_SShortMonthNameSep 65458
|
||||||
|
#define SysConst_SShortMonthNameOct 65459
|
||||||
|
#define SysConst_SShortMonthNameNov 65460
|
||||||
|
#define SysConst_SShortMonthNameDec 65461
|
||||||
|
#define SysConst_SLongMonthNameJan 65462
|
||||||
|
#define SysConst_SLongMonthNameFeb 65463
|
||||||
|
#define SysConst_SLongMonthNameMar 65464
|
||||||
|
#define SysConst_SLongMonthNameApr 65465
|
||||||
|
#define SysConst_SLongMonthNameMay 65466
|
||||||
|
#define SysConst_SLongMonthNameJun 65467
|
||||||
|
#define SysConst_SLongMonthNameJul 65468
|
||||||
|
#define SysConst_SLongMonthNameAug 65469
|
||||||
|
#define SysConst_SLongMonthNameSep 65470
|
||||||
|
#define SysConst_SLongMonthNameOct 65471
|
||||||
|
#define SysConst_SVarUnexpected 65472
|
||||||
|
#define SysConst_SExternalException 65473
|
||||||
|
#define SysConst_SAssertionFailed 65474
|
||||||
|
#define SysConst_SIntfCastError 65475
|
||||||
|
#define SysConst_SSafecallException 65476
|
||||||
|
#define SysConst_SAssertError 65477
|
||||||
|
#define SysConst_SAbstractError 65478
|
||||||
|
#define SysConst_SModuleAccessViolation 65479
|
||||||
|
#define SysConst_SOSError 65480
|
||||||
|
#define SysConst_SUnkOSError 65481
|
||||||
|
#define SysConst_SShortMonthNameJan 65482
|
||||||
|
#define SysConst_SShortMonthNameFeb 65483
|
||||||
|
#define SysConst_SShortMonthNameMar 65484
|
||||||
|
#define SysConst_SShortMonthNameApr 65485
|
||||||
|
#define SysConst_SShortMonthNameMay 65486
|
||||||
|
#define SysConst_SShortMonthNameJun 65487
|
||||||
|
#define SysConst_SDispatchError 65488
|
||||||
|
#define SysConst_SReadAccess 65489
|
||||||
|
#define SysConst_SWriteAccess 65490
|
||||||
|
#define SysConst_SFormatTooLong 65491
|
||||||
|
#define SysConst_SVarArrayCreate 65492
|
||||||
|
#define SysConst_SVarArrayBounds 65493
|
||||||
|
#define SysConst_SVarArrayLocked 65494
|
||||||
|
#define SysConst_SInvalidVarCast 65495
|
||||||
|
#define SysConst_SInvalidVarOp 65496
|
||||||
|
#define SysConst_SInvalidVarOpWithHResultWithPrefix 65497
|
||||||
|
#define SysConst_SVarTypeCouldNotConvert 65498
|
||||||
|
#define SysConst_SVarTypeConvertOverflow 65499
|
||||||
|
#define SysConst_SVarOverflow 65500
|
||||||
|
#define SysConst_SVarInvalid 65501
|
||||||
|
#define SysConst_SVarBadType 65502
|
||||||
|
#define SysConst_SVarNotImplemented 65503
|
||||||
|
#define SysConst_SInvalidOp 65504
|
||||||
|
#define SysConst_SZeroDivide 65505
|
||||||
|
#define SysConst_SOverflow 65506
|
||||||
|
#define SysConst_SUnderflow 65507
|
||||||
|
#define SysConst_SInvalidPointer 65508
|
||||||
|
#define SysConst_SInvalidCast 65509
|
||||||
|
#define SysConst_SAccessViolationArg3 65510
|
||||||
|
#define SysConst_SAccessViolationNoArg 65511
|
||||||
|
#define SysConst_SStackOverflow 65512
|
||||||
|
#define SysConst_SControlC 65513
|
||||||
|
#define SysConst_SPrivilege 65514
|
||||||
|
#define SysConst_SOperationAborted 65515
|
||||||
|
#define SysConst_SException 65516
|
||||||
|
#define SysConst_SExceptTitle 65517
|
||||||
|
#define SysConst_SInvalidFormat 65518
|
||||||
|
#define SysConst_SArgumentMissing 65519
|
||||||
|
#define SysConst_SInvalidInteger 65520
|
||||||
|
#define SysConst_SInvalidDateTime 65521
|
||||||
|
#define SysConst_STimeEncodeError 65522
|
||||||
|
#define SysConst_SDateEncodeError 65523
|
||||||
|
#define SysConst_SOutOfMemory 65524
|
||||||
|
#define SysConst_SInOutError 65525
|
||||||
|
#define SysConst_SFileNotFound 65526
|
||||||
|
#define SysConst_SInvalidFilename 65527
|
||||||
|
#define SysConst_STooManyOpenFiles 65528
|
||||||
|
#define SysConst_SAccessDenied 65529
|
||||||
|
#define SysConst_SEndOfFile 65530
|
||||||
|
#define SysConst_SDiskFull 65531
|
||||||
|
#define SysConst_SInvalidInput 65532
|
||||||
|
#define SysConst_SDivByZero 65533
|
||||||
|
#define SysConst_SRangeError 65534
|
||||||
|
#define SysConst_SIntOverflow 65535
|
||||||
|
STRINGTABLE
|
||||||
|
BEGIN
|
||||||
|
ComConst_SOleError, "OLE error %.8x"
|
||||||
|
ComConst_SNoMethod, "Method '%s' not supported by automation object"
|
||||||
|
ComConst_SVarNotObject, "Variant does not reference an automation object"
|
||||||
|
ComConst_STooManyParams, "Dispatch methods do not support more than 64 parameters"
|
||||||
|
ComConst_SAutomationWarning, "COM Server Warning"
|
||||||
|
ComConst_SNoCloseActiveServer1, "There are still active COM objects in this application. One or more clients may have references to these objects, so manually closing "
|
||||||
|
ComConst_SNoCloseActiveServer2, "this application may cause those client application(s) to fail.\r\n\r\nAre you sure you want to close this application?"
|
||||||
|
RTLConsts_SAssignError, "Cannot assign a %s to a %s"
|
||||||
|
RTLConsts_SCheckSynchronizeError, "CheckSynchronize called from thread $%x, which is NOT the main thread"
|
||||||
|
RTLConsts_SDuplicateString, "String list does not allow duplicates"
|
||||||
|
RTLConsts_SFCreateErrorEx, "Cannot create file \"%s\". %s"
|
||||||
|
RTLConsts_SFOpenErrorEx, "Cannot open file \"%s\". %s"
|
||||||
|
RTLConsts_SInvalidPropertyValue, "Invalid property value"
|
||||||
|
RTLConsts_SListCapacityError, "List capacity out of bounds (%d)"
|
||||||
|
RTLConsts_SListCountError, "List count out of bounds (%d)"
|
||||||
|
RTLConsts_SListIndexError, "List index out of bounds (%d)"
|
||||||
|
RTLConsts_SMemoryStreamError, "Out of memory while expanding memory stream"
|
||||||
|
RTLConsts_SReadError, "Stream read error"
|
||||||
|
RTLConsts_SSeekNotImplemented, "%s.Seek not implemented"
|
||||||
|
RTLConsts_SSortedListError, "Operation not allowed on sorted list"
|
||||||
|
RTLConsts_SWriteError, "Stream write error"
|
||||||
|
RTLConsts_SThreadCreateError, "Thread creation error: %s"
|
||||||
|
RTLConsts_SThreadError, "Thread Error: %s (%d)"
|
||||||
|
SysConst_SLongMonthNameNov, "November"
|
||||||
|
SysConst_SLongMonthNameDec, "December"
|
||||||
|
SysConst_SShortDayNameSun, "Sun"
|
||||||
|
SysConst_SShortDayNameMon, "Mon"
|
||||||
|
SysConst_SShortDayNameTue, "Tue"
|
||||||
|
SysConst_SShortDayNameWed, "Wed"
|
||||||
|
SysConst_SShortDayNameThu, "Thu"
|
||||||
|
SysConst_SShortDayNameFri, "Fri"
|
||||||
|
SysConst_SShortDayNameSat, "Sat"
|
||||||
|
SysConst_SLongDayNameSun, "Sunday"
|
||||||
|
SysConst_SLongDayNameMon, "Monday"
|
||||||
|
SysConst_SLongDayNameTue, "Tuesday"
|
||||||
|
SysConst_SLongDayNameWed, "Wednesday"
|
||||||
|
SysConst_SLongDayNameThu, "Thursday"
|
||||||
|
SysConst_SLongDayNameFri, "Friday"
|
||||||
|
SysConst_SLongDayNameSat, "Saturday"
|
||||||
|
SysConst_SShortMonthNameJul, "Jul"
|
||||||
|
SysConst_SShortMonthNameAug, "Aug"
|
||||||
|
SysConst_SShortMonthNameSep, "Sep"
|
||||||
|
SysConst_SShortMonthNameOct, "Oct"
|
||||||
|
SysConst_SShortMonthNameNov, "Nov"
|
||||||
|
SysConst_SShortMonthNameDec, "Dec"
|
||||||
|
SysConst_SLongMonthNameJan, "January"
|
||||||
|
SysConst_SLongMonthNameFeb, "February"
|
||||||
|
SysConst_SLongMonthNameMar, "March"
|
||||||
|
SysConst_SLongMonthNameApr, "April"
|
||||||
|
SysConst_SLongMonthNameMay, "May"
|
||||||
|
SysConst_SLongMonthNameJun, "June"
|
||||||
|
SysConst_SLongMonthNameJul, "July"
|
||||||
|
SysConst_SLongMonthNameAug, "August"
|
||||||
|
SysConst_SLongMonthNameSep, "September"
|
||||||
|
SysConst_SLongMonthNameOct, "October"
|
||||||
|
SysConst_SVarUnexpected, "Unexpected variant error"
|
||||||
|
SysConst_SExternalException, "External exception %x"
|
||||||
|
SysConst_SAssertionFailed, "Assertion failed"
|
||||||
|
SysConst_SIntfCastError, "Interface not supported"
|
||||||
|
SysConst_SSafecallException, "Exception in safecall method"
|
||||||
|
SysConst_SAssertError, "%s (%s, line %d)"
|
||||||
|
SysConst_SAbstractError, "Abstract Error"
|
||||||
|
SysConst_SModuleAccessViolation, "Access violation at address %p in module '%s'. %s of address %p"
|
||||||
|
SysConst_SOSError, "System Error. Code: %d.\r\n%s"
|
||||||
|
SysConst_SUnkOSError, "A call to an OS function failed"
|
||||||
|
SysConst_SShortMonthNameJan, "Jan"
|
||||||
|
SysConst_SShortMonthNameFeb, "Feb"
|
||||||
|
SysConst_SShortMonthNameMar, "Mar"
|
||||||
|
SysConst_SShortMonthNameApr, "Apr"
|
||||||
|
SysConst_SShortMonthNameMay, "May"
|
||||||
|
SysConst_SShortMonthNameJun, "Jun"
|
||||||
|
SysConst_SDispatchError, "Variant method calls not supported"
|
||||||
|
SysConst_SReadAccess, "Read"
|
||||||
|
SysConst_SWriteAccess, "Write"
|
||||||
|
SysConst_SFormatTooLong, "Format string too long"
|
||||||
|
SysConst_SVarArrayCreate, "Error creating variant or safe array"
|
||||||
|
SysConst_SVarArrayBounds, "Variant or safe array index out of bounds"
|
||||||
|
SysConst_SVarArrayLocked, "Variant or safe array is locked"
|
||||||
|
SysConst_SInvalidVarCast, "Invalid variant type conversion"
|
||||||
|
SysConst_SInvalidVarOp, "Invalid variant operation"
|
||||||
|
SysConst_SInvalidVarOpWithHResultWithPrefix, "Invalid variant operation (%s%.8x)\n%s"
|
||||||
|
SysConst_SVarTypeCouldNotConvert, "Could not convert variant of type (%s) into type (%s)"
|
||||||
|
SysConst_SVarTypeConvertOverflow, "Overflow while converting variant of type (%s) into type (%s)"
|
||||||
|
SysConst_SVarOverflow, "Variant overflow"
|
||||||
|
SysConst_SVarInvalid, "Invalid argument"
|
||||||
|
SysConst_SVarBadType, "Invalid variant type"
|
||||||
|
SysConst_SVarNotImplemented, "Operation not supported"
|
||||||
|
SysConst_SInvalidOp, "Invalid floating point operation"
|
||||||
|
SysConst_SZeroDivide, "Floating point division by zero"
|
||||||
|
SysConst_SOverflow, "Floating point overflow"
|
||||||
|
SysConst_SUnderflow, "Floating point underflow"
|
||||||
|
SysConst_SInvalidPointer, "Invalid pointer operation"
|
||||||
|
SysConst_SInvalidCast, "Invalid class typecast"
|
||||||
|
SysConst_SAccessViolationArg3, "Access violation at address %p. %s of address %p"
|
||||||
|
SysConst_SAccessViolationNoArg, "Access violation"
|
||||||
|
SysConst_SStackOverflow, "Stack overflow"
|
||||||
|
SysConst_SControlC, "Control-C hit"
|
||||||
|
SysConst_SPrivilege, "Privileged instruction"
|
||||||
|
SysConst_SOperationAborted, "Operation aborted"
|
||||||
|
SysConst_SException, "Exception %s in module %s at %p.\r\n%s%s\r\n"
|
||||||
|
SysConst_SExceptTitle, "Application Error"
|
||||||
|
SysConst_SInvalidFormat, "Format '%s' invalid or incompatible with argument"
|
||||||
|
SysConst_SArgumentMissing, "No argument for format '%s'"
|
||||||
|
SysConst_SInvalidInteger, "'%s' is not a valid integer value"
|
||||||
|
SysConst_SInvalidDateTime, "'%s' is not a valid date and time"
|
||||||
|
SysConst_STimeEncodeError, "Invalid argument to time encode"
|
||||||
|
SysConst_SDateEncodeError, "Invalid argument to date encode"
|
||||||
|
SysConst_SOutOfMemory, "Out of memory"
|
||||||
|
SysConst_SInOutError, "I/O error %d"
|
||||||
|
SysConst_SFileNotFound, "File not found"
|
||||||
|
SysConst_SInvalidFilename, "Invalid filename"
|
||||||
|
SysConst_STooManyOpenFiles, "Too many open files"
|
||||||
|
SysConst_SAccessDenied, "File access denied"
|
||||||
|
SysConst_SEndOfFile, "Read beyond end of file"
|
||||||
|
SysConst_SDiskFull, "Disk full"
|
||||||
|
SysConst_SInvalidInput, "Invalid numeric input"
|
||||||
|
SysConst_SDivByZero, "Division by zero"
|
||||||
|
SysConst_SRangeError, "Range check error"
|
||||||
|
SysConst_SIntOverflow, "Integer overflow"
|
||||||
|
END
|
||||||
|
|
||||||
BIN
Database/udfs/udf_RtfToText.res
Normal file
4
Database/udfs/udf_RtfToText.sql
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
DECLARE EXTERNAL FUNCTION F_RTFTOTEXT
|
||||||
|
CSTRING(254)
|
||||||
|
RETURNS CSTRING(254)
|
||||||
|
ENTRY_POINT 'RtfToText' MODULE_NAME 'udf_RtfToText.dll';
|
||||||
99
Installer/Actualizacion/Actualización.iss
Normal file
@ -0,0 +1,99 @@
|
|||||||
|
[Setup]
|
||||||
|
AppName=FactuGES
|
||||||
|
AppVerName=FactuGES 2.2.2
|
||||||
|
AppPublisher=Rodax Software S.L.
|
||||||
|
AppPublisherURL=http://www.rodax-software.com
|
||||||
|
AppSupportURL=http://www.rodax-software.com
|
||||||
|
AppUpdatesURL=http://www.rodax-software.com
|
||||||
|
OutputBaseFilename=instalar
|
||||||
|
Compression=lzma
|
||||||
|
SolidCompression=yes
|
||||||
|
CreateAppDir=no
|
||||||
|
Uninstallable=no
|
||||||
|
DisableStartupPrompt=yes
|
||||||
|
DisableFinishedPage=yes
|
||||||
|
|
||||||
|
[Languages]
|
||||||
|
Name: "sp"; MessagesFile: "compiler:languages\Spanish.isl"
|
||||||
|
|
||||||
|
[Files]
|
||||||
|
Source: "files\*"; DestDir: {code:GetDir}; CopyMode: alwaysoverwrite; Flags: uninsneveruninstall overwritereadonly
|
||||||
|
;Source: "files\Informes\*"; DestDir: "{code:GetDir}\Informes\"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
|
;Source: "files\Financiacion\*"; DestDir: "{code:GetDir}\Financiacion\"; Flags: ignoreversion recursesubdirs createallsubdirs
|
||||||
|
|
||||||
|
[Registry]
|
||||||
|
;Root: HKLM; Subkey: "Software\FactuGES\Update"; ValueType: string; ValueName: "edLocation_Text"; ValueData: "http://www.rodax-software.com/luisleon/update"; Flags: createvalueifdoesntexist
|
||||||
|
|
||||||
|
[Code]
|
||||||
|
var
|
||||||
|
TipoActualizacion : String;
|
||||||
|
Ruta : String;
|
||||||
|
VerAnterior : String;
|
||||||
|
VerNueva : String;
|
||||||
|
|
||||||
|
function GetDir(Param: String): String;
|
||||||
|
begin
|
||||||
|
Result := Ruta;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure HacerBackupVerAnterior;
|
||||||
|
var
|
||||||
|
RutaBack : String;
|
||||||
|
FindRec: TFindRec;
|
||||||
|
begin
|
||||||
|
RutaBack := Ruta + 'Otras versiones\' + VerAnterior + '\';
|
||||||
|
|
||||||
|
ForceDirectories(RutaBack);
|
||||||
|
ForceDirectories(RutaBack + 'Informes');
|
||||||
|
|
||||||
|
FileCopy(Ruta + 'FactuGES.exe', RutaBack + 'FactuGES.exe', FALSE);
|
||||||
|
if FindFirst(ExpandConstant(Ruta + 'Informes\*.*'), FindRec) then begin
|
||||||
|
try
|
||||||
|
repeat
|
||||||
|
// Don't count directories
|
||||||
|
if FindRec.Attributes and FILE_ATTRIBUTE_DIRECTORY = 0 then
|
||||||
|
FileCopy(Ruta + 'Informes\' + FindRec.Name, RutaBack + 'Informes\' + FindRec.Name, FALSE);
|
||||||
|
until not FindNext(FindRec);
|
||||||
|
finally
|
||||||
|
FindClose(FindRec);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
{function NextButtonClick(CurPageID: Integer): Boolean;
|
||||||
|
begin
|
||||||
|
if CurPageID = 1 then
|
||||||
|
begin
|
||||||
|
if not RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\FactuGES\Update',
|
||||||
|
'TipoActualizacion', TipoActualizacion) then
|
||||||
|
Abort;
|
||||||
|
|
||||||
|
if not DirExists(Ruta) then
|
||||||
|
Abort;
|
||||||
|
|
||||||
|
if TipoActualizacion = 'INTERNET' then
|
||||||
|
HacerBackupVerAnterior();
|
||||||
|
end;
|
||||||
|
Result := True;
|
||||||
|
end;}
|
||||||
|
|
||||||
|
function InitializeSetup(): Boolean;
|
||||||
|
var
|
||||||
|
p: HWND;
|
||||||
|
begin
|
||||||
|
// Comprobar que FactuGES no está en ejecución
|
||||||
|
p := FindWindowByWindowName('FactuGES');
|
||||||
|
if p > 0 then
|
||||||
|
begin
|
||||||
|
MsgBox('Debe salir de FactuGES para poder instalar esta actualización',mbInformation, MB_OK);
|
||||||
|
Result := False
|
||||||
|
end
|
||||||
|
else begin
|
||||||
|
// Comprobar que la ruta del programa está en el registro
|
||||||
|
Result := RegQueryStringValue(HKEY_LOCAL_MACHINE, 'Software\FactuGES', 'Ruta', Ruta);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BIN
Installer/Actualizacion/Files/FactuGES.exe
Normal file
BIN
Installer/Actualizacion/Output/instalar.exe
Normal file
BIN
Resources/Iconos/Agenda/16x16/Date-Time.png
Normal file
|
After Width: | Height: | Size: 674 B |
BIN
Resources/Iconos/Agenda/16x16/Thumbs.db
Normal file
BIN
Resources/Iconos/Agenda/24x24/Date-Time.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
Resources/Iconos/Agenda/24x24/Thumbs.db
Normal file
BIN
Resources/Iconos/Agenda/28x28/Date-Time.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
Resources/Iconos/Agenda/28x28/Thumbs.db
Normal file
BIN
Resources/Iconos/Agenda/Thumbs.db
Normal file
BIN
Resources/Iconos/Albaranes/16x16/Letters patent.png
Normal file
|
After Width: | Height: | Size: 445 B |
BIN
Resources/Iconos/Albaranes/16x16/Thumbs.db
Normal file
BIN
Resources/Iconos/Albaranes/16x16/pagado.png
Normal file
|
After Width: | Height: | Size: 561 B |
BIN
Resources/Iconos/Albaranes/24x24/Letters patent.png
Normal file
|
After Width: | Height: | Size: 507 B |
BIN
Resources/Iconos/Albaranes/24x24/Thumbs.db
Normal file
BIN
Resources/Iconos/Albaranes/28x28/Letters patent.png
Normal file
|
After Width: | Height: | Size: 557 B |
BIN
Resources/Iconos/Albaranes/28x28/Thumbs.db
Normal file
BIN
Resources/Iconos/Almacenes/16x16/Box-Closed-2.png
Normal file
|
After Width: | Height: | Size: 628 B |
BIN
Resources/Iconos/Almacenes/16x16/Thumbs.db
Normal file
BIN
Resources/Iconos/Almacenes/16x16/nuevoalmacen.png
Normal file
|
After Width: | Height: | Size: 714 B |
BIN
Resources/Iconos/Almacenes/24x24/Box-Closed-2.png
Normal file
|
After Width: | Height: | Size: 515 B |
BIN
Resources/Iconos/Almacenes/24x24/Thumbs.db
Normal file
BIN
Resources/Iconos/Almacenes/24x24/nuevoalmacen.png
Normal file
|
After Width: | Height: | Size: 685 B |
BIN
Resources/Iconos/Almacenes/28x28/Box-Closed-2.png
Normal file
|
After Width: | Height: | Size: 575 B |
BIN
Resources/Iconos/Almacenes/28x28/Thumbs.db
Normal file
BIN
Resources/Iconos/Artículos/16x16/Image.png
Normal file
|
After Width: | Height: | Size: 594 B |
BIN
Resources/Iconos/Artículos/16x16/Insert.png
Normal file
|
After Width: | Height: | Size: 404 B |
BIN
Resources/Iconos/Artículos/16x16/Note-Edit.png
Normal file
|
After Width: | Height: | Size: 517 B |
BIN
Resources/Iconos/Artículos/16x16/Remove.png
Normal file
|
After Width: | Height: | Size: 420 B |
BIN
Resources/Iconos/Artículos/16x16/Swap.png
Normal file
|
After Width: | Height: | Size: 476 B |
BIN
Resources/Iconos/Artículos/16x16/Thumbs.db
Normal file
BIN
Resources/Iconos/Artículos/16x16/articulos.png
Normal file
|
After Width: | Height: | Size: 409 B |
BIN
Resources/Iconos/Artículos/16x16/comisionable.png
Normal file
|
After Width: | Height: | Size: 230 B |
BIN
Resources/Iconos/Artículos/16x16/liberar.png
Normal file
|
After Width: | Height: | Size: 568 B |
BIN
Resources/Iconos/Artículos/16x16/no_comisionable.png
Normal file
|
After Width: | Height: | Size: 290 B |
BIN
Resources/Iconos/Artículos/16x16/recibirpedido.png
Normal file
|
After Width: | Height: | Size: 594 B |
BIN
Resources/Iconos/Artículos/16x16/reservar.png
Normal file
|
After Width: | Height: | Size: 561 B |
BIN
Resources/Iconos/Artículos/24x24/Image.png
Normal file
|
After Width: | Height: | Size: 974 B |
BIN
Resources/Iconos/Artículos/24x24/Insert.png
Normal file
|
After Width: | Height: | Size: 529 B |
BIN
Resources/Iconos/Artículos/24x24/Note-Edit.png
Normal file
|
After Width: | Height: | Size: 671 B |
BIN
Resources/Iconos/Artículos/24x24/Remove.png
Normal file
|
After Width: | Height: | Size: 544 B |
BIN
Resources/Iconos/Artículos/24x24/Swap.png
Normal file
|
After Width: | Height: | Size: 584 B |
BIN
Resources/Iconos/Artículos/24x24/Thumbs.db
Normal file
BIN
Resources/Iconos/Artículos/24x24/articulos.png
Normal file
|
After Width: | Height: | Size: 467 B |
BIN
Resources/Iconos/Artículos/24x24/liberar.png
Normal file
|
After Width: | Height: | Size: 654 B |
BIN
Resources/Iconos/Artículos/24x24/recibirpedido.png
Normal file
|
After Width: | Height: | Size: 892 B |
BIN
Resources/Iconos/Artículos/24x24/reservar.png
Normal file
|
After Width: | Height: | Size: 663 B |
BIN
Resources/Iconos/Artículos/28x28/Image.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
Resources/Iconos/Artículos/28x28/Insert.png
Normal file
|
After Width: | Height: | Size: 620 B |
BIN
Resources/Iconos/Artículos/28x28/Note-Edit.png
Normal file
|
After Width: | Height: | Size: 848 B |
BIN
Resources/Iconos/Artículos/28x28/Remove.png
Normal file
|
After Width: | Height: | Size: 605 B |
BIN
Resources/Iconos/Artículos/28x28/Swap.png
Normal file
|
After Width: | Height: | Size: 586 B |
BIN
Resources/Iconos/Artículos/28x28/Thumbs.db
Normal file
BIN
Resources/Iconos/Artículos/28x28/articulos.png
Normal file
|
After Width: | Height: | Size: 452 B |
BIN
Resources/Iconos/Artículos/28x28/liberar.png
Normal file
|
After Width: | Height: | Size: 652 B |
BIN
Resources/Iconos/Artículos/28x28/recibirpedido.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
Resources/Iconos/Artículos/28x28/reservar.png
Normal file
|
After Width: | Height: | Size: 661 B |
BIN
Resources/Iconos/Asientos/16x16/Cerrar.png
Normal file
|
After Width: | Height: | Size: 580 B |
BIN
Resources/Iconos/Asientos/16x16/Thumbs.db
Normal file
BIN
Resources/Iconos/Asientos/16x16/Tick.png
Normal file
|
After Width: | Height: | Size: 351 B |
BIN
Resources/Iconos/Asientos/24x24/Cerrar.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
Resources/Iconos/Asientos/24x24/Thumbs.db
Normal file
BIN
Resources/Iconos/Asientos/24x24/Tick.png
Normal file
|
After Width: | Height: | Size: 1000 B |
BIN
Resources/Iconos/Asientos/28x28/Cerrar.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
Resources/Iconos/Asientos/28x28/Thumbs.db
Normal file
BIN
Resources/Iconos/Asientos/28x28/Tick.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
Resources/Iconos/Contactos/16x16/Box-Open-2.png
Normal file
|
After Width: | Height: | Size: 640 B |
BIN
Resources/Iconos/Contactos/16x16/Comisiones.png
Normal file
|
After Width: | Height: | Size: 734 B |
BIN
Resources/Iconos/Contactos/16x16/Contact-Add.png
Normal file
|
After Width: | Height: | Size: 682 B |
BIN
Resources/Iconos/Contactos/16x16/Contact-Edit.png
Normal file
|
After Width: | Height: | Size: 676 B |
BIN
Resources/Iconos/Contactos/16x16/Contact.png
Normal file
|
After Width: | Height: | Size: 625 B |
BIN
Resources/Iconos/Contactos/16x16/Contact2.png
Normal file
|
After Width: | Height: | Size: 627 B |
BIN
Resources/Iconos/Contactos/16x16/Contact3.png
Normal file
|
After Width: | Height: | Size: 641 B |
BIN
Resources/Iconos/Contactos/16x16/Contact4.png
Normal file
|
After Width: | Height: | Size: 674 B |
BIN
Resources/Iconos/Contactos/16x16/Currency.png
Normal file
|
After Width: | Height: | Size: 477 B |
BIN
Resources/Iconos/Contactos/16x16/Internet.png
Normal file
|
After Width: | Height: | Size: 969 B |
BIN
Resources/Iconos/Contactos/16x16/Lock.png
Normal file
|
After Width: | Height: | Size: 497 B |
BIN
Resources/Iconos/Contactos/16x16/Mail.png
Normal file
|
After Width: | Height: | Size: 592 B |
BIN
Resources/Iconos/Contactos/16x16/Proveedor-Add.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
Resources/Iconos/Contactos/16x16/Thumbs.db
Normal file
BIN
Resources/Iconos/Contactos/16x16/Unlock.png
Normal file
|
After Width: | Height: | Size: 515 B |
BIN
Resources/Iconos/Contactos/16x16/User.png
Normal file
|
After Width: | Height: | Size: 768 B |
BIN
Resources/Iconos/Contactos/16x16/User2.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |