Alle Projekte

ID Projekt Kategorie Aufgabentyp Schweregrad Zusammenfassung Status Fortschritt
2243TimePunchTp ManagementFeature RequestniedrigMöglichkeit zum Löschen des ProfilbildsNew
0%
Aufgabenbeschreibung

Es sollte möglich sein, das hinterlegte Profilbild wieder zu löschen.

2242TimePunchBackendFeature RequestniedrigBereitschaftsdienst und ZuschlägeResearching
0%
Aufgabenbeschreibung

Zeitfaktor wirkt sich aktuell auf Zuschläge aus. Soll das so?

–> Duration, anstatt Worktime100.
TimeEntryHelper.CalculateSurchargedTimes

Lösung: Eigener Zuschlagsfaktor in der Tätigkeit

  1. > wird im Zeiteintrag übernommen
  2. > Duration * neuer Faktor

Bereitschaftsdienst wird nicht bezuschlagt. Soll das so?

–> Filter auf Worktime100>0
ReportingServiceImpl.ExportSurchargedTimes

2241TimePunchTp CalendarFeature RequestniedrigExport/Sync von bestätigten Abwesenheiten in einen zent...New
0%
Aufgabenbeschreibung

Übertrag der bestätigten Abwesenheiten in einen zentralen Outlook Kalender in Office 365.

Ziel:
Beim Anlegen, wird die Abwesenheit auch im Kalender gespeichert.
Beim Stornieren, wird die Abwesenheit auch im Kalender gelöscht.

Zentral einzustellen in den Globalen Einstellungen des Kalenders.

2240TimePunchTp OnlineBug ReportniedrigNullReferenceException: HandleStopwatchNew
0%
Aufgabenbeschreibung

2026-05-04 16:00:29,228 [117] FATAL: StopwatchController
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

 bei TimePunch.Online.Controllers.StopwatchController.HandleStopwatch(StopwatchModel userInput)

2026-05-04 16:00:29,228 [117] FATAL:

 bei AdFactum.Utils.Logging.TechLogService.LogException(Type callingClass, Exception exception)
 bei TimePunch.Web.Infrastructure.Controller.ModuleController`2.GetErrorResultForAjaxCall(Exception ex)
 bei TimePunch.Online.Controllers.StopwatchController.HandleStopwatch(StopwatchModel userInput)
 bei lambda_method(Closure , ControllerBase , Object[] )
 bei System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
 bei System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
 bei System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
 bei System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
 bei System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_0.<InvokeActionMethodFilterAsynchronouslyRecursive>b__0()
 bei System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
 bei System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
 bei System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
 bei System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_5.<BeginInvokeAction>b__4()
 bei System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_0.<BeginInvokeAction>b__1(IAsyncResult asyncResult)
 bei System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
 bei System.Web.Mvc.Controller.<>c.<BeginExecuteCore>b__152_1(IAsyncResult asyncResult, ExecuteCoreState innerState)
 bei System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
 bei System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
 bei System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
 bei System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)
 bei System.Web.Mvc.MvcHandler.<>c.<BeginProcessRequest>b__20_1(IAsyncResult asyncResult, ProcessRequestState innerState)
 bei System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
 bei System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
 bei System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
 bei System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
 bei System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
 bei System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)
 bei System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)
 bei System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)
 bei System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
 bei System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
2239TimePunchBackendBug ReportniedrigFehler beim Senden der Close Active Time Entry MailsRequires testing
90%
Aufgabenbeschreibung

2026-05-04 16:35:08,216 [9119] ERROR: CloseActiveTimeEntryTimer : Error, GetManagers.SearchLeadingUsers:
2026-05-04 16:35:08,216 [9119] FATAL: CloseActiveTimeEntryTimer
System.Exception
2026-05-04 16:35:08,216 [9119] FATAL:

 bei AdFactum.Utils.Logging.TechLogService.LogException(Type callingClass, Exception exception)
 bei TimePunch.Update.Services.ServiceTimerBase.<>c__DisplayClass11_0.<GetManagers>b__0(IUserGroupService userGroupService)
 bei TimePunch.Wcf.Api.TimePunchInstance.ExecuteWithCleanup[TService,TResult](TService service, Func`2 action)
 bei TimePunch.Update.Services.CloseActiveTimeEntryTimer.MailViolationToManager(ITimePunchInstance instance, TpAuthentication technicalUser, AutomatedMailsDto mailSettings, List`1 closedEntries, Boolean priorityUser)
 bei TimePunch.Update.Services.CloseActiveTimeEntryTimer.SendMail(TimePunchInstance tpInstance, TpAuthentication technicalUser, AutomatedMailsDto mailSettings, List`1 closedEntries)
 bei TimePunch.Update.Services.CloseActiveTimeEntryTimer.DoWork(Object state)
 bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
 bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
 bei System.Threading.TimerQueueTimer.CallCallback()
 bei System.Threading.TimerQueueTimer.Fire()
 bei System.Threading.TimerQueue.FireNextTimers()
