FSN#39054 Budgetcontrole uitbreiding: BGT module

svn path=/Database/trunk/; revision=32705
This commit is contained in:
Peter Feij
2017-02-06 09:52:06 +00:00
parent 403dbbf985
commit b7b0849ed7
15 changed files with 323 additions and 7 deletions

10
BGT/BGT_IND.SRC Normal file
View File

@@ -0,0 +1,10 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
REGISTERONCE('$Id$')
#endif // BGT

11
BGT/BGT_INI.SRC Normal file
View File

@@ -0,0 +1,11 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
_FAC_MODULE('BGT','lcl_module_BGT')
REGISTERONCE('$Id$')
#endif // BGT

10
BGT/BGT_PAC.SRC Normal file
View File

@@ -0,0 +1,10 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
REGISTERRUN('$Id$')
#endif // BGT

15
BGT/BGT_SEQ.SRC Normal file
View File

@@ -0,0 +1,15 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
CREATE SEQUENCE bgt_s_bgt_disc_params_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_srtgroep_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_kostenrubriek_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_budget_key MINVALUE 1;
REGISTERONCE('$Id$')
#endif // BGT

91
BGT/BGT_TAB.SRC Normal file
View File

@@ -0,0 +1,91 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
CREATE_TABLE(bgt_disc_params,0)
(
bgt_disc_params_key
NUMBER (10) PRIMARY KEY NOT NULL,
bgt_ins_discipline_key
NUMBER (10)
CONSTRAINT bgt_r_ins_discipine_key
FOREIGN KEY (bgt_ins_discipline_key) REFERENCES ins_tab_discipline (ins_discipline_key)
);
CREATE_TABLE(bgt_srtgroep, 0)
(
bgt_srtgroep_key
NUMBER (10) PRIMARY KEY NOT NULL,
ins_discipline_key
NUMBER (10)
CONSTRAINT bgt_r_ins_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key),
bgt_srtgroep_code
VARCHAR2 (20 BYTE),
bgt_srtgroep_omschrijving
VARCHAR2 (60 BYTE),
bgt_srtgroep_volgnr
NUMBER (3),
bgt_srtgroep_aanmaak
DATE DEFAULT SYSDATE,
bgt_srtgroep_verwijder
DATE
);
CREATE_TABLE(bgt_kostenrubriek,0)
(
bgt_kostenrubriek_key
NUMBER (10) PRIMARY KEY NOT NULL,
bgt_srtgroep_key
NUMBER (10)
CONSTRAINT bgt_c_bgt_kostenrubriek1 NOT NULL
CONSTRAINT bgt_r_bgt_srtgroep_key1 REFERENCES bgt_srtgroep (bgt_srtgroep_key),
bgt_kostenrubriek_code
VARCHAR2 (20 BYTE),
bgt_kostenrubriek_oms
VARCHAR2 (60 BYTE) NOT NULL
);
ALTER TABLE prs_kostensoortgrp ADD bgt_kostenrubriek_key CONSTRAINT prs_r_bgt_kostenrubriek_key1 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key);
CREATE_TABLE(bgt_budget,0)
(
bgt_budget_key
NUMBER (10) PRIMARY KEY NOT NULL,
ins_discipline_key
NUMBER (10)
CONSTRAINT prs_r_ins_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key),
bgt_srtgroep_key
NUMBER (10)
CONSTRAINT prs_r_bgt_srtgroep_key1 REFERENCES bgt_srtgroep (bgt_srtgroep_key),
bgt_kostenrubriek_key
NUMBER (10)
CONSTRAINT prs_r_bgt_kostenrubriek_key2 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key),
prs_kostensoortgrp_key
NUMBER (10)
CONSTRAINT prs_r_kostensoortgrp_key2 REFERENCES prs_kostensoortgrp (prs_kostensoortgrp_key),
prs_kostensoort_key
NUMBER (10)
CONSTRAINT prs_r_kostensoort_key2 REFERENCES prs_kostensoort (prs_kostensoort_key),
prs_kostenplaatsgrp_key
NUMBER (10)
CONSTRAINT prs_r_kostenplaatsgrp_key3 REFERENCES prs_kostenplaatsgrp (prs_kostenplaatsgrp_key),
prs_kostenplaats_key
NUMBER (10)
CONSTRAINT prs_r_kostenplaats_key5 REFERENCES prs_kostenplaats (prs_kostenplaats_key),
bgt_budget_limiet
NUMBER (8), -- het budgetbedrag
bgt_budget_begin
DATE,
bgt_budget_eind
DATE,
bgt_budget_aanmaak
DATE DEFAULT SYSDATE,
bgt_budget_vervaldatum
DATE -- of gewoon verwijderdatum?
);
REGISTERONCE('$Id$')
#endif // BGT

