Base de datos: Repaso de script de generación de BD y de datos básicos.

git-svn-id: https://192.168.0.254/svn/Proyectos.Acana_FactuGES2/trunk@68 f4e31baf-9722-1c47-927c-6f952f962d4b
This commit is contained in:
David Arranz 2007-12-26 17:05:53 +00:00
parent 96ed7862a2
commit 08891f5662
7 changed files with 1601 additions and 2267 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -25,6 +25,7 @@
<ItemGroup>
<Sql Include="$(SqlScriptsFolder)\factuges.sql" />
<Sql Include="$(SqlScriptsFolder)\factuges_sysdata.sql" />
<Sql Include="$(SqlScriptsFolder)\factuges_sysdata_plan_general_contable.sql" />
<SqlOutput Include="$(OutputPath)\factuges.fdb" />
</ItemGroup>
@ -40,7 +41,10 @@
WorkingDirectory="$(OutputPath)" />
<Exec Command="$(DOUBLE_QUOTES)$(SqlCmdRunner)$(DOUBLE_QUOTES) -i $(DOUBLE_QUOTES)$(SqlScriptsFolder)\factuges_sysdata.sql$(DOUBLE_QUOTES) -u $(DBUser) -p $(DBPassword) -q $(DOUBLE_QUOTES)$(OutputPath)\factuges.fdb$(DOUBLE_QUOTES)"
WorkingDirectory="$(OutputPath)" />
WorkingDirectory="$(OutputPath)" />
<Exec Command="$(DOUBLE_QUOTES)$(SqlCmdRunner)$(DOUBLE_QUOTES) -i $(DOUBLE_QUOTES)$(SqlScriptsFolder)\factuges_sysdata_plan_general_contable.sql$(DOUBLE_QUOTES) -u $(DBUser) -p $(DBPassword) -q $(DOUBLE_QUOTES)$(OutputPath)\factuges.fdb$(DOUBLE_QUOTES)"
WorkingDirectory="$(OutputPath)" />
</Target>
<Target Name="Extract"

View File

