GDPR a Anonymizácia

Z SPIN2-wiki
Prejsť na: navigácia, hľadanie


JIRA

Vyhotovenie IP Zapracovanie [GPDR https://jira.assecosol.eu/browse/ZSPINCFH-12394]

Vytvorenie novej funkčnosti

V hornej časti okna listbox s možnosťami LEA a QCR . Záložky aj akcie pre obidva výbery ostávajú rovnaké.

Karty: Dávka, Návrh, Realizácia, Parametre, Import, Údaje

Akcie: Odpojenie Zmluvy, Anonymizácia klienta


Záložka Dávka

Typ okna: Master

Zobrazené stĺpce v záložke: Typ Dátum vyhodnotenia Dátum prepočtu Založil Popis


Záložka Návrh

Typ okna: Detail na záložku Dávka zoznam stĺpcov závisí od typu dávky

Zobrazené stĺpce v záložke:

Pre typ dávky = Z

Budú v záložke zobrazené stĺpce:

Evidenčné číslo zmluvy

Číslo zmluvy ( Variabilný symbol )

Stav zmluvy

Dátum ukončenia

Dátum zmeny – (Dátum zmeny stavu na Druh Ukončená)

Pre typ dávky = K

RČ klienta

Meno

Priezvisko

Dátum odpojenia – ( Dátum odpojenia poslednej zmluvy od klienta)

V záložke budú zobrazene len nezrealizované Zmluvy alebo Zákazníci.


Záložka Realizácia

Typ okna: Detail na záložku Dávka zoznam stĺpcov závisí od typu dávky

Zobrazené stĺpce v záložke: Pre typ dávky = Z

Evidenčné číslo zmluvy:

Zmluva_id

Pre typ dávky = K

Osoba_id


Záložka Parametre

Typ okna: Master

Pre výber: LEA

Okno vo formáte Edit hodnoty sa daju len menit nedajú sa pridávať


Vo formulári budú zobrazene polia a vyberače pre zadanie:

Retenčná doba v mesiacoch pre odpojenie klienta

Retenčná doba v mesiacoch pre odpojenie zmluvy

Fiktívna firma pre predajňu

Fiktívna firma pre obchodného zástupcu

Fiktívna osoba pre predavača

Fiktívna osoba pre obchodného zástupcu


Pre modul QCR sa bude vyplňovať údaj pre fiktívnu predajňu a fiktívneho predavača.

Retenčná doba pre odpojenie zmluvy od klienta by sa začala počítať od dátumu ukončenia na zmluve, pričom za dátum ukončenia zmluvy, keďže jeho napĺňanie je rôzne, sa bude považovať dátum zmeny stavu na druh Ukončená ( nie je to dátumové pole Dátum ukončenia ). Retenčná doba pre anonymizáciu klienta by sa začala počítať od dátumu odpojenia poslednej zmluvy od klienta.


Záložka Import

Typ okna: Master

Pre výber: LEA

Zobrazené stĺpce:

Dátum importu

Cesta

Typ

Používateľ


Záložka Údaje

Typ okna: Detail na záložku Import, prepojené cez import_id

Zobrazené stĺpce:

Poradie

Záznam

Zmluva_id

Osoba_id

Vysledok


Akcie

Akcia Odpojenie zmluvy nad záložkou Dávka

Po stlačení akcie sa otvorí okno s argumentami: Dátum a popis

Po potvrdení dátumu sa v záložke dávka sa vytvorí záznam s typom Z popis stĺpcov v časti 2.2.1 Zmluva spadne do dávky, za podmienky :

Dátum ukončenia zmluvy + x mesiacov limit z parametrov

Druh stavu zmluvy Ukončená

Napr. sysdate 05.05.2022

Argument dátum 30.04.2022

Do dávky by spadli všetky zmluvy ukončené do 31.03.2012 vrátane + retenčná doba 121 mesiacov

Zoznam zmlúv, ktoré padli do dávky bude v záložke Návrh.


Akcia Anonymizácia klienta nad záložkou Dávka

Po stlačení akcie sa otvorí okno s argumentami: Dátum a popis

Po potvrdení dátumu sa vytvorí záznam s typom K popis stĺpcov v časti 2.2.1

Klient spadne do dávky za podmienky :

Dátum odpojenia poslednej zmluvy + x mesiacov limit z parametrov

Vstupným argumentom by bol dátum.

Napr. sysdate 05.05.2022

Argument dátum 30.04.2022

Do dávky by spadli všetci klienti, od ktorých bola odpojená posledná zmluva do 31.03.2022 vrátane + 1 mesiac limit

Vyhodnocovanie klientov bude samostatné pre modul LEA a modul QCR.

Pre modul QCR budeme vyhodnocovať 1 zakaznik_ id = 1 osoba_id samostatne. Historicky totiž so zápisom novej zmluvy sa založil nový zákazník.

Pri importovanej dávke za vyhodnotenie dát bude zodpovedať tvorca dávky.

Zoznam zmlúv, ktoré padli do dávky bude v záložke Návrh


Akcia Realizácia nad záložkou Návrh

Po spustení akcie sa vykonajú operácie nad dávkou nad zmluvami ktoré sú v záložke Návrh:

Pre Typ dávky Z:

- Odpojenie zmluvy z pôvodného klienta na fiktívneho podľa nastavenia uvedeného v záložke Parametre

- Vymazanie Voliteľných údajov zmluvy

- Vymazanie poznámok s väzbou na zmluvu

- Vymazanie dokumentov s väzbou na zmluvu

- Vymazanie upomienok s väzbou na zmluvu

- Vymazanie súhlasov s väzbou na zmluvu

- Vymazanie Účel s väzbou na zmluvu

- Vymazanie druh ručenie Byt

- Odpojenie od zmluvy druh ručenia Ručiteľ, Spoludlžník

- Anonymizovanie Číslo zmluvy ( Variabilný symbol )

- Anonymizovanie autorizačný kód zmluvy

- Vymazanie Číslo žiadosti

- Vymazanie Bar Code hlavný zo zmluvy a doplnkové zo záložky BAR code

- Vymazanie poľa Text pri úhradách priradených na zmluvu

- Vymazanie Poznámky z Vratky priradenej k zmluve v okne Vrátanie peňazí

- Odpojenie zmluvy z pôvodnej predajne/predavača alebo OZ na fiktívnu firmu / osobu podľa nastavenia uvedeného v záložke Parametre

- Anonymizovanie osobných údajov na účtovných dokladoch s väzbou na zmluvu:


Druh zmluvy Tovarová pôžička

Vymazať na DF dáta v poli označenie dodávky.

Vymazať na ZDF dáta v poli označenie dodávky.

Druh zmluvy Peňažná pôžička

Vymazať na DF dáta v poli označenie dodávky.

ŠS anonymizovať podľa logiky pre Číslo zmluvy ( Variabilný symbol )


Výsledkom realizácie odpojenia zmluvy od klienta pre modul QCR má byť:


- Odpojenie zmluvy z pôvodného klienta na fiktívneho podľa nastavenia uvedeného v záložke Parametre

- Vymazanie údajov zo záložky Údaje s väzbou na zmluvu

- Vymazanie údajov zo záložky Iné údaje s väzbou na zmluvu

- Vymazanie poznámok s väzbou na zmluvu

- Vymazanie dokumentov s väzbou na zmluvu

- Vymazanie upomienok s väzbou na zmluvu

- Vymazanie súhlasov s väzbou na zmluvu

- Odpojenie od zmluvy Predávajúceho ( firma IK = MAJITEL )

- Vymazanie Bar Code

- Vymazanie poľa Text pri úhradách priradených na zmluvu

- Vymazanie Poznámky z Vratky priradenej k zmluve v okne Vrátanie peňazí

- Anonymizovanie osobných údajov na účtovných dokladov s väzbou na zmluvu


Faktúra za vozidlo / Storno faktúra za vozidlo

Vymazať na DF dáta v poli označenie dodávky.

Pre inštalačný kó d CFHCZ a CFHCZT Vymazať na ZDF v záložke Položky v poli Označenie dodávky Meno, priezvisko a RČ klienta.(bod 7.1 zo zadania)


Aj pre LEA A QCR doplníme do tabuľky zákazníkov nový stĺpec

LEA_ZAKAZNIK a QCR_ZAKAZNIK

Názov: DATUM_ODP_POSL _ZMLUVY

Typ: Date(dd.mm.yyyy)

NULLABLE: ÁNO

Popis: Dátum odpojenia poslednej zmluvy


Pri tejto novej akcii budeme tento nový stĺpec napĺňať, až pri odpojení poslednej zmluvy na klientovi.

Od tohto dátumu bude závisieť retenčná doba pre typ dávky K.

Pre typ dávky K:

Výsledkom anonymizácie klienta má byť:

- Agregácia klienta na fiktívnu osobu, s tým že nadobudne osobné údaje fiktívnej osoby a vymaže sa osoba_id

- Agregáciou preniesť na fiktívneho klienta Karty

- Vymazanie adresy TB, SA agregovaného klienta

- Vymazanie ČBU agregovaného klienta

- Vymazanie E-dokumenty s väzbou na osobu agregovaného klienta

- Vymazanie Spojenia agregovaného klienta

- Vymazanie MUO agregovaného klienta

- Odpojenie väzby firma_id od klienta ( jedná sa buď o zamestnávateľa alebo firmu, na ktorú bola zmluva uzavretá )

Akcia Import nad záložkou Import

Po stlačení akcie sa zobrazí vyberač pre importovaný súbor.

Súbor bude obsahovať zoznam zmlúv (zmluva_id;typ alebo zakaznik_id;typ) oddelené novým radkom.

Pod výberom cesty, budú 2 riadiobuttony jeden z názvom Zmluva druhý s názvom Zákazník.

Pod rádio buttonom bude listbox s výberom modulu LEA alebo QCR

Podľa toho čo obsluha vyberie, bude spracovanie očakávať v zozname buď zmluvy (zmluva_id) alebo zákazníkov(zakaznik_id) pre príslušný modul, v súbore bude ešte aj typ Z- pre odpojenie zmluvy alebo K- pre anonymizáciu klienta. Ak užívateľ vyberie radiobuton Zmluva ale súbor bude obsahovať typ K, tak import spadne na chybe: Nezhodný typ importu Pri importovanej dávke za vyhodnotenie dát bude zodpovedať tvorca dávky.

Po potvrdení akcia vykoná to isté čo akcia realizácia, ale len nad dátami v dávke.

Príklady:

Informácie o importe budú zapísané v záložke Import a v záložke Údaje popísané v dátovom modeli pre záložku Import a Údaje Popis chýb

Výsledok spracovania každej položky bude zapísaný v záložke Údaje stĺpec Výsledok

Možné hodnoty :

OK Zmluva odpojená

OK Zákazník anonymizovaný

NOK Zmluva sa nenašla

NOK Zákazník sa nenašiel


Modul GDPR okno súhlasy a žiadosti

Akcia Import

Do okna súhlasy a žiadosti pridáme akciu import: Formát cvs súboru: údaje oddelene bodkočiarkou. Kod druhu;čislo_žiadosti;nazov_žiadosti;Datum prichodu;popis;osoba_id;firma_id; ucel_id;zodpovedna_osoba;zdovodnenie. Do okna sa naimportujú žiadosti, nad ktorými ďalej bude možné spustiť akciu audit osoby resp. Vymazať osobné údaje.


Naimportovať sa budú dať aj neplatné osoby a firmy, čiže tie ktoré majú vyplnený dátum platnosti do a pri firmách všetky typy firiem nie len tie ktoré majú typ firmy FOO, keďže aktuálne vyberače to neumožňujú. Podmienkou je, aby osoba_id ≠ zakaznik_id. Akcia audit osoby/vymazať osobné údaje bude nad označenými záznamami.


Úprava existujúcej funkčnosti – audit osoby

Aktuálna funkcionalita neumožňuje anonymizovať osobu, ktorá je súčasne používateľom.

Aktuálnu funkcionalitu rozšírime o nový setup :


Kód: GDPR_ANONYMIZE_USER Popis: Povoliť anonymizovanie používateľa Hodnoty :A/N

Ak bude mat setup hodnotu A a system pri audite vyhodnotí že osoba je zároveň používateľ tak v stĺpci existuje dôvod bude hodnota Nie. A povolí vymazanie údajov.

Login name používateľa premenuje tak, že bude zložené s user_id a stringu „Pouzivatel“

Napr: 65874Pouzivatel.

Typ osoba:

Pre dátum začatia plynutia retenčnej doby bude Dátum ukončenia pracovného pomeru z okna Používateľ systému->Dátum ukončenia PP


Vymazanie MU a MUO

Aktuálna funkcionalita vymazanie osobných údajov ponecháva nezmenené MU na anonymizovanej osobe a firme.

Pridáme setup  :

Kód: GDPR_VYMAZ_MU

Popis: Povolenie vymazanie marketingových údajov z osoby a firmy

Hodnoty: A/N

Ak bude mat setup hodnotu A tak dôjde k vymazaniu všetkých MU na firme a na osobe.


Uprava auditu

Aktuálne ak je osoba pridaná ako kontaktná osoba, nedovolí osobu anonymizovať.

Úprava: ak bude mať osoba vyplnené platnosť do, tak kontrola ci je osoba kontaktná nebude a povolí vymazať osobne údaje, ale ak osoba bude platná, tak funkcionalita ostane pôvodná.


Rozširenie anonymizácie firmy a osoby

Anonymizáciu firmy rozšírime o anonymizovanie ičo- naplníme na string „ico_ID_firmy“

A interny kod na interny_kod_id_firmy.

ID DPH a DIC sa vymažú/anonymizujú. P ri anonymizácii osoby dôjde aj k odpojeniu osoby a firmy.

Pridaná kontrola osoba_id ≠ zakaznik_id


Akcia vymaže module LEA a QCR ktoré majú väzbu na osobu alebo firmu. Údaje ktoré as nedajú vymazať budú nenávratne pokazené algoritmom názov id_záznamu_meno stlpca(: 65874Priezvisko)


Mazanie edokumentov

Vytvoríme setup:

Kod: GDPR_EDOK_DELETE

Popis: Povolenie vymazanie edokumentov v súvislosti s GDPR

Hodnota: A/N

Ak bude mat setup hodnotu A tak sa vyhľadajú všetky edokumenty, ktoré sú priložené k firme/osobe a sa odmažú.(faktúry, príjemky, dodacie listy objednávky, účtovné doklady, edokumeny priamo v číselníku osoba/firma).

Okno Zákonné dôvody a účely

Pre typ osoby používateľ pridať do okna Zákonné dôvody a účely nový typ, ktorý bude nastavený, tak aby dobu retenčnej doby počítal od nového poľa Dátum ukončenia pracovného pomeru.


Úprava v okne používateľ systému

Do okna Administrácia->Používateľ systému pridáme novú záložku s názvom: Dátum ukončenia PP.

Táto záložka bude dostupná len pre inštalačné kódy:CFH,CFHKT,CHCZ,CFHCZT,CFHKDEV,CFHKDEVCZ.

Záložka bude len edit formulár, kde bude len jedno dátumové pole s názvom Dátum ukončenia pracovného pomeru, defalut null, nepovinné.

Hodnotu do prvej záložky používateľ bude možné doplniť cez databázový stĺpec a zápis usporiadania. DB stĺpec (select DL.DL_USER_PP.DATUM_PP from DL.DL_USER_PP where DL.DL_USER_PP.USER_ID= dl.dl_user.user_id)