TimePunch

Roadmap für Version 4.20 Alle aufklappen | Alle zusammenklappen

0% von 13 Aufgaben Erledigt. 13 offene Aufgaben:

FS#586 - Senden von Urlaubsbestätigungen an Team, Abteilung und Niederla Aufklappen Zusammenklappen
Aktuell kann im Kalender nur Global festgelegt werden, wer genehmigte Urlaubsanträge in Kopie erhält.

Zukünftig soll es möglich sein, in den Einstellungen festzulegen, ob auch Team/Abteilungs -und Niederlassungsleiter den Urlaubsantrag in Kopie erhalten sollen.

Hierfür sind in den Einstellungen drei Schalter für Team/Abteilung -und Niederlassungsleiter vorzusehen.
Sind diese entsprechend gewählt, dann soll bei der Bestätigung des Urlaubs nicht nur der Mitarbeiter, sondern auch dessen Vorgesetzter informiert werden.
FS#627 - Doppelte Anträge vermeiden Aufklappen Zusammenklappen
Soeben kam Frau XXX auf mich zu. Sie hatte für den 30.12.2016 einen 1/2 Tag Gleittag und einen 1/2 Urlaub beantragt - wohldenn beides von morgens bis mittags. Das System hat dann einen 1/2 Tag Gleittag genommen und den Urlaubstag nicht berücksichtigt.

Hier wäre es wünschenswert, wenn das System bei "Doppelbuchungen" oder Ähnlichem eine Fehlermeldung / Warnung geben würde, sodass dies gar nicht möglich ist, diese Anträge zu Ende zu stellen.


FS#692 - Beantragte Tätigkeitsauswahl im Tooltip anzeigen Aufklappen Zusammenklappen
Im ToolTip sollte der Name der beantragten Tätigkeit angezeigt werden.

=> Darf nur dann angezeigt werden, wenn der Mitarbeiter zu den verwalteten Mitarbeitern des Benutzers gehört.
FS#735 - Urlaubsadmin Aufklappen Zusammenklappen
Es sollte in den Einstellungen möglich sein, einen Urlaubsadmin festzulegen.

Dieser Mitarbeiter hat dann auf alle Genehmigungsanträge Zugriff und kann diese im Zweifel auch freigeben, wenn der eigentliche Genehmiger in Urlaub ist und vergessen hat, einen Stellvertreter anzulegen.
FS#814 - Zweistufiger Genehmigungsprozess für Urlaubsanträge Aufklappen Zusammenklappen
- Es soll möglich sein, zwei Autorisierungspersonen zu definieren.

Beispiel:
1. Mitarbeiter beantragt Urlaub --> Abteilungsleiter erhält eine E-Mail --> genehmigt Urlaub --> Urlaubsantrag bekommt Status "vorläufig genehmigt"--> globaler Chef erhält eine E-Mail --> genehmigt Urlaub --> Urlaubsantrag bekommt Status "genehmigt" --> Mitarbeiter bekommt eine E-Mail


FS#926 - Fehlermeldung auf der Gruppenseite, wenn kein Team existiert Aufklappen Zusammenklappen
Beim Kalender wird oft (aber nicht immer) eine Fehlermeldung geworfen, wenn kein Team in der Datenbank existiert.


