diff --git a/APPL/MJB/mjb_search_list.asp b/APPL/MJB/mjb_search_list.asp index dc52a0a728..f7c7509ab6 100644 --- a/APPL/MJB/mjb_search_list.asp +++ b/APPL/MJB/mjb_search_list.asp @@ -199,19 +199,8 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol { // Inspectie is gepland. var data = eval('(' + $tr[0].getAttribute("ROWDATA") + ')'); - // Voor de inspecties met het ctr_controle_type "Controle(1)" waarvan de inspecties al plaats hadden moeten vinden - // is dit jaar het originele inpectiejaar. - // Voor de ctr_controle_typen "Vervanging(2)" en "Certificering(3)" geldt dit vooralsnog niet. - // Als de vorige nog niet heeft plaatsgevonden dan is de daarop volgende inspectie de oorspronkelijke. - if (data.insCtrControleType == 1 && data.insNexdate0 > data.insNexdate1) - { // Controle(1) en er had al geinspecteerd moeten zijn. - // Oorstpronkelijke datum is dit jaar. - jaar = L("lcl_mjb_original").format(new Date().getFullYear()); - } - else - { - jaar = L("lcl_mjb_original").format(data.insNexdate0); - } + // Oorspronkelijke jaar weergeven. + jaar = L("lcl_mjb_original").format(data.insNexdate1); } $("#timetip").html(jaar) @@ -285,9 +274,9 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol + " THEN SYSDATE" + " ELSE e.ins_deel_aanmaak" // Vervanging(2) of Certificering(3). + " END), CASE" - + " WHEN e.ctr_controle_type = 1" // Controle(1). - + " THEN 1" - + " ELSE 12 * e.ins_srtcontrole_periode" // Vervanging(2) of Certificering(3). + + " WHEN e.ctr_controle_type = 1 AND c.laatste IS NULL" // Eerste Controle(1) is dit jaar. + + " THEN 0" + + " ELSE 12 * e.ins_srtcontrole_periode" + " END))) vervangingsjaar" + " , e.ins_deel_aantal" + " , e.ins_srtcontrole_eind" @@ -295,6 +284,11 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol + " , e.fin_btwtabelwaarde_key" + " , e.ins_srtcontroledl_xcp_eind" + " , e.ctr_controle_type" + + " , CASE" + + " WHEN c.laatste IS NOT NULL" + + " THEN 1" + + " ELSE 0" + + " END hasinspect" + " FROM (SELECT el.ins_deel_key" + " , el.ins_srtcontroledl_xcp_key" + " , el.ins_srtcontrole_omschrijving" @@ -407,6 +401,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol + " , comp.fin_btwtabelwaarde_key" + " , comp.ins_srtcontroledl_xcp_eind" + " , comp.ctr_controle_type" + + " , comp.hasinspect" + " FROM (WITH comps (ins_deel_key" // Recursive WITH statement om het volgende vervangingsjaar te vinden (m.vervangingsjaar + m.ins_srtcontrole_periode). + " , ins_srtcontroledl_xcp_key" + " , ins_srtcontrole_key" @@ -426,7 +421,8 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol + " , ins_srtcontrole_afbouwtijd" + " , fin_btwtabelwaarde_key" + " , ins_srtcontroledl_xcp_eind" - + " , ctr_controle_type)" + + " , ctr_controle_type" + + " , hasinspect)" + " AS (SELECT ins_deel_key" + " , ins_srtcontroledl_xcp_key" + " , ins_srtcontrole_key" @@ -447,6 +443,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol + " , fin_btwtabelwaarde_key" + " , ins_srtcontroledl_xcp_eind" + " , ctr_controle_type" + + " , hasinspect" + " FROM (" + sql_componenten + ")" + " WHERE vervangingsjaar IS NOT NULL" + " UNION ALL" // latere jaren @@ -470,6 +467,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol + " , m.fin_btwtabelwaarde_key" + " , m.ins_srtcontroledl_xcp_eind" + " , ctr_controle_type" + + " , hasinspect" + " FROM comps m" + " WHERE (m.vervangingsjaar + m.ins_srtcontrole_periode <= " + toyear + "))" + " SELECT *" @@ -534,6 +532,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol + " , ins_srtcontrole_afbouwtijd afbouwtijd" + " , bedrag" + " , cy.ctr_controle_type" + + " , cy.hasinspect" + " FROM (" + sql_yearcost + ") cy" + " , ins_v_deel_gegevens dg" + " , alg_district d" @@ -562,8 +561,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol + " , cv.keyColumn" + " , cv.ins_srtcontroledl_xcp_key" + " , cv.ins_srtcontrole_key" - + " , ins.nextcyclusdate (cv.ins_deel_key, cv.ins_srtcontrole_key, 0) org_nexdate_0" // steps = 0, (NULL): 1-ste vandaag of in de toekomst (als meegegeven datum (p_date) de huidite datum is, dan deze weer teruggeven). - + " , ins.nextcyclusdate (cv.ins_deel_key, cv.ins_srtcontrole_key, 1) org_nexdate_1" // steps = n: n-volgende vanaf meegegeven datum (p_date). Als deze berekende datum in de toekomst ligt en steps is nog niet null, dan wordt NULL teruggegeven). + + " , ins.nextcyclusdate (cv.ins_deel_key, cv.ins_srtcontrole_key, 1) org_nexdate_1" // Eerstvolgende na de laatste. + " , cv.ins_srtcontrole_periode" + " , cv.ins_srtcontrole_opmerking" + " , cv.ins_srtcontrole_level" @@ -604,6 +602,7 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol + " ELSE cv.bedrag " + " END bedrag" + " , cv.ctr_controle_type" + + " , cv.hasinspect" + " FROM (" + sql_cost_verval + ") cv"; if (!fulldetails) @@ -661,9 +660,9 @@ var transitParam = buildTransitParam(["disc", "srtgroep", "srtdeel", "srtcontrol data.insKey = oRs("ins_deel_key").Value; data.insSrtControleKey = oRs("ins_srtcontrole_key").Value; data.insDeelSrtContrKey = oRs("ins_deelsrtcontrole_key").Value? oRs("ins_deelsrtcontrole_key").Value : -1; - data.insNexdate0 = new Date(oRs("org_nexdate_0").Value).getFullYear(); // Eerstvolgende vandaag of in de toekomst. - data.insNexdate1 = new Date(oRs("org_nexdate_1").Value).getFullYear(); // Eerstvolgende na de laatste (verleden, vandaag of toekomst). + data.insNexdate1 = new Date(oRs("org_nexdate_1").Value).getFullYear(); // Eerstvolgende na de laatste. data.insCtrControleType = oRs("ctr_controle_type").Value; + data.hasinspect = oRs("hasinspect").Value; } return JSON.stringify(data);