2015-08-31 2 views
1

Я пытаюсь создать пользовательскую функцию с датой даты в Filemaker, я бы хотел, чтобы она определила, находится ли эта неделя номера финансового года в течение первой недели квартала он рассчитает первую дату следующего квартала. Наш финансовый год начинается 1 июляПользовательская функция - Рассчитать дату первой даты следующего квартала

Так что для определенных требований наш FY начинается 1 июля, а Qtrs - на неделе №1, 14, 27, 40, наши недели идут от 1-52, а неделя начинается во вторник (определяется как день 3). Если FY начнется в понедельник, то первая неделя будет с понедельника по вторникам (поэтому короткая пауза), тогда неделя 2 будет полной 7-дневной неделей.

Пример ---> Если у меня есть дата 09/09/2011, которая была бы 11-й неделей в первом квартале, поэтому, поскольку это не первая неделя квартала, мне нужна следующая дата следующего Qtr, которая будет быть Wk 14 первая дата 27.09.2011. Поэтому моя оценка должна определить, находится ли данная дата в течение первой недели qtr (недели 1, 14, 27, 40) или обеспечить первую неделю следующего qtr.

Также здесь начальный CF, с которым я работал с сайта Brian Dunnings.

https://www.briandunning.com/cf/147

Я знаю, что это будет развиваться в FileMaker, но там может быть что-то разработан на другом языке, который может применяться ...

Заранее спасибо

ответ

1

Попробуйте это в качестве отправной точки:

Let ([ 
startFY = Date (7 ; 1 ; Year (Datefield) - (Month (Datefield) < 7)) ; 
firstTuesday = startFY - Mod (startFY - 2 ; 7) ; 
fiscalWeek = Div (Datefield - firstTuesday ; 7) ; //numbering starts at 0 
targetWeek = 13 * Ceiling (fiscalWeek/13) 
] ; 
firstTuesday + 7 * targetWeek 
) 

Обратите внимание, что результат всегда a Вторник ; вы можете настроить это для граничных случаев начала и конца финансового года. Как это работает сейчас, вы получите результат от 30 июля 2015 года для 15 июня 2015 года и 6 июля 2015 года.

+0

- У меня есть исправление. Дата начала FY будет 1 июля, а не 30 июля. Также, когда я использую любой из предоставленных утверждений let, это, похоже, не работает. Поскольку я даю дату 30.04.2011, когда я вводил дату 07/11/2011. Например, когда у меня есть дата 07/11/2011 на этой неделе, она упадет на 2-й неделе работы там, потому что ей нужно будет рассчитать до первой недели следующего квартала, которая будет 14-й недели, начиная с 27.09.2011. Таким образом, только для того, чтобы уточнить наши FY начинается 1 июля, а неделя всегда начинается во вторник. Спасибо – Bigboy6

+0

Я понимаю вашу коррекцию относительно года - но не то, что приходит потом. Пожалуйста, отредактируйте свой вопрос и объясните ** точно **, каковы ваши требования и как строится ваш финансовый год, включая некоторые примеры. –

+0

Конечно, поэтому для определенных требований наш FY начинается 1 июля, а Qtrs - на неделе №1, 14, 27, 40, наши недели идут от 1-52. Пример ---> Если у меня есть дата 09/09/2011, которая была бы 11-й неделей в первом квартале, поэтому, поскольку это не первая неделя квартала, мне нужна следующая дата для следующего Qtr, который будет первым Wk 14 дата 27.07.2011. Поэтому моя оценка должна определить, находится ли данная дата в течение первой недели qtr (недели 1, 14, 27, 40) или обеспечить первую неделю следующего qtr. Спасибо – Bigboy6