VENR#65754 Rap/Opdrachtgegevens incl. kenmerken

svn path=/Customer/trunk/; revision=50159
This commit is contained in:
Maarten van der Heide
2021-03-03 15:26:38 +00:00
parent daf1df6df9
commit 33680a2b20

View File

@@ -3767,6 +3767,209 @@ AS
WHERE acp.prs_perslid_key = p.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key;
-- VENR#65754: Opdrachtgegevens incl. kenmerken (afgeleid van mld_v_udr_opdrachtkenmerk_cnd)
CREATE OR REPLACE VIEW venr_v_udr_opdrachten
(
opdracht_key,
opdracht_nummer,
opdracht_regio,
opdracht_district,
opdracht_locatie_code,
opdracht_locatie,
opdracht_locatieplaats,
fclt_3d_locatie_key,
opdracht_gebouwcode,
opdracht_gebouw,
opdracht_verdieping,
opdracht_ruimtenr,
opdracht_ruimte,
opdracht_kostenplaats,
opdracht_kostenplaats_oms,
melding_key,
opdracht_type,
opdracht_volgnummer,
opdracht_status,
opdracht_duur_gepland,
opdracht_datum,
opdracht_einddatum,
opdracht_plandatum,
opdracht_acceptdatum,
opdracht_afgemeld,
opdracht_doorlooptijd,
opdracht_accepttijd,
opdracht_omschrijving,
opdracht_opmerking,
opdracht_uitvoerende,
opdracht_uitvoerende_contact,
opdracht_behandelaar,
opdracht_contract,
opdracht_contract_versie,
opdracht_contactpersoon,
opdracht_uren,
opdracht_correctie,
opdracht_materiaal,
opdracht_uurtarief,
opdracht_kosten,
opdracht_parent_key,
opdracht_parent_nummer,
opdracht_parent_volgnummer,
opdracht_verstrektdatum,
opdracht_lev_doorloopdagen,
opdracht_lev_doorloopuren,
offerte_ontv,
offerte_ref,
inkooporder,
refnr_lev,
klant,
naam_tekenbevoegde,
toegekend_pasnr,
personeelsnr,
id_gezien,
kostencode
)
AS
SELECT o.opdracht_key,
o.opdracht_nummer,
o.opdracht_regio,
o.opdracht_district,
o.opdracht_locatie_code,
o.opdracht_locatie,
o.opdracht_locatieplaats,
o.fclt_3d_locatie_key,
o.opdracht_gebouwcode,
o.opdracht_gebouw,
o.opdracht_verdieping,
o.opdracht_ruimtenr,
o.opdracht_ruimte,
o.opdracht_kostenplaats,
o.opdracht_kostenplaats_oms,
o.melding_key,
o.opdracht_type,
o.opdracht_volgnummer,
o.opdracht_status,
o.opdracht_duur_gepland,
o.opdracht_datum,
o.opdracht_einddatum,
o.opdracht_plandatum,
o.opdracht_acceptdatum,
o.opdracht_afgemeld,
o.opdracht_doorlooptijd,
o.opdracht_accepttijd,
o.opdracht_omschrijving,
o.opdracht_opmerking,
o.opdracht_uitvoerende,
o.opdracht_uitvoerende_contact,
o.opdracht_behandelaar,
o.opdracht_contract,
o.opdracht_contract_versie,
o.opdracht_contactpersoon,
o.opdracht_uren,
o.opdracht_correctie,
o.opdracht_materiaal,
o.opdracht_uurtarief,
o.opdracht_kosten,
o.opdracht_parent_key,
o.opdracht_parent_nummer,
o.opdracht_parent_volgnummer,
o.opdracht_verstrektdatum,
o.opdracht_lev_doorloopdagen,
o.opdracht_lev_doorloopuren,
ko1.mld_kenmerkopdr_waarde,
ko2.mld_kenmerkopdr_waarde,
ko3.mld_kenmerkopdr_waarde,
ko4.mld_kenmerkopdr_waarde,
ko5.fac_usrdata_omschr,
ko6.fac_usrdata_omschr,
ko7.mld_kenmerkopdr_waarde,
ko8.mld_kenmerkopdr_waarde,
ko9.fac_usrdata_omschr,
ko10.mld_kenmerkopdr_waarde
FROM mld_v_udr_opdracht o,
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
FROM mld_v_aanwezigkenmerkopdr ko
WHERE EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 2
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko1, -- Offerte ontvangen
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
FROM mld_v_aanwezigkenmerkopdr ko
WHERE EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 3
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko2, -- Offerte referentie
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
FROM mld_v_aanwezigkenmerkopdr ko
WHERE EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 101
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko3, -- Inkooporder
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
FROM mld_v_aanwezigkenmerkopdr ko
WHERE EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 141
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko4, -- Refnr. Leverancier
(SELECT ko.mld_opdr_key, ud.fac_usrdata_omschr
FROM mld_v_aanwezigkenmerkopdr ko, fac_usrdata ud
WHERE fac.safe_to_number (ko.mld_kenmerkopdr_waarde) = ud.fac_usrdata_key
AND EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 301
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko5, -- Klant(R)
(SELECT ko.mld_opdr_key, ud.fac_usrdata_omschr
FROM mld_v_aanwezigkenmerkopdr ko, fac_usrdata ud
WHERE fac.safe_to_number (ko.mld_kenmerkopdr_waarde) = ud.fac_usrdata_key
AND EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 521
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko6, -- Naam tekenbevoegd Pivot Park(R)
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
FROM mld_v_aanwezigkenmerkopdr ko
WHERE EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 541
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko7, -- Toegekend XS pasnummer
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
FROM mld_v_aanwezigkenmerkopdr ko
WHERE EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 542
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko8, -- Personeelsnummer
(SELECT ko.mld_opdr_key, ud.fac_usrdata_omschr
FROM mld_v_aanwezigkenmerkopdr ko, fac_usrdata ud
WHERE fac.safe_to_number (ko.mld_kenmerkopdr_waarde) = ud.fac_usrdata_key
AND EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 561
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko9, -- ID gezien(R)
(SELECT ko.mld_opdr_key, ko.mld_kenmerkopdr_waarde
FROM mld_v_aanwezigkenmerkopdr ko
WHERE EXISTS
(SELECT 1
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 1601
AND mld_kenmerk_key = ko.mld_kenmerk_key)) ko10 -- Kostencode
WHERE fac.gettrackingdate ('ORDNEW', o.opdracht_key) > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND o.opdracht_key = ko1.mld_opdr_key(+)
AND o.opdracht_key = ko2.mld_opdr_key(+)
AND o.opdracht_key = ko3.mld_opdr_key(+)
AND o.opdracht_key = ko4.mld_opdr_key(+)
AND o.opdracht_key = ko5.mld_opdr_key(+)
AND o.opdracht_key = ko6.mld_opdr_key(+)
AND o.opdracht_key = ko7.mld_opdr_key(+)
AND o.opdracht_key = ko8.mld_opdr_key(+)
AND o.opdracht_key = ko9.mld_opdr_key(+)
AND o.opdracht_key = ko10.mld_opdr_key(+);
------ payload end ------
SET DEFINE OFF