Symptom
When viewing a timesheet, a stack trace error appears. The key part of the error is: "Caused by: com.workforcesoftware.Exceptions.InternalApplicationException: LD0 is not a valid LD column, please choose a var field number that is greater than 0 in Ld Field POLICY_NAME".
Below is a sample of a full stack trace:
2023-05-30 10:38:02,079 com.workforcesoftware.Misc.ServerErrorLogger ERROR [granite-test] [https-jsse-nio-10086-exec-9] [] 20.2.0.23051 Server error occurred - debug_error_log id: 20925508076 JSP Exception java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor12309.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.workforcesoftware.Jsp.Util.ActionHandler.doAction(ActionHandler.java:228) at com.workforcesoftware.ClientRequests.JspUtils.SimpleAction.doAction(SimpleAction.java:51) at com.workforcesoftware.ClientRequests.JspUtils.WActionBase.performNoSynchronize(WActionBase.java:712) at com.workforcesoftware.ClientRequests.JspUtils.WActionBase.handleNormalRequest(WActionBase.java:570) at com.workforcesoftware.ClientRequests.JspUtils.WActionBase.handleRequest(WActionBase.java:306) at com.workforcesoftware.ClientRequests.JspUtils.WActionBase.execute(WActionBase.java:191) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.ezest.util.TargetToSystemFeatureFilter.doFilter(TargetToSystemFeatureFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.workforcesoftware.ClientRequests.WFServletFilter$1.execute(WFServletFilter.java:66) at com.workforcesoftware.runtime.ResourceTracker.executeThenRelease(ResourceTracker.java:185) at com.workforcesoftware.runtime.ResourceTracker.executeOperationAndReleaseResources(ResourceTracker.java:97) at com.workforcesoftware.ClientRequests.WFServletFilter.doFilter(WFServletFilter.java:57) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.workforcesoftware.ClientRequests.UIThemeFilter.doFilter(UIThemeFilter.java:58) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.workforcesoftware.ClientRequests.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.workforcesoftware.ClientRequests.P3PFilter.doFilter(P3PFilter.java:56) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:196) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at de.javakaffee.web.msm.RequestTrackingContextValve.invoke(RequestTrackingContextValve.java:99) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:157) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:366) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:639) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:847) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1680) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: com.workforcesoftware.Exceptions.InternalApplicationException: LD0 is not a valid LD column, please choose a var field number that is greater than 0 in Ld Field POLICY_NAME at com.workforcesoftware.Jsp.TimeEntry.LdInfoBean$LdCache$1.handle_LD(LdInfoBean.java:796) at com.workforcesoftware.Jsp.TimeEntry.LdInfoBean$LdCache$1.handle_LD(LdInfoBean.java:785) at com.workforcesoftware.Gen.Choice.Ld_field_choice.visit(Ld_field_choice.java:166) at com.workforcesoftware.Gen.Choice.Ld_field_choice.visit(Ld_field_choice.java:150) at com.workforcesoftware.Jsp.TimeEntry.LdInfoBean$LdCache.getLdValueForFieldChoice(LdInfoBean.java:785) at com.workforcesoftware.Jsp.TimeEntry.LdInfoBean$LdCache.getLdValueString(LdInfoBean.java:767) at com.workforcesoftware.Jsp.TimeEntry.LdInfoBean$LdCache.populateKeysAndSuggestData(LdInfoBean.java:737) at com.workforcesoftware.Jsp.TimeEntry.LdInfoBean$LdCache.populateForNonDependentLdField(LdInfoBean.java:713) at com.workforcesoftware.Jsp.TimeEntry.LdInfoBean$LdCache.getTimesheetCache(LdInfoBean.java:670) at com.workforcesoftware.Jsp.TimeEntry.LdInfoBean.getLdCacheJson(LdInfoBean.java:502) at com.workforcesoftware.Jsp.TimeEntry.TimeEntryActionHandler.storeTransactionData(TimeEntryActionHandler.java:1700) at com.workforcesoftware.Jsp.TimeEntry.TimeEntryActionHandler.loadTimesheetData(TimeEntryActionHandler.java:487) at com.workforcesoftware.Jsp.TimeEntry.TimeEntryActionHandler.loadScreen(TimeEntryActionHandler.java:568) ... 56 more
Read more...
Environment
SAP WorkForce Time and Attendance (version 16.3+ )
Product
SAP Time and Attendance Management by WorkForce Software all versions
Keywords
TIME_SHEET_DETAIL (TSD) table, LD table , Labor Distribution , KBA , XX-PART-WFR-TAM , SAP Time and Attendance Management by Workforce Software , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview