RABO#68697 -- Aanvullingen Axxerion-koppeling

svn path=/Customer/trunk/; revision=53564
This commit is contained in:
Jos Migo
2021-11-03 07:18:30 +00:00
parent 6d166486f5
commit d9f9cf8805

View File

@@ -607,29 +607,32 @@ END;
-- Bronview voor exportfunctie MELDING AXXERION - zie ticket 62723
-- 1. De SA- en ST-meldingen
---- Moeten bij aanmaken in Facilitor doorgestuurd worden naar Axxerion +
---- Krijgen terugkoppeling met Axxerion-nr omdat ze verder in status-updates (vanuit facilitor => axxerion) moeten meelopen - NOG INBOUWEN!
---- Krijgen terugkoppeling met Axxerion-nr omdat ze verder in status-updates (vanuit facilitor => axxerion) moeten meelopen
-- 2. De MJOB-meldingen
---- Moeten pas doorgezet worden als op MJP-meldingsniveau de Motivatie met gunningsbrief is ingevuld/gekoppeld.
---- Een MJOB-melding kan meerdere keren naar Axxerion doorgestuurd worden (meerdere gunningsaanvragen)
CREATE OR REPLACE VIEW rabo_v_melding_axxerion
(
MLD_MELDING_KEY,
REF_KEY, -- Externe nummer - ref_key axxerion
STDMELDING2, -- mld_stdmelding_omschrijving
VAKGROEP, -- vakgroep DISCIPLINE_OMSCHRIJVING
KWIS, -- Vakgroeptype INS_SRTDISCIPLINE_OMSCHRIJVING
OPMERKING, -- Afhandelingstekst -- De korte omschrijving - Deze wordt vaak niet gevuld bij RABO (is uitgezet..._
REF_KEY, -- Externe nummer - ref_key axxerion
STDMELDING2, -- mld_stdmelding_omschrijving
VAKGROEP, -- vakgroep DISCIPLINE_OMSCHRIJVING
KWIS, -- Vakgroeptype INS_SRTDISCIPLINE_OMSCHRIJVING
OPMERKING, -- Afhandelingstekst -- De korte omschrijving - Deze wordt vaak niet gevuld bij RABO (is uitgezet..._
OMSCHRIJVING,
DATUM,
EINDDATUM,
LOCATIE_CODE,
LOCATIE,
MELDING, -- Voor prefix-xml
MELDING, -- Voor prefix-xml
HOOFDMELDING,
RFQ_AANTAL, -- Aantal rfq's uitgezet, zodat je weet hoeveel bijlagen je moet ontvangen....
ORDERNR_KLANT, -- Komt WBS-code
KOSTENSOORT_KLANT, -- Alternatieve kostensoort_code
RFQ_AANTAL, -- Aantal rfq's uitgezet, zodat je weet hoeveel bijlagen je moet ontvangen....
RFQ_MOTIVATIE,
RFQ_GEPLANDE_KOSTEN,
RFQ_FASE,
RFQ_BEGELEIDING_KOSTEN,-- Begeleidingskosten HEYDAY (excl. Btw)
RFQ_LEVERANCIER_KOSTEN,
RFQ_FASE, -- Hoeveelste vergunningsaanvraag die is ingediend? (1,2 of 3)
DATUM_NAAR_AXXERION
)
AS
@@ -647,9 +650,22 @@ AS
'MELDINGEN_' || sd.ins_srtdiscipline_prefix || '_'
melding,
m.mld_melding_mldgroup_key,
aaxx_get_kenmerk (
'MLD',
(SELECT k.mld_kenmerk_key
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND sk.mld_srtkenmerk_key = 481 -- ordernr_klant
AND k.mld_kenmerk_verwijder IS NULL
AND sk.mld_srtkenmerk_verwijder IS NULL),
m.mld_melding_key) ordernr_klant,
ks.prs_kostensoort_altcode kostensoort_klant,
NULL rfq_aantal,
NULL rfq_motivatie,
NULL rfq_geplande_kosten,
NULL rfq_begeleiding_kosten,
NULL rfq_leverancier_kosten,
NULL rfq_fase,
(SELECT fac.safe_to_date(km.mld_kenmerkmelding_waarde,'DD-MM-YYYY')
FROM mld_kenmerkmelding km, mld_kenmerk k
@@ -657,7 +673,7 @@ AS
AND km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 522 -- Datum melding naar Axxerion
) datum_naar_axxerion
FROM mld_melding m, alg_locatie l, aaxx_v_dwh_mld_stdmelding v, mld_stdmelding sm, mld_discipline d, ins_srtdiscipline sd
FROM mld_melding m, alg_locatie l, aaxx_v_dwh_mld_stdmelding v, mld_stdmelding sm, mld_discipline d, ins_srtdiscipline sd, prs_kostensoort ks
WHERE
m.mld_alg_locatie_key = l.alg_locatie_key
AND v.mld_stdmelding_key = m.mld_stdmelding_key
@@ -665,6 +681,7 @@ AS
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND sd.ins_srtdiscipline_key in (4,5) -- ST en SA
AND sm.prs_kostensoort_key = ks.prs_kostensoort_key (+)
AND TRUNC(m.mld_melding_datum) >= TO_DATE('18-06-2021','dd-mm-yyyy') -- Datum uitrol ST/SA is 18-6-2021
AND m.mld_melding_externnr IS NULL
AND m.mld_melding_status NOT IN (1) -- Afgewezen meldingen niet meenemen naar Axxerion
@@ -688,6 +705,18 @@ AS
'MELDINGEN_' || sd.ins_srtdiscipline_prefix || '_'
melding,
m.mld_melding_mldgroup_key,
aaxx_get_kenmerk (
'MLD',
(SELECT k.mld_kenmerk_key
FROM mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND sk.mld_srtkenmerk_key = 481 -- ordernr_klant
AND k.mld_kenmerk_verwijder IS NULL
AND sk.mld_srtkenmerk_verwijder IS NULL),
m.mld_melding_key) ordernr_klant,
ks.prs_kostensoort_altcode kostensoort_klant,
(SELECT COUNT (*)
FROM mld_opdr o, mld_typeopdr ot
WHERE o.mld_melding_key = m.mld_melding_key
@@ -697,15 +726,20 @@ AS
rfq_aantal,
rfq.motivatie
rfq_motivatie,
rfq.geplande_kosten
rfq_geplande_kosten,
NULL rfq_fase,
rfq.begeleiding_kosten
rfq_begeleiding_kosten,
rfq.leverancier_kosten
rfq_leverancier_kosten,
rfq.fase
rfq_fase,
rfq.datum_axxerion
datum_naar_axxerion
FROM mld_melding m, alg_locatie l, aaxx_v_dwh_mld_stdmelding v, mld_stdmelding sm, mld_discipline d, ins_srtdiscipline sd,
FROM mld_melding m, alg_locatie l, aaxx_v_dwh_mld_stdmelding v, mld_stdmelding sm, mld_discipline d, ins_srtdiscipline sd, prs_kostensoort ks,
(SELECT mm.mld_melding_key,
km.mld_kenmerkmelding_aanmaak
datum_motivatie,
SUBSTR(k.mld_kenmerk_omschrijving, LENGTH(k.mld_kenmerk_omschrijving),1)
fase,
(SELECT max(km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = k_mot.mld_melding_key
@@ -715,7 +749,12 @@ AS
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = k_kost.mld_melding_key
AND km.mld_kenmerkmelding_key = k_kost.mld_kenmerkmelding_key
) geplande_kosten,
) begeleiding_kosten,
(SELECT max(km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = k_kost.mld_melding_key
AND km.mld_kenmerkmelding_key = k_lev.mld_kenmerkmelding_key
) leverancier_kosten,
(SELECT fac.safe_to_date(km.mld_kenmerkmelding_waarde,'DD-MM-YYYY')
FROM mld_kenmerkmelding km,
mld_kenmerk k
@@ -733,13 +772,19 @@ AS
FROM mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 525 -- Kostenraming naar Axxerion
GROUP BY mld_melding_key) k_kost
GROUP BY mld_melding_key) k_kost,
(SELECT mld_melding_key, max(km.mld_kenmerkmelding_key) mld_kenmerkmelding_key
FROM mld_kenmerkmelding km, mld_kenmerk k
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 561 -- Kostenraming Leverancierskosten naar Axxerion
GROUP BY mld_melding_key) k_lev
WHERE
mm.mld_melding_key = km.mld_melding_key
AND km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 523 -- Checkbox MJOP-melding doorzetten naar Axxerion
AND mm.mld_melding_key = k_mot.mld_melding_key
AND mm.mld_melding_key = k_kost.mld_melding_key
AND mm.mld_melding_key = k_lev.mld_melding_key
ORDER BY mm.mld_melding_key, km.mld_kenmerkmelding_aanmaak) rfq
WHERE
m.mld_alg_locatie_key = l.alg_locatie_key
@@ -748,6 +793,7 @@ AS
AND sm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND sd.ins_srtdiscipline_key in (61) -- MJOP
AND sm.prs_kostensoort_key = ks.prs_kostensoort_key (+)
AND m.mld_melding_key = rfq.mld_melding_key
AND (trunc(rfq.datum_motivatie) > rfq.datum_axxerion OR rfq.datum_axxerion IS NULL)
;
@@ -874,10 +920,17 @@ BEGIN
aaxx_add_xml_element_p (v_bestand, v_prefix,'datum', TO_CHAR (rec.datum, 'dd-mm-yyyy hh24:mi'));
aaxx_add_xml_element_p (v_bestand, v_prefix, 'sla_datum', TO_CHAR (rec.einddatum, 'dd-mm-yyyy hh24:mi'));
aaxx_add_xml_element_p (v_bestand, v_prefix, 'ordernr_klant', rec.ordernr_klant);
IF rec.kwis = 'MJOP' OR rec.kwis = 'SA' THEN
aaxx_add_xml_element_p (v_bestand, v_prefix, 'kostensoort_klant', rec.kostensoort_klant);
END IF;
IF rec.kwis = 'MJOP' THEN
aaxx_add_xml_element_p (v_bestand, v_prefix, 'aantal_rfqs', rec.rfq_aantal);
aaxx_add_xml_element_p (v_bestand, v_prefix, 'motivatie', REPLACE(rec.rfq_motivatie, CHR(128), 'euro ')); -- Axxerion lijkt probleem te hebben met verwerkingen euro-teken, daarom hier maar vervangactie..
aaxx_add_xml_element_p (v_bestand, v_prefix, 'kosten_gepland', rec.rfq_geplande_kosten);
aaxx_add_xml_element_p (v_bestand, v_prefix, 'kosten_begeleiding', rec.rfq_begeleiding_kosten); -- RABO#68697 Kosten gesplitst in Begeleidingskosten HEYDAY (was Geplande_kosten)
aaxx_add_xml_element_p (v_bestand, v_prefix, 'kosten_leverancier', rec.rfq_leverancier_kosten); --- en Leverancierskosten (excl. Btw)
aaxx_add_xml_element_p (v_bestand, v_prefix, 'fase', rec.rfq_fase);
-- tracking toevoegen aan melding en opdracht