diff --git a/APPL/Shared/Suggest/dienstFilter.inc b/APPL/Shared/Suggest/dienstFilter.inc index 4d9d38c087..5b3e816a81 100644 --- a/APPL/Shared/Suggest/dienstFilter.inc +++ b/APPL/Shared/Suggest/dienstFilter.inc @@ -20,14 +20,17 @@ function getFiltClauseDienst(pfiltcode) switch(pfiltcode) { // Interne uitvoerder, alleen de diensten van de eigen bedrijfdienstlocaties. - case 'OWN': lfiltClause = " AND pd.prs_dienst_key IN (SELECT DISTINCT d.prs_dienst_key" - + " FROM prs_bedrijfdienstlocatie bdl" - + " , prs_dienst d" - + " WHERE bdl.prs_dienst_key = d.prs_dienst_key" - + " AND d.prs_dienst_key = pd.prs_dienst_key" - + " AND bdl.prs_bedrijf_key IN (SELECT cp.prs_bedrijf_key" - + " FROM prs_contactpersoon cp" - + " WHERE cp.prs_perslid_key = " + user_key + "))"; + case "OWN": lfiltClause = " AND pd.prs_dienst_key IN (SELECT DISTINCT d.prs_dienst_key" + + " FROM prs_bedrijfdienstlocatie bdl" + + " , prs_dienst d" + + " WHERE bdl.prs_dienst_key = d.prs_dienst_key" + + " AND d.prs_dienst_key = pd.prs_dienst_key" + + " AND bdl.prs_bedrijf_key IN (SELECT cp.prs_bedrijf_key" + + " FROM prs_contactpersoon cp" + + " WHERE cp.prs_perslid_key = " + user_key + "))" + + " AND pd.prs_dienst_key IN (SELECT DISTINCT isc.prs_dienst_key" + + " FROM ins_srtcontrole isc" + + " WHERE isc.prs_dienst_key = pd.prs_dienst_key)"; break; }