m.RealDaysToAdvance = m.DaysToAdvance + INT((m.TodayDow + m.DaysToAdvance - 1) / 5) * 2And a small program to give us a visual clue.
LOCAL DaysToAdvance AS Integer LOCAL RealDaysToAdvance AS Integer LOCAL Advanced AS Integer LOCAL DisplayDays AS Integer CLEAR LOCAL TodayDow AS Integer m.TodayDow = 1 FOR m.DaysToAdvance = 1 TO 20 ? m.DaysToAdvance m.RealDaysToAdvance = m.DaysToAdvance + INT((m.TodayDow + m.DaysToAdvance - 1) / 5) * 2 ?? " - >", m.RealDaysToAdvance ? "." m.Advanced = 0 FOR m.DisplayDays = 1 TO m.RealDaysToAdvance IF (m.TodayDow + m.DisplayDays) % 7 = 6 OR (m.TodayDow + m.DisplayDays) % 7 = 0 ?? "|" ELSE ?? "+" m.Advanced = m.Advanced + 1 ENDIF ENDFOR ?? "", m.Advanced ENDFOR