I have a strange thing going on that I'd rather confirm is right rather than 'just use it as it seems to be working'.
In my solution I have a reports page where you can either enter the reporting period start and end dates manually, or click on one of eight buttons that will fill in these global start/end dates for the most commonly required reporting periods (quarters of the financial year April to March for the current or previous year).
So as of today 19/1/17 (UK date system - although I know FM 'works' in US order so that’s not my issue) the buttons should fill in:
1st Qtr = 1/4/16 to 30/6/16
2nd Qtr = 1/7/16 to 30/9/16
3rd Qtr = 1/10/16 to 31/12/16
4th Qtr = 1/1/17 to 31/3/17
1st Qtr = 1/4/15 to 30/6/15
2nd Qtr = 1/7/15 to 30/9/15
3rd Qtr = 1/10/15 to 31/12/15
4th Qtr = 1/1/16 to 31/3/16
To make this work I have a script for each button which (I thought) were working to determine which month of the year we are currently in, and so would change the 'year' part of the date to be entered accordingly.
So at 31/12/16 the current year 1st Qtr ‘year’ should be represented by Year(Get(CurrentDate)), whereas at 19/1/17 the ‘year’ should be represented by Year(Get(CurrentDate))-1
My issue is that to make it work correctly, by looking at the current month, it seems I have to use the greater or less/equal symbols in the wrong direction in the formulae, unless I’m missing something really really basic.
IF [Get(CurrentDate) ≤ Month (3)] for January 17 to March 17, should make the start date ‘current year minus one’, but I’m having to enter it as ‘IF[Get(CurrentDate) ≥ Month (3)]’.
Surely the first statement is looking for if the current month date is smaller or equal than the 3rd month, and so would set the year as current minus one…
Attached is what should work, and what is working…
Your help, please!
although I know FM 'works' in US order so that’s not my issue