********************************
********************************
********* 行事予定表作成システム *********
********* WARNING *********
********* この一括処理を実行する前に *********
********* 行事モト.TBLの項目値[年]の*********
********* 項目初期値を変更して下さい。*********
********************************
変数宣言 整数{&年度,&保護,&行,&初期値,&メニュー,&メニュー2}
変数宣言 数値{&表,&確認}
変数宣言 文字列{&表名,&表2,&キー,&表題}
画面表示 (1,10),"********************************************",白
画面表示 (2,10),"****** 年間行事予定表を作成システム ******",白
画面表示 (3,10),"********************************************",白
*********************************
************* 年度設定 *************
*********************************
キー入力 (5,10),プロンプト="年度(西暦)を入力して下さい。"\
,モード=半角,上書き=する,初期値=&初期値,パネル使用=禁止\
,終了状態=&確認,バッファクリア=する,&年度
画面表示 (10,10),#文字列(&年度),白
画面表示 (10,14),"年度の年間行事予定表を作成します。(ENT:作成する ESC:しない)",白
名札 ミス1
機能キー入力 (9,10),カーソル=オフ,&確認
分岐 (&確認=13) , 処理1
分岐 (&確認<>27 .AND &確認<>13) , ミス1
分岐 (&確認=27) , 処理5
名札 処理1
画面消去 (10,1)-(10,80)
*********************************
********* 表の保護 *********
*********************************
代入 &表名=#連結("行事",#文字列(&年度),".TBL")
代入 &表2=#連結("行事",#文字列(&年度),".BUN")
代入 &表=#ファイルサイズ(&表名)
分岐 (&表=-1) , 処理2
メニュー &保護,{0,10,10,"指定年度の行事予定表は以前作成しましたね。",白}\
,{1,14,17,"使用する",白}\
,{2,16,17,"使用しない",白}\
,{0,16,27,": 以前作成した表は消去されます。",白}\
,{0,18,15,"↑・↓キーで注意して選択し、ENTキーを押して下さい。",赤}
分岐 (&保護=1) , 処理3
************************
********* 表の作成 *********
************************
名札 処理2
ファイル複写 "行事モト.TBL",&表名
名札 処理3
************************
********* 表の編集 *********
************************
画面消去 *
画面表示 (22,10),"変更する表を上のメニューバーから選択して下さい。"
繰り返し
メニュー &メニュー2,初期項目=&メニュー2,画面消去=しない,文字選択=する\
,{1,1, 1,"1:祝・祭日の編集”,白,下線}\
,{2,1,22,"2:学校行事の編集”,白,下線}\
,{4,1,64,"4:処理を終了する”,白,下線}
ケース開始
ケース (&メニュー2=1)
画面消去(1, 1)-(1,80)
表 ”祭日.TBL"
表示制御 行数=25,処理中表示=しない
表形式編集 ガイド="再編集、入力が終了したら、f1キーを2回押した後、f10キーを押して下さい。"
表
画面消去 *
ケース (&メニュー2=2)
画面消去(1, 1)-(1,80)
表 ”行事.TBL"
表示制御 行数=25,処理中表示=しない
表形式編集 ガイド="再編集、入力が終了したら、f1キーを2回押した後、f10キーを押して下さい。"
表
画面消去 *
ケース (&メニュー2=4)
繰り返し中止
ケース終了
繰り返し終了
画面消去 *
表 &表名
表示制御 行数=25,処理中表示=しない
条件 (&保護<>1) 手続き実行 表編集
************************
********* 表の印刷 *********
************************
画面表示 (20,10),"印刷とともにワープロソフト松用に書き出しを行います。"
機能キー入力 (22,10),プロンプト="A3の用紙を用意して下さい。(ENT:印刷する ESC:しない)",&確認
分岐 (&確認=27) , 印刷しない
帳票印刷 "行事.FRM",文書ファイル名=&表2,部数=1,罫線印字=する\
,カラー印刷=する,脚書部=固定,縮小率=0
帳票印刷 "行事.FRM",部数=1,罫線印字=する\
,カラー印刷=する,脚書部=固定,縮小率=0
名札 印刷しない
表
画面消去 (1, 1)-(21,80)
画面表示 (22,10),"再編集、入力が必要なときに上のメニューバーから選択して下さい。"
メニュー &メニュー2,初期項目=&メニュー2,画面消去=しない,文字選択=する\
,{1,1, 1,"1:祝・祭日の編集”,白,下線}\
,{2,1,22,"2:学校行事の編集”,白,下線}\
,{3,1,43,"3:再編集後の印刷”,白,下線}\
,{4,1,64,"4:処理を終了する”,白,下線}
ケース開始
ケース (&メニュー2=1)
画面消去(1, 1)-(1,80)
表 ”祭日.TBL"
表形式編集 ガイド="再編集、入力が終了したら、f1キーを2回押した後、f10キーを押して下さい。"
表
画面消去 (1,1)-(21,80)
ケース (&メニュー2=2)
画面消去(1, 1)-(1,80)
表 ”行事.TBL"
表形式編集 ガイド="再編集、入力が終了したら、f1キーを2回押した後、f10キーを押して下さい。"
表
画面消去 (1,1)-(21,80)
ケース (&メニュー2=3)
画面消去(1, 1)-(1,80)
表 &表名
画面表示 (16,10),"印刷とともにワープロソフト松用に書き出しを行います。"
キー入力 (18,10),プロンプト="A3の用紙を用意して下さい。(ENT:印刷する ESC:しない)",&確認
分岐 (&確認=27) , 印刷しない2
帳票印刷 "行事.FRM",文書ファイル名=&表2,部数=1,罫線印字=する\
,カラー印刷=する,脚書部=固定,縮小率=0
帳票印刷 "行事.FRM",部数=1,罫線印字=する\
,カラー印刷=する,脚書部=固定,縮小率=0
名札 印刷しない2
表
画面消去 (1,1)-(21,80)
ケース (&メニュー2=4)
繰り返し中止
ケース終了
繰り返し終了
表 &表名
位置指定 行番号=1
表形式編集 ガイド="再編集、入力が終了したら、f1キーを2回押した後、f10キーを押して下さい。"
表
終了
名札 表編集
画面表示 (10,10),"年間行事予定表を作成するための一括処理を実行しています。"
画面表示 (12,26),"しばらくお待ち下さい。",点滅
手続き実行 日付編集
手続き実行 祭日編集
手続き実行 振替休日編集
手続き実行 第2土曜編集
手続き実行 行事読み込み
手続き終了
名札 日付編集
位置指定 行番号=31
行訂正 [日2]="",[日短]=""
&初期値=#日(#月末(#文字列(&年度+1)+"-2-1"))+1
繰り返し &行=&初期値,30
位置指定 行番号=&行
行訂正 [日2]=""
繰り返し終了
手続き終了
名札 祭日編集
置換 [1 月]=#表引き("1-"+#文字列([ 日長]),=,"祭日",[月日],[祭日名])\
,[2 月]=#表引き("2-"+#文字列([日2]),=,"祭日",[月日],[祭日名])\
,[3 月]=#表引き("3-"+#文字列([ 日長]),=,"祭日",[月日],[祭日名])\
,[4 月]=#表引き("4-"+#文字列([日短]),=,"祭日",[月日],[祭日名])\
,[5 月]=#表引き("5-"+#文字列([ 日長]),=,"祭日",[月日],[祭日名])\
,[6 月]=#表引き("6-"+#文字列([日短]),=,"祭日",[月日],[祭日名])\
,[7 月]=#表引き("7-"+#文字列([ 日長]),=,"祭日",[月日],[祭日名])\
,[8 月]=#表引き("8-"+#文字列([ 日長]),=,"祭日",[月日],[祭日名])\
,[9 月]=#表引き("9-"+#文字列([日短]),=,"祭日",[月日],[祭日名])\
,[10 月]=#表引き("10-"+#文字列([ 日長]),=,"祭日",[月日],[祭日名])\
,[11 月]=#表引き("11-"+#文字列([日短]),=,"祭日",[月日],[祭日名])\
,[12 月]=#表引き("12-"+#STR([ 日長]),=,"祭日",[月日],[祭日名])
手続き終了
名札 振替休日編集
繰り返し &行=1,30
位置指定 行番号=&行
条件 ([曜日1]="日" .and [1 月]<>"") 手続き実行 振替1月
位置指定 行番号=&行
条件 ([曜日2]="日" .and [2 月]<>"") 手続き実行 振替2月
位置指定 行番号=&行
条件 ([曜日3]="日" .and [3 月]<>"") 手続き実行 振替3月
位置指定 行番号=&行
条件 ([曜日4]="日" .and [4 月]<>"") 手続き実行 振替4月
位置指定 行番号=&行
条件 ([曜日5]="日" .and [5 月]<>"") 手続き実行 振替5月
位置指定 行番号=&行
条件 ([曜日6]="日" .and [6 月]<>"") 手続き実行 振替6月
位置指定 行番号=&行
条件 ([曜日7]="日" .and [7 月]<>"") 手続き実行 振替7月
位置指定 行番号=&行
条件 ([曜日8]="日" .and [8 月]<>"") 手続き実行 振替8月
位置指定 行番号=&行
条件 ([曜日9]="日" .and [9 月]<>"") 手続き実行 振替9月
位置指定 行番号=&行
条件 ([曜日10]="日" .and [10 月]<>"") 手続き実行 振替10月
位置指定 行番号=&行
条件 ([曜日11]="日" .and [11 月]<>"") 手続き実行 振替11月
位置指定 行番号=&行
条件 ([曜日12]="日" .and [12 月]<>"") 手続き実行 振替12月
繰り返し終了
手続き終了
名札 振替1月
位置指定 行番号=次行
分岐 ([1 月]<>""),振替1月
行訂正 [1 月]="振替休日"
手続き終了
名札 振替2月
位置指定 行番号=次行
分岐 ([2 月]<>""),振替2月
行訂正 [2 月]="振替休日"
手続き終了
名札 振替3月
位置指定 行番号=次行
分岐 ([3 月]<>""),振替3月
行訂正 [3 月]="振替休日"
手続き終了
名札 振替4月
位置指定 行番号=次行
分岐 ([4 月]<>""),振替4月
行訂正 [4 月]="振替休日"
手続き終了
名札 振替5月
位置指定 行番号=次行
分岐 ([5 月]<>""),振替5月
行訂正 [5 月]="振替休日"
手続き終了
名札 振替6月
位置指定 行番号=次行
分岐 ([6 月]<>""),振替6月
行訂正 [6 月]="振替休日"
手続き終了
名札 振替7月
位置指定 行番号=次行
分岐 ([7 月]<>""),振替7月
行訂正 [7 月]="振替休日"
手続き終了
名札 振替8月
位置指定 行番号=次行
分岐 ([8 月]<>""),振替8月
行訂正 [8 月]="振替休日"
手続き終了
名札 振替9月
位置指定 行番号=次行
分岐 ([9 月]<>""),振替9月
行訂正 [9 月]="振替休日"
手続き終了
名札 振替10月
位置指定 行番号=次行
分岐 ([10 月]<>""),振替10月
行訂正 [10 月]="振替休日"
手続き終了
名札 振替11月
位置指定 行番号=次行
分岐 ([11 月]<>""),振替11月
行訂正 [11 月]="振替休日"
手続き終了
名札 振替12月
位置指定 行番号=次行
分岐 ([12 月]<>""),振替12月
行訂正 [12 月]="振替休日"
手続き終了
名札 第2土曜編集
置換 [1 月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日1]="土" .and [1 月]="")),"休業日",1,[1 月])\
,[2 月]=#条件選択(((7<[日2] .and [日2]<15) .and ([曜日2]="土" .and [2 月]="")),"休業日",1,[2 月])\
,[3 月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日3]="土" .and [3 月]="")),"休業日",1,[3 月])\
,[4 月]=#条件選択(((7<[日短] .and [日短]<15) .and ([曜日4]="土" .and [4 月]="")),"休業日",1,[4 月])\
,[5 月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日5]="土" .and [5 月]="")),"休業日",1,[5 月])\
,[6 月]=#条件選択(((7<[日短] .and [日短]<15) .and ([曜日6]="土" .and [6 月]="")),"休業日",1,[6 月])
置換 ,[7 月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日7]="土" .and [7 月]="")),"休業日",1,[7 月])\
,[8 月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日8]="土" .and [8 月]="")),"休業日",1,[8 月])\
,[9 月]=#条件選択(((7<[日短] .and [日短]<15) .and ([曜日9]="土" .and [9 月]="")),"休業日",1,[9 月])\
,[10 月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日10]="土" .and [10 月]="")),"休業日",1,[10 月])\
,[11 月]=#条件選択(((7<[日短] .and [日短]<15) .and ([曜日11]="土" .and [11 月]="")),"休業日",1,[11 月])\
,[12 月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日12]="土" .and [12 月]="")),"休業日",1,[12 月])
手続き終了
名札 行事読み込み
置換 [1 月]=#表引き("1-"+#STR([ 日長]),=,"行事",[月日],[行事名])\
,[2 月]=#表引き("2-"+#STR([日2]),=,"行事",[月日],[行事名])\
,[3 月]=#表引き("3-"+#STR([ 日長]),=,"行事",[月日],[行事名])\
,[4 月]=#表引き("4-"+#STR([日短]),=,"行事",[月日],[行事名])\
,[5 月]=#表引き("5-"+#STR([ 日長]),=,"行事",[月日],[行事名])\
,[6 月]=#表引き("6-"+#STR([日短]),=,"行事",[月日],[行事名])\
,[7 月]=#表引き("7-"+#STR([ 日長]),=,"行事",[月日],[行事名])\
,[8 月]=#表引き("8-"+#STR([ 日長]),=,"行事",[月日],[行事名])\
,[9 月]=#表引き("9-"+#STR([日短]),=,"行事",[月日],[行事名])\
,[10 月]=#表引き("10-"+#STR([ 日長]),=,"行事",[月日],[行事名])\
,[11 月]=#表引き("11-"+#STR([日短]),=,"行事",[月日],[行事名])\
,[12 月]=#表引き("12-"+#STR([ 日長]),=,"行事",[月日],[行事名])
手続き終了