178 lines
5.3 KiB
SQL
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
|