|
556 | TimePunch | Backend | Bug Report | niedrig | Leave Carry Foward (never) ist not supported | geschlossen | | |
Aufgabenbeschreibung
Aus bis jetzt ungeklärtem Grund kann der Fehler "Leave Carry Forward (never) ist not supported" auftreten.
Zur schnellen Behebung sollte folgendes SQL ausgeführt werden.
UPDATE [dbo].[TP_YEARLYSUMMARY] SET LEAVE_CARRYFORWARD=1 where LEAVE_CARRYFORWARD=0 UPDATE [dbo].[TP_ANWENDER] SET LEAVE_CARRYFORWARD=1 where LEAVE_CARRYFORWARD=0
=⇒ Wahrscheinlich entsteht der Fehler beim Anlegen eines Mitarbeiters durch Kopieren oder Import der Mitarbeiterprofile. Dies muss noch geprüft werden.
|
|
555 | TimePunch | Backend | Bug Report | niedrig | Feiertage überbuchen | geschlossen | | |
Aufgabenbeschreibung
Wenn ein Feiertag mit Arbeitsfrei überbucht wird, dann darf der Feiertag in der Lohnabrechnung NICHT als Arbeitszeit gezählt werden.
|
|
554 | TimePunch | Backend | Feature Request | niedrig | Komplexe Arbeitszeitmodell benötigen Urlaubsberechnung ... | geschlossen | | |
Aufgabenbeschreibung
Um bei komplexen Arbeitszeitmodellen die Urlaubsberechnung Stundengenau abbilden zu können, wird eine Urlaubsberechnung nach Stunden benötigt.
Beispiel der Urlaubsberechnung nach Stunden mit effektiver Arbeitszeit
Mo. - Di. 8 Mi. 4 Do. 6 Fr. 2 = 20 Std. insgesamt
In diesem Beispiel lassen sich die Urlaubstage nicht genau auf die Wochentage verteilen. Daher ist hier eine stundengenaue Berechnung erforderlich.
Hätte der Mitarbeiter bei Vollzeit 30 Tage Urlaub, dann wären es 30*8 = 240 Stunden Urlaub Bei 50% Teilzeit könnte der Urlaub auf 120 Stunden mit je 4 Std./Tag = 30 Tage oder auf 120 Stunden mit je 8 Std./Tag = 15 Tage verteilt werden.
Dies bedeutet aber auch, das z.B. am Dienstag mit 8 Stunden effektiv 2 Urlaubstage genommen werden können, sofern der Urlaubstag auf 4 Stunden festgelegt wurde.
|
|
553 | TimePunch | Tp Cutter | Feature Request | niedrig | Schwellenwerte im Cutter eintragen | geschlossen | | |
Aufgabenbeschreibung
Im Cutter sollte es möglich sein, Schwellenwerte zu definieren. der Schwellwert sagt aus, ab wann die Zeit gezählt wird.
z.B.
Rundung für Schwellwert = 15 Minuten
Schwellwert 8.0 Std. bis 8.5 Std. = 8.0 Std bis 8.5 = 8 Std. danach mit 15 Minuten Rundung
|
|
552 | TimePunch | Tp Management | Feature Request | niedrig | Monatsabschluss auch bei Abteilungen und Niederlassunge... | New | | |
Aufgabenbeschreibung
Der Monatsabschluss sollte bei der entsprechenden Berechtigung auch bei Gruppen (Abteilungen / Niederlassungen) durchführbar sein.
Aktuell kann der Monatsabschluss nur über den Dialog "Stammdaten / Mitarbeiterprofile" durchgeführt werden.
|
|
551 | TimePunch | Tp Management | Task | niedrig | Auch Gruppen (Teams) sollen bei der Projektzuordnung se... | New | | |
Aufgabenbeschreibung
Da Teams normalerweise das Rückgrat von Projekten bilden, sollen diese auch bei den Zugriffsrechten der Projekte selektierbar sein.
Im ersten Schritt sollen die Teams jedoch nicht als Ganzes dem Projekt zugeordnet werden. Die Teams werden bei der Zuordnung in die einzelnen Mitglieder aufgelöst, die dann einzeln dem Projekt zugeordnet werden.
|
|
550 | TimePunch | Tp Management | Bug Report | niedrig | Fehler beim Mitarbeiter Export in das CSV Format | geschlossen | | |
Aufgabenbeschreibung
Mitarbeiter mit der Berechtigung "Mitarbeiter in Vertrauensstellung" werden nicht korrekt in die CSV Datei übertragen.
Beim Export erscheinen jeweils ???
|
|
549 | TimePunch | Tp Management | Task | niedrig | Implementieren einer WPF Oberfläche für die Projektverw ... | geschlossen | | |
Aufgabenbeschreibung
Die Projektverwaltung in TimePunch soll von WinForms auf WPF umgestellt werden.
Dazu gehören die Dialog:
Stammdaten / Projektliste Projekt bearbeiten / anlegen Tätigkeit bearbeiten / anlegen Allgemeine Tätigkeiten bearbeiten
|
|
548 | TimePunch | Tp Server | Task | niedrig | Unterstützung SSL Verbindungen zum App Server und der A ... | geschlossen | | |
Aufgabenbeschreibung
Der TimePunch Application Server setzt bei der aktuellen Installation eine ungesicherte HTTP Verbindung voraus. Wird der Internet-Information Server (IIS) auf HTTPs umgestellt, dann verweigert TimePunch den Dienst.
Ziel ist es, die Konfiguration von TimePunch so zu erweitern (Stichwort: Service Bindings), dass auch HTTPS Verbindung (als alternative zur reinen HTTP Verbindung) akzeptiert werden.
Zudem soll eine Kurzanleitung erstellt werden, die beschreibt, wie der IIS konfiguriert werden muss, damit eine über SSL gesicherte Verbindung genutzt wird. Dazu gehört auch eine Beschreibung wie die entsprechenden Zertifikate installiert werden können.
|
|
547 | TimePunch | Tp Server | Task | niedrig | Anpassen der Links im Application Server | geschlossen | | |
Aufgabenbeschreibung
Teilweise werden die Links zu anderen Modulseiten nicht korrekt erzeugt. Der Fehler tritt immer dann auf, wenn der Link aus dem Backend erzeugt wird.
Hier wird ein alternativer Code zur Generierung des Links genutzt, der nicht auf die aktuellen Verbindungsdaten zugreifen kann.
Es soll evaluiert werden, in wie weit die Link Generierung angepasst werden kann.
Beispiel:
Browser URL zeigt auf : http://localhost/TimePunch Erzeugt wird aber : http://servername/TimePunch
Dies ist insofern problematisch, als dass damit ein Namebinding der Webseite nicht möglich ist.
|
|
546 | TimePunch | Backend | Task | niedrig | Runden der fakturierbaren Arbeitszeit zulassen | geschlossen | | |
Aufgabenbeschreibung
Für die Abrechnungsrelevanten Berichte soll die fakturierbare Arbeitszeit gerundet dargestellt werden können.
Die Rundungseinstellung ist dazu projektabhängig in den Projektdaten hinterlegt sein. Es soll zwischen dem mathematisch korrektem Runden, und dem Auf –bzw. Abrunden unterschieden werden können. Auch das Rundungsintervall soll im Projekt gespeichert werden.
Dazu Vorgesehen ist: • Minutengenau • auf 3 Minuten • auf 5 Minuten • auf 6 Minuten • auf 10 Minuten • auf 12 Minuten • auf 15 Minuten • auf 30 Minuten
Durch das Runden der fakturierbaren Arbeitszeit soll sich auch indirekt der Rechnungsbetrag ändern.
|
|
545 | TimePunch | Tp Management | Feature Request | niedrig | Neuer Projektstatus | geschlossen | | |
Aufgabenbeschreibung
Bisher konnten Projekte nur auf aktiv und abgeschlossen gesetzt werden. In Zukunft soll noch ein neuer Status „Abgeschlossen“ hinzugefügt werden. Folgende Projektstatus sollen künftig auswählbar sein.
• planung Projekt kann geändert, aber noch nicht gebucht werden. • aktiv Projekt kann gebucht und ausgewertet werden. • abgeschlossen Projekt kann nur ausgewertet werden. • gelöscht Projekt wird nicht weiter angezeigt
Projekte die im Status „abgeschlossen“ sind, sollen trotzdem zu Auswertungszwecken im Berichtsfilter angezeigt werden.
|
|
544 | TimePunch | Backend | Task | niedrig | Erweitern der Projektattribute | geschlossen | | |
Aufgabenbeschreibung
Das Projekt soll um folgende neue Attribute ergänzt werden.
• Konto • Kostenstelle • Auftragsart (Privatwirtschaft / Öffentlicher Dienst) • Vertrags-Nr. • Ort der Leistungserbringung
Die neuen Attribute dienen ausschließlich für das Reporting und die Filterung der Projekte bei der Datenselektion für die Berichte.
|
|
543 | TimePunch | Backend | Feature Request | niedrig | Vorschlagsliste für Freitext | New | | |
Aufgabenbeschreibung
Da sich der Freitext bei Zeiteinträgen öfters wiederholt, sollten pro Projekt/User die letzten Freitexteinträge als Vorschläge im Dialog angezeigt werden.
|
|
542 | TimePunch | Backend | Task | niedrig | Implementation des Transient Fault Handlings für Cloud ... | geschlossen | | |
Aufgabenbeschreibung
Um die Zugriffssicherheit auf Cloud basierte Datenbanken zu erhöhen, muss ein sog. Transient Fault Handling für den Datenbankzugriff implementiert werden.
Nähere Information sind hier zu finden: https://msdn.microsoft.com/en-us/library/hh675232.aspx
und hier: http://www.asp.net/aspnet/overview/developing-apps-with-windows-azure/building-real-world-cloud-apps-with-windows-azure/transient-fault-handling
|
|
541 | TimePunch | Tp Synchronize | Bug Report | niedrig | Fahrtzeiten werden bei der Synchronisation als Arbeitsz ... | geschlossen | | |
Aufgabenbeschreibung
Wenn wir über die Handy-App die Zeiten einlesen werden die Fahrzeiten leider nicht richtig bei der Synchronisation berechnet. Es sollen immer nur 50 % der Fahrzeiten angerechnet werden. Dazu muss man denn das Hauptprogramm öffnen und jede Buchung kontrollieren. Geht das auch anders?
=⇒ Bei der Synchronisation sollte der Fahrtzeit und Arbeitszeitanteil durch TimePunch korrekt gesetzt werden. =⇒ Das betrifft z.B. auch Urlaubsbuchungen, wenn diese im Smartphone definiert sind.
|
|
540 | TimePunch | Tp Synchronize | Bug Report | niedrig | Ungewollter wechsel des Benutzerprofils beim Synchronis ... | geschlossen | | |
Aufgabenbeschreibung
Ich möchte Zeiten vom Server abholen. Neben dem Code und der E-Mail-Adresse wähle ich auch das Synchronisierungsprofil des Mitarbeiters aus. Wechselt man nun auf die nächste Seite bekommt man eine Übersicht. Jetzt steht dort aber mein Synchronisierungsprofil. Passt man jetzt nicht auf, dann synchronisiert er die Zeiten eben in mein Profil obwohl ich vorher das des Mitarbeiters ausgewählt habe.
|
|
539 | TimePunch | Tp Attendance | Task | niedrig | Responsive Design Prototyping der Anwesenheitsliste | geschlossen | | |
Aufgabenbeschreibung
Umsetzung Responsive Designs
|
|
538 | TimePunch | Tp Watcher | Feature Request | niedrig | Auch Fahrtzeit sollte im Watcher angezeigt werden | geschlossen | | |
Aufgabenbeschreibung
Aktuell werden im TimePunch Watcher nur Arbeitszeiteinträge angezeigt. Dies ist prinzipiell auch korrekt. Da aber auch Fahrtzeiteinträge teilweise als Arbeitszeit zählen, müssen auch diese Einträge im Watcher sichtbar sein.
Ebenfalls sollen auch neue Fahrtzeiteinträge im Watcher angelegt werden können. Zurzeit ist dies nicht möglich, da nur Tätigkeiten die als Arbeitszeit markiert sind, für die Tätigkeit zur Auswahl stehen.
|
|
537 | TimePunch | Tp Management | Feature Request | niedrig | Gruppenzugehörigkeit muss in den Berichten zur Verfügun ... | geschlossen | | |
Aufgabenbeschreibung
Aktuell lässt sich die Gruppenzugehörigkeit (Team, Abteilung und Niederlassung) noch nicht in den Berichten auswerten.
Dadurch können viele kundenspezifische Berichte nicht implementiert werden. Für die Zukunft, soll daher die Gruppenzugehörigkeit innerhalb der Stundennachweise und Mitarbeiterberichte auswertbar sein. Hierzu ist die Entität ReportUser mit den entsprechenden Daten zu ergänzen.
Es ist darauf zu achten, dass auch die neuen Entitäten des WCF Reporting Service (Entität, ReportUserDto) die Daten erhalten, da diese ab Version 3.0 die bisherige Implementierung für das Reporting ablösen soll.
|
|
536 | TimePunch | Tp Management | Bug Report | niedrig | Animation schließt nicht, wenn das Abrufen der Zeiten z ... | geschlossen | | |
Aufgabenbeschreibung
Überschreitet das Abrufen der Zeiten in TimePunch TEN eine gewisse Zeitspanne, dann wird das Fenster mit der Animation nicht geschlossen, sondern bleibt solange im Vordergrund, bis es über die Taskleiste geschlossen wird.
Dieser Fehler tritt beim Abrufen der Zeiten gehäuft auf, da dies u.U. eine längere Zeit dauert. Allerdings wurde das Problem auch beim Anmelden von TimePunch an einer Cloud Datenbank gemeldet. Die Anmeldung ist in diesem Fall erfolgreich, aber der Dialog wird nicht geschlossen.
Die Ursache scheint in der DialogResult Extension zu liegen. Das Setzen des DialogResults führt dabei anscheinend nicht immer zur gewünschten Schließung des Dialogs.
|
|
535 | TimePunch | Tp Management | Bug Report | niedrig | Keine Anzeige einer Fehlermeldung, wenn das Terminal ni ... | geschlossen | | |
Aufgabenbeschreibung
Sofern das Abrufen der Zeiten in TimePunch TEN fehlschlägt, weil z.B. das Terminal nicht über einen PING erreichbar ist, dann wird aktuell keine Fehlermeldung angezeigt. Der Animationsdialog wird zurzeit ohne Meldung geschlossen. D.h. der Anwender sieht nicht, dass das Abrufen der Zeiten überhaupt fehlschlug, und er sieht auch nicht den Grund.
Dem Anwender soll beim Fehlschalgen des Imports eine Fehlermeldung im Animationsfenster angezeigt werden. Nach dem bestätigen durch OK, soll er ins Hauptfenster gelangen und nicht zum Dialog, der die importierten Zeiteinträge zeigt.
|
|
534 | TimePunch | Tp Calendar | Bug Report | niedrig | Inkompatibilität von Firefox und Chrome | geschlossen | | |
Aufgabenbeschreibung
Bei der Verwendung von Firefox und/oder Chrome treten noch folgende Fehler auf:
1.) Die Pfeile für nächster Monat und vorheriger Monat funktionieren nicht sauber. Nach mehrmaligem klicken (wechselweise auf vor -und zurück) werden keine korrekten Daten angezeigt.
2.) Die Vorbelegung der Felder bei der Antragstellung fehlt ganz, bzw. teilweise.
|
|
533 | TimePunch | Tp Calendar | Bug Report | niedrig | Fehler beim Zuordnen von Mitarbeitern im persönlichen K ... | geschlossen | | |
Aufgabenbeschreibung
Beim Hinzufügen von Mitarbeitern zum persönlichen Kalender trat noch folgender Fehler auf, wenn diesen Mitarbeitern noch kein Genehmiger zugewiesen wurde.
2016-04-13 16:12:58,549 [19] FATAL: CalendarService AdFactum.Data.Exceptions.SqlCoreException: Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung ‘CA_PERSONALCALENDARS_ASSIGNEDMEMBERS_FK02’. Der Konflikt trat in der TimePunch-Datenbank, Tabelle ‘dbo.CA_STAFFMEMBERS’, column ‘Id’ auf. Die Anweisung wurde beendet. —> System.Data.SqlClient.SqlException: Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung ‘CA_PERSONALCALENDARS_ASSIGNEDMEMBERS_FK02’. Der Konflikt trat in der TimePunch-Datenbank, Tabelle ‘dbo.CA_STAFFMEMBERS’, column ‘Id’ auf. Die Anweisung wurde beendet.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
bei AdFactum.Data.Internal.BasePersister.ExecuteSecureDbCall(IDbCommand command, Boolean nonQuery)
--- Ende der internen Ausnahmestapelüberwachung ---
bei AdFactum.Data.Internal.BasePersister.ExecuteSecureDbCall(IDbCommand command, Boolean nonQuery)
bei TimePunch.Common.DataAccess.TpSqlDatabase.ExecuteSecureDbCall(IDbCommand command, Boolean nonQuery)
bei AdFactum.Data.Internal.BasePersister.ExecuteNonQuery(IDbCommand command)
bei AdFactum.Data.Internal.BasePersister.Insert(String tableName, PersistentProperties fields, Dictionary`2 fieldTemplates)
bei TimePunch.Common.DataAccess.TpSqlDatabase.Insert(String tableName, PersistentProperties fields, Dictionary`2 fieldTemplates)
bei AdFactum.Data.Internal.BasePersister.UpdatedLinkedFields[TKey](IEnumerator`1 enumerator, String tableName, Field primaryId)
bei AdFactum.Data.Internal.BasePersister.UpdateLinkedObjects(String tableName, Field primaryId, PersistentProperties fields)
bei AdFactum.Data.Internal.BasePersister.Insert(String tableName, PersistentProperties fields, Dictionary`2 fieldTemplates)
bei TimePunch.Common.DataAccess.TpSqlDatabase.Insert(String tableName, PersistentProperties fields, Dictionary`2 fieldTemplates)
bei AdFactum.Data.Internal.ObjectHash.Persist(IPersister persister, TransactionContext transactionContext)
bei AdFactum.Data.TransactionContext.Commit()
bei AdFactum.Data.ObjectMapper.Commit()
bei TimePunch.Common.DataAccess.Transaction.SafeCall(Action call)
bei TimePunch.Calendar.Database.MyCalendarDao.Save(ITimePunchConnection connection, IPersonalCalendar personalCalendar)
bei TimePunch.Calendar.WebService.CalendarService.<>c__DisplayClass61.<Save>b__60()
bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)
|
|
532 | TimePunch | Tp Cutter | Bug Report | niedrig | Cutter soll nicht nur letzten Tag, sondern auch seit de ... | geschlossen | | |
Aufgabenbeschreibung
Aktuell kürzt der Cutter nur die Zeiten des letzten Tages. Fällt der Cutter aufgrund eines Serverausfalls jedoch ein paar Tage aus, dann werden diese Zeiten nicht mehr gekürzt.
Der Cutter sollte daher nicht nur die Änderungen des letzten Tages (Last Update), sondern auch seit dem letzten Start (Range seit letztem Start) berücksichtigen.
|
|
531 | TimePunch | Tp Cutter | Feature Request | mittel | Schichten im Cutter eintragen | geschlossen | | |
|
|
530 | TimePunch | Backend | Task | niedrig | Möglichkeit der festdefinierten Stundenauszahlung | geschlossen | | |
|
|
529 | TimePunch | Tp Mobile | Bug Report | niedrig | Projekte sind beim editieren eines Zeiteintrags nicht a... | New | | |
|
|
528 | TimePunch | Tp Management | Bug Report | niedrig | Rundungsfehler im Bericht "Detaillierte Projektabrechnu ... | geschlossen | | |
|
|
527 | TimePunch | Tp Management | Bug Report | niedrig | Eine ONE oder TEN Lizenz kann nicht entfernt werden. | geschlossen | | |
|
|
526 | TimePunch | Tp Management | Task | niedrig | Neue Berichte zur Lohnabrechnung und tabellarischen Anz ... | geschlossen | | |
|
|
525 | TimePunch | Backend | Feature Request | niedrig | Anpassung II, Detaillierte Projektabrechnung | geschlossen | | |
|
|
524 | TimePunch | Tp Management | Feature Request | niedrig | Anpassung, Detaillierte Projektabrechnung | geschlossen | | |
|
|
523 | TimePunch | Backend | Bug Report | niedrig | Bericht, Detaillierte Projektabrechnung | geschlossen | | |
|
|
522 | TimePunch | Backend | Feature Request | niedrig | Information falls Projektbudget >80% | New | | |
|
|
521 | TimePunch | Tp Management | Bug Report | niedrig | "Angemeldet bleiben" verursacht Absturz | geschlossen | | |
|
|
520 | TimePunch | Backend | Bug Report | niedrig | Löschen von Jahresdaten | New | | |
|
|
519 | TimePunch | Tp Management | Bug Report | niedrig | Beim kopieren von Projekten werden die Mitarbeiterdaten ... | geschlossen | | |
|
|
518 | TimePunch | Tp Cutter | Bug Report | niedrig | Probleme bei ausgenommenen Projekten ohne Tätigkeit | geschlossen | | |
|
|
517 | TimePunch | Tp Attendance | Feature Request | niedrig | Berücksichtigung der Sichtbarkeit von Urlaub und Krankh ... | geschlossen | | |
|
|
516 | TimePunch | Tp Synchronize | Feature Request | niedrig | Automatisches Logon beim Sync Process | geschlossen | | |
|
|
515 | TimePunch | Tp Watcher | Bug Report | niedrig | Neukundenübernahme im TimePunch Watcher | geschlossen | | |
|
|
514 | TimePunch | Tp Management | Feature Request | niedrig | Voreinstellung auf 60er Zeitanzeige | geschlossen | | |
|
|
513 | TimePunch | Tp Management | Bug Report | niedrig | Kopieren von Einträgen | geschlossen | | |
|
|
512 | TimePunch | Backend | Bug Report | kritisch | Absturz im Datafox Windows Service | geschlossen | | |
|
|
511 | TimePunch | Tp Cutter | Bug Report | hoch | Formatierung der Uhrzeit im Cutter erfolgt auf 12 Stund ... | geschlossen | | |
|
|
510 | TimePunch | Tp Cutter | Feature Request | niedrig | Genauere Rahmenarbeitszeit | New | | |
|
|
509 | TimePunch | Tp Management | Feature Request | niedrig | Berücksichtigen der 60er/100er Anzeige im Analysebereic ... | geschlossen | | |
|
|
508 | TimePunch | Backend | Bug Report | niedrig | Halber Feiertag wird beim Urlaub nicht berücksichtigt | geschlossen | | |
|
|
507 | TimePunch | Backend | Bug Report | niedrig | Wochentag für das Rahmenarbeitszeitmodell einstellbar m ... | geschlossen | | |
|