<?xml version="1.0" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text">TimePunch Ticket System</title>
  <subtitle type="text">
    TimePunch Ticket SystemTimePunch: Recently closed tasks
  </subtitle>
  <id>https://backlog.timepunch.de/</id>
    <updated>2026-07-17T10:12:37Z</updated>
  <link rel="self" type="text/xml" href="feed.php?feed_type=atom"/>
  <link rel="alternate" type="text/html" hreflang="en" href="/feed.php"/>
    <entry>
    <title>FS#2272: Caching Problem bei Mitarbeiterstatus</title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2272" />    
    <updated>2026-07-17T10:12:37Z</updated>    
    <published>2026-06-25T12:51:19Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
Wenn Zeiteinträge im Vorhinein bereits angelegt wurden, durch z.B. Abwesenheitsanträge (tritt hauptsächlich bei Zeiteinträgen mit Buchungstyp Arbeitszeit auf), kann es in ungünstigen Fällen dazu führen, dass der Anwesenheitsstatus des Mitarbeitenden nicht korrekt gesetzt wird. <br />Der Cache aktualisiert sich nach festen Zeiträumen und berücksichtigt nicht ob an dem Tag bereits Zeiteinträge existieren oder nicht. 
</p>

<p>
Dies hat dann auch zur Folge, das Kernzeitverletzungen erkannt werden, obwohl der Mitarbeitende bereits am Arbeiten ist.<br />Das Problem der Kernzeitverletzung konnte nachgestellt werden, indem über Tageseinträge am Folgetag ein Arbeitszeiteintrag angelegt wurde. Am Folgetag wurde der Status des Mitarbeitenden nicht korrekt gesetzt und die Kernzeitverletzungsmail wurde verschickt.<br />
</p>
</div>
    </content>
    <author><name>Nico Hammann</name></author>
    <id>https://backlog.timepunch.de/:2272</id>
  </entry>
    <entry>
    <title>FS#2216: Aktive Mitarbeitende anzeigen umbenennen</title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2216" />    
    <updated>2026-06-16T12:42:09Z</updated>    
    <published>2026-03-26T15:48:16Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
Um die Funktion des Feldes &#8216;Aktive Mitarbeitende anzeigen&#8217; eindeutiger zu machen, soll das Label in &#8216;Archivierte Mitarbeitende anzeigen&#8217; umbenannt und der Default-Wert auf abgewählt gestellt werden.
</p>

<p>
Dies muss in den folgenden Dialogen durchgeführt werden:<br />- Management Mitarbeiterstammdaten<br />- Management Lizenzübersicht<br />- Management DSGVO Übersicht<br />- Datafox Transponderübersicht<br />
</p>
</div>
    </content>
    <author><name>Nico Hammann</name></author>
    <id>https://backlog.timepunch.de/:2216</id>
  </entry>
    <entry>
    <title>FS#2246: Bereitschaftsdienst über Nacht mit anschließender Arbeitszeit</title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2246" />    
    <updated>2026-06-12T09:25:53Z</updated>    
    <published>2026-05-18T08:18:13Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
Bei Bereitschaftsdienst über Nacht darf der Bereitschaftsdienst-Eintrag keinen Einfluss auf den Buchungstag der folgenden Einträge haben. <br />Arbeitszeiten die daran anschließen, dürfen nicht zum Buchungstag des Bereitschaftsdienstes gezählt werden.<br />
</p>
</div>
    </content>
    <author><name>Nico Hammann</name></author>
    <id>https://backlog.timepunch.de/:2246</id>
  </entry>
    <entry>
    <title>FS#2247: Abwesenheiten mit dynamischen Zeitmodell / Eintrag mit Std.</title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2247" />    
    <updated>2026-06-12T09:25:45Z</updated>    
    <published>2026-05-19T07:47:16Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
Bei deinem dynamischen Zeitmodell, soll ein Abwesenheitstag mit den Std. aus der Urlaubsberechnung gesetzt werden.
</p>
</div>
    </content>
    <author><name>Gerhard Stephan</name></author>
    <id>https://backlog.timepunch.de/:2247</id>
  </entry>
    <entry>
    <title>FS#2248: Arbeitszeit Wochenbericht für &quot;normale&quot; Mitarbeiter als Führungskraft </title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2248" />    
    <updated>2026-06-12T09:25:25Z</updated>    
    <published>2026-05-19T09:40:10Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
Der Bericht &#8220;Arbeitszeit Wochenbericht&#8221; ist derzeit nicht! &#8220;für Mitarbeiter&#8221; ohne besondere Rechte einsehbar, wenn diese als Führungskraft eingestellt und damit eine Leitungsposition im Team, Abteilung oder Niederlassung haben.
</p>

<p>
Der Bericht muss ebenfalls für diese Führungskräfte einsehbar sein.<br />
</p>
</div>
    </content>
    <author><name>Gerhard Stephan</name></author>
    <id>https://backlog.timepunch.de/:2248</id>
  </entry>
    <entry>
    <title>FS#2259: Zeiten mit Arbeitsfrei werden in der Tagesansicht nicht korrekt zum Bearbeiten geladen</title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2259" />    
    <updated>2026-06-12T09:25:15Z</updated>    
    <published>2026-06-08T08:44:18Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
Zeiten mit Arbeitsfrei, werden beim Doppelklick in der Tagesansicht nicht korrekt geladen.<br />Bei den Einzelbuchungen passt alles.
</p>