46
BGT/BGT_TRI.SRC Normal file
View File

@@ -0,0 +1,46 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
AUDIT_BEGIN(bgt_disc_params)
AUDIT_VALUE(bgt_disc_params, bgt_ins_discipline_key)
AUDIT_END()
CREATE_TRIGGER(bgt_t_bgt_disc_params_b_i)
BEFORE INSERT ON bgt_disc_params
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bgt_disc_params_key, bgt_s_bgt_disc_params_key);
END;
/
CREATE_TRIGGER(bgt_t_bgt_srtgroep_B_I)
BEFORE INSERT ON bgt_srtgroep
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bgt_srtgroep_key,bgt_s_bgt_srtgroep_key);
END;
/
CREATE_TRIGGER(bgt_t_bgt_kostenrubriek_B_I)
BEFORE INSERT ON bgt_kostenrubriek
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bgt_kostenrubriek_key,bgt_s_bgt_kostenrubriek_key);
END;
/
CREATE_TRIGGER(bgt_t_bgt_budget_B_I)
BEFORE INSERT ON bgt_budget
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bgt_budget_key,bgt_s_bgt_budget_key);
END;
/
REGISTERRUN('$Id$')
#endif // BGT

16
BGT/BGT_VIE.SRC Normal file
View File

@@ -0,0 +1,16 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
CREATE_VIEW(ctr_discipline, 0)
AS
SELECT * FROM ins_tab_discipline WHERE ins_discipline_module = 'BGT';
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
bgt_v_aanwezigdiscipline, 0);
REGISTERRUN('$Id$')
#endif // BGT

View File

@@ -258,10 +258,9 @@ ALTER TABLE mld_opdr ADD
);
ALTER TABLE mld_opdr DROP CONSTRAINT mld_r_mld_melding_key1;
ALTER TABLE mld_opdr ADD
(
CONSTRAINT MLD_R_MLD_MELDING_KEY3 CHECK(mld_melding_key IS NOT NULL OR cnt_contract_key IS NOT NULL)
CONSTRAINT mld_r_mld_melding_key3 CHECK(mld_melding_key IS NOT NULL OR cnt_contract_key IS NOT NULL OR prs_kostensoort_key IS NOT NULL)
);
CREATE_TABLE(cnt_srtkenmerk, 0)

View File

