BSSC#65191 SPS-koppeling (Smart Parking System)

svn path=/Customer/trunk/; revision=49962
This commit is contained in:
Maarten van der Heide
2021-02-19 19:42:55 +00:00
parent 251e85770b
commit 3ee3831aee

View File

@@ -683,7 +683,7 @@ AS
-- BSSC#55692: Facturatie verhuur (M2 en meer)! -- BSSC#55692: Facturatie verhuur (M2 en meer)!
CREATE OR REPLACE VIEW bssc_v_fact_actual CREATE OR REPLACE VIEW bssc_v_fact_actual
AS AS
WITH lopendeperiode AS (SELECT COALESCE (MAX (TO_CHAR (LAST_DAY (fac.safe_to_date (fin_verkoopfactuur_maand, 'yyyymm')) + 1, 'yyyymm')), '202002') maand -- TODO WITH lopendeperiode AS (SELECT COALESCE (MAX (TO_CHAR (LAST_DAY (fac.safe_to_date (fin_verkoopfactuur_maand, 'yyyymm')) + 1, 'yyyymm')), '202104') maand -- TODO
FROM fin_verkoopfactuur) FROM fin_verkoopfactuur)
SELECT '*CONCEPT*' fin_verkoopfactuur_id, -- Huur! SELECT '*CONCEPT*' fin_verkoopfactuur_id, -- Huur!
'CHV' || TRIM (x.cnt_contract_nummer) po_nr, -- Regulier 'CHV' || TRIM (x.cnt_contract_nummer) po_nr, -- Regulier
@@ -4191,6 +4191,123 @@ AS
AND cnt_contract_status = 0 AND cnt_contract_status = 0
AND (SYSDATE BETWEEN cnt.cnt_getrappeldatum (c.cnt_contract_key) AND cnt.cnt_getopzegdatum (c.cnt_contract_key)); AND (SYSDATE BETWEEN cnt.cnt_getrappeldatum (c.cnt_contract_key) AND cnt.cnt_getopzegdatum (c.cnt_contract_key));
-- BSSC#65191: Koppeling met SPS=Smart ParkingSystem!
CREATE OR REPLACE VIEW bssc_v_rap_sps_24hourinfo
(
employee_id,
lastname,
firstname,
middlename,
--telephone,
mobile,
email,
licenseplate1,
licenseplate2,
--geen_parkrecht,
--prio_parkrecht,
company_id,
company,
parking_spots,
prio_spots,
top_color,
bottom_color,
gradient_color,
logo
)
AS
SELECT p.prs_perslid_key,
p.prs_perslid_naam,
p.prs_perslid_voornaam,
p.prs_perslid_tussenvoegsel,
--p.prs_perslid_telefoon,
p.prs_perslid_mobiel,
p.prs_perslid_email,
k1.prs_kenmerklink_waarde,
k2.prs_kenmerklink_waarde,
--gpr.prs_kenmerklink_waarde,
--ppr.prs_kenmerklink_waarde,
a.prs_afdeling_key,
a.prs_afdeling_omschrijving,
ap.prs_kenmerklink_waarde,
pp.prs_kenmerklink_waarde,
tc.prs_kenmerklink_waarde,
bc.prs_kenmerklink_waarde,
gc.prs_kenmerklink_waarde,
'???' logo
FROM prs_v_aanwezigperslid p,
prs_v_afdeling_boom ab,
prs_afdeling a,
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1140) k1, -- Kenteken 1
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1141) k2, -- Kenteken 2
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1203) gpr, -- Geen parkeerrecht
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1204) ppr, -- Priority parkeerrecht
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1180) ap, -- Aantal plekken
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1200) pp, -- Priority plekken
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1181) tc, -- Top colour
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1201) bc, -- Bottom colour
(SELECT prs_link_key, prs_kenmerklink_waarde
FROM prs_v_aanwezigkenmerklink
WHERE prs_kenmerk_key = 1202) gc -- Gradient colour
WHERE p.prs_perslid_key > 2000 -- Uitsluiten Gast, Facilitor, etc.
AND p.prs_perslid_apikey IS NULL -- Uitsluiten API-users
AND p.prs_afdeling_key = ab.prs_afdeling_key
AND ab.prs_afdeling_key1 = a.prs_afdeling_key
AND p.prs_perslid_key = k1.prs_link_key(+)
AND p.prs_perslid_key = k2.prs_link_key(+)
AND p.prs_afdeling_key = gpr.prs_link_key(+)
AND p.prs_afdeling_key = ppr.prs_link_key(+)
AND p.prs_afdeling_key = ap.prs_link_key(+)
AND p.prs_afdeling_key = pp.prs_link_key(+)
AND p.prs_afdeling_key = tc.prs_link_key(+)
AND p.prs_afdeling_key = bc.prs_link_key(+)
AND p.prs_afdeling_key = gc.prs_link_key(+);
-- Domein met alle contractanten (debiteuren).
CREATE OR REPLACE VIEW bssc_v_debiteuren
(
debiteur_id,
debiteur_naam,
debiteur_verwijder
)
AS
SELECT b.prs_bedrijf_key,
b.prs_bedrijf_naam || ' [' || prs_overeenkomst_nr || ']/-;T:'
|| COALESCE (b.prs_bedrijf_telefoon, b.prs_bedrijf_telefoon2, '-') || ';E:'
|| COALESCE (b.prs_bedrijf_email, '-') || ';P:'
|| DECODE (b.prs_bedrijf_post_adres, NULL, '-', TRIM (b.prs_bedrijf_post_adres || ', ' || b.prs_bedrijf_post_postcode) || ' ' || b.prs_bedrijf_post_plaats),
prs_bedrijf_verwijder
FROM prs_bedrijf b
WHERE b.prs_bedrijf_contract = 1
AND TO_CHAR (COALESCE (b.prs_bedrijf_verwijder, SYSDATE), 'yyyy') >= '2021'
UNION ALL
SELECT 100000000 + cp.prs_contactpersoon_key,
b.prs_bedrijf_naam || ' [' || prs_overeenkomst_nr || ']/'
|| COALESCE (TRIM (cp.prs_contactpersoon_aanhef || ' ' || TRIM (cp.prs_contactpersoon_voornaam || ' ' || TRIM (cp.prs_contactpersoon_tussenv || ' ' || cp.prs_contactpersoon_naam))), '-') || ';T:'
|| COALESCE (cp.prs_contactpersoon_telefoon_1, cp.prs_contactpersoon_telefoon_2, b.prs_bedrijf_telefoon, b.prs_bedrijf_telefoon2, '-') || ';E:'
|| COALESCE (cp.prs_contactpersoon_email, b.prs_bedrijf_email, '-') || ';P:'
|| DECODE (b.prs_bedrijf_post_adres, NULL, '-', TRIM (b.prs_bedrijf_post_adres || ', ' || b.prs_bedrijf_post_postcode) || ' ' || b.prs_bedrijf_post_plaats),
cp.prs_contactpersoon_verwijder
FROM prs_bedrijf b, prs_contactpersoon cp
WHERE b.prs_bedrijf_contract = 1
AND b.prs_bedrijf_key = cp.prs_bedrijf_key
AND TO_CHAR (COALESCE (cp.prs_contactpersoon_verwijder, b.prs_bedrijf_verwijder, SYSDATE), 'yyyy') >= '2021';
------ payload end ------ ------ payload end ------
SET DEFINE OFF SET DEFINE OFF