GVBA#46647 -- Koppeling met Strukton.
svn path=/Customer/trunk/; revision=35906
This commit is contained in:
@@ -2242,7 +2242,7 @@ AS
|
||||
-- Koppeling met Strukton
|
||||
-----------------------------------------
|
||||
|
||||
CREATE OR REPLACE PROCEDURE ykpn_import_opdrstat_strukton (
|
||||
CREATE OR REPLACE PROCEDURE gvba_import_opdrstat_strukton (
|
||||
p_import_key IN NUMBER)
|
||||
AS
|
||||
c_delim VARCHAR2 (1) := ';';
|
||||
@@ -2280,7 +2280,7 @@ AS
|
||||
ORDER BY fac_imp_file_index;
|
||||
BEGIN
|
||||
-- Eerst opruiming
|
||||
DELETE FROM ykpn_imp_opdrstat_strukton;
|
||||
DELETE FROM gvba_imp_opdrstat_strukton;
|
||||
|
||||
COMMIT;
|
||||
|
||||
@@ -2387,11 +2387,7 @@ BEGIN
|
||||
v_status := 6; -- afgemeld
|
||||
WHEN v_status_code = '30' -- technisch gereed
|
||||
THEN
|
||||
v_status := 6; -- afgemeld
|
||||
-- YKPN#32991
|
||||
-- WHEN v_status_code = '40' -- uitgeprijst
|
||||
-- THEN
|
||||
-- v_status := 9; -- afgerond
|
||||
v_status := 6; -- afgemeld -- afgerond
|
||||
WHEN v_status_code = '70'
|
||||
THEN
|
||||
v_status := 1; -- geannuleerd
|
||||
@@ -2432,7 +2428,7 @@ BEGIN
|
||||
|
||||
-- controleer of de opmerking niet leeg is en of dezelfde opmerking al bij een eerdere statusovergang
|
||||
-- gemeld is.
|
||||
IF v_opmerking IS NOT NULL AND INSTR(v_mld_opdr_opmerking, v_opmerking) = 0
|
||||
IF v_opmerking IS NOT NULL AND INSTR(COALESCE(v_mld_opdr_opmerking, 'QueQuLeQue'), v_opmerking) = 0
|
||||
THEN
|
||||
v_opmerking :=
|
||||
'['
|
||||
@@ -2457,7 +2453,7 @@ BEGIN
|
||||
|| v_aanduiding
|
||||
|| ']';
|
||||
|
||||
INSERT INTO ykpn_imp_opdrstat_strukton (mld_opdr_key,
|
||||
INSERT INTO gvba_imp_opdrstat_strukton (mld_opdr_key,
|
||||
extern_nummer,
|
||||
status,
|
||||
datumtijd,
|
||||
@@ -2487,7 +2483,7 @@ BEGIN
|
||||
p_import_key,
|
||||
'E',
|
||||
v_aanduiding || v_errormsg,
|
||||
'Fout bij toevoegen regel aan importtabel ykpn_imp_opdr_status_strukton.');
|
||||
'Fout bij toevoegen regel aan importtabel gvba_imp_opdr_status_strukton.');
|
||||
END;
|
||||
ELSE
|
||||
fac.imp_writelog (p_import_key,
|
||||
@@ -2530,7 +2526,7 @@ END;
|
||||
|
||||
|
||||
|
||||
CREATE OR REPLACE PROCEDURE ykpn_update_opdrstat_strukton (
|
||||
CREATE OR REPLACE PROCEDURE gvba_update_opdrstat_strukton (
|
||||
p_import_key IN NUMBER)
|
||||
AS
|
||||
-- Cursor loopt - in volgorde! - over alle ingelezen opdrachtstatusberichten.
|
||||
@@ -2542,7 +2538,7 @@ AS
|
||||
status,
|
||||
opmerking,
|
||||
totaal
|
||||
FROM ykpn_imp_opdrstat_strukton
|
||||
FROM gvba_imp_opdrstat_strukton
|
||||
ORDER BY 1, 3;
|
||||
|
||||
CURSOR cp (
|
||||
@@ -2569,6 +2565,7 @@ AS
|
||||
v_opdr_key NUMBER (10) := 0;
|
||||
v_opdr_status NUMBER (10) := 0;
|
||||
v_user_key NUMBER (10) := 0;
|
||||
v_melding_status NUMBER (10);
|
||||
v_opdr_approved mld_opdr.mld_opdr_approved%TYPE;
|
||||
v_approver_key prs_perslid.prs_perslid_key%TYPE;
|
||||
v_mld_typeopdr_key mld_typeopdr.mld_typeopdr_key%TYPE;
|
||||
@@ -2706,8 +2703,20 @@ BEGIN
|
||||
|
||||
IF rec.status = 6 AND v_opdr_status <> 6
|
||||
THEN
|
||||
-- Sinds AADO#30922 wordt de melding niet meer automatisch afgemeld.
|
||||
MLD.updatemeldingstatusAV (v_mld_key, 0, v_user_key, 0);
|
||||
-- Als er geen open opdrachten zijn wordt de melding afgemeld.
|
||||
MLD.updatemeldingstatusAV (v_mld_key, 1, v_user_key, 0);
|
||||
|
||||
SELECT mld_melding_status
|
||||
INTO v_melding_status
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = v_mld_key;
|
||||
|
||||
IF v_melding_status = 5
|
||||
THEN
|
||||
UPDATE mld_melding
|
||||
SET mld_melding_opmerking = rec.opmerking || CHR (10) || CHR (13) || mld_melding_opmerking
|
||||
WHERE mld_melding_key = v_mld_key;
|
||||
END IF;
|
||||
ELSE
|
||||
IF rec.status = 9 AND v_opdr_status <> 9
|
||||
THEN
|
||||
|
||||
Reference in New Issue
Block a user