AADS#52496 -- Import voor inspecties / MJOB toevoegen.

AADS#52647 -- Inkoopfactuur export werkt niet!
AAIT#52708 -- Aanpassing uren interface
AADS#51394 -- Toevoegen extra veld aan [AAXX_V_DWH_INSPECTIE]

svn path=/Customer/trunk/; revision=37479
This commit is contained in:
Arthur Egberink
2018-03-23 12:53:29 +00:00
parent be70b779b6
commit 5710a95d99

View File

@@ -3884,7 +3884,7 @@ BEGIN
AND r.prs_relatietype_omschrijving = 'Contracting party'
AND v.fin_verkoopfactuur_n1 = l.alg_locatie_key
AND prs_kostensoort_oms LIKE 'CV %'
GROUP BY fin_verkoopfactuur_id, fin_verkoopfactuur_xmlnode, fin_verkoopfactuur_refkey, fin_verkoopfactuur_aanmaak, prs_debiteur_naam, DECODE (INSTR(prs_kostensoort_oms, ' VJ'), 0 , '', ' VJ'), prs_kostensoortgrp_oms, fin_btwtabelwaarde_code, fin_verkoopfactuur_maand, fin_verkoopfactuur_c2;
GROUP BY fin_verkoopfactuur_id, fin_verkoopfactuur_xmlnode, fin_verkoopfactuur_refkey, fin_verkoopfactuur_aanmaak, prs_debiteur_naam, l.alg_locatie_code, DECODE (INSTR(prs_kostensoort_oms, ' VJ'), 0 , '', ' VJ'), prs_kostensoortgrp_oms, fin_btwtabelwaarde_code, fin_verkoopfactuur_maand, fin_verkoopfactuur_c2;
END IF;
IF aaxx_get_user = 'ESSENT' THEN
@@ -4525,6 +4525,7 @@ END;
-- 189 ProjectKPN uit AD (flex opdracht)
-- 2 ProjectKPN uit AD (flex perslid)
-- 3 AAFM Personeelsnummber (flex perslid)
-- 6 Uurtarief intern (flex perslid)
CREATE OR REPLACE VIEW aaxx_v_exact_uren_gegevens
AS
SELECT m.mld_melding_key,
@@ -4557,7 +4558,8 @@ AS
ou.mld_opdr_uren_besteed,
ou.mld_opdr_uren_opmerking,
fac.safe_To_Number(ut.mld_kenmerkopdr_waarde) uurtarief_opdr,
ap.prs_perslid_uurloon uurtarief_perslid
DECODE (UPPER(tp.fac_usrdata_omschr), 'INTERN PROJECT DIRECT <20> FACILITY INSTITUTE', fac.safe_to_number(uti.prs_kenmerklink_waarde),
ap.prs_perslid_uurloon) uurtarief_perslid
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline vg,
@@ -4578,6 +4580,7 @@ AS
(SELECT * FROM fac_usrdata WHERE fac_usrtab_key = 14) tp, -- type project
(SELECT * FROM mld_kenmerkopdr WHERE mld_kenmerk_key = 189) kpo, -- projectkpn (opdr)
(SELECT * FROM prs_kenmerklink WHERE prs_kenmerk_key = 2) kpp, -- projectkpn (perslid)
(SELECT * FROM prs_kenmerklink WHERE prs_kenmerk_key = 6) uti, -- uurtarief intern (perslid)
(SELECT * FROM mld_kenmerkopdr WHERE mld_kenmerk_key = 188) ut, -- uurtarief (opdracht)
(SELECT * FROM fac_locale_xsl WHERE fac_locale_xsl_lang = 'NL') lx, -- locale-strings
(SELECT * FROM prs_kenmerklink WHERE prs_kenmerk_key = 3) pnp -- personeelsnummer (perslid)
@@ -4595,6 +4598,7 @@ AS
AND tp.fac_usrdata_key(+) = fac.safe_To_Number(ep.mld_kenmerkopdr_waarde)
AND kpo.mld_opdr_key(+) = o.mld_opdr_key
AND kpp.prs_link_key(+) = o.mld_uitvoerende_keys
AND uti.prs_link_key(+) = o.mld_uitvoerende_keys
AND pnp.prs_link_key(+) = o.mld_uitvoerende_keys
AND ut.mld_opdr_key(+) = o.mld_opdr_key
AND ap.prs_perslid_key = o.mld_uitvoerende_keys
@@ -8534,20 +8538,19 @@ AS
sc.ins_srtcontrole_niveau,
sc.ins_srtcontrole_omschrijving,
COALESCE (
(SELECT ins_srtcontroledl_xcp_periode
FROM ins_srtcontroledl_xcp
WHERE d.ins_deel_key = ins_deel_key
AND ins_srtcontrole_key = sc.ins_srtcontrole_key),
sc.ins_srtcontrole_periode
) ins_srtcontrole_periode,
(SELECT ins_srtcontroledl_xcp_periode
FROM ins_srtcontroledl_xcp
WHERE d.ins_deel_key = ins_deel_key
AND ins_srtcontrole_key = sc.ins_srtcontrole_key),
sc.ins_srtcontrole_periode)
ins_srtcontrole_periode,
DECODE (
COALESCE (
(SELECT ins_srtcontroledl_xcp_eenheid
FROM ins_srtcontroledl_xcp
WHERE d.ins_deel_key = ins_deel_key
AND ins_srtcontrole_key = sc.ins_srtcontrole_key),
sc.ins_srtcontrole_eenheid
),
AND ins_srtcontrole_key = sc.ins_srtcontrole_key),
sc.ins_srtcontrole_eenheid),
0,
'Uurlijks',
1,
@@ -8558,16 +8561,17 @@ AS
'Maandelijks',
4,
'Jaarlijks',
'Onbekend' ) ins_srtcontrole_eenheid,
'Onbekend')
ins_srtcontrole_eenheid,
ins_deelsrtcontrole_datum,
(SELECT MAX (dc2.ins_deelsrtcontrole_datum)
+ sc.ins_srtcontrole_periode
FROM ins_deelsrtcontrole dc2
WHERE dc2.ins_deelsrtcontrole_datum <
dc.ins_deelsrtcontrole_datum
AND dc2.ins_deel_key = dc.ins_deel_key
AND dc2.ins_srtcontrole_key = dc.ins_srtcontrole_key
AND dc2.ins_controlemode_key = dc.ins_controlemode_key)
AND dc2.ins_deel_key = dc.ins_deel_key
AND dc2.ins_srtcontrole_key = dc.ins_srtcontrole_key
AND dc2.ins_controlemode_key = dc.ins_controlemode_key)
ins_deelsrtcontrole_gepland,
(SELECT DECODE (
SIGN( MAX (dc2.ins_deelsrtcontrole_datum)
@@ -8579,9 +8583,9 @@ AS
FROM ins_deelsrtcontrole dc2
WHERE dc2.ins_deelsrtcontrole_datum <
dc.ins_deelsrtcontrole_datum
AND dc2.ins_deel_key = dc.ins_deel_key
AND dc2.ins_srtcontrole_key = dc.ins_srtcontrole_key
AND dc2.ins_controlemode_key = dc.ins_controlemode_key)
AND dc2.ins_deel_key = dc.ins_deel_key
AND dc2.ins_srtcontrole_key = dc.ins_srtcontrole_key
AND dc2.ins_controlemode_key = dc.ins_controlemode_key)
ins_deelsrtcontrole_status,
(SELECT DECODE (
COUNT ( * ),
@@ -8597,17 +8601,17 @@ AS
FROM ins_deelsrtcontrole dc2
WHERE dc2.ins_deelsrtcontrole_datum >
dc.ins_deelsrtcontrole_datum
AND dc2.ins_deel_key = dc.ins_deel_key
AND dc2.ins_srtcontrole_key = dc.ins_srtcontrole_key
AND dc2.ins_controlemode_key = dc.ins_controlemode_key)
AND dc2.ins_deel_key = dc.ins_deel_key
AND dc2.ins_srtcontrole_key = dc.ins_srtcontrole_key
AND dc2.ins_controlemode_key = dc.ins_controlemode_key)
ins_deelsrtcontrole_next,
COALESCE (
(SELECT ins_srtcontroledl_xcp_materia
FROM ins_srtcontroledl_xcp
WHERE d.ins_deel_key = ins_deel_key
AND ins_srtcontrole_key = sc.ins_srtcontrole_key),
sc.ins_srtcontrole_materiaal
) srtcontrole_materiaal,
AND ins_srtcontrole_key = sc.ins_srtcontrole_key),
sc.ins_srtcontrole_materiaal)
srtcontrole_materiaal,
cm.ins_controlemode_oms,
cm.ins_controlemode_opmerking,
dc.ins_deelsrtcontrole_opmerking,
@@ -8620,12 +8624,12 @@ AS
ins_controlemode cm,
prs_v_perslid_fullnames_all pf,
ctr_discipline cd
WHERE dc.ins_deel_key = d.ins_deel_key
AND dc.ins_srtcontrole_key = sc.ins_srtcontrole_key
AND dc.ins_controlemode_key = cm.ins_controlemode_key(+)
AND dc.prs_perslid_key = pf.prs_perslid_key(+)
AND sc.ctr_discipline_key = cd.ins_discipline_key
UNION ALL
WHERE dc.ins_deel_key = d.ins_deel_key
AND dc.ins_srtcontrole_key = sc.ins_srtcontrole_key
AND dc.ins_controlemode_key = cm.ins_controlemode_key(+)
AND dc.prs_perslid_key = pf.prs_perslid_key(+)
AND sc.ctr_discipline_key = cd.ins_discipline_key
UNION ALL
-- Controledefinities ook opmenen. Dus zonder dat er een resultaat record is.
-- Controles met een periode van 0 worden uitgesloten omdat dit geen daadwerkelijk ingeplande of in te plannen controles zijn.
SELECT NULL ins_deelsrtcontrole_key,
@@ -8647,11 +8651,16 @@ AS
(SELECT COUNT ( * )
FROM ins_deelsrtcontrole dsc
WHERE dsc.ins_deel_key = d.ins_deel_key
AND dsc.ins_srtcontrole_key = xcp.ins_srtcontrole_key),
AND dsc.ins_srtcontrole_key = xcp.ins_srtcontrole_key),
0,
COALESCE (ins_srtcontroledl_xcp_startdat,
fac.nextcyclusdatedeel (xcp.ins_deel_key, xcp.ins_srtcontrole_key, 1)),
fac.nextcyclusdatedeel (d.ins_deel_key, xcp.ins_srtcontrole_key, 1))
COALESCE (
ins_srtcontroledl_xcp_startdat,
fac.nextcyclusdatedeel (xcp.ins_deel_key,
xcp.ins_srtcontrole_key,
1)),
fac.nextcyclusdatedeel (d.ins_deel_key,
xcp.ins_srtcontrole_key,
1))
ins_deelsrtcontrole_datum,
NULL ins_deelsrtcontrole_gepland,
DECODE (
@@ -8659,11 +8668,17 @@ AS
(SELECT COUNT ( * )
FROM ins_deelsrtcontrole dsc
WHERE dsc.ins_deel_key = d.ins_deel_key
AND dsc.ins_srtcontrole_key = xcp.ins_srtcontrole_key),
AND dsc.ins_srtcontrole_key =
xcp.ins_srtcontrole_key),
0,
COALESCE (ins_srtcontroledl_xcp_startdat,
fac.nextcyclusdatedeel (xcp.ins_deel_key, xcp.ins_srtcontrole_key, 1)),
fac.nextcyclusdatedeel (d.ins_deel_key, xcp.ins_srtcontrole_key, 1))
COALESCE (
ins_srtcontroledl_xcp_startdat,
fac.nextcyclusdatedeel (xcp.ins_deel_key,
xcp.ins_srtcontrole_key,
1)),
fac.nextcyclusdatedeel (d.ins_deel_key,
xcp.ins_srtcontrole_key,
1))
- SYSDATE),
-1,
'Te laat',
@@ -8676,11 +8691,15 @@ AS
NULL ins_deelsrtcontrole_opmerking,
NULL prs_perslid_key,
NULL prs_perslid_naam_full,
NULL ins_discipline_omschrijving
FROM ins_v_defined_inspect_xcp xcp, ins_deel d, ins_srtcontrole sc
WHERE xcp.ins_deel_key = d.ins_deel_key
AND xcp.ins_srtcontrole_key = sc.ins_srtcontrole_key
AND xcp.ins_srtcontrole_periode <> 0;
cd.ins_discipline_omschrijving
FROM ins_v_defined_inspect_xcp xcp,
ins_deel d,
ins_srtcontrole sc,
ctr_discipline cd
WHERE xcp.ins_deel_key = d.ins_deel_key
AND xcp.ins_srtcontrole_key = sc.ins_srtcontrole_key
AND xcp.ins_srtcontrole_periode <> 0
AND sc.ctr_discipline_key = cd.ins_discipline_key;
-------------------------------------------------------------------------------
-- EXPORTFUNCTIE - DWH_INS_OBJECT
@@ -10674,6 +10693,375 @@ EXCEPTION
END;
/
-------------------------------------------
-- Import inspecties / MJOB
-------------------------------------------
CREATE OR REPLACE PROCEDURE aaxx_import_insp_mjob (p_import_key IN NUMBER)
IS
c_fielddelimitor VARCHAR2 (1) := ';';
v_newline VARCHAR2 (4000); -- Input line
v_errormsg VARCHAR (1000);
v_hint VARCHAR2 (1000);
oracle_err_num NUMBER;
oracle_err_mes VARCHAR2 (200);
v_ongeldig NUMBER (1);
v_aanduiding VARCHAR2 (200);
v_header_is_valid NUMBER (1);
v_dummy VARCHAR2 (1000);
-- De importvelden:
v_locatiecode VARCHAR2(1000);
v_objectomschrijving VARCHAR2(1000);
v_taakcategorie VARCHAR2(1000);
v_taakomschrijving VARCHAR2(1000);
v_taakopmerking VARCHAR2(1000);
v_taakprioriteit VARCHAR2(1000);
v_taakbtw VARCHAR2(1000);
v_taakkostenplaatsnr VARCHAR2(1000);
v_taakkostenplaatsomschrijving VARCHAR2(1000);
v_taakobjectpercentage VARCHAR2(1000);
v_taakobjectopmerking VARCHAR2(1000);
v_taakobjectperiode VARCHAR2(1000);
v_taakobjectstartjaar VARCHAR2(1000);
v_taakobjecteindjaar VARCHAR2(1000);
v_taakobjectmateriaal VARCHAR2(1000);
v_taakobjectkosten VARCHAR2(1000);
v_taakobjecteenheid VARCHAR2(1000);
v_deel_key NUMBER(10);
v_discipline_key NUMBER(10);
v_ismjob NUMBER;
CURSOR c
IS
SELECT *
FROM fac_imp_file
WHERE fac_import_key = p_import_key
ORDER BY fac_imp_file_index;
BEGIN
-- Eerst opruiming
DELETE FROM aaxx_imp_insp_mjob;
COMMIT;
v_header_is_valid := 0;
v_ongeldig := 0;
FOR rec IN c
LOOP
BEGIN
v_ongeldig := 0;
v_errormsg := 'Fout FETCH te importeren rij';
v_newline := rec.fac_imp_file_line;
v_errormsg := 'Fout opvragen te importeren rij:' || SUBSTR (v_newline, 1, 200);
v_aanduiding := '';
IF (REPLACE(UPPER (v_newline), ' ') LIKE 'LOCATIECODE;OBJECTOMSCHRIJVING;TAAKCATEGORIE;TAAKOMSCHRIJVING;TAAKOPMERKING;TAAKPRIORITEIT;TAAKBTW;TAAKKOSTENPLAATSNR;TAAKKOSTENPLAATSOMSCHRIJVING;TAAKOBJECTPERCENTAGE;TAAKOBJECTOPMERKING;TAAKOBJECTEENHEID;TAAKOBJECTPERIODE;TAAKOBJECTSTARTJAAR;TAAKOBJECTEINDJAAR;TAAKOBJECTKOSTEN%')
THEN
v_header_is_valid := 1;
ELSE
-- Lees alle veldwaarden
v_errormsg := 'Fout opvragen te importeren rij (locatie)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_locatiecode);
v_errormsg := 'Fout opvragen te importeren rij (object)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_objectomschrijving);
v_errormsg := 'Fout opvragen te importeren rij (discipline)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakcategorie);
v_errormsg := 'Fout opvragen te importeren rij (taakomschrijving)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakomschrijving);
v_errormsg := 'Fout opvragen te importeren rij (taakopmerking)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakopmerking);
v_errormsg := 'Fout opvragen te importeren rij (prioriteit)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakprioriteit);
v_errormsg := 'Fout opvragen te importeren rij (dummy velden)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_dummy); -- v_taakbtw
fac.imp_getfield (v_newline, c_fielddelimitor, v_dummy); -- v_taakkostenplaatsnr
fac.imp_getfield (v_newline, c_fielddelimitor, v_dummy); -- v_taakkostenplaatsomschrijving
fac.imp_getfield (v_newline, c_fielddelimitor, v_dummy); -- v_taakobjectpercentage
fac.imp_getfield (v_newline, c_fielddelimitor, v_dummy); -- v_taakobjectopmerking
v_errormsg := 'Fout opvragen te importeren rij (eenheid)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakobjecteenheid);
v_errormsg := 'Fout opvragen te importeren rij (periode)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakobjectperiode);
v_errormsg := 'Fout opvragen te importeren rij (startjaar)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakobjectstartjaar);
v_errormsg := 'Fout opvragen te importeren rij (eindjaar)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakobjecteindjaar);
v_errormsg := 'Fout opvragen te importeren rij (materiaal)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakobjectmateriaal);
v_errormsg := 'Fout opvragen te importeren rij (kosten)';
fac.imp_getfield (v_newline, c_fielddelimitor, v_taakobjectkosten);
-- Controleer of het object bestaat
BEGIN
SELECT ins_deel_key
INTO v_deel_key
FROM ins_deel
WHERE ins_deel_omschrijving = v_objectomschrijving;
EXCEPTION WHEN NO_DATA_FOUND
THEN
aaxx_imp_writelog (
p_import_key, 'E', 'Object bestaat niet',
rec.fac_imp_file_index || ' - ' || v_objectomschrijving);
v_ongeldig := 1;
END;
-- Controleer de taakcategorie
BEGIN
SELECT ins_discipline_key, ctr_disc_params_ismjob
INTO v_discipline_key, v_ismjob
FROM ins_tab_discipline d, ctr_disc_params dp
WHERE dp.ctr_ins_discipline_key = d.ins_discipline_key
AND UPPER (d.ins_discipline_omschrijving) = TRIM(UPPER(v_taakcategorie));
EXCEPTION WHEN NO_DATA_FOUND
THEN
aaxx_imp_writelog (
p_import_key, 'E', 'Inspectie discipline niet gevonden',
rec.fac_imp_file_index || ' - ' || v_taakcategorie);
v_ongeldig := 1;
END;
-- Controleer de eenheid
IF v_ismjob = 1
THEN
v_taakobjecteenheid := '4'; -- jaar
END IF;
IF v_taakobjecteenheid NOT IN ('1', '2', '3', '4')
THEN
aaxx_imp_writelog (
p_import_key, 'E', 'Geen of ongeldige eenheid gevonden',
rec.fac_imp_file_index || ' - ' || v_objectomschrijving || ' - ' || v_taakobjecteenheid);
v_ongeldig := 1;
END IF;
v_errormsg :=
'Fout bij toevoegen regel aan tabel '
|| v_objectomschrijving;
IF v_ongeldig = 0
THEN
INSERT INTO aaxx_imp_insp_mjob (locatiecode,
objectomschrijving ,
taakcategorie,
taakomschrijving,
taakopmerking,
taakprioriteit,
taakbtw,
taakkostenplaatsnr,
taakkostenplaatsomschrijving,
taakobjectpercentage,
taakobjectopmerking,
taakobjectperiode,
taakobjectstartjaar,
taakobjecteindjaar,
taakobjectmateriaal,
taakobjectkosten,
taakobjecteenheid,
deel_key,
discipline_key,
ismjob)
VALUES (v_locatiecode,
v_objectomschrijving ,
v_taakcategorie,
v_taakomschrijving,
v_taakopmerking,
v_taakprioriteit,
v_taakbtw,
v_taakkostenplaatsnr,
v_taakkostenplaatsomschrijving,
v_taakobjectpercentage,
v_taakobjectopmerking,
v_taakobjectperiode,
v_taakobjectstartjaar,
v_taakobjecteindjaar,
v_taakobjectmateriaal,
v_taakobjectkosten,
v_taakobjecteenheid,
v_deel_key,
v_discipline_key,
v_ismjob);
END IF;
END IF;
END;
END LOOP;
IF v_header_is_valid = 0
THEN
aaxx_imp_writelog (p_import_key, 'E', v_aanduiding || 'Ongeldig importbestand', 'Toelichting: ... ');
v_ongeldig := 1;
END IF;
IF v_ongeldig = 0
THEN
COMMIT;
ELSE
ROLLBACK;
END IF;
EXCEPTION
WHEN OTHERS
THEN
ROLLBACK;
oracle_err_num := SQLCODE;
v_hint := v_errormsg;
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
v_errormsg := 'OTHERS (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
fac.imp_writelog (p_import_key, 'E', v_errormsg, v_hint);
END aaxx_import_insp_mjob;
/
CREATE OR REPLACE PROCEDURE aaxx_update_insp_mjob (p_import_key IN NUMBER)
AS
CURSOR c
IS
SELECT i.*, d.ins_srtdeel_key, sd.ins_srtdeel_code
FROM aaxx_imp_insp_mjob i, ins_deel d, ins_srtdeel sd
WHERE i.deel_key = d.ins_deel_key
AND d.ins_srtdeel_key = sd.ins_srtdeel_key;
v_errormsg VARCHAR2 (1000);
v_error_hint VARCHAR2 (1000);
oracle_err_mes VARCHAR2 (150);
oracle_err_num VARCHAR2 (150);
v_aanduiding VARCHAR2 (200);
v_ongeldig NUMBER (1);
v_srtcontrole_key NUMBER (10);
v_taakobjectstart VARCHAR2 (15);
BEGIN
v_ongeldig := 0;
FOR rec IN c
LOOP
BEGIN
BEGIN
v_aanduiding :=
rec.objectomschrijving
|| ' / '
|| rec.taakcategorie
|| ' - '
|| rec.taakomschrijving;
v_errormsg := 'Aanmaken taak ' || v_aanduiding;
SELECT ins_srtcontrole_key
INTO v_srtcontrole_key
FROM ins_srtcontrole
WHERE ins_srtcontrole_omschrijving =
SUBSTR (
TRIM (
rec.ins_srtdeel_code
|| ' - '
|| rec.taakomschrijving),
1,
60);
EXCEPTION
WHEN NO_DATA_FOUND
THEN
INSERT INTO ins_srtcontrole (
ins_srtinstallatie_key,
ins_srtcontrole_niveau,
ins_srtcontrole_omschrijving,
ctr_discipline_key,
ins_srtcontrole_info,
ins_srtcontrole_periode,
ins_srtcontrole_eenheid,
ins_srtcontrole_mode,
ins_srtcontrole_level)
VALUES (
rec.ins_srtdeel_key,
'S',
SUBSTR (
TRIM (
rec.ins_srtdeel_code
|| ' - '
|| rec.taakomschrijving),
1,
60),
rec.discipline_key,
NULL,
0,
rec.taakobjecteenheid,
1,
COALESCE (rec.taakprioriteit, '0'))
RETURNING ins_srtcontrole_key
INTO v_srtcontrole_key;
END;
IF LENGTH (rec.taakobjectstartjaar) = 4
THEN
v_taakobjectstart := '01-01-' || rec.TaakObjectStartjaar;
ELSE
v_taakobjectstart := rec.TaakObjectStartjaar;
END IF;
v_errormsg := 'Aanmaken taak object ' || v_aanduiding;
INSERT INTO ins_srtcontroledl_xcp (
ins_deel_key,
ins_srtcontrole_key,
ins_srtcontroledl_xcp_periode,
ins_srtcontroledl_xcp_eenheid,
ins_srtcontroledl_xcp_materia,
ins_srtcontroledl_xcp_perc,
ins_srtcontroledl_xcp_opmerk,
ins_srtcontroledl_xcp_startdat)
VALUES (
rec.deel_key,
v_srtcontrole_key,
rec.taakobjectperiode,
rec.taakobjecteenheid,
fac.safe_to_number (
REPLACE (rec.taakobjectkosten, ',', '.')),
100,
rec.taakobjectopmerking,
TO_DATE (v_taakobjectstart, 'dd-mm-yyyy'));
EXCEPTION
WHEN OTHERS
THEN
v_error_hint := v_errormsg;
oracle_err_num := SQLCODE;
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
v_errormsg :=
v_errormsg
|| 'ORACLE (error '
|| oracle_err_num
|| '/'
|| oracle_err_mes
|| ')';
aaxx_imp_writelog (p_import_key,
'E',
v_errormsg,
v_error_hint);
v_ongeldig := 1;
END;
END LOOP;
IF v_ongeldig = 0
THEN
COMMIT;
ELSE
ROLLBACK;
END IF;
END;
/
-------------------------------------------
-- Import contracttermijnen / Factuurschema
-------------------------------------------
@@ -11857,6 +12245,7 @@ AS
personeelsnummer,
dienstverband,
uurloon,
uurloon_intern,
kostenplaats,
prs_perslid_apikey,
i.prs_perslid_key prs_perslid_key_aait,
@@ -12144,6 +12533,12 @@ BEGIN
v_prs_perslid_key,
rec.kostenplaats);
v_errormsg := 'Toevoegen uurloon intern kenmerk ' || v_prs_perslid_key;
aaxx.set_prs_kenmerk (p_import_key,
'P',
6,
v_prs_perslid_key,
rec.uurloon_intern);
IF rec.afdelingscode = 'SD'
THEN
-- Servicedesk autorisatie toevoegen.
@@ -15503,7 +15898,8 @@ AS
WHERE UPPER (fac_bookmark_path) = 'APPL/PDA/MELDING.ASP'
AND INSTR (UPPER (fac_bookmark_query), 'STDM_KEY') > 0)
b, -- stdm_key-bookmarks
(SELECT sm.mld_stdmelding_key,
-- Verwijderen met 2017.3
(SELECT sm.mld_stdmelding_key,
sm.mld_stdmelding_omschrijving,
sm.ins_srtinst_key ins_srtdeel_key
FROM mld_stdmelding sm
@@ -15526,6 +15922,40 @@ AS
AND sm.ins_srtinst_niveau = 'D'
AND sm.ins_srtinst_key = sg.ins_discipline_key
AND sg.ins_srtgroep_key = sd.ins_srtgroep_key) msd, -- object-meldingen
-- Toevoegen met 2017.3
--
-- (SELECT sm.mld_stdmelding_key,
-- sm.mld_stdmelding_omschrijving,
-- si.ins_srtinstallatie_key ins_srtdeel_key
-- FROM mld_stdmelding sm,
-- mld_stdmelding_srtinst si
-- WHERE sm.mld_stdmelding_key = si.mld_stdmelding_key
-- AND sm.mld_stdmelding_verwijder IS NULL
-- AND si.ins_srtinstallatie_niveau = 'S'
-- UNION ALL
-- SELECT sm.mld_stdmelding_key,
-- sm.mld_stdmelding_omschrijving,
-- sd.ins_srtdeel_key
-- FROM mld_stdmelding sm,
-- mld_stdmelding_srtinst si,
-- ins_srtdeel sd
-- WHERE sm.mld_stdmelding_key = si.mld_stdmelding_key
-- AND sm.mld_stdmelding_verwijder IS NULL
-- AND si.ins_srtinstallatie_niveau = 'G'
-- AND si.ins_srtinstallatie_key = sd.ins_srtgroep_key
-- UNION ALL
-- SELECT sm.mld_stdmelding_key,
-- sm.mld_stdmelding_omschrijving,
-- sd.ins_srtdeel_key
-- FROM mld_stdmelding sm,
-- mld_stdmelding_srtinst si,
-- ins_srtgroep sg,
-- ins_srtdeel sd
-- WHERE sm.mld_stdmelding_key = si.mld_stdmelding_key
-- AND sm.mld_stdmelding_verwijder IS NULL
-- AND si.ins_srtinstallatie_niveau = 'D'
-- AND si.ins_srtinstallatie_key = sg.ins_discipline_key
-- AND sg.ins_srtgroep_key = sd.ins_srtgroep_key) msd, -- object-meldingen
ins_v_aanwezigdeel d,
ins_srtdeel sd,
ins_srtgroep sg,