Files
Customer/PCHD/pchd.sql
Jordy Polman d32b856d9d PCHD#41213 Statement verwijderd en verplaatst naar PCHX
svn path=/Customer/trunk/; revision=34766
2017-07-28 11:38:54 +00:00

178 lines
5.3 KiB
SQL

-- $Id$
--
-- Script containing customer specific db-configuration for PCHD.
DEFINE thisfile = 'PCHD.SQL'
DEFINE dbuser = '^PCHD'
DEFINE custid = 'PCHD'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF
------ payload begin ------
CREATE OR REPLACE VIEW pchd_v_imp_prs_perslid_sync
(
prs_afdeling_naam,
prs_perslid_naam,
prs_perslid_tussenvoegsel,
prs_perslid_voorletters,
prs_perslid_voornaam,
prs_perslid_titel,
prs_perslid_telefoonnr,
prs_perslid_mobiel,
prs_perslid_email,
prs_perslid_apikey,
prs_srtperslid_omschrijving,
prs_perslid_nr,
prs_perslid_oslogin,
prs_perslid_oslogin2,
prs_perslid_geslacht,
prs_perslid_dienstverband
)
AS
SELECT pg.prs_afdeling_naam,
p.prs_perslid_naam,
p.prs_perslid_tussenvoegsel,
p.prs_perslid_voorletters,
p.prs_perslid_voornaam,
p.prs_perslid_titel,
p.prs_perslid_telefoonnr,
p.prs_perslid_mobiel,
p.prs_perslid_email,
p.prs_perslid_apikey,
pg.prs_srtperslid_omschrijving,
p.prs_perslid_nr,
p.prs_perslid_oslogin,
p.prs_perslid_oslogin2,
p.prs_perslid_geslacht,
p.prs_perslid_dienstverband
FROM prs_v_perslid_gegevens pg, prs_perslid p, prs_v_afdeling a
WHERE p.prs_perslid_key = pg.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_bedrijf_key = fac.getsetting ('xd_primary_bedrijfkey');
CREATE OR REPLACE VIEW pchd_v_opdrachtenfacturatie
(
maand,
district,
locatie,
vakgroeptype,
vakgroep,
aantal_opdrachten,
totale_kosten_opdrachten,
reeds_gefactureerd,
nog_te_verwachten_kosten
)
AS
SELECT TO_CHAR (mo.mld_opdr_datumbegin, 'YYYY-MM'),
d.alg_district_omschrijving,
l.alg_locatie_omschrijving,
insr.ins_srtdiscipline_omschrijving,
md.ins_discipline_omschrijving,
COUNT (mo.mld_opdr_key),
SUM (mo.mld_opdr_kosten),
SUM (ff.fin_factuur_totaal),
SUM (mo.mld_opdr_kosten) - SUM (ff.fin_factuur_totaal)
FROM ins_srtdiscipline insr,
mld_discipline md,
mld_opdr mo,
mld_melding mm,
mld_stdmelding mstd,
fin_factuur ff,
alg_locatie l,
alg_district d
WHERE insr.ins_srtdiscipline_key = md.ins_srtdiscipline_key
AND md.ins_discipline_key = mstd.mld_ins_discipline_key
AND mm.mld_stdmelding_key = mstd.mld_stdmelding_key
AND mm.mld_melding_key = mo.mld_melding_key
AND mo.mld_opdr_key = ff.mld_opdr_key
AND l.alg_locatie_key = mm.mld_alg_locatie_key
and d.alg_district_key = l.alg_district_key
AND ff.fin_factuur_verwijder IS NULL
AND ff.fin_factuur_statuses_key IN (6, 7) -- Ingevoerd, Incompleet, Akkoord, Verwerkt
AND mo.mld_statusopdr_key NOT IN (1, 2)
GROUP BY TO_CHAR (mo.mld_opdr_datumbegin, 'YYYY-MM'),
l.alg_locatie_omschrijving,
insr.ins_srtdiscipline_omschrijving,
md.ins_discipline_omschrijving,
d.alg_district_omschrijving;
-- draft versie van PPI rapportage voor truckparking
CREATE OR REPLACE VIEW pchd_v_rap_mld_truckparking
(
hide_f_ts,
fclt_d_datum,
tijd,
fclt_f_locatie,
vakgroep,
melding,
melder,
omschrijving,
afhandeling,
datum_tijd_tht,
datum_tijd_afgemeld,
telaat
)
AS
SELECT TO_CHAR (mld_melding_datum, 'yyyymmddhh24mi'),
TO_CHAR (mld_melding_datum, 'dd-mm-yyyy'),
TO_CHAR (mld_melding_datum, 'hh24:mi'),
alg_locatie_omschrijving,
ins_discipline_omschrijving,
mld_stdmelding_omschrijving,
pf.prs_perslid_naam_full,
mld_melding_omschrijving,
mld_melding_opmerking,
TO_CHAR (mld_melding_einddatum_std, 'dd-mm-yyyy hh24:mi'),
TO_CHAR (
COALESCE (mld.getmeldingstatusdate (m.mld_melding_key, 5),
mld.getmeldingstatusdate (m.mld_melding_key, 1),
NULL),
'dd-mm-yyyy hh24:mi'),
DECODE (
SIGN(mld_melding_einddatum_std
- COALESCE (
COALESCE (
mld.getmeldingstatusdate (m.mld_melding_key, 5),
mld.getmeldingstatusdate (m.mld_melding_key, 1)),
SYSDATE)),
-1,
'Ja')
FROM mld_melding m,
mld_stdmelding std,
ins_tab_discipline d,
prs_v_perslid_fullnames_all pf,
alg_locatie l
WHERE m.mld_stdmelding_key = std.mld_stdmelding_key
AND std.mld_ins_discipline_key = d.ins_discipline_key
AND m.prs_perslid_key = pf.prs_perslid_key
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND d.ins_srtdiscipline_key = 61;
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 0); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile