Количество дней в месяце
=date('t', {=System:Date})
Текущий месяц и год
=date('d.y', {=System:Date})
Последний день месяца (склеенный из предыдущих строк) [lastDay]
=date('t', {=System:Date}) & '.' & date('d.y', {=System:Date})
Проверка на рабочее время
=if( isWorkDay({=Variable:lastDay}), 'Да', 'Нет')
Если день рабочий - оставляем как есть, если нет - минусуем один рабочий день
=if( isWorkDay({=Variable:lastDay}), {=Variable:lastDay}, addworkdays({=Variable:lastDay}, -1) )
Итого:
Блок 1: Установка переменной lastDay
{=date('t', {=System:Date}) & '.' & date('d.y', {=System:Date}) }
Блок 2: Установка времени в задаче
{=if( isWorkDay({=Variable:lastDay}), {=Variable:lastDay}, addworkdays({=Variable:lastDay}, -1) )}
Можно и без переменной, но тут такая жесть будет