web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Sending reminder email...
Power Automate
Unanswered

Sending reminder email on the last (working) day of the month?

(0) ShareShare
ReportReport
Posted on by 6

I'm new to Power Automate, and trying to set up what should be a simple flow. I need to send two reminder emails to managers to check and approve timesheets.

 

The first is every other Friday, the last day of a pay period. This was easy to create using a recurrence and mail.

 

The second is on the last working day of the month, for the close of the fiscal period. Timesheet approvals done outside of a fiscal period cause havoc in our ERP system. This is where I'm running into problems. While tools like Outlook calendar can do recurrences on the last day of the month, this isn't available in the PA recurrence feature.

 

I've searched and found references to code that determines the correct day, but because I'm new at this, I'm not even sure how or where to use that code. Any help with a step-by-step would be greatly appreciated. Thanks!

Categories:
I have the same question (0)
  • Hardesh15 Profile Picture
    7,087 Super User 2024 Season 1 on at

    @EJack 

     

    After daily recurrence, use this condition-

    Hardesh15_0-1600870542817.png

     

    if last and previous last day of month is saturday and sunday then it is not last working day.

     

    Thanks

    Hardesh

  • EJack Profile Picture
    6 on at

    @Hardesh15 

     

    This sort of worked. The problem is the email will be sent every day on the 27th, 28th, 29th, 30th and 31st as long as those days aren't a Saturday or Sunday. I only want it to send once, on the last workday of the month.

     

    So... if the 31st is a Sunday, the email would send on the 29th, but not the 28th or 27th.

  • Hardesh15 Profile Picture
    7,087 Super User 2024 Season 1 on at

    @EJack 

    I found some exceptions in this , will post you complete solution after testing.

     

    Thanks

    Hardesh

  • Michal Z.  Profile Picture
    147 on at

    @EJack 

    Do you need to take into consideration holidays?

  • EJack Profile Picture
    6 on at

    @Michal 

     

    I hadn't thought of that. Yes, I suppose I should. But at this point, I'll take the flow with or without holidays as long as I can get the email sent on the last working day of the month otherwise.

  • Hardesh15 Profile Picture
    7,087 Super User 2024 Season 1 on at

    @EJack 

     

    Here is your solution. i have considered all permutation and combination.

    Hardesh15_0-1600974633602.png

    Hardesh15_1-1600974663627.png

    Hardesh15_2-1600974692033.png

    Hardesh15_3-1600974715635.png

    Hardesh15_4-1600974744022.png

    Hardesh15_5-1600974783020.png

     

    My Logic- for 31 days month like Jan,March etc if 31st is not saturday and sunday then it is last working day. And if 29 & 30 of 31 days month falls on friday then it is last working day. Same way i did for 30 days month and feb as well.

     

    Thanks

    Hardesh

     

     

     

     

     

     

  • Michal Z.  Profile Picture
    147 on at

    @Hardesh15  Let's take it from another side. I found this solution as inspiration and decided to put it into the Power Automate frames. 

     

    @EJack , So in short, let's take the 1st day of the next month and count it backward, day by day until you get a working day (dayOfWeek(variables('Date') is not equal 0 or 6). Here is the explanation of the dayOfWeek.

    And if you finally get such a day check if this is today. 

    Simple, isn't it? 😏

     

    I thought so, but end up with a pretty complex flow. 

    Here are some pictures. If you need details - let me know. 

    Michal_0-1600983258624.png

     

    Michal_1-1600983450115.png

    The Date variable is initialized with this formula:

     

    addDays(startOfMonth(addToTime(utcnow(),1,'Month')),-1)

     

     The Date-1:

     

    addDays(variables('Date'),-1)

     

    And DayofWeek:

     

    dayOfWeek(variables('Date'))

     

     Condition at "Do Until" loop is advanced:

     

    @or(not(equals(variables('DayOfWeek'), 0)),not(equals(variables('DayOfWeek'), 6)))

     

    And the rest should be pretty straightforward. 

     

    Let me know if this works? I have tested a bit with November, as the 1st of November is Sunday, and it looks working. But I might do wrong conditions, so better test different scenarios and don't take it for granted.  

  • EJack Profile Picture
    6 on at

    @Hardesh15 

    Thanks! There's a lot to this. I'm also wondering what happens when you get to leap year with Feb having 29 days.

     

    @Michal 

    Thank you as well! I think I like the idea of counting backwards from the first day of the next month. That would seem to work regardless of what month it is an if it was a leap year or not. I haven't had a chance to play with this yet, as it takes my non-programmer brain a little while to wrap my head around it.

     

    Is your example sharable? If you have more details on how to recreate those frames, I won't say no. 🙂 

  • Michal Z.  Profile Picture
    147 on at

    Hi @EJack 

    I have built, checked, and published the flow. You can download and use the flow from here

    Happy flow! 🙂

  • Clavo Profile Picture
    5 on at

    Wonderful job Michał, just used it!

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 525 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 324 Moderator

#3
abm abm Profile Picture

abm abm 232 Most Valuable Professional

Last 30 days Overall leaderboard