FSN#34558 Taal functies en modules

svn path=/Database/trunk/; revision=32081
This commit is contained in:
Jos Groot Lipman
2016-12-21 20:57:52 +00:00
parent 3e73f17fec
commit 536f158704
4 changed files with 154 additions and 149 deletions

View File

@@ -632,6 +632,7 @@ CEIL
#define UPD_FAC_FUNCTIE(c, o, m, l) UPDATE fac_functie SET fac_functie_omschrijving=0,fac_functie_module=m,fac_functie_min_level=l) WHERE fac_functie_code=c
#define DEF_FAC_FUNCTIE2(c, o, m, l, d, g, i) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c, o, m, l, d, g, i)
#define UPD_FAC_FUNCTIE2(c, o, m, l, d, g, i) UPDATE fac_functie SET fac_functie_omschrijving=0,fac_functie_module=m,fac_functie_min_level=l, fac_functie_discipline=d, fac_functie_groep=g, fac_functie_info=i) WHERE fac_functie_code=c
#define DEF_FAC_FUNCTIE3(c, m, l, d, g) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c, 'lcl_' || c, m, l, d, g, 'lcl_' || c || '_info')
#define DEF_FAC_SRTNOT(c, m, o, u, g, x, d) INSERT INTO fac_srtnotificatie (fac_srtnotificatie_code, fac_srtnotificatie_mode, fac_srtnotificatie_oms, fac_srtnotificatie_url, fac_srtnotificatie_groep, fac_srtnotificatie_xmlnode, fac_srtnotificatie_delay) VALUES (c, m, o, u, g, x, d)
#define DEF_MENUKOP(g, s) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT COALESCE(MAX(fac_menuitems_key),0)*100+50, s, g, 1 FROM fac_menuitems

View File

