Diverse Anleitungen ProDOK

Aus intern wiki
Version vom 21. Mai 2019, 14:14 Uhr von Admin (Diskussion | Beiträge) (→‎Vorgehen Datenstamm Gemeinde und alte Systemdaten einlesen)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

MySql-Backup einrichten[Bearbeiten]

  • Die Datei isys-Backup.exe in den lokalen/persönlichen Programmordner legen
  • Den Pfad zum Backupordner in der PD1.ini unter [Pfade] eintragen: Backup=C:\isys\ProDOK\DBBackup\
  • isys-Backup.exe mit Doppelklick testen (es müsste eine Backupdatei im Backup-Ordner entstehen)
  • Systemsteuerungen -> Verwaltung -> Aufgabenplanung -> einfache Aufgabe erstellen

Abgleiche[Bearbeiten]

Vorgehen Datenstamm Gemeinde und alte Systemdaten einlesen[Bearbeiten]

  1. Wahlfelder für die beiden verschiedenen IDs einrichten, z.B. "ID-Nest" und "ID-W&W"
  2. Gruppen "0_Mitglieder", "0_Pfarreiblatt", "0_Pafferiblatt ausgetragen", "1_Externe", "1_Übernahme aus W&W", "1_Wochenaufenthalter", "KONT_Elternbeziehung fehlt?", "KONT_nicht im Datenstamm der politischen Gemeinde", "KONT_nicht im W&W", "
  3. Daten der politischen Gemeinde einlesen per Datenabgleich (ID-Nest), die Personen der richtigen Konfession in die Mitglieder-Gruppe eintragen
  4. Firmen von Hand eintragen inkl. ID-W&W
  5. W&W-File vorbereiten
    1. Aus dem W&W-File alle Daten herauslöschen, die nicht übernommen werden sollen, z.B. weggezogene, Wochenaufenthalter und Duplikate
    2. 2. und 3. Tabellenblatt hinzufügen für die Gefundenen und die Nicht-Gefundenen
  6. Zu den eingelesenen Daten nun die Kirchdaten nachtragen mit AdFunc -> Daten einlesen / nachtragen -> Kirchdaten nachtragen (ID-W&W) Erstmal nur Zeremonien, Beziehungen und fehlende Personendaten wie Beruf nachtragen. Der Rest kann geremt werden. Die Ehedaten werden ebenfalls erst später nachgetragen! BezUpdate=nein, Inaktive=ja, Todesdatum und Wegzugsdatum können ebenfalls noch geremt werden, da diese Personen eh nicht im Datenstamm der Gemeinde waren.
    1. Erster Durchlauf Ohne IDs (die Frage, ob die IDs schon vorhanden sind und einfach nach der ID gesucht werden kann mit NEIN beantworten.) Einfach alle W&W-Daten durchlaufen lassen, die irgendwann einmal eingelesen werden sollen.
    2. Datenbank-Suche nach allen Datensätzen, die keine W&W-ID haben, als Liste exportieren und diese Daten in den Nicht-Gefundenen-W&W-Datens suchen und in Extra-File sammeln. Von Hand deren W&W-IDs eintragen und die Daten im Extra-File nochmal einlesen. Diesmal die Frage, ob die IDs schon vorhanden sind und einfach nach der ID gesucht werden kann mit JA beantworten.)
  7. Nun alle Nicht-Gefundenen Datensätze aufteilen in Verstorbene (Staus "verstorben" oder Todesdatum vorhanden), Externe (Mitgliederart = Extern, Wohnort nicht in der Gemeinde, in Gruppe "1_Externe" eintragen) , Wochenaufenthalter (Staus "WO aktiv" oder "WO inaktiv", in Gruppe "1_Wochenaufenthalter" eintragen) und Nicht-katholische bzw. Nicht-Reformierte und der ganze Rest (in Gruppe "KONT_nicht im Datenstamm der politischen Gemeinde"). Diese Files einzeln als normale Daten-Abgleiche einlesen (ID-W&W). Beim Einlesen allenfalls in eine entsprechende Gruppe eintragen und zusätzlich in ein Gruppe "1_Übernahme aus W&W" eintragen.
  8. Mit AdFunc -> Daten einlesen / nachtragen -> Beziehungen nachtragen nochmal das Gesamt-File durchlaufen lassen, was alle fehlenden Beziehnungen und die Trauungsdaten eintragen sollte. Dazu alle Ehe-Einträge in der ini-Datei ent-remmen und die Spalten für Trauzeugen und Trauseelsorger korrekt beschriften (siehe Code isys.DatenmanipualtionKunden -> Beziehungen nachtragen())
  9. Die Liste mit den Abonnenten (aus W&W exportiert) plus allenfalls weitere Gruppenlisten in einen Ordner packen und mit AdFunc -> Daten einlesen / nachtragen -> Gruppen aus Excelllisten einlesen. Nicht gefundene IDs notieren. Dies sind entweder Duplikate (Datensatz suchen und von Hand in Gruppe "0_Pfarreiblatt" eintragen) oder Weggezogene/Aussortierte, die fälschlicherweise aussortiert wurden (falscher Status oder ähnliches). Die Weggezogenen von Hand in DB eintragen und in "0_Pfarreiblatt" und "1_Übernahme aus W&W" aufnehmen.
  10. Allenfalls mit AdFunc -> Daten einlesen / nachtragen -> Haushalt in Gruppen nachtragen noch alle Kinder etc. in die Abogruppe mitaufnehmen
  11. Von Hand fehlende Daten wie "Titel", "Datensperre Ja / Nein", "Anrede" und "ZIP_Ehepartner1" eintragen

