Jahresabschluss: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
 
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
* Der Datenschutz fordert einen sensiblen Umgang mit Personenbezogenen Daten
* Aus Gründen der Datensparsamkeit sollte ab und an geprüft werden, ob Personen/Belege weiterhin gespeichert werden sollen
* Der Datenschutz fordert einen sensiblen Umgang mit personenbezogenen Daten dazu gehört es, die endlose Speicherung zu verhindern
* Das Finanzamt fordert die Archivierung aller Belege für maximal 10 Jahre
* Das Finanzamt fordert die Archivierung aller Belege für maximal 10 Jahre
* Aus Gründen der Datensparsamkeit hilft der OrgaMon beim Aufräumen/Löschen der Daten
* Als Hilfe stehen Ihnen verschiedene OLAP-Scripts zur Verfügung


== Vorgehensweise ==
== Vorgehensweise ==


* Durch OLAP-Statements wird ein Löschumfang berechnet
* Durch OLAP-Statements wird zunächst ein Löschumfang berechnet (Personen oder Belege) aber noch nichts gelöscht
* Mit dem OLAP-Ergebnis.csv geht man dann in die Stapel-Transaktionen und nimmt Beleg- oder Personen-Löschungen vor
* Mit dem OLAP-Ergebnis.csv geht man dann in die Stapel-Transaktionen und nimmt Beleg- oder Personen-Löschungen vor
* Die Löschungen werden im Diagnose-Verzeichnis protokolliert
* Halten Sie die hier vorgeschlagene Reihenfolge der Scripte ein, da sonst ev. Datengrundlagen gelöscht sind, die aber noch benötigt werden
* &#129046;<b>OLAP</b>&#129046;Mit der Drop-Down-Box ein Script wählen&#129046;Ändern Sie ggf. den <b>$STICHTAG</b>&#129046;Symbol <b>Speichern</b>&#129046;<b>Ausführen</b>


== Beleg ==
== OLAP-Skripte ==


* <code>Beleg-Vor-Stichtag.OLAP.txt</code>
=== Kunden-Verlorene.OLAP.txt ===
 
--
-- Belege die vor dem STICHTAG angelegt wurden
--
$STICHTAG='01.01.2009'
select
  RID
from
  BELEG
where
  ANLAGE<$STICHTAG
 
* &#129046;Pflege&#129046;Reiter Stapeltransaktionen&#129046;Haken bei Belege löschen&#129046;OLAP Ergebnis laden&#129046;Ausführen
 
== Person ==
 
* <code>Kunden-Verlorene.OLAP.txt</code>


  --
  --
Zeile 36: Zeile 21:
  --
  --
   
   
  $STICHTAG='01.02.2011'
  $STICHTAG='01.01.2011'  
   
   
--
-- Liste der Käufer NACH dem Stichtag
--
  select distinct
  select distinct
   BE.PERSON_R
   BE.PERSON_R
Zeile 53: Zeile 35:
   ((PERSON.A17 is null) or (PERSON.A17='N'))  
   ((PERSON.A17 is null) or (PERSON.A17='N'))  
  where
  where
   (PO.PREIS>0)  
   (PO.PREIS>0)  
   
   
--
-- Liste der Käufer VOR dem Stichtag
--
  select distinct
  select distinct
   BE.PERSON_R
   BE.PERSON_R
Zeile 70: Zeile 49:
   ((PERSON.A17 is null) or (PERSON.A17='N'))  
   ((PERSON.A17 is null) or (PERSON.A17='N'))  
  where
  where
   (PO.PREIS>0)   
   (PO.PREIS>0)  
 
   
  subtract
  subtract
  -
  -
complete
Anschrift(PERSON_R) Adressat1;Adressat2;Adressat3;Adressat4;Strasse;Ort 
-
excel
open
-
# Führen Sie das Script aus, im LibreOffice- Calc werden die entsprechenden Löschkandidaten angezeigt
# Sind alle Vorschläge OK
## &#129046;<b>Pflege</b>&#129046;Reiter <b>Stapeltransaktionen</b>&#129046;Haken bei <b>Personen löschen</b>&#129046;OLAP Ergebnis laden&#129046;<b>Ausführen</b>
# Falls Sie die Löschung von einzelnen verhindern wollen
## &#129046;<b>Personen</b>&#129046;grüner OLAP-Würfel&#129046;Doppelklick auf <b>OLAP-Ergebnis.csv</b>
## In der Personenliste sind nun nur noch die des OLAP-Ergebnisses angezeigt
## Kreuzen Sie A17 an um die Aufnahme in das OLAP-Ergebnis beim nächsten Aufruf zu verhindern
## Wenn Sie alle Kandidaten geprüft und ggf. angekreuzt haben muss das OLAP-Statement nochmals ausgeführt werden (Nur weil Sie A17 angekreuzt haben sind die Kandidaten NICHT aus der aktuellen Löschliste entfernt!)
=== Belege-Vor-Stichtag.OLAP.txt===
--
-- Belege die vor dem STICHTAG angelegt wurden
--
$STICHTAG='01.01.2011'
select
  RID