<p>
<a href="https://tpimage.s3.eu-west-1.amazonaws.com/Videos/2026-06-08%2010-39-05.mkv" class="urlextern" title="https://tpimage.s3.eu-west-1.amazonaws.com/Videos/2026-06-08%2010-39-05.mkv"  rel="nofollow">https://tpimage.s3.eu-west-1.amazonaws.com/Videos/2026-06-08%2010-39-05.mkv</a> 
</p>
</div>
    </content>
    <author><name>Gerhard Stephan</name></author>
    <id>https://backlog.timepunch.de/:2259</id>
  </entry>
    <entry>
    <title>FS#2263: Beim Editieren eines Zeiteintrags wächst das Eingabefeld in die Breite</title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2263" />    
    <updated>2026-06-12T09:25:08Z</updated>    
    <published>2026-06-09T14:53:48Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
Wird ein sehr breiter Text eingefügt, dann wächst das Eingabefeld in die Breite.<br />Hier sollte eher ein Zeilenumbruch stattfinden.<br />
</p>
</div>
    </content>
    <author><name>Gerhard Stephan</name></author>
    <id>https://backlog.timepunch.de/:2263</id>
  </entry>
    <entry>
    <title>FS#2266: Zusatzdaten im Mitarbeiterprofil sind nicht scrollbar</title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2266" />    
    <updated>2026-06-12T09:25:01Z</updated>    
    <published>2026-06-11T09:48:24Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
Wenn zu viele Zusatzdaten im Mitarbeiterprofil angelegt wurden, kann nicht nach oben/unten gescrollt werden<br />
</p>
</div>
    </content>
    <author><name>Nico Hammann</name></author>
    <id>https://backlog.timepunch.de/:2266</id>
  </entry>
    <entry>
    <title>FS#2234: Reporting Service ArgumentOutOfRangeException</title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2234" />    
    <updated>2026-05-11T11:26:26Z</updated>    
    <published>2026-05-01T19:50:26Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
2026-04-30 08:36:44,742 [46] FATAL: ReportingServiceImpl<br />System.AggregateException: Mindestens ein Fehler ist aufgetreten. —&gt; System.ArgumentOutOfRangeException: End date (01.01.0001 00:00:00) is lower than start date (01.01.2018 00:00:00)<br />Parametername: endRange
</p>
<pre class="code"> 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.&lt;&gt;c__DisplayClass11_0.&lt;GetYearlySummaries&gt;b__2(IGrouping`2 missingValues)
 bei System.Linq.Parallel.SelectManyQueryOperator`3.SelectManyQueryOperatorEnumerator`1.MoveNext(TOutput&amp; currentElement, Pair`2&amp; 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.&lt;&gt;c__DisplayClass61_0.&lt;GetYearlySummaries&gt;b__14()
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)</pre>

<p>
—&gt; (Interne Ausnahme #0) System.ArgumentOutOfRangeException: End date (01.01.0001 00:00:00) is lower than start date (01.01.2018 00:00:00)<br />Parametername: endRange
</p>
<pre class="code"> 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.&lt;&gt;c__DisplayClass11_0.&lt;GetYearlySummaries&gt;b__2(IGrouping`2 missingValues)
 bei System.Linq.Parallel.SelectManyQueryOperator`3.SelectManyQueryOperatorEnumerator`1.MoveNext(TOutput&amp; currentElement, Pair`2&amp; 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()&lt;---</pre>

<p>
 2026-04-30 08:36:44,762 [46] FATAL: 
</p>
<pre class="code"> 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&amp; 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[]&amp; outputs)
 bei System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)
 bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)
 bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&amp; 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)</pre>
</div>
    </content>
    <author><name>Gerhard Stephan</name></author>
    <id>https://backlog.timepunch.de/:2234</id>
  </entry>
    <entry>
    <title>FS#2238: Fehler im MailingService sollte protokolliert werden.</title>
    <link href="https://backlog.timepunch.de/index.php?do=details&amp;task_id=2238" />    
    <updated>2026-05-11T11:26:19Z</updated>    
    <published>2026-05-04T20:16:31Z</published>
    <content type="xhtml" xml:lang="en" xml:base="http://diveintomark.org/">
      <div xmlns="http://www.w3.org/1999/xhtml"> 
<p>
Ein Fehler beim Senden einer Mail sollte im Audit protokolliert werden.
</p>

<p>
2026-04-29 01:01:05,872 [47] FATAL: MailingServiceImpl<br />System.Exception: An error occurred while accessing the TimePunch Mailing Service.
</p>
<pre class="code"> 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.&lt;&gt;c__DisplayClass3_1.&lt;SendMailWithAttachements&gt;b__12()
 bei TimePunch.Module.Infrastructure.Core.ServiceHelper.ExecuteSafeCall(LogExceptionDelegate exceptionHandler, Action action)</pre>

<p>
2026-04-29 01:01:05,873 [47] FATAL: 
</p>
<pre class="code"> 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&amp; fault, TpAuthentication authentication, String subject, String body, IEnumerable`1 userMailAddresses, IEnumerable`1 plainMailAddresses, IEnumerable`1 mailAttachements)
 bei TimePunch.Core.Services.MailingServiceImpl.SendMail(TpFault&amp; fault, TpAuthentication authentication, String subject, String body, IEnumerable`1 userMailAddresses, IEnumerable`1 plainMailAddresses)
 bei TimePunch.Cutter.BusinessLayer.CutterProtocol.&lt;&gt;c__DisplayClass16_0.&lt;SendSummaryProtocol&gt;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.&lt;&gt;c__DisplayClass23_0.&lt;DoWorkInModificationRange&gt;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[]&amp; outputs)
 bei System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)
 bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)
 bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&amp; 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)</pre>
</div>
    </content>
    <author><name>Gerhard Stephan</name></author>
    <id>https://backlog.timepunch.de/:2238</id>
  </entry>
  </feed>
