|
2268 | TimePunch | Tp Self Service | Bug Report | niedrig | Reihenfolge bei Änderungsanträgen | New | | |
Aufgabenbeschreibung
Was aufgefallen ist, dass die Anträge in entsprechender Reihenfolge genehmigt werden müssen.
Wenn ich ein Löschantrag mache und noch einen Änderungsantrag, dann muss erst der Löschungsantrag und im Anschluss der Änderungsantrag genehmigt werden.
Wenn ich zuerst den Änderungsantrag genehmige und im Anschluss den Löschantrag, dann kann der Löschantrag nicht mehr genehmigt werden.
Leider kann man auch keinen Grund für den Löschantrag eintragen.
|
|
2267 | TimePunch | Tp Self Service | Bug Report | niedrig | Änderungsgrund im Antrag ist nicht sichtbar | New | | |
Aufgabenbeschreibung
Wenn ein Änderungsantrag gemacht wird und den Änderungsgrund eingetragen wird, ist dieser nicht sichtbar. Die Führungskraft sieht den Änderungsgrund nicht.
Man muss den Änderungsgrund bei Beschreibung eingeben, damit die Führungskraft den Änderungsgrund sieht.
|
|
2265 | TimePunch | Tp Self Service | Feature Request | niedrig | Übersicht über die Änderungsanträge für einen Mitarbeit... | New | | |
Aufgabenbeschreibung
In der Selbstauskunft sollte es eine Übersicht über alle Änderungsanträge / ähnlicher Urlaubsanträge geben.
|
|
2264 | XRechnung/ZUGFeRD | Backend / Core | Feature Request | niedrig | Gutschrift als Ausgangsrechnung abbilden | New | | |
Aufgabenbeschreibung
Eine importierte Gutschrift sollte nicht zu einer Lieferantenrechnung führen, sondern als Ausgangsrechnung angelegt werden. Die Rechnung entspricht somit der Gutschrift.
|
|
2262 | TimePunch | Tp Management | Bug Report | niedrig | Doppelklick auf einen Übernachteintrag in der Tagesansi... | New | | |
Aufgabenbeschreibung
Tagesansicht: Beim Doppelklick auf einen Übernachteintrag wird nur der Eintrag bis 0:00 Uhr geöffnet. Einzelbuchung: Beim Doppelklick auf einen Übernachteintrag wird korrekterweise der komplette Eintrag geöffnet.
https://tpimage.s3.eu-west-1.amazonaws.com/Videos/2026-06-09%2012-34-14.mkv
|
|
2260 | TimePunch | Backend | Bug Report | niedrig | Mitarbeitende können auf geschlossene Projekte buchen. | Researching | | |
Aufgabenbeschreibung
Kommentar eines Kunden: Zugriff auf Projektdaten als PL nicht ausreichend, Kollegen können auch auf geschlossene Projekte weiter buchen.
Ideen sammeln, wie so etwas eventuell passieren kann.
|
|
2254 | TimePunch | Tp Management | Bug Report | niedrig | Crash bei PDF Export auf geöffnete PDF Datei | New | | |
Aufgabenbeschreibung
Wenn ein PDF Export durchgeführt wird, während die PDF (z.B. im Acrobat) geöffnet ist, dann stürzt TimePunch kommentarlos ab. Hier sollte eine Fehlermeldung ausgegeben werden.
|
|
2253 | TimePunch | Tp Management | Bug Report | niedrig | Leerer Mitarbeiterfilter, zeigt alle Mitarbeiter an | New | | |
Aufgabenbeschreibung
Wenn die Filterung leer ist, dann werden alle möglichen Mitarbeiter, auf die der angemeldete Benutzer zugriff hat, angezeigt.
|
|
2252 | TimePunch | Tp Management | Bug Report | niedrig | Fehlerhafte Umrechnung der Pausenzeit | New | | |
Aufgabenbeschreibung
Eintrag in Feld „Pause“ 030 ergibt „720:00“ → ist unerwartet. Eingabe 0,5 ergibt 30 Minuten.
|
|
2251 | TimePunch | Tp Management | Feature Request | niedrig | Berichtszeitraum festlegen, wenn alle Zeiteinträge gesu... | New | | |
Aufgabenbeschreibung
Parameter ReportingStart und ReportingEnd wird auf den aktuellen Tag gesetzt, wenn alle Zeiteinträge für den Bericht ausgewählt werden.
Hier sollte das Datum des ersten und das Datum des letzten Tags ausgewählt werden.
|
|
2250 | TimePunch | Backend | Bug Report | hoch | Automatisches Schließen von Zeiteinträgen schlägt fehl,... | New | | |
Aufgabenbeschreibung
Wird bei zwei Zeiteinträgen der Mindestabstand zum nächsten Buchungstag nicht eingehalten, dann schließt TimePunch den aktiven Zeiteintrag fälschlicherweise und orientiert sich dabei an dem bereits abgeschlossenen Zeiteintrag.
|
|
2249 | TimePunch | Tp Server | Feature Request | niedrig | Download Bezeichnung anpassen | New | | |
Aufgabenbeschreibung
Windows Server 8 weg Windows Server 2012, 2016 weg
dafür Windows Server 2025 dazu
|
|
2243 | TimePunch | Tp Management | Feature Request | niedrig | Möglichkeit zum Löschen des Profilbilds | New | | |
Aufgabenbeschreibung
Es sollte möglich sein, das hinterlegte Profilbild wieder zu löschen.
|
|
2242 | TimePunch | Backend | Feature Request | niedrig | Bereitschaftsdienst und Zuschläge | Researching | | |
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
> wird im Zeiteintrag übernommen
> Duration * neuer Faktor
Bereitschaftsdienst wird nicht bezuschlagt. Soll das so?
–> Filter auf Worktime100>0 ReportingServiceImpl.ExportSurchargedTimes
|
|
2241 | TimePunch | Tp Calendar | Feature Request | niedrig | Export/Sync von bestätigten Abwesenheiten in einen zent... | New | | |
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.
|
|
2240 | TimePunch | Tp Online | Bug Report | niedrig | NullReferenceException: HandleStopwatch | New | | |
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)
|
|
2237 | TimePunch | Backend | Bug Report | niedrig | Mehrdeutiger Spaltenname LOGON | New | | |
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)
|
|
2236 | TimePunch | Backend | Bug Report | niedrig | Mitarbeiter Start/Ende Datum außerhalb der zulässigen R... | New | | |
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)
|
|
2233 | TimePunch | Backend | Bug Report | niedrig | Audit Trail Null Reference Exception | New | | |
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()
|
|
2232 | TimePunch | Tp Datafox | Bug Report | niedrig | Fehler beim Speichern der Transponderliste | New | | |
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)
|
|
2223 | TimePunch | Backend | Feature Request | niedrig | Neue Option zum Berücksichtigen von "Krank unbezahlt" e... | Researching | | |
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.
|
|
2218 | TimePunch | Tp Management | Bug Report | niedrig | Zeiteinträge nicht erstellbar, noch kein Zeiteintrag vo... | New | | |
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
|
|
2217 | TimePunch | Tp Management | Feature Request | niedrig | Hinweis bei längerer Krankheit, wenn 6 Wochen erreicht ... | New | | |
Aufgabenbeschreibung
Für Mitarbeiter die länger als 6 Wochen krank gemeldet sind, sollte ein Warnhinweis aufgenommen werden.
|
|
2205 | TimePunch | Backend | Bug Report | niedrig | Mitarbeiter-Import setzt den Anzeigenamen nicht korrekt | New | | |
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.
|
|
2194 | TimePunch | Tp Cutter | Feature Request | niedrig | Globales Cutter-Modell | New | | |
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.
|
|
2181 | TimePunch | Tp Management | Feature Request | niedrig | Löschen von Projekten/Tätigkeiten ohne vorher abschließ... | New | | |
|
|
2180 | TimePunch | Backend | Bug Report | niedrig | Jahresurlaub wird für zukünftige Jahre nicht angepasst,... | New | | |
|
|
2179 | TimePunch | Backend | Bug Report | niedrig | Fehlende Prüfung des Projektbudgets bei Administratoren | New | | |
|
|
2171 | TimePunch | Tp Cutter | Feature Request | niedrig | Rahmenarbeitszeit für neue MA | New | | |
|
|
2158 | TimePunch | Tp Management | Feature Request | niedrig | Gesperrte Tage definieren | New | | |
|
|
2157 | TimePunch | Tp Cutter | Bug Report | niedrig | Cutter Tag wird falsch gesetzt | New | | |
|
|
2142 | TimePunch | Tp Management | Feature Request | niedrig | Tätigkeiten sollten unabhängig vom Projekt gespeichert ... | New | | |
|
|
2141 | TimePunch | Tp Management | Feature Request | niedrig | Management: Auf eine Tabelle sollten mehrere Sortierkri... | New | | |
|
|
2140 | TimePunch | Tp Management | Feature Request | niedrig | Management, Unterscheidung zwischen Projekte des Mitarb... | New | | |
|
|
2138 | TimePunch | Tp Management | Feature Request | niedrig | Tätigkeit verpflichtend | New | | |
|
|
2137 | TimePunch | Tp Management | Feature Request | niedrig | Verbesserter Änderungsworkflow | New | | |
|
|
2134 | TimePunch | Backend | Feature Request | niedrig | Neuer Multiplikator: Budget-Faktor | New | | |
|
|
2113 | TimePunch | Tp Management | Bug Report | niedrig | Spaltenreihenfolge Projekte | New | | |
|
|
2110 | TimePunch | Tp Management | Feature Request | niedrig | Automatisches Speichern oder Nachfragen | New | | |
|
|
2108 | TimePunch | Tp Management | Feature Request | niedrig | Erinnerung an DSGVO Löschung, automatisiert per Mail. | New | | |
|
|
2103 | XRechnung/ZUGFeRD | Backend / Core | Task | niedrig | Wording: Rechnung freigeben, statt validieren | New | 1 | |
|
|
2102 | XRechnung/ZUGFeRD | Backend / Core | Bug Report | niedrig | Zahlungsbedingungen sollten übernommen werden | New | | |
|
|
2101 | XRechnung/ZUGFeRD | Backend / Core | Feature Request | niedrig | Bestehende Produkte mit Produktreferenz übernehmen | New | | |
|
|
2093 | XRechnung/ZUGFeRD | Backend / Core | Feature Request | niedrig | Rechnungsmail als Dokument anfügen | New | | |
|
|
2092 | XRechnung/ZUGFeRD | Backend / Core | Feature Request | niedrig | Zusätzliche Artikel Informationen übernehmen. | New | | |
|
|
2088 | TimePunch | Tp Server | Bug Report | niedrig | Assistenz bei Dachprojekt wird nicht an Kindprojekte pr... | New | | |
|
|
2055 | TimePunch | Backend | Bug Report | niedrig | Update Installation wird nach einem Modul abgebrochen | New | | |
|
|
2054 | TimePunch | Tp Online | Task | niedrig | Bei Zeiteinträgen kleiner der Rundung soll ein Löschhin... | New | | |
|
|
2042 | TimePunch | Tp Management | Feature Request | niedrig | Festlegen der maximalen Tage für eine Eintragsserie | New | | |
|
|
1998 | TimePunch | Tp Management | Feature Request | niedrig | Tageseintrag "Abwesenheit" | New | | |
|