TDNL#80795 Personen import toegevoegd met toewijzing van werkplek binnen gebouw.
svn path=/Customer/trunk/; revision=66480
This commit is contained in:
119
TDNL/TDNL.sql
119
TDNL/TDNL.sql
@@ -165,6 +165,21 @@ END;
|
||||
|
||||
|
||||
-- IMPORTS
|
||||
CREATE OR REPLACE PROCEDURE TDNL_IMPORT_PERSLID_WP(p_import_key IN NUMBER)
|
||||
AS
|
||||
BEGIN
|
||||
fac_import_perslid(p_import_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE TDNL_UPDATE_PERSLID_WP(p_import_key IN NUMBER)
|
||||
AS
|
||||
BEGIN
|
||||
prs.update_perslid (p_import_key, 'NR', 'G', 1);
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
-- Import KPN aan gebouw koppelen
|
||||
CREATE OR REPLACE PROCEDURE TDNL_IMPORT_GEBOUW_KPN(p_import_key IN NUMBER)
|
||||
@@ -572,8 +587,8 @@ AS
|
||||
IS
|
||||
SELECT fac_imp_csv_col01 mld_org_melding_key,
|
||||
fac_imp_csv_col02 alg_onrgoed_niveau,
|
||||
fac_imp_csv_col03 alg_locatie_code,
|
||||
fac_imp_csv_col04 alg_gebouw_code,
|
||||
fac_imp_csv_col04 alg_locatie_code,
|
||||
fac_imp_csv_col04 alg_gebouw_code, -- DIT DIEN WE EXTRA OMDAT DE locatie_code in de oude omgeviung voor oude gebouw en niet goed is.
|
||||
fac_imp_csv_col05 alg_verdieping_code,
|
||||
fac_imp_csv_col06 alg_ruimte_nr,
|
||||
fac_imp_csv_col07 mld_stdmelding_key,
|
||||
@@ -686,28 +701,28 @@ BEGIN
|
||||
v_error:=0;
|
||||
IF v_aantal=0
|
||||
THEN
|
||||
BEGIN
|
||||
v_aanduiding:='Ophalen aanvrager op naam gaat fout :'|| rec.prs_aanvrager_oslogin;
|
||||
IF INSTR(rec.prs_aanvrager_oslogin,'@') >0 THEN
|
||||
v_aanvrager:=UPPER(SUBSTR(rec.prs_aanvrager_oslogin,0,INSTR(rec.prs_aanvrager_oslogin,'@')-1));
|
||||
ELSE
|
||||
v_aanvrager:=UPPER(rec.prs_aanvrager_oslogin);
|
||||
END IF;
|
||||
SELECT prs_perslid_key
|
||||
INTO v_prs_aanvrager_key
|
||||
FROM prs_perslid p
|
||||
WHERE UPPER(prs_perslid_oslogin) LIKE v_aanvrager||'%';
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
SELECT prs_perslid_key
|
||||
INTO v_prs_aanvrager_key
|
||||
FROM prs_perslid p
|
||||
WHERE UPPER(prs_perslid_oslogin)= '_MIGRATIE';
|
||||
END;
|
||||
BEGIN
|
||||
v_aanduiding:='Ophalen aanvrager op naam gaat fout :'|| rec.prs_aanvrager_oslogin;
|
||||
IF INSTR(rec.prs_aanvrager_oslogin,'@') >0 THEN
|
||||
v_aanvrager:=UPPER(SUBSTR(rec.prs_aanvrager_oslogin,0,INSTR(rec.prs_aanvrager_oslogin,'@')-1));
|
||||
ELSE
|
||||
v_aanvrager:=UPPER(rec.prs_aanvrager_oslogin);
|
||||
END IF;
|
||||
SELECT prs_perslid_key
|
||||
INTO v_prs_aanvrager_key
|
||||
FROM prs_perslid p
|
||||
WHERE UPPER(prs_perslid_oslogin) LIKE v_aanvrager||'%';
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
SELECT prs_perslid_key
|
||||
INTO v_prs_aanvrager_key
|
||||
FROM prs_perslid p
|
||||
WHERE UPPER(prs_perslid_oslogin)= '_MIGRATIE';
|
||||
END;
|
||||
END IF;
|
||||
|
||||
v_aanduiding:='Ophalen behandelaar op oslogin gaat fout :'|| rec.prs_behandelaar_oslogin;
|
||||
v_aanduiding:='Ophalen behandelaar op oslogin gaat fout :'|| rec.prs_behandelaar_oslogin;
|
||||
v_naam_behandelaar := SUBSTR(rec.prs_behandelaar_oslogin,0, INSTR(rec.prs_behandelaar_oslogin,'@')-1);
|
||||
SELECT COUNT(*), MAX(prs_perslid_key)
|
||||
INTO v_aantal, v_prs_behandelaar_key
|
||||
@@ -728,8 +743,13 @@ BEGIN
|
||||
WHERE UPPER(prs_perslid_email) LIKE v_behandelaar||'%';
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
v_prs_behandelaar_key:=3; -- Nader te bepalen nu even facilitor
|
||||
THEN
|
||||
-- v_prs_behandelaar_key:=3; -- Nader te bepalen nu even facilitor
|
||||
SELECT prs_perslid_key
|
||||
INTO v_prs_behandelaar_key
|
||||
FROM prs_perslid p
|
||||
WHERE UPPER(prs_perslid_oslogin)= '_MIGRATIE_BEHANDELAAR';
|
||||
|
||||
END;
|
||||
END IF;
|
||||
|
||||
@@ -742,7 +762,7 @@ BEGIN
|
||||
SELECT prs_kostenplaats_key
|
||||
INTO v_kostenplaats_key
|
||||
FROM prs_kostenplaats
|
||||
WHERE prs_KOSTENPLAATS_NR = rec.prs_kostenplaats_code
|
||||
WHERE prs_kostenplaats_nr = rec.prs_kostenplaats_code
|
||||
AND prs_kostenplaats_verwijder IS NULL;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
@@ -825,12 +845,12 @@ BEGIN
|
||||
prs_perslid_key,
|
||||
mld_melding_note_omschrijving,
|
||||
mld_melding_note_flag)
|
||||
VALUES (v_mldkey,
|
||||
fac.safe_to_date(rec.mld_melding_datum,'DD-MM-YYYY HH24:MI.SS'),
|
||||
SYSDATE,
|
||||
3, -- Facilitor
|
||||
'Kenmerken :' ||CHR(10)|| REPLACE(rec.mld_melding_kenmerken,';',CHR(10)),
|
||||
0);
|
||||
VALUES (v_mldkey,
|
||||
fac.safe_to_date(rec.mld_melding_datum,'DD-MM-YYYY HH24:MI.SS'),
|
||||
SYSDATE,
|
||||
3, -- Facilitor
|
||||
'Kenmerken :' ||CHR(10)|| REPLACE(rec.mld_melding_kenmerken,';',CHR(10)),
|
||||
0);
|
||||
END IF;
|
||||
fac.imp_writelog (p_import_key,
|
||||
'I',
|
||||
@@ -1004,7 +1024,8 @@ AS
|
||||
SELECT p.prs_kostenplaats_key
|
||||
INTO v_prs_kostenplaats_key
|
||||
FROM prs_kostenplaats p
|
||||
WHERE p.prs_kostenplaats_nr=rec.prs_kostenplaats_nr;
|
||||
WHERE p.prs_kostenplaats_nr=rec.prs_kostenplaats_nr
|
||||
AND p.prs_kostenplaats_verwijder IS NULL;
|
||||
|
||||
|
||||
v_aanduiding:='Ophalen van opdracht type is mislukt.';
|
||||
@@ -1018,8 +1039,8 @@ AS
|
||||
THEN
|
||||
v_error:=1;
|
||||
END;
|
||||
|
||||
|
||||
END IF;
|
||||
IF v_error=0 THEN
|
||||
v_aanduiding:='Ophalen van perslid.';
|
||||
BEGIN
|
||||
SELECT p.prs_perslid_key
|
||||
@@ -1028,10 +1049,15 @@ AS
|
||||
WHERE UPPER(p.prs_perslid_oslogin)=UPPER(rec.prs_perslid_oslogin);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_prs_perslid_key:=3;
|
||||
-- v_prs_behandelaar_key:=3; -- Nader te bepalen nu even facilitor
|
||||
SELECT prs_perslid_key
|
||||
INTO v_prs_perslid_key
|
||||
FROM prs_perslid p
|
||||
WHERE UPPER(prs_perslid_oslogin)= '_MIGRATIE_BEHANDELAAR';
|
||||
END;
|
||||
|
||||
v_aanduiding:='Ophalen van leverenacier is mislukt.';
|
||||
END IF;
|
||||
IF v_error=0 THEN
|
||||
v_aanduiding:='Ophalen van leverenacier '||rec.prs_leverancier_nr||' is mislukt.';
|
||||
BEGIN
|
||||
SElECT prs_bedrijf_key
|
||||
INTO v_uitvoerende_key
|
||||
@@ -1040,10 +1066,12 @@ AS
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
v_aanduiding:='Ophalen van Fall Back leverenacier '||rec.prs_leverancier_nr||' is mislukt.';
|
||||
SElECT prs_bedrijf_key
|
||||
INTO v_uitvoerende_key
|
||||
FROM prs_bedrijf p
|
||||
WHERE p.prs_leverancier_nr='_999999';
|
||||
WHERE p.prs_leverancier_nr='999999'
|
||||
AND p.prs_bedrijf_verwijder IS NULL;
|
||||
END;
|
||||
|
||||
|
||||
@@ -1053,8 +1081,8 @@ AS
|
||||
|
||||
IF v_error=0 AND v_count=0
|
||||
THEN
|
||||
|
||||
INSERT INTO mld_opdr (mld_melding_key,
|
||||
v_aanduiding:='Aanmaken opdarcht is mislukt.';
|
||||
INSERT INTO mld_opdr (mld_melding_key,
|
||||
prs_kostenplaats_key,
|
||||
mld_statusopdr_key,
|
||||
mld_typeopdr_key,
|
||||
@@ -1101,17 +1129,22 @@ AS
|
||||
'I',
|
||||
'Opdacht aangemaakt',
|
||||
'Opdracht '||v_melding_key||'/'||rec.mld_opdr_volgnr||'('||v_mld_opdr_key||') is aangemaakt.');
|
||||
|
||||
IF LENGTH(rec.ken_coupa_onderwerp)>0
|
||||
THEN
|
||||
NULL;
|
||||
v_aanduiding:='Aanmaken kenmerk coupa onderwerp is mislukt.';
|
||||
flx.setflex('OPD',v_coupa_onderwerp_key,v_mld_opdr_key,rec.ken_coupa_onderwerp);
|
||||
END IF;
|
||||
|
||||
IF LENGTH(rec.ken_coupa_id)>0
|
||||
THEN
|
||||
NULL;
|
||||
v_aanduiding:='Aanmaken coupa ID is mislukt.';
|
||||
flx.setflex('OPD',v_coupa_id_key,v_mld_opdr_key,rec.ken_coupa_id);
|
||||
END IF;
|
||||
IF LENGTH(rec.ken_coupa_inkoopnr)>0
|
||||
THEN
|
||||
NULL;
|
||||
v_aanduiding:='Aanmaken inkoopnr is mislukt.';
|
||||
flx.setflex('OPD',v_coupa_inkoopnr_key,v_mld_opdr_key,rec.ken_coupa_inkoopnr);
|
||||
END IF;
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user