FCLT#63760 l_prs_bedrijf_key is niet altijd bekend, bijvoorbeeld bij isOfferte of indien dienst_key = null, dat moet wel (volgens mld_c_mld_uitvoerende_keys), dus eruit klappen als die er niet is.

opdr_omschrijving werd niet goed bepaald indien l_mld_melding_onderwerp IS NULL en l_mld_melding_omschrijving IS NOT NULL.
enkele aliasen weggehaald

svn path=/Database/trunk/; revision=52220
This commit is contained in:
2021-07-05 22:46:01 +00:00
parent cd7d3a1827
commit ea8f38be7f

View File

@@ -1742,6 +1742,13 @@ CREATE OR REPLACE PACKAGE BODY mld AS
RETURN;
END IF;
-- mld_c_mld_uitvoerende_keys
IF l_prs_bedrijf_key IS NULL
THEN
-- Internal error; prs_bedrijf_key must exist.
RETURN;
END IF;
-- Uurloon
SELECT b.prs_bedrijf_uurloon
INTO l_prs_bedrijf_uurloon
@@ -1752,8 +1759,8 @@ CREATE OR REPLACE PACKAGE BODY mld AS
IF l_mld_typeopdr_slamode = 2
THEN
-- Uitvoertijd opdracht is melding uitvoertijd.
SELECT m.mld_melding_t_uitvoertijd.tijdsduur tijdsduur
, m.mld_melding_t_uitvoertijd.eenheid eenheid
SELECT m.mld_melding_t_uitvoertijd.tijdsduur
, m.mld_melding_t_uitvoertijd.eenheid
INTO l_bdl_tijdsduur
, l_bdl_eenheid
FROM mld_melding m
@@ -1763,8 +1770,8 @@ CREATE OR REPLACE PACKAGE BODY mld AS
-- Als er een specifieke uitvoertijd voor ons gebouw is, dan zijn l_bdl_tijdsduur en l_bdl_eenheid hiermee gevuld.
IF l_bdl_tijdsduur IS NULL
THEN
SELECT b.prs_bedrijf_t_uitvoertijd.tijdsduur tijdsduur
, b.prs_bedrijf_t_uitvoertijd.eenheid eenheid
SELECT b.prs_bedrijf_t_uitvoertijd.tijdsduur
, b.prs_bedrijf_t_uitvoertijd.eenheid
INTO l_bdl_tijdsduur
, l_bdl_eenheid
FROM prs_bedrijf b
@@ -1802,10 +1809,14 @@ CREATE OR REPLACE PACKAGE BODY mld AS
IF l_mld_melding_onderwerp IS NOT NULL
THEN
l_mld_opdr_omschrijving := l_mld_melding_onderwerp;
IF l_mld_melding_omschrijving IS NOT NULL
THEN
l_mld_opdr_omschrijving := l_mld_opdr_omschrijving || CHR(10);
END IF;
END IF;
IF l_mld_melding_onderwerp IS NOT NULL AND l_mld_melding_omschrijving IS NOT NULL
IF l_mld_melding_omschrijving IS NOT NULL
THEN
l_mld_opdr_omschrijving := l_mld_opdr_omschrijving || CHR(10) || l_mld_melding_omschrijving;
l_mld_opdr_omschrijving := l_mld_opdr_omschrijving || l_mld_melding_omschrijving;
END IF;
IF fac.getsetting('mld_ord_flexsummary') = 1
THEN
@@ -1861,7 +1872,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
WHEN u.intern = 1
THEN 'ORDMLI'
ELSE 'ORDMLE'
END action
END
INTO l_action
FROM mld_v_uitvoerende u
WHERE u.mld_uitvoerende_key = l_prs_bedrijf_key;