from
  BELEG
where
  ANLAGE<$STICHTAG


* Hier ist keine weitere Kontrolle vorgesehen, es kann direkt gelöscht werden
* &#129046;<b>Pflege</b>&#129046;Reiter <b>Stapeltransaktionen</b>&#129046;Haken bei <b>Belege löschen</b>&#129046;OLAP Ergebnis laden&#129046;<b>Ausführen</b>
=== Kunden-Passive.OLAP.txt ===
--
-- Personen ...
--  die keinen Beleg haben
--  die keinen Order-Beleg haben
--  die nicht in A17 als "unlöschbar" angegeben sind
--  die vor dem Stichtag schon im System waren
--  die nicht grün/hellgrün eingefärbt sind
--
 
$STICHTAG='01.01.2011' 
               
select first 30
  RID as PERSON_R
from
  PERSON
where
  ((select count(RID) from BELEG where BELEG.PERSON_R=PERSON.RID)<1) and
  ((select count(RID) from BBELEG where BBELEG.PERSON_R=PERSON.RID)<1) and
  ((A17 is null) or (A17='N')) and
  (EINTRAG<$STICHTAG) and
  ((PAPERCOLOR is null) or (PAPERCOLOR not in (1111111,2222222)))
order by
  RID   
  complete
  complete
  Anschrift(PERSON_R) Adressat1;Adressat2;Adressat3;Adressat4;Strasse;Ort   
  Anschrift(PERSON_R) Adressat1;Adressat2;Adressat3;Adressat4;Strasse;Ort   
Zeile 82: Zeile 123:
  open
  open
  -
  -
