FSN#33170 KPI module versie 1

svn path=/Database/trunk/; revision=26341
This commit is contained in:
Peter Feij
2015-09-15 16:30:38 +00:00
parent 3e750a16e3
commit 11663f0ccf
5 changed files with 95 additions and 4 deletions

View File

@@ -75,6 +75,7 @@ SET ECHO ON
#include "fin\fin_tab.src"
#include "prj\prj_tab.src"
#include "msg\msg_tab.src"
#include "kpi\kpi_tab.src"
/* SEQUENCES */
#include "fac\fac_seq.src"
@@ -92,6 +93,7 @@ SET ECHO ON
#include "fin\fin_seq.src"
#include "prj\prj_seq.src"
#include "msg\msg_seq.src"
#include "kpi\kpi_seq.src"
/* INDICES */
#include "fac\fac_ind.src"
@@ -109,6 +111,7 @@ SET ECHO ON
#include "fin\fin_ind.src"
#include "prj\prj_ind.src"
#include "msg\msg_ind.src"
#include "kpi\kpi_ind.src"
/* VIEWS, PACKAGES, TRIGGERS and LOCALES */
#include "_up/recreate.inc"
@@ -129,6 +132,7 @@ SET ECHO ON
#include "fin\fin_ini.src"
#include "prj\prj_ini.src"
#include "msg\msg_ini.src"
#include "kpi\kpi_ini.src"
COMMIT;

View File

@@ -3,13 +3,49 @@
* $Id$
*/
//CREATE_TABLE(kpi_definitie, 0)
//CREATE TABLE akza_kpi_scores
//(
// periode DATE, -- periode (maand) waarover KPI gaat
// locatie VARCHAR2(50), -- omschrijving van alg_locatie
// alg_locatie_key NUMBER, --
//v proces VARCHAR2(50), -- proces (categorie) van KPI
//v onderdeel VARCHAR2(50), -- onderdeel (categorie) van KPI
//v kpi_code VARCHAR2(15), -- verkorte aanduiding KPI
//v kpi_omschrijving VARCHAR2(60), -- aanduiding KPI
//vv mld_melding_key NUMBER, -- melding waarin KPI-score is ingevuld
// score NUMBER(9,4), -- behaalde score voor KPI+periode+loc
// norm_drempels VARCHAR2(20), -- drempelwaardes voor KPI in periode
// norm_scores VARCHAR2(20) -- behaalde genormeerde score
//);
//CREATE_TABLE(kpi_scoree, 0)
//(
//);
CREATE_TABLE(kpi_definitie, 0)
(
kpi_definitie_key NUMBER(10) PRIMARY KEY,
kpi_code VARCHAR2(15), -- verkorte aanduiding KPI
kpi_omschrijving VARCHAR2(60), -- aanduiding KPI
kpi_definitie_categorie1 VARCHAR2(50), -- proces (categorie) van KPI
kpi_definitie_categorie2 VARCHAR2(50), -- proces (categorie) van KPI
kpi_definitie_categorie3 VARCHAR2(50), -- proces (categorie) van KPI
kpi_definitie_drempels VARCHAR2(20), -- actuele drempelwaarde
fac_functie_key NUMBER(10) -- autorisatie
);
CREATE_TABLE(kpi_score, 0)
(
kpi_score_key NUMBER(10) PRIMARY KEY,
kpi_definitie_key NUMBER(10) CONSTRAINT kpi_r_kpi_definitie1 REFERENCES kpi_definitie(kpi_definitie_key),
kpi_score_datum DATE, -- peildatum waarover KPI gaat
alg_locatie_key NUMBER(10) CONSTRAINT kpi_r_alg_locatie1 REFERENCES alg_locatie(alg_locatie_key),
-- waarom ook niet gebouw of district?
kpi_score_xmlnode VARCHAR2(60), -- type van waarover deze KPI gaat
kpi_score_refkey NUMBER(10), -- key van de bijbehorende entiteit van type xmlnode
kpi_score_score NUMBER(9,4), -- behaalde score voor KPI+periode+loc
kpi_score_norm_score VARCHAR2(20), -- behaalde genormeerde score
kpi_score_drempels VARCHAR2(20) -- drempelwaardes voor KPI in deze periode, pipeseparated
);
REGISTERONCE('$Id$')

View File

@@ -3,6 +3,23 @@
* $Id$
*/
CREATE_TRIGGER(kpi_t_kpi_definitie_b_i)
BEFORE INSERT ON kpi_definitie
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(kpi_definitie_key, kpi_s_kpi_definitie_key);
END;
/
CREATE_TRIGGER(kpi_t_kpi_score_b_i)
BEFORE INSERT ON kpi_score
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(kpi_score_key, kpi_s_kpi_score_key);
END;
/
REGISTERRUN('$Id$')
#endif // KPI

View File

@@ -330,6 +330,37 @@ ALTER TABLE mld_workflowstep ADD mld_workflowstep_jointype
DEFAULT 0
CONSTRAINT mld_c_mld_wfstep_jointype CHECK(mld_workflowstep_jointype IS NOT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#33170
CREATE_TABLE(kpi_definitie, 0)
(
kpi_definitie_key NUMBER(10) PRIMARY KEY,
kpi_code VARCHAR2(15),
kpi_omschrijving VARCHAR2(60),
kpi_definitie_categorie1 VARCHAR2(50),
kpi_definitie_categorie2 VARCHAR2(50),
kpi_definitie_categorie3 VARCHAR2(50),
kpi_definitie_drempels VARCHAR2(20),
fac_functie_key NUMBER(10)
);
CREATE_TABLE(kpi_score, 0)
(
kpi_score_key NUMBER(10) PRIMARY KEY,
kpi_definitie_key NUMBER(10) CONSTRAINT kpi_r_kpi_definitie1 REFERENCES kpi_definitie(kpi_definitie_key),
kpi_score_datum DATE,
alg_locatie_key NUMBER(10) CONSTRAINT kpi_r_alg_locatie1 REFERENCES alg_locatie(alg_locatie_key),
-- waarom ook niet gebouw of district?
kpi_score_xmlnode VARCHAR2(60),
kpi_score_refkey NUMBER(10),
kpi_score_score NUMBER(9,4),
kpi_score_norm_score VARCHAR2(20),
kpi_score_drempels VARCHAR2(20)
);
CREATE SEQUENCE kpi_s_kpi_definitie_key MINVALUE 1;
CREATE SEQUENCE kpi_s_kpi_score_key MINVALUE 1;
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL
UPDATE alg_kenmerk SET alg_kenmerk_groep = 0 WHERE alg_kenmerk_groep IS NULL;
UPDATE bes_kenmerk SET bes_kenmerk_groep = 0 WHERE bes_kenmerk_groep IS NULL;

View File

@@ -20,6 +20,7 @@
#include "fin\fin_vie.src"
#include "prj\prj_vie.src"
#include "msg\msg_vie.src"
#include "kpi\kpi_vie.src"
// Recreation all packages
#include "adm\adm_pac.src"
@@ -38,6 +39,7 @@
#include "fin\fin_pac.src"
#include "prj\prj_pac.src"
#include "msg\msg_pac.src"
#include "kpi\kpi_pac.src"
// Recreation all triggers
#include "fac\fac_tri.src"
@@ -55,6 +57,7 @@
#include "fin\fin_tri.src"
#include "prj\prj_tri.src"
#include "msg\msg_tri.src"
#include "kpi\kpi_tri.src"
/* LOCALE's */
#include "fac\fac_lcl.src"