HSLE#41789 Controleren of de vervang-imports wel zijn verwijderd

svn path=/Website/branches/v2017.1/; revision=35117
This commit is contained in:
Jos Groot Lipman
2017-08-28 13:29:34 +00:00
parent dd0f6268b2
commit b656eb676c

View File

@@ -233,6 +233,13 @@ checker("Controle: queries die geen records mogen opleveren",
sql: "SELECT * FROM fac_version"
+ " WHERE fac_version_cust <> " + safe.quoted_sql(customerId)
},
{ msg: "'Vervangen imports' moeten weggehaald worden (of naar WEB_FACFAC)",
sql: "SELECT *"
+ " FROM fac_import_app fia, fac_functie ff"
+ " WHERE fac_import_app_code LIKE '%_DEL' "
+ " AND fia.fac_functie_key = ff.fac_functie_key"
+ " AND fac_functie_code <> 'WEB_FACFAC'"
},
{ msg: "Datatype MLD_T_UITVOERTIJD.TIJDSDUUR is te klein (gebruik DB23aTO23b.sql)",
sql: "SELECT type_name, attr_name, precision"
+ " FROM user_type_attrs"
@@ -263,16 +270,16 @@ checker("Controle: queries die geen records mogen opleveren",
+ " HAVING COUNT ( * ) > 1"
},
{ msg: "meldingen met mld-flexkenmerken van andere stdmeldingen",
sql: " SELECT v.mld_melding_key,"
+ " v.mld_kenmerk_key,"
+ " vk.mld_stdmelding_key stdm_bij_kenmerk,"
+ " mm.mld_stdmelding_key stdm_bij_melding"
+ " FROM mld_kenmerkmelding v, mld_kenmerk vk, mld_melding mm"
+ " WHERE v.mld_kenmerk_key = vk.mld_kenmerk_key"
+ " AND v.mld_melding_key = mm.mld_melding_key"
+ " AND mld_kenmerk_niveau = 'S'"
+ " AND vk.mld_stdmelding_key <> mm.mld_stdmelding_key"
+ " ORDER BY mm.mld_melding_key"
sql: "SELECT v.mld_melding_key,"
+ " v.mld_kenmerk_key,"
+ " vk.mld_stdmelding_key stdm_bij_kenmerk,"
+ " mm.mld_stdmelding_key stdm_bij_melding"
+ " FROM mld_kenmerkmelding v, mld_kenmerk vk, mld_melding mm"
+ " WHERE v.mld_kenmerk_key = vk.mld_kenmerk_key"
+ " AND v.mld_melding_key = mm.mld_melding_key"
+ " AND mld_kenmerk_niveau = 'S'"
+ " AND vk.mld_stdmelding_key <> mm.mld_stdmelding_key"
+ " ORDER BY mm.mld_melding_key"
},
{ msg: "Melding kenmerken waarvan de soort-kenmerk is verwijderd maar de kenmerk niet",
sql: "SELECT mld_kenmerk_key, mld_kenmerk_niveau, mk.mld_srtkenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_verwijder,mk.*, msk.*"
@@ -324,19 +331,19 @@ checker("Controle: queries die geen records mogen opleveren",
+ " AND m.mld_melding_key != mld_melding_start_key)"
},
{ msg: "Workflows met verwijderde of vervallen standaardmeldingen",
sql: " SELECT mld_workflowstep_key,"
+ " mld_workflowstep_omschrijving,"
+ " ms.mld_stdmelding_omschrijving,"
+ " ms.mld_stdmelding_verwijder,"
+ " ms.mld_stdmelding_vervaldatum"
+ " FROM mld_workflowstep mws, mld_stdmelding ms"
+ " WHERE mws.mld_stdmelding_key = ms.mld_stdmelding_key"
+ " AND (ms.mld_stdmelding_verwijder IS NOT NULL"
+ " OR ms.mld_stdmelding_vervaldatum IS NOT NULL)"
sql: "SELECT mld_workflowstep_key,"
+ " mld_workflowstep_omschrijving,"
+ " ms.mld_stdmelding_omschrijving,"
+ " ms.mld_stdmelding_verwijder,"
+ " ms.mld_stdmelding_vervaldatum"
+ " FROM mld_workflowstep mws, mld_stdmelding ms"
+ " WHERE mws.mld_stdmelding_key = ms.mld_stdmelding_key"
+ " AND (ms.mld_stdmelding_verwijder IS NOT NULL"
+ " OR ms.mld_stdmelding_vervaldatum IS NOT NULL)"
+ "ORDER BY mld_workflowstep_key"
},
{ msg: "Opdrachten waar statusveld leeg is",
sql: " SELECT mld_melding_key, mld_opdr_key"
sql: "SELECT mld_melding_key, mld_opdr_key"
+ " FROM mld_opdr"
+ " WHERE mld_statusopdr_key IS NULL"
},
@@ -373,7 +380,7 @@ checker("Controle: queries die geen records mogen opleveren",
+ " (SELECT res_ruimte_key FROM res_ruimte_opstelling)"
},
{ msg: "Reservering activiteiten waarvan de soort-activiteit is verwijderd (zie je wel in facmgt maar niet in de interface)",
sql: " SELECT res_activiteit_omschrijving, res_srtactiviteit_omschrijving"
sql: "SELECT res_activiteit_omschrijving, res_srtactiviteit_omschrijving"
+ " FROM res_activiteit a, res_srtactiviteit sa"
+ " WHERE res_activiteit_verwijder IS NULL"
+ " AND res_srtactiviteit_verwijder IS NOT NULL"
@@ -405,13 +412,13 @@ checker("Controle: queries die geen records mogen opleveren",
+ " AND rd.res_ins_deel_key = id.ins_deel_key"
},
{ msg: "Fysieke objecten die door meerdere reserveerbare objecten gebruikt worden. Dat mag, het zullen verschillende catalogi zijn maar misschien toch even naar kijken.",
sql: " SELECT ins_deel_key, ins_deel_omschrijving, COUNT ( * ) " +
" FROM (SELECT * " +
" FROM ins_deel d, res_deel rd " +
" WHERE rd.res_ins_deel_key = d.ins_deel_key " +
" AND rd.res_deel_verwijder IS NULL) " +
" GROUP BY ins_deel_key, ins_deel_omschrijving " +
" HAVING COUNT ( * ) > 1 "
sql: "SELECT ins_deel_key, ins_deel_omschrijving, COUNT ( * ) " +
" FROM (SELECT * " +
" FROM ins_deel d, res_deel rd " +
" WHERE rd.res_ins_deel_key = d.ins_deel_key " +
" AND rd.res_deel_verwijder IS NULL) " +
" GROUP BY ins_deel_key, ins_deel_omschrijving " +
"HAVING COUNT ( * ) > 1 "
},
{ msg: "Afdelingen die niet terugkomen in prs_v_afdeling (zichzelf als parent_key?)",
sql: "SELECT prs_afdeling_key"
@@ -517,14 +524,14 @@ checker("Controle: queries die geen records mogen opleveren",
+ " AND prs_perslid_naam LIKE ' %'"
},
{ msg: "Rechten beperkt tot een afdelingsniveau wat de klant helemaal niet gebruikt. Vreemd!!",
sql: " SELECT MAX (fac_gebruiker_prs_level_read), fac_groep_omschrijving, fac_functie_code"
+ " FROM fac_groep fg, fac_groeprechten g, fac_functie ff, ins_tab_discipline itd"
+ " WHERE g.FAC_FUNCTIE_KEY = FF.FAC_FUNCTIE_KEY"
+ " AND fg.FAC_GROEP_KEY = g.fac_groep_key"
+ " AND BITAND (FF.FAC_FUNCTIE_MIN_LEVEL, 4) = 4" // PRS
+ " AND fac_gebruiker_prs_level_read > (SELECT MAX(niveau) FROM prs_v_afdeling_boom)"
+ " AND fac_gebruiker_prs_level_read < 9"
+ " GROUP BY fac_groep_omschrijving, fac_functie_code"
sql: "SELECT MAX (fac_gebruiker_prs_level_read), fac_groep_omschrijving, fac_functie_code"
+ " FROM fac_groep fg, fac_groeprechten g, fac_functie ff, ins_tab_discipline itd"
+ " WHERE g.FAC_FUNCTIE_KEY = FF.FAC_FUNCTIE_KEY"
+ " AND fg.FAC_GROEP_KEY = g.fac_groep_key"
+ " AND BITAND (FF.FAC_FUNCTIE_MIN_LEVEL, 4) = 4" // PRS
+ " AND fac_gebruiker_prs_level_read > (SELECT MAX(niveau) FROM prs_v_afdeling_boom)"
+ " AND fac_gebruiker_prs_level_read < 9"
+ " GROUP BY fac_groep_omschrijving, fac_functie_code"
},
{ msg: "Personen gekoppeld aan afdelingen op niveau XX waarvan de rechten beperkt op een *lagere* afdeling. Vreemd!!",
sql: "SELECT niveau, prs_perslid_naam, prs_perslid_oslogin"