みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
既存のスクリプト
--------------------------------------
Let (
[
$拘束時間 =
( Div (退勤打刻 ; 1800 ) - Ceiling ( 出勤打刻 / 1800 ) ) * 1800 ;
$休憩時間 =
Case (
退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
出勤打刻 < Time ( 11 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 0 ; 30 ; 0 ) ; 0
) ;
$休憩事務 =
Case (
出勤打刻 < Time ( 13 ; 0 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ; 0
)
] ;
Case (
IsEmpty ( 退勤打刻 ) ; 0 ;
現在のアクセス権セット名 = "JM" ; $拘束時間 - $休憩事務 ;
$拘束時間 - $休憩時間
)
)
--------------------------------------
とあるのですが、
$休憩時間 の条件に
2013年9月30日以前の場合は
退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
出勤打刻 < Time ( 11 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 0 ; 30 ; 0 ) ; 0
の条件のままでいいのですが、
2013年10月1日以降の場合は
退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
↑(13時半より前に出勤したら休憩時間が1時間)
という式を追加したいのですが、わからなくなりました。
ご教授お願い致します。
Offline
Case() の入れ子にするだけでいいのでは
Offline
すいません。
そのCaseを入れた式が完成できないのです。
よろしくお願い致します。
Offline
$休憩時間 =
Case (
出勤日 ≧ Date ( 10 ; 1 ; 2013 ) ;
Case (
退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
) ;
Case (
退勤打刻 < Time ( 14 ; 30 ; 0 ) ; 0 ;
出勤打刻 < Time ( 11 ; 30 ; 0 ) ; Time ( 1 ; 0 ; 0 ) ;
出勤打刻 < Time ( 13 ; 30 ; 0 ) ; Time ( 0 ; 30 ; 0 ) ; 0
)
)みたいな感じで。
Offline
Shinさま
ありがとうございます。
できました!
Offline
Pages: 1
[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 569.29 KiB (Peak: 584.42 KiB) ]