VLKC#69496 Rap/Alle opdrachten incl. open/gesloten en auto/desk
svn path=/Customer/trunk/; revision=54114
This commit is contained in:
@@ -5422,8 +5422,8 @@ AS
|
||||
GROUP BY mld_opdr_key) gefactureerd
|
||||
ON x.mld_opdr_key = gefactureerd.mld_opdr_key;
|
||||
|
||||
-- VLKC#69696: Openstaande opdrachten automatisch vs. niet automatisch aangemaakt.
|
||||
CREATE OR REPLACE VIEW vlkc_v_rap_ord_open
|
||||
-- VLKC#69696: Alle opdrachten incl. automatisch vs. niet automatisch aangemaakt.
|
||||
CREATE OR REPLACE VIEW vlkc_v_udr_opdrachten
|
||||
(
|
||||
vakgroeptype,
|
||||
vakgroep,
|
||||
@@ -5434,12 +5434,16 @@ CREATE OR REPLACE VIEW vlkc_v_rap_ord_open
|
||||
mld_melding_key,
|
||||
opdrachtid,
|
||||
uitvoerende,
|
||||
open_gesloten,
|
||||
status,
|
||||
aangemaakt,
|
||||
toegekend,
|
||||
verzonden,
|
||||
auto_order,
|
||||
desk_order
|
||||
geaccepteerd,
|
||||
afgemeld,
|
||||
afgerond,
|
||||
verwerkt,
|
||||
auto_desk
|
||||
)
|
||||
AS
|
||||
SELECT sd.ins_srtdiscipline_omschrijving,
|
||||
@@ -5449,14 +5453,24 @@ AS
|
||||
ot.mld_typeopdr_omschrijving,
|
||||
o.mld_opdr_key,
|
||||
o.mld_melding_key,
|
||||
TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) opdrachtid,
|
||||
COALESCE (lev.prs_bedrijf_naam, iuv.prs_perslid_naam_full) uitvoerende,
|
||||
TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)
|
||||
opdrachtid,
|
||||
COALESCE (lev.prs_bedrijf_naam, iuv.prs_perslid_naam_full)
|
||||
uitvoerende,
|
||||
CASE
|
||||
WHEN os.mld_statusopdr_key IN (3, 4, 5, 8, 10) THEN 'Open'
|
||||
ELSE 'Gesloten'
|
||||
END
|
||||
open_gesloten,
|
||||
os.mld_statusopdr_omschrijving,
|
||||
o.mld_opdr_datumbegin aangemaakt,
|
||||
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key) toegekend,
|
||||
o.mld_opdr_verzonden verzonden,
|
||||
1 auto_order,
|
||||
0 desk_order
|
||||
fac.gettrackingdate ('ORDACP', o.mld_opdr_key) afgemeld,
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) afgemeld,
|
||||
fac.gettrackingdate ('ORDAFR', o.mld_opdr_key) afgerond,
|
||||
fac.gettrackingdate ('ORDVER', o.mld_opdr_key) verwerkt,
|
||||
'Auto-opdracht'
|
||||
FROM mld_opdr o,
|
||||
mld_typeopdr ot,
|
||||
mld_melding m,
|
||||
@@ -5466,7 +5480,8 @@ AS
|
||||
prs_bedrijf lev,
|
||||
prs_v_perslid_fullnames iuv,
|
||||
mld_statusopdr os
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
WHERE o.mld_opdr_datumbegin > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_stdmelding_autoorder = 1 -- Autoorder!
|
||||
@@ -5478,7 +5493,6 @@ AS
|
||||
AND o.mld_uitvoerende_keys = lev.prs_bedrijf_key(+)
|
||||
AND o.mld_uitvoerende_keys = iuv.prs_perslid_key(+)
|
||||
AND o.mld_statusopdr_key = os.mld_statusopdr_key
|
||||
AND os.mld_statusopdr_key IN (3, 4, 5, 8, 10)
|
||||
UNION ALL
|
||||
SELECT sd.ins_srtdiscipline_omschrijving,
|
||||
md.ins_discipline_omschrijving,
|
||||
@@ -5487,14 +5501,24 @@ AS
|
||||
ot.mld_typeopdr_omschrijving,
|
||||
o.mld_opdr_key,
|
||||
o.mld_melding_key,
|
||||
TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr) opdrachtid,
|
||||
COALESCE (lev.prs_bedrijf_naam, iuv.prs_perslid_naam_full) uitvoerende,
|
||||
TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)
|
||||
opdrachtid,
|
||||
COALESCE (lev.prs_bedrijf_naam, iuv.prs_perslid_naam_full)
|
||||
uitvoerende,
|
||||
CASE
|
||||
WHEN os.mld_statusopdr_key IN (3, 4, 5, 8, 10) THEN 'Open'
|
||||
ELSE 'Gesloten'
|
||||
END
|
||||
open_gesloten,
|
||||
os.mld_statusopdr_omschrijving,
|
||||
o.mld_opdr_datumbegin aangemaakt,
|
||||
fac.gettrackingdate ('ORDNEW', o.mld_opdr_key) toegekend,
|
||||
o.mld_opdr_verzonden verzonden,
|
||||
0 auto_order,
|
||||
1 desk_order
|
||||
fac.gettrackingdate ('ORDACP', o.mld_opdr_key) afgemeld,
|
||||
fac.gettrackingdate ('ORDAFM', o.mld_opdr_key) afgemeld,
|
||||
fac.gettrackingdate ('ORDAFR', o.mld_opdr_key) afgerond,
|
||||
fac.gettrackingdate ('ORDVER', o.mld_opdr_key) verwerkt,
|
||||
'Desk-opdracht'
|
||||
FROM mld_opdr o,
|
||||
mld_typeopdr ot,
|
||||
mld_melding m,
|
||||
@@ -5504,10 +5528,11 @@ AS
|
||||
prs_bedrijf lev,
|
||||
prs_v_perslid_fullnames iuv,
|
||||
mld_statusopdr os
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
WHERE o.mld_opdr_datumbegin > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND ( sm.mld_stdmelding_autoorder = 0
|
||||
AND (sm.mld_stdmelding_autoorder = 0
|
||||
OR sm.mld_typeopdr_key IS NULL
|
||||
OR sm.prs_dienst_key IS NULL
|
||||
OR FLOOR ((m.mld_melding_datum - o.mld_opdr_datumbegin) * 24 * 60) > 0) -- Opdracht >1 minuut na melding aangemaakt!
|
||||
@@ -5515,8 +5540,7 @@ AS
|
||||
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND o.mld_uitvoerende_keys = lev.prs_bedrijf_key(+)
|
||||
AND o.mld_uitvoerende_keys = iuv.prs_perslid_key(+)
|
||||
AND o.mld_statusopdr_key = os.mld_statusopdr_key
|
||||
AND os.mld_statusopdr_key IN (3, 4, 5, 8, 10);
|
||||
AND o.mld_statusopdr_key = os.mld_statusopdr_key;
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user