ALLR#78077 -- Koppeling met AEOS om bezoekersinfo te versturen van Facilitor naar Alliander

svn path=/Customer/trunk/; revision=60585
This commit is contained in:
Arthur Egberink
2023-06-01 10:14:38 +00:00
parent bc217477a7
commit 206a0d414c

View File

@@ -29,6 +29,9 @@ AS
p_delimitor VARCHAR2)
RETURN VARCHAR2;
PROCEDURE upsert_aeos_bezoeker (p_bezoekers_key NUMBER,
p_status VARCHAR2,
p_response VARCHAR2);
END;
/
@@ -59,6 +62,44 @@ AS
RETURN NULL;
END;
-- Procedure om de status van de bezoekers vast te houden die naar AEOS gestuurd worden.
-- Hiermee zorgen we er voor dat de koppeling zich automatisch hersteld als er een tijd uitval is.
-- fac_usrdata_vervaldatum bevat de datum/tijd van de laatste actie
PROCEDURE upsert_aeos_bezoeker (p_bezoekers_key NUMBER,
p_status VARCHAR2,
p_response VARCHAR2)
AS
c_fac_usrtab_key NUMBER := 81; -- Sync tabel AEOS
v_fac_usrdata_key NUMBER;
BEGIN
BEGIN
SELECT fac_usrdata_key
INTO v_fac_usrdata_key
FROM fac_usrdata
WHERE fac_usrtab_key = c_fac_usrtab_key
AND fac_usrdata_code = p_bezoekers_key;
UPDATE fac_usrdata
SET fac_usrdata_omschr = p_status,
fac_usrdata_omschr2 = p_response,
fac_usrdata_vervaldatum = SYSDATE
WHERE fac_usrdata_key = v_fac_usrdata_key;
IF p_status = 'SENT'
THEN
FAC.trackaction ('CUST19', p_bezoekers_key, NULL, NULL, NULL);
END IF;
EXCEPTION WHEN NO_DATA_FOUND
THEN
INSERT INTO fac_usrdata (fac_usrdata_omschr, fac_usrdata_code, fac_usrdata_omschr2, fac_usrtab_key, fac_usrdata_vervaldatum)
VALUES (p_status, p_bezoekers_key, p_response, c_fac_usrtab_key, SYSDATE);
END;
END;
END;
/