BAUS#79594 Implementatie Bausch & Lomb - procedure om kenmerken bij taken te importeren
svn path=/Customer/trunk/; revision=62040
This commit is contained in:
@@ -356,7 +356,92 @@ AS
|
||||
WHERE ctr.ins_deel_key = last_insp.ins_deel_key(+)
|
||||
AND TRUNC (ctr.ins_deelsrtcontrole_datum) < TRUNC (SYSDATE + 42);
|
||||
|
||||
CREATE OR REPLACE PROCEDURE baus_import_taak_km (p_import_key IN NUMBER)
|
||||
AS
|
||||
BEGIN
|
||||
fac_import_genericcsv (p_import_key);
|
||||
END baus_import_taak_km;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE baus_update_taak_km (p_import_key IN NUMBER)
|
||||
IS
|
||||
v_aanduiding VARCHAR2 (200);
|
||||
v_errorhint VARCHAR2 (1000);
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_count NUMBER;
|
||||
|
||||
CURSOR c IS
|
||||
SELECT i.fac_import_key,
|
||||
fac.safe_to_number (i.fac_imp_csv_col01)
|
||||
ins_srtkenmerk_key,
|
||||
fac.safe_to_number (i.fac_imp_csv_col02)
|
||||
ins_srtinstallatie_key,
|
||||
i.fac_imp_csv_col03
|
||||
ins_kenmerk_niveau, -- is altijd C
|
||||
i.fac_imp_csv_col04
|
||||
ins_kenmerk_bewerkniveau, -- is altijd D
|
||||
fac.safe_to_number (i.fac_imp_csv_col05)
|
||||
ins_kenmerkvolgnummer
|
||||
FROM fac_imp_csv i
|
||||
WHERE i.fac_import_key = p_import_key;
|
||||
BEGIN
|
||||
FOR rec IN c
|
||||
LOOP
|
||||
BEGIN
|
||||
v_count := 0;
|
||||
|
||||
SELECT COUNT (*)
|
||||
INTO v_count
|
||||
FROM INS_KENMERK k
|
||||
WHERE k.ins_srtkenmerk_key = rec.ins_srtkenmerk_key
|
||||
AND k.ins_srtinstallatie_key = rec.ins_srtinstallatie_key
|
||||
AND k.ins_kenmerk_niveau = 'C'
|
||||
AND k.ins_kenmerk_bewerkniveau = 'D';
|
||||
|
||||
IF v_count = 0
|
||||
AND UPPER (rec.ins_srtkenmerk_key) <> 'INS_SRTKENMERK_KEY'
|
||||
THEN
|
||||
BEGIN
|
||||
v_errorhint :=
|
||||
'Fout bij kenmerk voor taak '
|
||||
|| rec.ins_srtinstallatie_key;
|
||||
|
||||
INSERT INTO ins_kenmerk (ins_srtkenmerk_key,
|
||||
ins_srtinstallatie_key,
|
||||
ins_kenmerk_niveau,
|
||||
ins_kenmerk_bewerkniveau,
|
||||
ins_kenmerk_volgnummer)
|
||||
VALUES (rec.ins_srtkenmerk_key,
|
||||
rec.ins_srtinstallatie_key,
|
||||
'C',
|
||||
'D',
|
||||
rec.ins_kenmerkvolgnummer);
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 100);
|
||||
v_errormsg :=
|
||||
v_errorhint
|
||||
|| ' ORACLE (error '
|
||||
|| oracle_err_num
|
||||
|| '/'
|
||||
|| oracle_err_mes
|
||||
|| ')';
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'W',
|
||||
v_aanduiding || v_errormsg,
|
||||
'Kenmerk kan niet worden aangemaakt');
|
||||
COMMIT;
|
||||
END;
|
||||
END IF;
|
||||
END;
|
||||
END LOOP;
|
||||
END baus_update_taak_km;
|
||||
/
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user