WDKA#68779 -- Inrichten Wedeka
svn path=/Customer/trunk/; revision=57661
This commit is contained in:
129
WDKA/WDKA.sql
129
WDKA/WDKA.sql
@@ -35,6 +35,8 @@ AS
|
||||
PROCEDURE setKenmerkObject(p_ins_key IN NUMBER, p_ins_srtinstallatie_key IN NUMBER, p_kenmerk_omschrijving IN VARCHAR2, p_kenmerk_waarde IN VARCHAR2);
|
||||
|
||||
FUNCTION getSrtControldatum(p_datum IN DATE, p_cyclus IN NUMBER) RETURN DATE;
|
||||
|
||||
FUNCTION getCtrGroep(v_taak in VARCHAR2) RETURN NUMBER;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -114,6 +116,72 @@ AS
|
||||
RETURN r_datum;
|
||||
END;
|
||||
|
||||
|
||||
FUNCTION getCtrGroep(v_taak IN VARCHAR2) RETURN NUMBER
|
||||
AS
|
||||
v_groep NUMBER;
|
||||
BEGIN
|
||||
v_groep:=-1;
|
||||
BEGIN
|
||||
IF UPPER(v_taak) = '11A - NEN3140'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='11A - NEN3140'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
IF UPPER(v_taak) = 'APK KEURING'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='APK KEURING'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
IF UPPER(v_taak) = 'REGISTRATIE'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='REGISTRATIE'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
IF UPPER(SUBSTR(v_taak,0,3)) = '20A' OR
|
||||
UPPER(SUBSTR(v_taak,0,3)) = '53A' OR
|
||||
UPPER(SUBSTR(v_taak,0,3)) = '58A' OR
|
||||
UPPER(SUBSTR(v_taak,0,3)) = '60A' OR
|
||||
UPPER(SUBSTR(v_taak,0,3)) = '63A'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='INTERN ONDERHOUD'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
IF UPPER(SUBSTR(v_taak,0,3)) = '21' OR
|
||||
UPPER(SUBSTR(v_taak,0,3)) = '53B' OR
|
||||
UPPER(SUBSTR(v_taak,0,3)) = '58B' OR
|
||||
UPPER(SUBSTR(v_taak,0,3)) = '58C' OR
|
||||
UPPER(SUBSTR(v_taak,0,3)) = '59B' OR
|
||||
UPPER(SUBSTR(v_taak,0,3)) = '62B' OR
|
||||
UPPER(v_taak) = 'SKH KEURING'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='EXTERN ONDERHOUD'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
|
||||
IF v_groep<0
|
||||
THEN
|
||||
v_groep:=3;
|
||||
END IF;
|
||||
RETURN v_groep;
|
||||
EXCEPTION WHEN NO_DATA_FOUND THEN
|
||||
v_groep:=3;
|
||||
RETURN v_groep;
|
||||
END;
|
||||
END;
|
||||
|
||||
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -684,61 +752,7 @@ BEGIN
|
||||
v_datum2 := COALESCE(fac.safe_to_date(rec.INS_KENMERKWAARDE5,'dd-mm-yyyy'), TO_DATE('01-01-2022','DD-MM-YYYY'));
|
||||
v_datum3 := COALESCE(fac.safe_to_date(rec.INS_KENMERKWAARDE7,'dd-mm-yyyy'), TO_DATE('01-01-2022','DD-MM-YYYY'));
|
||||
|
||||
BEGIN
|
||||
IF UPPER(v_taak1) = '11A - NEN3140' OR UPPER(v_taak2) = '11A - NEN3140' OR UPPER(v_taak3) = '11A - NEN3140'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='11A - NEN3140'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
IF UPPER(v_taak1) = 'APK KEURING' OR UPPER(v_taak2) = 'APK KEURING' OR UPPER(v_taak3) = 'APK KEURING'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='APK KEURING'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
IF UPPER(v_taak1) = 'REGISTRATIE' OR UPPER(v_taak2) = 'REGISTRATIE' OR UPPER(v_taak3) = 'REGISTRATIE'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='APK KEURING'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
IF UPPER(SUBSTR(v_taak1,0,3)) = '20A' OR UPPER(SUBSTR(v_taak2,0,3)) = '20A' OR UPPER(SUBSTR(v_taak3,0,3)) = '20A' OR
|
||||
UPPER(SUBSTR(v_taak1,0,3)) = '53A' OR UPPER(SUBSTR(v_taak2,0,3)) = '53A' OR UPPER(SUBSTR(v_taak3,0,3)) = '53A' OR
|
||||
UPPER(SUBSTR(v_taak1,0,3)) = '58A' OR UPPER(SUBSTR(v_taak2,0,3)) = '58A' OR UPPER(SUBSTR(v_taak3,0,3)) = '58A' OR
|
||||
UPPER(SUBSTR(v_taak1,0,3)) = '60A' OR UPPER(SUBSTR(v_taak2,0,3)) = '60A' OR UPPER(SUBSTR(v_taak3,0,3)) = '60A' OR
|
||||
UPPER(SUBSTR(v_taak1,0,3)) = '63A' OR UPPER(SUBSTR(v_taak2,0,3)) = '63A' OR UPPER(SUBSTR(v_taak3,0,3)) = '63A'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='INTERN ONDERHOUD'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
IF UPPER(SUBSTR(v_taak1,0,3)) = '21' OR UPPER(SUBSTR(v_taak2,0,3)) = '21' OR UPPER(SUBSTR(v_taak3,0,3)) = '21' OR
|
||||
UPPER(SUBSTR(v_taak1,0,3)) = '53B' OR UPPER(SUBSTR(v_taak2,0,3)) = '53B' OR UPPER(SUBSTR(v_taak3,0,3)) = '53B' OR
|
||||
UPPER(SUBSTR(v_taak1,0,3)) = '58B' OR UPPER(SUBSTR(v_taak2,0,3)) = '58B' OR UPPER(SUBSTR(v_taak3,0,3)) = '58B' OR
|
||||
UPPER(SUBSTR(v_taak1,0,3)) = '58C' OR UPPER(SUBSTR(v_taak2,0,3)) = '58C' OR UPPER(SUBSTR(v_taak3,0,3)) = '58C' OR
|
||||
UPPER(SUBSTR(v_taak1,0,3)) = '59B' OR UPPER(SUBSTR(v_taak2,0,3)) = '59B' OR UPPER(SUBSTR(v_taak3,0,3)) = '59B' OR
|
||||
UPPER(SUBSTR(v_taak1,0,3)) = '62B' OR UPPER(SUBSTR(v_taak2,0,3)) = '62B' OR UPPER(SUBSTR(v_taak3,0,3)) = '62B' OR
|
||||
UPPER(v_taak1) = 'SKH KEURING' OR UPPER(v_taak2) = 'SKH KEURING' OR UPPER(v_taak3) = 'SKH KEURING'
|
||||
THEN
|
||||
SELECT ins_discipline_key INTO v_groep
|
||||
FROM ctr_discipline
|
||||
WHERE UPPER(ins_discipline_omschrijving)='EXTERN ONDERHOUD'
|
||||
and ins_discipline_verwijder IS NULL;
|
||||
END IF;
|
||||
|
||||
IF v_groep<0
|
||||
THEN
|
||||
v_groep:=3;
|
||||
END IF;
|
||||
|
||||
EXCEPTION WHEN NO_DATA_FOUND THEN
|
||||
v_groep:=3;
|
||||
END;
|
||||
|
||||
|
||||
|
||||
v_errormsg := 'Fout ophalen object('||rec.ins_deel_omschrijving||') te importeren rij '||v_count;
|
||||
@@ -795,6 +809,7 @@ BEGIN
|
||||
AND v_taak1 <> 'Registratie'
|
||||
AND v_cyclus1 IS NOT NULL
|
||||
THEN
|
||||
v_groep:=wdka.getCtrGroep(v_taak1);
|
||||
BEGIN
|
||||
v_errormsg := 'Fout Count srtcontrole Taak1 '||v_ins_srtinstallatie_key||' Object '||rec.ins_deel_omschrijving;
|
||||
SELECT ins_srtcontrole_key
|
||||
@@ -903,7 +918,8 @@ BEGIN
|
||||
END IF;
|
||||
v_errormsg := 'Fout verwerken Taak2 '||v_count||' Object '||rec.ins_deel_omschrijving;
|
||||
IF v_taak2 IS NOT NULL AND v_taak2 <> 'Registratie' AND v_cyclus2 IS NOT NULL
|
||||
THEN
|
||||
THEN
|
||||
v_groep:=wdka.getCtrGroep(v_taak2);
|
||||
BEGIN
|
||||
v_errormsg := 'Fout Count srtcontrole Taak2 '||v_count||' Object '||rec.ins_deel_omschrijving;
|
||||
SELECT ins_srtcontrole_key
|
||||
@@ -1010,6 +1026,7 @@ BEGIN
|
||||
AND v_taak3 <> 'Registratie'
|
||||
AND v_cyclus3 IS NOT NULL
|
||||
THEN
|
||||
v_groep:=wdka.getCtrGroep(v_taak3);
|
||||
BEGIN
|
||||
v_errormsg := 'Fout Count srtcontrole Taak3 '||v_count||' Object '||rec.ins_deel_omschrijving;
|
||||
SELECT ins_srtcontrole_key
|
||||
|
||||
Reference in New Issue
Block a user