(57)【要約】【課題】業務日付を１つのコンピュータの中に複数持つことができれば、複数業務システムの同居及び同じ業務システム内でも別の業務日付を持てるようにすること。又、複数の業務日付を設定可能とし、複数の業務日付の中から必要な業務日付を自動的に持って来ることができる仕掛けと管理方式を実現すること。【解決手段】所望のコンピュータシステム上で依存されているシステム日付とコンピュータシステム上で実行されるアプリケーションシステムが利用する業務日付を分離して該アプリケーションシステムを実行可能にし、且つ、該アプリケーションシステムごとに事前に設定された業務日付が自動的に付与されるように構成する。【選択図】図１
2006268762.tif 000002
【特許請求の範囲】
【請求項１】
所望のコンピュータシステム上で依存されているシステム日付とコンピュータシステム上で実行されるアプリケーションシステムが利用する業務日付を分離して該アプリケーションシステムを実行可能にし、且つ、該アプリケーションシステムごとに事前に設定された業務日付が自動的に付与されることを特徴とする日付管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、企業内の情報処理システム上の適用業務システム（＝アプリケーションシステム）における、日付（業務日付、アプリケーション日付）管理・運用に関連するシステム及び方式に関するものである。
【背景技術】
【０００２】
コンピュータ上には、ハードウェア固有の日付（システム日付）があるのが普通であり、通常、２４時になると日付が進む。
【０００３】
ところが、ハードウェア固有の日付だけを利用して、適用業務システム（アプリケーションシステム）を作成・運用すると、２４時を過ぎてしまう業務にも関わらず前の日付として処理を行いたい場合に不具合が出ていた。
【０００４】
そこで、業務日付という考え方を導入して、或る業務が終わるまでは、その処理を前の日付や特定の日付として実行できるようにしている。今までは、この業務日付をコンピュータ上の環境変数として定義して、必要な処理の都度、環境変数に設定されているデータ＝日付を確認して設定する必要があった。
【０００５】
例えば、オンライン業務立上前に業務日付を確認、変更する、或いは、バッチプログラムの処理開始前に業務日付を確認、変更することが必要であった。
【０００６】
又、或る業務システムグループと別なシステムグループで、別々な業務日付を設定しようとすると、同じ目的だが、業務日付データが別々な環境変数を別々に用意することが必要になり、コンピュータを分けて運用する場合もありえた。
【０００７】
【特許文献１】特開平６−３１４１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、同じコンピュータ上に、複数の業務システムが同居することが必要になる場合で、業務日付を別々な運用する必要性がある。又、同じ業務システムの中でも、違う日付を利用したい必要性もあり、例えば、処理の数日後に帳票を紛失して処理の一部だけを再実行すれば良い場合である。
又、処理開始前に業務処理日付を確認・変更する負荷も大変で、そのために、オペレータへの指示と確認が必要になっている。
本発明は、上記問題の鑑みてなされたもので、その目的とする処は、業務日付を１つのコンピュータの中に複数持つことができれば、複数業務システムの同居及び同じ業務システム内でも別の業務日付を持てるようにすること。又、複数の業務日付を設定可能とし、複数の業務日付の中から必要な業務日付を自動的に持って来ることができる仕掛けと管理方式を実現することである。
【課題を解決するための手段】
【０００９】
上記課題を解決する本発明の日付管理システムは、所望のコンピュータシステム上で依存されているシステム日付とコンピュータシステム上で実行されるアプリケーションシステムが利用する業務日付を分離して該アプリケーションシステムを実行可能にし、且つ、該アプリケーションシステムごとに事前に設定された業務日付が自動的に付与されることを特徴とする。
【００１０】
そこで、本発明では、業務日付を１つのコンピュータの中に複数持ち、複数業務システムの同居と同じ業務システム内でも別の業務日付を持てるようにする手段として、業務日付を複数持てる日付管理データベースと業務日付を自動的に設定できる仕組みを実現する。
【００１１】
又、複数の業務日付を設定し、複数の業務日付の中から必要な業務日付をもって来れる仕掛けの実現する手段として、業務日付を自動採取する共通サブルーチンを開発する。
【００１２】
オンラインプログラムの場合、プログラム構造の規定し、バッチ処理の場合、Ｓｈｅｌｌ構造の規定及び共通サブルーチンを利用する共通プログラムを開発する。
【発明の効果】
【００１３】
例えば、サブシステムコードAAのグループは日付ＡＡ、サブシステムコードＡＡ１のグループは日付ＡＡ１、サブシステムコードＢＢのグループはＢＢと別々の日付を１つのコンピュータ上で実現可能になる。
【００１４】
日付管理システムを利用することで、同じコンピュータ上に、複数の業務システムが同居することが可能となり、業務日付を個々のシステムの事情で運用が可能になる。又、同じシステム内でも帳票紛失対応等の再実行時でも他利用者との調整無しに実施可能となる。
【００１５】
又、処理開始前に業務処理日付を確認・変更することが自動化され、異常時のみに通知されるようになり、運用負荷が軽減される。
【発明を実施するための最良の形態】
【００１６】
以下、図を用いて本発明を説明する。
【００１７】
日付管理データベース上の日付管理方式は図１の符号１０５及び図２の符号２０１で例示されるデータベース構造と、図１の符号１０１〜符号１０５までの日付管理データベースの内容を設定するまでの準備のプロセスと、日付管理データベースを利用する約束事に従って作成された符号１０７で示されるバッチ処理、符号１０８で示されるオンライン処理によって実現される。その約束事は、符号１０８で示される業務バッチ処理のシェル内部構造と、符号１１０で示される業務オンラインの内部構造であり、約束事を実現する手段は、バッチ処理で利用される符号１０９で示される業務日付を求める共通プログラムと、その内部及びオンラインプログラムで共通に利用される、符号１１１で示される業務日付を求める共通サブルーチンである。
【００１８】
以下、順を追って内容を説明する。
【００１９】
システムの開始に当たって、符号１０１は日付管理データベース全体をリセットする。通常の運用に入った場合、先ず、前回の処理が異常でなかったか判定し、異常時の通知を実行し、正常時は次の個別日付設定処理（符号１０３）を実施し、個々の業務日付を日付管理データベース（符号１０５）上に設定する。それによって、オンライン業務処理（符号１０６）、バッチ業務処理（符号１０７）が開始可能になる。
【００２０】
オンライン処理は、符号１１０の構造に従って作成されており、先ず、自分自身のプログラム名称を引数として、符号１１１の業務日付を求める共通サブルーチンを呼び出す。
【００２１】
符号１１１は、符号２０２で示されるロジックで業務日付を求めて、元プログラムにデータを返す。元プログラムは求まった業務日付、業務時間をその後の業務処理の中で使用する。
【００２２】
バッチ処理は、符号１０８の構造に従って作成されており、先ず、自分自身のシェル名称を引数として、符号１０９の業務日付を求める共通プログラムを呼び出す。
【００２３】
共通プログラムは、符号１１１の業務日付を求める共通サブルーチンを呼び出し、符号２０２で示されるロジックで業務日付を求めて、符号１０９の共通プログラムにデータを返す。元プログラムは求まった業務日付、業務時間をシェル内の共通変数に設定して終了する。
【００２４】
バッチ処理のシェルは、符号１０９の処理が終わったら、個別の業務プログラムを開始する。個別の業務プログラムは、先ほどのシェル内共通変数を取り込み、業務日付、業務時間として利用する。符号１０８で示される約束事に従って作成された業務シェルは、業務プログラム終了後、そのステータスコードをチェックして、正常だった場合は、次の業務処理を実施するが、異常であった場合は、符号１０９Ａで示される異常時の状態を日付管理データベースに記録する共通プログラムを実行して、自分自身の動作を中断する。符号１０９Ａは、シェルの名称を引数として呼び出され、該当の業務日付に関して異常があったことを記録する。
【図面の簡単な説明】
【００２５】
【図１】本発明の日付管理システムの全体を表す図である。
【図２】本発明のうち、自動的にどの業務日付を使うかを求めるサブルーチンのフローチャートと、日付管理データベースのデータ例を示す図である。
【符号の説明】
【００２６】
１０１    日付管理データベース全体をリセットする機能を有するプログラムを実行するシェル
１０２    日付自動セットの実施を判断する機能を有するプログラムを実行しているシェル
１０３    日付管理データベースにアクセスして、システム毎の業務日付を設定する機能を有するプロフラムを実行するシェル
１０４    異常を通知する機能を有するプログラムを実行しているシェル
１０５    業務日付情報とそれの運用状態を管理する日付管理データベース
１０６    後述の符号１１０によって規定される構造にて、日付管理データベースにアクセスして業務日付を取り込む機能を含んだ業務オンラインプログラム
１０７    業務プログラムを実行するためのバッチシェル
１０８    業務バッチ処理シェル内部構造
１０９    業務バッチ処理シェルの先頭で使われる、日付管理データベースにアクセスし該当の業務日付を参照し、シェル内共通変数に書き出す機能を持つ共通プログラム
１０９Ａ  業務バッチ処理シェルの業務プログラムの異常終了後に使われる、日付管理データベースにアクセスして、該当の業務日付に相当するシステムの処理ステータスを異常としてセットする機能を有するプログラム
１１０    業務オンラインプログラムの内部構造
１１１    与えられたシェル名称やプログラム名称を基に日付管理データベースにアクセスして業務日付を求める機能を有するサブルーチン
２０１    日付管理データベースの管理項目と具体的なデータ例
２０２    図１の符号１１１で示されるサブルーチンのフローチャート
【図１】
2006268762.tif 000003
【図２】
2006268762.tif 000004