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:
360
CNT/CNT_VIE.SRC
360
CNT/CNT_VIE.SRC
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user