<%@ language = "JavaScript" %> <% /* $Revision$ $Id$ Description: MVP-versie om statistics mbt ongebruikte gegevens te kunnen rapporteren. Zou het leven van een beheerder makkelijker mogen maken. Kan ongetwijfeld verder uitgebreid worden. Is vooralsnog Nederlandstalig. Je moet minstens <days> dagen live zijn. */ %>
<% FCLTHeader.Generate(); var autfunction = "WEB_PRSSYS"; var authparams = user.checkAutorisation(autfunction); var aantaldagen = getQParamInt("days", 400); // iets meer dan een jaar var inicollapsible = false; // o ja, dat kon alleen met flexkenmerken als iemand eens tijd heeft.. sql = "SELECT COUNT (*) cnt" + " FROM prs_perslid " + " WHERE prs_perslid_aanmaak < SYSDATE - "+ aantaldagen ; oRs = Oracle.Execute(sql); if (oRs("cnt").value == 0) { shared.simpel_page("Je bent nog geen {0} dagen live..".format(aantaldagen)); } %>
<% SUBFRAME_START(); var buttons = []; var params = {}; IFRAMER_HEADER(L("lcl_unusedentities").format(aantaldagen), buttons); %> <% // fac // autorisatiegroepen zonder leden sql = "SELECT fac_groep_omschrijving, COALESCE(fac_groep_opmerking, '--') fac_groep_opmerking, fac_groep_key " // die -- is om te kunnen klikken ;-) + " FROM fac_groep " + " WHERE fac_groep_key NOT IN (SELECT fac_groep_key FROM fac_gebruikersgroep) " // nog iets uitsluiten? + " ORDER BY 1"; oRs = Oracle.Execute(sql); BLOCK_START("unusedfacgrp", "Ongebruikte autorisatiegroepen ", {icon: "fa-person-booth", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/fac_groep.asp?mode=wrap&editmode=1&id=" + oRs("fac_groep_key").value } }; ROFIELDTR("fld", oRs("fac_groep_omschrijving").value, shorten(oRs("fac_groep_opmerking").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // rapportages die net meer gebruikt zijn (obv gui_counter?) link: 1x kijken wat het doet en hij is weg :-P // nog een paar meer uitsluiten (FIP, TRANSPORT) sql = "SELECT ur.fac_usrrap_key, ur.fac_usrrap_omschrijving, COALESCE(ur.fac_usrrap_info, '--') fac_usrrap_info " + " FROM fac_usrrap ur " + " WHERE fac_usrrap_key NOT IN (SELECT fac_gui_counter_refkey " + " FROM fac_gui_counter " + " WHERE fac_gui_counter_group = 'report' AND fac_gui_counter_date > SYSDATE - "+ aantaldagen +") " + " AND fac_usrrap_functie != 32 " + " AND fac_usrrap_groep NOT IN ('TRANSPORT', 'EXPORT') " + " ORDER BY 2,3"; oRs = Oracle.Execute(sql); BLOCK_START("unusedfacrap", "Ongebruikte rapportages ", {icon: "fa-file-chart-column", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/fac/fac_reportx.asp?mode=wrap&id=" + oRs("fac_usrrap_key").value } }; ROFIELDTR("fld", oRs("fac_usrrap_omschrijving").value, shorten(oRs("fac_usrrap_info").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); /* Deze vertrouw ik nog niet, toont ook menuitems die niet in licentie zijn, later beter // menuitems die niet meer gebruikt zijn (obv gui_counter?) sql = " SELECT m.fac_menu_key " + " , COALESCE (lcl.l (m.fac_menu_altlabel), lcl.l (mi.fac_menuitems_label)) fac_menu_label " + " , COALESCE (m.fac_menu_altgroep, mi.fac_menuitems_groep) groep " + " , fac_menu_alturl " + " FROM fac_menu m, fac_menuitems mi " + " WHERE fac_menu_key NOT IN (SELECT fac_gui_counter_refkey " + " FROM fac_gui_counter " + " WHERE fac_gui_counter_group = 'menu' AND fac_gui_counter_date > SYSDATE - "+ aantaldagen +") " + " AND m.fac_menuitems_key = mi.fac_menuitems_key(+) " + " AND m.fac_menu_alturl IS NOT NULL" + " AND BITAND (fac_menu_altgroep, 4) <> 4 " + "ORDER BY 3, 2 "; oRs = Oracle.Execute(sql); BLOCK_START("unusedmenu", "Ongebruikte Menutaken ", {icon: "fa-square-list", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/fac/fac_menu.asp?menu_key=" + oRs("fac_menu_key").value } }; ROFIELDTR("fld", oRs("fac_menu_label").value, shorten(oRs("fac_menu_alturl").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); */ // alg // gebouwsoorten zonder actuele gebouwen sql = "SELECT alg_srtgebouw_key key, alg_srtgebouw_omschrijving oms, '--' klikme" + " FROM alg_srtgebouw " + " WHERE alg_srtgebouw_verwijder IS NULL " + " AND alg_srtgebouw_key NOT IN (SELECT alg_srtgebouw_key " + " FROM alg_gebouw " + " WHERE alg_gebouw_verwijder IS NULL) "; oRs = Oracle.Execute(sql); BLOCK_START("unusedmenu", "Ongebruikte gebouwfuncties ", {icon: "fa-building", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/alg_srtgebouw.asp?mode=wrap&id=" + oRs("key").value } }; ROFIELDTR("fld", oRs("oms").value, shorten(oRs("oms").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // ruimtesoorten zonder actuele ruimtes sql = "SELECT alg_srtruimte_key key, alg_srtruimte_omschrijving oms, '--' klikme" + " FROM alg_srtruimte " + " WHERE alg_srtruimte_verwijder IS NULL " + " AND alg_srtruimte_key NOT IN (SELECT alg_srtruimte_key " + " FROM alg_ruimte " + " WHERE alg_ruimte_verwijder IS NULL) "; oRs = Oracle.Execute(sql); BLOCK_START("unusedmenu", "Ongebruikte ruimtefuncties ", {icon: "fa-square", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/alg_srtruimte.asp?mode=wrap&id=" + oRs("key").value } }; ROFIELDTR("fld", oRs("oms").value, shorten(oRs("oms").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // en vooruit: idem terreinsoorten sql = "SELECT alg_srtterreinsector_key key, alg_srtterreinsec_omschrijving oms, '--' klikme" + " FROM alg_srtterreinsector " + " WHERE alg_srtterreinsector_verwijder IS NULL " + " AND alg_srtterreinsector_key NOT IN (SELECT alg_srtterreinsector_key " + " FROM alg_terreinsector " + " WHERE alg_terreinsector_verwijder IS NULL) "; oRs = Oracle.Execute(sql); BLOCK_START("unusedmenu", "Ongebruikte terreinfuncties ", {icon: "fa-square", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/alg_srtterreinsector.asp?mode=wrap&id=" + oRs("key").value } }; ROFIELDTR("fld", oRs("oms").value, shorten(oRs("oms").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // ins // objectsoorten zonder niet-verwijderde objecten. sql = "SELECT ins_srtdeel_key, ins_srtdeel_omschrijving, d.ins_discipline_omschrijving, sg.ins_srtgroep_omschrijving " + " FROM ins_srtdeel sd, ins_discipline d, ins_srtgroep sg " + " WHERE ins_srtdeel_key NOT IN (SELECT ins_srtdeel_key " + " FROM ins_deel " + " WHERE ins_deel_verwijder IS NULL) " + " AND sd.ins_srtdeel_verwijder IS NULL " + " AND COALESCE (sd.ins_srtdeel_vervaldatum, SYSDATE) >= SYSDATE " + " AND sd.ins_srtgroep_key = sg.ins_srtgroep_key " + " AND sg.ins_discipline_key = d.ins_discipline_key " + " ORDER BY 2,1"; oRs = Oracle.Execute(sql); BLOCK_START("unusedinssrtd", "Ongebruikte objectsoorten ", {icon: "fa-tags", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/ins/ins_srtdeel.asp?srtdeel_key=" + oRs("ins_srtdeel_key").value } }; ROFIELDTR("fld", oRs("ins_discipline_omschrijving").value, shorten(oRs("ins_srtdeel_omschrijving").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // prs // eeh..? //personen zonder recente verplichtingen en die ook niet meer hebben ingelogd? tricky hoor, qua licenties ook //niet doen, er wordt een sync-mechanisme verondersteld. // mld sql = "SELECT stdm.mld_stdmelding_key, stdm.mld_stdmelding_omschrijving, md.ins_discipline_omschrijving, sd.ins_srtdiscipline_omschrijving " + " FROM mld_stdmelding stdm, mld_discipline md, ins_srtdiscipline sd " + " WHERE mld_stdmelding_key NOT IN (SELECT mld_stdmelding_key " + " FROM mld_melding m " + " WHERE m.mld_melding_datum > SYSDATE - "+ aantaldagen +") " + " AND stdm.mld_stdmelding_verwijder IS NULL " + " AND COALESCE (stdm.mld_stdmelding_vervaldatum, SYSDATE) >= SYSDATE " + " AND md.ins_discipline_key = stdm.mld_ins_discipline_key " + " AND sd.ins_srtdiscipline_key = md.ins_srtdiscipline_key " + " ORDER BY 4,3,2"; oRs = Oracle.Execute(sql); BLOCK_START("unusedmldstdm", "Ongebruikte standaardmeldingen ", {icon: "fa-tools", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/mld_stdmelding.asp?mode=wrap&id=" + oRs("mld_stdmelding_key").value } }; ROFIELDTR("fld", oRs("ins_discipline_omschrijving").value, shorten(oRs("mld_stdmelding_omschrijving").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // kenmerken en kenmerksoorten, geleend van ivet sql = " SELECT mld_kenmerk_key, " + " 'Kenmerk' soort, " + " niveau, " + " sk.mld_srtkenmerk_omschrijving omschrijving, " + " mld_stdmelding_key melding_key, " + " mld_stdmelding_omschrijving melding_omschrijving, " + " ins_discipline_key vakgroep_key, " + " ins_discipline_omschrijving vakgroep_omschrijving, " + " ins_srtdiscipline_key vakgroeptype_key, " + " ins_srtdiscipline_omschrijving vakgroeptype_omschrijving, " + " COALESCE ( " + " NVL2 (mld_stdmelding_verwijder, 'Melding verwijderd', NULL), " + " NVL2 (ins_discipline_verwijder, 'Vakgroep verwijderd', NULL), " + " NVL2 (ins_srtdiscipline_verwijder, " + " 'Vakgroeptype verwijderd', " + " NULL), " + " NVL2 (mld_srtkenmerk_verwijder, 'Kenmerksoort verwijderd', NULL), " + " NULL) " + " opmerking " + " FROM (SELECT mld_kenmerk_key, " + " 'Vakgroeptype' niveau, " + " mld_srtkenmerk_key, " + " NULL mld_stdmelding_key, " + " NULL mld_stdmelding_omschrijving, " + " NULL mld_stdmelding_vervaldatum, " + " NULL mld_stdmelding_verwijder, " + " NULL ins_discipline_key, " + " NULL ins_discipline_omschrijving, " + " NULL ins_discipline_verwijder, " + " isd.ins_srtdiscipline_key, " + " ins_srtdiscipline_omschrijving, " + " ins_srtdiscipline_verwijder " + " FROM mld_kenmerk mk, ins_srtdiscipline isd " + " WHERE mld_kenmerk_verwijder IS NULL " + " AND mld_kenmerk_niveau = 'T' " + " AND mk.mld_stdmelding_key = isd.ins_srtdiscipline_key " + " UNION ALL " + " SELECT mld_kenmerk_key, " + " 'Vakgroep' niveau, " + " mld_srtkenmerk_key, " + " NULL mld_stdmelding_key, " + " NULL mld_stdmelding_omschrijving, " + " NULL mld_stdmelding_vervaldatum, " + " NULL mld_stdmelding_verwijder, " + " d.ins_discipline_key, " + " d.ins_discipline_omschrijving, " + " d.ins_discipline_verwijder, " + " isd.ins_srtdiscipline_key, " + " ins_srtdiscipline_omschrijving, " + " ins_srtdiscipline_verwijder " + " FROM mld_kenmerk mk, mld_discipline d, ins_srtdiscipline isd " + " WHERE mld_kenmerk_verwijder IS NULL " + " AND mld_kenmerk_niveau = 'D' " + " AND mk.mld_stdmelding_key = d.ins_discipline_key " + " AND d.ins_srtdiscipline_key = isd.ins_srtdiscipline_key " + " UNION ALL " + " SELECT mld_kenmerk_key, " + " 'Melding' niveau, " + " mld_srtkenmerk_key, " + " std.mld_stdmelding_key, " + " std.mld_stdmelding_omschrijving, " + " std.mld_stdmelding_vervaldatum, " + " std.mld_stdmelding_verwijder, " + " d.ins_discipline_key, " + " d.ins_discipline_omschrijving, " + " d.ins_discipline_verwijder, " + " isd.ins_srtdiscipline_key, " + " ins_srtdiscipline_omschrijving, " + " ins_srtdiscipline_verwijder " + " FROM mld_kenmerk mk, " + " mld_discipline d, " + " ins_srtdiscipline isd, " + " mld_stdmelding std " + " WHERE mld_kenmerk_verwijder IS NULL " + " AND mld_kenmerk_niveau = 'S' " + " AND mk.mld_stdmelding_key = std.mld_stdmelding_key " + " AND std.mld_ins_discipline_key = d.ins_discipline_key " + " AND d.ins_srtdiscipline_key = isd.ins_srtdiscipline_key) k, " + " mld_srtkenmerk sk " + " WHERE k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key " + " AND ( sk.mld_srtkenmerk_verwijder IS NOT NULL " + " OR k.mld_stdmelding_verwijder IS NOT NULL " + " OR k.ins_discipline_verwijder IS NOT NULL " + " OR k.ins_srtdiscipline_verwijder IS NOT NULL) " + " ORDER BY 2,3"; oRs = Oracle.Execute(sql); BLOCK_START("unusedmldkm", "Ongebruikte kenmerken", {icon: "fa-subtitles-slash", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/mld_kenmerk.asp?mode=show&niveau=M&id=" + oRs("mld_kenmerk_key").value } }; ROFIELDTR("fld", oRs("omschrijving").value, shorten(oRs("opmerking").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // kijken of we dit nog willen opsplitsen en ook voor andere modules willen sql = " SELECT key, " + " soort, " + " NULL niveau, " + " omschrijving, " + " NULL melding_key, " + " NULL melding_omschrijving, " + " NULL vakgroep_key, " + " NULL vakgroep_omschrijving, " + " NULL vakgroeptype_key, " + " NULL vakgroeptype_omschrijving, " + " opmerking " + " FROM (SELECT mld_srtkenmerk_key key, " + " 'Kenmerksoort' soort, " + " mld_srtkenmerk_omschrijving omschrijving, " + " 'Geen kenmerken' opmerking " + " FROM mld_srtkenmerk " + " WHERE mld_srtkenmerk_verwijder IS NULL " + " AND mld_srtkenmerk_key NOT IN " + " (SELECT mld_srtkenmerk_key " + " FROM mld_kenmerk " + " WHERE mld_kenmerk_verwijder IS NULL) " + " UNION ALL " + " SELECT fac_usrtab_key, " + " 'Eigen tabel', " + " fac_usrtab_naam, " + " 'Geen kenmerkdomeinen voor deze Eigen tabel' " + " FROM fac_usrtab " + " WHERE fac_usrtab_verwijder IS NULL " + " AND fac_usrtab_key NOT IN " + " (SELECT fac_usrtab_key " + " FROM fac_kenmerkdomein " + " WHERE fac_kenmerkdomein_verwijder IS NULL) " + " UNION ALL " + " SELECT fac_kenmerkdomein_key, " + " 'Kenmerkdomein', " + " fac_kenmerkdomein_omschrijving, " + " 'Geen kenmerksoorten voor dit Kenmerkdomein' " + " FROM fac_kenmerkdomein " + " WHERE fac_kenmerkdomein_verwijder IS NULL " + " AND fac_kenmerkdomein_xmlnode = 'MLD' " + " AND fac_kenmerkdomein_key NOT IN " + " (SELECT fac_kenmerkdomein_key " + " FROM mld_srtkenmerk " + " WHERE mld_srtkenmerk_verwijder IS NULL)) " + " ORDER BY omschrijving,3 "; oRs = Oracle.Execute(sql); BLOCK_START("unusedmldkm", "Ongebruikte m-kenmerksoorten ", {icon: "fa-align-slash", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/mld_srtkenmerk.asp?mode=show&id=" + oRs("key").value } }; ROFIELDTR("fld", oRs("omschrijving").value, shorten(oRs("opmerking").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // res // Niet-verwijderde reserveerbare ruimtes die recent geen reserveringen hebben gehad sql = "SELECT rr.res_ruimte_key, p.alg_plaatsaanduiding, COALESCE(rr.res_ruimte_omschrijving, '--') res_ruimte_omschrijving, p.alg_plaatsomschrijving " + " FROM res_ruimte rr, res_alg_ruimte rar, alg_v_allonrgoed_gegevens p " + " WHERE rr.res_ruimte_key NOT IN " + " (SELECT rr.res_ruimte_key " + " FROM res_ruimte rr, res_rsv_ruimte rrr, res_ruimte_opstelling rro " + " WHERE rro.res_ruimte_opstel_key = rrr.res_ruimte_opstel_key AND rro.res_ruimte_key = rr.res_ruimte_key AND rrr.res_rsv_ruimte_van > SYSDATE - "+ aantaldagen +") " + " AND rr.res_ruimte_verwijder IS NULL " + " AND rar.res_ruimte_key = rr.res_ruimte_key " + " AND p.alg_ruimte_key = rar.alg_ruimte_key " + " ORDER BY 2,3 "; oRs = Oracle.Execute(sql); BLOCK_START("unusedresruimte", "Ongebruikte reserveerbare ruimtes ", {icon: "fa-door-open", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/res_ruimte.asp?mode=wrap&id=" + oRs("res_ruimte_key").value } }; ROFIELDTR("fld", oRs("alg_plaatsaanduiding").value, shorten(oRs("res_ruimte_omschrijving").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // ins_discipline_min_level /* 1; Reserveerbaar object; 2; Verbruiksartikel; 3; Ruimte 4; Personenresource; 5; Werkplek;*/ // Niet-verwijderde reserveerbare voorzieningen die recent geen reserveringen hebben gehad sql0 = "SELECT rd.res_deel_key, p.alg_plaatsaanduiding, id.ins_deel_omschrijving, COALESCE(rd.res_deel_omschrijving, '--') res_deel_omschrijving " + " FROM res_deel rd, ins_deel id, ins_v_alg_overzicht p, res_discipline d " + " WHERE rd.res_deel_key NOT IN (SELECT rrd.res_deel_key " + " FROM res_rsv_deel rrd " + " WHERE rrd.res_rsv_deel_van > SYSDATE - "+ aantaldagen +") " + " AND rd.res_ins_deel_key = id.ins_deel_key " + " AND p.alg_onroerendgoed_keys = id.ins_alg_ruimte_key " + " AND p.alg_onroerendgoed_type = id.ins_alg_ruimte_type " + " AND rd.res_discipline_key = d.ins_discipline_key " + " AND rd.res_deel_verwijder IS NULL " + " AND id.ins_deel_verwijder IS NULL " + " {0} " // tbd + " ORDER BY 2,3 "; sql = sql0.format((S("vis_parking_key") > -1 ? " AND rd.res_discipline_key != " + S("vis_parking_key") : "") + " AND d.ins_discipline_min_level = 1"); oRs = Oracle.Execute(sql); BLOCK_START("unusedresdeel", "Ongebruikte reserveerbare faciliteiten ", {icon: "fa-person-dolly-empty", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/res_deel.asp?mode=wrap&id=" + oRs("res_deel_key").value } }; ROFIELDTR("fld", oRs("alg_plaatsaanduiding").value, shorten(oRs("res_deel_omschrijving").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // Niet-verwijderde reserveerbare werkplekken die recent geen reserveringen hebben gehad sql = sql0.format(" AND ins_discipline_min_level = 5"); oRs = Oracle.Execute(sql); BLOCK_START("unusedresdeel", "Ongebruikte werkplekken ", {icon: "fa-chair", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/res_deel.asp?mode=wrap&id=" + oRs("res_deel_key").value } }; ROFIELDTR("fld", oRs("alg_plaatsaanduiding").value, shorten(oRs("res_deel_omschrijving").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); if (S("vis_parking_key") > -1) { // Niet-verwijderde reserveerbare parkeerplaatsen die recent geen reserveringen hebben gehad sql = sql0.format(" AND rd.res_discipline_key = " + S("vis_parking_key")); oRs = Oracle.Execute(sql); BLOCK_START("unusedresdeel", "Ongebruikte parkeerplaatsen ", {icon: "fa-parking", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/res_deel.asp?mode=wrap&id=" + oRs("res_deel_key").value } }; ROFIELDTR("fld", oRs("alg_plaatsaanduiding").value, shorten(oRs("res_deel_omschrijving").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); } // bez // is niet zo onoverzichtelijk // cnt // (bijna) ongebruikte contracttermijnen sql = " SELECT cnt_termijn_key, cnt_termijn_omschrijving, ct.cnt_termijn_volgnummer, COUNT (*) " + " FROM cnt_termijn ct, cnt_contract c " + " WHERE ct.cnt_termijn_key = c.cnt_contract_opzegtermijn " + " OR ct.cnt_termijn_key = c.cnt_contract_termijntermijn " + " OR ct.cnt_termijn_key = c.cnt_contract_rappeltermijn " + " OR ct.cnt_termijn_key = c.cnt_contract_verleng_termijn " + "GROUP BY cnt_termijn_key, cnt_termijn_omschrijving, cnt_termijn_volgnummer " + " HAVING COUNT (*) < 3 " + "ORDER BY 3,2 "; oRs = Oracle.Execute(sql); BLOCK_START("unusedcntermijn", "Amper gebruikte contracttermijnen", {icon: "fa-calendar", collapsible: inicollapsible}); while (!oRs.eof) { params = { infoPointer: { Url: "/appl/mgt/cnt_termijn.asp?mode=wrap&id=" + oRs("cnt_termijn_key").value } }; ROFIELDTR("fld", oRs("cnt_termijn_omschrijving").value, shorten(oRs("cnt_termijn_omschrijving").value,50), params); oRs.moveNext(); } BLOCK_END(); oRs.Close(); // bes // catalogusartikelen die niet besteld zijn? // fin // ctr // taken bij objectsoorten zonder actuele objecten (zie ins) %> <% SUBFRAME_END(); %>
<% ASPPAGE_END(); %>