whun450 Posted November 6, 2008 Posted November 6, 2008 Hello all, I'm having trouble with a calculation that I need some help in (FM 9 Advanced). I have 4 fields: A date field called "subscribed date" (ex. 7/31/2008) A number field called "Payment cycle in days" (ex. 30) A date calulation field called "payment date" (ex. 8/30/2008)that adds subscribed date and payment date A calulation field called " next payment date" that has a case statemnt that adds 30 days to show the next payment date(ex. 9/30/2008)(case statement is a few paragraphs below) So lets say I subscribe on 7/31/2008. My payment date is 30 days so the calculation field comes up as 8/30/2008. So far so good. Now here's my problem, I want the date to change on "next payment date" when the calculated date is here. So on 8/30/2008 I want to add 30 days so that the next due date is 9/29/2008 and so on. As i said above,"next payment date" is a calculated field with a case statement that updates the new date but it only adds one month and then stops. I don't know how to loop this. I was using a calculated field but I can use a script that runs on open if I need to. The case statement for "next payment date" looks like this: Case (Get(CurrentDate) > Next Payment Date; Next Payment Date + Payment Days in Cycle; Get(CurrentDate) ≤ Next Payment Date; Next Payment Date ) My overall goal is that if I have a due date that is 7/30/2008 but I don't open the program for several months, when the program opens I want to have the correct next due date like 10/28/2008. Hopefully I was able to convey my question and I appreciate everyones help. William
comment Posted November 6, 2008 Posted November 6, 2008 I am not sure I follow this entirely - it seems you want something like: StartDate + Ceiling ( ( Get ( CurrentDate ) - StartDate + 1 ) / n ) * n This will return the next date in a cycle of n days, starting from StartDate.
whun450 Posted November 6, 2008 Author Posted November 6, 2008 Comment, you are a genius! That's exactly what I was looking for! Thank you so much for your help. William
Recommended Posts
This topic is 6206 days old. Please don't post here. Open a new topic instead.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now