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)!
|
||||
CREATE OR REPLACE VIEW bssc_v_fact_actual
|
||||
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)
|
||||
SELECT '*CONCEPT*' fin_verkoopfactuur_id, -- Huur!
|
||||
'CHV' || TRIM (x.cnt_contract_nummer) po_nr, -- Regulier
|
||||
@@ -4191,6 +4191,123 @@ AS
|
||||
AND cnt_contract_status = 0
|
||||
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 ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user