@@ -1685,141 +1685,141 @@ DEF_FAC_MESSAGE ('KPN_OPENST_BESTELLING', 'is kostenplaats bij bestelling', '');
*/
/* End user functions */
DEF_FAC_FUNCTIE2('WEB_RESUSE', 'FrontEnd:Reserveringen', 'RES', 15, 1, 0, 'Om zelf een zaal met voorzieningen te kunnen reserveren');
DEF_FAC_FUNCTIE2('WEB_MLDUSE', 'FrontEnd:ServiceDesk', 'MLD', 11, 1, 0, 'Om zelf meldingen te kunnen doen');
DEF_FAC_FUNCTIE2('WEB_BESUSE', 'FrontEnd:Bestellingen', 'BES', 15, 1, 0, 'Om zelf bestellingen te kunnen doen');
DEF_FAC_FUNCTIE2('WEB_ORDUSE', 'Frontend:Opdrachten', 'MLD', 15, 1, 0, 'Om zelf direct opdrachten uit te kunnen geven');
DEF_FAC_FUNCTIE2('WEB_FAQUSE', 'FrontEnd:Kennisbank', 'FAQ', 1, 0, 0, 'Om de kennisbank te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_FINUSE', 'FrontEnd:Factuurinvoer', 'FIN', 3, 0, 0, 'Om facturen te kunnen invoeren als leverancier');
DEF_FAC_FUNCTIE3('WEB_RESUSE', 'RES', 15, 1, 0);
DEF_FAC_FUNCTIE3('WEB_MLDUSE', 'MLD', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_BESUSE', 'BES', 15, 1, 0);
DEF_FAC_FUNCTIE3('WEB_ORDUSE', 'MLD', 15, 1, 0);
DEF_FAC_FUNCTIE3('WEB_FAQUSE', 'FAQ', 1, 0, 0);
DEF_FAC_FUNCTIE3('WEB_FINUSE', 'FIN', 3, 0, 0);
/* Personal functions */
DEF_FAC_FUNCTIE2('WEB_PRSOBJ', 'FrontEnd:Bezittingen', 'PRS', 3, 0, 0, 'Om zelf te kunnen inzien welke zaken er aan je toegekend zijn');
DEF_FAC_FUNCTIE2('WEB_PROFIL', 'FrontEnd:Profiel', 'PRS', 3, 0, 0, 'Om zelf al je geregistreerde gegevens te kunnen inzien');
DEF_FAC_FUNCTIE3('WEB_PRSOBJ', 'PRS', 3, 0, 0);
DEF_FAC_FUNCTIE3('WEB_PROFIL', 'PRS', 3, 0, 0);
/* Business functions */
DEF_FAC_FUNCTIE2('WEB_PHONEB', 'FrontEnd:Telefoonboek', 'PRS', 13, 0, 0, 'Om zelf de gegevens van medewerkers op te kunnen zoeken');
DEF_FAC_FUNCTIE2('WEB_PHSRCH', 'FrontEnd:Personenzoekveld', 'PRS', 0, 0, 0, 'Om zoekveld voor medewerkers beschikbaar te maken');
DEF_FAC_FUNCTIE2('WEB_BEZUSE', 'FrontEnd:Bezoekers', 'BEZ', 15, 0, 0, 'Om zelf verwachte bezoekers aan te kunnen melden');
DEF_FAC_FUNCTIE2('WEB_MRKUSE', 'FrontEnd:Marktplaats', 'MRK', 3, 0, 0, 'Om berichten op de marktplaats te lezen/plaatsen');
DEF_FAC_FUNCTIE3('WEB_PHONEB', 'PRS', 13, 0, 0);
DEF_FAC_FUNCTIE3('WEB_PHSRCH', 'PRS', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_BEZUSE', 'BEZ', 15, 0, 0);
DEF_FAC_FUNCTIE3('WEB_MRKUSE', 'MRK', 3, 0, 0);
/* Facilitor Graphics functions */
DEF_FAC_FUNCTIE2('WEB_CADFOF', 'Graphics:Tekeningbeheer', 'CAD', 11, 0, 1, 'Om tekeningbestanden te beheren tbv Graphics');
DEF_FAC_FUNCTIE2('WEB_CADBOF', 'Graphics:Contourbeheer', 'CAD', 11, 0, 1, 'Om contourgegevens te kunnen doorvoeren');
DEF_FAC_FUNCTIE2('WEB_CADUSE', 'Graphics:Raadplegen', 'CAD', 11, 0, 0, 'Om Facilitor Graphics te kunnen gebruiken');
DEF_FAC_FUNCTIE2('WEB_CADALG', 'Graphics:Ruimtebeheer', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADPRS', 'Graphics:Personen', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADOBJ', 'Graphics:Objecten', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADMLD', 'Graphics:Meldingen', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADCNT', 'Graphics:Contracten', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADSCH', 'Graphics:Schoonmaak', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADSLE', 'Graphics:Sleutelbeheer', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE3('WEB_CADFOF', 'CAD', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_CADBOF', 'CAD', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_CADUSE', 'CAD', 11, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADALG', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADPRS', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADOBJ', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADMLD', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADCNT', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADSCH', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADSLE', 'CAD', 0, 0, 0);
/* Frontoffice functions */
DEF_FAC_FUNCTIE2('WEB_RESFOF', 'Frontoffice:Reserveringen', 'RES', 15, 1, 1, 'Om reserveringen voor anderen te kunnen doen etc');
DEF_FAC_FUNCTIE2('WEB_MLDFOF', 'Frontoffice:Meldingen', 'MLD', 15, 1, 1, 'Om meldingen voor anderen te kunnen doen etc');
DEF_FAC_FUNCTIE2('WEB_BESFOF', 'Frontoffice:Bestellingen', 'BES', 15, 1, 1, 'Om bestellingen voor anderen te kunnen doen etc.');
DEF_FAC_FUNCTIE2('WEB_INSFOF', 'Frontoffice:Objectenbeheer', 'INS', 15, 1, 1, 'Om objecten uit te lenen en in te nemen');
DEF_FAC_FUNCTIE2('WEB_SLEFOF', 'Frontoffice:Sleutelbeheer', 'SLE', 15, 0, 1, 'Om sleuteluitgifte/-inname/-bezit te registeren');
DEF_FAC_FUNCTIE2('WEB_PRSFOF', 'Frontoffice:Nieuwe medewerkers', 'PRS', 0, 0, 1, 'Het aanmelden van nieuwe medewerkers');
DEF_FAC_FUNCTIE2('WEB_BEZFOF', 'Frontoffice:Bezoekers', 'BEZ', 15, 0, 1, 'Om verwachte bezoekers te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_FINFOF', 'Frontoffice:Factuurinvoer', 'FIN', 3, 0, 1, 'Om facturen administratief te kunnen behandelen/invoeren');
DEF_FAC_FUNCTIE2('WEB_FAQFOF', 'Frontoffice:Kennisbank', 'FAQ', 3, 0, 1, 'Om de kennisbank te kunnen raadplegen/aanvullen');
DEF_FAC_FUNCTIE3('WEB_RESFOF', 'RES', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDFOF', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESFOF', 'BES', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_INSFOF', 'INS', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_SLEFOF', 'SLE', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRSFOF', 'PRS', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_BEZFOF', 'BEZ', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FINFOF', 'FIN', 3, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FAQFOF', 'FAQ', 3, 0, 1);
/* Backoffice functions */
DEF_FAC_FUNCTIE2('WEB_RESBOF', 'Backoffice:Reserveringen', 'RES', 11, 1, 1, 'Om reserveringen af te kunnen handelen');
DEF_FAC_FUNCTIE2('WEB_RESNOS', 'Backoffice:Reserv-noshow', 'RES', 11, 1, 0, 'Om no-show van reserveringen te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_RESAFR', 'Backoffice:Reserv-afronden', 'RES', 0, 0, 1, 'Om goedgekeurde reserveringen te kunnen wijzigen');
DEF_FAC_FUNCTIE2('WEB_MLDBOF', 'Backoffice:ServiceDesk', 'MLD', 15, 1, 1, 'Om meldingen te kunnen behandelen');
DEF_FAC_FUNCTIE2('WEB_MLDBO2', 'Backoffice:ServiceDesk-afmeld', 'MLD', 15, 1, 1, 'Om alleen meldingen af te kunnen melden');
DEF_FAC_FUNCTIE2('WEB_MLDBO3', 'Backoffice:ServiceDesk-accept', 'MLD', 15, 1, 1, 'Om alleen meldingen te kunnen accepteren/afwijzen');
DEF_FAC_FUNCTIE2('WEB_MLDAFR', 'Backoffice:meldingen-afronden', 'MLD', 15, 1, 1, 'Om afgemelde meldingen financieel te kunnen afronden (SLA overschrijdingen)');
DEF_FAC_FUNCTIE2('WEB_ORDBOF', 'Backoffice:Opdrachten', 'MLD', 15, 1, 1, 'Om opdrachten te kunnen behandelen (uitgeven, afmelden)');
DEF_FAC_FUNCTIE2('WEB_ORDBO2', 'Backoffice:Opdrachten-afmeld', 'MLD', 15, 1, 1, 'Om alleen eigen opdrachten te kunnen afmelden');
DEF_FAC_FUNCTIE2('WEB_MLDORD', 'Backoffice:Uitvoerder', 'MLD', 15, 1, 1, 'Om (interne) opdrachten uit te kunnen voeren; handyman');
DEF_FAC_FUNCTIE2('WEB_ORDAFR', 'Backoffice:Opdrachten-afronden', 'MLD', 15, 1, 1, 'Om afgemelde opdrachten financieel te kunnen afronden');
DEF_FAC_FUNCTIE2('WEB_ORDGOE', 'Backoffice:Opdrachten-goedkeur', 'MLD', 11, 1, 1,' Om opdrachten boven de bestellimiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDGO2', 'Backoffice:Opdrachten-goedk2', 'MLD', 11, 1, 1, 'Om opdrachten boven de tweede limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDGO3', 'Backoffice:Opdrachten-goedk3', 'MLD', 11, 1, 1, 'Om opdrachten boven de derde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDGO4', 'Backoffice:Opdrachten-goedk4', 'MLD', 11, 1, 1, 'Om opdrachten boven de vierde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDGO5', 'Backoffice:Opdrachten-goedk5', 'MLD', 11, 1, 1, 'Om opdrachten boven de vijfde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDOAP', 'Backoffice:Offertes-accept', 'MLD', 0, 0, 0, 'Om offertes te kunnen accepteren/afwijzen');
DEF_FAC_FUNCTIE3('WEB_RESBOF', 'RES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_RESNOS', 'RES', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_RESAFR', 'RES', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_MLDBOF', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDBO2', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDBO3', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDAFR', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDBOF', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDBO2', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDORD', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDAFR', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGOE', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGO2', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGO3', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGO4', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGO5', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDOAP', 'MLD', 0, 0, 0);
DEF_FAC_FUNCTIE2('WEB_ORDSUP', 'Backoffice:Opdrachten finan.', 'FIN', 0, 0, 1, 'Om financi<63>le opdrachtkenmerken te kunnen muteren');
DEF_FAC_FUNCTIE2('WEB_ORDFIN', 'Backoffice:Opdrachtkosten', 'FIN', 0, 0, 1, 'Om (alleen) kostenplaats/ordernr van opdrachten te kunnen muteren');
DEF_FAC_FUNCTIE2('WEB_FINBOF', 'Backoffice:Factuurcontrole', 'FIN', 11, 0, 1, 'Om facturen inhoudelijk te kunnen behandelen/fiatteren');
DEF_FAC_FUNCTIE2('WEB_FINGOE', 'Backoffice:Facturen-goedkeuren', 'FIN', 0, 0, 1, 'Om facturen te kunnen goedkeuren');
DEF_FAC_FUNCTIE2('WEB_VERFAC', 'Backoffice:Verkoopfacturen', 'FIN', 0, 0, 1, 'Om gegenereerde verkoopfacturen te kunnen zien');
DEF_FAC_FUNCTIE3('WEB_ORDSUP', 'FIN', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_ORDFIN', 'FIN', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FINBOF', 'FIN', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FINGOE', 'FIN', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_VERFAC', 'FIN', 0, 0, 1);
DEF_FAC_FUNCTIE2('WEB_BESBOF', 'Backoffice:Bestellingen', 'BES', 15, 1, 1, 'Om bestelaanvragen te kunnen verwerken tot opdrachten');
DEF_FAC_FUNCTIE2('WEB_BESGO2', 'Backoffice:Bestellingen-goedk2', 'BES', 11, 1, 1, 'Om bestelaanvragen boven de tweede limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_BESGO3', 'Backoffice:Bestellingen-goedk3', 'BES', 11, 1, 1, 'Om bestelaanvragen boven de derde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_BESGO4', 'Backoffice:Bestellingen-goedk4', 'BES', 11, 1, 1, 'Om bestelaanvragen boven de vierde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_BESGO5', 'Backoffice:Bestellingen-goedk5', 'BES', 11, 1, 1, 'Om bestelaanvragen boven de vijfde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_BESBOR', 'Backoffice:Bestelopdrachten', 'BES', 15, 1, 1, 'Om bestelopdrachten/leveringen af te kunnen handelen');
DEF_FAC_FUNCTIE2('WEB_BEZBOF', 'Backoffice:Bezoekers', 'BEZ', 11, 0, 1, 'Om ontvangst van verwachte bezoekers te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_BEZPRK', 'Parkeerplaatsen', 'BEZ', 0, 0, NULL, 'Om parkeerplaatsen bij bezoekers te kunnen inzien en boeken');
DEF_FAC_FUNCTIE2('WEB_BEZPAF', 'Parkeerplaatsen (afdeling)', 'BEZ', 7, 0, NULL, 'Om afdelingsgebondenparkeerplaatsen bij bezoekers te kunnen boeken');
DEF_FAC_FUNCTIE2('WEB_PRSMAN', 'Backoffice:Personenbeheer', 'PRS', 15, 0, 1, 'Om medewerkers te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_PRSUSE', 'Backoffice:Persoonsgegevens', 'PRS', 15, 0, 1, 'Om additionele gegevens van medewerkers te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_FACMAN', 'Backoffice:Mandatering', 'PRS', 7, 0, 1, 'Om medewerkers voor kostenplaatsen te mandateren.');
DEF_FAC_FUNCTIE3('WEB_BESBOF', 'BES', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESGO2', 'BES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESGO3', 'BES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESGO4', 'BES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESGO5', 'BES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESBOR', 'BES', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BEZBOF', 'BEZ', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_BEZPRK', 'BEZ', 0, 0, NULL);
DEF_FAC_FUNCTIE3('WEB_BEZPAF', 'BEZ', 7, 0, NULL);
DEF_FAC_FUNCTIE3('WEB_PRSMAN', 'PRS', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRSUSE', 'PRS', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FACMAN', 'PRS', 7, 0, 1);
DEF_FAC_FUNCTIE2('WEB_RELMAN', 'Backoffice:Relatiebeheer', 'PRS', 3, 0, 1, 'Om de gegevens van externe relaties/bedrijven te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_RELUSE', 'Backoffice:Relatiebeheer', 'PRS', 11, 0, 1, 'Om de gegevens van relaties/contactpersonen te kunnen muteren');
DEF_FAC_FUNCTIE2('WEB_ALGMAN', 'Backoffice:Vastgoedbeheer', 'ALG', 11, 0, 1, 'Om de vastgoedgegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_ALGUSE', 'Backoffice:Ruimtegebruik', 'ALG', 15, 0, 1, 'Om het ruimtegebruik te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_TERMAN', 'Backoffice:Terreinbeheer', 'ALG', 11, 0, 1, 'Om terreingegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_RUIMAN', 'Backoffice:Ruimtebeheer', 'ALG', 11, 0, 1, 'Om ruimtegegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_RUIUSE', 'Backoffice:Ruimtebeheer', 'ALG', 11, 0, 1, 'Om ruimtegegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_INSMAN', 'Backoffice:Objectbeheer', 'INS', 15, 1, 1, 'Om objectgegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_INSUSE', 'Backoffice:Objectgebruik', 'INS', 11, 1, 1, 'Om ge/verbruiksgegevens van objecten te registreren');
DEF_FAC_FUNCTIE2('WEB_INSPRJ', 'Projecten:Objectmutaties', 'INS', 11, 1, 1, 'Om objecten in verhuisscenarios te kunnen muteren');
DEF_FAC_FUNCTIE2('WEB_CTRUSE', 'Backoffice:Periodieke taken', 'CTR', 3, 1, 1, 'Om periodieke taken van objecten te kunnen uitvoeren');
DEF_FAC_FUNCTIE2('WEB_SLEBOF', 'Backoffice:Sleutelbeheer', 'SLE', 11, 0, 1, 'Om cilinders en sleutels te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_CNTMAN', 'Backoffice:Contractbeheer', 'CNT', 15, 1, 1, 'Om contracten te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_CNTUSE', 'Backoffice:Contractgegevens', 'CNT', 15, 1, 1, 'Om een deel van contractgegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_CNTGO1', 'Backoffice:Contracten-goedk1', 'CNT', 11, 1, 0, 'Om contracten boven de eerste limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_CNTGO2', 'Backoffice:Contracten-goedk2', 'CNT', 11, 1, 0, 'Om contracten boven de tweede limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_CNTGO3', 'Backoffice:Contracten-goedk3', 'CNT', 11, 1, 0, 'Om contracten boven de derde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_CNTGO4', 'Backoffice:Contracten-goedk4', 'CNT', 11, 1, 0, 'Om contracten boven de vierde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_CNTGO5', 'Backoffice:Contracten-goedk5', 'CNT', 11, 1, 0, 'Om contracten boven de vijfde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_MRKBOF', 'Backoffice:Marktplaats', 'MRK', 0, 0, 1, 'Om berichten op marktplaats te beheren.');
DEF_FAC_FUNCTIE2('WEB_PRJBOF', 'Backoffice:Verhuizingen', 'PRJ', 11, 0, 1, 'Om verhuisscenarios te kunnen maken.');
DEF_FAC_FUNCTIE2('WEB_PRJMAN', 'Backoffice:Verhuizingen', 'PRJ', 11, 0, 1, 'Om verhuisscenarios te kunnen doorvoeren.');
DEF_FAC_FUNCTIE2('WEB_PRSBOF', 'Backoffice:Werkplekbeheer', 'PRS', 15, 0, 1, 'Om werkplekken te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_FAQBOF', 'Backoffice:Kennisbank', 'FAQ', 3, 0, 1, 'Om de kennisbank te kunnen beheren');
DEF_FAC_FUNCTIE3('WEB_RELMAN', 'PRS', 3, 0, 1);
DEF_FAC_FUNCTIE3('WEB_RELUSE', 'PRS', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_ALGMAN', 'ALG', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_ALGUSE', 'ALG', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_TERMAN', 'ALG', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_RUIMAN', 'ALG', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_RUIUSE', 'ALG', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_INSMAN', 'INS', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_INSUSE', 'INS', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_INSPRJ', 'INS', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_CTRUSE', 'CTR', 3, 1, 1);
DEF_FAC_FUNCTIE3('WEB_SLEBOF', 'SLE', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_CNTMAN', 'CNT', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_CNTUSE', 'CNT', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_CNTGO1', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CNTGO2', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CNTGO3', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CNTGO4', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CNTGO5', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_MRKBOF', 'MRK', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRJBOF', 'PRJ', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRJMAN', 'PRJ', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRSBOF', 'PRS', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FAQBOF', 'FAQ', 3, 0, 1);
/* Management Info functions */
DEF_FAC_FUNCTIE2('WEB_RESBAC', 'Info:Reserveringen', 'RES', 13, 1, 1, 'Om historische gegevens m.b.t. reservingen te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_MLDBAC', 'Info:ServiceDesk', 'MLD', 13, 1, 1, 'Om historische gegevens m.b.t. meldingen en opdrachten te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_BESBAC', 'Info:Bestellingen', 'BES', 13, 1, 1, 'Om historische gegevens m.b.t. bestellingen te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_USRRAP', 'Info:Rapportages', 'FAC', 0, 0, NULL, 'Om voorgedefinieerde (vaste) rapportages te kunnen uitvoeren');
DEF_FAC_FUNCTIE2('WEB_BEZBAC', 'Info:Bezoekers', 'BEZ', 13, 0, 1, 'Om historische gegevens m.b.t. bezoekers te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_MGTRAP', 'Info:Dashboards', 'FAC', 3, 0, 1, 'Om voorgedefinieerde managementdashboards te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_KPIRAP', 'Info:KPI''s', 'KPI', 0, 0, 1, 'Om voorgedefinieerde KPI-rapportages te kunnen raadplegen');
DEF_FAC_FUNCTIE3('WEB_RESBAC', 'RES', 13, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDBAC', 'MLD', 13, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESBAC', 'BES', 13, 1, 1);
DEF_FAC_FUNCTIE3('WEB_USRRAP', 'FAC', 0, 0, NULL);
DEF_FAC_FUNCTIE3('WEB_BEZBAC', 'BEZ', 13, 0, 1);
DEF_FAC_FUNCTIE3('WEB_MGTRAP', 'FAC', 3, 0, 1);
DEF_FAC_FUNCTIE3('WEB_KPIRAP', 'KPI', 0, 0, 1);
DEF_FAC_FUNCTIE2('WEB_HLPADM', 'Beheer:Hulpadministrator', 'FAC', 0, 0, 2, 'Voor klein systeembeheer');
DEF_FAC_FUNCTIE2('WEB_PRSSYS', 'Beheer:Applicatiebeheer', 'FAC', 0, 0, 2, 'Functioneel applicatie beheer');
DEF_FAC_FUNCTIE2('WEB_FACTAB', 'Beheer:Technisch Appl. beheer', 'FAC', 0, 0, 2, 'Technisch applicatie beheer (server instellingen)');
DEF_FAC_FUNCTIE2('WEB_FACFAC', 'Beheer:FACILITOR intern beheer', 'FAC', 0, 0, 2, 'FACILITOR internal use only');
DEF_FAC_FUNCTIE2('WEB_APIDOC', 'Beheer:API documentatie', 'FAC', 0, 0, NULL, 'Kan online API documentatie opvragen');
DEF_FAC_FUNCTIE2('WEB_UDRMAN', 'Beheer:Rapportages', 'UDR', 0, 0, 2, 'Om rapportages te kunnen defini<6E>ren.');
DEF_FAC_FUNCTIE3('WEB_HLPADM', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_PRSSYS', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FACTAB', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FACFAC', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_APIDOC', 'FAC', 0, 0, NULL);
DEF_FAC_FUNCTIE3('WEB_UDRMAN', 'UDR', 0, 0, 2);
DEF_FAC_FUNCTIE2('WEB_PERMON', 'Beheer:Performancemetingen', 'FAC', 0, 0, 2, 'Autorisatie tbv performancemetingen (indien geconfigureerd!).');
DEF_FAC_FUNCTIE2('WEB_IMPORT', 'Beheer:Importfuncties', 'FAC', 0, 0, 2, 'Basisautorisatie voor toegang tot de importfuncties.');
DEF_FAC_FUNCTIE2('WEB_LCLSYS', 'Beheer:Terminologie', 'FAC', 0, 0, 2, 'Om als beheerder de vaste teksten en vertalingen te kunnen muteren');
DEF_FAC_FUNCTIE3('WEB_PERMON', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_IMPORT', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_LCLSYS', 'FAC', 0, 0, 2);
/* Message functions */
DEF_FAC_FUNCTIE2('WEB_MSGBOF', 'Info:Berichten', 'MSG', 11, 0, 1, 'Om berichten te verzenden naar (groepen) personen die bekend zijn in Facilitor.');
DEF_FAC_FUNCTIE3('WEB_MSGBOF', 'MSG', 11, 0, 1);
/* Urenregistratie functions */
DEF_FAC_FUNCTIE2('WEB_UURUSE', 'Urenregistratie-zelf', 'MLD', 3, 0, 0, 'Om zelfbestede uren te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_UURFOF', 'Urenregistratie-voor ander', 'MLD', 3, 1, 1, 'Om bestede uren te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_UURBOF', 'Urenregistratie-fiatteren', 'MLD', 3, 1, 1, 'Om geregistreerde uren te kunnen fiatteren');
DEF_FAC_FUNCTIE3('WEB_UURUSE', 'MLD', 3, 0, 0);
DEF_FAC_FUNCTIE3('WEB_UURFOF', 'MLD', 3, 1, 1);
DEF_FAC_FUNCTIE3('WEB_UURBOF', 'MLD', 3, 1, 1);
/* niet-functionele configuratie functions */
DEF_FAC_FUNCTIE2('WEB_LAYOUT', 'Beheer:Lay-out', 'FAC', 0, 0, NULL, 'Om templates te kunnen aanpassen');
DEF_FAC_FUNCTIE3('WEB_LAYOUT', 'FAC', 0, 0, NULL);
/* User functions */
@@ -1875,34 +1875,34 @@ DEF_FAC_FUNCTIE2('WEB_USER48', 'Overig 48', 'FAC', 15, 0, NULL, 'Zelfdefinieerba
DEF_FAC_FUNCTIE2('WEB_USER49', 'Overig 49', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 49');
DEF_FAC_FUNCTIE2('WEB_USER50', 'Overig 50', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 50');
DEF_FAC_FUNCTIE2('WEB_ALGMGT', 'Modulebeheer:Ruimtebeheer', 'ALG', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_BESMGT', 'Modulebeheer:Bestellingen', 'BES', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_BEZMGT', 'Modulebeheer:Bezoekers', 'BEZ', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_CADMGT', 'Modulebeheer:Graphics', 'CAD', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_CNTMGT', 'Modulebeheer:Contractbeheer', 'CNT', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_FACMGT', 'Modulebeheer:Autorisatie', 'FAC', 0, 0, 2, 'Modulebeheer autorisatiegroepen (binnen de eigen autorisaties!)');
DEF_FAC_FUNCTIE2('WEB_FAQMGT', 'Modulebeheer:Kennisbank', 'FAQ', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_INSMGT', 'Modulebeheer:Objectenbeheer', 'INS', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_MLDMGT', 'Modulebeheer:Servicedesk', 'MLD', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_MRKMGT', 'Modulebeheer:Marktplaats', 'MRK', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_PRSMGT', 'Modulebeheer:Personenbeheer', 'PRS', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_RESMGT', 'Modulebeheer:Reserveringen', 'RES', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_CTRMGT', 'Modulebeheer:Periodieke taken', 'CTR', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE3('WEB_ALGMGT', 'ALG', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_BESMGT', 'BES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_BEZMGT', 'BEZ', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CADMGT', 'CAD', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CNTMGT', 'CNT', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FACMGT', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FAQMGT', 'FAQ', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_INSMGT', 'INS', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_MLDMGT', 'MLD', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_MRKMGT', 'MRK', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_PRSMGT', 'PRS', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_RESMGT', 'RES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CTRMGT', 'CTR', 0, 0, 2);
DEF_FAC_FUNCTIE2('WEB_ALGMSU', 'Supergebruiker:Ruimtebeheer', 'ALG', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_BESMSU', 'Supergebruiker:Artikelbeheer', 'BES', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_PRDMSU', 'Supergebruiker:Productbeheer', 'BES', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_BEZMSU', 'Supergebruiker:Bezoekers', 'BEZ', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_CADMSU', 'Supergebruiker:Graphics', 'CAD', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_CNTMSU', 'Supergebruiker:Contractbeheer', 'CNT', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_FACMSU', 'Supergebruiker:Autorisatie', 'FAC', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_FAQMSU', 'Supergebruiker:Kennisbank', 'FAQ', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_INSMSU', 'Supergebruiker:Objectenbeheer', 'INS', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_MLDMSU', 'Supergebruiker:Servicedesk', 'MLD', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_MRKMSU', 'Supergebruiker:Marktplaats', 'MRK', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_PRSMSU', 'Supergebruiker:Personenbeheer', 'PRS', 3, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_RESMSU', 'Supergebruiker:Reserveringen', 'RES', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_FINMSU', 'Supergebruiker:Kostenbeheer', 'FIN', 3, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE3('WEB_ALGMSU', 'ALG', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_BESMSU', 'BES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_PRDMSU', 'BES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_BEZMSU', 'BEZ', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CADMSU', 'CAD', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CNTMSU', 'CNT', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FACMSU', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FAQMSU', 'FAQ', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_INSMSU', 'INS', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_MLDMSU', 'MLD', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_MRKMSU', 'MRK', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_PRSMSU', 'PRS', 3, 0, 2);
DEF_FAC_FUNCTIE3('WEB_RESMSU', 'RES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FINMSU', 'FIN', 3, 0, 2);
/*

View File

@@ -30,7 +30,7 @@ AS
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, pautolcl IN NUMBER DEFAULT 1)
RETURN VARCHAR2;
FUNCTION L (pnaam IN VARCHAR2)
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
RETURN VARCHAR2;
PROCEDURE fallback_languages;
@@ -179,19 +179,23 @@ AS
END IF;
-- Voor lcl_noti_* maar verder generiek
IF pautolcl = 1 AND retval LIKE 'lcl_%' THEN
retval := lcl.L(retval);
END IF;
retval := lcl.L(retval, pautolcl);
RETURN retval;
END;
-- Oracle variant van de ASP-L functie
FUNCTION L (pnaam IN VARCHAR2)
-- Geef pautolcl=1 mee als je niet zeker weet of het een lcl is
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
RETURN VARCHAR2
AS
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
BEGIN
-- Voor lcl_noti_* maar verder generiek
IF pautolcl = 1 AND pnaam NOT LIKE 'lcl_%' THEN
RETURN pnaam;
END IF;
SELECT COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst)
INTO retval
FROM fac_locale_xsl

View File

@@ -12,7 +12,7 @@ CREATE_VIEW(fac_v_functie_discipline, 0)
SELECT fac_functie_key,
'F',
fac_functie_module,
lcl.x('fac_functie_omschrijving', f.fac_functie_key, f.fac_functie_omschrijving),
f.fac_functie_omschrijving,
fac_functie_min_level
FROM fac_functie f
UNION
@@ -105,7 +105,7 @@ CREATE_VIEW(fac_v_rap_groeprechten, 0)
(naam,
fclt_f_login,
fclt_f_funcode,
fclt_f_functie,
--fclt_f_functie, -- bewust uitgeschakeld, stervens traag met de lcl.l
fclt_f_aspect,
fclt_f_groep,
or_ow_ar_aw
@@ -114,7 +114,7 @@ AS
SELECT -- GROEPEN MET DISCIPLINES
p.prs_perslid_naam, p.prs_perslid_oslogin,
f.fac_functie_code,
lcl.x('fac_functie_omschrijving', f.fac_functie_key, f.fac_functie_omschrijving),
--lcl.l(f.fac_functie_omschrijving, 1),
(CASE WHEN ins_srtdiscipline_prefix IS NULL THEN '' ELSE ins_srtdiscipline_prefix||'-' END) ||
decode(a.ins_discipline_module, 'BES', 'Categorie ',
'INS', 'Discipline ',
@@ -146,7 +146,7 @@ AS
UNION ALL -- GROEPEN ZONDER DISCIPLINES
SELECT p.prs_perslid_naam, p.prs_perslid_oslogin,
f.fac_functie_code,
lcl.x('fac_functie_omschrijving', f.fac_functie_key, f.fac_functie_omschrijving),
--lcl.l(f.fac_functie_omschrijving, 1),
NULL omschrijving,
gr.fac_groep_omschrijving,
'(' || TO_CHAR(g.fac_gebruiker_prs_level_read) || ', '
@@ -168,7 +168,7 @@ AS
CREATE_VIEW(fac_v_rap_groeprechten2, 0)
(fclt_f_groep,
fclt_f_funcode,
fclt_f_functie,
--fclt_f_functie,
fclt_f_aspect,
or_ow_ar_aw
)
@@ -176,7 +176,7 @@ AS
SELECT -- GROEPEN MET DISCIPLINES
gr.fac_groep_omschrijving,
f.fac_functie_code,
lcl.x('fac_functie_omschrijving', f.fac_functie_key, f.fac_functie_omschrijving),
--lcl.l(f.fac_functie_omschrijving, 1),
(CASE WHEN ins_srtdiscipline_prefix IS NULL THEN '' ELSE ins_srtdiscipline_prefix||'-' END) ||
DECODE( a.ins_discipline_module , 'BES' , 'Categorie ' ,
'INS' , 'Discipline ' ,
@@ -203,7 +203,7 @@ SELECT -- GROEPEN MET DISCIPLINES
UNION ALL -- GROEPEN ZONDER DISCIPLINES
SELECT gr.fac_groep_omschrijving,
f.fac_functie_code,
lcl.x('fac_functie_omschrijving', f.fac_functie_key, f.fac_functie_omschrijving),
--lcl.l(f.fac_functie_omschrijving, 1),
NULL omschrijving,
'(' || TO_CHAR(g.fac_gebruiker_prs_level_read) || ', '
|| TO_CHAR(g.fac_gebruiker_prs_level_write) || ', '