Files
Customer/onces/ARAI/ARAI24.sql
Marcel Bourseau f997198ecf ARAI#38188: Automatische urenregistratie
svn path=/Customer/; revision=33835
2017-05-12 16:35:47 +00:00

75 lines
3.2 KiB
SQL

--
-- $Id$
-- ARAI#37298: Planningsconsole + Automatische urenregistratie
DEFINE thisfile = 'ARAI24.sql'
DEFINE dbuser = '^ARAI'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF
------ payload begin ------
-- Voor interne opdrachten: opdrachtkosten van uren per week -> totaal geregist. uren >> Opdrachtkosten (/Factuur matching)van "Wekelijkse uren" (3) aanpassen in "Totaal geregistreerde uren" (6)
-- Nieuwe veld 'Strikt sequentieel:' aanvinken.
UPDATE mld_typeopdr
SET mld_typeopdr_matchtype = 6,
mld_typeopdr_sequential = 1
WHERE mld_typeopdr_key = 281;
-- Menutaak voor het planbord/ planningsconsole medewerkers
INSERT INTO fac_menu (fac_menu_altgroep, fac_menu_volgnr, fac_menu_altlabel, fac_menu_alturl, fac_functie_key)
SELECT 1, 4095, 'Planningsconsole', 'appl/mld/opdr_search.asp?urole=bo' || '&' || 'planbord=1', (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_ORDBOF')
FROM DUAL;
-- Menutaak Mobile:
--a) Mijn opdrachten: appl/pda/orders_list.asp?own=1
--b) Klusopdrachten: appl/pda/orders_list.asp?klus=1
INSERT INTO fac_menu (fac_menu_altgroep, fac_menu_volgnr, fac_menu_altlabel, fac_menu_alturl, fac_functie_key, fac_menu_image)
SELECT 3, 36950, 'Mijn opdrachten', 'appl/pda/orders_list.asp?own=1', (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_ORDBO2'), 'fa-briefcase'
FROM DUAL;
INSERT INTO fac_menu (fac_menu_altgroep, fac_menu_volgnr, fac_menu_altlabel, fac_menu_alturl, fac_functie_key, fac_menu_image)
SELECT 3, 36960, 'Stopklussen', 'appl/pda/orders_list.asp?klus=1', (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_ORDBO2'), 'fa-briefcase'
FROM DUAL;
-- Interne opdrachten die geaccepteerd of toegekend zijn na 1 mei 2017 met een uitvoerende dat een persoon (en geen bedrijf) is
-- De 'persoon'-uitvoerende wordt aangepast in RAI (intern bedrijf 21), de behandelaar wordt aangepast in de 'persoon'-uitvoerende.
-- Eventueel kan deze conversie weer terug worden gedraaid (door mld_uitvoerende_key = prs_perslid_key te maken), en perslid = NULL (waarbij hier mogelijk is hierbij wel verlies van de originele behandelaar)
UPDATE mld_opdr o
SET mld_uitvoerende_keys = 21, prs_perslid_key =o.mld_uitvoerende_keys
WHERE EXISTS (SELECT 'x' FROM prs_perslid p WHERE p.prs_perslid_key = o.mld_uitvoerende_keys)
AND o.MLD_TYPEOPDR_KEY = 281
AND o.MLD_STATUSOPDR_KEY IN (5,8)
AND mld_opdr_datumbegin >= to_date('01-05-2017','dd-mm-yyyy');
-- Oude/huiidge Menutaak 'Onze opdrachten' (volgnummer 36900) op de autorisatie WEBUSER30 zetten, die niemand heeft, zodat deze onzichtbaar is.
-- Indien toch niet gewenst, dan kan de deze extra autorisatie er weer af worden gehaald.
UPDATE fac_menu SET fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_USER30')
WHERE fac_menu_key = 667;
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile
--arai.sql
@arai.sql