FSN#38413: TB022: Oorspronkelijke jaar tonen in taak.

svn path=/Website/branches/v2016.3/; revision=32305
This commit is contained in:
Maykel Geerdink
2017-01-11 08:10:08 +00:00
parent f5327f8626
commit 357e3b534a

View File

@@ -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);