PIVP#74972 -- Fase 2 implementatie Exact Res export aanpassing

svn path=/Customer/trunk/; revision=60518
This commit is contained in:
Norbert Wassink
2023-05-25 13:30:28 +00:00
parent cf3c10e4b2
commit 9baeef144b

View File

@@ -3132,7 +3132,8 @@ AS
AND pa.prs_afdeling_key=p.prs_afdeling_key
AND pa.prs_bedrijf_key=pb.prs_bedrijf_key
AND pb.prs_bedrijf_naam_upper<>'PIVOTPARK' -- PIVP uitsluiten voor facturatie
AND res.getresruimteprijs(rr.res_ruimte_key,rrr.res_rsv_ruimte_van, rrr.res_rsv_ruimte_tot) > 0;
AND res.getresruimteprijs(rr.res_ruimte_key,rrr.res_rsv_ruimte_van, rrr.res_rsv_ruimte_tot) > 0
AND rrr.res_rsv_ruimte_dirtlevel=0;
@@ -3602,6 +3603,81 @@ AS
CREATE OR REPLACE VIEW PIVP_V_OBJECTMUTATIES
AS
SELECT gebouw_code,
ruimte_nr,
ins_deel_key
object,
object_opmerking,
object_soort,
object_groep,
object_discipline,
tracking_oms,
tracking_datum,
door,
TRIM(SUBSTR(materiaal,0,INSTR(materiaal,'-->')-1)) prijs_van,
CASE WHEN INSTR(MATERIAAL,CHR(10))>0 THEN
TRIM(SUBSTR(materiaal,INSTR(materiaal,'-->')+3,INSTR(SUBSTR(materiaal,INSTR(materiaal,'-->')+3),CHR(12),1,1)))
ELSE TRIM(SUBSTR(materiaal,INSTR(materiaal,'-->')+3))
END as prijs_naar,
TRIM(SUBSTR(aantal,0,INSTR(aantal,'-->')-1)) hoeveelheid_van,
CASE WHEN INSTR(aantal,CHR(10))>0 THEN
TRIM(SUBSTR( aantal,INSTR(aantal,'-->')+3,INSTR(SUBSTR(aantal,INSTR(aantal,'-->')+3),CHR(10))))
ELSE
TRIM(SUBSTR(aantal,INSTR(aantal,'-->')+3))
END AS hoeveelheid_naar,
TRIM(SUBSTR(startdatum,0,INSTR(startdatum,'-->')-1)) startdatum_van,
CASE WHEN INSTR(startdatum,CHR(10))>0 THEN
TRIM(SUBSTR(startdatum,INSTR(startdatum,'-->')+3,INSTR(SUBSTR(startdatum,INSTR(startdatum,'-->')+3),CHR(10))))
ELSE
TRIM(SUBSTR(startdatum,INSTR(aantal,'-->')+3))
END AS startdaum_naar
FROM (
SELECT a.alg_gebouw_code gebouw_code,
a.alg_ruimte_nr ruimte_nr,
i.ins_deel_key ins_deel_key,
i.ins_deel_omschrijving object,
i.ins_deel_opmerking object_opmerking,
isd.ins_srtdeel_omschrijving object_soort,
isg.ins_srtgroep_omschrijving object_groep,
id.ins_discipline_omschrijving object_discipline,
ft.fac_tracking_oms tracking_oms,
ft.fac_tracking_datum tracking_datum,
p.prs_perslid_naam_friendly door,
CASE WHEN instr(fac_tracking_oms,'Materiaal' ) >0 then SUBSTR(fac_tracking_oms, INSTR(fac_tracking_oms,'Materiaal (EUR): ')+17)
ELSE
''
END as materiaal,
CASE WHEN instr(fac_tracking_oms,'Hoeveelheid: ' ) >0 then SUBSTR(fac_tracking_oms, INSTR(fac_tracking_oms,'Hoeveelheid: ')+13)
ELSE
''
END as aantal,
CASE WHEN instr(fac_tracking_oms,'Startdatum: ' ) >0 then SUBSTR(fac_tracking_oms, INSTR(fac_tracking_oms,'Startdatum: ')+12)
ELSE
''
END as startdatum ,
CASE WHEN instr(fac_tracking_oms,'Periode: ' ) >0 then SUBSTR(fac_tracking_oms, INSTR(fac_tracking_oms,'Periode: ')+9)
ELSE
'LEEG'
END as periode
FROM fac_tracking ft,
ins_deel i,
ins_srtdeel isd,
ins_srtgroep isg,
ins_discipline id,
alg_v_allonrgoed_gegevens a,
prs_v_perslid_fullnames p
WHERE ft.fac_srtnotificatie_key = 137 -- INSUPD
AND i.ins_deel_key = fac_tracking_refkey
AND a.alg_ruimte_key = i.ins_alg_ruimte_key
AND p.prs_perslid_key = ft.prs_perslid_key
AND ft.fac_tracking_datum > to_date ('01-01-2023', 'dd-mm-yyyy')
AND isd.ins_srtdeel_key=i.ins_srtdeel_key
AND isg.ins_srtgroep_key = isd.ins_srtgroep_key
AND id.ins_discipline_key=i.ins_discipline_key);
-- EXPORTS
CREATE OR REPLACE PROCEDURE pivp_select_exact_mld(p_applname IN VARCHAR2,