STCH#51457 -- Export SAP kenmerk check, rapport keyusers, rapport SAP goedkeuring

svn path=/Customer/trunk/; revision=41963
This commit is contained in:
Robin Stoker
2019-04-04 14:13:22 +00:00
parent 9ff922645d
commit df85cbf96c

View File

@@ -182,7 +182,8 @@ CREATE OR REPLACE VIEW stch_v_rap_opdrkosten
KOSTENPLAATS,
KOSTENPLAATS_CODE,
OPDRACHTNR,
OPDRACHT_AFGEROND
OPDRACHT_AFGEROND,
OPDRACHT_GOEDGEKEURD
)
AS
SELECT cn.cnt_contract_nummer,
@@ -191,11 +192,12 @@ AS
mo.mld_opdr_kosten,
pk.prs_kostenplaats_omschrijving,
pk.prs_kostenplaats_nr,
sd.ins_srtdiscipline_prefix
sd.ins_srtdiscipline_prefix
|| TO_CHAR (m.mld_melding_key)
|| '/'
|| mo.mld_opdr_bedrijfopdr_volgnr,
mld.getopdrachtstatusdate (mo.mld_opdr_key, 9)
mld.getopdrachtstatusdate (mo.mld_opdr_key, 9),
track.datum
FROM mld_opdr mo,
cnt_contract cn,
mld_melding m,
@@ -203,8 +205,13 @@ AS
mld_stdmelding s,
mld_discipline md,
prs_kostenplaats pk,
prs_bedrijf pb
-- mld_kenmerkopdr mk
prs_bedrijf pb,
mld_kenmerkopdr mk,
( SELECT fac_tracking_refkey key, MAX (fac_tracking_datum) datum
FROM fac_tracking
WHERE fac_tracking_oms LIKE '%Goedgekeurd%'
AND fac_tracking_oms LIKE '%--> Ja%'
GROUP BY fac_tracking_refkey) track
WHERE mo.cnt_contract_key = cn.cnt_contract_key(+)
AND m.mld_melding_key = mo.mld_melding_key(+)
AND s.mld_stdmelding_key = m.mld_stdmelding_key
@@ -212,12 +219,13 @@ AS
AND sd.ins_srtdiscipline_key = md.ins_srtdiscipline_key
AND mo.prs_kostenplaats_key = pk.prs_kostenplaats_key
AND mo.mld_uitvoerende_keys = pb.prs_bedrijf_key
-- AND mo.mld_opdr_key = mk.mld_opdr_key
-- AND mk.mld_kenmerk_key = 1603
-- AND mk.mld_kenmerkopdr_waarde = '142' -- Goedgekeurd = Ja
AND trunc (mld.getopdrachtstatusdate (mo.mld_opdr_key, 9)) = trunc (sysdate - 1)
AND mo.mld_opdr_key = mk.mld_opdr_key
AND mk.mld_kenmerk_key IN (1621, 1641, 1642)
AND mk.mld_kenmerkopdr_waarde = '142' -- Goedgekeurd = Ja
AND TRUNC (track.datum) = TRUNC (SYSDATE - 1)
AND mo.mld_opdr_kosten IS NOT NULL
AND mo.mld_opdr_kosten NOT LIKE '0';
AND mo.mld_opdr_kosten NOT LIKE '0'
AND track.key = mo.mld_opdr_key;
CREATE OR REPLACE VIEW stch_v_rap_sapchecklist
(
@@ -259,7 +267,7 @@ AS
prs_bedrijf pb,
(SELECT mld_opdr_key, mld_kenmerkopdr_waarde
FROM mld_kenmerkopdr
WHERE mld_kenmerk_key = 1603) sub
WHERE mld_kenmerk_key IN (1621, 1641, 1642)) sub
WHERE mo.cnt_contract_key = cn.cnt_contract_key(+)
AND m.mld_melding_key = mo.mld_melding_key(+)
AND s.mld_stdmelding_key = m.mld_stdmelding_key
@@ -269,7 +277,7 @@ AS
AND mo.mld_uitvoerende_keys = pb.prs_bedrijf_key
AND mo.mld_opdr_key = sub.mld_opdr_key(+)
AND TRUNC (mld.getopdrachtstatusdate (mo.mld_opdr_key, 9)) >
TRUNC (SYSDATE - 8)
TRUNC (SYSDATE - 14)
AND mo.mld_opdr_kosten IS NOT NULL
AND mo.mld_opdr_kosten NOT LIKE '0';
@@ -339,6 +347,43 @@ AS
FROM stch_v_rap_opdrkosten
UNION ALL
SELECT '</ns0:MT_SES>', 3 FROM DUAL;
-- Rapport voor het controleren van keyusers
CREATE OR REPLACE VIEW stch_v_rap_keyusers
(
perslid_key,
naam,
keyuser,
laatste_login
)
AS
SELECT pf.prs_perslid_key,
pf.prs_perslid_naam_full,
DECODE (fl.prs_perslid_key, NULL, 'Nee', 'Ja'),
p.prs_perslid_login
FROM fac_v_lcrap_key_stats fl, prs_v_perslid_fullnames pf, prs_perslid p
WHERE pf.prs_perslid_key = p.prs_perslid_key
AND pf.prs_perslid_key = fl.prs_perslid_key(+)
AND p.prs_perslid_verwijder IS NULL;
-- Aantal dagen geen reactie op RFQ naar strukton
CREATE OR REPLACE VIEW stch_v_rap_uitvoerdagen
(
opdracht_key,
opdrachtnummer,
verzonden,
reactie_dagen
)
AS
SELECT o.mld_opdr_key,
TO_CHAR (o.mld_melding_key) || '/' || o.mld_opdr_bedrijfopdr_volgnr
opdrachtnummer,
o.mld_opdr_verzonden,
TRUNC (SYSDATE) - TRUNC (mld_opdr_verzonden) aantal_dagen
FROM mld_opdr o
WHERE o.mld_typeopdr_key = 165
AND o.mld_statusopdr_key IN (5) -- Toegekend, dus nog geen reactie ontvangen
AND o.mld_uitvoerende_keys = 50422;
--Strukton koppeling
CREATE OR REPLACE PROCEDURE stch_import_opdrstat_strukton (