2018-10-06 13:33:10,405 [122] FATAL: TpExpectionHandler
System.ArgumentException: The parameters dictionary contains a null entry for parameter 'groupId' of non-nullable type 'System.Guid' for method 'System.Web.Mvc.ActionResult GetGroupOverview(System.Guid, System.DateTime)' in 'TimePunch.Calendar.Controllers.MyCalendarController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.
Parameter name: parameters
at System.Web.Mvc.ActionDescriptor.ExtractParameterFromDictionary(ParameterInfo parameterInfo, IDictionary`2 parameters, MethodInfo methodInfo)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__11_0()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_1.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_1.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_6.<BeginInvokeAction>b__3()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_1.<BeginInvokeAction>b__5(IAsyncResult asyncResult)
2018-10-06 13:33:10,405 [122] ERROR: TpExpectionHandler : Error, controller: MyCalendar, action: GetGroupOverview

FS#947 - Urlaubsanträge Aufklappen Zusammenklappen
Keine selbstständige Löschung der Urlaubsanträge durch den Mitarbeiter.
Kann man diese Funktion ausschalten?
Wir möchten gerne, dass hierfür eine Genehmigung erforderlich ist.

FS#1000 - Vertrettung für Genehmiger Aufklappen Zusammenklappen
Beim Setzen einer Autorisierung Person sollte man die Möglichkeit haben eine generelle Vertretung auswählen zu können.
FS#1044 - Fehler beim Laden der Kalenderübersicht Aufklappen Zusammenklappen
- Vermutung. Der Fehler kommt, wenn inaktive/gelöschte Mitarbeiter noch im Team oder einer anderen Gruppe vorhanden sind.

2019-07-29 14:23:54,852 [43] FATAL: CalendarService
System.ServiceModel.FaultException: Der Wert darf nicht NULL sein.
Parametername: source
bei TimePunch.Calendar.WebService.CalendarService.GetTimePunchReportItems(TpAuthentication authentication, DateTime startDate, DateTime endDate, IEnumerable`1 userIds)
bei TimePunch.Calendar.WebService.CalendarService.<>c__DisplayClass90_0.<GetGroupOverView>b__0()
bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)
2019-07-29 14:24:49,871 [8] FATAL: StaticServiceCallHelper
System.ArgumentNullException: Der Wert darf nicht NULL sein.
Parametername: source
bei System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)
bei TimePunch.Calendar.WebService.CalendarService.<>c__DisplayClass95_2.<GetTimePunchReportItems>b__3()
bei TimePunch.Core.Wcf.Client.StaticServiceCallHelper.SecuredWebCall(ICommunicationObject communicationObject, String& error, Action T)
2019-07-29 14:24:49,872 [8] ERROR: StaticServiceCallHelper : Error,
bei TimePunch.Core.Wcf.Client.StaticServiceCallHelper.ReportServiceCallError(Exception exception)
bei TimePunch.Core.Wcf.Client.StaticServiceCallHelper.SecuredWebCall(ICommunicationObject communicationObject, String& error, Action T)
bei TimePunch.Calendar.WebService.CalendarService.<>c__DisplayClass95_0.<GetTimePunchReportItems>b__1(ITpAuthenticationService s)
bei TimePunch.Core.Wcf.Client.ServiceLocator.SecuredAsyncServiceCall[T1,T](Action`1 serviceCall, ClientSetting client, Boolean throwException)
bei TimePunch.Calendar.WebService.CalendarService.GetTimePunchReportItems(TpAuthentication authentication, DateTime startDate, DateTime endDate, IEnumerable`1 userIds)
bei TimePunch.Calendar.WebService.CalendarService.<>c__DisplayClass90_0.<GetGroupOverView>b__0()
bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)
bei TimePunch.Calendar.WebService.CalendarService.GetGroupOverView(TpAuthentication authentication, Int32 month, Int32 year, Guid userGroupId, TpFault& fault)
bei SyncInvokeGetGroupOverView(Object , Object[] , Object[] )
bei System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
bei System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
bei System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
bei System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(RequestContext request, Boolean cleanThread, OperationContext currentOperationContext)
bei System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request, OperationContext currentOperationContext)
bei System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result)
bei System.ServiceModel.Dispatcher.ChannelHandler.OnAsyncReceiveComplete(IAsyncResult result)
bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
bei System.ServiceModel.Channels.TransportDuplexSessionChannel.TryReceiveAsyncResult.OnReceive(IAsyncResult result)
bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
bei System.ServiceModel.Channels.SynchronizedMessageSource.ReceiveAsyncResult.OnReceiveComplete(Object state)
bei System.ServiceModel.Channels.SessionConnectionReader.OnAsyncReadComplete(Object state)
bei System.ServiceModel.Channels.PipeConnection.OnAsyncReadComplete(Boolean haveResult, Int32 error, Int32 numBytes)
bei System.ServiceModel.Channels.OverlappedContext.CompleteCallback(UInt32 error, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
bei System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 error, UInt32 bytesRead, NativeOverlapped* nativeOverlapped)
bei System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)

FS#1064 - Bemerkungen im Antrag bei Genehmigung nochmal mitschicken Aufklappen Zusammenklappen
Bemerkungen im Antrag sollten beim Genehmigen nochmal in der Mail mit gesendet werden.
FS#1117 - Freigabe von Urlaubsstorno Aufklappen Zusammenklappen
Wir haben gerade das Problem, dass aufgrund der Corona-Krise alle anfangen, ihren bereits genehmigten Urlaub einfach wieder im System zu stornieren, weil sie nicht reisen können.
Der Antrag und die Urlaubstag verschwinden dann direkt aus dem System ohne dass es einer Zustimmung durch uns als Arbeitgeber bedarf (ich erhalte lediglich eine Info per E-Mail).
Das ist natürlich nicht korrekt, denn bereits beantragter und genehmigter Urlaub kann nicht einfach einseitig durch den Arbeitnehmer wieder zurück genommen werden, sondern nur wenn der Arbeitgeber dem Wunsch zustimmt.

Könnten Sie es daher im System bitte so einrichten, dass auch Storno-Anträge zur Freigabe beim Genehmiger landen? Ich denke, dieses Thema wird auch vielen Ihrer Kunden jetzt relevant sein.

FS#1149 - Beantragungsdatum mit Anzeigen Aufklappen Zusammenklappen
Anzeigen des Beantragungsdatums bei den ausstehenden Genehmigungen
FS#1184 - Darstelungsproblem bei Pausenzeiten Aufklappen Zusammenklappen
Beim erstellen eines neuen zeit Eintrages ohne Start und Endzeit mit einer beliebigen Dauer, wird eine Fehlerhafte Zeit dargestellt.
Für die Reproduzierung wurde eine Tätigkeit im Projekt sonstiges angelegt.

Ein Beispiel ist im Demo System zu finden. (Ralf Hermrmann / 08.09.2020 und 14.09.2020)

Textversion