(57)【要約】【課題】  業務システムでは、業務によっては複数種類の帳票を扱っており、これらについては現行システムと新システムの間で対応付けがなされていない場合、その比較処理が困難であった。【解決手段】  本発明では、帳票の種類毎に出力環境（先）を指定する構成とし、同一種類の帳票を比較できるようにしている。この際、それぞれのシステムで生成される帳票を、各々コピーし、現行システム、新システム用として生成し、それぞれ比較するものである。本発明によれば、新システムへの移行において複数帳票を扱う場合も比較処理が可能になる。また、本発明には、帳票をファイル単位で比較するものも含まれる。【選択図】  図１
2014021507.tif 000002
【特許請求の範囲】
【請求項１】
業務システムにおける現行システムと新システムで生成される帳票を比較する帳票コンペア検証方法において、
前記現行システムおよび前記新システムで生成される複数の帳票を受信し、
前記複数の帳票それぞれについて、それぞれのシステムで生成される帳票を、各々コピーして、前記現行システム用帳票、前記新システム用帳票として生成し、
生成された帳票について、それぞれ比較することを特徴とする帳票コンペア検証方法。
【請求項２】
請求項１に記載の帳票コンペア検証方法において、
前記比較は、前記帳票についてファイル単位に比較することを特徴とする帳票コンペア検証方法。
【請求項３】
請求項２に記載の帳票コンペア検証方法において、
前記比較の結果について、前記ファイル毎にコンペアコマンドのログを出力する差分ファイルを生成することを特徴とする帳票コンペア検証方法。
【請求項４】
業務システムにおける現行システムと新システムで生成される帳票を比較する帳票コンペア検証装置において、
前記現行システムおよび前記新システムで生成される複数の帳票を受信する手段と、
前記複数の帳票それぞれについて、それぞれのシステムで生成される帳票を、各々コピーして、前記現行システム用帳票、前記新システム用帳票として生成する手段と、
生成された帳票について、それぞれ比較する手段を有することを特徴とする帳票コンペア検証装置。
【請求項５】
請求項４に記載の帳票コンペア検証装置において、
前記比較する手段は、前記帳票についてファイル単位に比較することを特徴とする帳票コンペア検証装置。
【請求項６】
請求項５に記載の帳票コンペア検証装置において、
前記比較の結果について、前記ファイル毎にコンペアコマンドのログを出力する差分ファイルを生成する手段を更に有することを特徴とする帳票コンペア検証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務を実行するシステムにおいて、当該実行で生成される帳票について、現行システムと新システムの間で比較するための技術に関する。
【背景技術】
【０００２】
取引などの業務を遂行する際に、帳票が用いられており、これが業務システムから出力される。また、業務システムについては、バージョンアップなど現行システムから新ステムに移行されることがなされている。この場合、現行システムと新システムで生成される帳票は一致(少なくとも内容的に)することが求められる。
【０００３】
この点を満たすための従来技術として、特許文献１が提案されている。特許文献１では、パソコンからの簡易な操作で比較結果を検証できるように、オーバーレイ文字に関する整合性を判断することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２１５７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、業務によっては複数種類の帳票を扱っており、これらについては現行システムと新システムの間で対応付けがなされていない場合、その比較処理が困難であった。特許文献１ではこの点について考慮されていなかった。
【課題を解決するための手段】
【０００６】
そこで、本発明では、帳票の種類毎に出力環境（先）を指定する構成とし、同一種類の帳票を比較できるようにしている。この際、それぞれのシステムで生成される帳票を、各々コピーし、現行システム、新システム用として生成し、それぞれ比較するものである。
【発明の効果】
【０００７】
本発明によれば、新システムへの移行において複数帳票を扱う場合も比較処理が可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る主要な制御構成を概略的に示したブロック図である。
【図２】本発明の一実施形態における帳票コピーツールを使用した処理手順を示すフローチャートである。
【図３】本発明の一実施形態における帳票比較ツールを使用した処理手順を示すフローチャートである。
【図４】本発明の一実施形態における帳票比較ツールの振分仕様である。
【図５】本発明の一実施形態における帳票比較ステータスのテーブルレイアウト図である。
【図６】本発明の一実施形態に係る帳票コードのテーブルレイアウト図である。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施形態に係る帳票コピーツールおよび帳票コンペアツールの実施例について、添付図面を参照しながら詳細に説明する。
【００１０】
図１は、本発明の一実施形態に係る主要な制御構成を概略的に示したブロック図である。
【００１１】
現行システム(営業店端末１００、サブシステム１０１、ホスト２００、サーバ２０１、ホストプリンタ３００、電子帳票サーバ（旧本番）４００)と、次期システムを稼動するにあたって導入した帳票管理サーバ５００、電子帳票サーバ（新本番）４０１、オープンプリンタ３０１、また、次期システム稼動までの並行運用期間中に品質の確保施策として導入した帳票コピーツール５０１、テキスト化装置６００、帳票コンペアツール７００、コンソール端末８００を図示している。
【００１２】
現行システムにおける帳票データの流れは、営業店端末１００やサブシステム１０１からの入力データがホスト２００に蓄積され、ホスト２００のプログラムで帳票データを作成し、ホストプリンタ３００・電子帳票サーバ（旧本番）４００に出力している。
【００１３】
次期システムでは、ホスト２００のプログラムをサーバ２０１にマイグレーションして稼動させることにより、サーバ２０１で蓄積されたデータは同システム上のプログラムで処理され、次期システムで導入した帳票管理サーバ５００へ出力。帳票管理サーバ５００から、電子帳票サーバ（新本番）４０１・オープンプリンタ３０１に出力される。
【００１４】
また、ホスト２００の全プログラムをサーバ２０１にマイグレーション移行はしていない場合は、ホスト２００で出力される帳票も一部残る（以下、ホスト残存帳票）こともある。
【００１５】
次期システム稼動までの並行運用期間中、ホスト２００の現行システムの帳票データと、サーバ２０１の次期システムの帳票データを帳票管理サーバ５００へ出力し、新旧の帳票比較を行うツール構築を行った。以下にツールの詳細を図２・図３のフローチャートを元に説明する。
【００１６】
図２は、本発明の一実施形態における帳票コピーツールを使用した処理手順を示すフローチャートである。ホスト２００・サーバ２０１から出力された帳票は帳票管理サーバ５００に格納され、帳票コピーツール５０１で各コンペア用のディレクトリと本番用ディレクトリへのコピー処理を実施するフローである。
【００１７】
まず、本フローチャートでは扱うデータがサーバ帳票かホスト帳票かで処理が分かれることになる。具体的には、ホスト２００・サーバ２０１から出力された帳票データは、帳票管理サーバ５００内にそれぞれ出力元に応じてホスト・サーバとでディレクトリが分かれており、帳票データの転送の差異に振分・格納される。ディレクトリ構成は図４に示す。
【００１８】
帳票データがサーバディレクトリに格納された場合（つまり、サーバ２０１から出力されたサーバ帳票）、帳票管理サーバのサーバコンペア用ディレクトリにコピーを実施する(ステップＳ５００)。
【００１９】
帳票データがホストディレクトリに格納された場合（つまり、ホスト２００から出力されたホスト帳票）、ホスト帳票が本番稼動後もホスト出力帳票(ホスト残存帳票)かオープン化される帳票かを判定する（ステップＳ５０１）。
【００２０】
ホスト残存帳票・オープン化対象帳票かの判定は、ホスト残存ＩＤパラメタ（図４、５０２）を使用する。ホスト残存ＩＤパラメタはホスト残存帳票の帳票コードを保有し、帳票データにセットされている帳票コードと一致した場合に、帳票データはホスト残存帳票と判断される。
【００２１】
ステップＳ５００のサーバ帳票の場合、帳票管理サーバ５０５のディレクトリ（サーバコンペア用(YM)）とオープンプリンタ３０１もしくは本番電子帳票サーバ４０１へのディレクトリ先となるディレクトリ（本番用(HP)）へ帳票データを送信する。（ステップＳ５０３）
ステップＳ５０１のホスト帳票の場合、帳票データがホスト残存帳票(ステップＳ５０２でＹＥＳ)の場合は、テキスト化装置６００へのディレクトリ先となるディレクトリ（ホストコンペア用(AM)）（ステップＳ５０６）およびオープンプリンタ３０１もしくは本番電子帳票サーバ４０１へのディレクトリ先となるディレクトリ（本番用(HP)）（ステップＳ５０７）へ帳票データを送信する。（ステップＳ５０４）
図２の帳票コピー処理は以上で完了する。帳票データが発生する都度に当処理（帳票データの発生を検知して）を実施してもよいし、所定周期（例えば１０秒間隔）のタイマーでの検知に基づいて実行してもよい。
【００２２】
図２の帳票コピー処理にて、次期システムでの本番環境となる電子帳票サーバ(新本番)４０１またはオープンプリンタ３０１に出力される他、テキスト化装置６００へ出力されることとなる。
【００２３】
電子帳票サーバ(新本番)４０１とオープンプリンタ３０１への出力振分については、帳票管理サーバ５００に帳票コード毎に振分先を設定する製品機能を使用し、予め設定を行なっている。
【００２４】
テキスト化装置６００は帳票管理サーバ５００から帳票データを受け取り、受け取った帳票データをテキスト化し、帳票コンペアツール７００へ引き渡す。
【００２５】
テキストデータは帳票の配布される店番単位で１ファイルとし、またレコードは見出し・明細行・合計行など、それぞれを１レコードとして出力する。
【００２６】
図３は、本発明の一実施形態における帳票コンペアツールを使用した処理手順を示すフローチャートである。帳票コンペアツール７００で新旧の帳票データを比較するフローとなる。
【００２７】
帳票比較処理は所定周期（例えば1分毎）のタイマー起動で実行する。１日の業務終了まで処理を実施する（ステップＳ７００）。
【００２８】
業務終了の判定は日付で管理し、システム日付変更された段階で業務終了とする。
【００２９】
システム日付が変更になっていない場合（ステップＳ７００でＮＯ）、テキスト化装置６００でテキストデータ化された新・旧の帳票データ比較を行い、一致しているかを判定する（ステップＳ７０１）。
【００３０】
判定は１レコード単位で行い、結果のステータスは１ファイル毎に保有する。
【００３１】
ファイルは格納された状態で、サーバ帳票であれば「ONLYサーバ」、ホスト帳票であれば「ONLYホスト」の状態に仮ステータスを記録する。
【００３２】
帳票比較で新・旧ファイル内の各レコードが一致している場合（ステップＳ７０１でＹＥＳ）、「差分検出なし：same」のステータスとして帳票比較処理の開始に戻り、次のタイマー起動（１分間隔）を実行する。
【００３３】
新・旧のどちらかのファイルが存在しないもしくはファイル内のレコードで不一致（ステップＳ７０１でＮＯ）が検出された場合、何れでＮＯだったのかを判定する（ステップＳ７０２）。
【００３４】
レコード比較で不一致(ステップＳ７０２でＮＯ)の場合、「明細不一致：diff」のステータスとして、ＮＧエラーをコンソール端末８００に出力する。（ステップＳ７０３）
比較するファイルが存在しない(ステップＳ７０２でＹＥＳ)場合、「店番不一致：店番アンマッチ」のステータスとして、ＮＧエラーをコンソール端末８００に出力する。
【００３５】
システム日付が変更(ステップＳ７００でＹＥＳ)の場合、比較処理が行なわれなかったサーバ帳票（比較対象となるホスト帳票が受信されなかった帳票）が存在するかを判定する（ステップＳ７０５）。これは、上記の比較処理において、各帳票の比較結果を比較処理の有無を含め記録しておき、この内容で判断する。
【００３６】
ファイルは店番単位となっているが、サーバ帳票・ホスト帳票の存在有無判定はファイルを帳票コード単位に集約して判定する。
【００３７】
上記の仮スータスを用いて、ONLYサーバのステータス状態が無かった（サーバ帳票で比較対象となるホスト帳票がそれぞれ存在した）場合（ステップＳ７０５でＮＯ）、次にONLYホストのステータス状態が無いか（比較処理が行われなかったホスト帳票）を判定する（ステップＳ７０６）。
【００３８】
ONLYホストが存在した(ステップＳ７０６でＹＥＳ)場合、ホスト残存帳票（図６、帳票コード仕様のパラメタを使用）かを、上記の仮ステータスに基づいて判定する（ステップＳ７０８）。
【００３９】
図６のパラメタは、帳票コード単位に次期システム化した際にサーバ帳票・ホスト帳票かを予め指定したパラメタであり、また、サーバ帳票でも新規帳票か、ホスト帳票でもホスト残存帳票かを判定できるパラメタとしている。  
ホスト残存帳票ではなかった場合(ステップＳ７０８でＮＯ)の場合、「ホストのみ：onlyAM」ステータスとして、のＮＧエラーをコンソール端末８００に出力する。（ステップＳ７１０）
ONLYサーバのステータス状態が有った（サーバ帳票で比較対象となるホスト帳票が存在しなかった）場合（ステップＳ７０５でＹＥＳ）、サーバ帳票で次期システムとしての新規帳票（図６、帳票コード仕様のパラメタを使用）かを判定する。（ステップＳ７０７）
サーバ新規帳票ではなかった場合(ステップＳ７０７でＮＯ)の場合、「サーバのみ：onlyYM」ステータスとして、ＮＧエラーをコンソール端末８００に出力する。（ステップＳ７０９）
ＮＧエラーは５つのステータスとし、ステータス仕様は図５帳票比較ステータス仕様に記載する。
【００４０】
ステータスの内容で、「same」は帳票比較結果で差分が発生しなかった状態のため、検証結果ＯＫでＮＧエラーのコンソールにも出力は行なわない。
【００４１】
「diff」についてはレコード内に不一致項目が存在することを示すため、不一致項目を確認・対策を促すようＮＧエラーとしてコンソール出力を行なう。
【００４２】
「店番アンマッチ」は帳票としては出力されているが、店配布先が不一致もしくは店単位での帳票が存在しないことを指しているため、確認・対策を促すようＮＧエラーとしてコンソール出力を行なう。
【００４３】
「onlyYM／onlyAM」はサーバ帳票・ホスト帳票で比較対象となる帳票が存在しなかったことを指しており、比較処理が行なわれなかったこと是非について確認を促すようＮＧエラーとしてコンソール出力を行なう。
【符号の説明】
【００４４】
１００  営業店端末
１０１  サブシステム
２００  ホスト
２０１  帳票コード
２０２  サーバ
３００  ホストプリンタ
３０１  オープンプリンタ
４００  電子帳票サーバ(旧本番)
４０１  電子帳票サーバ(新本番)
５０１  帳票管理サーバ
５０２  ホスト残存パラメタ
５０３  帳票管理サーバ  ディレクトリ構成
５０４  帳票管理サーバ  ディレクトリ構成
５０５  帳票管理サーバ  ディレクトリ構成
５０６  帳票管理サーバ  ディレクトリ構成
５０７  帳票管理システム
６００  テキスト化装置
７００  帳票コンペアツール
８００  コンソール
【図１】
2014021507.tif 000003
【図２】
2014021507.tif 000004
【図３】
2014021507.tif 000005
【図４】
2014021507.tif 000006
【図５】
2014021507.tif 000007
【図６】
2014021507.tif 000008