diff --git a/Database/RodaxSoftware.FactuGES.Database.proj b/Database/RodaxSoftware.FactuGES.Database.proj index a94e19f5..3791c7c5 100644 --- a/Database/RodaxSoftware.FactuGES.Database.proj +++ b/Database/RodaxSoftware.FactuGES.Database.proj @@ -27,6 +27,11 @@ + + + + + @@ -46,6 +51,21 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql index 75b629b1..284e9441 100644 --- a/Database/scripts/factuges.sql +++ b/Database/scripts/factuges.sql @@ -174,9 +174,6 @@ SET GENERATOR GEN_FORMAS_PAGO_ID TO 1; CREATE GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID; SET GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID TO 1; -CREATE GENERATOR GEN_F_PERFILES_ID; -SET GENERATOR GEN_F_PERFILES_ID TO 1; - CREATE GENERATOR GEN_INFORMES_ID; SET GENERATOR GEN_INFORMES_ID TO 1; @@ -231,6 +228,36 @@ SET GENERATOR GEN_USUARIOS_ID TO 1; CREATE GENERATOR GEN_UNIDADES_MEDIDA_ID; SET GENERATOR GEN_UNIDADES_MEDIDA_ID TO 1; +CREATE GENERATOR GEN_CLIENTES_GRUPOS_ID; +SET GENERATOR GEN_CLIENTES_GRUPOS_ID TO 1; + +CREATE GENERATOR GEN_PROVEEDORES_GRUPOS_ID; +SET GENERATOR GEN_PROVEEDORES_GRUPOS_ID TO 1; + +CREATE GENERATOR GEN_CLIENTES_PROCEDENCIAS_ID; +SET GENERATOR GEN_CLIENTES_PROCEDENCIAS_ID TO 1; + +CREATE GENERATOR GEN_EMPLEADOS_GRUPOS_ID; +SET GENERATOR GEN_EMPLEADOS_GRUPOS_ID TO 1; + +CREATE GENERATOR GEN_CONFIGURACION_ID; +SET GENERATOR GEN_CONFIGURACION_ID TO 1; + +CREATE GENERATOR GEN_FAMILIAS_ID; +SET GENERATOR GEN_FAMILIAS_ID TO 1; + +CREATE GENERATOR GEN_EMPRESAS_CONTACTOS_ID; +SET GENERATOR GEN_EMPRESAS_CONTACTOS_ID TO 1; + +CREATE GENERATOR GEN_EMPRESAS_USUARIOS_ID; +SET GENERATOR GEN_EMPRESAS_USUARIOS_ID TO 1; + +CREATE GENERATOR GEN_PERMISOS_ID; +SET GENERATOR GEN_PERMISOS_ID TO 1; + +CREATE GENERATOR GEN_PERMISOSEX_ID; +SET GENERATOR GEN_PERMISOSEX_ID TO 1; + SET TERM ^ ; @@ -550,12 +577,14 @@ CREATE TABLE CLIENTES_DTOS_PROVEEDORES ( CREATE TABLE CLIENTES_GRUPOS ( - DESCRIPCION VARCHAR(255) + ID TIPO_ID NOT NULL, + DESCRIPCION VARCHAR(255) ); CREATE TABLE CLIENTES_PROCEDENCIAS ( - DESCRIPCION VARCHAR(255) + ID TIPO_ID NOT NULL, + DESCRIPCION VARCHAR(255) ); @@ -574,6 +603,7 @@ CREATE TABLE COMISIONES_LIQUIDADAS ( CREATE TABLE CONFIGURACION ( + ID TIPO_ID NOT NULL, CODIGO VARCHAR(50) NOT NULL, VALOR VARCHAR(255) NOT NULL, ID_EMPRESA TIPO_ID @@ -747,7 +777,8 @@ CREATE TABLE EMPLEADOS_DATOS ( CREATE TABLE EMPLEADOS_GRUPOS ( - DESCRIPCION VARCHAR(255) + ID TIPO_ID NOT NULL, + DESCRIPCION VARCHAR(255) ); @@ -779,8 +810,9 @@ CREATE TABLE EMPRESAS ( CREATE TABLE EMPRESAS_CONTACTOS ( - ID_EMPRESA TIPO_ID NOT NULL, - ID_CONTACTO TIPO_ID NOT NULL + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID NOT NULL, + ID_CONTACTO TIPO_ID NOT NULL ); @@ -817,32 +849,12 @@ CREATE TABLE EMPRESAS_TIENDAS ( CREATE TABLE EMPRESAS_USUARIOS ( + ID TIPO_ID NOT NULL, ID_EMPRESA TIPO_ID NOT NULL, ID_USUARIO TIPO_ID NOT NULL ); -CREATE TABLE F_PERFILES ( - ID TIPO_ID NOT NULL, - PERFIL TIPO_PERFIL NOT NULL -); - - -CREATE TABLE F_PERFILES_USUARIOS ( - ID_PERFIL TIPO_ID NOT NULL, - ID_USUARIO TIPO_ID NOT NULL -); - - -CREATE TABLE F_USUARIOS ( - ID TIPO_ID NOT NULL, - USUARIO TIPO_USUARIO NOT NULL, - ACTIVO TIPO_BOOLEANO, - LAST_LOGIN TIMESTAMP, - PASS VARCHAR(10) -); - - CREATE TABLE FACTURAS_CLIENTE ( ID TIPO_ID NOT NULL, ID_EMPRESA TIPO_ID, @@ -950,6 +962,7 @@ CREATE TABLE FACTURAS_PROVEEDOR_DETALLES ( CREATE TABLE FAMILIAS ( + ID TIPO_ID NOT NULL, DESCRIPCION VARCHAR(255) ); @@ -1140,6 +1153,7 @@ CREATE TABLE PEDIDOS_PROVEEDOR_DETALLES ( CREATE TABLE PERMISOS ( + ID TIPO_ID NOT NULL, ID_USUARIO TIPO_ID, MODULO VARCHAR(50), NOMBRECOMP VARCHAR(50), @@ -1148,6 +1162,7 @@ CREATE TABLE PERMISOS ( CREATE TABLE PERMISOSEX ( + ID TIPO_ID NOT NULL, ID_USUARIO TIPO_ID, MODULO VARCHAR(50), NOMBRECOMP VARCHAR(50), @@ -1223,7 +1238,8 @@ CREATE TABLE PROVEEDORES_DATOS ( CREATE TABLE PROVEEDORES_GRUPOS ( - DESCRIPCION VARCHAR(255) + ID TIPO_ID NOT NULL, + DESCRIPCION VARCHAR(255) ); @@ -3613,17 +3629,16 @@ ALTER TABLE CONT_EPIGRAFES ADD CONSTRAINT PK_CONT_EPIGRAFES PRIMARY KEY (ID); ALTER TABLE CONT_SUBCUENTAS ADD CONSTRAINT PK_CONT_SUBCUENTAS PRIMARY KEY (ID); ALTER TABLE EMPLEADOS_DATOS ADD CONSTRAINT PK_EMPLEADOS_DATOS PRIMARY KEY (ID_EMPLEADO); ALTER TABLE EMPRESAS ADD CONSTRAINT PK_EMPRESAS PRIMARY KEY (ID); -ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT PK_EMPRESAS_CONTACTOS PRIMARY KEY (ID_EMPRESA, ID_CONTACTO); +ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT PK_EMPRESAS_CONTACTOS PRIMARY KEY (ID); ALTER TABLE EMPRESAS_DATOS_BANCO ADD CONSTRAINT PK_EMPRESAS_DATOS_BANCO PRIMARY KEY (ID); ALTER TABLE EMPRESAS_TIENDAS ADD CONSTRAINT PK_EMPRESAS_TIENDAS PRIMARY KEY (ID); -ALTER TABLE EMPRESAS_USUARIOS ADD CONSTRAINT PK_EMPRESAS_USUARIOS PRIMARY KEY (ID_EMPRESA, ID_USUARIO); +ALTER TABLE EMPRESAS_USUARIOS ADD CONSTRAINT PK_EMPRESAS_USUARIOS PRIMARY KEY (ID); ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT PK_FACTURAS_CLIENTE PRIMARY KEY (ID); ALTER TABLE FACTURAS_CLIENTE_DETALLES ADD CONSTRAINT PK_FACTURAS_CLIENTE_DETALLES PRIMARY KEY (ID); ALTER TABLE FACTURAS_PROVEEDOR ADD CONSTRAINT PK_FACTURAS_PROVEEDOR PRIMARY KEY (ID); ALTER TABLE FACTURAS_PROVEEDOR_DETALLES ADD CONSTRAINT PK_FACTURAS_PROVEEDOR_DETALLES PRIMARY KEY (ID); ALTER TABLE FORMAS_PAGO ADD PRIMARY KEY (ID); ALTER TABLE FORMAS_PAGO_PLAZOS ADD PRIMARY KEY (ID); -ALTER TABLE F_PERFILES_USUARIOS ADD CONSTRAINT PK_PERFILES_USUARIOS PRIMARY KEY (ID_PERFIL, ID_USUARIO); ALTER TABLE INFORMES ADD CONSTRAINT PK_INFORMES PRIMARY KEY (ID); ALTER TABLE MOVIMIENTOS ADD CONSTRAINT PK_MOVIMIENTOS PRIMARY KEY (ID); ALTER TABLE PAGOS_CLIENTE ADD CONSTRAINT PK_PAGOS_CLIENTE PRIMARY KEY (ID); @@ -3644,17 +3659,22 @@ ALTER TABLE TIPOS_IVA ADD PRIMARY KEY (ID); ALTER TABLE USUARIOS ADD CONSTRAINT PK_USUARIOS PRIMARY KEY (ID); ALTER TABLE USUARIOS_LOGON ADD CONSTRAINT PK_USUARIOS_LOGON PRIMARY KEY (LOGONID); ALTER TABLE UNIDADES_MEDIDA ADD PRIMARY KEY (ID); - +ALTER TABLE CLIENTES_GRUPOS ADD CONSTRAINT PK_CLIENTES_GRUPOS PRIMARY KEY (ID); +ALTER TABLE PROVEEDORES_GRUPOS ADD CONSTRAINT PK_PROVEEDORES_GRUPOS PRIMARY KEY (ID); +ALTER TABLE CLIENTES_PROCEDENCIAS ADD CONSTRAINT PK_CLIENTES_PROCEDENCIAS PRIMARY KEY (ID); +ALTER TABLE CONFIGURACION ADD CONSTRAINT PK_CONFIGURACION PRIMARY KEY (ID); +ALTER TABLE EMPLEADOS_GRUPOS ADD CONSTRAINT PK_EMPLEADOS_GRUPOS PRIMARY KEY (ID); +ALTER TABLE FAMILIAS ADD CONSTRAINT PK_FAMILIAS PRIMARY KEY (ID); +ALTER TABLE PERMISOS ADD CONSTRAINT PK_PERMISOS PRIMARY KEY (ID); +ALTER TABLE PERMISOSEX ADD CONSTRAINT PK_PERMISOSEX PRIMARY KEY (ID); /******************************************************************************/ /**** Foreign Keys ****/ /******************************************************************************/ -ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARANES_CLIENTE_1 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE CASCADE ON UPDATE CASCADE; -ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARANES_CLIENTE_2 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL; -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_CLIENTE4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL; -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_CLIENTE ADD CONSTRAINT FK_ALBARANES_CLIENTE_1 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL; +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE_2 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR_2 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE ALMACENES ADD CONSTRAINT FK_ALMACENES_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE ARTICULOS ADD CONSTRAINT FK_ARTICULOS_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE CONT_CUENTAS ADD CONSTRAINT FK_CONT_CUENTAS_1 FOREIGN KEY (ID_EJERCICIO) REFERENCES CONT_EJERCICIOS (ID) ON DELETE CASCADE ON UPDATE CASCADE; @@ -3684,10 +3704,12 @@ ALTER TABLE TIENDA_WEB ADD CONSTRAINT FK_EMPRESAS_TIENDA_WEB FOREIGN KEY (ID_EMP CREATE INDEX IDX_AGENTES_COMISIONES1 ON AGENTES_COMISIONES (ID_AGENTE); CREATE INDEX IDX_AGENTES_COMISIONES2 ON AGENTES_COMISIONES (ID_PROVEEDOR); CREATE INDEX IDX_ALBARANES_CLIENTE ON ALBARANES_CLIENTE (ID_FORMA_PAGO); -CREATE INDEX IDX_ALBARANES_CLIENTE_DETALLES ON ALBARANES_CLIENTE_DETALLES (ID_ARTICULO); -CREATE INDEX IDX_ALBARANES_CLIENTE_DETALLES1 ON ALBARANES_CLIENTE_DETALLES (ID_ALBARAN); -CREATE INDEX IDX_ALBARANES_PROVEEDOR ON ALBARANES_PROVEEDOR (ID_ALMACEN); -CREATE INDEX IDX_ALBARANES_PROVEEDOR1 ON ALBARANES_PROVEEDOR (ID_FORMA_PAGO); +CREATE INDEX IDX_ALBARANES_CLIENTE_DETALLES1 ON ALBARANES_CLIENTE_DETALLES (ID_ARTICULO); +CREATE INDEX IDX_ALBARANES_CLIENTE_DETALLES2 ON ALBARANES_CLIENTE_DETALLES (ID_ALBARAN); +CREATE INDEX IDX_ALBARANES_PROVEEDOR_1 ON ALBARANES_PROVEEDOR (ID_ALMACEN); +CREATE INDEX IDX_ALBARANES_PROVEEDOR_2 ON ALBARANES_PROVEEDOR (ID_FORMA_PAGO); +CREATE INDEX IDX_ALBARANES_PROVEEDOR_3 ON ALBARANES_PROVEEDOR (ID_PEDIDO); +CREATE INDEX IDX_ALBARANES_PROVEEDOR_4 ON ALBARANES_PROVEEDOR (ID_FACTURA); CREATE INDEX IDX_ALBARANES_PROV_DETALLES ON ALBARANES_PROVEEDOR_DETALLES (ID_ALBARAN); CREATE INDEX IDX_ALBARANES_PROV_DETALLES1 ON ALBARANES_PROVEEDOR_DETALLES (ID_ARTICULO); CREATE INDEX IDX_ARTICULOS ON ARTICULOS (ID_PROVEEDOR); @@ -3702,6 +3724,8 @@ CREATE INDEX IDX_CONTACTOS_CATEGORIAS ON CONTACTOS_CATEGORIAS (ID_CONTACTO); CREATE INDEX IDX_CONTACTOS_CATEGORIAS1 ON CONTACTOS_CATEGORIAS (ID_CATEGORIA); CREATE INDEX IDX_CONTACTOS_DATOS_BANCO ON CONTACTOS_DATOS_BANCO (ID_CONTACTO); CREATE INDEX IDX_CONTACTOS_DIR_ID_CONTACTO ON CONTACTOS_DIRECCIONES (ID_CONTACTO); +CREATE INDEX IDX_EMPRESAS_CONTACTOS ON EMPRESAS_CONTACTOS (ID_EMPRESA, ID_CONTACTO); +CREATE INDEX IDX_EMPRESAS_USUARIOS ON EMPRESAS_USUARIOS (ID_EMPRESA, ID_USUARIO); CREATE INDEX IDX_FACTURAS_CLIENTE ON FACTURAS_CLIENTE (ID_FORMA_PAGO); CREATE INDEX IDX_FACTURAS_CLIENTE1 ON FACTURAS_CLIENTE (ID_TIPO_IVA); CREATE INDEX IDX_FACTURAS_CLIENTE2 ON FACTURAS_CLIENTE (ID_COMISION_LIQUIDADA); @@ -3712,9 +3736,9 @@ CREATE INDEX IDX_FACTURAS_PROVEEDOR ON FACTURAS_PROVEEDOR (ID_PROVEEDOR); CREATE INDEX IDX_FACTURAS_PROVEEDOR1 ON FACTURAS_PROVEEDOR (ID_FORMA_PAGO); CREATE INDEX IDX_FACTURAS_PROVEEDOR2 ON FACTURAS_PROVEEDOR (ID_TIPO_IVA); CREATE INDEX IDX_FACTURAS_PROVEEDOR_DETALLES ON FACTURAS_PROVEEDOR_DETALLES (ID_ARTICULO); -CREATE INDEX FORMAS_PAGO_PLAZOS_IDX1 ON FORMAS_PAGO_PLAZOS (ID_FORMA_PAGO); +CREATE INDEX IDX_FORMAS_PAGO_PLAZOS ON FORMAS_PAGO_PLAZOS (ID_FORMA_PAGO); CREATE INDEX IDX_INFORMES ON INFORMES (ID_EMPRESA); -CREATE INDEX MOVIMIENTOS_IDX1 ON MOVIMIENTOS (TIPO); +CREATE INDEX IDX_MOVIMIENTOS ON MOVIMIENTOS (TIPO); CREATE INDEX IDX_PEDIDOS_CLIENTE ON PEDIDOS_CLIENTE (ID_FORMA_PAGO); CREATE INDEX IDX_PEDIDOS_CLIENTE_DETALLES ON PEDIDOS_CLIENTE_DETALLES (ID_PEDIDO); CREATE INDEX IDX_PEDIDOS_CLIENTE_DETALLES1 ON PEDIDOS_CLIENTE_DETALLES (ID_ARTICULO); @@ -3729,6 +3753,8 @@ CREATE INDEX IDX_RECIBOS_PROVEEDOR ON RECIBOS_PROVEEDOR (ID_RECIBO_COMPENSADO); CREATE INDEX IDX_REFERENCIAS ON REFERENCIAS (ID_EMPRESA); CREATE INDEX IDX_REMESAS_CLIENTE ON REMESAS_CLIENTE (ID_DATOS_BANCO); CREATE INDEX IDX_REMESAS_PROVEEDOR ON REMESAS_PROVEEDOR (ID_DATOS_BANCO); +CREATE INDEX IDX_PERMISOS ON PERMISOS (ID_USUARIO); +CREATE INDEX IDX_PERMISOSEX ON PERMISOSEX (ID_USUARIO); /******************************************************************************/ diff --git a/Database/scripts/factuges_replicador.sql b/Database/scripts/factuges_replicador.sql new file mode 100644 index 00000000..4f2e7b6f --- /dev/null +++ b/Database/scripts/factuges_replicador.sql @@ -0,0 +1,1484 @@ +SET SQL DIALECT 3; + +SET NAMES ISO8859_1; + +/******************************************************************************/ +/**** Replicador ****/ +/******************************************************************************/ + +CREATE GENERATOR GEN_CHANGECODE; +SET GENERATOR GEN_CHANGECODE TO 0; + +CREATE TABLE CHANGES ( + CHANGECODE BIGINT NOT NULL, + TABLENAME VARCHAR(32) NOT NULL, + TABLEKEY BIGINT NOT NULL, + OP CHAR(1) NOT NULL, + LOC_ID INTEGER NOT NULL +); + + +CREATE TABLE REPL_TABLES ( + TABLENAME VARCHAR(32) NOT NULL, + LOC_ID INTEGER NOT NULL +); +ALTER TABLE CHANGES ADD CONSTRAINT PK_CHANGES PRIMARY KEY (CHANGECODE); + + +CREATE INDEX CHANGES_LOC_ID ON CHANGES (LOC_ID); +CREATE INDEX CHANGES_TABLENAME ON CHANGES (TABLENAME); + + +SET TERM ^ ; + +/* Trigger: INSERT_CHANGES */ +CREATE TRIGGER INSERT_CHANGES FOR CHANGES +ACTIVE BEFORE INSERT POSITION 0 +AS +BEGIN + NEW.CHANGECODE = GEN_ID( GEN_CHANGECODE, 1 ); +END +^ +SET TERM ; ^ + +/******************************************************************************/ +/**** Data for tables ****/ +/******************************************************************************/ + +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('AGENTES_COMISIONES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('ALBARANES_CLIENTE', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('ALBARANES_CLIENTE_DETALLES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('ALBARANES_PROVEEDOR', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('ALBARANES_PROVEEDOR_DETALLES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('ALMACENES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('ARTICULOS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CATEGORIAS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CLIENTES_DATOS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CLIENTES_DTOS_PROVEEDORES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CLIENTES_GRUPOS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CLIENTES_PROCEDENCIAS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('COMISIONES_LIQUIDADAS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONFIGURACION', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONT_APUNTES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONT_ASIENTOS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONT_BALANCES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONT_CUENTAS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONT_CUENTAS_ESPECIALES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONT_EJERCICIOS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONT_EPIGRAFES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONT_SUBCUENTAS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONTACTOS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONTACTOS_CATEGORIAS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONTACTOS_DATOS_BANCO', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('CONTACTOS_DIRECCIONES', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('EMPLEADOS_DATOS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('EMPLEADOS_GRUPOS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('EMPRESAS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('EMPRESAS_CONTACTOS', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('EMPRESAS_DATOS_BANCO', 1); +INSERT INTO REPL_TABLES (TABLENAME, LOC_ID) VALUES ('EMPRESAS_TIENDAS', 1); + +COMMIT WORK; + + +/******************************************************************************/ +/**** Triggers for tables ****/ +/******************************************************************************/ + +SET TERM ^ ; + +/* Trigger: AGENTES_COMISIONES_DELETE_REPL */ +CREATE TRIGGER AGENTES_COMISIONES_DELETE_REPL FOR AGENTES_COMISIONES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'AGENTES_COMISIONES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='AGENTES_COMISIONES'; + END +END +^ + + +/* Trigger: AGENTES_COMISIONES_INSERT_REPL */ +CREATE TRIGGER AGENTES_COMISIONES_INSERT_REPL FOR AGENTES_COMISIONES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'AGENTES_COMISIONES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='AGENTES_COMISIONES'; + END +END +^ + + +/* Trigger: AGENTES_COMISIONES_UPDATE_REPL */ +CREATE TRIGGER AGENTES_COMISIONES_UPDATE_REPL FOR AGENTES_COMISIONES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'AGENTES_COMISIONES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='AGENTES_COMISIONES'; + END +END +^ + + +/* Trigger: ALBARANES_CLIENTE_DELETE_REPL */ +CREATE TRIGGER ALBARANES_CLIENTE_DELETE_REPL FOR ALBARANES_CLIENTE +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'ALBARANES_CLIENTE','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_CLIENTE'; + END +END +^ + + +/* Trigger: ALBARANES_CLIENTE_INSERT_REPL */ +CREATE TRIGGER ALBARANES_CLIENTE_INSERT_REPL FOR ALBARANES_CLIENTE +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALBARANES_CLIENTE','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_CLIENTE'; + END +END +^ + + +/* Trigger: ALBARANES_CLIENTE_UPDATE_REPL */ +CREATE TRIGGER ALBARANES_CLIENTE_UPDATE_REPL FOR ALBARANES_CLIENTE +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALBARANES_CLIENTE','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_CLIENTE'; + END +END +^ + + +/* Trigger: ALBARANES_CLI_DET_DELETE_REPL */ +CREATE TRIGGER ALBARANES_CLI_DET_DELETE_REPL FOR ALBARANES_CLIENTE_DETALLES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'ALBARANES_CLIENTE_DETALLES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_CLIENTE_DETALLES'; + END +END +^ + + +/* Trigger: ALBARANES_CLI_DET_INSERT_REPL */ +CREATE TRIGGER ALBARANES_CLI_DET_INSERT_REPL FOR ALBARANES_CLIENTE_DETALLES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALBARANES_CLIENTE_DETALLES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_CLIENTE_DETALLES'; + END +END +^ + + +/* Trigger: ALBARANES_CLI_DET_UPDATE_REPL */ +CREATE TRIGGER ALBARANES_CLI_DET_UPDATE_REPL FOR ALBARANES_CLIENTE_DETALLES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALBARANES_CLIENTE_DETALLES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_CLIENTE_DETALLES'; + END +END +^ + + +/* Trigger: ALBARANES_PROVEEDOR_DELETE_REPL */ +CREATE TRIGGER ALBARANES_PROVEEDOR_DELETE_REPL FOR ALBARANES_PROVEEDOR +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'ALBARANES_PROVEEDOR','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_PROVEEDOR'; + END +END +^ + + +/* Trigger: ALBARANES_PROVEEDOR_INSERT_REPL */ +CREATE TRIGGER ALBARANES_PROVEEDOR_INSERT_REPL FOR ALBARANES_PROVEEDOR +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALBARANES_PROVEEDOR','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_PROVEEDOR'; + END +END +^ + + +/* Trigger: ALBARANES_PROVEEDOR_UPDATE_REPL */ +CREATE TRIGGER ALBARANES_PROVEEDOR_UPDATE_REPL FOR ALBARANES_PROVEEDOR +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALBARANES_PROVEEDOR','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_PROVEEDOR'; + END +END +^ + + +/* Trigger: ALBARANES_PROV_DET_DELETE_REPL */ +CREATE TRIGGER ALBARANES_PROV_DET_DELETE_REPL FOR ALBARANES_PROVEEDOR_DETALLES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'ALBARANES_PROVEEDOR_DETALLES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_PROVEEDOR_DETALLES'; + END +END +^ + + +/* Trigger: ALBARANES_PROV_DET_INSERT_REPL */ +CREATE TRIGGER ALBARANES_PROV_DET_INSERT_REPL FOR ALBARANES_PROVEEDOR_DETALLES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALBARANES_PROVEEDOR_DETALLES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_PROVEEDOR_DETALLES'; + END +END +^ + + +/* Trigger: ALBARANES_PROV_DET_UPDATE_REPL */ +CREATE TRIGGER ALBARANES_PROV_DET_UPDATE_REPL FOR ALBARANES_PROVEEDOR_DETALLES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALBARANES_PROVEEDOR_DETALLES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALBARANES_PROVEEDOR_DETALLES'; + END +END +^ + + +/* Trigger: ALMACENES_DELETE_REPL */ +CREATE TRIGGER ALMACENES_DELETE_REPL FOR ALMACENES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'ALMACENES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALMACENES'; + END +END +^ + + +/* Trigger: ALMACENES_INSERT_REPL */ +CREATE TRIGGER ALMACENES_INSERT_REPL FOR ALMACENES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALMACENES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALMACENES'; + END +END +^ + + +/* Trigger: ALMACENES_UPDATE_REPL */ +CREATE TRIGGER ALMACENES_UPDATE_REPL FOR ALMACENES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ALMACENES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ALMACENES'; + END +END +^ + + +/* Trigger: ARTICULOS_DELETE_REPL */ +CREATE TRIGGER ARTICULOS_DELETE_REPL FOR ARTICULOS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'ARTICULOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ARTICULOS'; + END +END +^ + + +/* Trigger: ARTICULOS_INSERT_REPL */ +CREATE TRIGGER ARTICULOS_INSERT_REPL FOR ARTICULOS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ARTICULOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ARTICULOS'; + END +END +^ + + +/* Trigger: ARTICULOS_UPDATE_REPL */ +CREATE TRIGGER ARTICULOS_UPDATE_REPL FOR ARTICULOS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'ARTICULOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='ARTICULOS'; + END +END +^ + + +/* Trigger: CATEGORIAS_DELETE_REPL */ +CREATE TRIGGER CATEGORIAS_DELETE_REPL FOR CATEGORIAS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CATEGORIAS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CATEGORIAS'; + END +END +^ + + +/* Trigger: CATEGORIAS_INSERT_REPL */ +CREATE TRIGGER CATEGORIAS_INSERT_REPL FOR CATEGORIAS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CATEGORIAS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CATEGORIAS'; + END +END +^ + + +/* Trigger: CATEGORIAS_UPDATE_REPL */ +CREATE TRIGGER CATEGORIAS_UPDATE_REPL FOR CATEGORIAS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CATEGORIAS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CATEGORIAS'; + END +END +^ + + +/* Trigger: CLIENTES_DATOS_DELETE_REPL */ +CREATE TRIGGER CLIENTES_DATOS_DELETE_REPL FOR CLIENTES_DATOS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID_CLIENTE,'CLIENTES_DATOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_DATOS'; + END +END +^ + + +/* Trigger: CLIENTES_DATOS_INSERT_REPL */ +CREATE TRIGGER CLIENTES_DATOS_INSERT_REPL FOR CLIENTES_DATOS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID_CLIENTE,'CLIENTES_DATOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_DATOS'; + END +END +^ + + +/* Trigger: CLIENTES_DATOS_UPDATE_REPL */ +CREATE TRIGGER CLIENTES_DATOS_UPDATE_REPL FOR CLIENTES_DATOS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID_CLIENTE,'CLIENTES_DATOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_DATOS'; + END +END +^ + + +/* Trigger: CLIENTES_DTOS_PROV_DELETE_REPL */ +CREATE TRIGGER CLIENTES_DTOS_PROV_DELETE_REPL FOR CLIENTES_DTOS_PROVEEDORES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CLIENTES_DTOS_PROVEEDORES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_DTOS_PROVEEDORES'; + END +END +^ + + +/* Trigger: CLIENTES_DTOS_PROV_INSERT_REPL */ +CREATE TRIGGER CLIENTES_DTOS_PROV_INSERT_REPL FOR CLIENTES_DTOS_PROVEEDORES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CLIENTES_DTOS_PROVEEDORES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_DTOS_PROVEEDORES'; + END +END +^ + + +/* Trigger: CLIENTES_DTOS_PROV_UPDATE_REPL */ +CREATE TRIGGER CLIENTES_DTOS_PROV_UPDATE_REPL FOR CLIENTES_DTOS_PROVEEDORES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CLIENTES_DTOS_PROVEEDORES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_DTOS_PROVEEDORES'; + END +END +^ + + +/* Trigger: CLIENTES_GRUPOS_DELETE_REPL */ +CREATE TRIGGER CLIENTES_GRUPOS_DELETE_REPL FOR CLIENTES_GRUPOS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CLIENTES_GRUPOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_GRUPOS'; + END +END +^ + + +/* Trigger: CLIENTES_GRUPOS_INSERT_REPL */ +CREATE TRIGGER CLIENTES_GRUPOS_INSERT_REPL FOR CLIENTES_GRUPOS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CLIENTES_GRUPOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_GRUPOS'; + END +END +^ + + +/* Trigger: CLIENTES_GRUPOS_UPDATE_REPL */ +CREATE TRIGGER CLIENTES_GRUPOS_UPDATE_REPL FOR CLIENTES_GRUPOS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CLIENTES_GRUPOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_GRUPOS'; + END +END +^ + + +/* Trigger: CLIENTES_PROCED_DELETE_REPL */ +CREATE TRIGGER CLIENTES_PROCED_DELETE_REPL FOR CLIENTES_PROCEDENCIAS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CLIENTES_PROCEDENCIAS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_PROCEDENCIAS'; + END +END +^ + + +/* Trigger: CLIENTES_PROCED_INSERT_REPL */ +CREATE TRIGGER CLIENTES_PROCED_INSERT_REPL FOR CLIENTES_PROCEDENCIAS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CLIENTES_PROCEDENCIAS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_PROCEDENCIAS'; + END +END +^ + + +/* Trigger: CLIENTES_PROCED_UPDATE_REPL */ +CREATE TRIGGER CLIENTES_PROCED_UPDATE_REPL FOR CLIENTES_PROCEDENCIAS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CLIENTES_PROCEDENCIAS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CLIENTES_PROCEDENCIAS'; + END +END +^ + + +/* Trigger: COMISIONES_LIQUID_DELETE_REPL */ +CREATE TRIGGER COMISIONES_LIQUID_DELETE_REPL FOR COMISIONES_LIQUIDADAS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'COMISIONES_LIQUIDADAS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='COMISIONES_LIQUIDADAS'; + END +END +^ + + +/* Trigger: COMISIONES_LIQUID_INSERT_REPL */ +CREATE TRIGGER COMISIONES_LIQUID_INSERT_REPL FOR COMISIONES_LIQUIDADAS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'COMISIONES_LIQUIDADAS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='COMISIONES_LIQUIDADAS'; + END +END +^ + + +/* Trigger: COMISIONES_LIQUID_UPDATE_REPL */ +CREATE TRIGGER COMISIONES_LIQUID_UPDATE_REPL FOR COMISIONES_LIQUIDADAS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'COMISIONES_LIQUIDADAS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='COMISIONES_LIQUIDADAS'; + END +END +^ + + +/* Trigger: CONFIGURACION_DELETE_REPL */ +CREATE TRIGGER CONFIGURACION_DELETE_REPL FOR CONFIGURACION +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONFIGURACION','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONFIGURACION'; + END +END +^ + + +/* Trigger: CONFIGURACION_INSERT_REPL */ +CREATE TRIGGER CONFIGURACION_INSERT_REPL FOR CONFIGURACION +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONFIGURACION','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONFIGURACION'; + END +END +^ + + +/* Trigger: CONFIGURACION_UPDATE_REPL */ +CREATE TRIGGER CONFIGURACION_UPDATE_REPL FOR CONFIGURACION +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONFIGURACION','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONFIGURACION'; + END +END +^ + +/* Trigger: CONTACTOS_CAT_DELETE_REPL */ +CREATE TRIGGER CONTACTOS_CAT_DELETE_REPL FOR CONTACTOS_CATEGORIAS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID_CONTACTO,'CONTACTOS_CATEGORIAS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS_CATEGORIAS'; + END +END +^ + + +/* Trigger: CONTACTOS_CAT_INSERT_REPL */ +CREATE TRIGGER CONTACTOS_CAT_INSERT_REPL FOR CONTACTOS_CATEGORIAS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID_CONTACTO,'CONTACTOS_CATEGORIAS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS_CATEGORIAS'; + END +END +^ + + +/* Trigger: CONTACTOS_CAT_UPDATE_REPL */ +CREATE TRIGGER CONTACTOS_CAT_UPDATE_REPL FOR CONTACTOS_CATEGORIAS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID_CONTACTO,'CONTACTOS_CATEGORIAS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS_CATEGORIAS'; + END +END +^ + + +/* Trigger: CONTACTOS_DAT_BAN_DELETE_REPL */ +CREATE TRIGGER CONTACTOS_DAT_BAN_DELETE_REPL FOR CONTACTOS_DATOS_BANCO +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONTACTOS_DATOS_BANCO','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS_DATOS_BANCO'; + END +END +^ + + +/* Trigger: CONTACTOS_DAT_BAN_INSERT_REPL */ +CREATE TRIGGER CONTACTOS_DAT_BAN_INSERT_REPL FOR CONTACTOS_DATOS_BANCO +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONTACTOS_DATOS_BANCO','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS_DATOS_BANCO'; + END +END +^ + + +/* Trigger: CONTACTOS_DAT_BAN_UPDATE_REPL */ +CREATE TRIGGER CONTACTOS_DAT_BAN_UPDATE_REPL FOR CONTACTOS_DATOS_BANCO +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONTACTOS_DATOS_BANCO','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS_DATOS_BANCO'; + END +END +^ + + +/* Trigger: CONTACTOS_DELETE_REPL */ +CREATE TRIGGER CONTACTOS_DELETE_REPL FOR CONTACTOS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONTACTOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS'; + END +END +^ + + +/* Trigger: CONTACTOS_DIR_DELETE_REPL */ +CREATE TRIGGER CONTACTOS_DIR_DELETE_REPL FOR CONTACTOS_DIRECCIONES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONTACTOS_DIRECCIONES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS_DIRECCIONES'; + END +END +^ + + +/* Trigger: CONTACTOS_DIR_INSERT_REPL */ +CREATE TRIGGER CONTACTOS_DIR_INSERT_REPL FOR CONTACTOS_DIRECCIONES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONTACTOS_DIRECCIONES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS_DIRECCIONES'; + END +END +^ + + +/* Trigger: CONTACTOS_DIR_UPDATE_REPL */ +CREATE TRIGGER CONTACTOS_DIR_UPDATE_REPL FOR CONTACTOS_DIRECCIONES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONTACTOS_DIRECCIONES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS_DIRECCIONES'; + END +END +^ + + +/* Trigger: CONTACTOS_INSERT_REPL */ +CREATE TRIGGER CONTACTOS_INSERT_REPL FOR CONTACTOS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONTACTOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS'; + END +END +^ + + +/* Trigger: CONTACTOS_UPDATE_REPL */ +CREATE TRIGGER CONTACTOS_UPDATE_REPL FOR CONTACTOS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONTACTOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONTACTOS'; + END +END +^ + + +/* Trigger: CONT_APUNTES_DELETE_REPL */ +CREATE TRIGGER CONT_APUNTES_DELETE_REPL FOR CONT_APUNTES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONT_APUNTES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_APUNTES'; + END +END +^ + + +/* Trigger: CONT_APUNTES_INSERT_REPL */ +CREATE TRIGGER CONT_APUNTES_INSERT_REPL FOR CONT_APUNTES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_APUNTES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_APUNTES'; + END +END +^ + + +/* Trigger: CONT_APUNTES_UPDATE_REPL */ +CREATE TRIGGER CONT_APUNTES_UPDATE_REPL FOR CONT_APUNTES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_APUNTES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_APUNTES'; + END +END +^ + + +/* Trigger: CONT_ASIENTOS_DELETE_REPL */ +CREATE TRIGGER CONT_ASIENTOS_DELETE_REPL FOR CONT_ASIENTOS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONT_ASIENTOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_ASIENTOS'; + END +END +^ + + +/* Trigger: CONT_ASIENTOS_INSERT_REPL */ +CREATE TRIGGER CONT_ASIENTOS_INSERT_REPL FOR CONT_ASIENTOS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_ASIENTOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_ASIENTOS'; + END +END +^ + + +/* Trigger: CONT_ASIENTOS_UPDATE_REPL */ +CREATE TRIGGER CONT_ASIENTOS_UPDATE_REPL FOR CONT_ASIENTOS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_ASIENTOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_ASIENTOS'; + END +END +^ + + +/* Trigger: CONT_BALANCES_DELETE_REPL */ +CREATE TRIGGER CONT_BALANCES_DELETE_REPL FOR CONT_BALANCES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONT_BALANCES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_BALANCES'; + END +END +^ + + +/* Trigger: CONT_BALANCES_INSERT_REPL */ +CREATE TRIGGER CONT_BALANCES_INSERT_REPL FOR CONT_BALANCES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_BALANCES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_BALANCES'; + END +END +^ + + +/* Trigger: CONT_BALANCES_UPDATE_REPL */ +CREATE TRIGGER CONT_BALANCES_UPDATE_REPL FOR CONT_BALANCES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_BALANCES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_BALANCES'; + END +END +^ + + +/* Trigger: CONT_CUENTAS_DELETE_REPL */ +CREATE TRIGGER CONT_CUENTAS_DELETE_REPL FOR CONT_CUENTAS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONT_CUENTAS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_CUENTAS'; + END +END +^ + + +/* Trigger: CONT_CUENTAS_ESP_DELETE_REPL */ +CREATE TRIGGER CONT_CUENTAS_ESP_DELETE_REPL FOR CONT_CUENTAS_ESPECIALES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONT_CUENTAS_ESPECIALES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_CUENTAS_ESPECIALES'; + END +END +^ + + +/* Trigger: CONT_CUENTAS_ESP_INSERT_REPL */ +CREATE TRIGGER CONT_CUENTAS_ESP_INSERT_REPL FOR CONT_CUENTAS_ESPECIALES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_CUENTAS_ESPECIALES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_CUENTAS_ESPECIALES'; + END +END +^ + + +/* Trigger: CONT_CUENTAS_ESP_UPDATE_REPL */ +CREATE TRIGGER CONT_CUENTAS_ESP_UPDATE_REPL FOR CONT_CUENTAS_ESPECIALES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_CUENTAS_ESPECIALES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_CUENTAS_ESPECIALES'; + END +END +^ + + +/* Trigger: CONT_CUENTAS_INSERT_REPL */ +CREATE TRIGGER CONT_CUENTAS_INSERT_REPL FOR CONT_CUENTAS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_CUENTAS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_CUENTAS'; + END +END +^ + + +/* Trigger: CONT_CUENTAS_UPDATE_REPL */ +CREATE TRIGGER CONT_CUENTAS_UPDATE_REPL FOR CONT_CUENTAS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_CUENTAS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_CUENTAS'; + END +END +^ + + +/* Trigger: CONT_EJERCICIOS_DELETE_REPL */ +CREATE TRIGGER CONT_EJERCICIOS_DELETE_REPL FOR CONT_EJERCICIOS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONT_EJERCICIOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_EJERCICIOS'; + END +END +^ + + +/* Trigger: CONT_EJERCICIOS_INSERT_REPL */ +CREATE TRIGGER CONT_EJERCICIOS_INSERT_REPL FOR CONT_EJERCICIOS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_EJERCICIOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_EJERCICIOS'; + END +END +^ + + +/* Trigger: CONT_EJERCICIOS_UPDATE_REPL */ +CREATE TRIGGER CONT_EJERCICIOS_UPDATE_REPL FOR CONT_EJERCICIOS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_EJERCICIOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_EJERCICIOS'; + END +END +^ + + +/* Trigger: CONT_EPIGRAFES_DELETE_REPL */ +CREATE TRIGGER CONT_EPIGRAFES_DELETE_REPL FOR CONT_EPIGRAFES +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONT_EPIGRAFES','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_EPIGRAFES'; + END +END +^ + + +/* Trigger: CONT_EPIGRAFES_INSERT_REPL */ +CREATE TRIGGER CONT_EPIGRAFES_INSERT_REPL FOR CONT_EPIGRAFES +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_EPIGRAFES','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_EPIGRAFES'; + END +END +^ + + +/* Trigger: CONT_EPIGRAFES_UPDATE_REPL */ +CREATE TRIGGER CONT_EPIGRAFES_UPDATE_REPL FOR CONT_EPIGRAFES +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_EPIGRAFES','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_EPIGRAFES'; + END +END +^ + + +/* Trigger: CONT_SUBCUENTAS_DELETE_REPL */ +CREATE TRIGGER CONT_SUBCUENTAS_DELETE_REPL FOR CONT_SUBCUENTAS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'CONT_SUBCUENTAS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_SUBCUENTAS'; + END +END +^ + + +/* Trigger: CONT_SUBCUENTAS_INSERT_REPL */ +CREATE TRIGGER CONT_SUBCUENTAS_INSERT_REPL FOR CONT_SUBCUENTAS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_SUBCUENTAS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_SUBCUENTAS'; + END +END +^ + + +/* Trigger: CONT_SUBCUENTAS_UPDATE_REPL */ +CREATE TRIGGER CONT_SUBCUENTAS_UPDATE_REPL FOR CONT_SUBCUENTAS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'CONT_SUBCUENTAS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='CONT_SUBCUENTAS'; + END +END +^ + + +/* Trigger: EMPLEADOS_DATOS_DELETE_REPL */ +CREATE TRIGGER EMPLEADOS_DATOS_DELETE_REPL FOR EMPLEADOS_DATOS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID_EMPLEADO,'EMPLEADOS_DATOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPLEADOS_DATOS'; + END +END +^ + + +/* Trigger: EMPLEADOS_DATOS_INSERT_REPL */ +CREATE TRIGGER EMPLEADOS_DATOS_INSERT_REPL FOR EMPLEADOS_DATOS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID_EMPLEADO,'EMPLEADOS_DATOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPLEADOS_DATOS'; + END +END +^ + + +/* Trigger: EMPLEADOS_DATOS_UPDATE_REPL */ +CREATE TRIGGER EMPLEADOS_DATOS_UPDATE_REPL FOR EMPLEADOS_DATOS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID_EMPLEADO,'EMPLEADOS_DATOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPLEADOS_DATOS'; + END +END +^ + + +/* Trigger: EMPLEADOS_GRUPOS_DELETE_REPL */ +CREATE TRIGGER EMPLEADOS_GRUPOS_DELETE_REPL FOR EMPLEADOS_GRUPOS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'EMPLEADOS_GRUPOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPLEADOS_GRUPOS'; + END +END +^ + + +/* Trigger: EMPLEADOS_GRUPOS_INSERT_REPL */ +CREATE TRIGGER EMPLEADOS_GRUPOS_INSERT_REPL FOR EMPLEADOS_GRUPOS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'EMPLEADOS_GRUPOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPLEADOS_GRUPOS'; + END +END +^ + + +/* Trigger: EMPLEADOS_GRUPOS_UPDATE_REPL */ +CREATE TRIGGER EMPLEADOS_GRUPOS_UPDATE_REPL FOR EMPLEADOS_GRUPOS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'EMPLEADOS_GRUPOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPLEADOS_GRUPOS'; + END +END +^ + + +/* Trigger: EMPRESAS_CONTACTOS_DELETE_REPL */ +CREATE TRIGGER EMPRESAS_CONTACTOS_DELETE_REPL FOR EMPRESAS_CONTACTOS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'EMPRESAS_CONTACTOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPRESAS_CONTACTOS'; + END +END +^ + + +/* Trigger: EMPRESAS_CONTACTOS_INSERT_REPL */ +CREATE TRIGGER EMPRESAS_CONTACTOS_INSERT_REPL FOR EMPRESAS_CONTACTOS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'EMPRESAS_CONTACTOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPRESAS_CONTACTOS'; + END +END +^ + + +/* Trigger: EMPRESAS_CONTACTOS_UPDATE_REPL */ +CREATE TRIGGER EMPRESAS_CONTACTOS_UPDATE_REPL FOR EMPRESAS_CONTACTOS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'EMPRESAS_CONTACTOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPRESAS_CONTACTOS'; + END +END +^ + + +/* Trigger: EMPRESAS_DAT_BAN_DELETE_REPL */ +CREATE TRIGGER EMPRESAS_DAT_BAN_DELETE_REPL FOR EMPRESAS_DATOS_BANCO +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'EMPRESAS_DATOS_BANCO','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPRESAS_DATOS_BANCO'; + END +END +^ + + +/* Trigger: EMPRESAS_DAT_BAN_INSERT_REPL */ +CREATE TRIGGER EMPRESAS_DAT_BAN_INSERT_REPL FOR EMPRESAS_DATOS_BANCO +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'EMPRESAS_DATOS_BANCO','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPRESAS_DATOS_BANCO'; + END +END +^ + + +/* Trigger: EMPRESAS_DAT_BAN_UPDATE_REPL */ +CREATE TRIGGER EMPRESAS_DAT_BAN_UPDATE_REPL FOR EMPRESAS_DATOS_BANCO +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'EMPRESAS_DATOS_BANCO','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPRESAS_DATOS_BANCO'; + END +END +^ + + +/* Trigger: EMPRESAS_DELETE_REPL */ +CREATE TRIGGER EMPRESAS_DELETE_REPL FOR EMPRESAS +ACTIVE AFTER DELETE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT OLD.ID,'EMPRESAS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPRESAS'; + END +END +^ + + +/* Trigger: EMPRESAS_INSERT_REPL */ +CREATE TRIGGER EMPRESAS_INSERT_REPL FOR EMPRESAS +ACTIVE AFTER INSERT POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'EMPRESAS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPRESAS'; + END +END +^ + + +/* Trigger: EMPRESAS_UPDATE_REPL */ +CREATE TRIGGER EMPRESAS_UPDATE_REPL FOR EMPRESAS +ACTIVE AFTER UPDATE POSITION 0 +AS +BEGIN + IF( USER <> 'REPL' ) THEN + BEGIN + INSERT INTO CHANGES(TABLEKEY,TABLENAME,OP,LOC_ID) + SELECT NEW.ID,'EMPRESAS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='EMPRESAS'; + END +END +^ + + +SET TERM ; ^ diff --git a/Database/scripts/replicador.sql b/Database/scripts/replicador.sql new file mode 100644 index 00000000..6c2ff676 --- /dev/null +++ b/Database/scripts/replicador.sql @@ -0,0 +1,159 @@ +SET SQL DIALECT 3; + +SET NAMES ISO8859_1; + +CREATE DATABASE 'REPLICATE.FDB' +PAGE_SIZE 4096 +DEFAULT CHARACTER SET ISO8859_1; + +/******************************************************************************/ +/**** Domains ****/ +/******************************************************************************/ + +CREATE DOMAIN GENSMALLINT AS +SMALLINT +DEFAULT 0 +NOT NULL; + +CREATE DOMAIN OP AS +CHAR(1); + +CREATE DOMAIN PATH AS +VARCHAR(255); + +CREATE DOMAIN PKID AS +INTEGER +NOT NULL; + +CREATE DOMAIN PKIDBIG AS +BIGINT +NOT NULL; + +CREATE DOMAIN TABLENAME AS +VARCHAR(32); + +CREATE DOMAIN USERNAME AS +VARCHAR(50); + + + +/******************************************************************************/ +/**** Generators ****/ +/******************************************************************************/ + +CREATE GENERATOR GEN_LOC_ID; + +CREATE GENERATOR GEN_REPLDEFS_ID; + +CREATE GENERATOR GEN_SOURCE_LOCATION_ID; + + + +/******************************************************************************/ +/**** Tables ****/ +/******************************************************************************/ + + + +CREATE TABLE LOCATIONS ( + LOC_ID PKID NOT NULL, + LOC_PATH PATH, + RAS_SERVICENAME USERNAME, + RAS_USER USERNAME, + RAS_PASSWORD USERNAME, + USERNAME USERNAME, + PASSWD USERNAME +); + + +CREATE TABLE REPLDEFS ( + ID PKID NOT NULL, + FK_SOURCE PKID NOT NULL, + TABLENAME TABLENAME, + OPTYPE OP, + SQLSTMT PATH, + MORE GENSMALLINT +); + + +CREATE TABLE SOURCE_LOCATION ( + ID PKID NOT NULL, + SOURCE_SERVER PATH, + SOURCE_PATH PATH, + USERNAME USERNAME, + PASSWD USERNAME, + REPLUSER USERNAME, + REPLPASSWD USERNAME +); + + + + +/******************************************************************************/ +/**** Primary Keys ****/ +/******************************************************************************/ + +ALTER TABLE LOCATIONS ADD PRIMARY KEY (LOC_ID); +ALTER TABLE REPLDEFS ADD CONSTRAINT PK_REPLDEFS PRIMARY KEY (ID); +ALTER TABLE SOURCE_LOCATION ADD PRIMARY KEY (ID); + + +/******************************************************************************/ +/**** Foreign Keys ****/ +/******************************************************************************/ + +ALTER TABLE REPLDEFS ADD CONSTRAINT FK_REPLDEFS FOREIGN KEY (FK_SOURCE) REFERENCES SOURCE_LOCATION (ID) ON DELETE CASCADE; + + +/******************************************************************************/ +/**** Indices ****/ +/******************************************************************************/ + +CREATE INDEX REPLDEFS_IDXTABLENAME ON REPLDEFS (TABLENAME); + + +/******************************************************************************/ +/**** Triggers ****/ +/******************************************************************************/ + + +SET TERM ^ ; + + +/******************************************************************************/ +/**** Triggers for tables ****/ +/******************************************************************************/ + + + +/* Trigger: INSERT_LOCATIONS */ +CREATE TRIGGER INSERT_LOCATIONS FOR LOCATIONS +ACTIVE BEFORE INSERT POSITION 0 +AS +BEGIN + NEW.LOC_ID = GEN_ID( GEN_LOC_ID, 1 ); +END +^ + + +/* Trigger: REPLDEFS_BI */ +CREATE TRIGGER REPLDEFS_BI FOR REPLDEFS +ACTIVE BEFORE INSERT POSITION 0 +AS BEGIN + IF (NEW.ID IS NULL) THEN + NEW.ID = GEN_ID(GEN_REPLDEFS_ID,1); +END +^ + + +/* Trigger: SOURCE_LOCATION_BI */ +CREATE TRIGGER SOURCE_LOCATION_BI FOR SOURCE_LOCATION +ACTIVE BEFORE INSERT POSITION 0 +AS BEGIN + IF (NEW.ID IS NULL) THEN + NEW.ID = GEN_ID(GEN_SOURCE_LOCATION_ID,1); +END +^ + + +SET TERM ; ^ diff --git a/Database/scripts/replicador_sysdata.sql b/Database/scripts/replicador_sysdata.sql new file mode 100644 index 00000000..417d7e89 --- /dev/null +++ b/Database/scripts/replicador_sysdata.sql @@ -0,0 +1,206 @@ +SET SQL DIALECT 3; + +SET NAMES NONE; + +INSERT INTO LOCATIONS (LOC_ID, LOC_PATH, RAS_SERVICENAME, RAS_USER, RAS_PASSWORD, USERNAME, PASSWD) VALUES (1, 'david_vm_tecsitel:C:\Documents and Settings\Usuario\Escritorio\Replicación Acana\factuges.fdb', '', '', '', 'sysdba', 'masterkey'); +COMMIT WORK; + +SET GENERATOR GEN_LOC_ID TO 2; + + +INSERT INTO SOURCE_LOCATION (ID, SOURCE_SERVER, SOURCE_PATH, USERNAME, PASSWD, REPLUSER, REPLPASSWD) VALUES (1, 'localhost', 'C:\Codigo Acana\Output\Debug\Database\FACTUGES.FDB', 'SYSDBA', 'masterkey', 'SYSDBA', 'masterkey'); +COMMIT WORK; + +SET GENERATOR GEN_SOURCE_LOCATION_ID TO 1; + + + +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (1, 1, 'AGENTES_COMISIONES', 'S', 'SELECT ID,ID_AGENTE,ID_PROVEEDOR,COMISION FROM AGENTES_COMISIONES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (2, 1, 'AGENTES_COMISIONES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (3, 1, 'AGENTES_COMISIONES', 'I', 'INSERT INTO AGENTES_COMISIONES (ID,ID_AGENTE,ID_PROVEEDOR,COMISION) VALUES (?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (4, 1, 'AGENTES_COMISIONES', 'U', 'UPDATE AGENTES_COMISIONES SET ID=?,ID_AGENTE=?,ID_PROVEEDOR=?,COMISION=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (5, 1, 'AGENTES_COMISIONES', 'D', 'DELETE FROM AGENTES_COMISIONES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (6, 1, 'ALBARANES_CLIENTE', 'S', 'SELECT ID,BASE_IMPONIBLE,CALLE,CODIGO_POSTAL,DESCUENTO,FECHA_ALBARAN,FECHA_ALTA,FECHA_ENVIO,FECHA_MODIFICACION,FECHA_PREVISTA_ENVIO,FECHA_RECEPCION,ID_ALMACEN,ID_CLIENTE,ID_EMPRESA,ID_FACTURA,ID_FORMA_PAGO', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (7, 1, 'ALBARANES_CLIENTE', 'S', ',ID_PEDIDO,ID_TIENDA,IMPORTE_DESCUENTO,IMPORTE_IVA,IMPORTE_NETO,IMPORTE_PORTE,IMPORTE_TOTAL,INCIDENCIAS,INCIDENCIAS_ACTIVAS,IVA,OBSERVACIONES,PERSONA_CONTACTO,POBLACION,PROVINCIA,REFERENCIA,REFERENCIA_CLIENTE', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (8, 1, 'ALBARANES_CLIENTE', 'S', ',TELEFONO,USUARIO FROM ALBARANES_CLIENTE', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (9, 1, 'ALBARANES_CLIENTE', 'S', ' WHERE ID=?', 4); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (10, 1, 'ALBARANES_CLIENTE', 'I', 'INSERT INTO ALBARANES_CLIENTE (ID,BASE_IMPONIBLE,CALLE,CODIGO_POSTAL,DESCUENTO,FECHA_ALBARAN,FECHA_ALTA,FECHA_ENVIO,FECHA_MODIFICACION,FECHA_PREVISTA_ENVIO,FECHA_RECEPCION,ID_ALMACEN,ID_CLIENTE,ID_EMPRESA', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (11, 1, 'ALBARANES_CLIENTE', 'I', ',ID_FACTURA,ID_FORMA_PAGO,ID_PEDIDO,ID_TIENDA,IMPORTE_DESCUENTO,IMPORTE_IVA,IMPORTE_NETO,IMPORTE_PORTE,IMPORTE_TOTAL,INCIDENCIAS,INCIDENCIAS_ACTIVAS,IVA,OBSERVACIONES,PERSONA_CONTACTO,POBLACION,PROVINCIA', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (12, 1, 'ALBARANES_CLIENTE', 'I', ',REFERENCIA,REFERENCIA_CLIENTE,TELEFONO,USUARIO ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (13, 1, 'ALBARANES_CLIENTE', 'U', 'UPDATE ALBARANES_CLIENTE SET ID=?,BASE_IMPONIBLE=?,CALLE=?,CODIGO_POSTAL=?,DESCUENTO=?,FECHA_ALBARAN=?,FECHA_ALTA=?,FECHA_ENVIO=?,FECHA_MODIFICACION=?,FECHA_PREVISTA_ENVIO=?,FECHA_RECEPCION=?,ID_ALMACEN=?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (14, 1, 'ALBARANES_CLIENTE', 'U', ',ID_CLIENTE=?,ID_EMPRESA=?,ID_FACTURA=?,ID_FORMA_PAGO=?,ID_PEDIDO=?,ID_TIENDA=?,IMPORTE_DESCUENTO=?,IMPORTE_IVA=?,IMPORTE_NETO=?,IMPORTE_PORTE=?,IMPORTE_TOTAL=?,INCIDENCIAS=?,INCIDENCIAS_ACTIVAS=?,IVA=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (15, 1, 'ALBARANES_CLIENTE', 'U', ',OBSERVACIONES=?,PERSONA_CONTACTO=?,POBLACION=?,PROVINCIA=?,REFERENCIA=?,REFERENCIA_CLIENTE=?,TELEFONO=?,USUARIO =? WHERE ID=?', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (16, 1, 'ALBARANES_CLIENTE', 'D', 'DELETE FROM ALBARANES_CLIENTE WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (17, 1, 'ALBARANES_CLIENTE_DETALLES', 'S', 'SELECT ID,CANTIDAD,CONCEPTO,DESCUENTO,FECHA_ALTA,FECHA_MODIFICACION,ID_ALBARAN,ID_ARTICULO,IMPORTE_PORTE,IMPORTE_TOTAL,IMPORTE_UNIDAD,POSICION,TIPO_DETALLE,VISIBLE FROM ALBARANES_CLIENTE_DETALLES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (18, 1, 'ALBARANES_CLIENTE_DETALLES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (19, 1, 'ALBARANES_CLIENTE_DETALLES', 'I', 'INSERT INTO ALBARANES_CLIENTE_DETALLES (ID,CANTIDAD,CONCEPTO,DESCUENTO,FECHA_ALTA,FECHA_MODIFICACION,ID_ALBARAN,ID_ARTICULO,IMPORTE_PORTE,IMPORTE_TOTAL,IMPORTE_UNIDAD,POSICION,TIPO_DETALLE,VISIBLE) VALUES (?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (20, 1, 'ALBARANES_CLIENTE_DETALLES', 'I', ',?,?,?,?,?,?,?,?,?,?,?,?,?)', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (21, 1, 'ALBARANES_CLIENTE_DETALLES', 'U', 'UPDATE ALBARANES_CLIENTE_DETALLES SET ID=?,CANTIDAD=?,CONCEPTO=?,DESCUENTO=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,ID_ALBARAN=?,ID_ARTICULO=?,IMPORTE_PORTE=?,IMPORTE_TOTAL=?,IMPORTE_UNIDAD=?,POSICION=?,TIPO_DETALLE=?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (22, 1, 'ALBARANES_CLIENTE_DETALLES', 'U', ',VISIBLE=? WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (23, 1, 'ALBARANES_CLIENTE_DETALLES', 'D', 'DELETE FROM ALBARANES_CLIENTE_DETALLES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (24, 1, 'ALBARANES_PROVEEDOR', 'S', 'SELECT ID,BASE_IMPONIBLE,CALLE,CODIGO_POSTAL,DESCUENTO,FECHA_ALBARAN,FECHA_ALTA,FECHA_MODIFICACION,ID_ALMACEN,ID_EMPRESA,ID_FACTURA,ID_FORMA_PAGO,ID_PEDIDO,ID_PROVEEDOR,ID_TIENDA,IMPORTE_DESCUENTO,IMPORTE_IVA', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (25, 1, 'ALBARANES_PROVEEDOR', 'S', ',IMPORTE_NETO,IMPORTE_PORTE,IMPORTE_TOTAL,INCIDENCIAS,INCIDENCIAS_ACTIVAS,IVA,OBSERVACIONES,PERSONA_CONTACTO,POBLACION,PROVINCIA,REF_FACTURA_PROV,REFERENCIA,REFERENCIA_PROVEEDOR,TELEFONO,USUARIO FROM ALBARANES_PROVEEDOR', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (26, 1, 'ALBARANES_PROVEEDOR', 'S', ' WHERE ID=?', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (27, 1, 'ALBARANES_PROVEEDOR', 'I', 'INSERT INTO ALBARANES_PROVEEDOR (ID,BASE_IMPONIBLE,CALLE,CODIGO_POSTAL,DESCUENTO,FECHA_ALBARAN,FECHA_ALTA,FECHA_MODIFICACION,ID_ALMACEN,ID_EMPRESA,ID_FACTURA,ID_FORMA_PAGO,ID_PEDIDO,ID_PROVEEDOR,ID_TIENDA', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (28, 1, 'ALBARANES_PROVEEDOR', 'I', ',IMPORTE_DESCUENTO,IMPORTE_IVA,IMPORTE_NETO,IMPORTE_PORTE,IMPORTE_TOTAL,INCIDENCIAS,INCIDENCIAS_ACTIVAS,IVA,OBSERVACIONES,PERSONA_CONTACTO,POBLACION,PROVINCIA,REF_FACTURA_PROV,REFERENCIA,REFERENCIA_PROVEEDOR', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (29, 1, 'ALBARANES_PROVEEDOR', 'I', ',TELEFONO,USUARIO ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (30, 1, 'ALBARANES_PROVEEDOR', 'U', 'UPDATE ALBARANES_PROVEEDOR SET ID=?,BASE_IMPONIBLE=?,CALLE=?,CODIGO_POSTAL=?,DESCUENTO=?,FECHA_ALBARAN=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,ID_ALMACEN=?,ID_EMPRESA=?,ID_FACTURA=?,ID_FORMA_PAGO=?,ID_PEDIDO=?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (31, 1, 'ALBARANES_PROVEEDOR', 'U', ',ID_PROVEEDOR=?,ID_TIENDA=?,IMPORTE_DESCUENTO=?,IMPORTE_IVA=?,IMPORTE_NETO=?,IMPORTE_PORTE=?,IMPORTE_TOTAL=?,INCIDENCIAS=?,INCIDENCIAS_ACTIVAS=?,IVA=?,OBSERVACIONES=?,PERSONA_CONTACTO=?,POBLACION=?,PROVINCIA=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (32, 1, 'ALBARANES_PROVEEDOR', 'U', ',REF_FACTURA_PROV=?,REFERENCIA=?,REFERENCIA_PROVEEDOR=?,TELEFONO=?,USUARIO =? WHERE ID=?', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (33, 1, 'ALBARANES_PROVEEDOR', 'D', 'DELETE FROM ALBARANES_PROVEEDOR WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (34, 1, 'ALBARANES_PROVEEDOR_DETALLES', 'S', 'SELECT ID,CANTIDAD,CONCEPTO,DESCUENTO,FECHA_ALTA,FECHA_MODIFICACION,ID_ALBARAN,ID_ARTICULO,IMPORTE_PORTE,IMPORTE_TOTAL,IMPORTE_UNIDAD,POSICION,TIPO_DETALLE,VISIBLE FROM ALBARANES_PROVEEDOR_DETALLES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (35, 1, 'ALBARANES_PROVEEDOR_DETALLES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (36, 1, 'ALBARANES_PROVEEDOR_DETALLES', 'I', 'INSERT INTO ALBARANES_PROVEEDOR_DETALLES (ID,CANTIDAD,CONCEPTO,DESCUENTO,FECHA_ALTA,FECHA_MODIFICACION,ID_ALBARAN,ID_ARTICULO,IMPORTE_PORTE,IMPORTE_TOTAL,IMPORTE_UNIDAD,POSICION,TIPO_DETALLE,VISIBLE) VALUES (?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (37, 1, 'ALBARANES_PROVEEDOR_DETALLES', 'I', ',?,?,?,?,?,?,?,?,?,?,?,?,?)', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (38, 1, 'ALBARANES_PROVEEDOR_DETALLES', 'U', 'UPDATE ALBARANES_PROVEEDOR_DETALLES SET ID=?,CANTIDAD=?,CONCEPTO=?,DESCUENTO=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,ID_ALBARAN=?,ID_ARTICULO=?,IMPORTE_PORTE=?,IMPORTE_TOTAL=?,IMPORTE_UNIDAD=?,POSICION=?,TIPO_DETALLE=?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (39, 1, 'ALBARANES_PROVEEDOR_DETALLES', 'U', ',VISIBLE=? WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (40, 1, 'ALBARANES_PROVEEDOR_DETALLES', 'D', 'DELETE FROM ALBARANES_PROVEEDOR_DETALLES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (41, 1, 'ALMACENES', 'S', 'SELECT ID,CALLE,CODIGO_POSTAL,FAX,FECHA_ALTA,FECHA_MODIFICACION,ID_EMPRESA,MOVIL,NOMBRE,OBSERVACIONES,PERSONA_CONTACTO,POBLACION,PROVINCIA,TELEFONO,USUARIO FROM ALMACENES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (42, 1, 'ALMACENES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (43, 1, 'ALMACENES', 'I', 'INSERT INTO ALMACENES (ID,CALLE,CODIGO_POSTAL,FAX,FECHA_ALTA,FECHA_MODIFICACION,ID_EMPRESA,MOVIL,NOMBRE,OBSERVACIONES,PERSONA_CONTACTO,POBLACION,PROVINCIA,TELEFONO,USUARIO) VALUES (?,?,?,?,?,?,?,?,?,?,?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (44, 1, 'ALMACENES', 'I', ',?,?,?,?)', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (45, 1, 'ALMACENES', 'U', 'UPDATE ALMACENES SET ID=?,CALLE=?,CODIGO_POSTAL=?,FAX=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,ID_EMPRESA=?,MOVIL=?,NOMBRE=?,OBSERVACIONES=?,PERSONA_CONTACTO=?,POBLACION=?,PROVINCIA=?,TELEFONO=?,USUARIO=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (46, 1, 'ALMACENES', 'D', 'DELETE FROM ALMACENES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (47, 1, 'ARTICULOS', 'S', 'SELECT ID,COMISIONABLE,DESCRIPCION,DESCUENTO,ELIMINADO,FAMILIA,FECHA_ALTA,FECHA_MODIFICACION,ID_EMPRESA,ID_PROVEEDOR,IMAGEN,INVENTARIABLE,PRECIO_COSTE,PRECIO_NETO,PRECIO_PORTE,REFERENCIA,REFERENCIA_PROV', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (48, 1, 'ARTICULOS', 'S', ',USUARIO FROM ARTICULOS', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (49, 1, 'ARTICULOS', 'S', ' WHERE ID=?', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (50, 1, 'ARTICULOS', 'I', 'INSERT INTO ARTICULOS (ID,COMISIONABLE,DESCRIPCION,DESCUENTO,ELIMINADO,FAMILIA,FECHA_ALTA,FECHA_MODIFICACION,ID_EMPRESA,ID_PROVEEDOR,IMAGEN,INVENTARIABLE,PRECIO_COSTE,PRECIO_NETO,PRECIO_PORTE,REFERENCIA', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (51, 1, 'ARTICULOS', 'I', ',REFERENCIA_PROV,USUARIO ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (52, 1, 'ARTICULOS', 'U', 'UPDATE ARTICULOS SET ID=?,COMISIONABLE=?,DESCRIPCION=?,DESCUENTO=?,ELIMINADO=?,FAMILIA=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,ID_EMPRESA=?,ID_PROVEEDOR=?,IMAGEN=?,INVENTARIABLE=?,PRECIO_COSTE=?,PRECIO_NETO=?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (53, 1, 'ARTICULOS', 'U', ',PRECIO_PORTE=?,REFERENCIA=?,REFERENCIA_PROV=?,USUARIO =? WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (54, 1, 'ARTICULOS', 'D', 'DELETE FROM ARTICULOS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (55, 1, 'CATEGORIAS', 'S', 'SELECT ID,CATEGORIA FROM CATEGORIAS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (56, 1, 'CATEGORIAS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (57, 1, 'CATEGORIAS', 'I', 'INSERT INTO CATEGORIAS (ID,CATEGORIA) VALUES (?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (58, 1, 'CATEGORIAS', 'U', 'UPDATE CATEGORIAS SET ID=?,CATEGORIA=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (59, 1, 'CATEGORIAS', 'D', 'DELETE FROM CATEGORIAS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (60, 1, 'CLIENTES_DATOS', 'S', 'SELECT ID_CLIENTE,BLOQUEADO,CODIGO_ASIGNADO,DESCUENTO,GRUPO_CLIENTE,ID_AGENTE,ID_FORMA_PAGO,ID_TIPO_IVA,IGNORAR_CONTABILIDAD,MOTIVO_BLOQUEO,NOMBRE_COMERCIAL,PROCEDENCIA_CLIENTE,RECARGO_EQUIVALENCIA,REGIMEN_IVA', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (61, 1, 'CLIENTES_DATOS', 'S', ',TIENDA_WEB,VENCIMIENTO_FACTURAS FROM CLIENTES_DATOS', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (62, 1, 'CLIENTES_DATOS', 'S', ' WHERE ID_CLIENTE=?', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (63, 1, 'CLIENTES_DATOS', 'I', 'INSERT INTO CLIENTES_DATOS (ID_CLIENTE,BLOQUEADO,CODIGO_ASIGNADO,DESCUENTO,GRUPO_CLIENTE,ID_AGENTE,ID_FORMA_PAGO,ID_TIPO_IVA,IGNORAR_CONTABILIDAD,MOTIVO_BLOQUEO,NOMBRE_COMERCIAL,PROCEDENCIA_CLIENTE,RECARGO_EQUIVALENCIA', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (64, 1, 'CLIENTES_DATOS', 'I', ',REGIMEN_IVA,TIENDA_WEB,VENCIMIENTO_FACTURAS ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (65, 1, 'CLIENTES_DATOS', 'U', 'UPDATE CLIENTES_DATOS SET ID_CLIENTE=?,BLOQUEADO=?,CODIGO_ASIGNADO=?,DESCUENTO=?,GRUPO_CLIENTE=?,ID_AGENTE=?,ID_FORMA_PAGO=?,ID_TIPO_IVA=?,IGNORAR_CONTABILIDAD=?,MOTIVO_BLOQUEO=?,NOMBRE_COMERCIAL=?,PROCEDENCIA_CLIENTE=?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (66, 1, 'CLIENTES_DATOS', 'U', ',RECARGO_EQUIVALENCIA=?,REGIMEN_IVA=?,TIENDA_WEB=?,VENCIMIENTO_FACTURAS =? WHERE ID_CLIENTE=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (67, 1, 'CLIENTES_DATOS', 'D', 'DELETE FROM CLIENTES_DATOS WHERE ID_CLIENTE=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (68, 1, 'CLIENTES_DTOS_PROVEEDORES', 'S', 'SELECT ID,DESCUENTO,ID_CLIENTE,ID_PROVEEDOR FROM CLIENTES_DTOS_PROVEEDORES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (69, 1, 'CLIENTES_DTOS_PROVEEDORES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (70, 1, 'CLIENTES_DTOS_PROVEEDORES', 'I', 'INSERT INTO CLIENTES_DTOS_PROVEEDORES (ID,DESCUENTO,ID_CLIENTE,ID_PROVEEDOR) VALUES (?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (71, 1, 'CLIENTES_DTOS_PROVEEDORES', 'U', 'UPDATE CLIENTES_DTOS_PROVEEDORES SET ID=?,DESCUENTO=?,ID_CLIENTE=?,ID_PROVEEDOR=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (72, 1, 'CLIENTES_DTOS_PROVEEDORES', 'D', 'DELETE FROM CLIENTES_DTOS_PROVEEDORES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (73, 1, 'CLIENTES_GRUPOS', 'S', 'SELECT ID,DESCRIPCION FROM CLIENTES_GRUPOS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (74, 1, 'CLIENTES_GRUPOS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (75, 1, 'CLIENTES_GRUPOS', 'I', 'INSERT INTO CLIENTES_GRUPOS (ID,DESCRIPCION) VALUES (?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (76, 1, 'CLIENTES_GRUPOS', 'U', 'UPDATE CLIENTES_GRUPOS SET ID=?,DESCRIPCION=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (77, 1, 'CLIENTES_GRUPOS', 'D', 'DELETE FROM CLIENTES_GRUPOS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (78, 1, 'CLIENTES_PROCEDENCIAS', 'S', 'SELECT ID,DESCRIPCION FROM CLIENTES_PROCEDENCIAS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (79, 1, 'CLIENTES_PROCEDENCIAS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (80, 1, 'CLIENTES_PROCEDENCIAS', 'I', 'INSERT INTO CLIENTES_PROCEDENCIAS (ID,DESCRIPCION) VALUES (?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (81, 1, 'CLIENTES_PROCEDENCIAS', 'U', 'UPDATE CLIENTES_PROCEDENCIAS SET ID=?,DESCRIPCION=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (82, 1, 'CLIENTES_PROCEDENCIAS', 'D', 'DELETE FROM CLIENTES_PROCEDENCIAS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (83, 1, 'COMISIONES_LIQUIDADAS', 'S', 'SELECT ID,DESCRIPCION,FECHA,FECHA_ALTA,FECHA_MODIFICACION,ID_AGENTE,ID_EMPRESA,IMPORTE_TOTAL,REFERENCIA,USUARIO FROM COMISIONES_LIQUIDADAS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (84, 1, 'COMISIONES_LIQUIDADAS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (85, 1, 'COMISIONES_LIQUIDADAS', 'I', 'INSERT INTO COMISIONES_LIQUIDADAS (ID,DESCRIPCION,FECHA,FECHA_ALTA,FECHA_MODIFICACION,ID_AGENTE,ID_EMPRESA,IMPORTE_TOTAL,REFERENCIA,USUARIO) VALUES (?,?,?,?,?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (86, 1, 'COMISIONES_LIQUIDADAS', 'U', 'UPDATE COMISIONES_LIQUIDADAS SET ID=?,DESCRIPCION=?,FECHA=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,ID_AGENTE=?,ID_EMPRESA=?,IMPORTE_TOTAL=?,REFERENCIA=?,USUARIO=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (87, 1, 'COMISIONES_LIQUIDADAS', 'D', 'DELETE FROM COMISIONES_LIQUIDADAS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (88, 1, 'CONFIGURACION', 'S', 'SELECT ID,CODIGO,ID_EMPRESA,VALOR FROM CONFIGURACION', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (89, 1, 'CONFIGURACION', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (90, 1, 'CONFIGURACION', 'I', 'INSERT INTO CONFIGURACION (ID,CODIGO,ID_EMPRESA,VALOR) VALUES (?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (91, 1, 'CONFIGURACION', 'U', 'UPDATE CONFIGURACION SET ID=?,CODIGO=?,ID_EMPRESA=?,VALOR=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (92, 1, 'CONFIGURACION', 'D', 'DELETE FROM CONFIGURACION WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (93, 1, 'CONT_APUNTES', 'S', 'SELECT ID,CONCEPTO,DEBE,DOCUMENTO,HABER,ID_ASIENTO,ID_SUBCUENTA,NUM_ORDEN,PUNTEADO FROM CONT_APUNTES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (94, 1, 'CONT_APUNTES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (95, 1, 'CONT_APUNTES', 'I', 'INSERT INTO CONT_APUNTES (ID,CONCEPTO,DEBE,DOCUMENTO,HABER,ID_ASIENTO,ID_SUBCUENTA,NUM_ORDEN,PUNTEADO) VALUES (?,?,?,?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (96, 1, 'CONT_APUNTES', 'U', 'UPDATE CONT_APUNTES SET ID=?,CONCEPTO=?,DEBE=?,DOCUMENTO=?,HABER=?,ID_ASIENTO=?,ID_SUBCUENTA=?,NUM_ORDEN=?,PUNTEADO=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (97, 1, 'CONT_APUNTES', 'D', 'DELETE FROM CONT_APUNTES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (98, 1, 'CONT_ASIENTOS', 'S', 'SELECT ID,FECHA_ASIENTO,ID_FACTURA,ID_PAGO,ORDEN,TIPO FROM CONT_ASIENTOS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (99, 1, 'CONT_ASIENTOS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (100, 1, 'CONT_ASIENTOS', 'I', 'INSERT INTO CONT_ASIENTOS (ID,FECHA_ASIENTO,ID_FACTURA,ID_PAGO,ORDEN,TIPO) VALUES (?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (101, 1, 'CONT_ASIENTOS', 'U', 'UPDATE CONT_ASIENTOS SET ID=?,FECHA_ASIENTO=?,ID_FACTURA=?,ID_PAGO=?,ORDEN=?,TIPO=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (102, 1, 'CONT_ASIENTOS', 'D', 'DELETE FROM CONT_ASIENTOS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (103, 1, 'CONT_BALANCES', 'S', 'SELECT ID,DESCRIPCION1,DESCRIPCION2,DESCRIPCION3,NATURALEZA,NIVEL1,NIVEL2,NIVEL3,REF_BALANCE FROM CONT_BALANCES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (104, 1, 'CONT_BALANCES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (105, 1, 'CONT_BALANCES', 'I', 'INSERT INTO CONT_BALANCES (ID,DESCRIPCION1,DESCRIPCION2,DESCRIPCION3,NATURALEZA,NIVEL1,NIVEL2,NIVEL3,REF_BALANCE) VALUES (?,?,?,?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (106, 1, 'CONT_BALANCES', 'U', 'UPDATE CONT_BALANCES SET ID=?,DESCRIPCION1=?,DESCRIPCION2=?,DESCRIPCION3=?,NATURALEZA=?,NIVEL1=?,NIVEL2=?,NIVEL3=?,REF_BALANCE=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (107, 1, 'CONT_BALANCES', 'D', 'DELETE FROM CONT_BALANCES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (108, 1, 'CONT_CUENTAS', 'S', 'SELECT ID,DESCRIPCION,ID_BALANCE,ID_CUENTA_ESPECIAL,ID_EJERCICIO,ID_EPIGRAFE,REF_CUENTA FROM CONT_CUENTAS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (109, 1, 'CONT_CUENTAS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (110, 1, 'CONT_CUENTAS', 'I', 'INSERT INTO CONT_CUENTAS (ID,DESCRIPCION,ID_BALANCE,ID_CUENTA_ESPECIAL,ID_EJERCICIO,ID_EPIGRAFE,REF_CUENTA) VALUES (?,?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (111, 1, 'CONT_CUENTAS', 'U', 'UPDATE CONT_CUENTAS SET ID=?,DESCRIPCION=?,ID_BALANCE=?,ID_CUENTA_ESPECIAL=?,ID_EJERCICIO=?,ID_EPIGRAFE=?,REF_CUENTA=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (112, 1, 'CONT_CUENTAS', 'D', 'DELETE FROM CONT_CUENTAS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (113, 1, 'CONT_CUENTAS_ESPECIALES', 'S', 'SELECT ID,DESCRIPCION,REFERENCIA FROM CONT_CUENTAS_ESPECIALES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (114, 1, 'CONT_CUENTAS_ESPECIALES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (115, 1, 'CONT_CUENTAS_ESPECIALES', 'I', 'INSERT INTO CONT_CUENTAS_ESPECIALES (ID,DESCRIPCION,REFERENCIA) VALUES (?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (116, 1, 'CONT_CUENTAS_ESPECIALES', 'U', 'UPDATE CONT_CUENTAS_ESPECIALES SET ID=?,DESCRIPCION=?,REFERENCIA=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (117, 1, 'CONT_CUENTAS_ESPECIALES', 'D', 'DELETE FROM CONT_CUENTAS_ESPECIALES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (118, 1, 'CONT_EJERCICIOS', 'S', 'SELECT ID,ACTIVO,ESTADO,FECHA_FIN,FECHA_INICIO,ID_ASIENTO_APERTURA,ID_ASIENTO_CIERRE,ID_ASIENTO_PERYGAN,ID_EMPRESA,LONG_SUB_CUENTA,NOMBRE FROM CONT_EJERCICIOS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (119, 1, 'CONT_EJERCICIOS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (120, 1, 'CONT_EJERCICIOS', 'I', 'INSERT INTO CONT_EJERCICIOS (ID,ACTIVO,ESTADO,FECHA_FIN,FECHA_INICIO,ID_ASIENTO_APERTURA,ID_ASIENTO_CIERRE,ID_ASIENTO_PERYGAN,ID_EMPRESA,LONG_SUB_CUENTA,NOMBRE) VALUES (?,?,?,?,?,?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (121, 1, 'CONT_EJERCICIOS', 'U', 'UPDATE CONT_EJERCICIOS SET ID=?,ACTIVO=?,ESTADO=?,FECHA_FIN=?,FECHA_INICIO=?,ID_ASIENTO_APERTURA=?,ID_ASIENTO_CIERRE=?,ID_ASIENTO_PERYGAN=?,ID_EMPRESA=?,LONG_SUB_CUENTA=?,NOMBRE=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (122, 1, 'CONT_EJERCICIOS', 'D', 'DELETE FROM CONT_EJERCICIOS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (123, 1, 'CONT_EPIGRAFES', 'S', 'SELECT ID,DESCRIPCION,ID_EJERCICIO,ID_PADRE,REF_EPIGRAFE FROM CONT_EPIGRAFES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (124, 1, 'CONT_EPIGRAFES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (125, 1, 'CONT_EPIGRAFES', 'I', 'INSERT INTO CONT_EPIGRAFES (ID,DESCRIPCION,ID_EJERCICIO,ID_PADRE,REF_EPIGRAFE) VALUES (?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (126, 1, 'CONT_EPIGRAFES', 'U', 'UPDATE CONT_EPIGRAFES SET ID=?,DESCRIPCION=?,ID_EJERCICIO=?,ID_PADRE=?,REF_EPIGRAFE=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (127, 1, 'CONT_EPIGRAFES', 'D', 'DELETE FROM CONT_EPIGRAFES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (128, 1, 'CONT_SUBCUENTAS', 'S', 'SELECT ID,DESCRIPCION,ID_CONTACTO,ID_CUENTA,ID_EJERCICIO,REF_SUBCUENTA FROM CONT_SUBCUENTAS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (129, 1, 'CONT_SUBCUENTAS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (130, 1, 'CONT_SUBCUENTAS', 'I', 'INSERT INTO CONT_SUBCUENTAS (ID,DESCRIPCION,ID_CONTACTO,ID_CUENTA,ID_EJERCICIO,REF_SUBCUENTA) VALUES (?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (131, 1, 'CONT_SUBCUENTAS', 'U', 'UPDATE CONT_SUBCUENTAS SET ID=?,DESCRIPCION=?,ID_CONTACTO=?,ID_CUENTA=?,ID_EJERCICIO=?,REF_SUBCUENTA=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (132, 1, 'CONT_SUBCUENTAS', 'D', 'DELETE FROM CONT_SUBCUENTAS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (133, 1, 'CONTACTOS', 'S', 'SELECT ID,CALLE,CODIGO_POSTAL,EMAIL_1,EMAIL_2,FAX,FECHA_ALTA,FECHA_MODIFICACION,ID_TIENDA,MOVIL_1,MOVIL_2,NIF_CIF,NOMBRE,NOTAS,PAGINA_WEB,PERSONA_CONTACTO,POBLACION,PROVINCIA,REFERENCIA,TELEFONO_1,TELEFONO_2', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (134, 1, 'CONTACTOS', 'S', ',USUARIO FROM CONTACTOS', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (135, 1, 'CONTACTOS', 'S', ' WHERE ID=?', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (136, 1, 'CONTACTOS', 'I', 'INSERT INTO CONTACTOS (ID,CALLE,CODIGO_POSTAL,EMAIL_1,EMAIL_2,FAX,FECHA_ALTA,FECHA_MODIFICACION,ID_TIENDA,MOVIL_1,MOVIL_2,NIF_CIF,NOMBRE,NOTAS,PAGINA_WEB,PERSONA_CONTACTO,POBLACION,PROVINCIA,REFERENCIA', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (137, 1, 'CONTACTOS', 'I', ',TELEFONO_1,TELEFONO_2,USUARIO) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (138, 1, 'CONTACTOS', 'U', 'UPDATE CONTACTOS SET ID=?,CALLE=?,CODIGO_POSTAL=?,EMAIL_1=?,EMAIL_2=?,FAX=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,ID_TIENDA=?,MOVIL_1=?,MOVIL_2=?,NIF_CIF=?,NOMBRE=?,NOTAS=?,PAGINA_WEB=?,PERSONA_CONTACTO=?,POBLACION=?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (139, 1, 'CONTACTOS', 'U', ',PROVINCIA=?,REFERENCIA=?,TELEFONO_1=?,TELEFONO_2=?,USUARIO=? WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (140, 1, 'CONTACTOS', 'D', 'DELETE FROM CONTACTOS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (141, 1, 'CONTACTOS_CATEGORIAS', 'S', 'SELECT ID_CONTACTO,ID_CATEGORIA FROM CONTACTOS_CATEGORIAS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (142, 1, 'CONTACTOS_CATEGORIAS', 'S', ' WHERE ID_CONTACTO=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (143, 1, 'CONTACTOS_CATEGORIAS', 'I', 'INSERT INTO CONTACTOS_CATEGORIAS (ID_CONTACTO,ID_CATEGORIA) VALUES (?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (144, 1, 'CONTACTOS_CATEGORIAS', 'U', 'UPDATE CONTACTOS_CATEGORIAS SET ID_CONTACTO=?,ID_CATEGORIA=? WHERE ID_CONTACTO=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (145, 1, 'CONTACTOS_CATEGORIAS', 'D', 'DELETE FROM CONTACTOS_CATEGORIAS WHERE ID_CONTACTO=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (146, 1, 'CONTACTOS_DATOS_BANCO', 'S', 'SELECT ID,CUENTA,DC,ENTIDAD,FECHA_ALTA,FECHA_MODIFICACION,ID_CONTACTO,SUCURSAL,TITULAR FROM CONTACTOS_DATOS_BANCO', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (147, 1, 'CONTACTOS_DATOS_BANCO', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (148, 1, 'CONTACTOS_DATOS_BANCO', 'I', 'INSERT INTO CONTACTOS_DATOS_BANCO (ID,CUENTA,DC,ENTIDAD,FECHA_ALTA,FECHA_MODIFICACION,ID_CONTACTO,SUCURSAL,TITULAR) VALUES (?,?,?,?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (149, 1, 'CONTACTOS_DATOS_BANCO', 'U', 'UPDATE CONTACTOS_DATOS_BANCO SET ID=?,CUENTA=?,DC=?,ENTIDAD=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,ID_CONTACTO=?,SUCURSAL=?,TITULAR=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (150, 1, 'CONTACTOS_DATOS_BANCO', 'D', 'DELETE FROM CONTACTOS_DATOS_BANCO WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (151, 1, 'CONTACTOS_DIRECCIONES', 'S', 'SELECT ID,CALLE,CODIGO_POSTAL,EMAIL,FAX,FECHA_ALTA,FECHA_MODIFICACION,ID_CONTACTO,MOVIL,NOMBRE,NOTAS,PERSONA_CONTACTO,POBLACION,PORTE,PROVINCIA,TELEFONO FROM CONTACTOS_DIRECCIONES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (152, 1, 'CONTACTOS_DIRECCIONES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (153, 1, 'CONTACTOS_DIRECCIONES', 'I', 'INSERT INTO CONTACTOS_DIRECCIONES (ID,CALLE,CODIGO_POSTAL,EMAIL,FAX,FECHA_ALTA,FECHA_MODIFICACION,ID_CONTACTO,MOVIL,NOMBRE,NOTAS,PERSONA_CONTACTO,POBLACION,PORTE,PROVINCIA,TELEFONO) VALUES (?,?,?,?,?,?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (154, 1, 'CONTACTOS_DIRECCIONES', 'I', ',?,?,?,?,?,?,?,?,?,?)', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (155, 1, 'CONTACTOS_DIRECCIONES', 'U', 'UPDATE CONTACTOS_DIRECCIONES SET ID=?,CALLE=?,CODIGO_POSTAL=?,EMAIL=?,FAX=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,ID_CONTACTO=?,MOVIL=?,NOMBRE=?,NOTAS=?,PERSONA_CONTACTO=?,POBLACION=?,PORTE=?,PROVINCIA=?,TELEFONO=?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (156, 1, 'CONTACTOS_DIRECCIONES', 'U', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (157, 1, 'CONTACTOS_DIRECCIONES', 'D', 'DELETE FROM CONTACTOS_DIRECCIONES WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (158, 1, 'EMPLEADOS_DATOS', 'S', 'SELECT ID_EMPLEADO,CATEGORIA,EXPERIENCIA,FECHA_ALTA_EMPRESA,FECHA_NACIMIENTO,FORMACION_BASE,FORMACION_COMPLE,FORMACION_RECIBIDA,ID_USUARIO FROM EMPLEADOS_DATOS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (159, 1, 'EMPLEADOS_DATOS', 'S', ' WHERE ID_EMPLEADO=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (160, 1, 'EMPLEADOS_DATOS', 'I', 'INSERT INTO EMPLEADOS_DATOS (ID_EMPLEADO,CATEGORIA,EXPERIENCIA,FECHA_ALTA_EMPRESA,FECHA_NACIMIENTO,FORMACION_BASE,FORMACION_COMPLE,FORMACION_RECIBIDA,ID_USUARIO) VALUES (?,?,?,?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (161, 1, 'EMPLEADOS_DATOS', 'U', 'UPDATE EMPLEADOS_DATOS SET ID_EMPLEADO=?,CATEGORIA=?,EXPERIENCIA=?,FECHA_ALTA_EMPRESA=?,FECHA_NACIMIENTO=?,FORMACION_BASE=?,FORMACION_COMPLE=?,FORMACION_RECIBIDA=?,ID_USUARIO=? WHERE ID_EMPLEADO=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (162, 1, 'EMPLEADOS_DATOS', 'D', 'DELETE FROM EMPLEADOS_DATOS WHERE ID_EMPLEADO=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (163, 1, 'EMPLEADOS_GRUPOS', 'S', 'SELECT ID,DESCRIPCION FROM EMPLEADOS_GRUPOS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (164, 1, 'EMPLEADOS_GRUPOS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (165, 1, 'EMPLEADOS_GRUPOS', 'I', 'INSERT INTO EMPLEADOS_GRUPOS (ID,DESCRIPCION) VALUES (?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (166, 1, 'EMPLEADOS_GRUPOS', 'U', 'UPDATE EMPLEADOS_GRUPOS SET ID=?,DESCRIPCION=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (167, 1, 'EMPLEADOS_GRUPOS', 'D', 'DELETE FROM EMPLEADOS_GRUPOS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (168, 1, 'EMPRESAS', 'S', 'SELECT ID,CALLE,CODIGO_POSTAL,EMAIL_1,EMAIL_2,FAX,FECHA_ALTA,FECHA_MODIFICACION,IVA,LOGOTIPO,MOVIL_1,MOVIL_2,NIF_CIF,NOMBRE,NOTAS,PAGINA_WEB,POBLACION,PROVINCIA,RAZON_SOCIAL,REGISTRO_MERCANTIL,TELEFONO_1', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (169, 1, 'EMPRESAS', 'S', ',TELEFONO_2,USUARIO FROM EMPRESAS', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (170, 1, 'EMPRESAS', 'S', ' WHERE ID=?', 3); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (171, 1, 'EMPRESAS', 'I', 'INSERT INTO EMPRESAS (ID,CALLE,CODIGO_POSTAL,EMAIL_1,EMAIL_2,FAX,FECHA_ALTA,FECHA_MODIFICACION,IVA,LOGOTIPO,MOVIL_1,MOVIL_2,NIF_CIF,NOMBRE,NOTAS,PAGINA_WEB,POBLACION,PROVINCIA,RAZON_SOCIAL,REGISTRO_MERCANTIL', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (172, 1, 'EMPRESAS', 'I', ',TELEFONO_1,TELEFONO_2,USUARIO) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (173, 1, 'EMPRESAS', 'U', 'UPDATE EMPRESAS SET ID=?,CALLE=?,CODIGO_POSTAL=?,EMAIL_1=?,EMAIL_2=?,FAX=?,FECHA_ALTA=?,FECHA_MODIFICACION=?,IVA=?,LOGOTIPO=?,MOVIL_1=?,MOVIL_2=?,NIF_CIF=?,NOMBRE=?,NOTAS=?,PAGINA_WEB=?,POBLACION=?,PROVINCIA=?', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (174, 1, 'EMPRESAS', 'U', ',RAZON_SOCIAL=?,REGISTRO_MERCANTIL=?,TELEFONO_1=?,TELEFONO_2=?,USUARIO=? WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (175, 1, 'EMPRESAS', 'D', 'DELETE FROM EMPRESAS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (176, 1, 'EMPRESAS_CONTACTOS', 'S', 'SELECT ID,ID_CONTACTO,ID_EMPRESA FROM EMPRESAS_CONTACTOS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (177, 1, 'EMPRESAS_CONTACTOS', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (178, 1, 'EMPRESAS_CONTACTOS', 'I', 'INSERT INTO EMPRESAS_CONTACTOS (ID,ID_CONTACTO,ID_EMPRESA) VALUES (?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (179, 1, 'EMPRESAS_CONTACTOS', 'U', 'UPDATE EMPRESAS_CONTACTOS SET ID=?,ID_CONTACTO=?,ID_EMPRESA=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (180, 1, 'EMPRESAS_CONTACTOS', 'D', 'DELETE FROM EMPRESAS_CONTACTOS WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (181, 1, 'EMPRESAS_DATOS_BANCO', 'S', 'SELECT ID,CUENTA,DC,ENTIDAD,ID_EMPRESA,NOMBRE,SUCURSAL,SUFIJO_N19,SUFIJO_N58 FROM EMPRESAS_DATOS_BANCO', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (182, 1, 'EMPRESAS_DATOS_BANCO', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (183, 1, 'EMPRESAS_DATOS_BANCO', 'I', 'INSERT INTO EMPRESAS_DATOS_BANCO (ID,CUENTA,DC,ENTIDAD,ID_EMPRESA,NOMBRE,SUCURSAL,SUFIJO_N19,SUFIJO_N58) VALUES (?,?,?,?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (184, 1, 'EMPRESAS_DATOS_BANCO', 'U', 'UPDATE EMPRESAS_DATOS_BANCO SET ID=?,CUENTA=?,DC=?,ENTIDAD=?,ID_EMPRESA=?,NOMBRE=?,SUCURSAL=?,SUFIJO_N19=?,SUFIJO_N58=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (185, 1, 'EMPRESAS_DATOS_BANCO', 'D', 'DELETE FROM EMPRESAS_DATOS_BANCO WHERE ID=?', 0); + +COMMIT WORK; + +SET GENERATOR GEN_REPLDEFS_ID TO 186; diff --git a/RodaxSoftware.FactuGES.proj b/RodaxSoftware.FactuGES.proj index 700ef589..ab205f88 100644 --- a/RodaxSoftware.FactuGES.proj +++ b/RodaxSoftware.FactuGES.proj @@ -159,10 +159,16 @@ - + + + + + + + + + + \ No newline at end of file diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj index fa98d17f..da0665cd 100644 --- a/Source/Base/Base.dproj +++ b/Source/Base/Base.dproj @@ -44,13 +44,6 @@ Package FalseTrueFalseLibreria base de FactuGESTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - - - - - - VCL for the Web Design Package for CodeGear RAD Studio CodeGear WebSnap Components CodeGear SOAP Components @@ -65,61 +58,47 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fConfigurarConexion
diff --git a/Source/Base/Base.res b/Source/Base/Base.res index 8b251f31..1641339f 100644 Binary files a/Source/Base/Base.res and b/Source/Base/Base.res differ diff --git a/Source/Modulos/Contactos/Data/uDataModuleClientes.dfm b/Source/Modulos/Contactos/Data/uDataModuleClientes.dfm index 86cc88b1..8b8f601c 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleClientes.dfm +++ b/Source/Modulos/Contactos/Data/uDataModuleClientes.dfm @@ -346,11 +346,20 @@ inherited DataModuleClientes: TDataModuleClientes object tbl_GruposCliente: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_CLIENTES_GRUPOS_ID' + Required = True + DictionaryEntry = 'GruposCliente_ID' + InPrimaryKey = True + end item Name = 'DESCRIPCION' DataType = datString Size = 255 - DisplayLabel = 'Descripci'#195#179'n' + DisplayLabel = 'Descripci'#243'n' + DictionaryEntry = 'GruposCliente_DESCRIPCION' end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] @@ -436,10 +445,20 @@ inherited DataModuleClientes: TDataModuleClientes object tbl_ProcedenciasCliente: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_CLIENTES_PROCEDENCIAS_ID' + Required = True + DictionaryEntry = 'ProcedenciasCliente_ID' + InPrimaryKey = True + end item Name = 'DESCRIPCION' DataType = datString Size = 255 + DisplayLabel = 'ProcedenciasCliente_DESCRIPCION' + DictionaryEntry = 'ProcedenciasCliente_DESCRIPCION' end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] diff --git a/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm index 3e4577d0..c643b98a 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm +++ b/Source/Modulos/Contactos/Data/uDataModuleEmpleados.dfm @@ -244,11 +244,20 @@ inherited DataModuleEmpleados: TDataModuleEmpleados object tbl_GruposEmpleado: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_EMPLEADOS_GRUPOS_ID' + Required = True + DictionaryEntry = 'GruposEmpleado_ID' + InPrimaryKey = True + end item Name = 'DESCRIPCION' DataType = datString Size = 255 - DisplayLabel = 'Descripci'#195#179'n' + DisplayLabel = 'Descripci'#243'n' + DictionaryEntry = 'GruposEmpleado_DESCRIPCION' end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] diff --git a/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm b/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm index e0451442..3ef6f5ae 100644 --- a/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm +++ b/Source/Modulos/Contactos/Data/uDataModuleProveedores.dfm @@ -13,11 +13,21 @@ inherited DataModuleProveedores: TDataModuleProveedores object tbl_GruposProveedor: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_PROVEEDORES_GRUPOS_ID' + Required = True + DisplayLabel = 'GruposProveedor_ID' + DictionaryEntry = 'GruposProveedor_ID' + InPrimaryKey = True + end item Name = 'DESCRIPCION' DataType = datString Size = 255 - DisplayLabel = 'Descripci'#195#179'n' + DisplayLabel = 'Descripci'#243'n' + DictionaryEntry = 'GruposProveedor_DESCRIPCION' end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] diff --git a/Source/Modulos/Contactos/Model/schContactosClient_Intf.pas b/Source/Modulos/Contactos/Model/schContactosClient_Intf.pas index 2c566e91..d6246571 100644 --- a/Source/Modulos/Contactos/Model/schContactosClient_Intf.pas +++ b/Source/Modulos/Contactos/Model/schContactosClient_Intf.pas @@ -9,19 +9,19 @@ const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_SubCuentasContacto = '{BC709B14-569A-481A-AF2D-082B06DAD5BC}'; - RID_Contactos = '{62A32748-9F85-4236-8D26-B9B3D8F9D108}'; - RID_GruposCliente = '{FBBCA246-CCE1-444E-82B6-D3A03BCEF3AB}'; - RID_DatosBancarios = '{7A84A957-75FA-4633-87DF-342160EB8A63}'; - RID_Clientes = '{19780EDE-5603-4077-ACCF-78AECDFB2CF4}'; - RID_Proveedores = '{FEE8B919-B708-440E-A7AC-206D6094BA05}'; - RID_Empleados = '{4ADF005C-5C53-47EE-B005-0F6B2C592984}'; - RID_DireccionesContacto = '{9A348CA2-7CD2-4F33-B87D-77ECACF35AA7}'; - RID_ClientesDescuentos = '{7DD9C4C4-EBA3-4754-AE48-6D7C717FA906}'; - RID_ProcedenciasCliente = '{11DAEA2C-AE68-4B21-AE46-0047E2AD0AD9}'; - RID_GruposProveedor = '{D0D6EDF8-E981-4A4A-B9A4-E53845E7C94D}'; - RID_GruposEmpleado = '{F23C537D-81CD-49B4-8582-99DCB92191F9}'; - RID_Contactos_Refresh = '{DE1F8BFE-AB5E-44F2-83D4-DE83EAE66507}'; + RID_SubCuentasContacto = '{DB425E13-FAB7-4F65-BCE6-7F635A0F5087}'; + RID_Contactos = '{2FD53D3B-9549-4D57-BF96-0D7E015194DA}'; + RID_GruposCliente = '{5BA10D11-88C1-43FF-8164-6365407C5849}'; + RID_DatosBancarios = '{125083CD-E155-4AEF-A32C-154D8196330F}'; + RID_Clientes = '{56F0C91A-FE41-49AA-8071-36AE7986DDC4}'; + RID_Proveedores = '{77D19C57-45FD-402D-88B3-AF41C35B7AE6}'; + RID_Empleados = '{F993E9F9-C0BF-41C4-ACB6-1201725A4C1A}'; + RID_DireccionesContacto = '{6E17DC2B-C076-4E99-937F-20A25A74E550}'; + RID_ClientesDescuentos = '{DC74ADAE-B7D8-4425-AB10-965FCF37492D}'; + RID_ProcedenciasCliente = '{203DC6C2-0EAC-4E13-B0EB-9AE674DEE436}'; + RID_GruposProveedor = '{90396FB9-2C83-477A-A234-2D3130349CD7}'; + RID_GruposEmpleado = '{ED8857AA-842E-4F29-ADB1-F0E3011FE149}'; + RID_Contactos_Refresh = '{1580AAF8-32C8-468C-9DD1-E092DEEBB24F}'; { Data table names } nme_SubCuentasContacto = 'SubCuentasContacto'; @@ -109,10 +109,12 @@ const idx_ContactosTIENDA = 24; { GruposCliente fields } + fld_GruposClienteID = 'ID'; fld_GruposClienteDESCRIPCION = 'DESCRIPCION'; { GruposCliente field indexes } - idx_GruposClienteDESCRIPCION = 0; + idx_GruposClienteID = 0; + idx_GruposClienteDESCRIPCION = 1; { DatosBancarios fields } fld_DatosBancariosID = 'ID'; @@ -413,22 +415,28 @@ const idx_ClientesDescuentosDESCUENTO = 4; { ProcedenciasCliente fields } + fld_ProcedenciasClienteID = 'ID'; fld_ProcedenciasClienteDESCRIPCION = 'DESCRIPCION'; { ProcedenciasCliente field indexes } - idx_ProcedenciasClienteDESCRIPCION = 0; + idx_ProcedenciasClienteID = 0; + idx_ProcedenciasClienteDESCRIPCION = 1; { GruposProveedor fields } + fld_GruposProveedorID = 'ID'; fld_GruposProveedorDESCRIPCION = 'DESCRIPCION'; { GruposProveedor field indexes } - idx_GruposProveedorDESCRIPCION = 0; + idx_GruposProveedorID = 0; + idx_GruposProveedorDESCRIPCION = 1; { GruposEmpleado fields } + fld_GruposEmpleadoID = 'ID'; fld_GruposEmpleadoDESCRIPCION = 'DESCRIPCION'; { GruposEmpleado field indexes } - idx_GruposEmpleadoDESCRIPCION = 0; + idx_GruposEmpleadoID = 0; + idx_GruposEmpleadoDESCRIPCION = 1; { Contactos_Refresh fields } fld_Contactos_RefreshID = 'ID'; @@ -479,7 +487,7 @@ const type { ISubCuentasContacto } ISubCuentasContacto = interface(IDAStronglyTypedDataTable) - ['{9DB21B89-AE1E-4FB7-8A9F-C6B9DBB35E27}'] + ['{84D42B58-F588-4B95-9754-F9CA59801A9A}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -574,7 +582,7 @@ type { IContactos } IContactos = interface(IDAStronglyTypedDataTable) - ['{0D74753B-294F-4295-A957-25252E811EED}'] + ['{FAB53326-3794-4F50-BE06-9918634F36E1}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -897,8 +905,12 @@ type { IGruposCliente } IGruposCliente = interface(IDAStronglyTypedDataTable) - ['{4B0A05E7-9028-47AD-8D6D-3A7C891B918C}'] + ['{F40E5B41-61DE-49C4-A34D-FB8ED5677356}'] { Property getters and setters } + function GetIDValue: Integer; + procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetDESCRIPCIONValue: String; procedure SetDESCRIPCIONValue(const aValue: String); function GetDESCRIPCIONIsNull: Boolean; @@ -906,6 +918,8 @@ type { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; end; @@ -915,12 +929,18 @@ type private protected { Property getters and setters } + function GetIDValue: Integer; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; function GetDESCRIPCIONIsNull: Boolean; virtual; procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; @@ -932,7 +952,7 @@ type { IDatosBancarios } IDatosBancarios = interface(IDAStronglyTypedDataTable) - ['{BD57663C-3BAB-4814-8F32-F8E965ED0085}'] + ['{BD7055CC-8133-4ECE-8D7B-2AF3152C7D73}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -1063,7 +1083,7 @@ type { IClientes } IClientes = interface(IDAStronglyTypedDataTable) - ['{CAFA7702-80A7-42E8-855B-472153773022}'] + ['{C3AF11E9-4107-41AE-8713-9AB3A4C89963}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -1542,7 +1562,7 @@ type { IProveedores } IProveedores = interface(IDAStronglyTypedDataTable) - ['{D1A6AABD-216D-4562-BB15-C73522794C41}'] + ['{9029B819-5D9B-4720-9239-CB73E5522DA2}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -1997,7 +2017,7 @@ type { IEmpleados } IEmpleados = interface(IDAStronglyTypedDataTable) - ['{DE0C5E2A-7D5A-47DD-8291-E63789580ADC}'] + ['{953D050A-130F-4BA1-A7C3-7471CF2E01B7}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -2416,7 +2436,7 @@ type { IDireccionesContacto } IDireccionesContacto = interface(IDAStronglyTypedDataTable) - ['{BE6D59E5-167C-4905-BD43-8DE05B45368B}'] + ['{F13BCCC1-D68C-483C-95CA-0FDCCD665F41}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -2631,7 +2651,7 @@ type { IClientesDescuentos } IClientesDescuentos = interface(IDAStronglyTypedDataTable) - ['{33EE7628-C3FF-4420-A217-CF598B6022BE}'] + ['{6D86E654-37C2-46B7-8C4E-283A75761CF4}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -2714,8 +2734,12 @@ type { IProcedenciasCliente } IProcedenciasCliente = interface(IDAStronglyTypedDataTable) - ['{D39B7429-57BD-4158-B428-6A2B02909F4A}'] + ['{F4EA7D47-1958-40FD-98CF-85A7EFD46925}'] { Property getters and setters } + function GetIDValue: Integer; + procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetDESCRIPCIONValue: String; procedure SetDESCRIPCIONValue(const aValue: String); function GetDESCRIPCIONIsNull: Boolean; @@ -2723,6 +2747,8 @@ type { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; end; @@ -2732,12 +2758,18 @@ type private protected { Property getters and setters } + function GetIDValue: Integer; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; function GetDESCRIPCIONIsNull: Boolean; virtual; procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; @@ -2749,8 +2781,12 @@ type { IGruposProveedor } IGruposProveedor = interface(IDAStronglyTypedDataTable) - ['{287BAF88-0611-4200-B0F7-6CCEB75EB333}'] + ['{5949BE7B-062B-4353-8F42-652DCB437F31}'] { Property getters and setters } + function GetIDValue: Integer; + procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetDESCRIPCIONValue: String; procedure SetDESCRIPCIONValue(const aValue: String); function GetDESCRIPCIONIsNull: Boolean; @@ -2758,6 +2794,8 @@ type { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; end; @@ -2767,12 +2805,18 @@ type private protected { Property getters and setters } + function GetIDValue: Integer; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; function GetDESCRIPCIONIsNull: Boolean; virtual; procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; @@ -2784,8 +2828,12 @@ type { IGruposEmpleado } IGruposEmpleado = interface(IDAStronglyTypedDataTable) - ['{4295FDEB-FC3A-4FAB-B32F-6C313505585B}'] + ['{2CA5FDD6-5EC3-4890-B749-3447C670D7E4}'] { Property getters and setters } + function GetIDValue: Integer; + procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); function GetDESCRIPCIONValue: String; procedure SetDESCRIPCIONValue(const aValue: String); function GetDESCRIPCIONIsNull: Boolean; @@ -2793,6 +2841,8 @@ type { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; end; @@ -2802,12 +2852,18 @@ type private protected { Property getters and setters } + function GetIDValue: Integer; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; procedure SetDESCRIPCIONValue(const aValue: String); virtual; function GetDESCRIPCIONIsNull: Boolean; virtual; procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; property DESCRIPCION: String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull: Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; @@ -2819,7 +2875,7 @@ type { IContactos_Refresh } IContactos_Refresh = interface(IDAStronglyTypedDataTable) - ['{89529E22-0411-4186-8C29-4050253D8C78}'] + ['{AD126981-A1FB-4732-AD78-7B4DB9764976}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -3789,6 +3845,27 @@ begin inherited; end; +function TGruposClienteDataTableRules.GetIDValue: Integer; +begin + result := DataTable.Fields[idx_GruposClienteID].AsInteger; +end; + +procedure TGruposClienteDataTableRules.SetIDValue(const aValue: Integer); +begin + DataTable.Fields[idx_GruposClienteID].AsInteger := aValue; +end; + +function TGruposClienteDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_GruposClienteID].IsNull; +end; + +procedure TGruposClienteDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_GruposClienteID].AsVariant := Null; +end; + function TGruposClienteDataTableRules.GetDESCRIPCIONValue: String; begin result := DataTable.Fields[idx_GruposClienteDESCRIPCION].AsString; @@ -6819,6 +6896,27 @@ begin inherited; end; +function TProcedenciasClienteDataTableRules.GetIDValue: Integer; +begin + result := DataTable.Fields[idx_ProcedenciasClienteID].AsInteger; +end; + +procedure TProcedenciasClienteDataTableRules.SetIDValue(const aValue: Integer); +begin + DataTable.Fields[idx_ProcedenciasClienteID].AsInteger := aValue; +end; + +function TProcedenciasClienteDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_ProcedenciasClienteID].IsNull; +end; + +procedure TProcedenciasClienteDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_ProcedenciasClienteID].AsVariant := Null; +end; + function TProcedenciasClienteDataTableRules.GetDESCRIPCIONValue: String; begin result := DataTable.Fields[idx_ProcedenciasClienteDESCRIPCION].AsString; @@ -6852,6 +6950,27 @@ begin inherited; end; +function TGruposProveedorDataTableRules.GetIDValue: Integer; +begin + result := DataTable.Fields[idx_GruposProveedorID].AsInteger; +end; + +procedure TGruposProveedorDataTableRules.SetIDValue(const aValue: Integer); +begin + DataTable.Fields[idx_GruposProveedorID].AsInteger := aValue; +end; + +function TGruposProveedorDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_GruposProveedorID].IsNull; +end; + +procedure TGruposProveedorDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_GruposProveedorID].AsVariant := Null; +end; + function TGruposProveedorDataTableRules.GetDESCRIPCIONValue: String; begin result := DataTable.Fields[idx_GruposProveedorDESCRIPCION].AsString; @@ -6885,6 +7004,27 @@ begin inherited; end; +function TGruposEmpleadoDataTableRules.GetIDValue: Integer; +begin + result := DataTable.Fields[idx_GruposEmpleadoID].AsInteger; +end; + +procedure TGruposEmpleadoDataTableRules.SetIDValue(const aValue: Integer); +begin + DataTable.Fields[idx_GruposEmpleadoID].AsInteger := aValue; +end; + +function TGruposEmpleadoDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_GruposEmpleadoID].IsNull; +end; + +procedure TGruposEmpleadoDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_GruposEmpleadoID].AsVariant := Null; +end; + function TGruposEmpleadoDataTableRules.GetDESCRIPCIONValue: String; begin result := DataTable.Fields[idx_GruposEmpleadoDESCRIPCION].AsString; diff --git a/Source/Modulos/Contactos/Model/schContactosServer_Intf.pas b/Source/Modulos/Contactos/Model/schContactosServer_Intf.pas index 85edc6c6..d9cd66ab 100644 --- a/Source/Modulos/Contactos/Model/schContactosServer_Intf.pas +++ b/Source/Modulos/Contactos/Model/schContactosServer_Intf.pas @@ -9,24 +9,24 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_SubCuentasContactoDelta = '{ABF020CE-2FFD-47BE-8F94-AAE06B9AC4E0}'; - RID_ContactosDelta = '{F25558D1-84A6-4464-AFCE-6FC6D2B2FE0A}'; - RID_GruposClienteDelta = '{FB40F5F1-F9F8-47DF-95D1-59B5A95674DD}'; - RID_DatosBancariosDelta = '{5D618E3A-6F82-4437-881C-770F62608B2C}'; - RID_ClientesDelta = '{D44360F9-227E-478E-BD3B-E0E0F3507908}'; - RID_ProveedoresDelta = '{D7DD8B5C-4584-4D3E-9B36-53755442F86C}'; - RID_EmpleadosDelta = '{6E12E3F2-A061-423F-816D-F11E35BABEEC}'; - RID_DireccionesContactoDelta = '{21432D98-82C1-4473-916A-7A6D1E3C3ADB}'; - RID_ClientesDescuentosDelta = '{B9412AD0-C06C-4A90-BCF5-01881A1418D9}'; - RID_ProcedenciasClienteDelta = '{D2811841-6506-4B82-B5BE-52F1951EA033}'; - RID_GruposProveedorDelta = '{F28BC584-D730-4A7D-A2EC-AFD829F64FD5}'; - RID_GruposEmpleadoDelta = '{36D5667B-1688-4F2A-8ECC-BE8E120223FB}'; - RID_Contactos_RefreshDelta = '{2283997F-19D7-4845-ACCD-4E3BCF0E1B80}'; + RID_SubCuentasContactoDelta = '{C6BE81D5-C1AD-4485-A854-06F9D2CFA1B1}'; + RID_ContactosDelta = '{FCAB8D51-56C4-40CF-BD46-8F7DCF7B742E}'; + RID_GruposClienteDelta = '{3AB1D597-F64F-4FB9-AF9E-0BEF56CA0978}'; + RID_DatosBancariosDelta = '{EC6C167C-F8EA-4ADD-8A46-3BA7FFA8C946}'; + RID_ClientesDelta = '{6FF774A7-7540-41D7-ACA9-35E54028F8AC}'; + RID_ProveedoresDelta = '{A34837B4-64E6-4ABC-9319-B4D794E1C74E}'; + RID_EmpleadosDelta = '{DF65F592-6966-4033-818C-E275BE726562}'; + RID_DireccionesContactoDelta = '{34BB9A5D-75AF-43EB-8985-3C76C607DDB1}'; + RID_ClientesDescuentosDelta = '{B3DB0447-3DD5-4403-968D-5F536F0AA50A}'; + RID_ProcedenciasClienteDelta = '{D6D98B8C-F89A-4BEF-AE78-777D8050F310}'; + RID_GruposProveedorDelta = '{A7D22925-DA53-4285-A4D9-EDA4EE179413}'; + RID_GruposEmpleadoDelta = '{B7AF0091-09D2-4309-A8B1-AAA0108642BA}'; + RID_Contactos_RefreshDelta = '{DD99CA2A-4B98-4535-B43C-D17EAB8D9915}'; type { ISubCuentasContactoDelta } ISubCuentasContactoDelta = interface(ISubCuentasContacto) - ['{ABF020CE-2FFD-47BE-8F94-AAE06B9AC4E0}'] + ['{C6BE81D5-C1AD-4485-A854-06F9D2CFA1B1}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldREF_SUBCUENTAValue : String; @@ -120,7 +120,7 @@ type { IContactosDelta } IContactosDelta = interface(IContactos) - ['{F25558D1-84A6-4464-AFCE-6FC6D2B2FE0A}'] + ['{FCAB8D51-56C4-40CF-BD46-8F7DCF7B742E}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CATEGORIAValue : Integer; @@ -443,11 +443,13 @@ type { IGruposClienteDelta } IGruposClienteDelta = interface(IGruposCliente) - ['{FB40F5F1-F9F8-47DF-95D1-59B5A95674DD}'] + ['{3AB1D597-F64F-4FB9-AF9E-0BEF56CA0978}'] { Property getters and setters } + function GetOldIDValue : Integer; function GetOldDESCRIPCIONValue : String; { Properties } + property OldID : Integer read GetOldIDValue; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; end; @@ -456,6 +458,12 @@ type private protected { Property getters and setters } + function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; + function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; function GetDESCRIPCIONIsNull: Boolean; virtual; function GetOldDESCRIPCIONValue: String; virtual; @@ -464,6 +472,10 @@ type procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } + property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; + property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property DESCRIPCION : String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull : Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; @@ -477,7 +489,7 @@ type { IDatosBancariosDelta } IDatosBancariosDelta = interface(IDatosBancarios) - ['{5D618E3A-6F82-4437-881C-770F62608B2C}'] + ['{EC6C167C-F8EA-4ADD-8A46-3BA7FFA8C946}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CONTACTOValue : Integer; @@ -607,7 +619,7 @@ type { IClientesDelta } IClientesDelta = interface(IClientes) - ['{D44360F9-227E-478E-BD3B-E0E0F3507908}'] + ['{6FF774A7-7540-41D7-ACA9-35E54028F8AC}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CATEGORIAValue : Integer; @@ -1086,7 +1098,7 @@ type { IProveedoresDelta } IProveedoresDelta = interface(IProveedores) - ['{D7DD8B5C-4584-4D3E-9B36-53755442F86C}'] + ['{A34837B4-64E6-4ABC-9319-B4D794E1C74E}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CATEGORIAValue : Integer; @@ -1541,7 +1553,7 @@ type { IEmpleadosDelta } IEmpleadosDelta = interface(IEmpleados) - ['{6E12E3F2-A061-423F-816D-F11E35BABEEC}'] + ['{DF65F592-6966-4033-818C-E275BE726562}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CATEGORIAValue : Integer; @@ -1964,7 +1976,7 @@ type { IDireccionesContactoDelta } IDireccionesContactoDelta = interface(IDireccionesContacto) - ['{21432D98-82C1-4473-916A-7A6D1E3C3ADB}'] + ['{34BB9A5D-75AF-43EB-8985-3C76C607DDB1}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CONTACTOValue : Integer; @@ -2179,7 +2191,7 @@ type { IClientesDescuentosDelta } IClientesDescuentosDelta = interface(IClientesDescuentos) - ['{B9412AD0-C06C-4A90-BCF5-01881A1418D9}'] + ['{B3DB0447-3DD5-4403-968D-5F536F0AA50A}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_CLIENTEValue : Integer; @@ -2261,11 +2273,13 @@ type { IProcedenciasClienteDelta } IProcedenciasClienteDelta = interface(IProcedenciasCliente) - ['{D2811841-6506-4B82-B5BE-52F1951EA033}'] + ['{D6D98B8C-F89A-4BEF-AE78-777D8050F310}'] { Property getters and setters } + function GetOldIDValue : Integer; function GetOldDESCRIPCIONValue : String; { Properties } + property OldID : Integer read GetOldIDValue; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; end; @@ -2274,6 +2288,12 @@ type private protected { Property getters and setters } + function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; + function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; function GetDESCRIPCIONIsNull: Boolean; virtual; function GetOldDESCRIPCIONValue: String; virtual; @@ -2282,6 +2302,10 @@ type procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } + property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; + property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property DESCRIPCION : String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull : Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; @@ -2295,11 +2319,13 @@ type { IGruposProveedorDelta } IGruposProveedorDelta = interface(IGruposProveedor) - ['{F28BC584-D730-4A7D-A2EC-AFD829F64FD5}'] + ['{A7D22925-DA53-4285-A4D9-EDA4EE179413}'] { Property getters and setters } + function GetOldIDValue : Integer; function GetOldDESCRIPCIONValue : String; { Properties } + property OldID : Integer read GetOldIDValue; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; end; @@ -2308,6 +2334,12 @@ type private protected { Property getters and setters } + function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; + function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; function GetDESCRIPCIONIsNull: Boolean; virtual; function GetOldDESCRIPCIONValue: String; virtual; @@ -2316,6 +2348,10 @@ type procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } + property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; + property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property DESCRIPCION : String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull : Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; @@ -2329,11 +2365,13 @@ type { IGruposEmpleadoDelta } IGruposEmpleadoDelta = interface(IGruposEmpleado) - ['{36D5667B-1688-4F2A-8ECC-BE8E120223FB}'] + ['{B7AF0091-09D2-4309-A8B1-AAA0108642BA}'] { Property getters and setters } + function GetOldIDValue : Integer; function GetOldDESCRIPCIONValue : String; { Properties } + property OldID : Integer read GetOldIDValue; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; end; @@ -2342,6 +2380,12 @@ type private protected { Property getters and setters } + function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; + function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; function GetDESCRIPCIONValue: String; virtual; function GetDESCRIPCIONIsNull: Boolean; virtual; function GetOldDESCRIPCIONValue: String; virtual; @@ -2350,6 +2394,10 @@ type procedure SetDESCRIPCIONIsNull(const aValue: Boolean); virtual; { Properties } + property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; + property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; property DESCRIPCION : String read GetDESCRIPCIONValue write SetDESCRIPCIONValue; property DESCRIPCIONIsNull : Boolean read GetDESCRIPCIONIsNull write SetDESCRIPCIONIsNull; property OldDESCRIPCION : String read GetOldDESCRIPCIONValue; @@ -2363,7 +2411,7 @@ type { IContactos_RefreshDelta } IContactos_RefreshDelta = interface(IContactos_Refresh) - ['{2283997F-19D7-4845-ACCD-4E3BCF0E1B80}'] + ['{DD99CA2A-4B98-4535-B43C-D17EAB8D9915}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldNIF_CIFValue : String; @@ -3645,6 +3693,37 @@ begin inherited; end; +function TGruposClienteBusinessProcessorRules.GetIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_GruposClienteID]; +end; + +function TGruposClienteBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_GruposClienteID]); +end; + +function TGruposClienteBusinessProcessorRules.GetOldIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_GruposClienteID]; +end; + +function TGruposClienteBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_GruposClienteID]); +end; + +procedure TGruposClienteBusinessProcessorRules.SetIDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_GruposClienteID] := aValue; +end; + +procedure TGruposClienteBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_GruposClienteID] := Null; +end; + function TGruposClienteBusinessProcessorRules.GetDESCRIPCIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_GruposClienteDESCRIPCION]; @@ -8063,6 +8142,37 @@ begin inherited; end; +function TProcedenciasClienteBusinessProcessorRules.GetIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProcedenciasClienteID]; +end; + +function TProcedenciasClienteBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_ProcedenciasClienteID]); +end; + +function TProcedenciasClienteBusinessProcessorRules.GetOldIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_ProcedenciasClienteID]; +end; + +function TProcedenciasClienteBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_ProcedenciasClienteID]); +end; + +procedure TProcedenciasClienteBusinessProcessorRules.SetIDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_ProcedenciasClienteID] := aValue; +end; + +procedure TProcedenciasClienteBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_ProcedenciasClienteID] := Null; +end; + function TProcedenciasClienteBusinessProcessorRules.GetDESCRIPCIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_ProcedenciasClienteDESCRIPCION]; @@ -8106,6 +8216,37 @@ begin inherited; end; +function TGruposProveedorBusinessProcessorRules.GetIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_GruposProveedorID]; +end; + +function TGruposProveedorBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_GruposProveedorID]); +end; + +function TGruposProveedorBusinessProcessorRules.GetOldIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_GruposProveedorID]; +end; + +function TGruposProveedorBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_GruposProveedorID]); +end; + +procedure TGruposProveedorBusinessProcessorRules.SetIDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_GruposProveedorID] := aValue; +end; + +procedure TGruposProveedorBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_GruposProveedorID] := Null; +end; + function TGruposProveedorBusinessProcessorRules.GetDESCRIPCIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_GruposProveedorDESCRIPCION]; @@ -8149,6 +8290,37 @@ begin inherited; end; +function TGruposEmpleadoBusinessProcessorRules.GetIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_GruposEmpleadoID]; +end; + +function TGruposEmpleadoBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_GruposEmpleadoID]); +end; + +function TGruposEmpleadoBusinessProcessorRules.GetOldIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_GruposEmpleadoID]; +end; + +function TGruposEmpleadoBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_GruposEmpleadoID]); +end; + +procedure TGruposEmpleadoBusinessProcessorRules.SetIDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_GruposEmpleadoID] := aValue; +end; + +procedure TGruposEmpleadoBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_GruposEmpleadoID] := Null; +end; + function TGruposEmpleadoBusinessProcessorRules.GetDESCRIPCIONValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_GruposEmpleadoDESCRIPCION]; diff --git a/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm index 01d8bd9f..e3ae746e 100644 --- a/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm +++ b/Source/Modulos/Contactos/Servidor/srvContactos_Impl.dfm @@ -358,15 +358,26 @@ object srvContactos: TsrvContactos item DatasetField = 'DESCRIPCION' TableField = 'DESCRIPCION' + end + item + DatasetField = 'ID' + TableField = 'ID' end> end> Name = 'GruposCliente' Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_CLIENTES_GRUPOS_ID' + DictionaryEntry = 'GruposCliente_ID' + InPrimaryKey = True + end item Name = 'DESCRIPCION' DataType = datString Size = 255 - DisplayLabel = 'Descripci'#243'n' + DictionaryEntry = 'GruposCliente_DESCRIPCION' end> end item @@ -1795,14 +1806,26 @@ object srvContactos: TsrvContactos item DatasetField = 'DESCRIPCION' TableField = 'DESCRIPCION' + end + item + DatasetField = 'ID' + TableField = 'ID' end> end> Name = 'ProcedenciasCliente' Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_CLIENTES_PROCEDENCIAS_ID' + DictionaryEntry = 'ProcedenciasCliente_ID' + InPrimaryKey = True + end item Name = 'DESCRIPCION' DataType = datString Size = 255 + DictionaryEntry = 'ProcedenciasCliente_DESCRIPCION' end> end item @@ -1816,15 +1839,26 @@ object srvContactos: TsrvContactos item DatasetField = 'DESCRIPCION' TableField = 'DESCRIPCION' + end + item + DatasetField = 'ID' + TableField = 'ID' end> end> Name = 'GruposProveedor' Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_PROVEEDORES_GRUPOS_ID' + DictionaryEntry = 'GruposProveedor_ID' + InPrimaryKey = True + end item Name = 'DESCRIPCION' DataType = datString Size = 255 - DisplayLabel = 'Descripci'#243'n' + DictionaryEntry = 'GruposProveedor_DESCRIPCION' end> end item @@ -1838,15 +1872,26 @@ object srvContactos: TsrvContactos item DatasetField = 'DESCRIPCION' TableField = 'DESCRIPCION' + end + item + DatasetField = 'ID' + TableField = 'ID' end> end> Name = 'GruposEmpleado' Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_EMPLEADOS_GRUPOS_ID' + DictionaryEntry = 'GruposEmpleado_ID' + InPrimaryKey = True + end item Name = 'DESCRIPCION' DataType = datString Size = 255 - DisplayLabel = 'Descripci'#243'n' + DictionaryEntry = 'GruposEmpleado_DESCRIPCION' end> end item @@ -2535,17 +2580,16 @@ object srvContactos: TsrvContactos Params = < item Name = 'ID_CONTACTO' - DataType = datInteger Value = '' - ParamType = daptInput end> Statements = < item Connection = 'IBX' TargetTable = 'EMPRESAS_CONTACTOS' SQL = - 'INSERT INTO EMPRESAS_CONTACTOS'#10' (ID_EMPRESA, ID_CONTACTO)'#10#10'SE' + - 'LECT ID, :ID_CONTACTO'#10'FROM EMPRESAS' + 'INSERT INTO EMPRESAS_CONTACTOS'#10' (ID, ID_EMPRESA, ID_CONTACTO)' + + #10#10'SELECT (SELECT GEN_ID(GEN_EMPRESAS_CONTACTOS_ID, 1) FROM RDB$D' + + 'ATABASE), EMPRESAS.ID, :ID_CONTACTO'#10'FROM EMPRESAS'#10 StatementType = stSQL ColumnMappings = <> end> @@ -3426,24 +3470,26 @@ object srvContactos: TsrvContactos item Params = < item - Name = 'ID_EMPRESA' - DataType = datInteger + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_EMPRESAS_CONTACTOS_ID' + Value = '' + end + item + Name = 'ID_EMPRESA' Value = '' - ParamType = daptInput end item Name = 'ID_CONTACTO' - DataType = datInteger Value = '' - ParamType = daptInput end> Statements = < item Connection = 'IBX' TargetTable = 'EMPRESAS_CONTACTOS' SQL = - 'INSERT'#10' INTO EMPRESAS_CONTACTOS'#10' (ID_EMPRESA, ID_CONTACTO)'#10' ' + - ' VALUES'#10' (:ID_EMPRESA, :ID_CONTACTO)' + 'INSERT'#10' INTO EMPRESAS_CONTACTOS'#10' (ID, ID_EMPRESA, ID_CONTACT' + + 'O)'#10' VALUES'#10' (:ID, :ID_EMPRESA, :ID_CONTACTO)'#10 StatementType = stSQL ColumnMappings = <> end> @@ -4369,6 +4415,56 @@ object srvContactos: TsrvContactos Name = 'Contactos_TIENDA' DataType = datString Size = 255 + end + item + Name = 'GruposCliente_ID' + DataType = datAutoInc + GeneratorName = 'GEN_CLIENTES_GRUPOS_ID' + Required = True + DisplayLabel = 'ID' + end + item + Name = 'GruposCliente_DESCRIPCION' + DataType = datString + Size = 255 + DisplayLabel = 'Descripci'#243'n' + end + item + Name = 'GruposEmpleado_ID' + DataType = datAutoInc + GeneratorName = 'GEN_EMPLEADOS_GRUPOS_ID' + Required = True + DisplayLabel = 'ID' + end + item + Name = 'GruposEmpleado_DESCRIPCION' + DataType = datString + Size = 255 + DisplayLabel = 'Descripci'#243'n' + end + item + Name = 'GruposProveedor_ID' + DataType = datAutoInc + GeneratorName = 'GEN_PROVEEDORES_GRUPOS_ID' + Required = True + end + item + Name = 'GruposProveedor_DESCRIPCION' + DataType = datString + Size = 255 + DisplayLabel = 'Descripci'#243'n' + end + item + Name = 'ProcedenciasCliente_ID' + DataType = datAutoInc + GeneratorName = 'GEN_CLIENTES_PROCEDENCIAS_ID' + Required = True + DisplayLabel = 'ID' + end + item + Name = 'ProcedenciasCliente_DESCRIPCION' + DataType = datString + Size = 255 end> Left = 126 Top = 14 diff --git a/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm b/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm index f64b4359..b9faae68 100644 --- a/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm +++ b/Source/Modulos/Familias/Data/uDataModuleFamilias.dfm @@ -1,7 +1,7 @@ inherited DataModuleFamilias: TDataModuleFamilias OnCreate = DAClientDataModuleCreate - Height = 195 - Width = 390 + Height = 179 + Width = 357 object RORemoteService: TRORemoteService Message = dmConexion.ROMessage Channel = dmConexion.ROChannel @@ -26,10 +26,20 @@ inherited DataModuleFamilias: TDataModuleFamilias object tbl_Familias: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_FAMILIAS_ID' + Required = True + DictionaryEntry = 'Familias_ID' + InPrimaryKey = True + end item Name = 'DESCRIPCION' DataType = datString Size = 255 + DisplayLabel = 'Descripci'#243'n' + DictionaryEntry = 'Familias_DESCRIPCION' end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] @@ -37,6 +47,7 @@ inherited DataModuleFamilias: TDataModuleFamilias DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'Familias' + IndexDefs = <> Left = 280 Top = 24 end diff --git a/Source/Modulos/Familias/Familias_Group.groupproj b/Source/Modulos/Familias/Familias_Group.groupproj index 5aea7da8..e92562d1 100644 --- a/Source/Modulos/Familias/Familias_Group.groupproj +++ b/Source/Modulos/Familias/Familias_Group.groupproj @@ -7,6 +7,7 @@ + @@ -91,14 +92,23 @@ + + + + + + + + + - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Familias/Model/Familias_model.dpk b/Source/Modulos/Familias/Model/Familias_model.dpk index 49b0a991..31ab63b0 100644 --- a/Source/Modulos/Familias/Model/Familias_model.dpk +++ b/Source/Modulos/Familias/Model/Familias_model.dpk @@ -34,6 +34,7 @@ requires contains uBizFamilias in 'uBizFamilias.pas', uIDataModuleFamilias in 'Data\uIDataModuleFamilias.pas', - schFamiliasClient_Intf in 'schFamiliasClient_Intf.pas'; + schFamiliasClient_Intf in 'schFamiliasClient_Intf.pas', + schFamiliasServer_Intf in 'schFamiliasServer_Intf.pas'; end. diff --git a/Source/Modulos/Familias/Model/Familias_model.dproj b/Source/Modulos/Familias/Model/Familias_model.dproj index bf5f32c3..04e347c2 100644 --- a/Source/Modulos/Familias/Model/Familias_model.dproj +++ b/Source/Modulos/Familias/Model/Familias_model.dproj @@ -46,25 +46,15 @@ MainSource - - - - - - - - - - - - - - - - + + + + + +