@ -1,162 +0,0 @@
CREATE TABLE CONT_EJERCICIOS (
ID TIPO_ID NOT NULL,
NOMBRE VARCHAR(255),
FECHA_INICIO DATE,
FECHA_FIN DATE,
ESTADO VARCHAR(255),
LONG_SUB_CUENTA SMALLINT,
ID_ASIENTO_APERTURA TIPO_ID,
ID_ASIENTO_PERYGAN TIPO_ID,
ID_ASIENTO_CIERRE TIPO_ID);
ALTER TABLE CONT_EJERCICIOS ADD CONSTRAINT PK_CONT_EJERCICIOS PRIMARY KEY (ID);
CREATE TABLE CONT_CUENTAS_ESPECIALES (
ID TIPO_ID NOT NULL,
REFERENCIA varchar(6),
descripcion varchar(255));
ALTER TABLE CONT_CUENTAS_ESPECIALES ADD CONSTRAINT PK_CONT_CUENTAS_ESPECIALES PRIMARY KEY (ID);
CREATE TABLE CONT_EPIGRAFES (
ID TIPO_ID NOT NULL,
REF_EPIGRAFE VARCHAR(6),
ID_PADRE TIPO_ID,
descripcion varchar(255),
ID_EJERCICIO TIPO_ID);
ALTER TABLE CONT_EPIGRAFES ADD CONSTRAINT PK_CONT_EPIGRAFES PRIMARY KEY (ID);
CREATE TABLE CONT_BALANCES (
ID TIPO_ID NOT NULL /* TIPO_ID = INTEGER */,
REF_BALANCE VARCHAR(255),
NATURALEZA VARCHAR(255),
NIVEL1 tipo_perfil,
DESCRIPCION1 varchar(255),
NIVEL2 TIPO_PERFIL,
DESCRIPCION2 varchar(255),
NIVEL3 TIPO_PERFIL,
DESCRIPCION3 varchar(255));
ALTER TABLE CONT_BALANCES ADD CONSTRAINT PK_CONT_BALANCES PRIMARY KEY (ID);
CREATE TABLE CONT_CUENTAS (
ID TIPO_ID NOT NULL /* TIPO_ID = INTEGER */,
REF_CUENTA VARCHAR(10),
ID_EJERCICIO TIPO_ID /* TIPO_ID = INTEGER */,
ID_EPIGRAFE TIPO_ID /* TIPO_ID = INTEGER */,
DESCRIPCION VARCHAR(255),
ID_BALANCE TIPO_ID /* TIPO_ID = INTEGER */,
ID_CUENTA_ESPECIAL TIPO_ID /* TIPO_ID = INTEGER */
);
ALTER TABLE CONT_CUENTAS ADD CONSTRAINT PK_CONT_CUENTAS PRIMARY KEY (ID);
CREATE TABLE CONT_SUBCUENTAS (
ID TIPO_ID NOT NULL /* TIPO_ID = INTEGER */,
REF_SUBCUENTA VARCHAR(15),
DESCRIPCION VARCHAR(255),
ID_CUENTA TIPO_ID /* TIPO_ID = INTEGER */,
ID_EJERCICIO TIPO_ID /* TIPO_ID = INTEGER */
);
ALTER TABLE CONT_SUBCUENTAS ADD CONSTRAINT PK_CONT_SUBCUENTAS PRIMARY KEY (ID);
CREATE TABLE CONT_ASIENTOS (
ID TIPO_ID NOT NULL /* TIPO_ID = INTEGER */,
FECHA_ASIENTO DATE,
ORDEN INTEGER
);
ALTER TABLE CONT_ASIENTOS ADD CONSTRAINT PK_CONT_ASIENTOS PRIMARY KEY (ID);
CREATE TABLE CONT_APUNTES (
ID TIPO_ID NOT NULL /* TIPO_ID = INTEGER */,
ID_ASIENTO TIPO_ID /* TIPO_ID = INTEGER */,
ID_SUBCUENTA TIPO_ID /* TIPO_ID = INTEGER */,
CONCEPTO VARCHAR(255),
PUNTEADO SMALLINT,
DEBE TIPO_IMPORTE /* TIPO_IMPORTE = NUMERIC(11,2) */,
HABER TIPO_IMPORTE /* TIPO_IMPORTE = NUMERIC(11,2) */,
ID_FACTURA TIPO_ID /* TIPO_ID = INTEGER */,
ID_RECIBO TIPO_ID /* TIPO_ID = INTEGER */
);
ALTER TABLE CONT_APUNTES ADD CONSTRAINT PK_CONT_APUNTES PRIMARY KEY (ID);
CREATE VIEW V_CONT_EPIGRAFES(
ID,
REF_EPIGRAFE,
DESCRIPCION,
ID_EJERCICIO,
ID_PADRE,
EPIGRAFE_PADRE)
AS
select CONT_EPI1.ID, CONT_EPI1.REF_EPIGRAFE, CONT_EPI1.DESCRIPCION, CONT_EPI1.ID_EJERCICIO,
CONT_EPI1.ID_PADRE, CONT_EPI2.DESCRIPCION as EPIGRAFE_PADRE
from CONT_EPIGRAFES CONT_EPI1
left join CONT_EPIGRAFES CONT_EPI2 on (CONT_EPI2.ID = CONT_EPI1.ID_PADRE)
;
CREATE VIEW V_CONT_CUENTAS(
ID,
REF_CUENTA,
ID_EJERCICIO,
DESCRIPCION,
ID_EPIGRAFE,
EPIGRAFE,
ID_BALANCE,
BALANCE,
ID_CUENTA_ESPECIAL,
CUENTA_ESPECIAL)
AS
select CONT_CUENTAS.ID, CONT_CUENTAS.REF_CUENTA, CONT_CUENTAS.ID_EJERCICIO, CONT_CUENTAS.DESCRIPCION,
CONT_CUENTAS.ID_EPIGRAFE, CONT_EPIGRAFES.DESCRIPCION as EPIGRAFE,
CONT_CUENTAS.ID_BALANCE, CONT_BALANCES.REF_BALANCE as BALANCE,
CONT_CUENTAS.ID_CUENTA_ESPECIAL, CONT_CUENTAS_ESPECIALES.DESCRIPCION as CUENTA_ESPECIAL
from CONT_CUENTAS
left join CONT_EPIGRAFES on (CONT_EPIGRAFES.ID = CONT_CUENTAS.ID_EPIGRAFE)
left join CONT_BALANCES on (CONT_BALANCES.ID = CONT_CUENTAS.ID_BALANCE)
left join CONT_CUENTAS_ESPECIALES on (CONT_CUENTAS_ESPECIALES.ID = CONT_CUENTAS.ID_CUENTA_ESPECIAL)
;
DROP VIEW V_CONT_SUBCUENTAS;
DROP VIEW V_CONT_SUBCUENTAS_SALDO;
CREATE VIEW V_CONT_SUBCUENTAS_SALDO(
ID_SUBCUENTA,
DEBE,
HABER,
SALDO)
AS
select cont_subcuentas.ID, COALESCE(SUM(cont_apuntes.DEBE), 0) as DEBE,
COALESCE(SUM(cont_apuntes.HABER), 0) as HABER,
COALESCE(SUM(cont_apuntes.DEBE), 0) - COALESCE(SUM(cont_apuntes.HABER), 0) as SALDO
from cont_subcuentas
left join cont_apuntes on (cont_apuntes.id_subcuenta = cont_subcuentas.ID)
group by cont_subcuentas.ID
;
CREATE VIEW V_CONT_SUBCUENTAS(
ID,
REF_SUBCUENTA,
DESCRIPCION,
ID_EJERCICIO,
ID_CUENTA,
CUENTA,
DEBE,
HABER,
SALDO)
AS
select CONT_SUBCUENTAS.ID, CONT_SUBCUENTAS.REF_SUBCUENTA, CONT_SUBCUENTAS.DESCRIPCION, CONT_SUBCUENTAS.ID_EJERCICIO,
CONT_SUBCUENTAS.ID_CUENTA, CONT_CUENTAS.DESCRIPCION as CUENTA, V_CONT_SUBCUENTAS_SALDO.DEBE, V_CONT_SUBCUENTAS_SALDO.HABER, V_CONT_SUBCUENTAS_SALDO.SALDO
from V_CONT_SUBCUENTAS_SALDO
left join CONT_SUBCUENTAS on (CONT_SUBCUENTAS.ID = V_CONT_SUBCUENTAS_SALDO.ID_SUBCUENTA)
left join CONT_CUENTAS on (CONT_CUENTAS.ID = CONT_SUBCUENTAS.ID_CUENTA)
;

