FSN#52423 Betere controle of datumflexkenmerken met (ongeldige) default

svn path=/Website/branches/v2017.3/; revision=37232
This commit is contained in:
Jos Groot Lipman
2018-03-01 09:22:54 +00:00
parent c8fd6481fc
commit d001395b50

View File

@@ -49,6 +49,9 @@ if (Server.ScriptTimeout<600) Server.ScriptTimeout=600; // 10 minuten moet lukke
{
padding: 0px;
}
.fcltmsg {
background-color: #f88;
}
</style>
<title>FACILITOR database consistency verifier</title>
<script>
@@ -190,7 +193,10 @@ checker("Controle xxx-disc_params",
},
{ k1: "ins_discipline_key", t1: "ins_disc_params",
k2: "ins_discipline_key", t2: "ins_discipline"
}
}//, // Er is geen bgt_discipline view
//{ k1: "bgt_ins_discipline_key", t1: "bgt_disc_params",
// k2: "ins_discipline_key", t2: "bgt_discipline"
//}
]
var messages = [];
@@ -221,7 +227,7 @@ checker("Controle xxx-disc_params",
)
// Check for other queries that should yield no records
checker("Controle: queries die geen records mogen opleveren",
checker("Controle queries die geen records mogen opleveren",
function ()
{
var noResults = [{ msg: "FAC_VERSION is niet goed gevuld",
@@ -501,7 +507,7 @@ checker("Controle: queries die geen records mogen opleveren",
+ " AND fac_kenmerkdomein_key IS NULL"
+ " AND ins_srtkenmerk_verwijder IS NULL"
},
{ msg: "RES referentie kenmerksoorten met ongeldige default",
{ msg: "RES referentie kenmerken met ongeldige default",
sql: "SELECT rk.res_kenmerk_key, res_srtkenmerk_omschrijving, res_srtkenmerk_kenmerktype, res_kenmerk_default"
+ " FROM res_kenmerk rk, res_srtkenmerk rsk "
+ " WHERE rk.res_srtkenmerk_key = rsk.res_srtkenmerk_key "
@@ -510,7 +516,15 @@ checker("Controle: queries die geen records mogen opleveren",
+ " AND res_kenmerk_verwijder IS NULL "
+ " AND fac.safe_to_number (res_kenmerk_default) IS NULL "
},
{ msg: "MLD referentie kenmerksoorten met ongeldige default",
{ msg: "RES datum kenmerken met default, zeer onwaarschijnlijk",
sql: "SELECT rk.res_kenmerk_key, res_srtkenmerk_omschrijving, res_srtkenmerk_kenmerktype, res_kenmerk_default"
+ " FROM res_kenmerk rk, res_srtkenmerk rsk "
+ " WHERE rk.res_srtkenmerk_key = rsk.res_srtkenmerk_key "
+ " AND rsk.res_srtkenmerk_kenmerktype IN ('D') "
+ " AND res_kenmerk_default IS NOT NULL "
+ " AND res_kenmerk_verwijder IS NULL "
},
{ msg: "MLD referentie kenmerken met ongeldige default",
sql: "SELECT mk.mld_kenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_kenmerk_default"
+ " FROM mld_kenmerk mk, mld_srtkenmerk msk "
+ " WHERE mk.mld_srtkenmerk_key = msk.mld_srtkenmerk_key "
@@ -519,6 +533,14 @@ checker("Controle: queries die geen records mogen opleveren",
+ " AND mld_kenmerk_verwijder IS NULL "
+ " AND fac.safe_to_number (mld_kenmerk_default) IS NULL "
},
{ msg: "MLD datum kenmerken met default, zeer onwaarschijnlijk",
sql: "SELECT mk.mld_kenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_kenmerk_default"
+ " FROM mld_kenmerk mk, mld_srtkenmerk msk "
+ " WHERE mk.mld_srtkenmerk_key = msk.mld_srtkenmerk_key "
+ " AND msk.mld_srtkenmerk_kenmerktype IN ('D') "
+ " AND mld_kenmerk_default IS NOT NULL "
+ " AND mld_kenmerk_verwijder IS NULL "
},
{ msg: "Vreemde e-mail adressen (zonder @)",
sql: "SELECT prs_perslid_key, prs_perslid_naam, prs_perslid_email"
+ " FROM prs_perslid"
@@ -753,7 +775,7 @@ checker("Controle: queries die geen records mogen opleveren",
var cnt = oRs(0);
if (cnt>0)
{
var txt = [noResults[noResult].msg + " ("+cnt+")",
var txt = ["<span class='fcltmsg'>" + noResults[noResult].msg + " ("+cnt+")</span>",
"<span class='fcltsql'>" + noResults[noResult].sql + "</span>"];
if (cnt < 10) // Dan tonen we de data
{
@@ -796,7 +818,7 @@ checker("Controle: queries die geen records mogen opleveren",
// RWSN#18903: flexkenmerken van type "R" waarvan de waarde niet terug te vinden is
__GROUP = "FLEXKENMERKEN";
checker("Controle: melding flexkenmerken van type 'R,S' waarvan de waarde niet terug te vinden is",
checker("Controle melding flexkenmerken van type 'R,S' waarvan de waarde niet terug te vinden is",
function ()
{
var sql = "SELECT *"
@@ -817,7 +839,7 @@ checker("Controle: melding flexkenmerken van type 'R,S' waarvan de waarde niet t
var wheres = [];
if (oRs("fac_kenmerkdomein_objectnaam").Value == "FAC_USRDATA" && oRs("fac_usrtab_key").Value )
fsql += " WHERE FAC_USRTAB_KEY=" + oRs("fac_usrtab_key").Value;
noResults.push({ msg: "meldingen met R/S-flex die niet is terug te vinden. Kenmerk_key: " + oRs("mld_kenmerk_key").Value + ", srtkey: " + oRs("mld_srtkenmerk_key").Value + " ("+oRs("mld_srtkenmerk_omschrijving")+")" ,
noResults.push({ msg: "<span class='fcltmsg'>meldingen met R/S-flex die niet is terug te vinden. Kenmerk_key: " + oRs("mld_kenmerk_key").Value + ", srtkey: " + oRs("mld_srtkenmerk_key").Value + " ("+oRs("mld_srtkenmerk_omschrijving")+")</span>" ,
sql: "SELECT * FROM mld_kenmerkmelding mkm"
+ " WHERE mkm.mld_kenmerk_key = " + oRs("mld_kenmerk_key").Value
+ " AND mld_kenmerkmelding_waarde NOT IN ("+fsql+")"
@@ -851,10 +873,10 @@ checker("Controle: melding flexkenmerken van type 'R,S' waarvan de waarde niet t
)
__GROUP = "AFBEELDINGEN";
checker("Missende afbeeldingen",
checker("Controle missende afbeeldingen",
function ()
{
var noResults = [{ msg: "Reserveerbare ruimt",
var noResults = [{ msg: "Reserveerbare ruimte",
module: "RESPH",
sql: "SELECT res_ruimte_image, res_ruimte_nr"
+ " FROM res_ruimte"
@@ -900,7 +922,8 @@ checker("Missende afbeeldingen",
}
oRs.Close();
if (notfound.length)
messages.push("{0} afbeeldingen niet gevonden in {1}:<table><thead><tr><th>Afbeelding</th><th>{0}</th></tr></thead>{2}</table>".format(rr.msg, props.AttachPath, notfound.join("")));
messages.push("<span class='fcltmsg'>{0} afbeeldingen niet gevonden in {1}:</span>".format(rr.msg, props.AttachPath)
+ "<table><thead><tr><th>Afbeelding</th><th>{0}</th></tr></thead>{1}</table>".format(rr.msg, notfound.join("")));
}
if (!messages.length)
return { result: resultcodes.ok,