AALB#27395 View voor de roundtrip-rapportage is zo generiek dat we hem opnemen

svn path=/Database/trunk/; revision=19135
This commit is contained in:
Peter Feij
2013-09-17 15:35:32 +00:00
parent 6fe963d41f
commit 362e76c9e5

View File

@@ -556,6 +556,366 @@ AS
AND c.prs_dienst_key = pd.prs_dienst_key(+)
AND c.cnt_contract_verwijder IS NULL;
/* Formatted on 17-9-2013 16:56:26 (QP5 v5.115.810.9015) */
CREATE_VIEW(cnt_v_rap_expimp_cnt, 0)
(
hide_f_result_order,
contractnr,
externnr,
fclt_f_contractsoort,
beschrijving,
fclt_f_mantelnr,
omschrijving,
versie,
fclt_f_dienst,
fclt_f_eigenaar_afd,
eigenaar_login,
beheerder_login,
opmerking,
ingangsdatum,
rappeldatum,
opzegdatum,
einddatum,
fclt_f_bedrijfnaam,
contactnaam,
contractbedrag,
termijnbedrag,
uurtarief,
korting,
locatiegebouw,
verlengen,
kenmerk1,
kenmerk2,
kenmerk3,
kenmerk4,
kenmerk5,
kenmerk6,
kenmerk7,
kenmerk8,
kenmerk9,
kenmerk10,
kenmerk11,
kenmerk12,
kenmerk13,
kenmerk14,
kenmerk15,
kenmerk16,
kenmerk17,
kenmerk18,
kenmerk19,
kenmerk20,
kenmerk21,
kenmerk22,
kenmerk23,
kenmerk24,
kenmerk25
)
AS
WITH ck
AS (SELECT sk.vnr,
sk.cnt_srtkenmerk_key,
sk.cnt_srtkenmerk_omschrijving,
kw.cnt_contract_key,
kw.waarde
FROM (SELECT ROWNUM vnr,
cnt_srtkenmerk_key,
cnt_srtkenmerk_omschrijving
FROM ( SELECT sk.cnt_srtkenmerk_key,
sk.cnt_srtkenmerk_omschrijving
FROM cnt_srtkenmerk sk
WHERE sk.cnt_srtkenmerk_verwijder IS NULL
AND sk.cnt_srtkenmerk_kenmerktype IN
('C',
'D',
'N',
'R',
'S')
AND EXISTS
(SELECT 1
FROM cnt_kenmerk k
WHERE k.cnt_kenmerk_verwijder IS NULL
AND k.cnt_srtkenmerk_key =
sk.cnt_srtkenmerk_key)
ORDER BY sk.cnt_srtkenmerk_omschrijving))
sk
LEFT JOIN
(SELECT sk.cnt_srtkenmerk_key,
ck.cnt_contract_key,
DECODE (
sk.cnt_srtkenmerk_kenmerktype,
'R',
fac.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
ck.cnt_kenmerkcontract_waarde
),
'S',
fac.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
ck.cnt_kenmerkcontract_waarde
),
ck.cnt_kenmerkcontract_waarde
)
waarde
FROM cnt_kenmerkcontract ck,
cnt_kenmerk k,
cnt_srtkenmerk sk
WHERE ck.cnt_kenmerkcontract_verwijder IS NULL
AND ck.cnt_kenmerk_key =
k.cnt_kenmerk_key
AND k.cnt_kenmerk_verwijder IS NULL
AND k.cnt_srtkenmerk_key =
sk.cnt_srtkenmerk_key) kw
ON sk.cnt_srtkenmerk_key = kw.cnt_srtkenmerk_key)
SELECT 0,
'Contractnr' contractnr,
'Externnr' externnr,
'Contractsoort' contractsoort,
'Beschrijving' beschrijving,
'Mantelnr' mantelnr,
'Omschrijving' omschrijving,
'Versie' versie,
'Dienst' dienst,
'Contractafdelingcode' eigenaar_afd,
'Contactpersoonlogin' eigenaar_login,
'Contractbeheerderlogin' beheerder_login,
'Opmerking' opmerking,
'Ingangsdatum' ingangsdatum,
'Rappeldatum' rappeldatum,
'Opzegdatum' opzegdatum,
'Einddatum' einddatum,
'Bedrijfnaam' bedrijfnaam,
'Contactnaam' contactnaam,
'Contractbedrag' contractbedrag,
'Termijnbedrag' termijnbedrag,
'Uurtarief' uurtarief,
'Korting' korting,
'Locatiegebouw' locatiegebouw,
'Verlengen' verlengen,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 1)) kenmerk1,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 2)) kenmerk2,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 3)) kenmerk3,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 4)) kenmerk4,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 5)) kenmerk5,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 6)) kenmerk6,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 7)) kenmerk7,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 8)) kenmerk8,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 9)) kenmerk9,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 10)) kenmerk10,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 11)) kenmerk11,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 12)) kenmerk12,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 13)) kenmerk13,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 14)) kenmerk14,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 15)) kenmerk15,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 16)) kenmerk16,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 17)) kenmerk17,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 18)) kenmerk18,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 19)) kenmerk19,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 20)) kenmerk20,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 21)) kenmerk21,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 22)) kenmerk22,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 23)) kenmerk23,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 24)) kenmerk24,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 25)) kenmerk25
FROM DUAL
UNION ALL
SELECT 1,
x.cnt_contract_nummer_intern contractnr,
x.cnt_contract_nummer externnr,
x.contractsoort,
x.cnt_contract_omschrijving beschrijving,
x.mantelnr,
x.cnt_contract_document omschrijving,
x.cnt_contract_versie versie,
x.dienst,
x.afd_eig eigenaar_afd,
x.login_eig eigenaar_login,
x.login_beh beheerder_login,
x.cnt_contract_opmerking opmerking,
TO_CHAR (x.cnt_contract_looptijd_van, 'dd-mm-yyyy') ingangsdatum,
TO_CHAR (cnt.cnt_getRappeldatum (x.cnt_contract_key),
'dd-mm-yyyy')
rappeldatum,
TO_CHAR (cnt.cnt_getOpzegdatum (x.cnt_contract_key),
'dd-mm-yyyy')
opzegdatum,
TO_CHAR (x.cnt_contract_looptijd_tot, 'dd-mm-yyyy') einddatum,
x.bedrijfnaam,
x.contactnaam,
TO_CHAR (x.cnt_contract_kosten) contractbedrag,
TO_CHAR (x.cnt_contract_termijnkosten) termijnbedrag,
TO_CHAR (x.cnt_contract_uurloon) uurtarief,
TO_CHAR (x.cnt_contract_korting) korting,
x.plaats locatiegebouw,
TO_CHAR (x.cnt_contract_verlenging) verlengen,
k1.waarde kenmerk1,
k2.waarde kenmerk2,
k3.waarde kenmerk3,
k4.waarde kenmerk4,
k5.waarde kenmerk5,
k6.waarde kenmerk6,
k7.waarde kenmerk7,
k8.waarde kenmerk8,
k9.waarde kenmerk9,
k10.waarde kenmerk10,
k11.waarde kenmerk11,
k12.waarde kenmerk12,
k13.waarde kenmerk13,
k14.waarde kenmerk14,
k15.waarde kenmerk15,
k16.waarde kenmerk16,
k17.waarde kenmerk17,
k18.waarde kenmerk18,
k19.waarde kenmerk19,
k20.waarde kenmerk20,
k21.waarde kenmerk21,
k22.waarde kenmerk22,
k23.waarde kenmerk23,
k24.waarde kenmerk24,
k25.waarde kenmerk25
FROM (SELECT c.*,
cd.ins_discipline_omschrijving
contractsoort,
cm.cnt_contract_nummer_intern
mantelnr,
d.prs_dienst_omschrijving
dienst,
a.prs_afdeling_omschrijving
afd_eig,
eig.prs_perslid_oslogin
login_eig,
beh.prs_perslid_oslogin
login_beh,
b.prs_bedrijf_naam
bedrijfnaam,
cp.prs_contactpersoon_naam
contactnaam,
p.plaats
FROM cnt_v_aanwezigcontract c,
cnt_discipline cd,
cnt_v_aanwezigcontract cm,
prs_dienst d,
prs_afdeling a,
prs_v_aanwezigperslid eig,
prs_v_aanwezigperslid beh,
prs_v_aanwezigbedrijf b,
prs_contactpersoon cp,
(SELECT DISTINCT
cp.cnt_contract_key,
COALESCE (
l.alg_locatie_code,
g.alg_gebouw_code
)
plaats
FROM cnt_contract_plaats cp
LEFT JOIN
alg_v_aanweziglocatie l
ON cp.cnt_alg_plaats_key =
l.alg_locatie_key
AND cp.cnt_alg_plaats_code =
'L'
LEFT JOIN
alg_v_aanweziggebouw g
ON cp.cnt_alg_plaats_key =
g.alg_gebouw_key
AND cp.cnt_alg_plaats_code =
'G'
WHERE cp.cnt_contract_plaats_verwijder IS NULL)
p
WHERE c.ins_discipline_key =
cd.ins_discipline_key
AND c.cnt_contract_mantel_key =
cm.cnt_contract_key(+)
AND c.prs_dienst_key =
d.prs_dienst_key(+)
AND c.prs_afdeling_key_eig =
a.prs_afdeling_key
AND c.prs_perslid_key_eig =
eig.prs_perslid_key(+)
AND c.prs_perslid_key_beh =
beh.prs_perslid_key(+)
AND c.cnt_prs_bedrijf_key =
b.prs_bedrijf_key
AND c.prs_contactpersoon_key =
cp.prs_contactpersoon_key(+)
AND c.cnt_contract_key =
p.cnt_contract_key(+))
x
LEFT JOIN
ck k1
ON x.cnt_contract_key = k1.cnt_contract_key AND k1.vnr = 1
LEFT JOIN
ck k2
ON x.cnt_contract_key = k2.cnt_contract_key AND k2.vnr = 2
LEFT JOIN
ck k3
ON x.cnt_contract_key = k3.cnt_contract_key AND k3.vnr = 3
LEFT JOIN
ck k4
ON x.cnt_contract_key = k4.cnt_contract_key AND k4.vnr = 4
LEFT JOIN
ck k5
ON x.cnt_contract_key = k5.cnt_contract_key AND k5.vnr = 5
LEFT JOIN
ck k6
ON x.cnt_contract_key = k6.cnt_contract_key AND k6.vnr = 6
LEFT JOIN
ck k7
ON x.cnt_contract_key = k7.cnt_contract_key AND k7.vnr = 7
LEFT JOIN
ck k8
ON x.cnt_contract_key = k8.cnt_contract_key AND k8.vnr = 8
LEFT JOIN
ck k9
ON x.cnt_contract_key = k9.cnt_contract_key AND k9.vnr = 9
LEFT JOIN
ck k10
ON x.cnt_contract_key = k10.cnt_contract_key AND k10.vnr = 10
LEFT JOIN
ck k11
ON x.cnt_contract_key = k11.cnt_contract_key AND k11.vnr = 11
LEFT JOIN
ck k12
ON x.cnt_contract_key = k12.cnt_contract_key AND k12.vnr = 12
LEFT JOIN
ck k13
ON x.cnt_contract_key = k13.cnt_contract_key AND k13.vnr = 13
LEFT JOIN
ck k14
ON x.cnt_contract_key = k14.cnt_contract_key AND k14.vnr = 14
LEFT JOIN
ck k15
ON x.cnt_contract_key = k15.cnt_contract_key AND k15.vnr = 15
LEFT JOIN
ck k16
ON x.cnt_contract_key = k16.cnt_contract_key AND k16.vnr = 16
LEFT JOIN
ck k17
ON x.cnt_contract_key = k17.cnt_contract_key AND k17.vnr = 17
LEFT JOIN
ck k18
ON x.cnt_contract_key = k18.cnt_contract_key AND k18.vnr = 18
LEFT JOIN
ck k19
ON x.cnt_contract_key = k19.cnt_contract_key AND k19.vnr = 19
LEFT JOIN
ck k20
ON x.cnt_contract_key = k20.cnt_contract_key AND k20.vnr = 20
LEFT JOIN
ck k21
ON x.cnt_contract_key = k21.cnt_contract_key AND k21.vnr = 21
LEFT JOIN
ck k22
ON x.cnt_contract_key = k22.cnt_contract_key AND k22.vnr = 22
LEFT JOIN
ck k23
ON x.cnt_contract_key = k23.cnt_contract_key AND k23.vnr = 23
LEFT JOIN
ck k24
ON x.cnt_contract_key = k24.cnt_contract_key AND k24.vnr = 24
LEFT JOIN
ck k25
ON x.cnt_contract_key = k25.cnt_contract_key AND k25.vnr = 25;
REGISTERRUN('$Workfile: CNT_VIE.SRC $','$Revision$')
#endif // CNT