File diff suppressed because it is too large Load Diff

View File

@ -8,6 +8,21 @@ INSERT INTO CATEGORIAS (ID, CATEGORIA) VALUES (3, 'EMPLEADO');
SET GENERATOR GEN_CATEGORIAS_ID TO 4;
COMMIT WORK;
INSERT INTO FORMAS_PAGO (ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA) VALUES (1, 'CONTADO', 'CONTADO', NULL, NULL, NULL, NULL, NULL);
INSERT INTO FORMAS_PAGO (ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA) VALUES (2, 'A30', 'A 30 DIAS', NULL, NULL, NULL, NULL, NULL);
INSERT INTO FORMAS_PAGO (ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA) VALUES (3, 'A306090', 'A 30 60 90 DIAS', NULL, NULL, NULL, NULL, NULL);
SET GENERATOR GEN_FORMAS_PAGO_ID TO 4;
COMMIT WORK;
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (1, 1, 0, 100);
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (2, 2, 30, 100);
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (3, 3, 30, 33.3300018310547);
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (4, 3, 60, 33.3300018310547);
INSERT INTO FORMAS_PAGO_PLAZOS (ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE) VALUES (5, 3, 90, 33.3300018310547);
SET GENERATOR GEN_FORMAS_PAGO_PLAZOS_ID TO 6;
COMMIT WORK;
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (1, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por artículo', 'Informe de ventas por artículo', NULL, 'S');
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (2, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por cliente', 'Informe de ventas por cliente y artículo', NULL, 'S');
INSERT INTO INFORMES (ID, ID_EMPRESA, CATEGORIA, CONTROLLER, ICONO, NOMBRE, DESCRIPCION, ORDEN, MODIFICABLE) VALUES (3, 1, 'VENTAS ARTICULOS', 'InfVentasArticuloController', 4, 'Ventas por agente y cliente', 'Informe de ventas por agente y cliente', NULL, 'S');

View File

@ -24,7 +24,8 @@ INSERT INTO CONT_CUENTAS_ESPECIALES VALUES (17, 'PREVIO', 'Cuentas relativas al
INSERT INTO CONT_CUENTAS_ESPECIALES VALUES (18, 'PROVEE', 'Cuentas de proveedores');
INSERT INTO CONT_CUENTAS_ESPECIALES VALUES (19, 'PYG', 'Pérdidas y ganancias');
INSERT INTO CONT_CUENTAS_ESPECIALES VALUES (20, 'VENTAS', 'Cuentas de ventas');
SET GENERATOR GEN_CONT_CUENTAS_ESP_ID TO 21;
COMMIT;
/*********************************************************************************/
/*********************************************************************************/
@ -103,7 +104,8 @@ INSERT INTO CONT_EPIGRAFES VALUES (68, '75', 63, '75. OTROS INGRESOS DE GESTION'
INSERT INTO CONT_EPIGRAFES VALUES (69, '76', 63, '76. INGRESOS FINANCIEROS', NULL);
INSERT INTO CONT_EPIGRAFES VALUES (70, '77', 63, '77. BENEFICIOS PROCEDENTES DEL INMOVILIZADO E INGRESOS EXCEPCIONALES', NULL);
INSERT INTO CONT_EPIGRAFES VALUES (71, '79', 63, '79. EXCESOS Y APLICACIONES DE PROVISIONES', NULL);
SET GENERATOR GEN_CONT_EPIGRAFES_ID TO 72;
COMMIT;
/*********************************************************************************/
/*********************************************************************************/
@ -330,7 +332,8 @@ INSERT INTO CONT_BALANCES VALUES (216,'P-E-VI', 'PASIVO', 'E', 'E) ACREEDORES A
INSERT INTO CONT_BALANCES VALUES (217,'P-E-VII', 'PASIVO', 'E', 'E) ACREEDORES A CORTO PLAZO', 'VII', 'VII. Ajustes por periodificación', '', '');
INSERT INTO CONT_BALANCES VALUES (218,'P-F', 'PASIVO', 'F', 'F) PROVISIONES PARA RIESGOS Y GASTOS A CORTO PLAZO', '', '', '', '');
INSERT INTO CONT_BALANCES VALUES (219,'P-G', 'PASIVO', 'G', 'TOTAL PASIVO', '', '', '', '');
SET GENERATOR GEN_CONT_BALANCES_ID TO 220;
COMMIT;
/*********************************************************************************/
/*********************************************************************************/
@ -953,7 +956,7 @@ INSERT INTO CONT_CUENTAS (ID, REF_CUENTA, ID_EJERCICIO, ID_EPIGRAFE, DESCRIPCION
INSERT INTO CONT_CUENTAS (ID, REF_CUENTA, ID_EJERCICIO, ID_EPIGRAFE, DESCRIPCION, ID_BALANCE, ID_CUENTA_ESPECIAL) VALUES (611, '7990', NULL, 71, '7990. Exceso de provisión para insolvencias de créditos a c/p de empresas del grupo', 93, NULL);
INSERT INTO CONT_CUENTAS (ID, REF_CUENTA, ID_EJERCICIO, ID_EPIGRAFE, DESCRIPCION, ID_BALANCE, ID_CUENTA_ESPECIAL) VALUES (612, '7991', NULL, 71, '7991. Exceso de provisión para insolvencias de créditos a c/p de empresas asociadas', 93, NULL);
INSERT INTO CONT_CUENTAS (ID, REF_CUENTA, ID_EJERCICIO, ID_EPIGRAFE, DESCRIPCION, ID_BALANCE, ID_CUENTA_ESPECIAL) VALUES (613, '7993', NULL, 71, '7993. Exceso de provisión para insolvencias de créditos a c/p de otras empresas', 93, NULL);
SET GENERATOR GEN_CONT_CUENTAS_ID TO 614;
COMMIT WORK;
@ -1579,5 +1582,5 @@ INSERT INTO CONT_SUBCUENTAS (ID, REF_SUBCUENTA, DESCRIPCION, ID_CUENTA, ID_EJERC
INSERT INTO CONT_SUBCUENTAS (ID, REF_SUBCUENTA, DESCRIPCION, ID_CUENTA, ID_EJERCICIO) VALUES (611, '7990000001', '7990. Exceso de provisión para insolvencias de créditos a c/p de empresas del grupo', 611, NULL);
INSERT INTO CONT_SUBCUENTAS (ID, REF_SUBCUENTA, DESCRIPCION, ID_CUENTA, ID_EJERCICIO) VALUES (612, '7991000000', '7991. Exceso de provisión para insolvencias de créditos a c/p de empresas asociadas', 612, NULL);
INSERT INTO CONT_SUBCUENTAS (ID, REF_SUBCUENTA, DESCRIPCION, ID_CUENTA, ID_EJERCICIO) VALUES (613, '7993000000', '7993. Exceso de provisión para insolvencias de créditos a c/p de otras empresas', 613, NULL);
SET GENERATOR GEN_CONT_SUBCUENTAS_ID TO 614;
COMMIT WORK;