PIVP#74972 -- Fase 2 implementatie
svn path=/Customer/trunk/; revision=59723
This commit is contained in:
121
PIVP/PIVP.sql
121
PIVP/PIVP.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user