diff --git a/CONN/Once/conn471to480.sql b/CONN/Once/conn471to480.sql index 0518ecf60..f175be4b0 100644 --- a/CONN/Once/conn471to480.sql +++ b/CONN/Once/conn471to480.sql @@ -3,7 +3,7 @@ -- SET ECHO ON SPOOL conn471to480.lst -PROMPT $Revision: 2 $ +PROMPT $Revision: 3 $ @@ -26,6 +26,8 @@ INSERT INTO FAC_USRRAP 64, 0 ); +COMMIT; + -- CONN#13730 INSERT INTO fac_usrrap (fac_usrrap_omschrijving, @@ -41,6 +43,6 @@ INSERT INTO fac_usrrap WHERE fac_functie_code LIKE 'WEB_MLDFOF') ); - +COMMIT; SPOOL OFF @conn.sql \ No newline at end of file diff --git a/CONN/conn.sql b/CONN/conn.sql index 8b48bf301..a6cac25c0 100644 --- a/CONN/conn.sql +++ b/CONN/conn.sql @@ -1,7 +1,7 @@ -- Script containing customer specific configuration sql statements for CONN: Connexxion -- (c) 2005-2006 Dijkoraad IT bv --- $Revision: 118 $ --- $Modtime: 5-02-08 12:19 $ +-- $Revision: 119 $ +-- $Modtime: 11-02-08 15:40 $ -- -- Support: +31 53 4800700 @@ -5763,7 +5763,6 @@ AS SELECT TO_CHAR(dw.mld_deelwerk_datum, 'YYYYMM') maand, TO_CHAR(dw.mld_deelwerk_datum, 'dd-mm-yyyy') dag, opdrachtgever, --- l.alg_locatie_code || ' - ' || ts.alg_terreinsector_code plaats, ts.alg_terreinsector_code plaats, haltecode || ' ' || haltenaam halte, pf.prs_perslid_naam_full medewerker, @@ -5797,11 +5796,9 @@ SELECT TO_CHAR(dw.mld_deelwerk_datum, 'YYYYMM') maand, mld_deelwerk dw, ins_deel d, alg_terreinsector ts, --- alg_locatie l, prs_v_perslid_fullnames pf WHERE dw.ins_deel_key = d.ins_deel_key AND d.ins_alg_ruimte_key = ts.alg_terreinsector_key --- AND ts.alg_locatie_key = l.alg_locatie_key AND dw.prs_perslid_key = pf.prs_perslid_key AND dw.ins_deel_key = kd1 AND dw.ins_deel_key = kd2 @@ -5810,7 +5807,6 @@ SELECT TO_CHAR(dw.mld_deelwerk_datum, 'YYYYMM') maand, GROUP BY TO_CHAR(dw.mld_deelwerk_datum, 'YYYYMM'), TO_CHAR(dw.mld_deelwerk_datum, 'dd-mm-yyyy'), opdrachtgever, --- l.alg_locatie_code || '-' || ts.alg_terreinsector_code, ts.alg_terreinsector_code, haltecode || ' ' || haltenaam, pf.prs_perslid_naam_full, @@ -5818,6 +5814,83 @@ GROUP BY TO_CHAR(dw.mld_deelwerk_datum, 'YYYYMM'), dw.mld_deelwerk_opmerking ORDER BY maand, dag, opdrachtgever, plaats, halte, medewerker, activiteit; + +-- HALTEWERK-rapportage/Materiaaloverzicht (CONN#13730) +CREATE OR REPLACE VIEW CONN_V_HALTEMATERIAAL +(FCLT_F_MAAND, DAG, FCLT_F_OPDRACHTGEVER, FCLT_F_PLAATS, FCLT_F_HALTE, + FCLT_F_MEDEWERKER, FCLT_F_ACTIVITEIT, DIVERSEN, BESTEDE_TIJD, MATERIAAL_BEDRAG, + KILOMETERS, MATERIAAL, AANTAL) +AS +SELECT TO_CHAR(dw.mld_deelwerk_datum, 'YYYYMM') maand, + TO_CHAR(dw.mld_deelwerk_datum, 'dd-mm-yyyy') dag, + opdrachtgever, + ts.alg_terreinsector_code plaats, + haltecode || ' ' || haltenaam halte, + pf.prs_perslid_naam_full medewerker, + activiteit, + dw.mld_deelwerk_opmerking, + TO_CHAR(SUM(dw.mld_deelwerk_duur)) bestede_tijd, -- geen totaal tijd laten zien + SUM(materiaal_bedrag), + TO_CHAR(CASE SUM(dw.mld_deelwerk_km) + WHEN 0 + THEN NULL + ELSE SUM(dw.mld_deelwerk_km) + END) kilometers, -- geen totaal kilometers laten zien, en geen 0 km laten zien per regel + materiaal_omschrijving, + materiaal_aantal + FROM (SELECT kd.ins_deel_key kd1, kd.ins_kenmerkdeel_waarde haltecode + FROM ins_kenmerkdeel kd + WHERE kd.ins_kenmerk_key = 501), + (SELECT kd.ins_deel_key kd2, kd.ins_kenmerkdeel_waarde haltenaam + FROM ins_kenmerkdeel kd + WHERE kd.ins_kenmerk_key = 504), + (SELECT dw.mld_deelwerk_key dw1, ud.fac_usrdata_omschr opdrachtgever + FROM mld_deelwerk dw, + fac_usrdata ud + WHERE dw.fac_usrdata_key_opdrachtgever = ud.fac_usrdata_key), + (SELECT dwa dw2, activiteit, materiaal_bedrag, materiaal_omschrijving, materiaal_aantal + FROM (SELECT dw.mld_deelwerk_key dwa, ud.fac_usrdata_omschr activiteit + FROM mld_deelwerk dw, + fac_usrdata ud + WHERE dw.fac_usrdata_key_activiteit = ud.fac_usrdata_key) a + LEFT JOIN + (SELECT dwm.mld_deelwerk_key dwb, + SUM(dwm.mld_deelwerkmateriaal_aantal * ud.fac_usrdata_prijs) materiaal_bedrag, + ud.fac_usrdata_omschr materiaal_omschrijving, + dwm.mld_deelwerkmateriaal_aantal materiaal_aantal + FROM mld_deelwerkmateriaal dwm, + fac_usrdata ud + WHERE dwm.fac_usrdata_key_materiaal = ud.fac_usrdata_key + GROUP BY dwm.mld_deelwerk_key, + ud.fac_usrdata_omschr, + dwm.mld_deelwerkmateriaal_aantal) b + ON a.dwa = b.dwb), + mld_deelwerk dw, + ins_deel d, + alg_terreinsector ts, + prs_v_perslid_fullnames pf + WHERE dw.ins_deel_key = d.ins_deel_key + AND d.ins_alg_ruimte_key = ts.alg_terreinsector_key + AND dw.prs_perslid_key = pf.prs_perslid_key + AND dw.ins_deel_key = kd1 + AND dw.ins_deel_key = kd2 + AND dw.mld_deelwerk_key = dw1 + AND dw.mld_deelwerk_key = dw2 + AND materiaal_aantal IS NOT NULL -- Niet geïnteresseerd in regels zonder materiaal +GROUP BY TO_CHAR(dw.mld_deelwerk_datum, 'YYYYMM'), + TO_CHAR(dw.mld_deelwerk_datum, 'dd-mm-yyyy'), + opdrachtgever, + ts.alg_terreinsector_code, + haltecode || ' ' || haltenaam, + pf.prs_perslid_naam_full, + activiteit, + dw.mld_deelwerk_opmerking, + materiaal_omschrijving, + materiaal_aantal +ORDER BY maand, dag, opdrachtgever, plaats, halte, medewerker, activiteit; +/ + + -- CONN#12661: Notificatie op basis van meterstandverantwoordelijke per locatie -- View voor kenmerk "Meterstanden verantwoordelijke" CREATE OR REPLACE VIEW conn_v_meterstanden_verantw (prs_perslid_key, verantwoordelijke)