前営業日を出力したいが、無限ループから抜け出せない
winactor6.1
https://winactor.com/questions/question/%E6%97%A5%E4%BB%98%E3%81%AE%E3%83%97%E3%83%AB%E3%83%80%E3%82%A6%E3%83%B3%E3%81%A7%E5%89%8D%E5%96%B6%E6%A5%AD%E6%97%A5%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84/
に関連した質問です。
【やりたいこと】本日より1営業日前の日付(yyyymmdd)を出力したい
【シナリオ】
1.「日付取得(書式設定)」:今日の日付を取得する
フォーマット:値⇒yyyy/mm/dd
区切り文字:値⇒/
結果格納先:今日の日付(変数)
2.後判定繰返:休日だったらループ、平日だったら抜け出し
2.1.「日付計算(n年後/n月後/n日後)」:今日の日付の前日を取得する
基準日:今日の日付(変数)
差分n:値⇒-1
単位:日後
結果格納先:前営業日(変数)
2.2.「平日・休日判定」
日付:前営業日(変数)
定休日:値⇒土、日
祝日情報ファイル名:値⇒syukujitsu.csv
曜日:指定曜日(変数)
平日・休日:曜日判定結果(変数)
後判定繰返:曜日判定結果(変数) 等しい 値⇒休日
3.「日付書式変換」:yyyy/mm/dd⇒yyyymmdd
指定日付:前営業日(変数)
フォーマット:yyyymmdd
結果格納先:日付計算用(変数)
4.待機ボックスで、日付計算用(変数)の結果を表示
【問題】
前日が平日の場合は、問題がないのですが、
前日が休日の場合、2.のループから抜け出せない
おそらく、前営業日(変数)から-1するやり方が抜けていると思うのですが、
いまいちよく分からないので、ご教示ください。