FSN#36182: Inspectie starten deed het niet. Daarna foutmelding (2016.1).

svn path=/Website/trunk/; revision=29216
This commit is contained in:
Maykel Geerdink
2016-04-26 13:56:37 +00:00
parent d5acf7e779
commit a64ad55f3c
2 changed files with 4 additions and 2 deletions

View File

@@ -240,6 +240,7 @@ if (savemode == "P")
{dbs: "ins_deel_key", typ: "key", val: ingesloten[i].ins_key},
{dbs: "ins_srtcontrole_key", typ: "key", val: ingesloten[i].srtcont_key},
{dbs: "ins_deelsrtcontrole_opmerking", typ: "varchar", frm: "opmerk", track: L("lcl_remark"), len: 2000 },
{dbs: "ins_deelsrtcontrole_status", typ: "key", val: 0},
{dbs: "prs_perslid_key", typ: "key", val: user_key},
{dbs: "ins_deelsrtcontrole_plandatum", typ: "datetime", val: plandatum},
{dbs: "ins_deelsrtcontrole_datum_org", typ: "datetime", val: nextdate}
@@ -386,7 +387,6 @@ else if (savemode == "C")
else
fields.push({ dbs: "ins_controlemode_key", typ: "key", frm: "sel_controlemode", track: L("lcl_ins_controle_mode"), foreign: "ins_controlemode" } ); // De inspectiedatum is vandaag of ligt in de toekomst en is dus op tijd.
if (insPresent && firstone) // Alleen voor de alle eerste inspectie kan een inspectie record aanwezig zijn.
{ // Er is al een inspectie record (ins_deelsrtcontrole) aangemaakt. De status is Gepland(0) of In behandeling(2).
// Plandatum kan gevuld blijven met de huidige waarde.
@@ -397,6 +397,7 @@ else if (savemode == "C")
{ // Er is nog geen inspectie record aangemaakt.
if (!firstone)
ins.setinspectstatus(ingesloten[i].dlsrtcont_key, 6); // Vorige inspectie record Afronden(6).
fields.push({dbs: "ins_deelsrtcontrole_status", typ: "key", val: (finish? 6: 5)});
var insIns = buildInsert("ins_deelsrtcontrole", fields);
ingesloten[i].dlsrtcont_key = insIns.sequences["ins_deelsrtcontrole_key"];
var err = Oracle.Execute(insIns.sql, true);
@@ -444,12 +445,12 @@ else if (savemode == "C")
fields.push({ dbs: "ins_deel_key", typ: "key", val: ingesloten[i].ins_key });
fields.push({ dbs: "ins_srtcontrole_key", typ: "key", val: ingesloten[i].srtcont_key });
fields.push({ dbs: "ins_deelsrtcontrole_key", typ: "key", seq: "ins_s_ins_deelsrtcontrole_key" });
fields.push({ dbs: "ins_deelsrtcontrole_status", typ: "key", val: (finish? 6: 5) });
}
if (insPresent)
{ // Er is al een inspectie record (ins_deelsrtcontrole) aangemaakt. De status is Gepland(0) of In behandeling(2)
// Plandatum kan gevuld blijven met de huidige waarde.
//fields.push({ dbs: "ins_deelsrtcontrole_plandatum", typ: "datetime", val: null }); // De plandatum leegmaken.
var insUpd = buildTrackingUpdate("ins_deelsrtcontrole", " ins_deelsrtcontrole_key = " + ingesloten[i].dlsrtcont_key, fields);
var err = Oracle.Execute(insUpd.sql, true);
}

View File

@@ -94,6 +94,7 @@ for (var i = 0; i < ingesloten.length; i++)
var fields = [ { dbs: "ins_deelsrtcontrole_key", typ: "key", seq: "ins_s_ins_deelsrtcontrole_key" },
{ dbs: "ins_deel_key", typ: "key", val: ingesloten[i].ins_key },
{ dbs: "ins_srtcontrole_key", typ: "key", val: ingesloten[i].srtcont_key },
{ dbs: "ins_deelsrtcontrole_status", typ: "key", val: 2 },
{ dbs: "prs_perslid_key", typ: "key", val: user_key },
{ dbs: "ins_deelsrtcontrole_datum_org", typ: "datetime", val: (nextdate? nextdate : null) }
];