WDKA#82091 -- TD-keuringchecklisten digitaal in Facilitor
svn path=/Customer/trunk/; revision=64275
This commit is contained in:
@@ -271,6 +271,8 @@ AS
|
||||
v_investeringsnr VARCHAR2(50);
|
||||
v_aanschafprijs VARCHAR2(50);
|
||||
v_objectstatus NUMBER;
|
||||
v_kenmerk VARCHAR2(50);
|
||||
v_beschrijving VARCHAR2(50);
|
||||
|
||||
-- Kenmerk keys
|
||||
v_merk_key NUMBER:=141;
|
||||
@@ -283,8 +285,19 @@ AS
|
||||
v_investeringsnr_key NUMBER:=144;
|
||||
v_aanschafprijs_key NUMBER:=143;
|
||||
v_objectstatus_key NUMBER:=81;
|
||||
v_kenmerk_key NUMBER:=121;
|
||||
v_bijlagen_key NUMBER:=4281;
|
||||
v_level NUMBER:=0;
|
||||
|
||||
|
||||
CURSOR b(p_melding_key IN NUMBER)
|
||||
IS
|
||||
SELECT f.fac_bijlagen_key
|
||||
FROM fac_bijlagen f
|
||||
WHERE f.fac_bijlagen_refkey=p_melding_key
|
||||
AND f.fac_bijlagen_module='MLD';
|
||||
|
||||
|
||||
BEGIN
|
||||
-- We halen eerts de object identiofocatio op
|
||||
v_objectNr := p_objectNr;
|
||||
@@ -458,7 +471,38 @@ AS
|
||||
v_aanschafprijs:=NULL;
|
||||
v_aanschafprijs_key:=-1;
|
||||
END;
|
||||
|
||||
BEGIN
|
||||
SELECT mkm.mld_kenmerkmelding_waarde
|
||||
INTO v_kenmerk
|
||||
FROM mld_melding m, mld_kenmerkmelding mkm, mld_kenmerk mk
|
||||
WHERE m.mld_melding_key=p_mld_melding_key
|
||||
AND mkm.mld_melding_key=m.mld_melding_key
|
||||
AND mk.mld_stdmelding_key = m.mld_stdmelding_key
|
||||
AND mkm.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND UPPER(mk.mld_kenmerk_omschrijving)='KENMERK';
|
||||
EXCEPTION WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
v_kenmerk:=NULL;
|
||||
v_kenmerk_key:=-1;
|
||||
END;
|
||||
|
||||
BEGIN
|
||||
SELECT mkm.mld_kenmerkmelding_waarde
|
||||
INTO v_beschrijving
|
||||
FROM mld_melding m, mld_kenmerkmelding mkm, mld_kenmerk mk
|
||||
WHERE m.mld_melding_key=p_mld_melding_key
|
||||
AND mkm.mld_melding_key=m.mld_melding_key
|
||||
AND mk.mld_stdmelding_key = m.mld_stdmelding_key
|
||||
AND mkm.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND UPPER(mk.mld_kenmerk_omschrijving)='BESCHRIJVING';
|
||||
EXCEPTION WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
v_beschrijving:=NULL;
|
||||
|
||||
END;
|
||||
|
||||
|
||||
|
||||
SELECT count(*) into v_aanwezig
|
||||
FROm ins_deel
|
||||
@@ -467,8 +511,8 @@ AS
|
||||
|
||||
IF (v_aanwezig = 0 AND v_aanmaak='Ja') THEN
|
||||
|
||||
INSERT INTO ins_deel(ins_deel_omschrijving, ins_deel_aanmaak, ins_srtdeel_key, ins_deel_actief, ins_alg_ruimte_key, ins_alg_ruimte_type)
|
||||
VALUES(v_objectNr, SYSDATE, v_objectSoortKey, 1, v_alg_ruimte_key ,'R')
|
||||
INSERT INTO ins_deel(ins_deel_omschrijving, ins_deel_opmerking, ins_deel_aanmaak, ins_srtdeel_key, ins_deel_actief, ins_alg_ruimte_key, ins_alg_ruimte_type)
|
||||
VALUES(v_objectNr, v_beschrijving, SYSDATE, v_objectSoortKey, 1, v_alg_ruimte_key ,'R')
|
||||
RETURNING ins_deel_key
|
||||
INTO v_ins_deel_key;
|
||||
|
||||
@@ -497,7 +541,15 @@ AS
|
||||
IF (v_aanschafprijs_key>0) THEN
|
||||
flx.setflex('INS',v_aanschafprijs_key,v_ins_deel_key,v_aanschafprijs);
|
||||
END IF;
|
||||
|
||||
IF (v_kenmerk_key>0) THEN
|
||||
flx.setflex('INS',v_kenmerk_key,v_ins_deel_key,v_kenmerk);
|
||||
END IF;
|
||||
|
||||
FOR rec IN b(p_mld_melding_key)
|
||||
LOOP
|
||||
flx.copyflexbijlage ('INS',v_ins_deel_key, v_bijlagen_key, rec.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
|
||||
fac.trackaction ('INSNEW', v_ins_deel_key, 3, SYSDATE,
|
||||
'Object '||v_objectNr||' geregistreerd uit melding '||p_mld_melding_key||'.');
|
||||
@@ -754,6 +806,17 @@ BEGIN
|
||||
ELSE
|
||||
v_count_tot := v_count_tot + 1;
|
||||
|
||||
|
||||
IF (LENGTH(v_kenmerk_omschr)>50 )
|
||||
THEN
|
||||
fac.imp_writelog (p_import_key,
|
||||
'W',
|
||||
'Kenmerk omschrijving "'|| v_kenmerk_omschr||'" is meer dan 50 tekens en wordt afgekapt tot 50 tekens.',
|
||||
'Kenmerk omschrijving te lang.');
|
||||
v_kenmerk_omschr := SUBSTR(v_kenmerk_omschr,0,50);
|
||||
END IF;
|
||||
|
||||
|
||||
-- Eerst kijken of de gekozen srtkenmerk wel aanwezig zijn
|
||||
SELECT COUNT(*), MAX(isk.ins_srtkenmerk_key)
|
||||
INTO v_count , v_srtkenmerk_key
|
||||
|
||||
Reference in New Issue
Block a user