diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql index 95cb0f63..90a75997 100644 --- a/Database/scripts/factuges.sql +++ b/Database/scripts/factuges.sql @@ -11,7 +11,6 @@ PAGE_SIZE 4096 DEFAULT CHARACTER SET ISO8859_1; - /******************************************************************************/ /**** User Defined Functions ****/ /******************************************************************************/ @@ -83,151 +82,153 @@ VARCHAR(30); /******************************************************************************/ CREATE GENERATOR GEN_AGENTES_COMISIONES_ID; -SET GENERATOR GEN_AGENTES_COMISIONES_ID TO 1; +SET GENERATOR GEN_AGENTES_COMISIONES_ID TO 0; CREATE GENERATOR GEN_ALBARANES_CLI_DETALLES_ID; -SET GENERATOR GEN_ALBARANES_CLI_DETALLES_ID TO 1; +SET GENERATOR GEN_ALBARANES_CLI_DETALLES_ID TO 12; CREATE GENERATOR GEN_ALBARANES_CLI_ID; -SET GENERATOR GEN_ALBARANES_CLI_ID TO 1; +SET GENERATOR GEN_ALBARANES_CLI_ID TO 15; CREATE GENERATOR GEN_ALBARANES_PRO_DETALLES_ID; -SET GENERATOR GEN_ALBARANES_PRO_DETALLES_ID TO 1; +SET GENERATOR GEN_ALBARANES_PRO_DETALLES_ID TO 4; CREATE GENERATOR GEN_ALBARANES_PRO_ID; -SET GENERATOR GEN_ALBARANES_PRO_ID TO 1; +SET GENERATOR GEN_ALBARANES_PRO_ID TO 3; CREATE GENERATOR GEN_ALMACENES_ID; -SET GENERATOR GEN_ALMACENES_ID TO 1; +SET GENERATOR GEN_ALMACENES_ID TO 5; CREATE GENERATOR GEN_ARTICULOS_ID; -SET GENERATOR GEN_ARTICULOS_ID TO 1; +SET GENERATOR GEN_ARTICULOS_ID TO 8; CREATE GENERATOR GEN_BALANCES_ID; SET GENERATOR GEN_BALANCES_ID TO 1; CREATE GENERATOR GEN_CATEGORIAS_ID; -SET GENERATOR GEN_CATEGORIAS_ID TO 1; +SET GENERATOR GEN_CATEGORIAS_ID TO 0; CREATE GENERATOR GEN_CLIENTES_DTOS_PROV_ID; -SET GENERATOR GEN_CLIENTES_DTOS_PROV_ID TO 1; +SET GENERATOR GEN_CLIENTES_DTOS_PROV_ID TO 0; CREATE GENERATOR GEN_COMISIONES_LIQUID_ID; -SET GENERATOR GEN_COMISIONES_LIQUID_ID TO 1; +SET GENERATOR GEN_COMISIONES_LIQUID_ID TO 0; CREATE GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID; -SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 1; +SET GENERATOR GEN_CONTACTOS_DATOS_BANCO_ID TO 0; CREATE GENERATOR GEN_CONTACTOS_DIR_ID; -SET GENERATOR GEN_CONTACTOS_DIR_ID TO 1; +SET GENERATOR GEN_CONTACTOS_DIR_ID TO 49; CREATE GENERATOR GEN_CONTACTOS_ID; -SET GENERATOR GEN_CONTACTOS_ID TO 1; +SET GENERATOR GEN_CONTACTOS_ID TO 2073; CREATE GENERATOR GEN_CONT_APUNTES_ID; -SET GENERATOR GEN_CONT_APUNTES_ID TO 1; +SET GENERATOR GEN_CONT_APUNTES_ID TO 301; CREATE GENERATOR GEN_CONT_ASIENTOS_ID; -SET GENERATOR GEN_CONT_ASIENTOS_ID TO 1; +SET GENERATOR GEN_CONT_ASIENTOS_ID TO 115; CREATE GENERATOR GEN_CONT_BALANCES_ID; -SET GENERATOR GEN_CONT_BALANCES_ID TO 1; +SET GENERATOR GEN_CONT_BALANCES_ID TO 901; CREATE GENERATOR GEN_CONT_CUENTAS_ESP_ID; -SET GENERATOR GEN_CONT_CUENTAS_ESP_ID TO 1; +SET GENERATOR GEN_CONT_CUENTAS_ESP_ID TO 901; CREATE GENERATOR GEN_CONT_CUENTAS_ID; -SET GENERATOR GEN_CONT_CUENTAS_ID TO 1; +SET GENERATOR GEN_CONT_CUENTAS_ID TO 10080; CREATE GENERATOR GEN_CONT_EJERCICIOS_ID; -SET GENERATOR GEN_CONT_EJERCICIOS_ID TO 1; +SET GENERATOR GEN_CONT_EJERCICIOS_ID TO 37; CREATE GENERATOR GEN_CONT_EPIGRAFES_ID; -SET GENERATOR GEN_CONT_EPIGRAFES_ID TO 1; +SET GENERATOR GEN_CONT_EPIGRAFES_ID TO 3142; CREATE GENERATOR GEN_CONT_SUBCUENTAS_ID; -SET GENERATOR GEN_CONT_SUBCUENTAS_ID TO 1; +SET GENERATOR GEN_CONT_SUBCUENTAS_ID TO 8255; CREATE GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID; -SET GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID TO 1; +SET GENERATOR GEN_EMPRESAS_DATOS_BANCO_ID TO 0; CREATE GENERATOR GEN_EMPRESAS_ID; -SET GENERATOR GEN_EMPRESAS_ID TO 1; +SET GENERATOR GEN_EMPRESAS_ID TO 0; + +CREATE GENERATOR GEN_EMPRESAS_TIENDAS_ID; +SET GENERATOR GEN_EMPRESAS_TIENDAS_ID TO 4; CREATE GENERATOR GEN_FACTURAS_CLIENTE_ID; -SET GENERATOR GEN_FACTURAS_CLIENTE_ID TO 1; +SET GENERATOR GEN_FACTURAS_CLIENTE_ID TO 82; CREATE GENERATOR GEN_FACTURAS_PROVEEDOR_ID; -SET GENERATOR GEN_FACTURAS_PROVEEDOR_ID TO 1; +SET GENERATOR GEN_FACTURAS_PROVEEDOR_ID TO 9; CREATE GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID; -SET GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID TO 1; +SET GENERATOR GEN_FACTURA_CLIENTE_DETALLES_ID TO 260; CREATE GENERATOR GEN_FACTURA_PROV_DETALLES_ID; -SET GENERATOR GEN_FACTURA_PROV_DETALLES_ID TO 1; +SET GENERATOR GEN_FACTURA_PROV_DETALLES_ID TO 9; CREATE GENERATOR GEN_FORMAS_PAGO_ID; -SET GENERATOR GEN_FORMAS_PAGO_ID TO 1; +SET GENERATOR GEN_FORMAS_PAGO_ID TO 16; CREATE GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID; -SET GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID TO 1; +SET GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID TO 17; CREATE GENERATOR GEN_F_PERFILES_ID; -SET GENERATOR GEN_F_PERFILES_ID TO 1; +SET GENERATOR GEN_F_PERFILES_ID TO 0; CREATE GENERATOR GEN_INFORMES_ID; -SET GENERATOR GEN_INFORMES_ID TO 1; +SET GENERATOR GEN_INFORMES_ID TO 0; CREATE GENERATOR GEN_MOVIMIENTOS_ID; -SET GENERATOR GEN_MOVIMIENTOS_ID TO 1; +SET GENERATOR GEN_MOVIMIENTOS_ID TO 0; CREATE GENERATOR GEN_PAGOS_CLIENTE_ID; -SET GENERATOR GEN_PAGOS_CLIENTE_ID TO 1; +SET GENERATOR GEN_PAGOS_CLIENTE_ID TO 26; CREATE GENERATOR GEN_PAGOS_PROVEEDOR_ID; -SET GENERATOR GEN_PAGOS_PROVEEDOR_ID TO 1; +SET GENERATOR GEN_PAGOS_PROVEEDOR_ID TO 4; CREATE GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID; -SET GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID TO 1; +SET GENERATOR GEN_PEDIDOS_CLI_DETALLES_ID TO 0; CREATE GENERATOR GEN_PEDIDOS_CLI_ID; -SET GENERATOR GEN_PEDIDOS_CLI_ID TO 1; +SET GENERATOR GEN_PEDIDOS_CLI_ID TO 0; CREATE GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID; -SET GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID TO 1; +SET GENERATOR GEN_PEDIDOS_PROV_DETALLES_ID TO 15; CREATE GENERATOR GEN_PEDIDOS_PROV_ID; -SET GENERATOR GEN_PEDIDOS_PROV_ID TO 1; +SET GENERATOR GEN_PEDIDOS_PROV_ID TO 6; CREATE GENERATOR GEN_PRESUPUESTOS_CLI_DETALLE_ID; -SET GENERATOR GEN_PRESUPUESTOS_CLI_DETALLE_ID TO 1; +SET GENERATOR GEN_PRESUPUESTOS_CLI_DETALLE_ID TO 84; CREATE GENERATOR GEN_PRESUPUESTOS_CLI_ID; -SET GENERATOR GEN_PRESUPUESTOS_CLI_ID TO 1; +SET GENERATOR GEN_PRESUPUESTOS_CLI_ID TO 44; CREATE GENERATOR GEN_RECIBOS_CLIENTE_ID; -SET GENERATOR GEN_RECIBOS_CLIENTE_ID TO 1; +SET GENERATOR GEN_RECIBOS_CLIENTE_ID TO 103; CREATE GENERATOR GEN_RECIBOS_PROVEEDOR_ID; -SET GENERATOR GEN_RECIBOS_PROVEEDOR_ID TO 1; +SET GENERATOR GEN_RECIBOS_PROVEEDOR_ID TO 79; CREATE GENERATOR GEN_REMESAS_CLIENTE_ID; -SET GENERATOR GEN_REMESAS_CLIENTE_ID TO 1; +SET GENERATOR GEN_REMESAS_CLIENTE_ID TO 0; CREATE GENERATOR GEN_REMESAS_PROVEEDOR_ID; -SET GENERATOR GEN_REMESAS_PROVEEDOR_ID TO 1; +SET GENERATOR GEN_REMESAS_PROVEEDOR_ID TO 0; CREATE GENERATOR GEN_TIENDA_WEB_ID; -SET GENERATOR GEN_TIENDA_WEB_ID TO 1; +SET GENERATOR GEN_TIENDA_WEB_ID TO 0; CREATE GENERATOR GEN_TIPOS_IVA_ID; -SET GENERATOR GEN_TIPOS_IVA_ID TO 1; +SET GENERATOR GEN_TIPOS_IVA_ID TO 12; CREATE GENERATOR GEN_USUARIOS_ID; -SET GENERATOR GEN_USUARIOS_ID TO 1; +SET GENERATOR GEN_USUARIOS_ID TO 0; + -CREATE GENERATOR GEN_UNIDADES_MEDIDA_ID; -SET GENERATOR GEN_UNIDADES_MEDIDA_ID TO 1; SET TERM ^ ; @@ -238,7 +239,8 @@ SET TERM ^ ; /******************************************************************************/ CREATE PROCEDURE PROC_DELETE_ASIENTO_FACTURA ( - IDFACTURA INTEGER) + IDFACTURA INTEGER, + TIPO VARCHAR(1)) AS BEGIN EXIT; @@ -246,14 +248,15 @@ END^ CREATE PROCEDURE PROC_DELETE_ASIENTO_PAGO ( - IDPAGO INTEGER) + IDPAGO INTEGER, + TIPO VARCHAR(1)) AS BEGIN EXIT; END^ -CREATE PROCEDURE PROC_NEW_ASIENTO_FACTURA ( +CREATE PROCEDURE PROC_NEW_ASIENTO_FACTURA_CLI ( IDFACTURA INTEGER) AS BEGIN @@ -261,7 +264,24 @@ BEGIN END^ -CREATE PROCEDURE PROC_NEW_ASIENTO_PAGO ( +CREATE PROCEDURE PROC_NEW_ASIENTO_FACTURA_PROV ( + IDFACTURA INTEGER) +AS +BEGIN + EXIT; +END^ + + +CREATE PROCEDURE PROC_NEW_ASIENTO_PAGO_CLI ( + IDPAGO INTEGER, + IDSUBCUENTAPAGO INTEGER) +AS +BEGIN + EXIT; +END^ + + +CREATE PROCEDURE PROC_NEW_ASIENTO_PAGO_PROV ( IDPAGO INTEGER, IDSUBCUENTAPAGO INTEGER) AS @@ -376,7 +396,8 @@ CREATE TABLE ALBARANES_CLIENTE ( FECHA_ENVIO DATE, FECHA_RECEPCION DATE, FECHA_PREVISTA_ENVIO DATE, - REFERENCIA_CLIENTE VARCHAR(255) COLLATE ES_ES + REFERENCIA_CLIENTE VARCHAR(255) COLLATE ES_ES, + ID_TIENDA TIPO_ID ); @@ -429,7 +450,8 @@ CREATE TABLE ALBARANES_PROVEEDOR ( IMPORTE_NETO TIPO_IMPORTE, IMPORTE_PORTE TIPO_IMPORTE, REFERENCIA_PROVEEDOR VARCHAR(255), - REF_FACTURA_PROV VARCHAR(255) + REF_FACTURA_PROV VARCHAR(255), + ID_TIENDA TIPO_ID ); @@ -513,7 +535,8 @@ CREATE TABLE CLIENTES_DATOS ( TIENDA_WEB TIPO_BOOLEANO, DESCUENTO TIPO_PORCENTAJE, CODIGO_ASIGNADO VARCHAR(255), - IGNORAR_CONTABILIDAD TIPO_ID + IGNORAR_CONTABILIDAD TIPO_ID, + PROCEDENCIA_CLIENTE VARCHAR(255) COLLATE ES_ES ); @@ -530,6 +553,11 @@ CREATE TABLE CLIENTES_GRUPOS ( ); +CREATE TABLE CLIENTES_PROCEDENCIAS ( + DESCRIPCION VARCHAR(255) +); + + CREATE TABLE COMISIONES_LIQUIDADAS ( ID TIPO_ID NOT NULL, ID_EMPRESA TIPO_ID, @@ -569,7 +597,8 @@ CREATE TABLE CONT_ASIENTOS ( FECHA_ASIENTO DATE, ORDEN INTEGER, ID_FACTURA TIPO_ID, - ID_PAGO TIPO_ID + ID_PAGO TIPO_ID, + TIPO VARCHAR(1) ); @@ -659,7 +688,8 @@ CREATE TABLE CONTACTOS ( FECHA_MODIFICACION TIMESTAMP, USUARIO TIPO_USUARIO, REFERENCIA VARCHAR(255), - PERSONA_CONTACTO VARCHAR(255) + PERSONA_CONTACTO VARCHAR(255), + ID_TIENDA TIPO_ID ); @@ -710,7 +740,8 @@ CREATE TABLE EMPLEADOS_DATOS ( FORMACION_BASE TIPO_NOTAS, FORMACION_COMPLE TIPO_NOTAS, FORMACION_RECIBIDA TIPO_NOTAS, - EXPERIENCIA TIPO_NOTAS + EXPERIENCIA TIPO_NOTAS, + ID_USUARIO TIPO_ID ); @@ -765,6 +796,25 @@ CREATE TABLE EMPRESAS_DATOS_BANCO ( ); +CREATE TABLE EMPRESAS_TIENDAS ( + ID TIPO_ID NOT NULL, + ID_EMPRESA TIPO_ID NOT NULL, + CALLE VARCHAR(255), + POBLACION VARCHAR(255), + PROVINCIA VARCHAR(255), + CODIGO_POSTAL VARCHAR(10), + PERSONA_CONTACTO VARCHAR(255), + NOMBRE VARCHAR(255), + TELEFONO VARCHAR(25), + MOVIL VARCHAR(25), + FAX VARCHAR(25), + EMAIL VARCHAR(255), + NOTAS TIPO_NOTAS, + FECHA_ALTA TIMESTAMP, + FECHA_MODIFICACION TIMESTAMP +); + + CREATE TABLE EMPRESAS_USUARIOS ( ID_EMPRESA TIPO_ID NOT NULL, ID_USUARIO TIPO_ID NOT NULL @@ -822,7 +872,8 @@ CREATE TABLE FACTURAS_CLIENTE ( ID_TIPO_IVA TIPO_ID, RECARGO_EQUIVALENCIA TIPO_BOOLEANO, ID_COMISION_LIQUIDADA TIPO_ID, - IGNORAR_CONTABILIDAD SMALLINT + IGNORAR_CONTABILIDAD SMALLINT, + ID_TIENDA TIPO_ID ); @@ -873,7 +924,9 @@ CREATE TABLE FACTURAS_PROVEEDOR ( IMPORTE_NETO TIPO_IMPORTE, IMPORTE_PORTE TIPO_IMPORTE, ID_TIPO_IVA TIPO_ID, - RECARGO_EQUIVALENCIA TIPO_BOOLEANO + RECARGO_EQUIVALENCIA TIPO_BOOLEANO, + IGNORAR_CONTABILIDAD SMALLINT, + ID_TIENDA TIPO_ID ); @@ -963,18 +1016,19 @@ CREATE TABLE PAGOS_CLIENTE ( CREATE TABLE PAGOS_PROVEEDOR ( - ID TIPO_ID NOT NULL, - ID_RECIBO TIPO_ID, - TIPO VARCHAR(255), - FECHA_PAGO DATE, - TITULAR VARCHAR(255), - ENTIDAD VARCHAR(15), - SUCURSAL VARCHAR(15), - DC VARCHAR(15), - CUENTA VARCHAR(15), - FECHA_ALTA DATE, - FECHA_MODIFICACION DATE, - USUARIO TIPO_USUARIO + ID TIPO_ID NOT NULL, + ID_RECIBO TIPO_ID, + TIPO VARCHAR(255), + FECHA_PAGO DATE, + TITULAR VARCHAR(255), + ENTIDAD VARCHAR(15), + SUCURSAL VARCHAR(15), + DC VARCHAR(15), + CUENTA VARCHAR(15), + FECHA_ALTA DATE, + FECHA_MODIFICACION DATE, + USUARIO TIPO_USUARIO, + IGNORAR_CONTABILIDAD SMALLINT ); @@ -1007,7 +1061,8 @@ CREATE TABLE PEDIDOS_CLIENTE ( ID_FORMA_PAGO TIPO_ID, REF_TIENDA_WEB INTEGER, FECHA_PREVISTA_ENVIO DATE, - REFERENCIA_CLIENTE VARCHAR(255) COLLATE ES_ES + REFERENCIA_CLIENTE VARCHAR(255) COLLATE ES_ES, + ID_TIENDA TIPO_ID ); @@ -1060,7 +1115,8 @@ CREATE TABLE PEDIDOS_PROVEEDOR ( IMPORTE_IVA TIPO_IMPORTE, IMPORTE_TOTAL TIPO_IMPORTE, ID_FORMA_PAGO TIPO_ID, - FECHA_ENVIO DATE + FECHA_ENVIO DATE, + ID_TIENDA TIPO_ID ); @@ -1125,7 +1181,9 @@ CREATE TABLE PRESUPUESTOS_CLIENTE ( IMPORTE_TOTAL TIPO_IMPORTE, ID_FORMA_PAGO TIPO_ID, REFERENCIA_CLIENTE VARCHAR(255) COLLATE ES_ES, - CLIENTE_FINAL VARCHAR(255) COLLATE ES_ES + CLIENTE_FINAL VARCHAR(255) COLLATE ES_ES, + ID_TIENDA TIPO_ID, + ID_VENDEDOR TIPO_ID ); @@ -1206,7 +1264,7 @@ CREATE TABLE RECIBOS_PROVEEDOR ( CREATE TABLE REFERENCIAS ( - ID TIPO_ID NOT NULL, + ID TIPO_ID, ID_EMPRESA TIPO_ID, CODIGO VARCHAR(50) NOT NULL, VALOR VARCHAR(255) NOT NULL, @@ -1304,10 +1362,6 @@ CREATE TABLE USUARIOS_LOGON ( ); -CREATE TABLE UNIDADES_MEDIDA ( - ID TIPO_ID NOT NULL, - DESCRIPCION VARCHAR(255) -); /******************************************************************************/ @@ -1445,7 +1499,9 @@ CREATE VIEW V_ALBARANES_CLIENTE( ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION) + FECHA_RECEPCION, + ID_TIENDA, + TIENDA) AS SELECT ALBARANES_CLIENTE.ID, @@ -1486,7 +1542,10 @@ SELECT ALBARANES_CLIENTE.ID_FORMA_PAGO, ALBARANES_CLIENTE.FECHA_PREVISTA_ENVIO, ALBARANES_CLIENTE.FECHA_ENVIO, - ALBARANES_CLIENTE.FECHA_RECEPCION + ALBARANES_CLIENTE.FECHA_RECEPCION, + ALBARANES_CLIENTE.ID_TIENDA, + EMPRESAS_TIENDAS.NOMBRE AS TIENDA + FROM ALBARANES_CLIENTE LEFT OUTER JOIN CONTACTOS ON (CONTACTOS.ID = ALBARANES_CLIENTE.ID_CLIENTE) @@ -1494,6 +1553,7 @@ FROM LEFT OUTER JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = ALBARANES_CLIENTE.ID_FACTURA) LEFT OUTER JOIN V_ALB_CLI_SITUACION ON (V_ALB_CLI_SITUACION.ID = ALBARANES_CLIENTE.ID) LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = ALBARANES_CLIENTE.ID_ALMACEN) + LEFT OUTER JOIN EMPRESAS_TIENDAS ON (EMPRESAS_TIENDAS.ID = ALBARANES_CLIENTE.ID_TIENDA) ; @@ -1535,7 +1595,9 @@ CREATE VIEW V_ALBARANES_PROVEEDOR( FECHA_ALTA, FECHA_MODIFICACION, USUARIO, - ID_FORMA_PAGO) + ID_FORMA_PAGO, + ID_TIENDA, + TIENDA) AS SELECT ALBARANES_PROVEEDOR.ID, @@ -1573,13 +1635,17 @@ SELECT ALBARANES_PROVEEDOR.FECHA_ALTA, ALBARANES_PROVEEDOR.FECHA_MODIFICACION, ALBARANES_PROVEEDOR.USUARIO, - ALBARANES_PROVEEDOR.ID_FORMA_PAGO + ALBARANES_PROVEEDOR.ID_FORMA_PAGO, + ALBARANES_PROVEEDOR.ID_TIENDA, + EMPRESAS_TIENDAS.NOMBRE AS TIENDA + FROM ALBARANES_PROVEEDOR LEFT OUTER JOIN CONTACTOS ON (CONTACTOS.ID = ALBARANES_PROVEEDOR.ID_PROVEEDOR) LEFT OUTER JOIN PEDIDOS_PROVEEDOR ON (PEDIDOS_PROVEEDOR.ID = ALBARANES_PROVEEDOR.ID_PEDIDO) LEFT OUTER JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = ALBARANES_PROVEEDOR.ID_FACTURA) LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = ALBARANES_PROVEEDOR.ID_ALMACEN) + LEFT OUTER JOIN EMPRESAS_TIENDAS ON (EMPRESAS_TIENDAS.ID = ALBARANES_PROVEEDOR.ID_TIENDA) ; @@ -1649,7 +1715,9 @@ CREATE VIEW V_CONTACTOS( FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REFERENCIA) + REFERENCIA, + ID_TIENDA, + TIENDA) AS SELECT CONTACTOS.ID, CONTACTOS_CATEGORIAS.ID_CATEGORIA, @@ -1673,12 +1741,15 @@ SELECT CONTACTOS.ID, CONTACTOS.FECHA_MODIFICACION, CONTACTOS.USUARIO, EMPRESAS_CONTACTOS.ID_EMPRESA, - CONTACTOS.REFERENCIA + CONTACTOS.REFERENCIA, + CONTACTOS.ID_TIENDA, + COALESCE(EMPRESAS_TIENDAS.NOMBRE, 'Todas') as TIENDA FROM CONTACTOS INNER JOIN CONTACTOS_CATEGORIAS ON (CONTACTOS_CATEGORIAS.ID_CONTACTO = CONTACTOS.ID) INNER JOIN EMPRESAS_CONTACTOS ON (EMPRESAS_CONTACTOS.ID_CONTACTO = CONTACTOS.ID) + LEFT JOIN EMPRESAS_TIENDAS ON (EMPRESAS_TIENDAS.ID = CONTACTOS.ID_TIENDA) ; @@ -1708,6 +1779,8 @@ CREATE VIEW V_CLIENTES( USUARIO, ID_EMPRESA, REFERENCIA, + ID_TIENDA, + TIENDA, GRUPO_CLIENTE, NOMBRE_COMERCIAL, VENCIMIENTO_FACTURAS, @@ -1719,7 +1792,8 @@ CREATE VIEW V_CLIENTES( ID_FORMA_PAGO, TIENDA_WEB, CODIGO_ASIGNADO, - IGNORAR_CONTABILIDAD) + IGNORAR_CONTABILIDAD, + PROCEDENCIA_CLIENTE) AS SELECT V_CONTACTOS.ID, @@ -1745,6 +1819,8 @@ SELECT V_CONTACTOS.USUARIO, V_CONTACTOS.ID_EMPRESA, V_CONTACTOS.REFERENCIA, + V_CONTACTOS.ID_TIENDA, + V_CONTACTOS.TIENDA, CLIENTES_DATOS.GRUPO_CLIENTE, CLIENTES_DATOS.NOMBRE_COMERCIAL, CLIENTES_DATOS.VENCIMIENTO_FACTURAS, @@ -1756,7 +1832,8 @@ SELECT CLIENTES_DATOS.ID_FORMA_PAGO, CLIENTES_DATOS.TIENDA_WEB, CLIENTES_DATOS.CODIGO_ASIGNADO, - CLIENTES_DATOS.IGNORAR_CONTABILIDAD + CLIENTES_DATOS.IGNORAR_CONTABILIDAD, + CLIENTES_DATOS.PROCEDENCIA_CLIENTE FROM V_CONTACTOS LEFT OUTER JOIN CLIENTES_DATOS ON (V_CONTACTOS.ID = CLIENTES_DATOS.ID_CLIENTE) WHERE @@ -1913,13 +1990,16 @@ CREATE VIEW V_EMPLEADOS( USUARIO, ID_EMPRESA, REFERENCIA, + ID_TIENDA, + TIENDA, FECHA_NACIMIENTO, CATEGORIA, FECHA_ALTA_EMPRESA, FORMACION_BASE, FORMACION_COMPLE, FORMACION_RECIBIDA, - EXPERIENCIA) + EXPERIENCIA, + ID_USUARIO) AS SELECT V_CONTACTOS.ID, V_CONTACTOS.ID_CATEGORIA, @@ -1944,14 +2024,16 @@ SELECT V_CONTACTOS.ID, 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.EXPERIENCIA, + EMPLEADOS_DATOS.ID_USUARIO FROM V_CONTACTOS INNER JOIN EMPLEADOS_DATOS ON (EMPLEADOS_DATOS.ID_EMPLEADO = V_CONTACTOS.ID) @@ -2138,7 +2220,9 @@ CREATE VIEW V_FACTURAS_CLIENTE( IMPORTE_PORTE, ID_AGENTE, REFERENCIA_COMISION, - IGNORAR_CONTABILIDAD) + IGNORAR_CONTABILIDAD, + ID_TIENDA, + TIENDA) AS SELECT FACTURAS_CLIENTE.ID, FACTURAS_CLIENTE.ID_EMPRESA, @@ -2173,7 +2257,10 @@ SELECT FACTURAS_CLIENTE.ID, FACTURAS_CLIENTE.IMPORTE_PORTE, CLIENTES_DATOS.ID_AGENTE, COMISIONES_LIQUIDADAS.REFERENCIA, - FACTURAS_CLIENTE.IGNORAR_CONTABILIDAD + FACTURAS_CLIENTE.IGNORAR_CONTABILIDAD, + FACTURAS_CLIENTE.ID_TIENDA, + EMPRESAS_TIENDAS.NOMBRE AS TIENDA + FROM V_FAC_CLI_SITUACION LEFT JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = V_FAC_CLI_SITUACION.ID_FACTURA) @@ -2181,6 +2268,7 @@ SELECT FACTURAS_CLIENTE.ID, ON (COMISIONES_LIQUIDADAS.ID = FACTURAS_CLIENTE.ID_COMISION_LIQUIDADA) 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) ; @@ -2217,7 +2305,10 @@ CREATE VIEW V_FACTURAS_PROVEEDOR( RECARGO_EQUIVALENCIA, ID_TIPO_IVA, IMPORTE_NETO, - IMPORTE_PORTE) + IMPORTE_PORTE, + IGNORAR_CONTABILIDAD, + ID_TIENDA, + TIENDA) AS SELECT FACTURAS_PROVEEDOR.ID, FACTURAS_PROVEEDOR.ID_EMPRESA, @@ -2249,12 +2340,17 @@ SELECT FACTURAS_PROVEEDOR.ID, FACTURAS_PROVEEDOR.RECARGO_EQUIVALENCIA, FACTURAS_PROVEEDOR.ID_TIPO_IVA, FACTURAS_PROVEEDOR.IMPORTE_NETO, - FACTURAS_PROVEEDOR.IMPORTE_PORTE + FACTURAS_PROVEEDOR.IMPORTE_PORTE, + FACTURAS_PROVEEDOR.IGNORAR_CONTABILIDAD, + FACTURAS_PROVEEDOR.ID_TIENDA, + EMPRESAS_TIENDAS.NOMBRE AS TIENDA FROM V_FAC_PRO_SITUACION LEFT JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = V_FAC_PRO_SITUACION.ID_FACTURA) LEFT JOIN PROVEEDORES_DATOS ON (PROVEEDORES_DATOS.ID_PROVEEDOR = FACTURAS_PROVEEDOR.ID_PROVEEDOR) + LEFT JOIN EMPRESAS_TIENDAS + ON (EMPRESAS_TIENDAS.ID = FACTURAS_PROVEEDOR.ID_TIENDA) ; @@ -2914,6 +3010,8 @@ CREATE VIEW V_PROVEEDORES( USUARIO, ID_EMPRESA, REFERENCIA, + ID_TIENDA, + TIENDA, DESCUENTO, DESCRIPCION_PROVEEDOR, CODIGO_ASIGNADO, @@ -2950,6 +3048,8 @@ SELECT V_CONTACTOS.USUARIO, V_CONTACTOS.ID_EMPRESA, V_CONTACTOS.REFERENCIA, + V_CONTACTOS.ID_TIENDA, + V_CONTACTOS.TIENDA, PROVEEDORES_DATOS.DESCUENTO, PROVEEDORES_DATOS.DESCRIPCION_PROVEEDOR, PROVEEDORES_DATOS.CODIGO_ASIGNADO, @@ -3006,7 +3106,9 @@ CREATE VIEW V_PEDIDOS_PROVEEDOR( BASE_IMPONIBLE, IVA, IMPORTE_IVA, - ID_FORMA_PAGO) + ID_FORMA_PAGO, + ID_TIENDA, + TIENDA) AS SELECT PEDIDOS_PROVEEDOR.ID, @@ -3043,13 +3145,33 @@ SELECT PEDIDOS_PROVEEDOR.BASE_IMPONIBLE, PEDIDOS_PROVEEDOR.IVA, PEDIDOS_PROVEEDOR.IMPORTE_IVA, - PEDIDOS_PROVEEDOR.ID_FORMA_PAGO + PEDIDOS_PROVEEDOR.ID_FORMA_PAGO, + PEDIDOS_PROVEEDOR.ID_TIENDA, + EMPRESAS_TIENDAS.NOMBRE AS TIENDA FROM PEDIDOS_PROVEEDOR LEFT OUTER JOIN V_PROVEEDORES ON (PEDIDOS_PROVEEDOR.ID_PROVEEDOR = V_PROVEEDORES.ID) LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = PEDIDOS_PROVEEDOR.ID_ALMACEN) LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE) LEFT OUTER JOIN V_PED_PROV_SITUACION ON (V_PED_PROV_SITUACION.ID_PEDIDO = PEDIDOS_PROVEEDOR.ID) + LEFT OUTER JOIN EMPRESAS_TIENDAS ON (EMPRESAS_TIENDAS.ID = PEDIDOS_PROVEEDOR.ID_TIENDA) +; + + + +/* View: V_PERFILES */ +CREATE VIEW V_PERFILES( + ID, + USERNAME, + LOGIN, + TIPO) +AS +SELECT + ID, USERNAME, LOGIN, TIPO + FROM + USUARIOS + WHERE TIPO = 'P' + ORDER BY USERNAME ; @@ -3083,7 +3205,11 @@ CREATE VIEW V_PRESUPUESTOS_CLIENTE( IVA, IMPORTE_IVA, IMPORTE_TOTAL, - ID_FORMA_PAGO) + ID_FORMA_PAGO, + ID_TIENDA, + TIENDA, + ID_VENDEDOR, + VENDEDOR) AS SELECT PRESUPUESTOS_CLIENTE.ID, @@ -3093,10 +3219,10 @@ SELECT PRESUPUESTOS_CLIENTE.REFERENCIA, PRESUPUESTOS_CLIENTE.SITUACION, PRESUPUESTOS_CLIENTE.ID_CLIENTE, - V_CLIENTES.NIF_CIF, - V_CLIENTES.NOMBRE, + CONTACTOS.NIF_CIF, + CONTACTOS.NOMBRE, PRESUPUESTOS_CLIENTE.REFERENCIA_CLIENTE, - PRESUPUESTOS_CLIENTE.CLIENTE_FINAL, + PRESUPUESTOS_CLIENTE.CLIENTE_FINAL, PRESUPUESTOS_CLIENTE.PORTADA, PRESUPUESTOS_CLIENTE.MEMORIA, PRESUPUESTOS_CLIENTE.OBSERVACIONES, @@ -3113,10 +3239,17 @@ SELECT PRESUPUESTOS_CLIENTE.IVA, PRESUPUESTOS_CLIENTE.IMPORTE_IVA, PRESUPUESTOS_CLIENTE.IMPORTE_TOTAL, - PRESUPUESTOS_CLIENTE.ID_FORMA_PAGO + PRESUPUESTOS_CLIENTE.ID_FORMA_PAGO, + PRESUPUESTOS_CLIENTE.id_tienda, + EMPRESAS_TIENDAS.NOMBRE AS TIENDA, + PRESUPUESTOS_CLIENTE.ID_VENDEDOR, + CONTACTOS2.NOMBRE AS VENDEDOR + FROM PRESUPUESTOS_CLIENTE - LEFT OUTER JOIN V_CLIENTES ON (PRESUPUESTOS_CLIENTE.ID_CLIENTE = V_CLIENTES.ID) + LEFT OUTER JOIN CONTACTOS ON (PRESUPUESTOS_CLIENTE.ID_CLIENTE = CONTACTOS.ID) + LEFT OUTER JOIN CONTACTOS CONTACTOS2 ON (PRESUPUESTOS_CLIENTE.ID_VENDEDOR = CONTACTOS2.ID) + LEFT OUTER JOIN EMPRESAS_TIENDAS ON (EMPRESAS_TIENDAS.ID = PRESUPUESTOS_CLIENTE.ID_TIENDA) ; @@ -3413,13 +3546,45 @@ 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 +; + + + /******************************************************************************/ /**** Primary Keys ****/ /******************************************************************************/ ALTER TABLE AGENTES_COMISIONES ADD CONSTRAINT PK_AGENTES_COMISIONES PRIMARY KEY (ID); -ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT PK_ALBARAN_CLIENTE PRIMARY KEY (ID); +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT PK_ALBARANES_CLIENTE PRIMARY KEY (ID); ALTER TABLE ALBARANES_CLIENTE_DETALLES ADD CONSTRAINT PK_ALBARANES_CLIENTE_DETALLES PRIMARY KEY (ID); ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT PK_ALBARAN_PROVEEDOR PRIMARY KEY (ID); ALTER TABLE ALBARANES_PROVEEDOR_DETALLES ADD CONSTRAINT PK_ALBARANES_PROVEEDOR_DETALLES PRIMARY KEY (ID); @@ -3433,10 +3598,19 @@ ALTER TABLE CONTACTOS ADD CONSTRAINT PK_CONTACTOS PRIMARY KEY (ID); ALTER TABLE CONTACTOS_CATEGORIAS ADD CONSTRAINT PK_CONTACTOS_CATEGORIAS PRIMARY KEY (ID_CONTACTO, ID_CATEGORIA); ALTER TABLE CONTACTOS_DATOS_BANCO ADD CONSTRAINT PK_CONTACTOS_DATOS_BANCO PRIMARY KEY (ID); ALTER TABLE CONTACTOS_DIRECCIONES ADD CONSTRAINT PK_CONTACTOS_DIR PRIMARY KEY (ID); +ALTER TABLE CONT_APUNTES ADD CONSTRAINT PK_CONT_APUNTES PRIMARY KEY (ID); +ALTER TABLE CONT_ASIENTOS ADD CONSTRAINT PK_CONT_ASIENTOS PRIMARY KEY (ID); +ALTER TABLE CONT_BALANCES ADD CONSTRAINT PK_CONT_BALANCES PRIMARY KEY (ID); +ALTER TABLE CONT_CUENTAS ADD CONSTRAINT PK_CONT_CUENTAS PRIMARY KEY (ID); +ALTER TABLE CONT_CUENTAS_ESPECIALES ADD CONSTRAINT PK_CONT_CUENTAS_ESPECIALES PRIMARY KEY (ID); +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 EMPRESAS ADD CONSTRAINT PK_EMPRESAS PRIMARY KEY (ID); ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT PK_EMPRESAS_CONTACTOS PRIMARY KEY (ID_EMPRESA, ID_CONTACTO); ALTER TABLE EMPRESAS_DATOS_BANCO ADD CONSTRAINT PK_EMPRESAS_DATOS_BANCO PRIMARY KEY (ID); +ALTER TABLE EMPRESAS_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 FACTURAS_CLIENTE ADD CONSTRAINT PK_FACTURAS_CLIENTE PRIMARY KEY (ID); ALTER TABLE FACTURAS_CLIENTE_DETALLES ADD CONSTRAINT PK_FACTURAS_CLIENTE_DETALLES PRIMARY KEY (ID); @@ -3458,65 +3632,44 @@ ALTER TABLE PRESUPUESTOS_CLIENTE_DETALLES ADD CONSTRAINT PK_PRESUPUESTOS_CLIENTE ALTER TABLE PROVEEDORES_DATOS ADD CONSTRAINT PK_PROVEEDORES_DATOS PRIMARY KEY (ID_PROVEEDOR); ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT PK_RECIBOS_CLIENTE PRIMARY KEY (ID); ALTER TABLE RECIBOS_PROVEEDOR ADD CONSTRAINT PK_RECIBOS_PROVEEDOR PRIMARY KEY (ID); -ALTER TABLE REFERENCIAS ADD CONSTRAINT PK_REFERENCIAS PRIMARY KEY (ID); ALTER TABLE REMESAS_CLIENTE ADD CONSTRAINT PK_REMESAS_CLIENTE PRIMARY KEY (ID); ALTER TABLE REMESAS_PROVEEDOR ADD CONSTRAINT PK_REMESAS_PROVEEDOR PRIMARY KEY (ID); ALTER TABLE TIENDA_WEB ADD CONSTRAINT PK_TIENDA_WEB PRIMARY KEY (ID); ALTER TABLE TIPOS_IVA ADD PRIMARY KEY (ID); ALTER TABLE USUARIOS ADD CONSTRAINT PK_USUARIOS PRIMARY KEY (ID); ALTER TABLE USUARIOS_LOGON ADD CONSTRAINT PK_USUARIOS_LOGON PRIMARY KEY (LOGONID); -ALTER TABLE UNIDADES_MEDIDA ADD PRIMARY KEY (ID); -ALTER TABLE CONT_APUNTES ADD CONSTRAINT PK_CONT_APUNTES PRIMARY KEY (ID); -ALTER TABLE CONT_ASIENTOS ADD CONSTRAINT PK_CONT_ASIENTOS PRIMARY KEY (ID); -ALTER TABLE CONT_BALANCES ADD CONSTRAINT PK_CONT_BALANCES PRIMARY KEY (ID); -ALTER TABLE CONT_CUENTAS ADD CONSTRAINT PK_CONT_CUENTAS PRIMARY KEY (ID); -ALTER TABLE CONT_CUENTAS_ESPECIALES ADD CONSTRAINT PK_CONT_CUENTAS_ESPECIALES PRIMARY KEY (ID); -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); /******************************************************************************/ /**** Foreign Keys ****/ /******************************************************************************/ -ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE1 FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; +ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_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_CLIENTE3 FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_CLIENTE (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE ALBARANES_CLIENTE ADD CONSTRAINT FK_ALBARAN_CLIENTE4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL; -ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARANES_PROVEEDOR3 FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_PROVEEDOR (ID) ON DELETE CASCADE ON UPDATE CASCADE; -ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARANES_PROVEEDOR4 FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON DELETE SET NULL ON UPDATE CASCADE; -ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR1 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE ALBARANES_PROVEEDOR ADD CONSTRAINT FK_ALBARAN_PROVEEDOR2 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE ALMACENES ADD CONSTRAINT FK_ALMACENES_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE ARTICULOS ADD CONSTRAINT FK_ARTICULOS_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; -ALTER TABLE COMISIONES_LIQUIDADAS ADD CONSTRAINT FK_COMISIONES_LIQUIDADAS FOREIGN KEY (ID_AGENTE) REFERENCES CONTACTOS (ID); -ALTER TABLE EMPRESAS_CONTACTOS ADD CONSTRAINT FK_EMPRESAS_CONTACTOS FOREIGN KEY (ID_CONTACTO) REFERENCES CONTACTOS (ID) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE CONT_CUENTAS ADD CONSTRAINT FK_CONT_CUENTAS_1 FOREIGN KEY (ID_EJERCICIO) REFERENCES CONT_EJERCICIOS (ID) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE CONT_EPIGRAFES ADD CONSTRAINT FK_CONT_EPIGRAFES_1 FOREIGN KEY (ID_EJERCICIO) REFERENCES CONT_EJERCICIOS (ID) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE CONT_SUBCUENTAS ADD CONSTRAINT FK_CONT_SUBCUENTAS_1 FOREIGN KEY (ID_EJERCICIO) REFERENCES CONT_EJERCICIOS (ID) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE EMPRESAS_DATOS_BANCO ADD CONSTRAINT FK_EMPRESAS_DATOS_BANCO FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE CASCADE ON UPDATE CASCADE; +ALTER TABLE EMPRESAS_TIENDAS ADD CONSTRAINT FK_EMPRESAS_TIENDAS_1 FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE FACTURAS_CLIENTE ADD CONSTRAINT FK_FACTURAS_CLIENTE_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE FACTURAS_PROVEEDOR ADD CONSTRAINT FK_FACTURAS_PROVEEDOR_EMPRESAS FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE FACTURAS_PROVEEDOR_DETALLES ADD CONSTRAINT FK_FACTURAS_PRO_DET_ID_FACTURA FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE MOVIMIENTOS ADD CONSTRAINT FK_MOVIMIENTOS FOREIGN KEY (ID_ARTICULO) REFERENCES ARTICULOS (ID); ALTER TABLE MOVIMIENTOS ADD CONSTRAINT FK_MOVIMIENTOS2 FOREIGN KEY (ID_ALMACEN) REFERENCES ALMACENES (ID); -ALTER TABLE PAGOS_CLIENTE ADD CONSTRAINT FK_PAGOS_CLIENTE FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_CLIENTE (ID); -ALTER TABLE PAGOS_PROVEEDOR ADD CONSTRAINT FK_PAGOS_PROVEEDOR FOREIGN KEY (ID_RECIBO) REFERENCES RECIBOS_PROVEEDOR (ID); ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT FK_PEDIDOS_CLIENTE FOREIGN KEY (ID_CLIENTE) REFERENCES CONTACTOS (ID); ALTER TABLE PEDIDOS_CLIENTE ADD CONSTRAINT FK_PEDIDOS_CLIENTE_ID_EMPRESA FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); ALTER TABLE PEDIDOS_PROVEEDOR ADD CONSTRAINT FK_PEDIDOS_PROVEEDOR2 FOREIGN KEY (ID_PROVEEDOR) REFERENCES CONTACTOS (ID); ALTER TABLE PEDIDOS_PROVEEDOR_DETALLES ADD CONSTRAINT FK_PEDIDOS_PROV_DET_ID_PEDIDO FOREIGN KEY (ID_PEDIDO) REFERENCES PEDIDOS_PROVEEDOR (ID) ON DELETE CASCADE ON UPDATE CASCADE; -ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_CLIENTE (ID) ON DELETE CASCADE ON UPDATE CASCADE; -ALTER TABLE RECIBOS_CLIENTE ADD CONSTRAINT FK_RECIBOS_CLIENTE2 FOREIGN KEY (ID_REMESA) REFERENCES REMESAS_CLIENTE (ID) ON DELETE SET NULL ON UPDATE SET NULL; -ALTER TABLE RECIBOS_PROVEEDOR ADD CONSTRAINT FK_RECIBOS_PROVEEDOR FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS_PROVEEDOR (ID) ON DELETE CASCADE ON UPDATE CASCADE; -ALTER TABLE RECIBOS_PROVEEDOR ADD CONSTRAINT FK_RECIBOS_PROVEEDOR1 FOREIGN KEY (ID_REMESA) REFERENCES REMESAS_PROVEEDOR (ID) ON DELETE SET NULL ON UPDATE SET NULL; ALTER TABLE REMESAS_CLIENTE ADD CONSTRAINT FK_REMESAS_CLIENTE FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); ALTER TABLE REMESAS_PROVEEDOR ADD CONSTRAINT FK_REMESAS_PROVEEDOR FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID); ALTER TABLE TIENDA_WEB ADD CONSTRAINT FK_EMPRESAS_TIENDA_WEB FOREIGN KEY (ID_EMPRESA) REFERENCES EMPRESAS (ID) ON DELETE CASCADE ON UPDATE CASCADE; -ALTER TABLE CONT_CUENTAS ADD CONSTRAINT FK_CONT_CUENTAS_1 FOREIGN KEY (ID_EJERCICIO) REFERENCES CONT_EJERCICIOS (ID) ON DELETE CASCADE ON UPDATE CASCADE; -ALTER TABLE CONT_EPIGRAFES ADD CONSTRAINT FK_CONT_EPIGRAFES_1 FOREIGN KEY (ID_EJERCICIO) REFERENCES CONT_EJERCICIOS (ID) ON DELETE CASCADE ON UPDATE CASCADE; -ALTER TABLE CONT_SUBCUENTAS ADD CONSTRAINT FK_CONT_SUBCUENTAS_1 FOREIGN KEY (ID_EJERCICIO) REFERENCES CONT_EJERCICIOS (ID) ON DELETE CASCADE ON UPDATE CASCADE; - /******************************************************************************/ /**** Indices ****/ @@ -3580,12 +3733,15 @@ CREATE INDEX IDX_REMESAS_PROVEEDOR ON REMESAS_PROVEEDOR (ID_DATOS_BANCO); SET TERM ^ ; ALTER PROCEDURE PROC_DELETE_ASIENTO_FACTURA ( - IDFACTURA INTEGER) + IDFACTURA INTEGER, + TIPO VARCHAR(1)) AS declare variable idasiento integer; begin SELECT ID FROM CONT_ASIENTOS - WHERE ID_FACTURA = :IDFACTURA INTO :IDASIENTO; + WHERE ID_FACTURA = :IDFACTURA + AND TIPO = :TIPO + INTO :IDASIENTO; DELETE FROM CONT_APUNTES WHERE ID_ASIENTO = :IDASIENTO; @@ -3598,12 +3754,14 @@ end ^ ALTER PROCEDURE PROC_DELETE_ASIENTO_PAGO ( - IDPAGO INTEGER) + IDPAGO INTEGER, + TIPO VARCHAR(1)) AS declare variable idasiento integer; begin SELECT ID FROM CONT_ASIENTOS - WHERE ID_PAGO = :IDPAGO INTO :IDASIENTO; + WHERE ID_PAGO = :IDPAGO + AND TIPO = :TIPO INTO :IDASIENTO; DELETE FROM CONT_APUNTES WHERE ID_ASIENTO = :IDASIENTO; @@ -3615,7 +3773,7 @@ begin end ^ -ALTER PROCEDURE PROC_NEW_ASIENTO_FACTURA ( +ALTER PROCEDURE PROC_NEW_ASIENTO_FACTURA_CLI ( IDFACTURA INTEGER) AS declare variable ignorarcontabilidad integer; @@ -3640,7 +3798,8 @@ begin :FECHAFACTURA, :BASEIMPONIBLE, :IMPORTEIVA, :IMPORTERE, :IMPORTETOTAL, :IDSUBCUENTA, :IDEJERCICIO; SELECT ID FROM CONT_ASIENTOS - WHERE ID_FACTURA = :IDFACTURA INTO :IDASIENTO; + WHERE ID_FACTURA = :IDFACTURA + AND TIPO = 'c' INTO :IDASIENTO; /*SIEMPRE ELIMIAREMOS LOS APUNTES EXISTENTES DEL ASIENTO PARA VOLVERLOS A GENERAR*/ DELETE FROM CONT_APUNTES @@ -3670,8 +3829,8 @@ begin WHERE V_CONT_DIARIO.ID_EJERCICIO = :IDEJERCICIO INTO :IDASIENTO, :ORDEN; - INSERT INTO CONT_ASIENTOS (ID, FECHA_ASIENTO, ORDEN, ID_FACTURA) - VALUES (:IDASIENTO, :FECHAFACTURA, :ORDEN, :IDFACTURA); + INSERT INTO CONT_ASIENTOS (ID, FECHA_ASIENTO, ORDEN, ID_FACTURA, TIPO) + VALUES (:IDASIENTO, :FECHAFACTURA, :ORDEN, :IDFACTURA, 'c'); END /*INSERTAMOS LOS APUNTES*/ @@ -3722,7 +3881,116 @@ begin end ^ -ALTER PROCEDURE PROC_NEW_ASIENTO_PAGO ( +ALTER PROCEDURE PROC_NEW_ASIENTO_FACTURA_PROV ( + IDFACTURA INTEGER) +AS +declare variable ignorarcontabilidad integer; +declare variable referenciafactura varchar(255); +declare variable fechafactura date; +declare variable baseimponible numeric(11,2); +declare variable idsubcuenta integer; +declare variable idasiento integer; +declare variable idejercicio integer; +declare variable orden integer; +declare variable importetotal numeric(11,2); +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, + 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, + :FECHAFACTURA, :BASEIMPONIBLE, :IMPORTEIVA, :IMPORTERE, :IMPORTETOTAL, :IDSUBCUENTA, :IDEJERCICIO; + + SELECT ID FROM CONT_ASIENTOS + WHERE ID_FACTURA = :IDFACTURA + AND TIPO = 'p' INTO :IDASIENTO; + + /*SIEMPRE ELIMIAREMOS LOS APUNTES EXISTENTES DEL ASIENTO PARA VOLVERLOS A GENERAR*/ + DELETE FROM CONT_APUNTES + WHERE ID_ASIENTO = :IDASIENTO; + + /*EN EL CASO DE QUE SE DESEE IGNORAR LA FACTURA EN CONTABILIDAD BORRAMOS EL ASIENTO Y SE ACABO*/ + if (IGNORARCONTABILIDAD <> 0) then + BEGIN + DELETE FROM CONT_ASIENTOS + WHERE ID = :IDASIENTO; + END + /*EN EL DE CONTABILIZAR LA FACTURA COMPROBAMOS SI EXISTE ASIENTO ASOCIADO A LA FACTURA*/ + ELSE + BEGIN + /*MODIFICAMOS LOS DATOS DEL ASIENTO*/ + IF (IDASIENTO <> 0) THEN + BEGIN + UPDATE CONT_ASIENTOS + SET FECHA_ASIENTO = :FECHAFACTURA + WHERE ID = :IDASIENTO; + END + /*INSERTAMOS LOS DATOS DEL NUEVO ASIENTO*/ + ELSE + BEGIN + SELECT GEN_ID(GEN_CONT_ASIENTOS_ID, 1), COALESCE(max(V_CONT_DIARIO.ORDEN_ASIENTO),0) + 1 + FROM V_CONT_DIARIO + WHERE V_CONT_DIARIO.ID_EJERCICIO = :IDEJERCICIO + INTO :IDASIENTO, :ORDEN; + + INSERT INTO CONT_ASIENTOS (ID, FECHA_ASIENTO, ORDEN, ID_FACTURA, TIPO) + VALUES (:IDASIENTO, :FECHAFACTURA, :ORDEN, :IDFACTURA, 'p'); + END + + /*INSERTAMOS LOS APUNTES*/ + 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, NULL, :IMPORTETOTAL); + + IF (IMPORTEIVA <> 0) THEN + BEGIN + SELECT CONT_SUBCUENTAS.ID FROM CONT_SUBCUENTAS + LEFT JOIN CONT_CUENTAS ON (CONT_CUENTAS.ID = CONT_SUBCUENTAS.ID_CUENTA) + WHERE CONT_CUENTAS.REF_CUENTA = '472' + AND CONT_SUBCUENTAS.ID_EJERCICIO = :IDEJERCICIO + INTO :IDSUBCUENTA; + + 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, 'IVA FACTURA DE PROVEEDOR', + :REFERENCIAFACTURA, :IMPORTEIVA, NULL); + END + + IF (IMPORTERE <> 0) THEN + BEGIN + SELECT CONT_SUBCUENTAS.ID FROM CONT_SUBCUENTAS + LEFT JOIN CONT_CUENTAS ON (CONT_CUENTAS.ID = CONT_SUBCUENTAS.ID_CUENTA) + WHERE CONT_CUENTAS.REF_CUENTA = '470' + AND CONT_SUBCUENTAS.ID_EJERCICIO = :IDEJERCICIO + INTO :IDSUBCUENTA; + + 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, 'RE FACTURA DE PROVEEDOR', + :REFERENCIAFACTURA, :IMPORTERE, NULL); + END + + IF (BASEIMPONIBLE <> 0) THEN + BEGIN + SELECT CONT_SUBCUENTAS.ID FROM CONT_SUBCUENTAS + LEFT JOIN CONT_CUENTAS ON (CONT_CUENTAS.ID = CONT_SUBCUENTAS.ID_CUENTA) + WHERE CONT_CUENTAS.REF_CUENTA = '600' + AND CONT_SUBCUENTAS.ID_EJERCICIO = :IDEJERCICIO + INTO :IDSUBCUENTA; + + 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, 4, 'BASE IMPONIBLE FACTURA DE PROVEEDOR', + :REFERENCIAFACTURA, :BASEIMPONIBLE, NULL); + END + + END + suspend; +end +^ + +ALTER PROCEDURE PROC_NEW_ASIENTO_PAGO_CLI ( IDPAGO INTEGER, IDSUBCUENTAPAGO INTEGER) AS @@ -3749,7 +4017,8 @@ begin :FECHAPAGO, :TIPOPAGO, :IMPORTE, :IDSUBCUENTA, :IDEJERCICIO; SELECT ID FROM CONT_ASIENTOS - WHERE ID_PAGO = :IDPAGO INTO :IDASIENTO; + WHERE ID_PAGO = :IDPAGO + AND TIPO = 'c' INTO :IDASIENTO; /*SIEMPRE ELIMIAREMOS LOS APUNTES EXISTENTES DEL ASIENTO PARA VOLVERLOS A GENERAR*/ DELETE FROM CONT_APUNTES @@ -3779,8 +4048,8 @@ begin WHERE V_CONT_DIARIO.ID_EJERCICIO = :IDEJERCICIO INTO :IDASIENTO, :ORDEN; - INSERT INTO CONT_ASIENTOS (ID, FECHA_ASIENTO, ORDEN, ID_PAGO) - VALUES (:IDASIENTO, :FECHAPAGO, :ORDEN, :IDPAGO); + INSERT INTO CONT_ASIENTOS (ID, FECHA_ASIENTO, ORDEN, ID_PAGO, TIPO) + VALUES (:IDASIENTO, :FECHAPAGO, :ORDEN, :IDPAGO, 'c'); END /*INSERTAMOS LOS APUNTES*/ @@ -3808,6 +4077,93 @@ begin end ^ +ALTER PROCEDURE PROC_NEW_ASIENTO_PAGO_PROV ( + IDPAGO INTEGER, + IDSUBCUENTAPAGO INTEGER) +AS +declare variable ignorarcontabilidad integer; +declare variable referenciarecibo varchar(255); +declare variable fechapago date; +declare variable tipopago varchar(255); +declare variable importe numeric(11,2); +declare variable idsubcuenta integer; +declare variable idasiento integer; +declare variable idejercicio integer; +declare variable orden integer; +declare variable debe numeric(11,2); +declare variable haber numeric(11,2); +begin + /*BUSCAMOS EL PAGO PARA COMPROBAR SI HACER ASIENTO*/ + SELECT PAGOS_PROVEEDOR.IGNORAR_CONTABILIDAD, RECIBOS_PROVEEDOR.REFERENCIA, PAGOS_PROVEEDOR.FECHA_PAGO, PAGOS_PROVEEDOR.TIPO, + RECIBOS_PROVEEDOR.IMPORTE, CONT_SUBCUENTAS.ID, CONT_SUBCUENTAS.ID_EJERCICIO + FROM PAGOS_PROVEEDOR + LEFT JOIN RECIBOS_PROVEEDOR ON (RECIBOS_PROVEEDOR.ID = PAGOS_PROVEEDOR.ID_RECIBO) + LEFT JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = RECIBOS_PROVEEDOR.ID_FACTURA) + LEFT JOIN CONT_SUBCUENTAS ON (CONT_SUBCUENTAS.ID_CONTACTO = FACTURAS_PROVEEDOR.ID_PROVEEDOR) + WHERE PAGOS_PROVEEDOR.ID = :IDPAGO INTO :IGNORARCONTABILIDAD, :REFERENCIARECIBO, + :FECHAPAGO, :TIPOPAGO, :IMPORTE, :IDSUBCUENTA, :IDEJERCICIO; + + SELECT ID FROM CONT_ASIENTOS + WHERE ID_PAGO = :IDPAGO + AND TIPO = 'p' INTO :IDASIENTO; + + /*SIEMPRE ELIMIAREMOS LOS APUNTES EXISTENTES DEL ASIENTO PARA VOLVERLOS A GENERAR*/ + DELETE FROM CONT_APUNTES + WHERE ID_ASIENTO = :IDASIENTO; + + /*EN EL CASO DE QUE SE DESEE IGNORAR EL PAGO EN CONTABILIDAD BORRAMOS EL ASIENTO Y SE ACABO*/ + if (IGNORARCONTABILIDAD <> 0) then + BEGIN + DELETE FROM CONT_ASIENTOS + WHERE ID = :IDASIENTO; + END + /*EN EL DE CONTABILIZAR EL PAGO COMPROBAMOS SI EXISTE ASIENTO ASOCIADO AL PAGO*/ + ELSE + BEGIN + /*MODIFICAMOS LOS DATOS DEL ASIENTO*/ + IF (IDASIENTO <> 0) THEN + BEGIN + UPDATE CONT_ASIENTOS + SET FECHA_ASIENTO = :FECHAPAGO + WHERE ID = :IDASIENTO; + END + /*INSERTAMOS LOS DATOS DEL NUEVO ASIENTO*/ + ELSE + BEGIN + SELECT GEN_ID(GEN_CONT_ASIENTOS_ID, 1), COALESCE(max(V_CONT_DIARIO.ORDEN_ASIENTO),0) + 1 + FROM V_CONT_DIARIO + WHERE V_CONT_DIARIO.ID_EJERCICIO = :IDEJERCICIO + INTO :IDASIENTO, :ORDEN; + + INSERT INTO CONT_ASIENTOS (ID, FECHA_ASIENTO, ORDEN, ID_PAGO, TIPO) + VALUES (:IDASIENTO, :FECHAPAGO, :ORDEN, :IDPAGO, 'p'); + END + + /*INSERTAMOS LOS APUNTES*/ + if (TIPOPAGO = 'Pago') then + begin + DEBE = :IMPORTE; + HABER = NULL; + end + else + begin + DEBE = NULL; + HABER = :IMPORTE; + end + + 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, :TIPOPAGO, + :REFERENCIARECIBO, :DEBE, :HABER); + + INSERT INTO CONT_APUNTES (ID, ID_ASIENTO, ID_SUBCUENTA, NUM_ORDEN, CONCEPTO, DOCUMENTO, DEBE, HABER) + VALUES (GEN_ID(GEN_CONT_APUNTES_ID, 1), :IDASIENTO, :IDSUBCUENTAPAGO, 1, :TIPOPAGO, + :REFERENCIARECIBO, :HABER, :DEBE); + + END + suspend; +end +^ + ALTER PROCEDURE PROC_NEW_CUENTAS ( ID_EJERCICIO_COPIA INTEGER, ID_EJERCICIO INTEGER, @@ -3992,3 +4348,13 @@ end SET TERM ; ^ +/******************************************************************************/ +/**** Descriptions ****/ +/******************************************************************************/ + + + +/* Fields descriptions */ + +DESCRIBE FIELD TIPO TABLE CONT_ASIENTOS +'Este campo determina si el id_factura, id_pago pertenece a un cliente (c) o a un proveedor (p)';