Hi @AlexandruV ,
I did a test for your reference.
In my scenario:


int(utcNow('dd'))
int(30)
sub(outputs('Compose-Today'),outputs('Compose-SalaryDay'))
parseDateTime(concat(split(formatDateTime(utcNow('yyyy-MM')),'-')[0],'-',split(formatDateTime(utcNow('yyyy-MM')),'-')[1],'-',outputs('Compose-SalaryDay')),'en-us','yyyy-MM-dd')
dayOfWeek(outputs('Compose-formatSalaryDate'))

outputs('Compose-DateDiffer')
int(-2)
outputs('Compose-dayOfWeek')
mul(outputs('Compose-DateDiffer'),-1)

outputs('Compose-dayOfWeek')
addDays(outputs('Compose-formatSalaryDate'), -2, 'yyyy-MM-dd')
utcNow('yyyy-MM-dd')
mul(outputs('Compose-DateDiffer'), -1)

outputs('Compose-DateDiffer')
int(-1)
dayOfWeek(utcNow())
outputs('Compose-dayOfWeek')

Best Regards,
Sunshine Gu