RABO#68697 -- Aanvullingen Axxerion-koppeling
svn path=/Customer/trunk/; revision=53564
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user