SZDB#74040 -- Kan het kenmerk kamer leeg vanaf bij mutatie meldingen in de omschrijving komen?
svn path=/Customer/trunk/; revision=56987
This commit is contained in:
@@ -32,6 +32,9 @@ AS
|
||||
pbody IN VARCHAR2,
|
||||
psessionid IN VARCHAR2,
|
||||
pemailkey IN NUMBER);
|
||||
|
||||
PROCEDURE setLeegVanafInOms (p_melding_key IN NUMBER);
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -153,6 +156,63 @@ AS
|
||||
'errormsg',
|
||||
'Database fout - Neem contact op met uw systeembeheerder');
|
||||
END;
|
||||
|
||||
PROCEDURE setLeegVanafInOms (p_melding_key IN NUMBER)
|
||||
AS
|
||||
c_kenmerk_key MLD_KENMERK.MLD_KENMERK_KEY%TYPE := 43; -- Datum kamer beschikbaar
|
||||
v_kenmerk_oms MLD_KENMERK.MLD_KENMERK_OMSCHRIJVING%TYPE;
|
||||
v_kenmerkm_waarde MLD_KENMERKMELDING.MLD_KENMERKMELDING_WAARDE%TYPE;
|
||||
v_melding_oms MLD_MELDING.MLD_MELDING_OMSCHRIJVING%TYPE;
|
||||
c_stdmelding_key MLD_STDMELDING.MLD_STDMELDING_KEY%TYPE := 111; -- Mutatie / Nieuwe client
|
||||
v_stdmelding_key MLD_STDMELDING.MLD_STDMELDING_KEY%TYPE;
|
||||
BEGIN
|
||||
SELECT COALESCE (mld_kenmerk_omschrijving, mld_srtkenmerk_omschrijving)
|
||||
INTO v_kenmerk_oms
|
||||
FROM mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = c_kenmerk_key;
|
||||
|
||||
SELECT mld_melding_omschrijving, mld_stdmelding_key
|
||||
INTO v_melding_oms, v_stdmelding_key
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_melding_key;
|
||||
|
||||
IF v_stdmelding_key = c_stdmelding_key
|
||||
THEN
|
||||
v_kenmerkm_waarde := FLX.getflex ('MLD', c_kenmerk_key, p_melding_key);
|
||||
|
||||
IF v_kenmerkm_waarde IS NOT NULL
|
||||
THEN
|
||||
IF INSTR (v_melding_oms, v_kenmerk_oms) = 1
|
||||
THEN
|
||||
-- Het kenmerk staat al in de omschrijving. Dan overschrijven we die.
|
||||
v_melding_oms :=
|
||||
v_kenmerk_oms
|
||||
|| ': '
|
||||
|| v_kenmerkm_waarde
|
||||
|| CHR (10)
|
||||
|| SUBSTR (v_melding_oms,
|
||||
LENGTH (v_kenmerk_oms) + 14,
|
||||
3900);
|
||||
ELSE
|
||||
v_melding_oms :=
|
||||
v_kenmerk_oms
|
||||
|| ': '
|
||||
|| v_kenmerkm_waarde
|
||||
|| CHR (10)
|
||||
|| SUBSTR (v_melding_oms, 1, 3900);
|
||||
END IF;
|
||||
|
||||
UPDATE mld_melding
|
||||
SET mld_melding_omschrijving = v_melding_oms
|
||||
WHERE mld_melding_key = p_melding_key;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
COMMIT;
|
||||
END;
|
||||
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user