BSSC#65191 SPS-koppeling (Smart Parking System)
svn path=/Customer/trunk/; revision=49962
This commit is contained in:
119
BSSC/bssc.sql
119
BSSC/bssc.sql
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user