diff --git a/BSSC/bssc.sql b/BSSC/bssc.sql index a9bc92943..11d21dc2f 100644 --- a/BSSC/bssc.sql +++ b/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