#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);

CREATE OR REPLACE VIEW bgt_v_project_gegevens
AS
    SELECT pr.ins_discipline_key
         , pr.bgt_project_key
         , dp.bgt_disc_params_opdrachtgever                                     opdrachtgever
         , dp.bgt_disc_params_code                                              pcode
         , dp.bgt_disc_params_code || ' ' || id.ins_discipline_omschrijving     project
         , id.ins_discipline_omschrijving                                       projectnaam
         , pr.bgt_project_code                                                  dcode
         , pr.bgt_project_code     || ' - ' || pr.bgt_project_omschrijving      subproject
         , pr.bgt_project_omschrijving                                          subprojectnaam
         , id.ins_discipline_verwijder
         , pr.bgt_project_verwijder
      FROM ins_tab_discipline  id
         , bgt_disc_params     dp
         , bgt_project         pr
     WHERE id.ins_discipline_module = 'BGT'
       AND id.ins_discipline_key = dp.bgt_ins_discipline_key
       AND id.ins_discipline_key = pr.ins_discipline_key;


CREATE OR REPLACE VIEW bgt_v_project_full
AS
    SELECT pr.ins_discipline_key
         , pr.bgt_project_key
         , pr.opdrachtgever
         , pr.pcode
         , pr.project
         , pr.projectnaam
         , pr.dcode
         , pr.subproject
         , pr.subprojectnaam
         , pr.ins_discipline_verwijder
         , pr.bgt_project_verwijder
         , kr.bgt_kostenrubriek_key
         , kr.bgt_kostenrubriek_code rcode
         , kr.bgt_kostenrubriek_oms  kostenrubriek
         , NULL                      prs_kostensoortgrp_key
         , NULL                      gcode
         , NULL                      kostengroep
         , NULL                      prs_kostensoort_key
         , NULL                      scode
         , NULL                      kostensoort
         , kr.bgt_kostenrubriek_code kostencode
         , SUBSTR(kr.bgt_kostenrubriek_oms, INSTR(kr.bgt_kostenrubriek_oms, ' ',1,1)+1)  kostennaam
      FROM bgt_v_project_gegevens pr
         , bgt_kostenrubriek      kr
     WHERE pr.bgt_project_key = kr.bgt_project_key
    UNION
    SELECT pr.ins_discipline_key
         , pr.bgt_project_key
         , pr.opdrachtgever
         , pr.pcode
         , pr.project
         , pr.projectnaam
         , pr.dcode
         , pr.subproject
         , pr.subprojectnaam
         , pr.ins_discipline_verwijder
         , pr.bgt_project_verwijder
         , kr.bgt_kostenrubriek_key
         , kr.bgt_kostenrubriek_code     rcode
         , kr.bgt_kostenrubriek_oms      kostenrubriek
         , kg.prs_kostensoortgrp_key
         , kg.prs_kostensoortgrp_altcode gcode
         , kg.prs_kostensoortgrp_oms     kostengroep
         , NULL
         , NULL
         , NULL
         , kg.prs_kostensoortgrp_altcode kostencode
         , SUBSTR(kg.prs_kostensoortgrp_oms, INSTR(kg.prs_kostensoortgrp_oms, ' ',1,1)+1)  kostennaam
      FROM bgt_v_project_gegevens pr
         , bgt_kostenrubriek      kr
         , prs_kostensoortgrp     kg
     WHERE pr.bgt_project_key = kr.bgt_project_key
       AND kr.bgt_kostenrubriek_key = kg.bgt_kostenrubriek_key
    UNION
    SELECT pr.ins_discipline_key
         , pr.bgt_project_key
         , pr.opdrachtgever
         , pr.pcode
         , pr.project
         , pr.projectnaam
         , pr.dcode
         , pr.subproject
         , pr.subprojectnaam
         , pr.ins_discipline_verwijder
         , pr.bgt_project_verwijder
         , kr.bgt_kostenrubriek_key
         , kr.bgt_kostenrubriek_code     rcode
         , kr.bgt_kostenrubriek_oms      kostenrubriek
         , kg.prs_kostensoortgrp_key
         , kg.prs_kostensoortgrp_altcode gcode
         , kg.prs_kostensoortgrp_oms     kostengroep
         , ks.prs_kostensoort_key
         , ks.prs_kostensoort_altcode    scode
         , ks.prs_kostensoort_oms        kostensoort
         , ks.prs_kostensoort_altcode    kostencode
         , SUBSTR(ks.prs_kostensoort_oms, INSTR(ks.prs_kostensoort_oms, ' ',1,1)+1)  kostennaam
      FROM bgt_v_project_gegevens pr
         , bgt_kostenrubriek      kr
         , prs_kostensoortgrp     kg
         , prs_kostensoort        ks
     WHERE pr.bgt_project_key = kr.bgt_project_key
       AND kr.bgt_kostenrubriek_key = kg.bgt_kostenrubriek_key
       AND kg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key;



REGISTERRUN('$Id$')

#endif // BGT
