Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: February schedule not showing up as Upcoming #4501

Open
1 task done
joel-jeremy opened this issue Mar 1, 2025 · 5 comments
Open
1 task done

[Bug]: February schedule not showing up as Upcoming #4501

joel-jeremy opened this issue Mar 1, 2025 · 5 comments
Labels
bug Something isn't working

Comments

@joel-jeremy
Copy link
Contributor

Verified issue does not already exist?

  • I have searched and found no existing issue

What happened?

February schedule is skipped if schedule on 29th - 31th.

How can we reproduce the issue?

Steps to reproduce:

  1. Go to schedules page
  2. Create a recurring schedule on every 30th
  3. Skip the next schedule until next February 2026

The February 2026 schedule is skipped and goes straight to March 30, 2026.

Where are you hosting Actual?

Fly.io

What browsers are you seeing the problem on?

Other

Operating System

Windows 11

@joel-jeremy joel-jeremy added the bug Something isn't working label Mar 1, 2025
@youngcw
Copy link
Member

youngcw commented Mar 2, 2025

Ive recommended people use the "last day" option to get around this.

@ftbboy2115
Copy link

Is this actually a bug? Or is this just how computers work, being very pedantic? 🤔😅
I think it would either require Actual needing to infer that when the user SAYS they want it to happen every nth day of the month, for it to assume otherwise, or else alert the user of what they've selected. For example, if they specify repeat every 31st, obviously that's only the last day of every other month. Maybe a notification letting the user know what they've specified, and the subsequent implications? Or maybe nothing needs to be done in Actual, but instead the docs can explain this behavior is to be expected.

@ftbboy2115
Copy link

I've updated the docs to explain the expected functionality, PR pending 👍🏼
https://actualbudget.org/docs/schedules

@Unostot
Copy link

Unostot commented Mar 2, 2025

Well, "last day" is sometimes a viable workaround as soon as you know this option exists, and where to find it, but i guess some note in actual would be needed...
of course the docs can and should reflect it, but it will drive some people away, since the current way is the least expected one...and also easy to miss when starting, just to find out later that this feature is working in this way...

Especially since the "last day" option is also hard to find...

If you create a schedule from some transactions, it looks good: "each month, 30/31 set, click ok, go on to next schedule"...you just notice it later by chance that at least february is missing, or the monthly increases of some categories don't match the expected amount...(and this is something you don't want to think about, since you have started using actual for this calculation in the first place ;) )

I guess there is not one contract on earth, where you pay on the 30/31 of a month and in months that don't have this date, you must not pay ;)

So from my point of view:

  • we need a very big bold note in the docs
  • some note in the schedule window

Or even better: Move dates that don't exist in a month to the last available day in this month...

but maybe then the detection of transactions needs to be looked at. I'm not sure how the "inside two days" window is handled right now...

Greetings,
Uno

@joel-jeremy
Copy link
Contributor Author

Or even better: Move dates that don't exist in a month to the last available day in this month...

This is what actually what happened to one of my installments that's supposed to happen every 29th. I was charged on March 1st. So I think it's good to match this behavior or maybe it can be auto converted to "last day".

One thing to note if we move it to March and post it, would it mark the March 29th schedule as Paid?

Ive recommended people use the "last day" option to get around this.

It's good that there is a workaround. But it feels kinda awkward especially if you have a schedule at the 29th (like myself) which is not actually the last day of the month.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants