diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql index a0c96888..e13e7291 100644 --- a/Database/scripts/factuges.sql +++ b/Database/scripts/factuges.sql @@ -121,6 +121,9 @@ SET GENERATOR GEN_CLIENTES_PROCEDENCIAS_ID TO 1; CREATE GENERATOR GEN_COMISIONES_LIQUID_ID; SET GENERATOR GEN_COMISIONES_LIQUID_ID TO 1; +CREATE GENERATOR GEN_COMISIONES_VENDEDORES_ID; +SET GENERATOR GEN_COMISIONES_VENDEDORES_ID TO 1; + CREATE GENERATOR GEN_CONFIGURACION_ID; SET GENERATOR GEN_CONFIGURACION_ID TO 1; @@ -160,9 +163,6 @@ SET GENERATOR GEN_CONT_SUBCUENTAS_ID TO 1; CREATE GENERATOR GEN_EJERCICIOS_ID; SET GENERATOR GEN_EJERCICIOS_ID TO 1; -CREATE GENERATOR GEN_EMPLEADOS_GRUPOS_ID; -SET GENERATOR GEN_EMPLEADOS_GRUPOS_ID TO 1; - CREATE GENERATOR GEN_EMPRESAS_CONTACTOS_ID; SET GENERATOR GEN_EMPRESAS_CONTACTOS_ID TO 1; @@ -398,6 +398,14 @@ CREATE TABLE AGENTES_COMISIONES ( COMISION TIPO_PORCENTAJE DEFAULT 0 ); +CREATE TABLE COMISIONES_LIQ_VENDEDORES( + ID TIPO_ID NOT NULL, + ID_COMISION TIPO_ID, + ID_VENDEDOR TIPO_ID, + NOMBRE VARCHAR(255) COLLATE ES_ES, + COMISION TIPO_PORCENTAJE, + IMPORTE_TOTAL TIPO_IMPORTE); + CREATE TABLE ALBARANES_CLIENTE ( ID TIPO_ID NOT NULL, ID_EMPRESA TIPO_ID, @@ -749,23 +757,11 @@ CREATE TABLE CONTACTOS_DIRECCIONES ( FECHA_MODIFICACION TIMESTAMP ); -CREATE TABLE EMPLEADOS_DATOS ( - ID_EMPLEADO TIPO_ID NOT NULL, - FECHA_NACIMIENTO DATE, - COMISION TIPO_PORCENTAJE, - CATEGORIA VARCHAR(255), - FECHA_ALTA_EMPRESA DATE, - FORMACION_BASE TIPO_NOTAS, - FORMACION_COMPLE TIPO_NOTAS, - FORMACION_RECIBIDA TIPO_NOTAS, - EXPERIENCIA TIPO_NOTAS, - ID_USUARIO TIPO_ID -); +CREATE TABLE VENDEDORES_DATOS( + ID_VENDEDOR TIPO_ID NOT NULL, + COMISION TIPO_PORCENTAJE, + ID_USUARIO TIPO_ID); -CREATE TABLE EMPLEADOS_GRUPOS ( - ID TIPO_ID NOT NULL, - DESCRIPCION VARCHAR(255) -); CREATE TABLE EMPRESAS ( ID TIPO_ID NOT NULL, @@ -2097,271 +2093,239 @@ left join CONT_CUENTAS on (CONT_CUENTAS.ID = CONT_SUBCUENTAS.ID_CUENTA) order by CONT_CUENTAS.REF_CUENTA ; +/* Create view: V_VENDEDORES (ViwData.CreateDependDef) */ +CREATE VIEW V_VENDEDORES( +ID, +ID_CATEGORIA, +NIF_CIF, +NOMBRE, +PERSONA_CONTACTO, +CALLE, +POBLACION, +PROVINCIA, +CODIGO_POSTAL, +TELEFONO_1, +TELEFONO_2, +MOVIL_1, +MOVIL_2, +FAX, +EMAIL_1, +EMAIL_2, +PAGINA_WEB, +NOTAS, +FECHA_ALTA, +FECHA_MODIFICACION, +USUARIO, +ID_EMPRESA, +REFERENCIA, +ID_TIENDA, +TIENDA, +COMISION, +ID_USUARIO) + AS +SELECT V_CONTACTOS.ID, + V_CONTACTOS.ID_CATEGORIA, + V_CONTACTOS.NIF_CIF, + V_CONTACTOS.NOMBRE, + V_CONTACTOS.PERSONA_CONTACTO, + V_CONTACTOS.CALLE, + V_CONTACTOS.POBLACION, + V_CONTACTOS.PROVINCIA, + V_CONTACTOS.CODIGO_POSTAL, + V_CONTACTOS.TELEFONO_1, + V_CONTACTOS.TELEFONO_2, + V_CONTACTOS.MOVIL_1, + V_CONTACTOS.MOVIL_2, + V_CONTACTOS.FAX, + V_CONTACTOS.EMAIL_1, + V_CONTACTOS.EMAIL_2, + V_CONTACTOS.PAGINA_WEB, + V_CONTACTOS.NOTAS, + V_CONTACTOS.FECHA_ALTA, + V_CONTACTOS.FECHA_MODIFICACION, + V_CONTACTOS.USUARIO, + V_CONTACTOS.ID_EMPRESA, + V_CONTACTOS.REFERENCIA, + V_CONTACTOS.ID_TIENDA, + V_CONTACTOS.TIENDA, + VENDEDORES_DATOS.COMISION, + VENDEDORES_DATOS.ID_USUARIO + +FROM V_CONTACTOS +INNER JOIN VENDEDORES_DATOS ON (VENDEDORES_DATOS.ID_VENDEDOR = V_CONTACTOS.ID) - -/* View: V_EMPLEADOS */ -CREATE VIEW V_EMPLEADOS( - ID, - ID_CATEGORIA, - NIF_CIF, - NOMBRE, - PERSONA_CONTACTO, - CALLE, - POBLACION, - PROVINCIA, - CODIGO_POSTAL, - TELEFONO_1, - TELEFONO_2, - MOVIL_1, - MOVIL_2, - FAX, - EMAIL_1, - EMAIL_2, - PAGINA_WEB, - NOTAS, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - ID_EMPRESA, - REFERENCIA, - ID_TIENDA, - TIENDA, - FECHA_NACIMIENTO, - CATEGORIA, - FECHA_ALTA_EMPRESA, - FORMACION_BASE, - FORMACION_COMPLE, - FORMACION_RECIBIDA, - EXPERIENCIA, - ID_USUARIO) -AS -SELECT V_CONTACTOS.ID, - V_CONTACTOS.ID_CATEGORIA, - V_CONTACTOS.NIF_CIF, - V_CONTACTOS.NOMBRE, - V_CONTACTOS.PERSONA_CONTACTO, - V_CONTACTOS.CALLE, - V_CONTACTOS.POBLACION, - V_CONTACTOS.PROVINCIA, - V_CONTACTOS.CODIGO_POSTAL, - V_CONTACTOS.TELEFONO_1, - V_CONTACTOS.TELEFONO_2, - V_CONTACTOS.MOVIL_1, - V_CONTACTOS.MOVIL_2, - V_CONTACTOS.FAX, - V_CONTACTOS.EMAIL_1, - V_CONTACTOS.EMAIL_2, - V_CONTACTOS.PAGINA_WEB, - V_CONTACTOS.NOTAS, - V_CONTACTOS.FECHA_ALTA, - V_CONTACTOS.FECHA_MODIFICACION, - V_CONTACTOS.USUARIO, - V_CONTACTOS.ID_EMPRESA, - V_CONTACTOS.REFERENCIA, - V_CONTACTOS.ID_TIENDA, - V_CONTACTOS.TIENDA, - EMPLEADOS_DATOS.FECHA_NACIMIENTO, - EMPLEADOS_DATOS.CATEGORIA, - EMPLEADOS_DATOS.FECHA_ALTA_EMPRESA, - EMPLEADOS_DATOS.FORMACION_BASE, - EMPLEADOS_DATOS.FORMACION_COMPLE, - EMPLEADOS_DATOS.FORMACION_RECIBIDA, - EMPLEADOS_DATOS.EXPERIENCIA, - EMPLEADOS_DATOS.ID_USUARIO - -FROM V_CONTACTOS -INNER JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_EMPLEADO = V_CONTACTOS.ID) - -WHERE V_CONTACTOS.ID_CATEGORIA = 3 +WHERE V_CONTACTOS.ID_CATEGORIA = 3; ; - - -/* View: V_REC_FAC_CLI */ +/* Create view: V_REC_FAC_CLI*/ CREATE VIEW V_REC_FAC_CLI( - ID_FACTURA, - NUM_RECIBOS) -AS -SELECT FACTURAS_CLIENTE.ID, COUNT(RECIBOS_CLIENTE.ID) -FROM FACTURAS_CLIENTE -LEFT JOIN RECIBOS_CLIENTE -ON (RECIBOS_CLIENTE.ID_FACTURA = FACTURAS_CLIENTE.ID) -GROUP BY FACTURAS_CLIENTE.ID +ID_FACTURA, +NUM_RECIBOS) + AS +SELECT FACTURAS_CLIENTE.ID, COUNT(RECIBOS_CLIENTE.ID) +FROM FACTURAS_CLIENTE +LEFT JOIN RECIBOS_CLIENTE +ON (RECIBOS_CLIENTE.ID_FACTURA = FACTURAS_CLIENTE.ID) +GROUP BY FACTURAS_CLIENTE.ID; ; - - -/* View: V_REC_CLI_SITUACION */ +/* Create view: V_REC_CLI_SITUACION */ CREATE VIEW V_REC_CLI_SITUACION( - ID_RECIBO, - SITUACION) -AS -SELECT RECIBOS_CLIENTE.ID, -CASE WHEN (COUNT(PAGOS_CLIENTE.ID_RECIBO)=0) THEN 'PENDIENTE' - WHEN (MOD(COUNT(PAGOS_CLIENTE.ID_RECIBO), 2)=0) THEN 'DEVUELTO' - ELSE 'COBRADO' -END -FROM RECIBOS_CLIENTE -LEFT JOIN PAGOS_CLIENTE -ON (PAGOS_CLIENTE.ID_RECIBO = RECIBOS_CLIENTE.ID) -GROUP BY RECIBOS_CLIENTE.ID +ID_RECIBO, +SITUACION) + AS +SELECT RECIBOS_CLIENTE.ID, +CASE WHEN (COUNT(PAGOS_CLIENTE.ID_RECIBO)=0) THEN 'PENDIENTE' + WHEN (MOD(COUNT(PAGOS_CLIENTE.ID_RECIBO), 2)=0) THEN 'DEVUELTO' + ELSE 'COBRADO' +END +FROM RECIBOS_CLIENTE +LEFT JOIN PAGOS_CLIENTE +ON (PAGOS_CLIENTE.ID_RECIBO = RECIBOS_CLIENTE.ID) +GROUP BY RECIBOS_CLIENTE.ID; ; - - -/* View: V_REC_FAC_CLI_COBRADOS */ +/* Create view: V_REC_FAC_CLI_COBRADOS */ CREATE VIEW V_REC_FAC_CLI_COBRADOS( - ID_FACTURA, - NUM_REC_COBRADOS) -AS -SELECT RECIBOS_CLIENTE.ID_FACTURA, COUNT(V_REC_CLI_SITUACION.ID_RECIBO) -FROM V_REC_CLI_SITUACION LEFT JOIN RECIBOS_CLIENTE ON - (RECIBOS_CLIENTE.ID = V_REC_CLI_SITUACION.ID_RECIBO) -WHERE (TRIM(V_REC_CLI_SITUACION.SITUACION) = 'COBRADO') -GROUP BY RECIBOS_CLIENTE.ID_FACTURA +ID_FACTURA, +NUM_REC_COBRADOS) + AS +SELECT RECIBOS_CLIENTE.ID_FACTURA, COUNT(V_REC_CLI_SITUACION.ID_RECIBO) +FROM V_REC_CLI_SITUACION LEFT JOIN RECIBOS_CLIENTE ON + (RECIBOS_CLIENTE.ID = V_REC_CLI_SITUACION.ID_RECIBO) +WHERE (TRIM(V_REC_CLI_SITUACION.SITUACION) = 'COBRADO') +GROUP BY RECIBOS_CLIENTE.ID_FACTURA; ; - - -/* View: V_FAC_CLI_SITUACION */ +/* Create view: V_FAC_CLI_SITUACION */ CREATE VIEW V_FAC_CLI_SITUACION( - ID_FACTURA, - SITUACION) -AS -SELECT ID_FACTURA, -CASE - WHEN ((SUM(NUM_RECIBOS) = 0) - OR (SUM(NUM_REC_COBRADOS) = 0)) THEN 'PENDIENTE' - WHEN (SUM(NUM_RECIBOS) = SUM(NUM_REC_COBRADOS)) THEN 'PAGADA' - ELSE 'PARCIALMENTE PAGADA' -END AS SITUACION -FROM -( - SELECT ID_FACTURA, NUM_RECIBOS, 0 AS NUM_REC_COBRADOS - FROM V_REC_FAC_CLI - UNION ALL - SELECT ID_FACTURA, 0 AS NUM_RECIBOS, NUM_REC_COBRADOS - FROM V_REC_FAC_CLI_COBRADOS -) -GROUP BY ID_FACTURA -; +ID_FACTURA, +SITUACION) + AS +SELECT ID_FACTURA, +CASE + WHEN ((SUM(NUM_RECIBOS) = 0) + OR (SUM(NUM_REC_COBRADOS) = 0)) THEN 'PENDIENTE' + WHEN (SUM(NUM_RECIBOS) = SUM(NUM_REC_COBRADOS)) THEN 'PAGADA' + ELSE 'PARCIALMENTE PAGADA' +END AS SITUACION +FROM +( + SELECT ID_FACTURA, NUM_RECIBOS, 0 AS NUM_REC_COBRADOS + FROM V_REC_FAC_CLI + UNION ALL + SELECT ID_FACTURA, 0 AS NUM_RECIBOS, NUM_REC_COBRADOS + FROM V_REC_FAC_CLI_COBRADOS +) +GROUP BY ID_FACTURA; - - -/* View: V_REC_FAC_PRO */ +/* Create view: V_REC_FAC_PRO */ CREATE VIEW V_REC_FAC_PRO( - ID_FACTURA, - NUM_RECIBOS) -AS -SELECT FACTURAS_PROVEEDOR.ID, COUNT(RECIBOS_PROVEEDOR.ID) -FROM FACTURAS_PROVEEDOR -LEFT JOIN RECIBOS_PROVEEDOR -ON (RECIBOS_PROVEEDOR.ID_FACTURA = FACTURAS_PROVEEDOR.ID) -GROUP BY FACTURAS_PROVEEDOR.ID +ID_FACTURA, +NUM_RECIBOS) + AS +SELECT FACTURAS_PROVEEDOR.ID, COUNT(RECIBOS_PROVEEDOR.ID) +FROM FACTURAS_PROVEEDOR +LEFT JOIN RECIBOS_PROVEEDOR +ON (RECIBOS_PROVEEDOR.ID_FACTURA = FACTURAS_PROVEEDOR.ID) +GROUP BY FACTURAS_PROVEEDOR.ID; ; - - -/* View: V_REC_PRO_SITUACION */ +/* Create view: V_REC_PRO_SITUACION */ CREATE VIEW V_REC_PRO_SITUACION( - ID_RECIBO, - SITUACION) -AS -SELECT RECIBOS_PROVEEDOR.ID, -CASE WHEN (COUNT(PAGOS_PROVEEDOR.ID_RECIBO)=0) THEN 'PENDIENTE' - WHEN (MOD(COUNT(PAGOS_PROVEEDOR.ID_RECIBO), 2)=0) THEN 'DEVUELTO' - ELSE 'PAGADO' -END -FROM RECIBOS_PROVEEDOR -LEFT JOIN PAGOS_PROVEEDOR -ON (PAGOS_PROVEEDOR.ID_RECIBO = RECIBOS_PROVEEDOR.ID) -GROUP BY RECIBOS_PROVEEDOR.ID +ID_RECIBO, +SITUACION) + AS +SELECT RECIBOS_PROVEEDOR.ID, +CASE WHEN (COUNT(PAGOS_PROVEEDOR.ID_RECIBO)=0) THEN 'PENDIENTE' + WHEN (MOD(COUNT(PAGOS_PROVEEDOR.ID_RECIBO), 2)=0) THEN 'DEVUELTO' + ELSE 'PAGADO' +END +FROM RECIBOS_PROVEEDOR +LEFT JOIN PAGOS_PROVEEDOR +ON (PAGOS_PROVEEDOR.ID_RECIBO = RECIBOS_PROVEEDOR.ID) +GROUP BY RECIBOS_PROVEEDOR.ID; ; - - -/* View: V_REC_FAC_PRO_PAGADOS */ +/* Create view: V_REC_FAC_PRO_PAGADOS */ CREATE VIEW V_REC_FAC_PRO_PAGADOS( - ID_FACTURA, - NUM_REC_PAGADOS) -AS -SELECT RECIBOS_PROVEEDOR.ID_FACTURA, COUNT(V_REC_PRO_SITUACION.ID_RECIBO) -FROM V_REC_PRO_SITUACION LEFT JOIN RECIBOS_PROVEEDOR ON - (RECIBOS_PROVEEDOR.ID = V_REC_PRO_SITUACION.ID_RECIBO) -WHERE (TRIM(V_REC_PRO_SITUACION.SITUACION) = 'PAGADO') -GROUP BY RECIBOS_PROVEEDOR.ID_FACTURA -; +ID_FACTURA, +NUM_REC_PAGADOS) + AS +SELECT RECIBOS_PROVEEDOR.ID_FACTURA, COUNT(V_REC_PRO_SITUACION.ID_RECIBO) +FROM V_REC_PRO_SITUACION LEFT JOIN RECIBOS_PROVEEDOR ON + (RECIBOS_PROVEEDOR.ID = V_REC_PRO_SITUACION.ID_RECIBO) +WHERE (TRIM(V_REC_PRO_SITUACION.SITUACION) = 'PAGADO') +GROUP BY RECIBOS_PROVEEDOR.ID_FACTURA; - -/* View: V_FAC_PRO_SITUACION */ +/* Create view: V_FAC_PRO_SITUACION */ CREATE VIEW V_FAC_PRO_SITUACION( - ID_FACTURA, - SITUACION) -AS -SELECT ID_FACTURA, -CASE - WHEN ((SUM(NUM_RECIBOS) = 0) - OR (SUM(NUM_REC_PAGADOS) = 0)) THEN 'PENDIENTE' - WHEN (SUM(NUM_RECIBOS) = SUM(NUM_REC_PAGADOS)) THEN 'PAGADA' - ELSE 'PARCIALMENTE PAGADA' -END AS SITUACION -FROM -( - SELECT ID_FACTURA, NUM_RECIBOS, 0 AS NUM_REC_PAGADOS - FROM V_REC_FAC_PRO - UNION ALL - SELECT ID_FACTURA, 0 AS NUM_RECIBOS, NUM_REC_PAGADOS - FROM V_REC_FAC_PRO_PAGADOS -) -GROUP BY ID_FACTURA -; +ID_FACTURA, +SITUACION) + AS +SELECT ID_FACTURA, +CASE + WHEN ((SUM(NUM_RECIBOS) = 0) + OR (SUM(NUM_REC_PAGADOS) = 0)) THEN 'PENDIENTE' + WHEN (SUM(NUM_RECIBOS) = SUM(NUM_REC_PAGADOS)) THEN 'PAGADA' + ELSE 'PARCIALMENTE PAGADA' +END AS SITUACION +FROM +( + SELECT ID_FACTURA, NUM_RECIBOS, 0 AS NUM_REC_PAGADOS + FROM V_REC_FAC_PRO + UNION ALL + SELECT ID_FACTURA, 0 AS NUM_RECIBOS, NUM_REC_PAGADOS + FROM V_REC_FAC_PRO_PAGADOS +) +GROUP BY ID_FACTURA; -/* View: V_FACTURAS_CLIENTE */ +/* Create view: V_FACTURAS_CLIENTE */ CREATE VIEW V_FACTURAS_CLIENTE( - ID, - ID_EMPRESA, - REFERENCIA, - TIPO, - ID_COMISION_LIQUIDADA, - FECHA_FACTURA, - SITUACION, - BASE_IMPONIBLE, - DESCUENTO, - IMPORTE_DESCUENTO, - IVA, - IMPORTE_IVA, - RE, - IMPORTE_RE, - IMPORTE_TOTAL, - OBSERVACIONES, - ID_CLIENTE, - NOMBRE_CLIENTE, - NOMBRE_COMERCIAL_CLIENTE, - NIF_CIF, - NOMBRE, - CALLE, - POBLACION, - PROVINCIA, - CODIGO_POSTAL, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - ID_FORMA_PAGO, - RECARGO_EQUIVALENCIA, - ID_TIPO_IVA, - IMPORTE_NETO, - IMPORTE_PORTE, - ID_AGENTE, - REFERENCIA_COMISION, - IGNORAR_CONTABILIDAD, - ID_TIENDA, - TIENDA, - ID_SUBCUENTA, - SUBCUENTA) -AS +ID, +ID_EMPRESA, +REFERENCIA, +TIPO, +ID_COMISION_LIQUIDADA, +FECHA_FACTURA, +SITUACION, +BASE_IMPONIBLE, +DESCUENTO, +IMPORTE_DESCUENTO, +IVA, +IMPORTE_IVA, +RE, +IMPORTE_RE, +IMPORTE_TOTAL, +OBSERVACIONES, +ID_CLIENTE, +NOMBRE_CLIENTE, +NOMBRE_COMERCIAL_CLIENTE, +NIF_CIF, +NOMBRE, +CALLE, +POBLACION, +PROVINCIA, +CODIGO_POSTAL, +FECHA_ALTA, +FECHA_MODIFICACION, +USUARIO, +ID_FORMA_PAGO, +RECARGO_EQUIVALENCIA, +ID_TIPO_IVA, +IMPORTE_NETO, +IMPORTE_PORTE, +ID_AGENTE, +REFERENCIA_COMISION, +IGNORAR_CONTABILIDAD, +ID_TIENDA, +TIENDA, +ID_SUBCUENTA, +SUBCUENTA) + AS SELECT FACTURAS_CLIENTE.ID, FACTURAS_CLIENTE.ID_EMPRESA, FACTURAS_CLIENTE.REFERENCIA, @@ -2413,53 +2377,52 @@ SELECT FACTURAS_CLIENTE.ID, LEFT JOIN CLIENTES_DATOS ON (CLIENTES_DATOS.ID_CLIENTE = FACTURAS_CLIENTE.ID_CLIENTE) LEFT JOIN EMPRESAS_TIENDAS ON (EMPRESAS_TIENDAS.ID = FACTURAS_CLIENTE.ID_TIENDA) - LEFT JOIN V_CONT_FAC_CLI_VENTAS ON (V_CONT_FAC_CLI_VENTAS.ID_FACTURA = FACTURAS_CLIENTE.ID) + LEFT JOIN V_CONT_FAC_CLI_VENTAS ON (V_CONT_FAC_CLI_VENTAS.ID_FACTURA = FACTURAS_CLIENTE.ID); ; - -/* View: V_FACTURAS_PROVEEDOR */ +/* Create view: V_FACTURAS_PROVEEDOR*/ CREATE VIEW V_FACTURAS_PROVEEDOR( - ID, - ID_EMPRESA, - REFERENCIA, - TIPO, - REFERENCIA_PROVEEDOR, - FECHA_FACTURA, - FECHA_VENCIMIENTO, - SITUACION, - BASE_IMPONIBLE, - DESCUENTO, - IMPORTE_DESCUENTO, - IVA, - IMPORTE_IVA, - RE, - IMPORTE_RE, - IMPORTE_TOTAL, - OBSERVACIONES, - ID_PROVEEDOR, - NOMBRE_PROVEEDOR, - NOMBRE_COMERCIAL_PROVEEDOR, - NIF_CIF, - NOMBRE, - CALLE, - POBLACION, - PROVINCIA, - CODIGO_POSTAL, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - ID_FORMA_PAGO, - RECARGO_EQUIVALENCIA, - ID_TIPO_IVA, - IMPORTE_NETO, - IMPORTE_PORTE, - IGNORAR_CONTABILIDAD, - ID_TIENDA, - TIENDA, - ID_SUBCUENTA, - SUBCUENTA) -AS +ID, +ID_EMPRESA, +REFERENCIA, +TIPO, +REFERENCIA_PROVEEDOR, +FECHA_FACTURA, +FECHA_VENCIMIENTO, +SITUACION, +BASE_IMPONIBLE, +DESCUENTO, +IMPORTE_DESCUENTO, +IVA, +IMPORTE_IVA, +RE, +IMPORTE_RE, +IMPORTE_TOTAL, +OBSERVACIONES, +ID_PROVEEDOR, +NOMBRE_PROVEEDOR, +NOMBRE_COMERCIAL_PROVEEDOR, +NIF_CIF, +NOMBRE, +CALLE, +POBLACION, +PROVINCIA, +CODIGO_POSTAL, +FECHA_ALTA, +FECHA_MODIFICACION, +USUARIO, +ID_FORMA_PAGO, +RECARGO_EQUIVALENCIA, +ID_TIPO_IVA, +IMPORTE_NETO, +IMPORTE_PORTE, +IGNORAR_CONTABILIDAD, +ID_TIENDA, +TIENDA, +ID_SUBCUENTA, +SUBCUENTA) + AS SELECT FACTURAS_PROVEEDOR.ID, FACTURAS_PROVEEDOR.ID_EMPRESA, FACTURAS_PROVEEDOR.REFERENCIA, @@ -2509,11 +2472,30 @@ SELECT FACTURAS_PROVEEDOR.ID, ON (PROVEEDORES_DATOS.ID_PROVEEDOR = FACTURAS_PROVEEDOR.ID_PROVEEDOR) LEFT JOIN EMPRESAS_TIENDAS ON (EMPRESAS_TIENDAS.ID = FACTURAS_PROVEEDOR.ID_TIENDA) - LEFT JOIN V_CONT_FAC_PRO_COMPRAS ON (V_CONT_FAC_PRO_COMPRAS.ID_FACTURA = FACTURAS_PROVEEDOR.ID) + LEFT JOIN V_CONT_FAC_PRO_COMPRAS ON (V_CONT_FAC_PRO_COMPRAS.ID_FACTURA = FACTURAS_PROVEEDOR.ID); + +/* Create view: V_COMISIONES */ +CREATE VIEW V_COMISIONES( +ID, +ID_EMPRESA, +REFERENCIA, +ID_AGENTE, +DESCRIPCION, +FECHA, +IMPORTE_TOTAL, +USUARIO, +NOMBRE) + AS +SELECT + COMISIONES_LIQUIDADAS.ID, COMISIONES_LIQUIDADAS.ID_EMPRESA, + COMISIONES_LIQUIDADAS.REFERENCIA, COMISIONES_LIQUIDADAS.ID_AGENTE, + COMISIONES_LIQUIDADAS.DESCRIPCION, COMISIONES_LIQUIDADAS.FECHA, + COMISIONES_LIQUIDADAS.IMPORTE_TOTAL, COMISIONES_LIQUIDADAS.USUARIO, + CONTACTOS.NOMBRE +FROM COMISIONES_LIQUIDADAS +LEFT JOIN CONTACTOS ON (CONTACTOS.ID = COMISIONES_LIQUIDADAS.ID_AGENTE); ; - - /* View: V_HIS_MOV_ALB_CLI */ CREATE VIEW V_HIS_MOV_ALB_CLI( FECHA, @@ -3327,8 +3309,6 @@ FROM LEFT OUTER JOIN EMPRESAS_TIENDAS ON (EMPRESAS_TIENDAS.ID = PRESUPUESTOS_CLIENTE.ID_TIENDA) ; - - /* View: V_REC_CLI_COMPENSADOS */ CREATE VIEW V_REC_CLI_COMPENSADOS( ID_RECIBO, @@ -3341,59 +3321,56 @@ group by ID_RECIBO_COMPENSADO ; - -/* View: V_REC_PRO_COMPENSADOS */ +/* Create view: V_REC_PRO_COMPENSADOS (ViwData.CreateDependDef) */ CREATE VIEW V_REC_PRO_COMPENSADOS( - ID_RECIBO, - IMPORTE_TOTAL_COMPENSADO) -AS -select ID_RECIBO_COMPENSADO, SUM((IMPORTE + OTROS_GASTOS)) as IMPORTE_TOTAL -from RECIBOS_PROVEEDOR -where ID_RECIBO_COMPENSADO is not null -group by ID_RECIBO_COMPENSADO -; +ID_RECIBO, +IMPORTE_TOTAL_COMPENSADO) + AS +select ID_RECIBO_COMPENSADO, SUM((IMPORTE + OTROS_GASTOS)) as IMPORTE_TOTAL +from RECIBOS_PROVEEDOR +where ID_RECIBO_COMPENSADO is not null +group by ID_RECIBO_COMPENSADO; - -/* View: V_RECIBOS_CLIENTE */ +/* Create view: V_RECIBOS_CLIENTE */ CREATE VIEW V_RECIBOS_CLIENTE( - ID, - ID_RECIBO_COMPENSADO, - REFERENCIA_REC_COMPENSADO, - REFERENCIA, - SITUACION, - ID_FACTURA, - FECHA_FACTURA, - FORMA_PAGO_FACTURA, - IMPORTE_FACTURA, - ID_REMESA, - REFERENCIA_REMESA, - FECHA_EMISION, - FECHA_VENCIMIENTO, - DESCRIPCION, - OBSERVACIONES, - IMPORTE, - OTROS_GASTOS, - IMPORTE_TOTAL, - ID_EMPRESA, - ID_CLIENTE, - NOMBRE_CLIENTE, - ENTIDAD_CLIENTE, - SUCURSAL_CLIENTE, - DC_CLIENTE, - CUENTA_CLIENTE, - NIF_CIF, - NOMBRE, - CALLE, - POBLACION, - CODIGO_POSTAL, - PROVINCIA, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - ID_TIENDA, - TIENDA) -AS +ID, +ID_RECIBO_COMPENSADO, +REFERENCIA_REC_COMPENSADO, +REFERENCIA, +SITUACION, +ID_FACTURA, +FECHA_FACTURA, +FORMA_PAGO_FACTURA, +IMPORTE_FACTURA, +ID_REMESA, +REFERENCIA_REMESA, +FECHA_EMISION, +FECHA_VENCIMIENTO, +DESCRIPCION, +OBSERVACIONES, +IMPORTE, +OTROS_GASTOS, +IMPORTE_TOTAL, +ID_EMPRESA, +ID_CLIENTE, +NOMBRE_CLIENTE, +ENTIDAD_CLIENTE, +SUCURSAL_CLIENTE, +DC_CLIENTE, +CUENTA_CLIENTE, +NIF_CIF, +NOMBRE, +CALLE, +POBLACION, +CODIGO_POSTAL, +PROVINCIA, +FECHA_ALTA, +FECHA_MODIFICACION, +USUARIO, +ID_TIENDA, +TIENDA) + AS SELECT RECIBOS_CLIENTE.ID, RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO, RECIBO_COMPENSADO1.REFERENCIA, @@ -3450,50 +3427,52 @@ ON (RECIBO_COMPENSADO1.ID = RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO) LEFT JOIN V_REC_CLI_SITUACION RECIBO_COMPENSADO2 ON (RECIBO_COMPENSADO2.ID_RECIBO = RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO) LEFT JOIN EMPRESAS_TIENDAS -ON (EMPRESAS_TIENDAS.ID = RECIBOS_CLIENTE.ID_TIENDA) +ON (EMPRESAS_TIENDAS.ID = RECIBOS_CLIENTE.ID_TIENDA); ; -/* View: V_RECIBOS_PROVEEDOR */ + + +/* Create view: V_RECIBOS_PROVEEDOR (ViwData.CreateDependDef) */ CREATE VIEW V_RECIBOS_PROVEEDOR( - ID, - ID_RECIBO_COMPENSADO, - REFERENCIA_REC_COMPENSADO, - REFERENCIA, - REFERENCIA_PROVEEDOR, - SITUACION, - ID_FACTURA, - REFERENCIA_FACTURA_PROV, - FECHA_FACTURA, - FORMA_PAGO_FACTURA, - IMPORTE_FACTURA, - ID_REMESA, - REFERENCIA_REMESA, - FECHA_EMISION, - FECHA_VENCIMIENTO, - DESCRIPCION, - OBSERVACIONES, - IMPORTE, - OTROS_GASTOS, - IMPORTE_TOTAL, - ID_EMPRESA, - ID_PROVEEDOR, - NOMBRE_PROVEEDOR, - ENTIDAD_PROVEEDOR, - SUCURSAL_PROVEEDOR, - DC_PROVEEDOR, - CUENTA_PROVEEDOR, - NIF_CIF, - NOMBRE, - CALLE, - POBLACION, - CODIGO_POSTAL, - PROVINCIA, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - ID_TIENDA, - TIENDA) -AS +ID, +ID_RECIBO_COMPENSADO, +REFERENCIA_REC_COMPENSADO, +REFERENCIA, +REFERENCIA_PROVEEDOR, +SITUACION, +ID_FACTURA, +REFERENCIA_FACTURA_PROV, +FECHA_FACTURA, +FORMA_PAGO_FACTURA, +IMPORTE_FACTURA, +ID_REMESA, +REFERENCIA_REMESA, +FECHA_EMISION, +FECHA_VENCIMIENTO, +DESCRIPCION, +OBSERVACIONES, +IMPORTE, +OTROS_GASTOS, +IMPORTE_TOTAL, +ID_EMPRESA, +ID_PROVEEDOR, +NOMBRE_PROVEEDOR, +ENTIDAD_PROVEEDOR, +SUCURSAL_PROVEEDOR, +DC_PROVEEDOR, +CUENTA_PROVEEDOR, +NIF_CIF, +NOMBRE, +CALLE, +POBLACION, +CODIGO_POSTAL, +PROVINCIA, +FECHA_ALTA, +FECHA_MODIFICACION, +USUARIO, +ID_TIENDA, +TIENDA) + AS SELECT RECIBOS_PROVEEDOR.ID, RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO, RECIBO_COMPENSADO1.REFERENCIA, @@ -3553,140 +3532,130 @@ ON (RECIBO_COMPENSADO1.ID = RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO) LEFT JOIN V_REC_PRO_SITUACION RECIBO_COMPENSADO2 ON (RECIBO_COMPENSADO2.ID_RECIBO = RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO) LEFT JOIN EMPRESAS_TIENDAS -ON (EMPRESAS_TIENDAS.ID = RECIBOS_PROVEEDOR.ID_TIENDA) +ON (EMPRESAS_TIENDAS.ID = RECIBOS_PROVEEDOR.ID_TIENDA); ; - -/* View: V_REMESAS_CLIENTE */ +/* Create view: V_REMESAS_CLIENTE */ CREATE VIEW V_REMESAS_CLIENTE( - ID, - ID_EMPRESA, - REFERENCIA, - TIPO, - FECHA_REMESA, - DESCRIPCION, - ID_DATOS_BANCO, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - NOMBRE, - ENTIDAD, - SUCURSAL, - DC, - CUENTA, - SUFIJO_N19, - SUFIJO_N58, - IMPORTE_TOTAL) -AS -SELECT - REMESAS_CLIENTE.ID, - REMESAS_CLIENTE.ID_EMPRESA, - REMESAS_CLIENTE.REFERENCIA, - REMESAS_CLIENTE.TIPO, - REMESAS_CLIENTE.FECHA_REMESA, - REMESAS_CLIENTE.DESCRIPCION, - REMESAS_CLIENTE.ID_DATOS_BANCO, - REMESAS_CLIENTE.FECHA_ALTA, - REMESAS_CLIENTE.FECHA_MODIFICACION, - REMESAS_CLIENTE.USUARIO, - EMPRESAS_DATOS_BANCO.NOMBRE, - EMPRESAS_DATOS_BANCO.ENTIDAD, - EMPRESAS_DATOS_BANCO.SUCURSAL, - EMPRESAS_DATOS_BANCO.DC, - EMPRESAS_DATOS_BANCO.CUENTA, - EMPRESAS_DATOS_BANCO.SUFIJO_N19, - EMPRESAS_DATOS_BANCO.SUFIJO_N58, - SUM(COALESCE(RECIBOS_CLIENTE.IMPORTE,0) + COALESCE(RECIBOS_CLIENTE.OTROS_GASTOS,0) + COALESCE(V_REC_CLI_COMPENSADOS.IMPORTE_TOTAL_COMPENSADO,0)) as IMPORTE_TOTAL - -FROM - REMESAS_CLIENTE - LEFT OUTER JOIN EMPRESAS_DATOS_BANCO ON (EMPRESAS_DATOS_BANCO.ID = REMESAS_CLIENTE.ID_DATOS_BANCO) - LEFT OUTER JOIN RECIBOS_CLIENTE ON (RECIBOS_CLIENTE.ID_REMESA = REMESAS_CLIENTE.ID) - LEFT OUTER JOIN V_REC_CLI_COMPENSADOS ON (V_REC_CLI_COMPENSADOS.ID_RECIBO = RECIBOS_CLIENTE.ID) -GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 +ID, +ID_EMPRESA, +REFERENCIA, +TIPO, +FECHA_REMESA, +DESCRIPCION, +ID_DATOS_BANCO, +FECHA_ALTA, +FECHA_MODIFICACION, +USUARIO, +NOMBRE, +ENTIDAD, +SUCURSAL, +DC, +CUENTA, +SUFIJO_N19, +SUFIJO_N58, +IMPORTE_TOTAL) + AS +SELECT + REMESAS_CLIENTE.ID, + REMESAS_CLIENTE.ID_EMPRESA, + REMESAS_CLIENTE.REFERENCIA, + REMESAS_CLIENTE.TIPO, + REMESAS_CLIENTE.FECHA_REMESA, + REMESAS_CLIENTE.DESCRIPCION, + REMESAS_CLIENTE.ID_DATOS_BANCO, + REMESAS_CLIENTE.FECHA_ALTA, + REMESAS_CLIENTE.FECHA_MODIFICACION, + REMESAS_CLIENTE.USUARIO, + EMPRESAS_DATOS_BANCO.NOMBRE, + EMPRESAS_DATOS_BANCO.ENTIDAD, + EMPRESAS_DATOS_BANCO.SUCURSAL, + EMPRESAS_DATOS_BANCO.DC, + EMPRESAS_DATOS_BANCO.CUENTA, + EMPRESAS_DATOS_BANCO.SUFIJO_N19, + EMPRESAS_DATOS_BANCO.SUFIJO_N58, + SUM(COALESCE(RECIBOS_CLIENTE.IMPORTE,0) + COALESCE(RECIBOS_CLIENTE.OTROS_GASTOS,0) + COALESCE(V_REC_CLI_COMPENSADOS.IMPORTE_TOTAL_COMPENSADO,0)) as IMPORTE_TOTAL + +FROM + REMESAS_CLIENTE + LEFT OUTER JOIN EMPRESAS_DATOS_BANCO ON (EMPRESAS_DATOS_BANCO.ID = REMESAS_CLIENTE.ID_DATOS_BANCO) + LEFT OUTER JOIN RECIBOS_CLIENTE ON (RECIBOS_CLIENTE.ID_REMESA = REMESAS_CLIENTE.ID) + LEFT OUTER JOIN V_REC_CLI_COMPENSADOS ON (V_REC_CLI_COMPENSADOS.ID_RECIBO = RECIBOS_CLIENTE.ID) +GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17; ; - -/* View: V_REMESAS_PROVEEDOR */ +/* Create view: V_REMESAS_PROVEEDOR (ViwData.CreateDependDef) */ CREATE VIEW V_REMESAS_PROVEEDOR( - ID, - ID_EMPRESA, - REFERENCIA, - TIPO, - FECHA_REMESA, - DESCRIPCION, - ID_DATOS_BANCO, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - NOMBRE, - ENTIDAD, - SUCURSAL, - DC, - CUENTA, - SUFIJO_N19, - SUFIJO_N58, - IMPORTE_TOTAL) -AS -SELECT - REMESAS_PROVEEDOR.ID, - REMESAS_PROVEEDOR.ID_EMPRESA, - REMESAS_PROVEEDOR.REFERENCIA, - REMESAS_PROVEEDOR.TIPO, - REMESAS_PROVEEDOR.FECHA_REMESA, - REMESAS_PROVEEDOR.DESCRIPCION, - REMESAS_PROVEEDOR.ID_DATOS_BANCO, - REMESAS_PROVEEDOR.FECHA_ALTA, - REMESAS_PROVEEDOR.FECHA_MODIFICACION, - REMESAS_PROVEEDOR.USUARIO, - EMPRESAS_DATOS_BANCO.NOMBRE, - EMPRESAS_DATOS_BANCO.ENTIDAD, - EMPRESAS_DATOS_BANCO.SUCURSAL, - EMPRESAS_DATOS_BANCO.DC, - EMPRESAS_DATOS_BANCO.CUENTA, - EMPRESAS_DATOS_BANCO.SUFIJO_N19, - EMPRESAS_DATOS_BANCO.SUFIJO_N58, - SUM(COALESCE(RECIBOS_PROVEEDOR.IMPORTE,0) + COALESCE(RECIBOS_PROVEEDOR.OTROS_GASTOS,0) + COALESCE(V_REC_PRO_COMPENSADOS.IMPORTE_TOTAL_COMPENSADO,0)) as IMPORTE_TOTAL - -FROM - REMESAS_PROVEEDOR - LEFT OUTER JOIN EMPRESAS_DATOS_BANCO ON (EMPRESAS_DATOS_BANCO.ID = REMESAS_PROVEEDOR.ID_DATOS_BANCO) - LEFT OUTER JOIN RECIBOS_PROVEEDOR ON (RECIBOS_PROVEEDOR.ID_REMESA = REMESAS_PROVEEDOR.ID) - LEFT OUTER JOIN V_REC_PRO_COMPENSADOS ON (V_REC_PRO_COMPENSADOS.ID_RECIBO = RECIBOS_PROVEEDOR.ID) -GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 +ID, +ID_EMPRESA, +REFERENCIA, +TIPO, +FECHA_REMESA, +DESCRIPCION, +ID_DATOS_BANCO, +FECHA_ALTA, +FECHA_MODIFICACION, +USUARIO, +NOMBRE, +ENTIDAD, +SUCURSAL, +DC, +CUENTA, +SUFIJO_N19, +SUFIJO_N58, +IMPORTE_TOTAL) + AS +SELECT + REMESAS_PROVEEDOR.ID, + REMESAS_PROVEEDOR.ID_EMPRESA, + REMESAS_PROVEEDOR.REFERENCIA, + REMESAS_PROVEEDOR.TIPO, + REMESAS_PROVEEDOR.FECHA_REMESA, + REMESAS_PROVEEDOR.DESCRIPCION, + REMESAS_PROVEEDOR.ID_DATOS_BANCO, + REMESAS_PROVEEDOR.FECHA_ALTA, + REMESAS_PROVEEDOR.FECHA_MODIFICACION, + REMESAS_PROVEEDOR.USUARIO, + EMPRESAS_DATOS_BANCO.NOMBRE, + EMPRESAS_DATOS_BANCO.ENTIDAD, + EMPRESAS_DATOS_BANCO.SUCURSAL, + EMPRESAS_DATOS_BANCO.DC, + EMPRESAS_DATOS_BANCO.CUENTA, + EMPRESAS_DATOS_BANCO.SUFIJO_N19, + EMPRESAS_DATOS_BANCO.SUFIJO_N58, + SUM(COALESCE(RECIBOS_PROVEEDOR.IMPORTE,0) + COALESCE(RECIBOS_PROVEEDOR.OTROS_GASTOS,0) + COALESCE(V_REC_PRO_COMPENSADOS.IMPORTE_TOTAL_COMPENSADO,0)) as IMPORTE_TOTAL + +FROM + REMESAS_PROVEEDOR + LEFT OUTER JOIN EMPRESAS_DATOS_BANCO ON (EMPRESAS_DATOS_BANCO.ID = REMESAS_PROVEEDOR.ID_DATOS_BANCO) + LEFT OUTER JOIN RECIBOS_PROVEEDOR ON (RECIBOS_PROVEEDOR.ID_REMESA = REMESAS_PROVEEDOR.ID) + LEFT OUTER JOIN V_REC_PRO_COMPENSADOS ON (V_REC_PRO_COMPENSADOS.ID_RECIBO = RECIBOS_PROVEEDOR.ID) +GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17; ; - - -/* View: V_USUARIOS */ CREATE VIEW V_USUARIOS( - ID, - USERNAME, - LOGIN, - PASS, - PASSEXPIRED, - BLOQUEADO, - EMAIL, - USERDAYSSUN, - PRIVILEGED, - TIPO, - ID_PERFIL, - CHECKSUM, - ID_EMPLEADO, - ID_TIENDA) -AS -SELECT - USUARIOS.ID, USUARIOS.USERNAME, USUARIOS.LOGIN, USUARIOS.PASS, USUARIOS.PASSEXPIRED, - USUARIOS.BLOQUEADO, USUARIOS.EMAIL, USUARIOS.USERDAYSSUN, USUARIOS.PRIVILEGED, - USUARIOS.TIPO, USUARIOS.ID_PERFIL, USUARIOS.CHECKSUM, EMPLEADOS_DATOS.ID_EMPLEADO, - CONTACTOS.ID_TIENDA -FROM - USUARIOS - LEFT JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_USUARIO = USUARIOS.ID) - LEFT JOIN CONTACTOS ON (CONTACTOS.ID = EMPLEADOS_DATOS.ID_EMPLEADO) - WHERE TIPO = 'U' - ORDER BY USERNAME +ID, +USERNAME, +LOGIN, +PASS, +PASSEXPIRED, +BLOQUEADO, +EMAIL, +USERDAYSSUN, +PRIVILEGED, +TIPO, +ID_PERFIL, +CHECKSUM) + AS +SELECT + USUARIOS.ID, USUARIOS.USERNAME, USUARIOS.LOGIN, USUARIOS.PASS, USUARIOS.PASSEXPIRED, + USUARIOS.BLOQUEADO, USUARIOS.EMAIL, USUARIOS.USERDAYSSUN, USUARIOS.PRIVILEGED, + USUARIOS.TIPO, USUARIOS.ID_PERFIL, USUARIOS.CHECKSUM +FROM + USUARIOS + WHERE TIPO = 'U' + ORDER BY USERNAME; ; /******************************************************************************/ @@ -3706,6 +3675,7 @@ ALTER TABLE CLIENTES_DTOS_PROVEEDORES ADD CONSTRAINT PK_CLIENTES_DTOS_PROV PRIMA ALTER TABLE CLIENTES_GRUPOS ADD CONSTRAINT PK_CLIENTES_GRUPOS PRIMARY KEY (ID); ALTER TABLE CLIENTES_PROCEDENCIAS ADD CONSTRAINT PK_CLIENTES_PROCEDENCIAS PRIMARY KEY (ID); ALTER TABLE COMISIONES_LIQUIDADAS ADD CONSTRAINT PK_COMISIONES_LIQUIDADAS PRIMARY KEY (ID); +ALTER TABLE COMISIONES_LIQ_VENDEDORES ADD CONSTRAINT PK_COMISIONES_LIQ_VENDEDORES PRIMARY KEY (ID); ALTER TABLE CONFIGURACION ADD CONSTRAINT PK_CONFIGURACION PRIMARY KEY (ID); ALTER TABLE CONTACTOS ADD CONSTRAINT PK_CONTACTOS PRIMARY KEY (ID); ALTER TABLE CONTACTOS_CATEGORIAS ADD CONSTRAINT PK_CONTACTOS_CATEGORIAS PRIMARY KEY (ID_CONTACTO, ID_CATEGORIA); @@ -3719,8 +3689,7 @@ ALTER TABLE CONT_CUENTAS_ESPECIALES ADD CONSTRAINT PK_CONT_CUENTAS_ESPECIALES PR ALTER TABLE CONT_EJERCICIOS ADD CONSTRAINT PK_CONT_EJERCICIOS PRIMARY KEY (ID); 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 EMPLEADOS_GRUPOS ADD CONSTRAINT PK_EMPLEADOS_GRUPOS PRIMARY KEY (ID); +ALTER TABLE VENDEDORES_DATOS ADD CONSTRAINT PK_VENDEDORES_DATOS PRIMARY KEY (ID_VENDEDOR); ALTER TABLE EMPRESAS ADD CONSTRAINT PK_EMPRESAS PRIMARY KEY (ID); 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); @@ -3911,6 +3880,7 @@ ALTER PROCEDURE PROC_NEW_ASIENTO_FACTURA_CLI ( AS declare variable ignorarcontabilidad integer; declare variable referenciafactura varchar(255); +declare variable razon varchar(255); declare variable fechafactura date; declare variable baseimponible numeric(11,2); declare variable idsubcuenta integer; @@ -3922,12 +3892,12 @@ declare variable importeiva numeric(11,2); declare variable importere numeric(11,2); begin /*BUSCAMOS LA FACTURA DE LA QUE COMPROBAR SI HACER ASIENTO*/ - SELECT FACTURAS_CLIENTE.IGNORAR_CONTABILIDAD, FACTURAS_CLIENTE.REFERENCIA, FACTURAS_CLIENTE.FECHA_FACTURA, + SELECT FACTURAS_CLIENTE.IGNORAR_CONTABILIDAD, FACTURAS_CLIENTE.REFERENCIA, FACTURAS_CLIENTE.NOMBRE, FACTURAS_CLIENTE.FECHA_FACTURA, FACTURAS_CLIENTE.BASE_IMPONIBLE, FACTURAS_CLIENTE.IMPORTE_IVA, FACTURAS_CLIENTE.IMPORTE_RE, FACTURAS_CLIENTE.IMPORTE_TOTAL, CONT_SUBCUENTAS.ID, CONT_SUBCUENTAS.ID_EJERCICIO FROM FACTURAS_CLIENTE LEFT JOIN CONT_SUBCUENTAS ON (CONT_SUBCUENTAS.ID_CONTACTO = FACTURAS_CLIENTE.ID_CLIENTE) - WHERE FACTURAS_CLIENTE.ID = :IDFACTURA INTO :IGNORARCONTABILIDAD, :REFERENCIAFACTURA, + WHERE FACTURAS_CLIENTE.ID = :IDFACTURA INTO :IGNORARCONTABILIDAD, :REFERENCIAFACTURA, :RAZON, :FECHAFACTURA, :BASEIMPONIBLE, :IMPORTEIVA, :IMPORTERE, :IMPORTETOTAL, :IDSUBCUENTA, :IDEJERCICIO; SELECT ID FROM CONT_ASIENTOS @@ -3970,14 +3940,14 @@ begin BEGIN /*INSERTAMOS LOS APUNTES DEL ABONO*/ INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 1, 'Abono de cliente: ' || :REFERENCIAFACTURA, + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 1, 'Abono de cliente: ' || :RAZON, :REFERENCIAFACTURA, NULL, -1*(:IMPORTETOTAL)); END ELSE BEGIN /*INSERTAMOS LOS APUNTES DE LA FACTURA*/ INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 1, 'Factura de cliente: ' || :REFERENCIAFACTURA, + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 1, 'Factura de cliente: ' || :RAZON, :REFERENCIAFACTURA, :IMPORTETOTAL, NULL); END @@ -3992,14 +3962,14 @@ begin IF (IMPORTETOTAL < 0) THEN BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 2, 'Abono de cliente: ' || :REFERENCIAFACTURA || ' (IVA)', - :REFERENCIAFACTURA, -1*(:IMPORTEIVA), NULL); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 2, 'Abono de cliente: ' || :RAZON, + :REFERENCIAFACTURA || ' (IVA)', -1*(:IMPORTEIVA), NULL); END ELSE BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 2, 'Factura de cliente: ' || :REFERENCIAFACTURA || ' (IVA)', - :REFERENCIAFACTURA, NULL, :IMPORTEIVA); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 2, 'Factura de cliente: ' || :RAZON, + :REFERENCIAFACTURA || ' (IVA)', NULL, :IMPORTEIVA); END END @@ -4014,14 +3984,14 @@ begin IF (IMPORTETOTAL < 0) THEN BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 3, 'Abono de cliente: ' || :REFERENCIAFACTURA || ' (RE)', - :REFERENCIAFACTURA, -1*(:IMPORTERE), NULL); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 3, 'Abono de cliente: ' || :RAZON, + :REFERENCIAFACTURA || ' (RE)', -1*(:IMPORTERE), NULL); END ELSE BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 3, 'Factura de cliente: ' || :REFERENCIAFACTURA || ' (RE)', - :REFERENCIAFACTURA, NULL, :IMPORTERE); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 3, 'Factura de cliente: ' || :RAZON, + :REFERENCIAFACTURA || ' (RE)', NULL, :IMPORTERE); END END @@ -4030,14 +4000,14 @@ begin IF (IMPORTETOTAL < 0) THEN BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :ID_SUBCUENTA_VENTA, 4, 'Abono de cliente: ' || :REFERENCIAFACTURA || ' (Base imponible)', - :REFERENCIAFACTURA, -1*(:BASEIMPONIBLE), NULL); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :ID_SUBCUENTA_VENTA, 4, 'Abono de cliente: ' || :RAZON, + :REFERENCIAFACTURA || ' (Base imponible)', -1*(:BASEIMPONIBLE), NULL); END ELSE BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :ID_SUBCUENTA_VENTA, 4, 'Factura de cliente: ' || :REFERENCIAFACTURA || ' (Base imponible)', - :REFERENCIAFACTURA, NULL, :BASEIMPONIBLE); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :ID_SUBCUENTA_VENTA, 4, 'Factura de cliente: ' || :RAZON, + :REFERENCIAFACTURA || ' (Base imponible)', NULL, :BASEIMPONIBLE); END END END @@ -4051,6 +4021,7 @@ ALTER PROCEDURE PROC_NEW_ASIENTO_FACTURA_PROV ( AS declare variable ignorarcontabilidad integer; declare variable referenciafactura varchar(255); +declare variable razon varchar(255); declare variable fechafactura date; declare variable baseimponible numeric(11,2); declare variable idsubcuenta integer; @@ -4062,12 +4033,12 @@ declare variable importeiva numeric(11,2); declare variable importere numeric(11,2); begin /*BUSCAMOS LA FACTURA DE LA QUE COMPROBAR SI HACER ASIENTO*/ - SELECT FACTURAS_PROVEEDOR.IGNORAR_CONTABILIDAD, FACTURAS_PROVEEDOR.REFERENCIA, FACTURAS_PROVEEDOR.FECHA_FACTURA, + SELECT FACTURAS_PROVEEDOR.IGNORAR_CONTABILIDAD, FACTURAS_PROVEEDOR.REFERENCIA, FACTURAS_PROVEEDOR.NOMBRE, FACTURAS_PROVEEDOR.FECHA_FACTURA, FACTURAS_PROVEEDOR.BASE_IMPONIBLE, FACTURAS_PROVEEDOR.IMPORTE_IVA, FACTURAS_PROVEEDOR.IMPORTE_RE, FACTURAS_PROVEEDOR.IMPORTE_TOTAL, CONT_SUBCUENTAS.ID, CONT_SUBCUENTAS.ID_EJERCICIO FROM FACTURAS_PROVEEDOR LEFT JOIN CONT_SUBCUENTAS ON (CONT_SUBCUENTAS.ID_CONTACTO = FACTURAS_PROVEEDOR.ID_PROVEEDOR) - WHERE FACTURAS_PROVEEDOR.ID = :IDFACTURA INTO :IGNORARCONTABILIDAD, :REFERENCIAFACTURA, + WHERE FACTURAS_PROVEEDOR.ID = :IDFACTURA INTO :IGNORARCONTABILIDAD, :REFERENCIAFACTURA, :RAZON, :FECHAFACTURA, :BASEIMPONIBLE, :IMPORTEIVA, :IMPORTERE, :IMPORTETOTAL, :IDSUBCUENTA, :IDEJERCICIO; SELECT ID FROM CONT_ASIENTOS @@ -4110,14 +4081,14 @@ begin BEGIN /*INSERTAMOS LOS APUNTES DEL ABONO*/ INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 1, 'Abono de proveedor: ' || :REFERENCIAFACTURA, + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 1, 'Abono de proveedor: ' || :RAZON, :REFERENCIAFACTURA, -1*(:IMPORTETOTAL), NULL); END ELSE BEGIN /*INSERTAMOS LOS APUNTES DE LA FACTURA*/ INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 1, 'Factura de proveedor: ' || :REFERENCIAFACTURA, + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 1, 'Factura de proveedor: ' || :RAZON, :REFERENCIAFACTURA, NULL, :IMPORTETOTAL); END @@ -4132,14 +4103,14 @@ begin IF (IMPORTETOTAL < 0) THEN BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 2, 'Abono de proveedor: ' || :REFERENCIAFACTURA || ' (IVA)', - :REFERENCIAFACTURA, NULL, -1*(:IMPORTEIVA)); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 2, 'Abono de proveedor: ' || :RAZON, + :REFERENCIAFACTURA || ' (IVA)', NULL, -1*(:IMPORTEIVA)); END ELSE BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 2, 'Factura de proveedor: ' || :REFERENCIAFACTURA || ' (IVA)', - :REFERENCIAFACTURA, :IMPORTEIVA, NULL); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 2, 'Factura de proveedor: ' || :RAZON, + :REFERENCIAFACTURA || ' (IVA)', :IMPORTEIVA, NULL); END END @@ -4154,14 +4125,14 @@ begin IF (IMPORTETOTAL < 0) THEN BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 3, 'Abono de proveedor: ' || :REFERENCIAFACTURA || ' (RE)', - :REFERENCIAFACTURA, NULL, -1*(:IMPORTERE)); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 3, 'Abono de proveedor: ' || :RAZON, + :REFERENCIAFACTURA || ' (RE)', NULL, -1*(:IMPORTERE)); END ELSE BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 3, 'Factura de proveedor: ' || :REFERENCIAFACTURA || ' (RE)', - :REFERENCIAFACTURA, :IMPORTERE, NULL); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTA, 3, 'Factura de proveedor: ' || :RAZON, + :REFERENCIAFACTURA || ' (RE)', :IMPORTERE, NULL); END END @@ -4170,14 +4141,14 @@ begin IF (IMPORTETOTAL < 0) THEN BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :ID_SUBCUENTA_COMPRA, 4, 'Abono de proveedor: ' || :REFERENCIAFACTURA || ' (Base imponible)', - :REFERENCIAFACTURA, NULL, -1*(:BASEIMPONIBLE)); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :ID_SUBCUENTA_COMPRA, 4, 'Abono de proveedor: ' || :RAZON, + :REFERENCIAFACTURA || ' (Base imponible)', NULL, -1*(:BASEIMPONIBLE)); END ELSE BEGIN INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) - VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :ID_SUBCUENTA_COMPRA, 4, 'Factura de proveedor: ' || :REFERENCIAFACTURA || ' (Base imponible)', - :REFERENCIAFACTURA, :BASEIMPONIBLE, NULL); + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :ID_SUBCUENTA_COMPRA, 4, 'Factura de proveedor: ' || :RAZON, + :REFERENCIAFACTURA || ' (Base imponible)', :BASEIMPONIBLE, NULL); END END END @@ -4253,13 +4224,13 @@ begin /*INSERTAMOS LOS APUNTES*/ if (TIPOPAGO = 'Pago') then begin - DEBE = NULL; - HABER = :IMPORTE; + DEBE = :IMPORTE; + HABER = NULL; end else begin - DEBE = :IMPORTE; - HABER = NULL; + DEBE = NULL; + HABER = :IMPORTE; end INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) @@ -4343,13 +4314,13 @@ begin /*INSERTAMOS LOS APUNTES*/ if (TIPOPAGO = 'Pago') then begin - DEBE = :IMPORTE; - HABER = NULL; + DEBE = NULL; + HABER = :IMPORTE; end else begin - DEBE = NULL; - HABER = :IMPORTE; + DEBE = :IMPORTE; + HABER = NULL; end INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) diff --git a/Database/scripts/factuges_generadores_valdebernardo.sql b/Database/scripts/factuges_generadores_valdebernardo.sql index 2a3e243a..760d0f2b 100644 --- a/Database/scripts/factuges_generadores_valdebernardo.sql +++ b/Database/scripts/factuges_generadores_valdebernardo.sql @@ -13,6 +13,7 @@ SET GENERATOR GEN_CLIENTES_DTOS_PROV_ID TO 1000000000; SET GENERATOR GEN_CLIENTES_GRUPOS_ID TO 1000000000; SET GENERATOR GEN_CLIENTES_PROCEDENCIAS_ID TO 1000000000; SET GENERATOR GEN_COMISIONES_LIQUID_ID TO 1000000000; +SET GENERATOR GEN_COMISIONES_VENDEDORES_ID TO 1000000000; SET GENERATOR GEN_CONFIGURACION_ID TO 1000000000; SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 1000000000; SET GENERATOR GEN_CONTACTOS_DIR_ID TO 1000000000; @@ -26,7 +27,6 @@ SET GENERATOR GEN_CONT_EJERCICIOS_ID TO 1000000000; SET GENERATOR GEN_CONT_EPIGRAFES_ID TO 1000000000; SET GENERATOR GEN_CONT_SUBCUENTAS_ID TO 1000000000; SET GENERATOR GEN_EJERCICIOS_ID TO 1000000000; -SET GENERATOR GEN_EMPLEADOS_GRUPOS_ID TO 1000000000; SET GENERATOR GEN_EMPRESAS_CONTACTOS_ID TO 1000000000; SET GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID TO 1000000000; SET GENERATOR GEN_EMPRESAS_ID TO 1000000000; diff --git a/Database/scripts/factuges_replicador.sql b/Database/scripts/factuges_replicador.sql index 6d885674..1e8b4bf3 100644 --- a/Database/scripts/factuges_replicador.sql +++ b/Database/scripts/factuges_replicador.sql @@ -71,8 +71,7 @@ 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 ('VENDEDORES_DATOS', 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); @@ -1284,96 +1283,65 @@ END ^ -/* Trigger: EMPLEADOS_DATOS_DELETE_REPL */ -CREATE TRIGGER EMPLEADOS_DATOS_DELETE_REPL FOR EMPLEADOS_DATOS +/* Trigger: VENDEDORES_DATOS_DELETE_REPL */ +CREATE TRIGGER VENDEDORES_DATOS_DELETE_REPL FOR VENDEDORES_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'; + SELECT OLD.ID_VENDEDOR,'VENDEDORES_DATOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='VENDEDORES_DATOS'; END END ^ -/* Trigger: EMPLEADOS_DATOS_INSERT_REPL */ -CREATE TRIGGER EMPLEADOS_DATOS_INSERT_REPL FOR EMPLEADOS_DATOS +/* Trigger: VENDEDORES_DATOS_INSERT_REPL */ +CREATE TRIGGER VENDEDORES_DATOS_INSERT_REPL FOR VENDEDORES_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'; + SELECT NEW.ID_VENDEDOR,'VENDEDORES_DATOS','I',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='VENDEDORES_DATOS'; END END ^ -/* Trigger: EMPLEADOS_DATOS_UPDATE_REPL */ -CREATE TRIGGER EMPLEADOS_DATOS_UPDATE_REPL FOR EMPLEADOS_DATOS +/* Trigger: VENDEDORES_DATOS_UPDATE_REPL */ +CREATE TRIGGER VENDEDORES_DATOS_UPDATE_REPL FOR VENDEDORES_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'; + SELECT NEW.ID_VENDEDOR,'VENDEDORES_DATOS','U',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='VENDEDORES_DATOS'; END END ^ -/* Trigger: EMPLEADOS_GRUPOS_DELETE_REPL */ -CREATE TRIGGER EMPLEADOS_GRUPOS_DELETE_REPL FOR EMPLEADOS_GRUPOS +/* Trigger: VENDEDORES_GRUPOS_DELETE_REPL */ +CREATE TRIGGER VENDEDORES_GRUPOS_DELETE_REPL FOR VENDEDORES_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'; + SELECT OLD.ID,'VENDEDORES_GRUPOS','D',LOC_ID + FROM REPL_TABLES WHERE TABLENAME='VENDEDORES_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 diff --git a/Database/scripts/factuges_sysdata.sql b/Database/scripts/factuges_sysdata.sql index 8d03b70e..a1c175d3 100644 --- a/Database/scripts/factuges_sysdata.sql +++ b/Database/scripts/factuges_sysdata.sql @@ -14,8 +14,9 @@ COMMIT WORK; INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (1, 'CLIENTE'); INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (2, 'PROVEEDOR'); -INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (3, 'EMPLEADO'); -SET GENERATOR GEN_CATEGORIAS_ID TO 4; +INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (3, 'VENDEDOR'); +INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (4, 'INSTALADOR'); +SET GENERATOR GEN_CATEGORIAS_ID TO 5; COMMIT WORK; INSERT INTO FORMAS_PAGO (ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA) VALUES (1, 'CONTADO', 'CONTADO', NULL, NULL, NULL, NULL, NULL); diff --git a/Database/scripts/replicador_sysdata.sql b/Database/scripts/replicador_sysdata.sql index 2eaccf53..85305da5 100644 --- a/Database/scripts/replicador_sysdata.sql +++ b/Database/scripts/replicador_sysdata.sql @@ -182,16 +182,16 @@ INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (1 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', 'NIF_CIF=? 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,COMISION 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,COMISION) 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=?,COMISION=? 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 (158, 1, 'VENDEDORES_DATOS', 'S', 'SELECT ID_VENDEDOR,COMISION,ID_USUARIO FROM VENDEDORES_DATOS', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (159, 1, 'VENDEDORES_DATOS', 'S', ' WHERE ID_VENDEDOR=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (160, 1, 'VENDEDORES_DATOS', 'I', 'INSERT INTO VENDEDORES_DATOS (ID_VENDEDOR,COMISION,ID_USUARIO) VALUES (?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (161, 1, 'VENDEDORES_DATOS', 'U', 'UPDATE VENDEDORES_DATOS SET ID_VENDEDOR=?,COMISION=?,ID_USUARIO=? WHERE ID_VENDEDOR=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (162, 1, 'VENDEDORES_DATOS', 'D', 'DELETE FROM VENDEDORES_DATOS WHERE ID_VENDEDOR=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (163, 1, 'COMISIONES_LIQ_VENDEDORES', 'S', 'SELECT ID,ID_COMSION,ID_VENDEDOR,NOMBRE,COMISION,IMPORTE_TOTAL FROM COMISIONES_LIQ_VENDEDORES', 1); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (164, 1, 'COMISIONES_LIQ_VENDEDORES', 'S', ' WHERE ID=?', 2); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (165, 1, 'COMISIONES_LIQ_VENDEDORES', 'I', 'INSERT INTO COMISIONES_LIQ_VENDEDORES (ID,ID_COMISION,ID_VENDEDOR,NOMBRE,COMISION,IMPORTE_TOTAL) VALUES (?,?,?,?,?,?)', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (166, 1, 'COMISIONES_LIQ_VENDEDORES', 'U', 'UPDATE COMISIONES_LIQ_VENDEDORES SET ID=?,ID_COMISION=?,ID_VENDEDOR=?,NOMBRE=?,COMISION=?,IMPORTE_TOTAL=? WHERE ID=?', 0); +INSERT INTO REPLDEFS (ID, FK_SOURCE, TABLENAME, OPTYPE, SQLSTMT, MORE) VALUES (167, 1, 'COMISIONES_LIQ_VENDEDORES', 'D', 'DELETE FROM COMISIONES_LIQ_VENDEDORES 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);