<?xml version="1.0" ?>
<rss version="2.0">
  <channel>
    <title>TimePunch Ticket System</title>
    <lastBuildDate>Fri, 17 Jul 2026 10:12:37 +0000</lastBuildDate>
    <description>TimePunch Ticket SystemTimePunch: Recently closed tasks</description>
    <link>https://backlog.timepunch.de/</link>
        <item>
      <title>FS#2272: Caching Problem bei Mitarbeiterstatus</title>
      <author>Nico Hammann</author>
      <pubDate>Thu, 25 Jun 2026 12:51:19 +0000</pubDate>
      <description><![CDATA[
<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>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2272</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2272</guid>
    </item>
        <item>
      <title>FS#2216: Aktive Mitarbeitende anzeigen umbenennen</title>
      <author>Nico Hammann</author>
      <pubDate>Thu, 26 Mar 2026 15:48:16 +0000</pubDate>
      <description><![CDATA[
<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>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2216</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2216</guid>
    </item>
        <item>
      <title>FS#2246: Bereitschaftsdienst über Nacht mit anschließender Arbeitszeit</title>
      <author>Nico Hammann</author>
      <pubDate>Mon, 18 May 2026 08:18:13 +0000</pubDate>
      <description><![CDATA[
<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>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2246</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2246</guid>
    </item>
        <item>
      <title>FS#2247: Abwesenheiten mit dynamischen Zeitmodell / Eintrag mit Std.</title>
      <author>Gerhard Stephan</author>
      <pubDate>Tue, 19 May 2026 07:47:16 +0000</pubDate>
      <description><![CDATA[
<p>
Bei deinem dynamischen Zeitmodell, soll ein Abwesenheitstag mit den Std. aus der Urlaubsberechnung gesetzt werden.
</p>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2247</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2247</guid>
    </item>
        <item>
      <title>FS#2248: Arbeitszeit Wochenbericht für &quot;normale&quot; Mitarbeiter als Führungskraft </title>
      <author>Gerhard Stephan</author>
      <pubDate>Tue, 19 May 2026 09:40:10 +0000</pubDate>
      <description><![CDATA[
<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>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2248</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2248</guid>
    </item>
        <item>
      <title>FS#2259: Zeiten mit Arbeitsfrei werden in der Tagesansicht nicht korrekt zum Bearbeiten geladen</title>
      <author>Gerhard Stephan</author>
      <pubDate>Mon, 08 Jun 2026 08:44:18 +0000</pubDate>
      <description><![CDATA[
<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>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2259</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2259</guid>
    </item>
        <item>
      <title>FS#2263: Beim Editieren eines Zeiteintrags wächst das Eingabefeld in die Breite</title>
      <author>Gerhard Stephan</author>
      <pubDate>Tue, 09 Jun 2026 14:53:48 +0000</pubDate>
      <description><![CDATA[
<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>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2263</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2263</guid>
    </item>
        <item>
      <title>FS#2266: Zusatzdaten im Mitarbeiterprofil sind nicht scrollbar</title>
      <author>Nico Hammann</author>
      <pubDate>Thu, 11 Jun 2026 09:48:24 +0000</pubDate>
      <description><![CDATA[
<p>
Wenn zu viele Zusatzdaten im Mitarbeiterprofil angelegt wurden, kann nicht nach oben/unten gescrollt werden<br />
</p>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2266</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2266</guid>
    </item>
        <item>
      <title>FS#2234: Reporting Service ArgumentOutOfRangeException</title>
      <author>Gerhard Stephan</author>
      <pubDate>Fri, 01 May 2026 19:50:26 +0000</pubDate>
      <description><![CDATA[
<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>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2234</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2234</guid>
    </item>
        <item>
      <title>FS#2238: Fehler im MailingService sollte protokolliert werden.</title>
      <author>Gerhard Stephan</author>
      <pubDate>Mon, 04 May 2026 20:16:31 +0000</pubDate>
      <description><![CDATA[
<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>
]]></description>
      <link>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2238</link>
      <guid>https://backlog.timepunch.de/index.php?do=details&amp;task_id=2238</guid>
    </item>
      </channel>
</rss>
