<派遣要員リスト> SET;S;M;1;256;;Y; /*横桁数256桁に設定*/ O;派遣要員リスト;8;要員No.;8;派遣要員;; 0;安芸田;1;山潟;2;福島;3;千葉;4;石川;5;永野;6;志賀; 7;大坂;8;丘山;9;山口;10;隈元;11;宮崎;12;可児島;ESC; CS;M;C1=C1;;A;WK7/D; /*「WK7」バインダーに保存*/ STOP; <派遣要員書込> STEP OFF; CLOSE; /*前歴の影響を消しておく*/ /****** A.条件設定 **************************************************/ /*====== A-1. カレンダーを作りたい年============================*/ SELECT [10,10],"対象年",X5,"2004","2005","2006","2007","2008"; LET Z15=DCML(X5)+2003; /*対象年(西暦)*/ LET Z16=Z15*10000+101; /*元日の日付*/ /*====== A-2.スタートの条件 ====================================*/ LET Z11=2004; /*派遣要員スタート年*/ LET Z12=7; /*派遣要員スタート月*/ LET Z13=24; /*派遣要員スタート日*/ LET Z21=13; /*派遣要員数*/ LET Z22=0; /*当該年初日の派遣要員番号*/ /*====== A-3.条件の正当性検査 ==================================*/ $検査: LET Z14=DATE(Z11*10000+Z12*100+Z13,1,0); /*スタート日の日付*/ IF ERR(0)=0 THEN GOTO $B; DISP OPEN,[10,10],"スタート日は存在しません。"; INPUT [10,12],"了解したらリターンキーを押して下さい。",V1; GOTO $終; /*出口へ*/ /******* B.年間休日再決定 *******************************************/ $B: G;WK6/1; FILL;;A;@決定 ;Y; /*休日決定フラグをクリア*/ MPU;M;;@土日 =1 OR @祝日 =1 OR @追加 =1;1=@決定 ;E;Y; /*休日決定フラグ*/ MPU;M;;@取消 =1;" "=@決定 ;E;Y; /*休日決定フラグ取消し*/ P;WK6/1;ESC; /******* C.休日のみ取り出し、派遣要員名を決定 ***********************/ LET V14='"'+NUM$(Z14)+'"'; /*スタート日の日付 文字列*/ CS;WK6/1;@決定 =1 AND @年月日 >=%V14;;A;; /*休日のみ取り出し*/ INFO;S;40; CF;@No.;8; W;2;@No.;要員No.;ESC; NUM;M;C;@要員No. ;H;%Z22;1; /*派遣要員番号決定*/ CAL;@要員No. MOD %Z21=@要員No. ; /*同上 */ CS;M;C1=C1;;A;WK8/D; /*「WK8」バインダーに登録*/ /******* D.月毎の処理12ヵ月分を繰り返す *****************************/ FOR X1=1 TO 12; IF Z15=Z11 AND DCML(X1)