@@ -1789,6 +1789,8 @@ DEF_FAC_FUNCTIE3('WEB_PRJBOF', 'PRJ', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRJMAN', 'PRJ', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRSBOF', 'PRS', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FAQBOF', 'FAQ', 3, 0, 1);
DEF_FAC_FUNCTIE3('WEB_BGTMAN', 'BGT', 3, 0, 1);
DEF_FAC_FUNCTIE3('WEB_BGTUSE', 'BGT', 3, 0, 1);
/* Management Info functions */
DEF_FAC_FUNCTIE3('WEB_RESBAC', 'RES', 13, 1, 1);

View File

@@ -5665,6 +5665,7 @@ FAC_LCL('lcl_noti_FINMAI', 'Factuur ##KEY##', 'Invoice ##KEY##', 'Rech
FAC_LCL('lcl_module_ALG', 'Basis: Vastgoed- en ruimtebeheer', 'Basis: Space Management', '@@', '@@')
FAC_LCL('lcl_module_BES', 'e-Procurement', 'e-Procurement', '@@', '@@')
FAC_LCL('lcl_module_BEZ', 'Bezoekersbalie', 'Visitors', '@@', '@@')
FAC_LCL('lcl_module_BGT', 'Budgetbewaking', 'Budget control', '@@', '@@')
FAC_LCL('lcl_module_CAD', 'Graphics', 'Graphics', '@@', '@@')
FAC_LCL('lcl_module_CARE', 'Facilitor Care', 'Facilitor Care', '@@', '@@')
FAC_LCL('lcl_module_CNT', 'Contractenbeheer', 'Contract Management', '@@', '@@')
@@ -5821,7 +5822,8 @@ FAC_LCL('lcl_WEB_RESNOS', 'Backoffice:Reserv-noshow', 'Back office:Reserv noshow
FAC_LCL('lcl_WEB_RESUSE', 'FrontEnd:Reserveringen', 'Front end:Reservations', '@@', '@@')
FAC_LCL('lcl_WEB_SLEBOF', 'Backoffice:Sleutelbeheer', 'Back office:Keys management', '@@', '@@')
FAC_LCL('lcl_WEB_SLEFOF', 'Frontoffice:Sleutelbeheer', 'Front office:Keys management', '@@', '@@')
FAC_LCL('lcl_WEB_UDRMAN', 'Beheer:Rapportages', 'Admin:Reports', '@@', '@@')
FAC_LCL('lcl_WEB_BGTMAN', 'Beheer:Budgetindeling', 'Admin:Budget definition', '@@', '@@')
FAC_LCL('lcl_WEB_BGTUSE', 'Beheer:Budgetten', 'Admin:Budgets', '@@', '@@')
FAC_LCL('lcl_WEB_ALGMAN_info', 'Om de vastgoedgegevens te kunnen beheren', 'To manage real estate details', '@@', '@@')
FAC_LCL('lcl_WEB_ALGMGT_info', 'Modulebeheer', 'Module management', '@@', '@@')

View File

@@ -3,7 +3,7 @@
##
## Project: FACILITOR
##
## (c) 1995-2015 Facilitor B.V.
## (c) 1995-2017 Facilitor B.V.
##
## Auteur: Ir. P.G. Feij
## $Revision$
@@ -138,6 +138,13 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\bez\bez_tab.src \
$(MSRC)\bez\bez_tri.src \
$(MSRC)\bez\bez_vie.src \
$(MSRC)\bgt\bgt_ind.src \
$(MSRC)\bgt\bgt_ini.src \
$(MSRC)\bgt\bgt_pac.src \
$(MSRC)\bgt\bgt_seq.src \
$(MSRC)\bgt\bgt_tab.src \
$(MSRC)\bgt\bgt_tri.src \
$(MSRC)\bgt\bgt_vie.src \
$(MSRC)\cad\cad_ind.src \
$(MSRC)\cad\cad_ini.src \
$(MSRC)\cad\cad_pac.src \

View File

@@ -47,7 +47,7 @@ WHENEVER SQLERROR CONTINUE;
PROMPT [&fcltlogfile]
PROMPT
PROMPT Copyright 1996-2016 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
PROMPT Copyright 1996-2017 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
PROMPT
PROMPT This is the generated list-file of EVALCONCAT(FCLT,_DBV).sql which was used
PROMPT to create the FACILITOR(r) EVALCONCAT(DB,_DBV) schema in Oracle
@@ -78,6 +78,7 @@ SET ECHO ON
#include "cnt\cnt_tab.src"
#include "bes\bes_tab.src"
#include "fin\fin_tab.src"
#include "bgt\bgt_tab.src"
#include "prj\prj_tab.src"
#include "msg\msg_tab.src"
#include "kpi\kpi_tab.src"
@@ -97,6 +98,7 @@ SET ECHO ON
#include "cnt\cnt_seq.src"
#include "bes\bes_seq.src"
#include "fin\fin_seq.src"
#include "bgt\bgt_seq.src"
#include "prj\prj_seq.src"
#include "msg\msg_seq.src"
#include "kpi\kpi_seq.src"
@@ -116,6 +118,7 @@ SET ECHO ON
#include "cnt\cnt_ind.src"
#include "bes\bes_ind.src"
#include "fin\fin_ind.src"
#include "bgt\bgt_ind.src"
#include "prj\prj_ind.src"
#include "msg\msg_ind.src"
#include "kpi\kpi_ind.src"
@@ -138,6 +141,7 @@ SET ECHO ON
#include "cnt\cnt_ini.src"
#include "bes\bes_ini.src"
#include "fin\fin_ini.src"
#include "bgt\bgt_ini.src"
#include "prj\prj_ini.src"
#include "msg\msg_ini.src"
#include "kpi\kpi_ini.src"
@@ -168,5 +172,5 @@ SELECT 'Schema FACILITOR@' || USER || ' is now ' || fac.getdbversion() FROM DUAL
PROMPT
PROMPT Your schema initialisation is ready. Please check the logfile for errors.
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 700
PROMPT Copyright (c) 1992-2016 Facilitor bv, the Netherlands. All rights reserved.
PROMPT Copyright (c) 1992-2017 Facilitor bv, the Netherlands. All rights reserved.
SPOOL OFF

View File

@@ -7,6 +7,7 @@
* ALG - Algemeen (onroerend goed)
* BES - Bestellingen (eProcurement)
* BEZ - Bezoekers registratie
* BGT - Budgetconrole (BCS)
* CAD - AutoCAD koppeling
* CNT - Contracten
* CTR - Periodieke taken (controles)
@@ -26,6 +27,7 @@
#define ALG ALG
#define BES BES
#define BEZ BEZ
#define BGT BGT
#define CAD CAD
#define CNT CNT
#define CTR CTR

View File

@@ -170,7 +170,105 @@ INSERT INTO prs_bedrijf_bedrijf (prs_bedrijf_key1, prs_bedrijf_key2, prs_bedrijf
--DELETE FROM fac_usrdata
-- WHERE fac_usrdata_upper LIKE '$WOCO%' AND fac_usrtab_key = 3;
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// FSN#39054
CREATE_TABLE(bgt_disc_params,0)
(
bgt_disc_params_key
NUMBER (10) PRIMARY KEY NOT NULL,
bgt_ins_discipline_key
NUMBER (10)
CONSTRAINT bgt_r_ins_discipine_key
FOREIGN KEY (bgt_ins_discipline_key) REFERENCES ins_tab_discipline (ins_discipline_key)
);
CREATE_TABLE(bgt_srtgroep, 0)
(
bgt_srtgroep_key
NUMBER (10) PRIMARY KEY NOT NULL,
ins_discipline_key
NUMBER (10)
CONSTRAINT bgt_r_ins_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key),
bgt_srtgroep_code
VARCHAR2 (20 BYTE),
bgt_srtgroep_omschrijving
VARCHAR2 (60 BYTE),
bgt_srtgroep_volgnr
NUMBER (3),
bgt_srtgroep_aanmaak
DATE DEFAULT SYSDATE,
bgt_srtgroep_verwijder
DATE
);
CREATE_TABLE(bgt_kostenrubriek,0)
(
bgt_kostenrubriek_key
NUMBER (10) PRIMARY KEY NOT NULL,
bgt_srtgroep_key
NUMBER (10)
CONSTRAINT bgt_c_bgt_kostenrubriek1 NOT NULL
CONSTRAINT bgt_r_bgt_srtgroep_key1 REFERENCES bgt_srtgroep (bgt_srtgroep_key),
bgt_kostenrubriek_code
VARCHAR2 (20 BYTE),
bgt_kostenrubriek_oms
VARCHAR2 (60 BYTE) NOT NULL
);
ALTER TABLE prs_kostensoortgrp ADD bgt_kostenrubriek_key CONSTRAINT prs_r_bgt_kostenrubriek_key1 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key);
CREATE_TABLE(bgt_budget,0)
(
bgt_budget_key
NUMBER (10) PRIMARY KEY NOT NULL,
ins_discipline_key
NUMBER (10)
CONSTRAINT prs_r_ins_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key),
bgt_srtgroep_key
NUMBER (10)
CONSTRAINT prs_r_bgt_srtgroep_key1 REFERENCES bgt_srtgroep (bgt_srtgroep_key),
bgt_kostenrubriek_key
NUMBER (10)
CONSTRAINT prs_r_bgt_kostenrubriek_key2 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key),
prs_kostensoortgrp_key
NUMBER (10)
CONSTRAINT prs_r_kostensoortgrp_key2 REFERENCES prs_kostensoortgrp (prs_kostensoortgrp_key),
prs_kostensoort_key
NUMBER (10)
CONSTRAINT prs_r_kostensoort_key2 REFERENCES prs_kostensoort (prs_kostensoort_key),
prs_kostenplaatsgrp_key
NUMBER (10)
CONSTRAINT prs_r_kostenplaatsgrp_key3 REFERENCES prs_kostenplaatsgrp (prs_kostenplaatsgrp_key),
prs_kostenplaats_key
NUMBER (10)
CONSTRAINT prs_r_kostenplaats_key5 REFERENCES prs_kostenplaats (prs_kostenplaats_key),
bgt_budget_limiet
NUMBER (8), -- het budgetbedrag
bgt_budget_begin
DATE,
bgt_budget_eind
DATE,
bgt_budget_aanmaak
DATE DEFAULT SYSDATE,
bgt_budget_vervaldatum
DATE -- of gewoon verwijderdatum?
);
CREATE SEQUENCE bgt_s_bgt_disc_params_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_srtgroep_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_kostenrubriek_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_budget_key MINVALUE 1;
ALTER TABLE mld_opdr ADD prs_kostensoort_key CONSTRAINT mld_r_prs_kostensoort_key1 REFERENCES prs_kostensoort (prs_kostensoort_key);
ALTER TABLE mld_opdr DROP CONSTRAINT mld_r_mld_melding_key3;
ALTER TABLE mld_opdr ADD
(
CONSTRAINT mld_r_mld_melding_key3 CHECK(mld_melding_key IS NOT NULL OR cnt_contract_key IS NOT NULL OR prs_kostensoort_key IS NOT NULL)
);
DEF_FAC_FUNCTIE3('WEB_BGTMAN', 'BGT', 3, 0, 1);
DEF_FAC_FUNCTIE3('WEB_BGTUSE', 'BGT', 3, 0, 1);
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////

View File

@@ -18,6 +18,7 @@
#include "bes\bes_vie.src"
#include "mrk\mrk_vie.src"
#include "fin\fin_vie.src"
#include "bgt\bgt_vie.src"
#include "prj\prj_vie.src"
#include "msg\msg_vie.src"
#include "kpi\kpi_vie.src"
@@ -38,6 +39,7 @@
#include "bes\bes_pac.src"
#include "mrk\mrk_pac.src"
#include "fin\fin_pac.src"
#include "bgt\bgt_pac.src"
#include "prj\prj_pac.src"
#include "msg\msg_pac.src"
#include "kpi\kpi_pac.src"
@@ -57,6 +59,7 @@
#include "bes\bes_tri.src"
#include "mrk\mrk_tri.src"
#include "fin\fin_tri.src"
#include "bgt\bgt_tri.src"
#include "prj\prj_tri.src"
#include "msg\msg_tri.src"
#include "kpi\kpi_tri.src"