HEIN#64438 -- Implementatie Cosource - Heineken (bi rapport toegevoegd)

svn path=/Customer/trunk/; revision=49409
This commit is contained in:
Arthur Egberink
2021-01-13 10:05:14 +00:00
parent 2f08410ceb
commit d50adf07fd

View File

@@ -282,7 +282,7 @@ AS
v_errorhint VARCHAR2 (200);
BEGIN
v_seq_of_columns := '18;0;0;0;0;0;11;23;22;20;'
v_seq_of_columns := '13;0;0;0;0;0;5;18;17;15;'
-- v_alg_locatie_code 1
-- v_alg_gebouw_code 2
-- v_alg_verdieping_volgnr 3
@@ -293,7 +293,7 @@ BEGIN
-- v_prs_perslid_naam 8
-- v_prs_perslid_tussenvoegsel 9
-- v_prs_perslid_voornaam 10
|| '21;0;0;0;0;0;0;4;0;1;'
|| '16;0;0;0;0;0;0;4;0;1;'
-- v_prs_perslid_voorletters 11
-- v_prs_perslid_partner_naam 12
-- v_prs_perslid_partner_tussenv 13
@@ -307,7 +307,7 @@ BEGIN
-- v_prs_perslid_email 18
-- v_prs_perslid_dienstverband 19
-- v_prs_perslid_nr 20
|| '8;3;0;0;0;0;12;5;6;17;'
|| '8;3;0;0;0;0;6;9;10;12;'
-- v_prs_srtperslid_omschrijving 21
-- v_prs_perslid_oslogin 22
-- v_prs_perslid_wachtwoord 23
@@ -318,9 +318,9 @@ BEGIN
-- v_prs_kenmerk2 28
-- v_prs_kenmerk3 29
-- v_prs_kenmerk4 30
|| '25;0;0;0;0;0;0;0;0;0;'
|| '0;0;0;0;0;0;0;0;0;0;'
|| '0;0;0;0;0;0';
prs.import_perslid(p_import_key, v_seq_of_columns, 'Pers.no.;Personnel Number;ID/number;E-mail address;Cost ctr;Cost Center;Position;Position;PerAdm;Administrator for HR Master Da;Org.unit;Organizational Unit;Pers.no.;Personnel Number of Superior (;ID/number Manager;SPLCODE;Standplaatscodes;CoCd;Company Code;Known as;Initials;Name prefix;Last name;Birth date;Language of communication%');
prs.import_perslid(p_import_key, v_seq_of_columns, 'Pers.no.;Personnel Number;ID/number;E-mail address;Cost ctr;Cost Center;Position;Position;Org.unit;Organizational Unit;SPLCODE;Standplaatscodes;CoCd;Company Code;Known as;Initials;Name prefix;Last name%');
-- Uitleg van de kenmerkvelden:
-- kenmerk1: Afdeling omschrijving
@@ -331,11 +331,17 @@ BEGIN
DELETE fac_imp_organisatie;
INSERT INTO fac_imp_organisatie (prs_bedrijf_naam, prs_afdeling_naam, prs_afdeling_omschrijving)
SELECT DISTINCT 'Heineken', prs_afdeling_naam, prs_kenmerk1
INSERT INTO fac_imp_organisatie (prs_bedrijf_naam, prs_afdeling_naam, prs_afdeling_omschrijving, prs_kostenplaats_nr)
SELECT DISTINCT 'Heineken', prs_afdeling_naam, prs_kenmerk1, prs_afdeling_naam
FROM fac_imp_perslid
WHERE fac_import_key = p_import_key;
DELETE fac_imp_kpn;
INSERT INTO fac_imp_kpn (prs_kostenplaats_nr, prs_kostenplaats_omschrijving, prs_kostenplaats_module)
SELECT DISTINCT prs_afdeling_naam, prs_kenmerk1, 'PRS'
FROM fac_imp_perslid
WHERE fac_import_key = p_import_key;
END;
/
@@ -370,6 +376,7 @@ IS
BEGIN
v_aanduiding := '';
fac_update_kpn (p_import_key);
fac_update_organisatie (p_import_key);
SELECT COUNT(*)
@@ -630,7 +637,11 @@ AS
AND c.prs_kostensoort_key = k.prs_kostensoort_key(+)
AND k.prs_kostenplaats_key = lk.prs_kostenplaats_key(+)
AND k.prs_kostensoortgrp_key = kg.prs_kostensoortgrp_key(+)
AND f.fin_factuur_verwijder IS NULL;
AND f.fin_factuur_verwijder IS NULL
AND NOT EXISTS (SELECT 1 -- We handelen geen facturen af op vrumona locatie bunnik
FROM mld_melding m
WHERE o.mld_melding_key = m.mld_melding_key
AND m.mld_alg_locatie_key = 21);
CREATE OR REPLACE VIEW hein_v_factuur_gegevens_notes
(
@@ -752,6 +763,59 @@ AS
AND stat.fin_factuur_statuses_key = fc.fin_factuur_statuses_key
AND fc.fin_factuur_verwijder IS NULL;
CREATE OR REPLACE VIEW hein_v_factuur_gegevens_bi
AS
SELECT f.fin_factuur_key,
mo.opdracht_uitvoerende,
f.fin_factuur_nr,
mo.opdracht_nummer,
mo.opdracht_materiaal,
mo.opdracht_kosten,
mo.opdracht_status,
mo.melding_locatie,
mo.melding_gebouw,
mo.kostensoortgroep,
(SELECT MAX(prs_kostensoort_upper) || '-' || MAX(prs_kostensoort_opmerking) FROM prs_kostensoort ks where mo.kostensoort = prs_kostensoort_oms) kostensoort,
(SELECT MAX(prs_kostenplaats_nr) || ' ' || MAX(prs_kostenplaats_omschrijving) FROM prs_kostenplaats k WHERE mo.kostenplaats = prs_kostenplaats_nr) kostenplaats,
mo.soortmelding,
mo.productgroep,
mo.subproductgroep,
mo.sla_accpturen,
mo.plan_uitvoertijd_sla,
mo.melding_datum,
mo.melding_afgemeld,
mo.onderwerp,
mo.vomschrijving,
mo.accept_sla_dagen,
mo.accept_sla_uren,
mo.afspraak_sla_dagen,
mo.accept_sla_optijd,
mo.uitvoering_sla_optijd,
mo.afspraak_sla_optijd,
mo.opdracht_kostenplaats,
mo.opdracht_kostenplaats_oms,
mo.opdracht_datum,
mo.opdracht_lev_doorloopuren,
mo.opdracht_lev_doorloopdagen,
(SELECT mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding
WHERE mld_kenmerk_key = 21 -- afwijkende kostenplaats
AND mld_melding_key = melding_key) afw_melding_kostenplaats,
f.datum_goedgekeurd factuur_goedgekeurd,
f.fin_factuur_statuses_omschr factuur_status,
TO_CHAR(ADD_MONTHS(f.datum_goedgekeurd, -1), 'YYYY-MM') rapportagemaand
FROM (SELECT mld_opdr_key, fin_factuur_key, fin_factuur_nr,
(SELECT MAX(fac_tracking_datum)
FROM fac_tracking t
WHERE fac_srtnotificatie_key = 165 -- FINGOE
AND t.fac_tracking_refkey = fin_factuur_key) datum_goedgekeurd,
fin_factuur_statuses_omschr
FROM fin_factuur fa, fin_factuur_statuses fs
WHERE fin_factuur_verwijder IS NULL
AND fa.fin_factuur_statuses_key = fs.fin_factuur_statuses_key) f,
mld_v_udr_meldingopdracht mo
WHERE mo.opdracht_key = f.mld_opdr_key(+);
CREATE OR REPLACE VIEW hein_v_export_exact_xml (
result,
result_order