W&W-Abgleich / Listen generieren[Bearbeiten]

1) W + W – Einwohnerkontrolle öffnen, Auswahl und Statistik wählen:

Auswahl und Statistik.jpg


2) Auswahl durchführen:

Auswahl durchführen.jpg


3) Auswahl erstellen oder öffnen

3.1) Öffnen:

Auswahl öffnen.jpg


3.2) Neu:

Einwohner: aktiv Personanart ankreuzen -> Fenster geht auf, Filterbedingungen Werte Einwohner, OK drücken

Personenstatusankreuzen -> Fenster geht auf, Filterbedingungen Werte aktiv, OK drücken

OK drücken


4.1) in rechter Spalte Zeile ISYS Export auswählen:

Auswahl ISYS Export.jpg


5) OK drücken


6) OK drücken, folgende Frage mit Ja beantworten:

Auswahl anzeigen.jpg


7) Die Einwohnerliste wird angezeigt. Nun Formularwahl und Drucken wählen:

Formularwahl.jpg


8) Im Fenster „Druckparameter setzen":

Evtl. Liste neu erstellen:

  • Kategorie (Personenliste) und Formular (Personenliste hoch) auswählen
  • Im Fenster Felder hinzufügen gewünschte Zeile anwählen und Datei merken
  • Neue Zeile einfügen, Datei browsen, kopieren und umbenennen in "Ortschaft isys EXPORT"
  • Felder hinzufügen oder löschen
  • Kategorie Ortschaft und Favorit anwählen, speichern

Die Liste kann mit Zusatzfeldern ergänzt werden:

  • Häken bei als Serienbrief drucken setzen -> Händchen erscheint
  • Händchen bei „Alle Felder der Report-Felderliste“ anwählen
  • Felder hinzufügen (Personalien) oder entfernen
  • Vater_ZIP und Mutter_ZIP: normale "ZIP" aus dem Register "Personalien" wählen, Personenart "Person", betrifft "Vater" bzw. "Mutter", anschliessend Spaltenname ändern

Häken bei als Serienbrief drucken setzen (falls nicht schon gesetzt) und auf das Excel-Symbol drücken:

Anleitung W+W.jpg


9) Folgende Frage mit Ja beantworten:

MeesageBox.jpg

ODBC-Verbindung:[Bearbeiten]

ProReg.mdb:

1) Menübefehl "Aktuelle Pendenzen und Akten" aus Makro "mPenduAkt" erstellen. 2) Testen, falls es nicht hinhaut, überprüfen ob alle Funtionen/Forms da sind:

  "mPenduAkt" ruft Funktion "PenduAkt()" (im Modul Pendenzen) auf, welches Form "fPenduAkt" aufruft

3) vpartner, vakterapport, tregisterplan, tsuchwort über odbc verknüpfen

  tregisterplan ist in Ettingen und Hütten mit vRegisterplan verknüpft (zeigt auch die Dossiers im ProReg an...)

ProReg mdb.png

ProReg.dot:

1) Menübefehl "Adresse einfügen" aus Makro "TemplateProject.Adraufruf.Adress" (Funktion Adress() im Modul Adraufruf) erstellen 2) Dieses ruft Formular "Adressen" auf -> überprüfen, ob es vorhanden ist. Falls nein 3) Adressen.frm als Datei importieren (evtl vorher von irgendwo exportieren..)

ProReg dot.png

ODBC-Verbindung:

1) mit Namen "isysProDOK" einrichten!!! und mysQLokal umbenennen

SnipToolPlusImg.gif

Einwohnerkontrollschnittstellen ProPfarramt[Bearbeiten]

