Files
Mareon/sql/Onces/marx24d.sql
Marcel Bourseau f63fe2eb51 MARX#81443 Digitaal "Account/licentie" mutatieformulier in Mareon
svn path=/Mareon/trunk/; revision=62922
2023-12-11 14:58:39 +00:00

203 lines
13 KiB
SQL

--
-- $Id$
--
-- Korte beschrijving wat het script doet
-- Voor dbuser invullen: - indien script voor 1 klant is: 'MARX' (de klantcode, zoals vermeld in fac_version_cust)
-- - script is voor meerdere klanten: 'AAXX' (de groepcode, zoals vermeld in fac_version_group)
-- - script is voor meerdere klanten met naam volgens een bepaald patroon: '^AA|^ASMS|^GULU|^NMMS|^RABO|^ZKHM'
--
DEFINE thisfile = 'MARX24d.SQL'
DEFINE dbuser = '^MARX'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
WHENEVER SQLERROR CONTINUE;
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
WHENEVER SQLERROR EXIT;
SELECT adm.checkscriptcust('&dbuser') AS fcltcusterr FROM DUAL;
WHENEVER SQLERROR CONTINUE;
PROMPT &fcltcusterr
SET DEFINE OFF
------ payload begin ------
-- MARX#81443 Digitaal "Account/licentie" mutatieformulier in Mareon
-- Nieuwe stdmelding "Licentie/account mutatieformulier", vakgroep etc...
-- Kostenplaats zetten we uit, voor zowel FE (2) als FOBO (8) --> 2+8=10
UPDATE ins_srtdiscipline
SET ins_srtdiscipline_kostenklant = 10
WHERE ins_srtdiscipline_key = 1;
-- Nieuwe vakgroeptype, voor alleen leveranciers evt...
INSERT INTO ins_tab_discipline (ins_discipline_key, ins_discipline_module, ins_discipline_omschrijving, ins_discipline_kpnverplicht, ins_srtdiscipline_key, ins_discipline_btw)
SELECT 6, 'MLD', 'Mareon Aanvragen', 0, 1, 1 from dual;
INSERT INTO mld_disc_params (mld_ins_discipline_key, mld_disc_params_factuurappr, mld_disc_params_factuurgrens, mld_disc_params_notify, mld_disc_params_opdr_kosten,
mld_disc_params_directklaar, mld_disc_params_frontendprio, mld_disc_params_bonotify, mld_disc_params_fenotes, mld_disc_params_eigen_kp,
mld_disc_params_startdatum, mld_disc_params_offerteauto, mld_disc_params_keten)
SELECT 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0
FROM dual;
-- Vakgroep gaan we hidden maken
-- Selector mode vakgroep/melding voor de frontend. {0(=default)=vakgroep en melding (beide eerst te kiezen), 1=vakgroep readonly, 2=alleen melding}
UPDATE fac_setting
SET fac_setting_pvalue = '2'
WHERE fac_setting_name = 'mld_selector_mode';
DROP SEQUENCE MLD_S_MLD_STDMELDING_KEY;
CREATE SEQUENCE MLD_S_MLD_STDMELDING_KEY START WITH 100 NOCACHE;
-- Nieuwe melding 'Licentie/account mutatieformulier'
INSERT INTO mld_stdmelding (mld_ins_discipline_key, mld_stdmelding_key, mld_stdmelding_omschrijving, mld_stdmelding_subject, mld_stdmelding_t_uitvoertijd, mld_stdmelding_planbaar, mld_stdmelding_slabewaken, mld_stdmelding_notfrontend,
mld_stdmelding_prseigen, mld_stdmelding_notify, alg_onrgoed_niveau, alg_org_obj_niveau, mld_stdmelding_freetext, mld_stdmelding_afmeldtext,
mld_stdmelding_doublecheck, mld_stdmelding_kopieerbaar, mld_stdmelding_kto, mld_stdmelding_autoorder, mld_stdmelding_vereisdienst, mld_stdmelding_regime,
mld_stdmelding_afhankelijk, mld_stdmelding_opdrtypevast, mld_stdmelding_directklaar, mld_stdmelding_kanverwijzen)
SELECT 6, 2, 'Licentie/account mutatieformulier', 0, MLD_T_UITVOERTIJD(tijdsduur=>1,eenheid=>'D'), 1, 0, 0, 0, 0, 'R', -1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0
FROM dual;
-- Label "Contactgegevens t.b.v. facturatie"
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint, mld_kenmerk_default)
SELECT 39, 33, 2, 'S', 10, NULL, 'Uw gegevens (t.b.v. facturatie)', NULL, 'fa-address-card' FROM DUAL;
-- Bedrijfnaam
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte)
VALUES (40, 'Bedrijfnaam', 'C', 50);
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint)
SELECT 40, 40, 2, 'S', 12, 1, NULL, 'Juridische bedrijfsnaam / handelsnaam van uw bedrijf' FROM DUAL;
--Adres
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint)
SELECT 41, 2, 2, 'S', 15, 1, 'Adres/Postbus', 'Straatnaam of postbus' FROM DUAL;
-- Postcode
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint)
SELECT 42, 3, 2, 'S', 18, 1, 'Postcode', 'Postcode' FROM DUAL;
-- Plaats
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint)
SELECT 43, 4, 2, 'S', 20, 1, 'Plaats', 'Plaatsnaam' FROM DUAL;
-- Factuur mailadres
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint)
SELECT 44, 18, 2, 'S', 22, 1, 'Factuur E-mail', 'Uw mailadres voor sturen van de factuur' FROM DUAL;
-- Evt. referentie/opdrachtnummer tbv facturatie
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte)
VALUES (41, 'Opdrachtnummer/referentienummer', 'C', 50);
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint)
SELECT 45, 41, 2, 'S', 25, NULL, NULL, 'Uw evt. opdrachtnummer/referentienummer t.b.v. vermelden op de factuur' FROM DUAL;
-- Naam Contactpersoon
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht)
SELECT 46, 1, 2, 'S', 30, 1 FROM DUAL;
-- Contactpersoon telefoonnummer
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht)
SELECT 47, 5, 2, 'S', 32, 1 FROM DUAL;
-- Gewenste aantal accounts
-- Label "Gewenste aantal accounts"
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint, mld_kenmerk_default)
SELECT 48, 33, 2, 'S', 40, NULL, 'Mareon accounts/licenties', NULL, 'fa-lock-hashtag' FROM DUAL;
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving)
VALUES(10,'Mareon accounts','Mareon accounts/licenties');
INSERT INTO fac_usrdata(fac_usrtab_key,fac_usrdata_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr, fac_usrdata_prijs)
VALUES (10, 44, '01-03', 'Maximaal 3 accounts', 3, 0);
INSERT INTO fac_usrdata(fac_usrtab_key,fac_usrdata_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr, fac_usrdata_prijs)
VALUES (10, 45, '04-05', 'Maximaal 5 accounts', 5, 167.58);
INSERT INTO fac_usrdata(fac_usrtab_key,fac_usrdata_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr, fac_usrdata_prijs)
VALUES (10, 46, '06-10', 'Maximaal 10 accounts', 10, 335.16);
INSERT INTO fac_usrdata(fac_usrtab_key,fac_usrdata_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr, fac_usrdata_prijs)
VALUES (10, 47, '11-25', 'Maximaal 25 accounts', 25, 584.88);
-- Dummy view eerst, zodat fac_domein kan worden aangemaakt.
CREATE OR REPLACE VIEW marx_v_accounts_staffel (marx_v_accounts_staffel_key, marx_v_accounts_staffel_omschr, marx_v_accounts_staffel_aantal, marx_v_accounts_staffel_kosten)
AS
SELECT 1, 'MB was here', 0, 0 FROM DUAL;
INSERT INTO fac_kenmerkdomein ( fac_kenmerkdomein_key, fac_kenmerkdomein_module, fac_kenmerkdomein_omschrijving, fac_kenmerkdomein_objectnaam,
fac_kenmerkdomein_kolomnaam ,fac_kenmerkdomein_kolomtxt)
SELECT 8, 'MLD', 'Mareon accounts', 'MARX_V_ACCOUNTS_STAFFEL', 'MARX_V_ACCOUNTS_STAFFEL_KEY', 'MARX_V_ACCOUNTS_STAFFEL_OMSCHR' FROM DUAL;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, fac_kenmerkdomein_key)
SELECT 42, 'Aantal accounts', 'R', 8 FROM DUAL;
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht)
SELECT 49, 42, 2, 'S', 45, 1 FROM DUAL;
-- Ondertekening
-- Label "Ondertekening"
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint, mld_kenmerk_default)
SELECT 50, 33, 2, 'S', 50, NULL, 'Ondertekening', NULL, 'fa-file-signature' FROM DUAL;
-- Vaste tekst "Opdrachtgever akkoord met artikel 4 van gebruiksvoorwaarden...."
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype)
VALUES (43, 'Gebruiksvoorwaarden', 'L');
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint, mld_kenmerk_default)
SELECT 51, 43, 2, 'S', 52, NULL, 'Akkoord met artikel 4 van de gebruiksvooraarden', 'Opdrachtgever verklaart kennis te hebben vernomen van de Gebruiksvoorwaarden Mareon (artikel 4), november 2023 (te vinden in Mareon portaal) en met deze voorwaarden akkoord te gaan.', NULL FROM DUAL;
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype)
VALUES (44, 'Akkoord', 'V');
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint, mld_kenmerk_default)
SELECT 52, 44, 2, 'S', 55, 1, 'Akkoord met artikel 4 van de gebruiksvoorwaarden', 'Opdrachtgever verklaart kennis te hebben vernomen van de Gebruiksvoorwaarden Mareon (artikel 4), november 2023 (te vinden in Mareon portaal) en met deze voorwaarden akkoord te gaan.', NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint)
SELECT 53, 1, 2, 'S', 57, 1, 'Naam ondertekenaar', 'Vul hier de naam (en evt functie) van de ondertekenaar in' FROM DUAL;
-- Paraaf/handtekening
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_key, mld_srtkenmerk_omschrijving,mld_srtkenmerk_kenmerktype, mld_srtkenmerk_dimensie)
VALUES (45, 'Paraaf', 'F', 'xxx');
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_verplicht, mld_kenmerk_omschrijving, mld_kenmerk_hint, mld_kenmerk_default)
SELECT 54, 45, 2, 'S', 60, 1, 'Paraaf', 'Paraaf door tekengemachtigde', NULL FROM DUAL;
-- Rechten uitdelen aan:
-- 1. de hoofdgebruiker (en evt andere beheerders) van elke leverancier, oftewel aan de fac_groep "Leverancier Beheerder" (key 11)
-- 2. elke woco-medewerker, oftewel aan de fac_groep "Woco Read" (key 100)
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
SELECT 11, fac_functie_key, 6, -1,-1,-1,-1
FROM fac_functie
WHERE fac_functie_code = 'WEB_MLDUSE';
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write, fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
SELECT 100, fac_functie_key, 6, -1,-1,-1,-1
FROM fac_functie
WHERE fac_functie_code = 'WEB_MLDUSE';
UPDATE fac_menu
SET fac_menu_alturl = 'appl/mld/mld_melding.asp?disc=6' || '&' || 'mld_defaultstdmelding=2',
fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_MLDUSE')
WHERE fac_menu_altgroep = 1
AND fac_menu_alturl like 'https://marx.mareon%.nl/cust/MARX/flexfiles/menu/Mutatieformulier Mareon accounts nov2023-bijlage.pdf';
-- Alle menutaken die nog geen extra autorisatie hebben, uit zelfservice maar in 1 klap (1x) allemaal hidden maken (via WEB_USER50).
UPDATE fac_menu
SET fac_functie_key = (select fac_functie_key from fac_functie where fac_functie_code = 'WEB_USER50')
WHERE fac_menu_altgroep = 0
AND fac_functie_key IS NULL;
and fac_functie_key IS NULL;
-- Notificatie van afmelden/gereedmelden van melding zetten we op bitje 3: in portaal bij berichten en een mail.
UPDATE fac_srtnotificatie
SET fac_srtnotificatie_mode = 3
WHERE fac_srtnotificatie_code = 'MLDAFM';
-- En de 2 MLD notificaties MLDMEN (mode = 3) en MLDNW3 (mode = 2) gaan we gewoon maar 'ns uitzetten...
UPDATE fac_srtnotificatie
SET fac_srtnotificatie_mode = 0
WHERE fac_srtnotificatie_code IN ('MLDMEN','MLDNW3');
------ 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