From df85cbf96c3a9dff8767d463eaa26725a47e8425 Mon Sep 17 00:00:00 2001 From: Robin Stoker Date: Thu, 4 Apr 2019 14:13:22 +0000 Subject: [PATCH] STCH#51457 -- Export SAP kenmerk check, rapport keyusers, rapport SAP goedkeuring svn path=/Customer/trunk/; revision=41963 --- STCH/stch.sql | 69 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 57 insertions(+), 12 deletions(-) diff --git a/STCH/stch.sql b/STCH/stch.sql index 8f2fab862..95256696a 100644 --- a/STCH/stch.sql +++ b/STCH/stch.sql @@ -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 '', 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 (