OFWD#88460 Initiele versie van de koppeling

svn path=/Customer/trunk/; revision=68906
This commit is contained in:
Arthur Egberink
2025-05-02 13:22:00 +00:00
parent 1f0f3bd69d
commit f763d849d0

View File

@@ -86,18 +86,28 @@ AS
PROCEDURE setflex(p_code IN VARCHAR2,
p_key IN VARCHAR2,
p_waarde IN VARCHAR2)
p_waarde IN VARCHAR2,
p_tracking IN NUMBER)
AS
v_kenmerk_key NUMBER;
v_kenmerk_key NUMBER;
v_kenmerk_omschrijving ins_kenmerk.ins_kenmerk_omschrijving%TYPE;
v_kenmerk_waarde ins_kenmerkdeel.ins_kenmerkdeel_waarde%TYPE;
BEGIN
--dbms_output.put_line(p_code);
SELECT ins_kenmerk_key
INTO v_kenmerk_key
SELECT ins_kenmerk_key, COALESCE(ins_kenmerk_omschrijving, ins_srtkenmerk_omschrijving)
INTO v_kenmerk_key, v_kenmerk_omschrijving
FROM ins_kenmerk k, ins_srtkenmerk sk
WHERE k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND sk.ins_srtkenmerk_code = UPPER(p_code);
v_kenmerk_waarde := FLX.getflex('INS', v_kenmerk_key, p_key);
FLX.setflex('INS', v_kenmerk_key, p_key, p_waarde);
IF p_tracking = 1 AND COALESCE(v_kenmerk_waarde, '(leeg)') <> COALESCE(p_waarde, '(leeg)')
THEN
fac.trackaction('INSUPD', p_key, NULL, NULL, 'Object gewijzigd' || CHR(10)
|| v_kenmerk_omschrijving || ': ' || COALESCE(v_kenmerk_waarde, '(leeg)') || ' --> ' || COALESCE(p_waarde, '(leeg)'));
END IF;
EXCEPTION WHEN NO_DATA_FOUND
THEN
dbms_output.put_line('Kenmerk niet gevonden: ' || p_code);
@@ -146,14 +156,14 @@ AS
END LOOP;
FOR rec IN c_upd LOOP
setflex('lastLocalSyncDateTime', rec.ins_deel_key, TO_CHAR(rec.lastLocalSyncDateTime, 'yyyy-mm-dd hh24:mi:ss'));
setflex('userDisplayName', rec.ins_deel_key, rec.userDisplayName);
setflex('imei', rec.ins_deel_key, rec.imei);
setflex('manufacturer', rec.ins_deel_key, rec.manufacturer);
setflex('serialNumber', rec.ins_deel_key, rec.serialnumber);
setflex('emailaddress', rec.ins_deel_key, rec.emailaddress);
setflex('phoneNumber', rec.ins_deel_key, rec.phoneNumber);
setflex('enrolledDateTime', rec.ins_deel_key, TO_CHAR(rec.enrolledDateTime, 'yyyy-mm-dd hh24:mi:ss'));
setflex('lastLocalSyncDateTime', rec.ins_deel_key, TO_CHAR(rec.lastLocalSyncDateTime, 'yyyy-mm-dd hh24:mi:ss'), 0);
setflex('userDisplayName', rec.ins_deel_key, rec.userDisplayName, 1);
setflex('imei', rec.ins_deel_key, rec.imei,1);
setflex('manufacturer', rec.ins_deel_key, rec.manufacturer, 1);
setflex('serialNumber', rec.ins_deel_key, rec.serialnumber, 1);
setflex('emailaddress', rec.ins_deel_key, rec.emailaddress, 1);
setflex('phoneNumber', rec.ins_deel_key, rec.phoneNumber, 1);
setflex('enrolledDateTime', rec.ins_deel_key, TO_CHAR(rec.enrolledDateTime, 'yyyy-mm-dd hh24:mi:ss'), 1);
UPDATE ins_deel SET ins_deel_externsyncdate = SYSDATE WHERE ins_deel_key = rec.ins_deel_key;
END LOOP;
DELETE fac_imp_csv WHERE fac_import_key = p_import_key;