PIVP#74972 -- Fase 2 implementatie

svn path=/Customer/trunk/; revision=59572
This commit is contained in:
Norbert Wassink
2023-03-14 09:34:54 +00:00
parent 952ddf8f8f
commit b7744851f3

View File

@@ -3017,7 +3017,7 @@ AS
TRUNC(rrr.res_rsv_ruimte_van) datum,
TO_CHAR(rrr.res_rsv_ruimte_van,'HH24:MI') van,
TO_CHAR(rrr.res_rsv_ruimte_tot,'HH24:MI') tot,
res.getdeelresprijs(rrr.res_rsv_ruimte_key) prijs,
RES.GETRESRUIMTEPRIJS(rr.res_ruimte_key,rrr.res_rsv_ruimte_van, rrr.res_rsv_ruimte_tot) prijs,
p.prs_perslid_naam,
pa.prs_afdeling_omschrijving,
pa.prs_afdeling_naam
@@ -3038,7 +3038,7 @@ AS
AND p.prs_perslid_key=rrr.res_rsv_ruimte_host_key
AND pa.prs_afdeling_key=p.prs_afdeling_key
AND pa.prs_bedrijf_key<>81 -- PIVP uitsluiten O=81, P=81
AND res.getdeelresprijs(rrr.res_rsv_ruimte_key) > 0;
AND res.getresruimteprijs(rr.res_ruimte_key,rrr.res_rsv_ruimte_van, rrr.res_rsv_ruimte_tot) > 0;
CREATE OR REPLACE VIEW PIVP_V_RESEXPORT
@@ -3066,8 +3066,9 @@ AS
rrr.res_rsv_ruimte_van,
TRUNC(rrr.res_rsv_ruimte_van) datum,
TO_CHAR(rrr.res_rsv_ruimte_van,'HH24:MI') van,
TO_CHAR(rrr.res_rsv_ruimte_tot,'HH24:MI') tot,
res.getdeelresprijs(rrr.res_rsv_ruimte_key) prijs,
TO_CHAR(rrr.res_rsv_ruimte_tot,'HH24:MI') tot,
COALESCE(rrr.res_rsv_ruimte_totaal,res.getresruimteprijs(rr.res_ruimte_key,rrr.res_rsv_ruimte_van, rrr.res_rsv_ruimte_tot)) prijs,
res.getresruimteprijs(rr.res_ruimte_key,rrr.res_rsv_ruimte_van, rrr.res_rsv_ruimte_tot) org_prijs,
p.prs_perslid_naam,
pa.prs_afdeling_omschrijving,
pa.prs_afdeling_naam,
@@ -3094,7 +3095,7 @@ 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.getdeelresprijs(rrr.res_rsv_ruimte_key) > 0;
AND res.getresruimteprijs(rr.res_ruimte_key,rrr.res_rsv_ruimte_van, rrr.res_rsv_ruimte_tot) > 0;
@@ -3590,8 +3591,8 @@ BEGIN
v_bestand:= 'EXM_MLD';
*/
-- PUUR OM EENVOUDIGER TE KUNNEN TESTEN
v_startDate:=TO_DATE('01-01-2022','DD-MM-YYYY');
v_endDate:=TO_DATE('31-12-2022','DD-MM-YYYY');
v_startDate:=TO_DATE('01-03-2023','DD-MM-YYYY');
v_endDate:=TO_DATE('31-03-2023','DD-MM-YYYY');
v_factuurdatum := TO_DATE('31-01-2023','DD-MM-YYYY');
v_bestand:= 'EXM_MLD';
FOR rec in mld(v_startDate, v_endDate)
@@ -3622,7 +3623,7 @@ BEGIN
pivp.add_xml_element (v_bestand, 'CalcIncludeVAT', 'N');
pivp.add_xml_row (v_bestand, '<OrderedBy>');
pivp.add_xml_row (v_bestand, '<Debtor code="' || xml.char_to_html(rec_regel.debiteurnr) || '"/>');
pivp.add_xml_element (v_bestand, 'Date', v_factuurdatum );
pivp.add_xml_element (v_bestand, 'Date', TO_CHAR(v_factuurdatum,'YYYY-MM-DD') );
pivp.add_xml_row (v_bestand, '</OrderedBy>');
@@ -3642,10 +3643,10 @@ BEGIN
END IF;
END IF;
-- Vaste waardes die evt worden aangepast bij vervolg project
pivp.add_xml_row (v_bestand, '<Warehouse code="1"/>'); -- vaste waarde
pivp.add_xml_row (v_bestand, '<Costcenter code="KP003"/>');
pivp.add_xml_row (v_bestand, '<Costunit code="003.190"/>');
pivp.add_xml_row (v_bestand, '<Project code="003.P23002"/>');
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));
@@ -3661,14 +3662,16 @@ BEGIN
pivp.add_xml_row (v_bestand, '</InvoiceLine>');
-- UPDATE mld_melding set mld_melding_externsyncdate=SYSDATE WHERE mld_melding_key=rec_regel.melding_key;
END LOOP;
IF v_sub_count>0 THEN
pivp.add_xml_row (v_bestand, '</Invoice>');
END IF;
v_sub_count:=0;
END LOOP;
IF v_count>0 THEN
pivp.add_xml_row (v_bestand, '</Invoices>');
@@ -3762,9 +3765,9 @@ BEGIN
-- PUUR OM EENVOUDIGER TE KUNNEN TESTEN
v_startDate:=TO_DATE('01-01-2022','DD-MM-YYYY');
v_endDate:=TO_DATE('31-12-2022','DD-MM-YYYY');
v_factuurdatum := TO_DATE('31-01-2023','DD-MM-YYYY');
v_startDate:=TO_DATE('01-01-2023','DD-MM-YYYY');
v_endDate:=TO_DATE('31-03-2023','DD-MM-YYYY');
v_factuurdatum := TO_DATE('31-03-2023','DD-MM-YYYY');
------
v_bestand:= 'EXR_RES';
@@ -3793,7 +3796,7 @@ BEGIN
pivp.add_xml_element (v_bestand, 'CalcIncludeVAT', 'N');
pivp.add_xml_row (v_bestand, '<OrderedBy>');
pivp.add_xml_row (v_bestand, '<Debtor code="' || xml.char_to_html(rec_regel.debiteurnr) || '"/>');
pivp.add_xml_element (v_bestand, 'Date', v_factuurdatum );
pivp.add_xml_element (v_bestand, 'Date', TO_CHAR(v_factuurdatum,'YYYY-MM-DD'));
pivp.add_xml_row (v_bestand, '</OrderedBy>');
@@ -3804,10 +3807,10 @@ BEGIN
-- Vaste waardes worden in vervolg project evt aangepast
pivp.add_xml_row (v_bestand, '<Warehouse code="1"/>'); -- vaste waarde
pivp.add_xml_row (v_bestand, '<Costcenter code="KP003"/>');
pivp.add_xml_row (v_bestand, '<Costunit code="003.190"/>');
pivp.add_xml_row (v_bestand, '<Project code="003.P23002"/>');
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=""/>');
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||')';
@@ -3829,32 +3832,7 @@ BEGIN
pivp.add_xml_element (v_bestand, 'Date', TO_CHAR(rec_regel.datum, 'YYYY-MM-DD') );
pivp.add_xml_row (v_bestand, '</Delivery>');
/* pivp.add_xml_row (v_bestand, '<GLAccount code="' || v_dienstencode || '"/>');
pivp.add_xml_element (v_bestand, 'Description', 'Reservering '||rec_regel.reservering_nr||' (Zaal '||rec_regel.ruimte_nr||') op '||TO_CHAR(rec_regel.datum,'DD-MM-YYYY')||' van '||rec_regel.van||' tot '||rec_regel.tot);
pivp.add_xml_row (v_bestand, '<Costcenter code="' || xml.char_to_html('003.OPS') || '"/>');
pivp.add_xml_row (v_bestand, '<Debtor number="' || xml.char_to_html(rec_regel.debiteurnr) || '"/>');
-- pivp.add_xml_row (v_bestand, '<Item code=""/>');
pivp.add_xml_row (v_bestand, '<Amount>');
pivp.add_xml_row (v_bestand, '<Currency code="EUR"/>');
pivp.add_xml_element (v_bestand, 'Debit', '0');
IF rec_regel.verwijderdatum IS NOT NULL
AND (rec_regel.verwijderdatum - rec_regel.res_rsv_ruimte_van)<3
THEN
pivp.add_xml_element (v_bestand, 'Credit', ROUND(rec_regel.bedrag*0.5,2));
ELSE
pivp.add_xml_element (v_bestand, 'Credit', rec_regel.bedrag);
END IF;
-- pivp.add_xml_row (v_bestand, '<VAT code="' || xml.char_to_html('21') || '"/>');
pivp.add_xml_row (v_bestand, '</Amount>');
pivp.add_xml_row (v_bestand, '<FinReferences>');
pivp.add_xml_element (v_bestand, 'YourRef', 'PO NUmmer klant');
pivp.add_xml_element (v_bestand, 'DocumentDate', v_factuurdatum );
pivp.add_xml_row (v_bestand, '</FinReferences>');
*/
pivp.add_xml_row (v_bestand, '</InvoiceLine>');
@@ -3979,7 +3957,7 @@ BEGIN
pivp.add_xml_row (v_bestand, '<FreeYesNo number="7" label="Corporate newsletter">'||rec.corp_letter||'</FreeYesNo>');
pivp.add_xml_row (v_bestand, '<FreeYesNo number="8" label="Ops">'||rec.operations||'</FreeYesNo>');
pivp.add_xml_row (v_bestand, '<FreeYesNo number="9" label="Com lid">'||rec.medw||'</FreeYesNo>');
pivp.add_xml_row (v_bestand, '<FreeYesNo number="10" label="Student/PhD">0</FreeYesNo>');
-- pivp.add_xml_row (v_bestand, '<FreeYesNo number="10" label="Student/PhD">0</FreeYesNo>');
pivp.add_xml_row (v_bestand, '</FreeYesNo>');
pivp.add_xml_row (v_bestand, '</FreeFields>');
pivp.add_xml_row (v_bestand, '</Contact>');