2238TimePunchBackendBug ReportniedrigFehler im MailingService sollte protokolliert werden.Requires testing
90%
Aufgabenbeschreibung

Ein Fehler beim Senden einer Mail sollte im Audit protokolliert werden.

2026-04-29 01:01:05,872 [47] FATAL: MailingServiceImpl
System.Exception: An error occurred while accessing the TimePunch Mailing Service.

 bei TimePunch.Business.CachedServices.CachedMailingService.SendMail(ITimePunchConnection connection, String subject, String body, IEnumerable`1 userMailAddresses, IEnumerable`1 plainMailAddresses, IEnumerable`1 mailAttachements)
 bei TimePunch.Core.Services.MailingServiceImpl.<>c__DisplayClass3_1.<SendMailWithAttachements>b__12()
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)

2026-04-29 01:01:05,873 [47] FATAL:

 bei AdFactum.Utils.Logging.TechLogService.LogException(Type callingClass, Exception exception)
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)
 bei TimePunch.Core.Services.MailingServiceImpl.SendMailWithAttachements(TpFault& fault, TpAuthentication authentication, String subject, String body, IEnumerable`1 userMailAddresses, IEnumerable`1 plainMailAddresses, IEnumerable`1 mailAttachements)
 bei TimePunch.Core.Services.MailingServiceImpl.SendMail(TpFault& fault, TpAuthentication authentication, String subject, String body, IEnumerable`1 userMailAddresses, IEnumerable`1 plainMailAddresses)
 bei TimePunch.Cutter.BusinessLayer.CutterProtocol.<>c__DisplayClass16_0.<SendSummaryProtocol>b__1(TpAuthentication authentication)
 bei TimePunch.Cutter.AuthentificationHelper.ExecuteWithTechnicalUser(String customerToken, Action`1 action)
 bei TimePunch.Cutter.BusinessLayer.CutterProtocol.SendSummaryProtocol(String summaryProtocolReceiver, List`1 protocol, String customerToken)
 bei TimePunch.Cutter.CutterService.<>c__DisplayClass23_0.<DoWorkInModificationRange>b__0()
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)
 bei TimePunch.Cutter.CutterService.DoWorkInModificationRange(TpAuthentication authentication, DateTime startModificationDate, DateTime endModificationDate)
 bei SyncInvokeDoWorkInModificationRange(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.Runtime.InputQueue`1.AsyncQueueReader.Set(Item item)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(Item item, Boolean canDispatchOnThisThread)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(T item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.SingletonChannelAcceptor`3.Enqueue(QueueItemType item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.CompleteParseAndEnqueue(IAsyncResult result)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.HandleParseIncomingMessage(IAsyncResult result)
 bei System.Runtime.AsyncResult.AsyncCompletionWrapperCallback(IAsyncResult result)
 bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
 bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
 bei System.ServiceModel.Channels.HttpInput.ParseMessageAsyncResult.OnRead(IAsyncResult result)
 bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
 bei System.Web.Hosting.AsyncResultBase.Complete(Int32 hresult, Boolean synchronous)
 bei System.Web.Hosting.PipelineRuntime.AsyncCompletionHandler(IntPtr rootedObjectsPointer, Int32 bytesCompleted, Int32 hresult, IntPtr pAsyncCompletionContext)
2237TimePunchBackendBug ReportniedrigMehrdeutiger Spaltenname LOGONNew
0%
Aufgabenbeschreibung

Vermutliches Problem zwischen LOGON (user) und LOGON (timeentry).

2026-05-04 13:41:04,510 [176] FATAL: TimeEntryServiceImpl
AdFactum.Data.Exceptions.SqlCoreException: Mehrdeutiger Spaltenname “LOGON”. —> System.Data.SqlClient.SqlException: Mehrdeutiger Spaltenname “LOGON”.

 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.SqlDataReader.TryConsumeMetaData()
 bei System.Data.SqlClient.SqlDataReader.get_MetaData()
 bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
 bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
 bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
 bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
 bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
 bei System.Data.SqlClient.SqlCommand.ExecuteReader()
 bei Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.SqlCommandExtensions.<>c__DisplayClass4.<ExecuteReaderWithRetry>b__3()
 bei Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)
 bei AdFactum.Data.SqlServer.ReliableSqlPersister.ExecuteSecureDbCall(IDbCommand command, Boolean nonQuery)
 --- Ende der internen Ausnahmestapelüberwachung ---
 bei AdFactum.Data.SqlServer.ReliableSqlPersister.ExecuteSecureDbCall(IDbCommand command, Boolean nonQuery)
 bei TimePunch.Common.DataAccess.TpSqlDatabase.ExecuteSecureDbCall(IDbCommand command, Boolean nonQuery)
 bei AdFactum.Data.Internal.BasePersister.PrivateSelect(IDbCommand command, Dictionary`2 fieldTemplates, Int32 startRow, Int32 endRow)
 bei AdFactum.Data.SqlServer.SqlPersister.PageSelect(ProjectionClass projection, String additionalColumns, ICondition whereClause, OrderBy orderBy, Int32 minLine, Int32 maxLine, Dictionary`2 fieldTemplates, IDictionary globalParameter, Boolean distinct)
 bei AdFactum.Data.Internal.BasePersister.PageSelect(ProjectionClass projection, ICondition whereClause, OrderBy orderBy, Int32 minLine, Int32 maxLine, Dictionary`2 fieldTemplates, IDictionary globalParameter, Boolean distinct)
 bei AdFactum.Data.ObjectMapper.PrivatePaging(Type type, ICondition whereClause, OrderBy orderBy, Int32 minLine, Int32 maxLine, ObjectHash hash, Int32 hierarchyLevel, IDictionary globalParameter, Boolean distinct)
 bei AdFactum.Data.ObjectMapper.Paging(Type type, ICondition whereClause, OrderBy orderBy, Int32 minRow, Int32 maxRow, Int32 hierarchieLevel, IDictionary globalParameter)
 bei TimePunch.Business.DataAccess.TimeEntryStorage.SearchTimeEntries(ITimePunchConnection connection, ITimeEntryFilter filter)
 bei TimePunch.Business.TimeEntryService.SearchTimeEntries(ITimePunchConnection connection, ITimeEntryFilter filter)
 bei TimePunch.Core.Services.TimeEntryServiceImpl.<>c__DisplayClass7_0.<SearchTimeEntries>b__2()
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)

2026-05-04 13:41:04,516 [176] FATAL:

 bei AdFactum.Utils.Logging.TechLogService.LogException(Type callingClass, Exception exception)
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)
 bei TimePunch.Core.Services.TimeEntryServiceImpl.SearchTimeEntries(TpFault& fault, TpAuthentication authentication, TimeEntrySearchDto searchDto)
 bei SyncInvokeSearchTimeEntries(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.Runtime.InputQueue`1.AsyncQueueReader.Set(Item item)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(Item item, Boolean canDispatchOnThisThread)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(T item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.SingletonChannelAcceptor`3.Enqueue(QueueItemType item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.CompleteParseAndEnqueue(IAsyncResult result)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.HandleParseIncomingMessage(IAsyncResult result)
 bei System.Runtime.AsyncResult.SyncContinue(IAsyncResult result)
 bei System.ServiceModel.Channels.HttpPipeline.EmptyHttpPipeline.BeginProcessInboundRequest(ReplyChannelAcceptor replyChannelAcceptor, Action dequeuedCallback, AsyncCallback callback, Object state)
 bei System.ServiceModel.Channels.HttpChannelListener`1.HttpContextReceivedAsyncResult`1.ProcessHttpContextAsync()
 bei System.ServiceModel.Channels.HttpChannelListener`1.BeginHttpContextReceived(HttpRequestContext context, Action acceptorCallback, AsyncCallback callback, Object state)
 bei System.ServiceModel.Activation.HostedHttpTransportManager.HttpContextReceived(HostedHttpRequestAsyncResult result)
 bei System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest()
 bei System.ServiceModel.Activation.HostedHttpRequestAsyncResult.BeginRequest()
 bei System.ServiceModel.Activation.HostedHttpRequestAsyncResult.OnBeginRequest(Object state)
 bei System.Runtime.IOThreadScheduler.ScheduledOverlapped.IOCallback(UInt32 errorCode, 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)
2236TimePunchBackendBug ReportniedrigMitarbeiter Start/Ende Datum außerhalb der zulässigen R...New
0%
Aufgabenbeschreibung

026-04-30 15:27:43,827 [15] ERROR: Transaction : Error, SQL: UPDATE TP_ANWENDER SET DATE_JOINING = CONVERT (DATETIME, ‘2026.11.01 00:00:00,20’), DATE_LEAVING = CONVERT (DATETIME, ‘0202.04.30 00:00:00,20’), LASTUPDATE_BY = ‘cfccb6cf-49e4-431f-bedb-09292ef3fbdc’, LASTUPDATE = CONVERT (DATETIME, ‘2026.04.30 15:27:43,20’) WHERE TP_ANWENDER.Id=’def28945-e935-4c77-b952-2a268fe45910’ AND LASTUPDATE=CONVERT (DATETIME, ‘2026.02.19 08:57:55,20’)
2026-04-30 15:27:43,827 [15] FATAL: Transaction
AdFactum.Data.Exceptions.SqlCoreException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM. —> System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.

 bei System.Data.SqlClient.TdsParser.TdsExecuteRPC(SqlCommand cmd, _SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc, Boolean sync, TaskCompletionSource`1 completion, Int32 startRpc, Int32 startParam)
 bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
 bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
 bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
 bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
 bei Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.SqlCommandExtensions.<>c__DisplayClass1.<ExecuteNonQueryWithRetry>b__0()
 bei Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)
 bei AdFactum.Data.SqlServer.ReliableSqlPersister.ExecuteSecureDbCall(IDbCommand command, Boolean nonQuery)
 --- Ende der internen Ausnahmestapelüberwachung ---
 bei AdFactum.Data.SqlServer.ReliableSqlPersister.ExecuteSecureDbCall(IDbCommand command, Boolean nonQuery)
 bei TimePunch.Common.DataAccess.TpSqlDatabase.ExecuteSecureDbCall(IDbCommand command, Boolean nonQuery)
 bei AdFactum.Data.Internal.BasePersister.Update(String tableName, PersistentProperties fields, Dictionary`2 fieldTemplates)
 bei TimePunch.Common.DataAccess.TpSqlDatabase.Update(String tableName, PersistentProperties fields, Dictionary`2 fieldTemplates)
 bei AdFactum.Data.Internal.ObjectHash.Persist(IPersister persister, TransactionContext transactionContext)
 bei AdFactum.Data.TransactionContext.Commit()
 bei TimePunch.Common.DataAccess.Transaction.SafeCall(Action call)

2026-04-30 15:27:43,832 [15] FATAL:

 bei AdFactum.Utils.Logging.TechLogService.LogException(Type callingClass, Exception exception)
 bei TimePunch.Common.DataAccess.Transaction.SafeCall(Action call)
 bei TimePunch.Common.DataAccess.Transaction.Commit()
 bei TimePunch.Business.DataAccess.UserStorage.SaveUsers(ITimePunchConnection connection, IEnumerable`1 users)
 bei TimePunch.Business.CachedServices.CachedUserService.UpdateUserProfileSensitive(ITimePunchConnection connection, IEnumerable`1 users)
 bei TimePunch.Core.Services.UserProfileServiceImpl.<>c__DisplayClass11_0.<SaveUserProfileSensitive>b__3()
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)
 bei TimePunch.Core.Services.UserProfileServiceImpl.SaveUserProfileSensitive(TpFault& fault, TpAuthentication authentication, List`1 sensitive)
 bei SyncInvokeSaveUserProfileSensitive(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.Runtime.InputQueue`1.AsyncQueueReader.Set(Item item)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(Item item, Boolean canDispatchOnThisThread)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(T item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.SingletonChannelAcceptor`3.Enqueue(QueueItemType item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.CompleteParseAndEnqueue(IAsyncResult result)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.HandleParseIncomingMessage(IAsyncResult result)
 bei System.Runtime.AsyncResult.AsyncCompletionWrapperCallback(IAsyncResult result)
 bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
 bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
 bei System.ServiceModel.Channels.HttpInput.ParseMessageAsyncResult.OnRead(IAsyncResult result)
 bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
 bei System.Web.Hosting.AsyncResultBase.Complete(Int32 hresult, Boolean synchronous)
 bei System.Web.Hosting.PipelineRuntime.AsyncCompletionHandler(IntPtr rootedObjectsPointer, Int32 bytesCompleted, Int32 hresult, IntPtr pAsyncCompletionContext)
2234TimePunchBackendBug ReportniedrigReporting Service ArgumentOutOfRangeExceptionRequires testing
90%
Aufgabenbeschreibung

2026-04-30 08:36:44,742 [46] FATAL: ReportingServiceImpl
System.AggregateException: Mindestens ein Fehler ist aufgetreten. —> System.ArgumentOutOfRangeException: End date (01.01.0001 00:00:00) is lower than start date (01.01.2018 00:00:00)
Parametername: endRange

 bei TimePunch.Business.CachedServices.CachedSummaryService.UpdateYearlySummaryInCache(ITimePunchConnection connection, IYearlySummary updateSummary, DateTime startRange, DateTime endRange)
 bei TimePunch.Business.CachedServices.CachedSummaryService.CalculateYearlySummary(ITimePunchConnection connection, Guid userId, Int32 month, Int32 year)
 bei TimePunch.Core.Services.ReportingServiceImpl.<>c__DisplayClass11_0.<GetYearlySummaries>b__2(IGrouping`2 missingValues)
 bei System.Linq.Parallel.SelectManyQueryOperator`3.SelectManyQueryOperatorEnumerator`1.MoveNext(TOutput& currentElement, Pair`2& currentKey)
 bei System.Linq.Parallel.PipelineSpoolingTask`2.SpoolingWork()
 bei System.Linq.Parallel.SpoolingTaskBase.Work()
 bei System.Linq.Parallel.QueryTask.BaseWork(Object unused)
 bei System.Threading.Tasks.Task.Execute()
 --- Ende der internen Ausnahmestapelüberwachung ---
 bei System.Linq.Parallel.QueryTaskGroupState.QueryEnd(Boolean userInitiatedDispose)
 bei System.Linq.Parallel.AsynchronousChannelMergeEnumerator`1.MoveNextSlowPath()
 bei System.Linq.Parallel.QueryOpeningEnumerator`1.MoveNext()
 bei System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
 bei TimePunch.Core.Services.ReportingServiceImpl.GetYearlySummaries(ITimePunchConnection connection, Dictionary`2 userLogons, DateTime startDate, DateTime endDate)
 bei TimePunch.Core.Services.ReportingServiceImpl.<>c__DisplayClass61_0.<GetYearlySummaries>b__14()
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)

—> (Interne Ausnahme #0) System.ArgumentOutOfRangeException: End date (01.01.0001 00:00:00) is lower than start date (01.01.2018 00:00:00)
Parametername: endRange

 bei TimePunch.Business.CachedServices.CachedSummaryService.UpdateYearlySummaryInCache(ITimePunchConnection connection, IYearlySummary updateSummary, DateTime startRange, DateTime endRange)
 bei TimePunch.Business.CachedServices.CachedSummaryService.CalculateYearlySummary(ITimePunchConnection connection, Guid userId, Int32 month, Int32 year)
 bei TimePunch.Core.Services.ReportingServiceImpl.<>c__DisplayClass11_0.<GetYearlySummaries>b__2(IGrouping`2 missingValues)
 bei System.Linq.Parallel.SelectManyQueryOperator`3.SelectManyQueryOperatorEnumerator`1.MoveNext(TOutput& currentElement, Pair`2& currentKey)
 bei System.Linq.Parallel.PipelineSpoolingTask`2.SpoolingWork()
 bei System.Linq.Parallel.SpoolingTaskBase.Work()
 bei System.Linq.Parallel.QueryTask.BaseWork(Object unused)
 bei System.Threading.Tasks.Task.Execute()<---

2026-04-30 08:36:44,762 [46] FATAL:

 bei AdFactum.Utils.Logging.TechLogService.LogException(Type callingClass, Exception exception)
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)
 bei TimePunch.Core.Services.ReportingServiceImpl.GetYearlySummaries(TpFault& fault, TpAuthentication authentication, DateTime startDate, DateTime endDate, UserSearchDto userSearchDto)
 bei SyncInvokeGetYearlySummaries(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.Runtime.InputQueue`1.AsyncQueueReader.Set(Item item)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(Item item, Boolean canDispatchOnThisThread)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(T item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.SingletonChannelAcceptor`3.Enqueue(QueueItemType item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.CompleteParseAndEnqueue(IAsyncResult result)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.HandleParseIncomingMessage(IAsyncResult result)
 bei System.Runtime.AsyncResult.AsyncCompletionWrapperCallback(IAsyncResult result)
 bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
 bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
 bei System.ServiceModel.Channels.HttpInput.ParseMessageAsyncResult.OnRead(IAsyncResult result)
 bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
 bei System.Web.Hosting.AsyncResultBase.Complete(Int32 hresult, Boolean synchronous)
 bei System.Web.Hosting.PipelineRuntime.AsyncCompletionHandler(IntPtr rootedObjectsPointer, Int32 bytesCompleted, Int32 hresult, IntPtr pAsyncCompletionContext)
2233TimePunchBackendBug ReportniedrigAudit Trail Null Reference ExceptionNew
0%
Aufgabenbeschreibung

2026-04-29 15:01:11,711 [173] FATAL: AuditTrailService
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

 bei TimePunch.Business.AuditTrailService.Handle(AuditRegionEndEvent message)

2026-04-29 15:01:11,711 [173] FATAL:

 bei AdFactum.Utils.Logging.TechLogService.LogException(Type callingClass, Exception exception)
 bei TimePunch.Business.AuditTrailService.Handle(AuditRegionEndEvent message)
 bei TimePunch.Module.Infrastructure.Events.BackendBackendEventAggregator.PublishMessage[TMessage](TMessage message)
 bei TimePunch.Dao.AuditTrail.AuditRegion.<>c__DisplayClass12_0.<Dispose>b__0(Object c)
 bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
 bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
 bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
 bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2232TimePunchTp DatafoxBug ReportniedrigFehler beim Speichern der TransponderlisteNew
0%
Aufgabenbeschreibung

2026-04-29 17:24:33,169 [39] FATAL: DataFoxService
AdFactum.Data.Exceptions.WrongTypeException: The ObjectMapper .NET found an object of a wrong type.
Expected Type: Device
Found Type: Device

 bei AdFactum.Data.Internal.PersistentObject.InitializeValueObject(Object valueObject, ObjectHash initialValues)
 bei AdFactum.Data.Internal.PersistentObject.CreateVO(ObjectMapper mapperObj, IObjectFactory objectFactory, ObjectHash hash, Int32 hierarchyLevel, IDictionary globalParameter)
 bei AdFactum.Data.ObjectMapper.PrivateLoad(ProjectionClass projection, Object id, ObjectHash hash, Int32 hierarchyLevel, IDictionary globalParameter)
 bei AdFactum.Data.Fields.Link.SetLinkedObject(PersistentObject po, ObjectHash tempHash, ObjectMapper mapper)
 bei AdFactum.Data.Internal.PersistentObject.<>c__DisplayClass34_0.<DeleteAllLinks>b__0(IEnumerator enumerator)
 bei AdFactum.Data.Internal.PersistentObject.DeleteAllLinks(ObjectMapper mapper, Int32 hierarchyLevel, ObjectHash tempHash, Boolean postUpdateDelete)
 bei AdFactum.Data.ObjectMapper.PrivateDelete(PersistentObject po, Int32 hierarchyLevel, ObjectHash tempHash)
 bei AdFactum.Data.ObjectMapper.DeleteRecursive(IValueObject vo, Int32 hierarchyLevel)
 bei TimePunch.Datafox.DataAccessLayer.Database.TransponderStorage.SaveTransponderData(ITimePunchConnection connection, IEnumerable`1 transponderList)
 bei TimePunch.Datafox.DataFoxService.<>c__DisplayClass48_0.<SaveTransponderList>b__0()
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)

2026-04-29 17:24:33,204 [39] FATAL:

 bei AdFactum.Utils.Logging.TechLogService.LogException(Type callingClass, Exception exception)
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)
 bei TimePunch.Datafox.DataFoxService.SaveTransponderList(TpAuthentication authentication, TpFault& fault, List`1 transponderList)
 bei SyncInvokeSaveTransponderList(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.Runtime.InputQueue`1.AsyncQueueReader.Set(Item item)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(Item item, Boolean canDispatchOnThisThread)
 bei System.Runtime.InputQueue`1.EnqueueAndDispatch(T item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.SingletonChannelAcceptor`3.Enqueue(QueueItemType item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.CompleteParseAndEnqueue(IAsyncResult result)
 bei System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.HandleParseIncomingMessage(IAsyncResult result)
 bei System.Runtime.AsyncResult.AsyncCompletionWrapperCallback(IAsyncResult result)
 bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
 bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
 bei System.ServiceModel.Channels.HttpInput.ParseMessageAsyncResult.OnRead(IAsyncResult result)
 bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
 bei System.Web.Hosting.AsyncResultBase.Complete(Int32 hresult, Boolean synchronous)
 bei System.Web.Hosting.PipelineRuntime.AsyncCompletionHandler(IntPtr rootedObjectsPointer, Int32 bytesCompleted, Int32 hresult, IntPtr pAsyncCompletionContext)
2223TimePunchBackendFeature RequestniedrigNeue Option zum Berücksichtigen von "Krank unbezahlt" e...Researching
0%
Aufgabenbeschreibung

Die aktuelle Berechnungslogik bei “fest ausgezahlten” Stunden berücksichtigt nicht, die Einträge von “Krankheit unbezahlt” Die Auszahlung wird mit den “fest ausgezahlten” Stunden durchgeführt.

Eine Lösung ist das Umstellen auf die Auszahlung mit Berechnung der Sollstunden.

Die Berechnungslogik bei “fest ausgezahlten” Stunden kann nicht geändert werden, da sich sonst bestehende Gleitzeitkonten ändern würden.
Gut wäre daher eine neue Option mit fester Auszahlung unter Berücksichtigung von “unbezahlter Krankheit”.

Das sollten wir intern diskutieren.

2218TimePunchTp ManagementBug ReportniedrigZeiteinträge nicht erstellbar, noch kein Zeiteintrag vo...New
0%
Aufgabenbeschreibung

Erwartetes Verhalten: Neue Mitarbeitende sollen Einträge in Timepunch selbst vornehmen können.

Beobachtetes Verhalten: Bei neu angelegten Mitarbeitenden ist der Button „Zeiteintrag erstellen“ in jeder Maske ausgegraut und nicht anklickbar.

Schritte zur Reproduktion:

Neuen Account/Mitarbeiter anlegen mit der Berechtigung, selbständig Zeiteinträge anlegen zu können.
In den neu angelegten Account einloggen.
→ Buttons zur Zeiteintragerstellung sollten ausgegraut und nicht klickbar sein (siehe Anhang/Screenshot).

Workaround: Über die Seite Einzelbuchungen, kann ein neuer Zeiteintrag angelegt werden

2217TimePunchTp ManagementFeature RequestniedrigHinweis bei längerer Krankheit, wenn 6 Wochen erreicht ...New
0%
Aufgabenbeschreibung

Für Mitarbeiter die länger als 6 Wochen krank gemeldet sind, sollte ein Warnhinweis aufgenommen werden.

2205TimePunchBackendBug ReportniedrigMitarbeiter-Import setzt den Anzeigenamen nicht korrektNew
0%
Aufgabenbeschreibung

Nach dem Import von Mitarbeiterdaten entspricht der Anzeigenamen dem Benutzernamen.
Das ist nicht korrekt.

Erst nach einem Wechsel der Anzeige (z.B. Nachname Vorname) und wieder zurück auf (Vorname Nachname) sind die Namen korrekt.

2194TimePunchTp CutterFeature RequestniedrigGlobales Cutter-ModellNew
0%
Aufgabenbeschreibung

Es wäre schön ein globales Cutter-Modell zu haben, dass jeweils für alle Mitarbeitende gilt denen kein gesondertes Modell zugeordnet ist, oder die im gesonderten Modell auf ein Ausnahmeprojekt gebucht haben.

Zweites ist wichtig, da dann z.B. bei Sonderprojekten (Montage / Reisezeit) der Globale Standard gezogen werden kann.

Selbstverständlich sollte das Globale Standard-Modell auch Ausnahmen erlauben.

2181TimePunchTp ManagementFeature RequestniedrigLöschen von Projekten/Tätigkeiten ohne vorher abschließ...New
0%
Aufgabenbeschreibung

Es wäre praktisch, wenn Projekte/Tätigkeiten gelöscht werden könnten, ohne diese Vorher “abschließen” zu müssen.

Vor allem dann, wenn die Tätigkeit noch nicht gespeichert ist.
Also nur im Client neu angelegt wurde.

2180TimePunchBackendBug ReportniedrigJahresurlaub wird für zukünftige Jahre nicht angepasst,...New
0%
Aufgabenbeschreibung

Sofern der Jahresurlaub im Mitarbeiterprofil geändert wird, muss dieser auch für die Folgejahre angepasst werden.
Also Anzahl der Tage, und Monat des Urlaubsübertrags.

Das funktioniert, sofern noch kein Zeiteintrag in einem zukünftigen Jahr existiert.

Sofern bereits ein Eintrag im neuen Jahr existiert (z.B. wir in 2026 / Eintrag in 2027), dann wird der Jahresurlaub in 2027 nicht mit den Daten aus dem Mitarbeiterprofil angepasst.

Bei Monatswerten funktioniert dies:
Code: UserService.cs
Methode: UpdateUserProfileDetails

2179TimePunchBackendBug ReportniedrigFehlende Prüfung des Projektbudgets bei AdministratorenNew
0%
Aufgabenbeschreibung

Wenn bei Administratoren ein Eintrag angelegt wird, der das Projektbudget überschreitet, dann wird keine Fehlermeldung ausgegeben.
Scheinbar wird das Projektbudget nur bei Mitarbeitern, aber nicht bei Administratoren geprüft.

2171TimePunchTp CutterFeature RequestniedrigRahmenarbeitszeit für neue MANew
0%
Aufgabenbeschreibung

Für neue Mitarbeiter sollte automatisch die erste Rahmenarbeitszeit eingestellt, oder bei einer Kopie vom Mitarbeiter, dessen Rahmenarbeitszeitmodell kopiert werden.

2158TimePunchTp ManagementFeature RequestniedrigGesperrte Tage definierenNew
0%
Aufgabenbeschreibung

Es sollte eine Möglichkeit in TimePunch geben, bestimmte Tage für Zeitbuchungen sperren zu können.
Konkret geht dabei um Schließtage. Es soll verhindert werden, dass Mitarbeiter an diesen Tagen buchen können.

2157TimePunchTp CutterBug ReportniedrigCutter Tag wird falsch gesetztNew
0%
Aufgabenbeschreibung

Der technische Cutter Tag wird falsch gesetzt.
Er sollte eigentlich bei der Zeile Rahmenarbeitszeit 13:45 bis 22:00 Uhr gesetzt werden.

2142TimePunchTp ManagementFeature RequestniedrigTätigkeiten sollten unabhängig vom Projekt gespeichert ...New
0%
Aufgabenbeschreibung

Wenn ich in einem Projekt Tätigkeiten hinzufüge, beschreibe und diese Speicher, werden Sie noch nicht mit ausgedruckt. Erst wenn ich das Projekt über Speichern verlasse und dann noch mal neu öffne, werden sie gedruckt.

=⇒ Aktuell werden die Tätigkeiten erst final gespeichert, wenn auch das Projekt gespeichert wird.

2141TimePunchTp ManagementFeature RequestniedrigManagement: Auf eine Tabelle sollten mehrere Sortierkri...New
0%
Aufgabenbeschreibung

Um eine noch bessere Sortierung zu erhalten, sollte es möglich sein, mehrere Sortierkriterien anwenden zu können.

2140TimePunchTp ManagementFeature RequestniedrigManagement, Unterscheidung zwischen Projekte des Mitarb...New
0%
Aufgabenbeschreibung

Beim Anlegen von Zeiteinträgen, sollte man zwischen Projekten des Mitarbeiters und Projekten der Personalabteilung unterscheiden, bzw. umschalten können.

2138TimePunchTp ManagementFeature RequestniedrigTätigkeit verpflichtendNew
0%
2137TimePunchTp ManagementFeature RequestniedrigVerbesserter ÄnderungsworkflowNew
0%
2134TimePunchBackendFeature RequestniedrigNeuer Multiplikator: Budget-FaktorNew
0%
2122XRechnung/ZUGFeRDBackend / CoreBug ReportniedrigMit Original-Adresse weiterleiten kann zu Fehlern führe...Waiting on Customer
0%
2113TimePunchTp ManagementBug ReportniedrigSpaltenreihenfolge ProjekteNew
0%
2110TimePunchTp ManagementFeature RequestniedrigAutomatisches Speichern oder NachfragenNew
0%
2108TimePunchTp ManagementFeature RequestniedrigErinnerung an DSGVO Löschung, automatisiert per Mail.New
0%
2103XRechnung/ZUGFeRDBackend / CoreTaskniedrigWording: Rechnung freigeben, statt validierenNew1
0%
2102XRechnung/ZUGFeRDBackend / CoreBug ReportniedrigZahlungsbedingungen sollten übernommen werdenNew
0%
2101XRechnung/ZUGFeRDBackend / CoreFeature RequestniedrigBestehende Produkte mit Produktreferenz übernehmenNew
0%
2093XRechnung/ZUGFeRDBackend / CoreFeature RequestniedrigRechnungsmail als Dokument anfügenNew
0%
2092XRechnung/ZUGFeRDBackend / CoreFeature RequestniedrigZusätzliche Artikel Informationen übernehmen.New
0%
2088TimePunchTp ServerBug ReportniedrigAssistenz bei Dachprojekt wird nicht an Kindprojekte pr...New
0%
2055TimePunchBackendBug ReportniedrigUpdate Installation wird nach einem Modul abgebrochenNew
0%
2054TimePunchTp OnlineTaskniedrigBei Zeiteinträgen kleiner der Rundung soll ein Löschhin...New
0%
2042TimePunchTp ManagementFeature RequestniedrigFestlegen der maximalen Tage für eine EintragsserieNew
0%
1998TimePunchTp ManagementFeature RequestniedrigTageseintrag "Abwesenheit"New
0%
1997TimePunchTp ManagementBug ReportniedrigLohndatenexport mit DatenvorschauResearching
0%
1987TimePunchTp ManagementFeature RequestniedrigStandardbericht: Liste/Bericht monatlicher Kranktage un...New
0%
1972TimePunchTp Self ServiceFeature RequestniedrigZweistufiger MonatsabschlussNew
0%
1946TimePunchTp ManagementFeature RequestniedrigProjekte mergen / Tätigkeiten zusammenfügenNew
0%
1931TimePunchTp ManagementFeature RequestniedrigSummenzeile / Information für die TabellenwerteNew
0%
1917TimePunchTp ManagementFeature RequestniedrigTerminserie nicht direkt eintragen, sondern nur als Vor...New
0%
1916TimePunchTp ManagementFeature RequestniedrigAuto-Complete Vorschlag im BeschreibungstextNew
0%
1914TimePunchTp ManagementFeature RequestniedrigEinklappen der Suchleiste ermöglichenNew
0%
zeige Aufgaben 1 - 50 von 229 Seite 1 von 5

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung