Back to ArticlesBack

Join 50,000+ PM Professionals

Get expert PM insights, PMP prep tips, and earn PDUs with exclusive content delivered weekly.

MPUG

Workers_punching_the_clock_at_the_SKF_roller_bearing_factory_8d27970vRecently, I had a client who was interested in using the timesheet comments for tracking additional details about work done for their clients. The client was using timesheets for billing and wanted their consultants to provide additional details about the work done using comments. In their particular case timesheet comments met their requirements, and at the time I thought it was great solution. However, after playing with the solution, I discovered that many factors can cause the comments to be overridden.

It turns out that when a project manager or a timesheet manager approves time, the manager is prompted to send a comment back to the resource. It is at this point that the project manager’s comment or blank comment overwrites the existing comments. For my client, the solution worked well because they were not using the status field. However, most of my clients do, so I decided to dig deeper into this issue.

I discovered that the server configuration was also playing a big part in how and when timesheet comments were overwritten. The following are a few scenarios where statusing doesn’t overwrite timesheet comments:

  • Single entry mode is enabled, the resource timesheet manager and resource are the same person and the project manager doesn’t approve time for statusing;
  • Task Manager is enabled and resource is auto-approved;
  • Task Manager is disabled and resource is approved by the timesheet manager; and
  • Sometimes “Fix Approval Routing” is enabled to prevent timesheet line approval.

(If you have more to add to this list, I hope you’ll comment after reading the rest of the article!)

Deep Dive into Timesheet Comments

Determined to find a good solution for timesheets comment, I took a look into the data flow of timesheet line comments in the Project Server database. My thinking at the time was that the comments are saved somewhere in the published database or that a transaction log file had a history of the comments. My theory didn’t pan out as I had hoped.

When a timesheet is created; the published database table, “MSP_TIMESHEET_LINES,” is updated with a record for each line in the timesheet. Each time a timesheet was updated and saved, the timesheet line data is replaced with the saved data from the form into the MSP_TIMESHEET_LINES. Comments are also saved and updated each time a save occurs.

In the example below a comment has been added to each line in the timesheet.

Michael_Wharton_Capturing_tasks_figure_1

After saving the timesheet, we queried the PUB.TIMESHEET_LINES and found that each time a timesheet was saved, the comments could be tracked down in the TS_LINE_COMMENT field from the PUB.MSP_TIMESHEET_LINES table.

Michael_Wharton_Capturing_tasks_figure_2

At some point users submit their time by clicking Send and “Turn in Final Timesheet”. The timesheet ribbon provides an option to include a comment and then the timesheet is forwarded to the timesheet manager. Several things happen at this point.

First, the comments in the PUB.TIMESHEETS_LINES are the same as before. Second, we find new records inserted in the table, DBO.MSP_TIMESHEETLINE. I have also noticed that with different Project Server configurations, Save sometimes saves records in both tables. While watching both the PUB.TIMESHEET_LINES and DBO.MSP_TIMESHEETLINE tables and performing an approval, I found that the approval often overwrites the timesheet comment with notes such as “[mwharton: 3/30/2015]” which is the name of the resource and timestamp of the project manager or timesheet manager. Once that happens the timesheet comment is useless if the purpose of the comment was to record details about work done that week.

One Hope on Timesheet Comments

Capturing additional details about work using timesheet comments has many limitations. Most Project Server configuration can cause timesheet comments to be overwritten. If you’re only using the timesheet feature of Project Server, then this feature may work for you. Timesheet comments will be saved and generating detail work reports with comments may work fine. However, if statusing is part of your governance or if Project Server is set to single entry mode, then approvals will overwrite and lose your comments.

There is one hope that can make this work for all scenarios. Project Server provides server-side event handlers that can be used to capture your timesheet comments. Specifically, the [Timesheet Submitted]” event handler can capture the timesheet comments and write them into a separate table before other approvals override them. A little time is needed to be invested in creating this solution because it requires custom coding and connecting the custom code to the event handler. While it may sound complicated, there are some great coding examples found on MSDN.

Please post your comments if you’ve found a better solution for managing timesheet comments.

A version of this article originally appeared on Michael Wharton’s blog, MyProjectExpert.
Image courtesy of Marjory Collins, via Wikimedia Commons

 

Get Weekly PM Insights

Join 50,000+ PMs receiving updates on the latest PM methodologies, PDU opportunities, tool reviews, career tips, and member exclusives.

PMI ATP
PMI Authorized Training Partner
REP #4082

Learning Paths

PMP® TrainingCAPM® TrainingPgMP® TrainingPMI-ACP® TrainingMS ProjectMS PlannerMS TeamsJira

PM Resources

PDU TrackerLive WebinarsSalary CalculatorTool ComparisonsJob BoardKnowledge BasePM Glossary

Community

Discussion ForumStudy GroupsEvents Calendar

Follow Us

LinkedInYouTubeTwitterFacebook
MPUG Logo

© 2026 MPUG. All rights reserved.

TermsPrivacySitemap
Articles

The Challenge of Capturing Timesheet Comments

Recently, I had a client who was interested in using the timesheet comments for tracking additional details about work done for their clients. The client was using timesheets for billing […]

4 min read
•almost 10 years ago••
M
Michael WhartonAuthor
Project Management
Microsoft Project
Best Practices
Productivity
M
Michael Wharton

Content Writer

MVP, MBA, PMP, MCT, MCTS, MCITP, MCSD, MCSE+I, MCDBA. Michael Wharton is a Project/SharePoint Consultant and Trainer. Michael’s career started as a software developer before moving into project management. His passion to improve project management processes began in 2003 using tools like Project Professional and Server. Since then he has trained hundreds of project managers and implemented Project Server in over twenty-five PMOs. He has passed over forty Microsoft certification exams giving him a solid technical background with Project and SharePoint Server. Michael is active in the community. He is the past President-Elect and past Director of Programs for the NC Piedmont PMI, board member of the Triad SQL Server User Group, Triad Developers Guild and Enterprise Architect Roundtable. He is currently writing a book about implementing Portfolio Management using Project Server 2013.

View all articles by Michael Wharton
Related Content

Continue Reading

Discover more insights and articles that complement your current reading

Beyond Project Online: Why Now Is the Time to Plan Your Move to Modern Portfolio Management and How We Can Help
Articles
5 min read

Beyond Project Online: Why Now Is the Time to Plan Your Move to Modern Portfolio Management and How We Can Help

Microsoft Project Online retires September 2026. Learn why now is the time to plan your transition to modern portfolio management and join our free webinar on January 28.

T
The MPUG Community
10 days ago
Read
Two Project Manager Agent Features You Might Like
Articles
5 min read

Two Project Manager Agent Features You Might Like

Discover two game-changing features of Microsoft’s Project Manager Agent including agent-to-agent communication and the new integrated interface in Planner.

E
Erik van Hurck
2 months ago
Read
Master Dependency Analysis in Microsoft Project with SSI Tools!
Articles
2 min read

Master Dependency Analysis in Microsoft Project with SSI Tools!

Learn how to master dependency analysis in Microsoft Project using SSI Tools’ Directional Path, Connecting Path, and Dependency Tracer to analyze predecessors, successors, and project logic.

K
Kenny Arnold
2 months ago
Read
Explore All Articles