* Pro "Löschrunde" werden immer nur 30 Kandidaten ausgesucht, nehmen Sie dann solange Personen aus der Liste (durch Setzen der Farbe oder A17) bis alle 30 ok sind und gelöscht werden dürfen
* Der Ablauf ist analog zu [[#Kunden-Verlorene.OLAP.txt]]
== Protokollierung ==
* Die vom Datenschutz geforderte Lösch- Protokollierung landet als Textdatei im .\Diagnose Verzeichnis
* Dokumente aus dem Dokumentenverzeichnis der Person werden in eine .zip Datei gepackt
* Die Lösch-Protokollierung / .zip Datei landet langefristig in den "Ablage-" Zips der Datensicherung

Aktuelle Version vom 4. März 2021, 14:36 Uhr

  • Aus Gründen der Datensparsamkeit sollte ab und an geprüft werden, ob Personen/Belege weiterhin gespeichert werden sollen
  • Der Datenschutz fordert einen sensiblen Umgang mit personenbezogenen Daten dazu gehört es, die endlose Speicherung zu verhindern
  • Das Finanzamt fordert die Archivierung aller Belege für maximal 10 Jahre
  • Als Hilfe stehen Ihnen verschiedene OLAP-Scripts zur Verfügung

Vorgehensweise

  • Durch OLAP-Statements wird zunächst ein Löschumfang berechnet (Personen oder Belege) aber noch nichts gelöscht
  • Mit dem OLAP-Ergebnis.csv geht man dann in die Stapel-Transaktionen und nimmt Beleg- oder Personen-Löschungen vor
  • Die Löschungen werden im Diagnose-Verzeichnis protokolliert
  • Halten Sie die hier vorgeschlagene Reihenfolge der Scripte ein, da sonst ev. Datengrundlagen gelöscht sind, die aber noch benötigt werden
  • 🠖OLAP🠖Mit der Drop-Down-Box ein Script wählen🠖Ändern Sie ggf. den $STICHTAG🠖Symbol Speichern🠖Ausführen

OLAP-Skripte

Kunden-Verlorene.OLAP.txt

--
-- Verlorene Kunden haben vor dem STICHTAG
-- was gekauft, seit dem aber nicht mehr
--

$STICHTAG='01.01.2011' 

select distinct
 BE.PERSON_R
from
 posten PO
join beleg BE ON 
 (BE.RID=PO.BELEG_R) and
 (BE.ANLAGE>=$STICHTAG) and
 (BE.PERSON_R is not null)
join PERSON on
 (BE.PERSON_R=PERSON.RID) and
 ((PERSON.A17 is null) or (PERSON.A17='N')) 
where
 (PO.PREIS>0) 

select distinct
 BE.PERSON_R
from
 posten PO
join beleg BE ON 
 (BE.RID=PO.BELEG_R) and
 (BE.ANLAGE<$STICHTAG) and
 (BE.PERSON_R is not null)
join PERSON on
 (BE.PERSON_R=PERSON.RID) and
 ((PERSON.A17 is null) or (PERSON.A17='N')) 
where
 (PO.PREIS>0) 

subtract
-

complete
Anschrift(PERSON_R) Adressat1;Adressat2;Adressat3;Adressat4;Strasse;Ort  
-

excel
open
-
  1. Führen Sie das Script aus, im LibreOffice- Calc werden die entsprechenden Löschkandidaten angezeigt
  2. Sind alle Vorschläge OK
    1. 🠖Pflege🠖Reiter Stapeltransaktionen🠖Haken bei Personen löschen🠖OLAP Ergebnis laden🠖Ausführen
  3. Falls Sie die Löschung von einzelnen verhindern wollen
    1. 🠖Personen🠖grüner OLAP-Würfel🠖Doppelklick auf OLAP-Ergebnis.csv
    2. In der Personenliste sind nun nur noch die des OLAP-Ergebnisses angezeigt
    3. Kreuzen Sie A17 an um die Aufnahme in das OLAP-Ergebnis beim nächsten Aufruf zu verhindern
    4. Wenn Sie alle Kandidaten geprüft und ggf. angekreuzt haben muss das OLAP-Statement nochmals ausgeführt werden (Nur weil Sie A17 angekreuzt haben sind die Kandidaten NICHT aus der aktuellen Löschliste entfernt!)

Belege-Vor-Stichtag.OLAP.txt

--
-- Belege die vor dem STICHTAG angelegt wurden
-- 

$STICHTAG='01.01.2011' 

select
 RID
from
 BELEG
where
 ANLAGE<$STICHTAG


  • Hier ist keine weitere Kontrolle vorgesehen, es kann direkt gelöscht werden
  • 🠖Pflege🠖Reiter Stapeltransaktionen🠖Haken bei Belege löschen🠖OLAP Ergebnis laden🠖Ausführen

Kunden-Passive.OLAP.txt

--
-- Personen ...
--  die keinen Beleg haben
--  die keinen Order-Beleg haben
--  die nicht in A17 als "unlöschbar" angegeben sind
--  die vor dem Stichtag schon im System waren
--  die nicht grün/hellgrün eingefärbt sind
--
 
$STICHTAG='01.01.2011'  
               
select first 30 
 RID as PERSON_R
from
 PERSON
where 
 ((select count(RID) from BELEG where BELEG.PERSON_R=PERSON.RID)<1) and
 ((select count(RID) from BBELEG where BBELEG.PERSON_R=PERSON.RID)<1) and
 ((A17 is null) or (A17='N')) and
 (EINTRAG<$STICHTAG) and
 ((PAPERCOLOR is null) or (PAPERCOLOR not in (1111111,2222222)))
order by
 RID    

complete
Anschrift(PERSON_R) Adressat1;Adressat2;Adressat3;Adressat4;Strasse;Ort  
-

excel
open
-
  • Pro "Löschrunde" werden immer nur 30 Kandidaten ausgesucht, nehmen Sie dann solange Personen aus der Liste (durch Setzen der Farbe oder A17) bis alle 30 ok sind und gelöscht werden dürfen
  • Der Ablauf ist analog zu #Kunden-Verlorene.OLAP.txt

Protokollierung

  • Die vom Datenschutz geforderte Lösch- Protokollierung landet als Textdatei im .\Diagnose Verzeichnis
  • Dokumente aus dem Dokumentenverzeichnis der Person werden in eine .zip Datei gepackt
  • Die Lösch-Protokollierung / .zip Datei landet langefristig in den "Ablage-" Zips der Datensicherung