PIVP#74972 -- Fase 2 implementatie

svn path=/Customer/trunk/; revision=59723
This commit is contained in:
Norbert Wassink
2023-03-23 10:00:46 +00:00
parent f196aec380
commit b16fcddabc

View File

@@ -2404,8 +2404,9 @@ BEGIN
alg_ruimte_bruto_vloeropp,
alg_kenmerkwaarde1,
alg_kenmerkwaarde2,
alg_kenmerkwaarde3,
alg_kenmerkwaarde4)
alg_kenmerkwaarde3
-- alg_kenmerkwaarde4
)
VALUES(v_locatie_code,
v_gebouw_code,
v_verdieping_nr,
@@ -2414,9 +2415,9 @@ BEGIN
v_ruimte_omsc,
v_bvo_nr,
DECODE(v_km_verhuurbaar, NULL, NULL, v_vhrbr_kenm_key||'='||v_km_verhuurbaar),
DECODE(v_km_vvo, NULL, NULL, v_vvo_kenm_key||'='||v_km_vvo),
DECODE(v_km_verhuurtype, NULL, NULL, v_hrTp_kenm_key||'='||v_verhuurtype),
DECODE(v_huurder_naam, NULL, NULL, v_huurder_kenm_key||'='||v_huurder_naam)
v_km_vvo,
DECODE(v_km_verhuurtype, NULL, NULL, v_hrTp_kenm_key||'='||v_verhuurtype)
-- DECODE(v_huurder_naam, NULL, NULL, v_huurder_kenm_key||'='||v_huurder_naam)
);
END IF;
END LOOP;
@@ -2428,9 +2429,24 @@ END;
CREATE OR REPLACE PROCEDURE PIVP_UPDATE_EXACT_RUIMTES(p_import_key IN NUMBER)
AS
BEGIN
fac_update_onrgoed2(p_import_key);
fac_update_onrgoed2(p_import_key);
-- Nu gaan we de VVO kolom data wegschrijvene in de alg_ruimte_opp_alt1 kolom
UPDATE alg_ruimte
SET alg_ruimte_opp_alt1=
(SELECT fac.safe_to_number(REPLACE(alg_kenmerkwaarde2,',','.'))
FROM fac_imp_onrgoed2
WHERE fac_imp_onrgoed2.alg_ruimte_nr = alg_ruimte.alg_ruimte_nr);
-- we gaan gelijk de extrensync date zetten zodat we weten bij mutatie welke ruimtes er geexporteerd moeten worden naare exact toe
UPDATE alg_ruimte
SET alg_ruimte_externsyncdate=
(SELECT SYSDATE
FROM fac_imp_onrgoed2
WHERE fac_imp_onrgoed2.alg_ruimte_nr = alg_ruimte.alg_ruimte_nr);
COMMIT;
END;
/
@@ -2794,7 +2810,10 @@ AS
isd.ins_srtdiscipline_omschrijving vakgroepType,
m.mld_melding_onderwerp onderwerp,
m.mld_melding_datum aanmaakdatum,
m.mld_melding_einddatum afmelddatum,
(SELECT MAX(ft.fac_tracking_datum)
FROM fac_tracking ft
WHERE ft.fac_srtnotificatie_key=47 -- MLDAFM
AND ft.fac_tracking_refkey=m.mld_melding_key) afmelddatum,
p.prs_perslid_key aanvrager,
p.prs_afdeling_key bedrijf_key,
pa.prs_afdeling_omschrijving bedrijf_naam,
@@ -2816,7 +2835,12 @@ AS
FROM mld_kenmerk mk1, mld_kenmerkmelding mkm1
WHERE UPPER(mk1.mld_kenmerk_omschrijving)='FACTUUR INFO'
AND mkm1.mld_kenmerk_key = mk1.MLD_KENMERK_KEY
AND mkm1.mld_melding_key = m.mld_melding_key) factuurinfo
AND mkm1.mld_melding_key = m.mld_melding_key) factuurinfo,
(SElECT mkm1.MLD_KENMERKMELDING_WAARDE
FROM mld_kenmerk mk1, mld_kenmerkmelding mkm1
WHERE UPPER(mk1.mld_kenmerk_omschrijving)='P2P ORDERNR'
AND mkm1.mld_kenmerk_key = mk1.MLD_KENMERK_KEY
AND mkm1.mld_melding_key = m.mld_melding_key) p2pordernr
FROM mld_melding m ,
prs_perslid p,
prs_afdeling pa,
@@ -3056,7 +3080,8 @@ CREATE OR REPLACE VIEW PIVP_V_RESEXPORT
bedrijf_naam,
debiteurnr,
verwijderdatum,
externsyncdate
externsyncdate,
ponummer
)
AS
SELECT rrr.res_rsv_ruimte_key,
@@ -3073,7 +3098,13 @@ AS
pa.prs_afdeling_omschrijving,
pa.prs_afdeling_naam,
rrr.res_rsv_ruimte_verwijder,
rrr.res_rsv_ruimte_externsyncdate
rrr.res_rsv_ruimte_externsyncdate,
(SELECT rkw.res_kenmerkreservering_waarde
FROM res_srtkenmerk rs, res_kenmerk rk, res_kenmerkwaarde rkw
WHERE rs.res_srtkenmerk_upper='PONUMMER'
AND rk.res_srtkenmerk_key=rs.res_srtkenmerk_key
AND rkw.res_kenmerk_key=rk.res_kenmerk_key
AND rkw.res_rsv_ruimte_key=rrr.res_rsv_ruimte_key) ponummer
FROM res_rsv_ruimte rrr,
res_activiteit ra,
res_activiteitdiscipline rad,
@@ -3506,9 +3537,50 @@ AS
AND o.alg_locatie_key = i.ins_alg_locatie_key
AND l.alg_locatie_key = i.ins_alg_locatie_key;
CREATE OR REPLACE VIEW PIVP_V_noti_exact_dienst
AS
SELECT DISTINCT fs.fac_srtnotificatie_code,
NULL sender,
NULL receiver,
REPLACE (fs.fac_srtnotificatie_oms, '##TOT##', TO_CHAR(ADD_MONTHS(SYSDATE,-1),'MM')) text,
r.fac_usrrap_key key,
null xkey,
p.prs_perslid_email xemail,
NULL mobile
FROM fac_usrrap r,
FAC_GROEP fg,
FAC_GEBRUIKERSGROEP fgg,
prs_perslid p,
fac_srtnotificatie fs
WHERE TO_CHAR (SYSDATE, 'dd') = '20' -- Op de ochtend na 1ste van de maand!
AND UPPER (r.fac_usrrap_omschrijving) = UPPER('BEHEER: Hidden rapportage tbv. Exact Diensten facturatie')
AND fs.fac_srtnotificatie_code='CUST03'
AND fg.FAC_GROEP_OMSCHRIJVING='PIVP_NotificatieGroep'
AND fgg.FAC_GROEP_KEY = fg.FAC_GROEP_KEY
AND p.PRS_PERSLID_KEY = fgg.PRS_PERSLID_KEY;
CREATE OR REPLACE VIEW PIVP_V_noti_exact_res
AS
SELECT DISTINCT fs.fac_srtnotificatie_code,
NULL sender,
NULL receiver,
fs.fac_srtnotificatie_oms text,
r.fac_usrrap_key key,
null xkey,
p.prs_perslid_email xemail,
NULL mobile
FROM fac_usrrap r,
fac_groep fg,
fac_gebruikersgroep fgg,
prs_perslid p,
fac_srtnotificatie fs
WHERE TO_CHAR (SYSDATE, 'dd') = '20' -- Op de ochtend na 1ste van de maand!
AND UPPER (r.fac_usrrap_omschrijving) = UPPER('BEHEER: Hidden rapportage tbv. Exact res')
AND fs.fac_srtnotificatie_code='CUST04'
AND fg.fac_groep_omschrijving='PIVP_NotificatieGroep'
AND fgg.fac_groep_key = fg.fac_groep_key
AND p.prs_perslid_key = fgg.prs_perslid_key;
@@ -3547,7 +3619,7 @@ AS
v_currentmonth VARCHAR2(10);
v_currentyear VARCHAR2(10);
v_currenthuurder VARCHAR2(10);
v_factuurregel VARCHAR2(100);
v_factuurregel VARCHAR2(120);
BEGIN
@@ -3629,9 +3701,7 @@ BEGIN
END IF;
pivp.add_xml_row (v_bestand, '<InvoiceLine lineNo="' || v_sub_count || '" type="N" subtype="N">');
IF LENGTH(rec_regel.ponummer)>0 THEN
pivp.add_xml_element (v_bestand, 'LineYourRef', 'Uw referentie: '||rec_regel.ponummer);
END IF;
IF LENGTH(rec_regel.factuurinfo)>0 THEN
v_factuurregel:= rec_regel.melding_key||' - '||rec_regel.factuurinfo;
@@ -3642,14 +3712,17 @@ BEGIN
v_factuurregel:= rec_regel.melding_key||'-'||rec_regel.vagroep;
END IF;
END IF;
IF LENGTH(rec_regel.ponummer)>0 THEN
v_factuurregel:= v_factuurregel ||' (Uw ref. '||SUBSTR(rec_regel.ponummer,0,15)||')';
END IF;
-- Vaste waardes die evt worden aangepast bij vervolg project
pivp.add_xml_row (v_bestand, '<Warehouse code=""/>'); -- vaste waarde
pivp.add_xml_row (v_bestand, '<Costcenter code=""/>');
pivp.add_xml_row (v_bestand, '<Costunit code=""/>');
pivp.add_xml_row (v_bestand, '<Project code=""/>');
pivp.add_xml_element (v_bestand, 'Description', SUBSTR(v_factuurregel,0,60));
pivp.add_xml_element (v_bestand, 'Text', SUBSTR(v_factuurregel,0,120));
pivp.add_xml_element (v_bestand, 'Description', 'P2P ordernr.:'||rec_regel.p2pordernr);
pivp.add_xml_row (v_bestand, '<Item code="' || rec_regel.dienstencode || '"/>');
pivp.add_xml_element (v_bestand, 'Quantity', '1' );
pivp.add_xml_row (v_bestand, '<Price>');
@@ -3723,7 +3796,7 @@ AS
v_currentmonth NUMBER;
v_currenthuurder VARCHAR2(10);
v_factuurdatum DATE;
v_factuurregel VARCHAR2(60);
v_factuurregel VARCHAR2(120);
BEGIN
@@ -3814,7 +3887,10 @@ BEGIN
v_factuurregel := rec_regel.reservering_nr||'/'||rec_regel.reservering_volgnr||'-'||rec_regel.ruimte_nr||' ('||TO_CHAR(rec_regel.datum,'DD-MM-YYYY')||' '||rec_regel.van||'-'||rec_regel.tot||')';
pivp.add_xml_element (v_bestand, 'Description', v_factuurregel);
-- IF LENGTH(rec_regel.ponummer)>0 THEN
-- v_factuurregel:= v_factuurregel || CHR(12)||rec_regel.ponummer;
-- END IF;
pivp.add_xml_element (v_bestand, 'Text', v_factuurregel);
pivp.add_xml_row (v_bestand, '<Item code="' || v_dienstencode || '"/>');
pivp.add_xml_element (v_bestand, 'Quantity', '1' );
pivp.add_xml_row (v_bestand, '<Price>');
@@ -4098,6 +4174,9 @@ AS
--END EXPORTS
------ payload end ------
SET DEFINE OFF