Import von Personen erzeugt ungültige Version

Einen Fehler in efa2 melden

Moderatoren: nick, smg

Forumsregeln
Beim Melden eines Fehlers, gib bitte die verwendete efa2-Version und Dein Betriebssystem an, sowie eine genaue Beschreibung der Fehlersituation und ggf. der Fehlermeldungen.
Antworten
florian
Beiträge: 116
Registriert: Do 2. Dez 2010, 21:35

Import von Personen erzeugt ungültige Version

Beitrag von florian » So 8. Mär 2020, 21:38

Hallo,

wenn man über den Import eine Person hinzufügt, die über das Feld InvalidFrom ungültig gesetzt werden soll, wird diese Person auch hinzugefügt, wenn für den Import der Gültigkeitszeitpunkt nach dem Datum des InvalidFrom Feldes liegt.

Als Beispiel:
- InvalidFrom entspricht 01.01.2018 00:00:00
- Gültigkeitszeitpunkt für Import: 01.01.2019 00:00:00

Dann wird die Person hinzugefügt, gültig von 01.01.2019 00:00:00 bis 31.12.2017 23:59:59, also das Enddatum liegt vor dem Startdatum, was ja keinen Sinn ergibt.
efa_Versionen.png
efa_Versionen.png (15.55 KiB) 6249 mal betrachtet
Auch wenn die Person bereits als ungültig gesetzt wurde, wird diese beim Import neu importiert.

Zum Nachvollziehen ein kleines Beispiel, Import jeweils mit "Datensätze hinzufügen oder aktualisieren" und "erstelle neue Version mit angegebenem Gültigkeitsbeginn":

Import gültig ab 01.01.2017 00:00:00:

Code: Alles auswählen

FirstName|LastName|Gender|Birthday|StatusId|#MembershipNo#|InvalidFrom
Max|Muster|männlich|1980|Senior(in)|1|9223372036854775807
Eva|Meier|weiblich|1990|Senior(in)|2|9223372036854775807
Import gültig ab 01.01.2018 00:00:00:

Code: Alles auswählen

FirstName|LastName|Gender|Birthday|StatusId|#MembershipNo#|InvalidFrom
Max|Muster|männlich|1980|Senior(in)|1|9223372036854775807
Eva|Meier|weiblich|1990|Senior(in)|2|1514761200000
Eva Meier ist jetzt ab 01.01.2018 ungültig

Import gültig ab 01.01.2019 00:00:00:

Code: Alles auswählen

FirstName|LastName|Gender|Birthday|StatusId|#MembershipNo#|InvalidFrom
Max|Muster|männlich|1980|Senior(in)|1|9223372036854775807
Eva|Meier|weiblich|1990|Senior(in)|2|1514761200000
Leon|Müller|männlich|1985|Senior(in)|3|9223372036854775807
Hier wird Eva Meier ein zweites Mal als ungültiger Datensatz importiert, obwohl ja über #MembershipNo# synchronisiert werden soll - vermutlich werden für den Abgleich nur die aktuell gültigen Datensätze berücksichtigt?

Bei der Synchronisation mit der Mitgliederverwaltung (mit Führung der Austrittsdaten) muss man also manuell vorher die Datensätze aller Austritte entfernen, die in efa schon als ungültig markiert sind. Sonst entsteht nach jedem Import ein weiterer ungültiger Datensatz. Ich würde erwarten, dass bei dieser Konstellation die Person nicht importiert wird oder zumindest eine Warnung ausgegeben wird.

efa Version 2.2.2_43
Windows 10

Viele Grüße
Florian

Stefan Schmidt
Beiträge: 200
Registriert: Do 30. Dez 2010, 11:09

Re: Import von Personen erzeugt ungültige Version

Beitrag von Stefan Schmidt » Mo 9. Mär 2020, 15:00

Jede Person hat doch eine ID, die ist beim Export default nicht dabei,
Was Passiert, wenn DU die ID mit einbeziehst?

florian
Beiträge: 116
Registriert: Do 2. Dez 2010, 21:35

Re: Import von Personen erzeugt ungültige Version

Beitrag von florian » Mi 11. Mär 2020, 14:25

Hallo Stefan,

wenn man die Id in der Importdatei mit verwendet, dann funktioniert es, beim Importieren gibt es dann diese Fehlermeldung:

Code: Alles auswählen

ERROR: Import von Datensatz [#Id#=78c385b7-d6ad-4635-a517-21579ba5fb0a;FirstName=Eva;LastName=Meier;Gender=FEMALE;Birthday=1990;StatusId=fae35e81-f84d-4a97-99ed-fb7c7c91ff71;MembershipNo=2;#ValidFrom#=0;InvalidFrom=1514761200000] fehlgeschlagen: Keine gültige Version des Datensatzes gefunden.
Für Neuzugänge (wenn das Id Feld leer gelassen wird) wird dann korrekt eine neue Id vergeben.

Allerdings ist dieses Vorgehen doch etwas umständlich, da die Mitgliederverwaltung ja nichts von der Id aus efa weiß. Es soll ja beim Import über die Mitgliedsnr. abgeglichen werden.

Wenn man beim Import (ohne Id) "Vorhandene Datensätze aktualisieren" auswählt, kommt ebenfalls die obige Fehlermeldung. Aber auch dies setzt ja beim Import eine Sonderbehandlung voraus, es sollen ja auch Neumitglieder hinzugefügt werden.

Wenn man manuell versucht, ein Gültigkeitsende vor Gültigkeitsanfang zu setzen, kommt eine Fehlermeldung
efa_Versionen Ende vor Anfang.png
efa_Versionen Ende vor Anfang.png (24.23 KiB) 6238 mal betrachtet
efa_Versionen Ende vor Anfang Fehler.png
efa_Versionen Ende vor Anfang Fehler.png (13.96 KiB) 6238 mal betrachtet
So eine Überprüfung sollte dann ja beim Import auch stattfinden.

Viele Grüße
Florian

nick
Beiträge: 1300
Registriert: Sa 10. Jul 2010, 11:45

Re: Import von Personen erzeugt ungültige Version

Beitrag von nick » Mo 20. Jul 2020, 07:15

Hallo Florian,

danke fuer die klare Beschreibung. Ich konnte das Problem damit leicht nachstellen. In der Tat beachtet der Import nur Datensaetze, die zum Importzeitpunkt gueltig sind. Ich habe das jetzt fuer den Fall eines zu importierten Datensatzes mit Ungueltigkeitszeitpunkt vor dem Gueltigkeitszeitpunkt des Imports (klingt kompliziert!) korrigiert. Version 2.2.2_46.

Gruss,
Nick

Antworten