Infos Nur Mutationen Kosten Ansprechspartner ToDo vor der Installation Orte die damit arbeiten Datei Format ID-Name
GeSoft ja kostenlos ? ? Gem. Wollerau / KK Wollerau txt PersonenNr
W+W ja ca. CHF 200.- einmalig Stefan Strebel Service Manager EWK Gemeinde muss bei der W+W die Liste „Mutations-Export Kirchgemeinden isys.txt“ (interner Name bei der W+W) einrichten lassen Gem. Fläsch / KK Landquart xlsx (Datenstamm) / txt (Mutationen) ZIP
Nest ja Datenstamm kostenlos / Schnittstellen für Mutationen ca. CHF 4000.- Die Gemeinde kann den Export des Datenstammes selber einrichten ohne Schnittstelle: Gem. Igis/Landquart / KK Landquart; mit Schnittstelle: EK Arosa xlsx (ohne Schnittstelle); txt (mit Schnittstelle) ID_Subjekt(ohne Schnittstelle); PersonenNr (mit Schnittstelle)
VRSG ja Schnittstellen Fix Pro Gemeinde CHF 1000.- Herr Wehrli VRSG 1. Gemeinde holt bei VRSG Offerte ein, 2. Kirchgemeinde bestätigt der Gemeinde die Kostenübernahme, 3. Gemeinde erteilt Auftrag an VRSG, 4. isys: FILTERN DES DATENSTAMMES Gem. Jonschwil / KK Jonschwil xlsx (Datenstamm) / txt (Mutationen) PERSONEN_SCHLUESSEL / ISN (Mutationen)
Glarus Hoch 3 ??? ??? Herr Marti, 055 610 46 51 KK Glarus Süd (Schwanden), KK Glarus, EK Glarus, KK Näfels xlsx (Datenstamm) / ??? (Mutationen) ID_Subjekt/ ??? (Mutationen)
Heimer ? ? ? ? ? ? ?
Dumo ? ? ? ? ? ? ?
Dialog ? ? ? ? ? ? ?

Master/Slave-Betrieb einrichten[Bearbeiten]

Master Slave
Replikations-Account einrichten
GRANT REPLICATION SLAVE ON *.* TO SklaveProDOK@'masterhost' IDENTIFIED BY 'pr0d0k'

Den Namen des Slave-Users in der VEx.ini unter [Datenbankzugriff] eintragen:
UserSlave=SklaveProDok
Mysql-Dienst stoppen Mysql-Dienst stoppen
Eintrag in der my.ini anpassen:
MyMasterINI.jpg
Eintrag in der my.ini anpassen:
MySlaveINI.jpg
Mysql-Dienst starten Mysql-Dienst starten
FLUSH TABLES WITH READ LOCK
Datei "isysProDOK SlaveSnapshot.sql" erstellen mit dem MySql-Administrator.
(Mit mysqldump.exe geht das Einlesen später etwa 20x so lange!!!)

Ganz oben in der Datei "isysProDOK SlaveSnapshot.sql" den DROP-Befehl einfügen (sonst hauts nachher nicht sauber hin):
DROP DATABASE prodok;
Datei "isysProDOK SlaveSnapshot.sql" in den Ordner ProDOK ablegen;

Den Pfad zur Datei in der PDx.ini unter [Pfade] eintragen:
SlaveSnapshot=C:\isys\ProDOK\isysProDOK SlaveSnapshot.sql
SHOW MASTER STATUS

Den Eintrag unter 'File' in der VEx.ini unter [Datenbankzugriff] eintragen:
MasterLogFile=isys-Server-bin.000052
Den Eintrag unter 'Position' in der VEx.ini unter [Datenbankzugriff] eintragen:
MasterLogPos=812947

Den Pfad zur mysql.exe in der VEx.ini unter [Programmpfade] eintragen:
MySql=C:\isys\isys-ProDOK\mysql.exe
Mysql-Dienst starten Mysql-Dienst starten
UNLOCK TABLES
Skript "isysProDOK SlaveSnapshot.sql" laufen lassen
CHANGE MASTER TO MASTER_HOST='192.168.1.48', MASTER_USER='SklaveProDok', MASTER_PASSWORD='pr0d0k', MASTER_LOG_FILE='isys-Server-bin.000052', MASTER_LOG_POS=812947;
START SLAVE




Google-Export einrichten[Bearbeiten]

Falls Google mit Outlook synchronisert werdem soll, muss ein Zusatztoll installiert werden, zB. Caldav-Synchronizer

  • Config.ini Assemblies einbinden (siehe Config.ini auf dem Server)
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.6.10.0" newVersion="2.6.10.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.6.10.0" newVersion="2.6.10.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.2.22.0" newVersion="2.2.22.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.2.22.0" newVersion="2.2.22.0" />
</dependentAssembly>
  • VE1.ini
BV=ja
  • PD.ini
GoogleCal=ja
  • Dateien ins Programmverzeichnis kopieren:
Google.Apis.Auth.dll
Google.Apis.Auth.PlatformServices.dll
Google.Apis.Calendar.v3.dll
Google.Apis.Core.dll
Google.Apis.dll
Google.Apis.PlatformServices.dll
Microsoft.Threading.Tasks.dll
Microsoft.Threading.Tasks.Extensions.Desktop.dll
Newtonsoft.Json.dll (????)
System.IO.dll
System.Net.Http.dll
System.Net.Http.Primitives.dll
System.Runtime.dll
System.Threading.Tasks.dll
  • MySQL-Datenbank tAllgemein:
GoogleClientID, GoogleClientSecret und GoogleProjektName eingeben
  • isys-ProDOK
Benutzer anlegen
Als Benutzer anmelden -> Administration -> Eigene Einstellungen
Absender EMail-Adresse, Passwort und SMPT-Server angeben, dies müssen keine Google-Adressen sein
Empfänger EMail-Adresse (nicht obligatorisch, wird nur für iCal benötigt)
Ressorts -> Google EMail-Adressen eintragen