diff --git a/APPL/Shared/Suggest/SuggestUitvoerende.asp b/APPL/Shared/Suggest/SuggestUitvoerende.asp index 09faafe957..478673d090 100644 --- a/APPL/Shared/Suggest/SuggestUitvoerende.asp +++ b/APPL/Shared/Suggest/SuggestUitvoerende.asp @@ -53,23 +53,40 @@ var params = { autlevel: autlevel, var filtClause = getFiltClauseUitvoerende(filtcode, params); if (lutype == "L") - var uitvtabel = "prs_v_leverancierbedrijf"; // prs_bedrijf_leverancier = 1 + var uitvtabel = "(SELECT prs_bedrijf_key" + + " , prs_bedrijf_naam" + + " , prs_bedrijf_naam_upper" + + " , prs_bedrijf_intern" + + " , COALESCE(prs_bedrijf_bezoek_plaats, prs_bedrijf_post_plaats) plaats" + + " FROM prs_bedrijf" + + " WHERE prs_bedrijf_verwijder IS NULL" + + " AND prs_bedrijf_leverancier = 1)"; else if (lutype == "U") - var uitvtabel = "prs_v_uitvoerendebedrijf"; // prs_bedrijf_uitvoerende = 1 + var uitvtabel = "(SELECT prs_bedrijf_key" + + " , prs_bedrijf_naam" + + " , prs_bedrijf_naam_upper" + + " , prs_bedrijf_intern" + + " , COALESCE(prs_bedrijf_bezoek_plaats, prs_bedrijf_post_plaats) plaats" + + " FROM prs_bedrijf" + + " WHERE prs_bedrijf_verwijder IS NULL" + + " AND prs_bedrijf_uitvoerende = 1)"; else if (params.lutype == "LU") - var uitvtabel = "(SELECT prs_bedrijf_key" + var uitvtabel = "(SELECT prs_bedrijf_key" + " , prs_bedrijf_naam" + " , prs_bedrijf_naam_upper" + " , prs_bedrijf_intern" - + " FROM prs_v_leverancierbedrijf" - + " UNION" - + " SELECT prs_bedrijf_key" - + " , prs_bedrijf_naam" - + " , prs_bedrijf_naam_upper" - + " , prs_bedrijf_intern" - + " FROM prs_v_uitvoerendebedrijf)"; // prs_bedrijf_leverancier = 1 en prs_bedrijf_uitvoerende = 1 + + " , COALESCE(prs_bedrijf_bezoek_plaats, prs_bedrijf_post_plaats) plaats" + + " FROM prs_bedrijf" + + " WHERE prs_bedrijf_verwijder IS NULL" + + " AND (prs_bedrijf_uitvoerende = 1 OR prs_bedrijf_leverancier = 1))"; else // lutype == "B" - var uitvtabel = "prs_v_aanwezigbedrijf"; // aanwezig prs_bedrijf + var uitvtabel = "(SELECT prs_bedrijf_key" + + " , prs_bedrijf_naam" + + " , prs_bedrijf_naam_upper" + + " , prs_bedrijf_intern" + + " , COALESCE(prs_bedrijf_bezoek_plaats, prs_bedrijf_post_plaats) plaats" + + " FROM prs_bedrijf" + + " WHERE prs_bedrijf_verwijder IS NULL"; // Let op de bijzonder manier om prs_bedrijfdienstlocatie mee te nemen: hier interesseren me // slechts de verschillende diensten, de plaats doet er niet toe. @@ -77,7 +94,7 @@ else // lutype == "B" // Niet persoon of plaats afhankelijk sqlD = " SELECT b.prs_bedrijf_key uitv_key" + " , " + safe.quoted_sql(L("lcl_mld_bedrijf_prefix")) + " || b.prs_bedrijf_naam naam" - + " , '' dienst" + + " , plaats dienst" + " , CASE" + " WHEN prs_bedrijf_intern = 1" + " THEN 'BI'"