MARX#67261: Opdrachten geografisch in beeld - uitgebreid zodat nu ook door opdrachtgever gebruikt kan worden

svn path=/Mareon/trunk/; revision=51869
This commit is contained in:
Marcel Bourseau
2021-06-10 20:45:17 +00:00
parent 5be603821e
commit 487ea3e762
2 changed files with 64 additions and 4 deletions

View File

@@ -34,9 +34,13 @@ SET DEFINE OFF
-- INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_path, fac_bookmark_query, fac_bookmark_flags, prs_perslid_key)
-- SELECT 'MARX-ZEj5T3pcGEFj429F-GoogleMAPS', 'GoogleMAPS', 'https://maps.googleapis.com/maps/api/js', 'key=AIzaSyCjHk3RNJYZoju9qbPccCKln8QZ93IF3Ao' || '&' || 'callback=initMap', 5, 4 FROM dual;
-- MARX#67261: Opdrachten geografisch in beeld
INSERT INTO fac_menu (fac_menu_altgroep, fac_menu_volgnr, fac_menu_altlabel, fac_menu_alturl, fac_menu_portal, fac_functie_key)
SELECT 1, 4510, 'Geografisch', 'appl/marx/showgooglemap.asp?daysago=0', 1, (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_EXTORD')
-- MARX#67261: Opdrachten geografisch in beeld, voor de leverancier
INSERT INTO fac_menu (fac_menu_altgroep, fac_menu_volgnr, fac_menu_altlabel, fac_menu_alturl, fac_menu_info, fac_menu_portal, fac_functie_key)
SELECT 1, 4510, 'Geografisch', 'appl/marx/showgooglemap.asp?daysago=0', 'Geografisch overzicht van (recente) opdrachten (van uw opdrachtgevers)', 1, (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_EXTORD')
FROM DUAL;
INSERT INTO fac_menu (fac_menu_altgroep, fac_menu_volgnr, fac_menu_altlabel, fac_menu_alturl, fac_menu_info, fac_menu_portal, fac_functie_key)
SELECT 1, 4510, 'Geografisch', 'appl/marx/showgooglemap.asp?daysago=0' || '&' || 'woco=1', 'Geografisch overzicht van (recente) opdrachten (voor uw leveranciers)', 1, (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_USER01')
FROM DUAL;
UPDATE fac_setting

View File

@@ -18192,7 +18192,7 @@ END;
/
-- MARX#67261: Opdrachten geografisch in beeld
-- Deze is voor de leverancier
CREATE OR REPLACE VIEW marx_v_showmaps_4_lev
AS
SELECT DISTINCT lev.prs_perslid_key,
@@ -18247,6 +18247,62 @@ WHERE o.mld_opdr_datumbegin >= TRUNC(SYSDATE) - 10
AND o.mld_uitvoerende_keys = lev.prs_bedrijf_key
AND adres.mld_melding_key = m.mld_melding_key;
-- Deze is voor de woco
CREATE OR REPLACE VIEW marx_v_showmaps_4_woco
AS
SELECT DISTINCT woco2.prs_perslid_key,
TRUNC(o.mld_opdr_datumbegin) mld_opdr_datumbegin,
TRUNC(SYSDATE) - TRUNC(o.mld_opdr_datumbegin) dagen_geleden,
o.mld_opdr_omschrijving,
o.mld_opdr_key,
sd.ins_srtdiscipline_prefix || m.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr marnr,
o.mld_opdr_id,
COALESCE( (SELECT ko.mld_kenmerkopdr_waarde
FROM mld_kenmerkopdr ko
WHERE ko.mld_opdr_key = o.mld_opdr_key AND ko.mld_kenmerk_key = 24 AND ko.mld_kenmerkopdr_verwijder IS NULL)
, LCL.l('lcl_unknown')) mld_opdr_soort,
CASE
WHEN so.mld_statusopdr_key = 5 THEN 1 -- Nieuw
WHEN so.mld_statusopdr_key = 8 AND mld_opdr_plandatum IS NULL THEN 2 -- Geaccepteerd
WHEN so.mld_statusopdr_key = 8 AND mld_opdr_plandatum IS NOT NULL THEN 3 -- Gepland
WHEN so.mld_statusopdr_key = 6 THEN 8 -- Afgemeld
WHEN so.mld_statusopdr_key = 9 THEN 9 -- Afgerond
WHEN so.mld_statusopdr_key = 7 THEN 10 -- Verwerkt (Gefactureerd)
WHEN so.mld_statusopdr_key = 1 THEN 11 -- Afgewezen
ELSE so.mld_statusopdr_key
END mld_statusopdr_key,
CASE
WHEN so.mld_statusopdr_key = 8 AND mld_opdr_plandatum IS NOT NULL
THEN LCL.l ('lcl_opdr_plandate')
ELSE so.mld_statusopdr_omschrijving
END mld_statusopdr_omschrijving,
lev.prs_bedrijf_naam,
adres.adres,
adres.postcode,
UPPER(adres.plaats) plaatsnaam,
mld_melding_x,
mld_melding_y,
m.mld_melding_key
FROM mld_opdr o,
mld_statusopdr so,
mld_melding m,
mld_stdmelding sm,
mld_discipline d,
ins_srtdiscipline sd,
mar_v_woco_perslid woco,
mar_v_woco_perslid woco2,
prs_bedrijf lev,
mar_v_mldkenmerken adres
WHERE o.mld_opdr_datumbegin >= TRUNC(SYSDATE) - 10
AND o.mld_melding_key = m.mld_melding_key
AND so.mld_statusopdr_key = o.mld_statusopdr_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND o.prs_perslid_key = woco.prs_perslid_key
AND woco2.prs_bedrijf_key = woco.prs_bedrijf_key
AND o.mld_uitvoerende_keys = lev.prs_bedrijf_key
AND adres.mld_melding_key = m.mld_melding_key;