JPH0785176A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH0785176A
JPH0785176A JP5182175A JP18217593A JPH0785176A JP H0785176 A JPH0785176 A JP H0785176A JP 5182175 A JP5182175 A JP 5182175A JP 18217593 A JP18217593 A JP 18217593A JP H0785176 A JPH0785176 A JP H0785176A
Authority
JP
Japan
Prior art keywords
item
record
file
condition
name
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
JP5182175A
Other languages
English (en)
Inventor
Junji Mori
潤二 森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP5182175A priority Critical patent/JPH0785176A/ja
Publication of JPH0785176A publication Critical patent/JPH0785176A/ja
Abandoned legal-status Critical Current

Links

Landscapes

  • Document Processing Apparatus (AREA)

Abstract

(57)【要約】 【目的】 帳票処理プログラムを変更することなしに、
一般ユーザである業務担当者が所望する帳票を得る為
に、レコード抽出条件や集計対象項目等を単に指定して
おくだけで、その指定内容に基づいて意図したイメージ
通りの帳票を出力する。 【構成】 表構造解析部5は集計定義表を解析して各種
のテーブル、構成ファイルを作成すると共に印刷書式メ
モリ8に印刷書式を設定する。展開ファイル作成部9は
テーブル内容を参照し、ソースファイルから所定のレコ
ードを抽出して展開ファイルを作成する。展開集計処理
部12は構成ファイルを参照し、展開ファイルから集計
ファイルを作成する。印刷処理部14は印刷書式メモリ
8を参照して集計ファイルの内容を印刷出力させる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、オフィスコンピュー
タやパーソナルコンピュータ等において、会計ファイ
ル、人事ファイル等からレコードデータを読み出して集
計するデータ処理装置に関する。
【0002】
【従来の技術】従来、オフィスコンピュータや汎用コン
ピュータ等の事務処理装置においては、会計ファイル、
人事ファイル、売上伝票ファイル、在庫ファイル等、各
種多様のファイルを記憶管理しているが、各ファイルを
構成するレコード構造は、ファイル毎に異なっており、
同一レコード形態(レコードを構成する各項目が一致す
るレコード)毎にまとめて別ファイルとして記憶管理し
ている。ところで、所定のファイルからレコードを抽出
し、この抽出レコードの中から任意の項目データを読み
出してレコード集計を行い、この集計結果を帳票フォー
ムと共に出力させる帳票作成処理は、予めシステムエン
ジニア等の専門家が個々の帳票に1:1に対応させて設
計しておいた帳票処理プログラムにしたがって行われ
る。
【0003】
【発明が解決しようとする課題】このように従来におい
ては、個々の帳票に1:1に対応させた個別の帳票処理
プログラムを予め設定しておく必要があるが、実際の業
務は時の経過につれて変化してゆく為、帳票処理プログ
ラムが現実に適合しなくなり、そのままでは業務内容に
マッチした帳票を得ることができなくなることがある。
このような場合、従来においては、予め作成しておいた
帳票処理プログラムの一部を変更して対処するようにし
ているが、多少の変更を加える場合でも、プログラミン
グ等の専門的で高度の知識を必要とする為、一般ユーザ
の業務担当者にあってはその変更は極めて困難であり、
システムエンジニアにプログラムの変更を依頼しなけれ
ばならないのが現状であった。この発明の課題は、帳票
処理プログラムを変更することなしに、一般ユーザであ
る業務担当者が所望する帳票を得る為に、レコード抽出
条件や集計対象項目等を単に指定しておくだけで、その
指定内容に基づいて意図したイメージ通りの帳票を出力
できるようにすることである。
【0004】
【課題を解決するための手段】この発明の手段は次の通
りである。 (1)、指定手段は集計レコードのデータ項目として出
力される項目名を指定し、かつこの各項目名に対応付け
て集計対象項目を指定すると共に複数の項目をレコード
抽出の条件項目として指定し、更に、各条件項目毎にそ
の抽出条件をそれぞれ指定するキー入力装置等である。 (2)、抽出手段はこの指定手段によって各項目名に対
応して指定された複数の抽出条件の全てに合致するレコ
ードを所定のファイルから抽出する。 (3)、読出手段はこの抽出手段によって抽出されたレ
コードの中から前記指定手段によって指定された集計対
象項目に該当する項目データを読み出す。 (4)、集計手段はこの読出手段によって読み出された
各項目データを前記指定手段で指定された項目名毎に集
計する。 (5)、出力手段はこの集計手段によって集計されたレ
コードを前記指定手段で指定された各項目名の並び順に
したがって出力するプリンタ装置等である。
【0005】
【作用】この発明の手段の作用は次の通りである。い
ま、実際の業務を理解している業務担当者が所望する帳
票を得る為に、集計レコードのデータ項目として出力さ
れる項目名を指定したり、この各項目名に対応付けて集
計対象項目を指定すると共に複数の項目をレコード抽出
の条件項目として指定し、更には、この各条件項目毎に
抽出条件をそれぞれ指定しておく。すると、各項目名に
対応して指定された複数の抽出条件の全てに合致するレ
コードが所定のファイルから抽出されると共に、この抽
出レコードの中から集計対象項目に該当する項目データ
が読み出されてレコード集計され、この集計レコードが
指定された各項目名の並び順にしたがって出力される。
したがって、帳票処理プログラムを変更することなし
に、一般ユーザである業務担当者が所望する帳票を得る
為に、レコード抽出条件や集計対象項目等を単に指定し
ておくだけで、その指定内容に基づいて意図したイメー
ジ通りの帳票を出力することができる。
【0006】
【実施例】以下、図1〜図21を参照して一実施例を説
明する。図1は本実施例に係るデータ処理装置のブロッ
ク構成図である。このデータ処理装置はオフィスコンピ
ュータを構成するもので、専門的知識を有しない業務担
当者等が集計定義表を用いて集計レベル毎に集計対象等
を任意に指定しておくだけで、この集計定義表の定義内
容に該当するレコードを所定ファイルから読み出して集
計レベルに応じた階層構造でレコードを分類集計し、こ
の集計結果を帳票データとして印刷出力するものであ
る。入力部1は各種のデータやコマンド等を入力するキ
ー入力装置で、入力部1から入力されたデータはパラメ
ータ設定部2に取り込まれて処理されると共に表示部3
に表示出力される。なお、入力部1は所定のキー操作に
応答してパラメータ設定部2に対して起動命令を与え
る。
【0007】パラメータ設定部2は入力部1からの起動
命令に応答して動作し、業務担当者等が所望する任意の
レコード集計を指示する為に集計レコードのレコード名
や集計対象あるいは集計条件等を定義する定義表(本実
施例にあっては2種類のA表、B表)を入力部1から入
力されたデータにしたがって生成し、表示部3から表示
出力させると共に、パラメータファイル4に設定する。
なお、A表、B表については後で詳細に説明するので、
ここでは簡単に説明しておくものとする。例えば、所望
する帳票として図2に示す様な「経費実績表」を印刷出
力させる為に、この帳票の出力イメージにしたがった集
計定義表としてA表およびB表を生成しておく。ここ
で、図2に示す帳票は集計レコードのレコード名を行項
目に配置し、また集計レコードのデータ項目名を列項目
に配置したものであり、この帳票を得る為に定義された
A表は図3、B表は図4に示す様に構成されており、A
表は集計レベル毎に集計レコードのレコード名および集
計レコードとして抽出される項目内容等を定義する定義
表である。また、B表は集計レコードのデータ項目とし
て出力される項目名およびその項目名に対応してデータ
項目として抽出される出力対象項目あるいは帳票印刷時
の書式や集計条件等を定義する定義表である。
【0008】パラメータファイル4にはA表、B表に対
応してその基本フォーマット(罫線データ等)が予めメ
ーカサイドによって固定的に格納されている他に、入力
部1から任意に入力された各種帳票のA表パラメータデ
ータ、B表パラメータデータおよび、入力部1から任意
に入力された各種の帳票名とA表パラメータデータ、B
表パラメータデータとを対応付ける対応テーブルが記憶
されている。
【0009】表構造解析部5は帳票印刷時に入力部1か
ら入力された起動命令にしたがって動作し、出力対象と
して任意に指定された帳票名に対応するA表パラメータ
データ、B表パラメータデータを解析し、その解析結果
にしたがって各種のパラメータ解析テーブル6を作成す
る。この場合、本実施例においてはパラメータ解析テー
ブル6として図5(A)に示す様なA表結合テーブル、
図5(B)に示す様なB表結合テーブル、図5(C)に
示す様なB表条件テーブル、図5(D)に示す様なB表
集計項目テーブルの他、図示しないがB表計算式テーブ
ルを作成する。また、表構造解析部5はA表に定義され
ている集計レベルに応じた階層構造等を解析し、その解
析結果に基づいて構成ファイル7を作成する。なお、構
成ファイル7は後で詳述するが、A表内の集計対象項目
とそれに対応する集計レコードとの対応関係や集計レベ
ルの階層構造における上下関係(親子関係)等を表わす
各種の構成レコードから成るものである。更に、表構造
解析部5はB表のヘッダー位置に定義されている各欄の
項目名、例えば“経費項目”、“期初計画”……等の名
称を読み出して印刷書式メモリ8に設定する他、B表の
書式の位置に定義されている各欄の印刷書式を読み出し
て印刷書式メモリ8に設定する。その後、表構造解析部
5は展開ファイル作成部9に起動命令を与える。印刷書
式メモリ8はB表に定義されている項目名、印刷書式の
他に、集計レベルに応じて帳票フォーマットを生成する
為のデータを記憶する。
【0010】展開ファイル作成部9はパラメータ解析テ
ーブル6内の各種テーブル内容を参照し、データファイ
ル10を構成する各種のソースファイルの中から集計対
象ファイルを指定したり、この集計対象ファイルから抽
出したレコードに基づいて1レコードずつ展開レコード
を順次生成し、展開ファイル11に書き出す。これによ
って展開ファイル11を作成すると、展開ファイル作成
部9は展開集計処理部12に起動命令を与える。
【0011】展開集計処理部12は構成ファイル7を参
照しながら展開ファイル11の内容に基づいて1レコー
ドずつ集計レコードを順次作成し、集計ファイル13に
書き出す。これによって集計ファイル13を作成する
と、展開集計処理部12は印刷処理部14に起動命令を
与える。印刷処理部14は集計ファイル13の内容を印
刷書式メモリ8に設定されている印刷書式にしたがって
1レコードずつ帳票フォーマットと共にプリンタ15か
ら印字出力させることにより、帳票作成を行う。
【0012】次に、本実施例の動作を説明する。先ず、
所望する帳票を得る為に入力部1からA表、B表の作成
を指示すると、パラメータ設定部2はこれに応答して動
作する。先ず、A表作成時にパラメータ設定部2はパラ
メータファイル4から読み出したA表の基本フォーマッ
トにしたがって表枠等を表示出力させる。ここで、図3
に示す如く、A表の基本フォーマットはその行方向の見
出し部として6段階の集計レベルを表わすアルファベッ
ト文字A、B、C、D、E、Fと、各集計レベルを区分
する括り用の罫線フォーマットが表示され、この括り用
の罫線は集計レベル毎に列方向に“ずれて”表示され、
この“ずれ”によって集計レベルの階層構造を表現して
いる。この場合の階層構造はA>B>C>D>E>Fの
関係にある。ここで、A表の行項目には集計レコードの
レコード名が集計レベルに対応させて入力され、また、
その列方向には集計対象のファイル名およびそのファイ
ルから集計レコードとして抽出されるべき項目名が入力
される。なお、A表の基本フォーマットはその一部を適
宜修正変更可能であり、表枠全体を伸長したり、縮少す
ることもできるようにしてある。
【0013】いま、A表の基本フォーマットが表示出力
されている状態において、業務担当者は入力部1からA
表のパラメータデータを入力する。ここで、A表の行方
向の見出し部には、各集計レベルに対応して任意の名称
が集計レコードのレコード名として入力されている。例
えば、行No「01」には集計レベルAに対応してレコー
ド名「計」が入力され、また、行No「02」には集計レ
ベルBに対応してレコード名「固定費」、行No「03」
には集計レベルCに対応してレコード名「人件費」……
が入力されている。なお、上述の例では集計レベル毎に
任意のレコード名を入力部1から直接入力するようにし
たが、使用するレコード名が予め定まっている場合に
は、これら使用予定のレコード名をテーブルに記憶して
おき、レコード名入力時にこのテーブル内容をウィンド
ゥ画面に一覧表示させ、その中から任意のレコード名を
選択することによってレコード名を入力するようにして
もよい。また、レコード名は名称に限らず、コードであ
ってもよい。
【0014】また、A表の見出し部には、任意のファイ
ル名および項目名が入力されている。例えば、図3に示
すA表においては2種類のファイル名「計画FIL
E」、「会計FILE」が入力されており、これによっ
て集計レコードをどのファイルから抽出すべきかの対象
ファイル名が定義されている。また、ファイル名「計画
FILE」に対応してその項目名「予算項目」が入力さ
れ、また、ファイル名「会計FILE」に対応してその
項目名「勘定科目」が入力されており、これによって集
計レコードとして抽出すべき対象項目名が定義されてい
る。更に、A表の行方向および列方向の見出し部によっ
て構成されるマトリックス状の各入力エリアには、集計
対象項目の具体的な項目内容(項目コード)が入力され
ている。例えば、行No「03」、即ち、集計レベルCに
対応するレコード名「人件費」については、「計画FI
LE」の「予算項目」に対応して項目コード「10
1」、「102」が入力され、また、「会計FILE」
の「勘定科目」に対応して項目コード「2111」、
「2112」、「2134」が入力されており、これに
よって計画ファイルを構成する予算項目のうち、項目コ
ード「101」、「102」に該当するレコードを抽出
すべきことが定義され、また、会計ファイルを構成する
勘定項目のうち、項目コード「2111」、「211
2」、「2134」に該当するレコードを抽出すべきこ
とが定義されている。
【0015】また、A表には各行Noに対応して管理単位
エリアが設けられており、任意の行を指定してそれに対
応する位置に丸印を入力することにより当該行は項目コ
ードが入力されるエリアであることを示す。これはA表
の定義内容を行単位毎に解析する際に、当該丸印が付さ
れている行が解析対象となり、その他の行を対象から外
すことによって処理スピードの向上を図る為である。同
時に、業務担当者が抽出集計すべきデータがソースファ
イル(会計FILEなど)にある事を確認する意味もあ
る。なお、図3で示したA表においては、ファイル名と
して2種類入力した例を示したが、3種類以上入力して
もよく、また1つのファイル名に対応してそれぞれ1つ
ずつの項目名を入力したが、1つのファイル名に対応さ
せて2以上の項目名を入力するようにしてもよい。この
ようにしてA表を作成すると、パラメータ設定部2はそ
のパラメータデータをパラメータファイル4に設定す
る。
【0016】次に、パラメータ設定部2はパラメータフ
ァイル4からB表の基本フォーマットを読み出して表示
出力させる。ここで、図4に示す如く、この行方向の見
出し部にはその行項目のラベルとして「書式」、「対象
FILE」、「集計項目」、「計算式」、「条件項
目」、「条件値」、「条件項目」、「条件値」が予め固
定的に設定されており、また、B表の列方向における見
出し部の各列項目はその項目位置を示す名称として
「A」、「B」、「C」、……「G」に対応付けられて
いる。なお、B表においてもA表と同様に、その基本フ
ォーマットの一部を適宜修正変更可能であり、表枠全体
を伸長したり、縮少することもできるようにしてある。
【0017】いま、B表の基本フォーマットが表示出力
されている状態において、業務担当者は入力部1からB
表のパラメータデータを入力する。ここで、B表の列方
向における見出し部には集計レコードのデータ項目とし
て印刷出力される項目名が入力されている。例えば、項
目位置「A」には「経費項目」、項目位置「B」には
「期初計画」、項目位置「C」には「修正計画」、項目
位置「D」、「E」にはその共有項目として「実積」お
よびその下位項目として項目位置「D」には「部門経
費」、項目位置「E」には「付替経費」、更に項目位置
「F」には「実積計」、項目位置「G」には「計画差」
が入力されている。
【0018】また、B表の行項目において、「書式」に
は項目データの印刷書式として列項目毎に欄幅、文字
種、文字サイズ等が入力されている。また、次の「対象
FILE」には列項目位置「B」、「C」に対応して
「計画FILE」が入力され、列項目位置「D」、
「E」に対応して「会計FILE」が入力されている。
更に、次の「集計項目」は集計対象として抽出されたレ
コードの中からどの項目データを集計すべきかを定義す
るもので、列項目位置「B」、「C」に対応して「予算
額+」が入力され、また、列項目位置「D」、「E」に
対応して「借方金額+」および「貸方金額−」が入力さ
れている。ここで、プラス/マイナスの符号はレコード
集計時の加算集計あるいは減算集計を定義するものであ
る。
【0019】次に、B表の列項目位置B、C、D……に
対応する「計算式」の各欄には、出力される集計レコー
ドを加工する為の計算式が入力されている。ここで、あ
る項目データをそのまま出力すべきことを定義する場合
には、その項目位置に対応する欄内に計算式を記述する
必要はないが、ある項目データを加工すべきことを定義
する場合には、その項目位置に対応する欄内にその加工
内容を示す計算式を記述しておく。計算式は任意の欄位
置を変数とするもので、この欄位置と、定数と、簡単な
演算子を用いて記述するようにしている。欄位置はB表
の列項目位置によって表わされるが、他の計算式の結果
を参照すべき場合には、その計算式が入力されている行
Noが列項目位置に付加される。なお、計算式の記述とし
て図4に示す計算式「D+E」は列項目位置D、Eに対
応する集計レコード内の項目データを加算すべきことを
定義する。また、計算式「B/1000」は列項目位置
Bに対応する項目データを“1000”で割ってその値
を“千”の単位で出力すべきことを定義する。更に、計
算式「C−F」は列項目位置Cに対応する項目データか
ら欄位置F1に入力されている計算式「D+E」の結果
を減算すべきことを定義する。
【0020】一方、B表の列項目位置B、C、D……に
対応する複数の「条件項目」は、A表の定義内容によっ
て抽出されたレコードを更に絞り込む為の抽出条件項目
を定義するもので、本実施例においては各列項目毎に2
種類の「条件項目」に対応してその項目名および条件値
をそれぞれ定義できるようになっている。例えば、図示
のB表において、列項目位置「B」、「C」には第1の
条件項目名としてそれぞれ「計画種別」、第2の条件項
目名として「年度」が入力されており、この「計画種
別」の条件値として列項目位置「B」には「1」、列項
目位置「C」には「2」、「3」、「4」が入力され、
また「年度」の条件値として列項目位置「B」には「1
992」が入力され、また、列項目位置「C」には「1
993」が入力されている。同様に、列項目位置
「D」、「E」には第1の条件項目名として「相手勘
定」、第2の条件項目名として「年度」が入力されてお
り、この「相手勘定」の条件値として列項目位置Dには
「≠0011(0011を除く他の全てのコードを有す
るレコードを抽出すべきことを示している)」が入力さ
れ、列項目位置「E」には「=0011(0011に該
当するコードを有するレコードを抽出すべきことを示し
ている)」が入力され、また「年度」の条件値として列
項目位置「D」には「1992」が入力され、また列項
目位置「E」には「1993」が入力されている。な
お、図4に示す様に、第1の条件項目に対応する条件値
の入力エリアはそれぞれ3行に区分されており、各行に
1:1に対応させて条件値をそれぞれ入力できるように
なっている。このように1つの条件項目に複数の条件値
が入力されている場合、その項目のレコード抽出の条件
は論理和(or条件)を意味するが、第1の条件項目の
条件値と第2の条件項目の条件値との間では論理積(a
nd条件)を意味する。このようにB表の列項目毎に設
けられている複数の「条件項目」に対応してその項目名
および条件値をそれぞれ定義しておくと、レコード集計
を開始する前処理としてこの定義内容に基づいて集計対
象レコードの絞り込みが行われる。つまり、B表の列項
目毎に複数の条件値に合致するレコード(各条件値の論
理積に合致するレコード)が集計対象として抽出され
る。このようにしてB表を作成すると、パラメータ設定
部2はそのパラメータデータをパラメータファイル4に
設定する。
【0021】このようにして、A表、B表を作成した
後、入力部1から任意の帳票名を指定してその印刷指令
を与えると、表構造解析部5は図6に示すフローチャー
トにしたがって動作する。なお、図6は表構造解析部5
の全体動作の概要を示したゼネラルフローで、先ず、表
構造解析部5はパラメータファイル4から指定帳票のA
表パラメータデータを読み出してA表結合テーブルを作
成すると共に(ステップA1)、構成ファイルを作成す
る(ステップA2)。次に、表構造解析部5はパラメー
タファイル4から指定帳票のB表パラメータデータを読
み出してB表の結合テーブルを作成すると共に(ステッ
プA3)、条件テーブル(ステップA4)、集計項目テ
ーブル(ステップA5)、計算式テーブル(ステップA
6)をそれぞれ作成する。その後、B表のパラメータデ
ータから書式に関するデータを取り出して印刷書式メモ
リ8に書き込む(ステップA7)。
【0022】図7はA表結合テーブルの作成フローを示
したもので、表構造解析部5はA表の列方向の見出し部
を解析して図5(A)に示す様なA表結合テーブルを作
成する。ここで、A表結合テーブルはA表に定義されて
いるファイル名と項目名とを対応付ける対応テーブル
で、「ファイル名」、「シークェンシャル番号SE
Q」、「項目名」、「ファイル記号」とから成る。ここ
で、シークェンシャル番号SEQは同一ファイル内に定
義されている項目名を「01」から連続番号で特定する
為のコードであり、また、「ファイル記号」はA表に定
義されているファイルを「1」から連続番号で特定する
為のコードである。先ず、表構造解析部5はパラメータ
ファイル4から指定帳票のA表パラメータデータを読み
出すと共に(ステップB1)、ファイル記号として初期
値「1」を指定しておく(ステップB2)。そして、A
表の列方向の見出し部をその先頭から順次解析してゆ
く。即ち、表構造解析部5は先ず、A表に定義されてい
る先頭ファイル名を指定したのち(ステップB3)、シ
ークェンシャル番号SEQの初期値「1」を指定し(ス
テップB4)、更にこの先頭ファイル名に対応する最初
の項目名を指定する(ステップB5)。これによって指
定されたファイル名、シークェンシャル番号SEQ、項
目名、ファイル記号をA表結合テーブルに書き込む(ス
テップB6)。この場合、図3に示すA表であれば、A
表結合テーブルの1行目には図5(A)に示す様なデー
タが書き込まれる。次に、同一ファイル名に対応して他
の項目名が定義されていれば(ステップB7)、シーク
ェンシャル番号SEQに「1」を加算してその値を更新
すると共に(ステップB8)、次の項目名を指定し(ス
テップB5)、A表結合テーブルへの書き込みを行う
(ステップB6)。以下、同一ファイル名に対応する全
ての項目名を指定し終るまで上述の動作を繰り返す。こ
の結果、全ての項目名を指定し終ると、次のステップB
9に進み、A表に他のファイル名が有れば、それを条件
にファイル記号「1」を加算し、その値の更新を行う
(ステップB10)。以下、ステップB3に戻り、A表
から当該他のファイル名を指定すると共に、そのファイ
ル名に対応する全ての項目名を順次指定しながらA表結
合テーブルへの書き込みを行う。
【0023】次に、図6で示した構成ファイル7の作成
処理(ステップA2)を図8〜図12を参照して詳述す
る。図8〜図10は構成ファイル7を作成する際の動作
を示したフローチャートであり、また、図11はこの場
合における表構造解析部5の動作内容を図式的に示した
図、また図12は作成された構成ファイル7を示した図
である。なお、図11の(A)は構成ファイル7のレコ
ード構造を示したもので、この構成レコードは「子フー
ド」、「親コード」、「終了フラグ」、「名称」とから
成り、「子フード」および「親コード」はA表内の集計
対象項目とそれに対応する集計レコードとの対応関係を
表わしたり、集計レベルの階層構造における上下関係
(親子関係)を表わすレコードである。また、「終了フ
ラグ」は親コードに集計レベルAが含まれている場合に
“1”となるフラグであり、終了フラグが“1”にセッ
トされている場合にはそれよりも上位レベルへのレコー
ド集計を行わないことを示している。「名称」はA表に
定義されている集計レコードのレコード名である。先
ず、表構造解析部5はA表パラメータの先頭行を指定し
(ステップC1)、指定行の集計レベルは最上位のレベ
ルAか否かをチェックする(ステップC2)。ここで、
集計レベルがAであれば、初期設定の為に、表構造解析
部5内の最終項目ワークメモリ(図11の(B)参照)
の内容を全てクリアしておくと共に(ステップC3)、
現在着目中のレベル(現在レベル)として集計レベルA
を指定しておく(ステップC4)。この状態において、
現在レベルと現在着目している行(現在行)の行Noとか
らレベル行データを生成する(ステップC5)。例え
ば、図3に示すA表を例に挙げると、A表の先頭行は集
計レベルAであり、かつその行Noは「01」であるの
で、この現在レベルと行Noとを組み合せたレベル行デー
タ「A01」を生成する。次に、このレベル行データ
「A01」と現在行の名称(集計レコードのレコード名
「計」)とを最終項目ワークメモリの現在レベルAに対
応する位置にセットする(ステップC6)。なお、最終
項目ワークメモリは図11の(B)に示す様に集計レベ
ルA、B、C、D……に対応してレベル行データおよび
名称を記憶する構成となっており、構成レコード作成時
のワークメモリである。
【0024】次に、現在行の管理単位エリアに丸印が付
されているか否かをチェックする(ステップC7)。い
ま、図3に示す様に先頭行には丸印が付されていないの
で、A表の次行に着目してその行にレコード名が設定さ
れているか否かをチェックする(ステップC8)。ここ
で、設定有りが検出されると、現在行を更新して次行の
指定を行う(ステップC9)。これによってA表の2行
目が指定されると次に、ステップC2に戻るが、この場
合、2行目の集計レベルはB、したがってステップC1
0に進み、指定行のレベルが現在レベルを越えたか否か
のエラーチェックを行い、越えていれば、最終項目メモ
リ内で指定行のレベル以下の内容を全てクリアしておく
(ステップC11)。
【0025】いま、指定行レベルBは現在レベルのA未
満であるので、ステップC12に進み、指定行レベルを
現在レベルとして現在レベルの更新を行う。次に、現在
レベルと現在行の行Noとからレベル行データを生成し
(ステップC13)、このレベル行データと現在行の名
称とを最終項目ワークメモリの現在レベルに対応する位
置にセットする(ステップC14)。この場合、レベル
行データ「B02」、名称「固定費」が現在レベルBに
対応する位置にセットされる(図11の(B)参照)。
次に、このレベル行データの先頭に記号(・)を結合し
(ステップC15)、この結合データを図11の(A)
に示す様に構成レコードの子コードとしてセットする
(ステップC16)。ここで、記号(・)はA表のうち
項目コードが入力されていない行を着目行とした場合に
セットされるもので、これによってソースファイルと対
応関係が無いことを示している。そして、図9のステッ
プC17に進み、最終項目ワークメモリの中から(現在
レベル+1)のレベル位置に格納されているレベル行デ
ータを読み出し、このレベル行データの先頭に記号
(・)を結合し、この結合コードを構成レコードの親コ
ードとしてセットする(ステップC18)。いま、現在
レベルはB、したがって最終項目ワークメモリのレベル
Aの位置に格納されているレベル行データ「A01」に
記号(・)を結合した結合コードが親コードとなる(図
11の(A)参照)。ここで、親コードのレベルがAで
あれば(ステップC19)、構成レコードの終了フラグ
に“1”をセットする(ステップC20)。次に、親コ
ードの名称を最終項目ワークメモリから読み出して構成
レコードの名称としてセットする(ステップC21)。
このようにして1レコード分のデータとして子コード
「・B02」、親コード「・A01」、終了フラグ
「1」、名称「計」が揃うと、この構成レコ−ドは構成
ファイル7に書き出される(ステップC22)。
【0026】次に図8のステップC7に戻るが、この場
合、現在行の管理単位エリアには丸印が付されていない
ので、次の行の3行目が指定される(ステップC9)。
その後、上述のステップC12〜C14が実行される結
果、最終項目ワ−クメモリのレベルCにはレベル行デ−
タ「C03」と現在行の名称「人件費」がセットされる
(図11の(B)参照)。そしてこのレベル行デ−タに
記号(・)を付けた結合コ−ドが構成レコードの子コ−
ドとしてセットされる(ステップC15、C16)。次
に、最終項目ワ−クメモリ内のレベルBの位置(1段上
位のレベル位置)から読み出したレベル行デ−タ「B0
2」に記号(・)を付けた結合コ−ドが構成レコ−ドの
親コ−ドとしてセットされる(図11のステップC1
7、C18)。この場合、親コ−ドに対応する最終項目
ワ−クメモリ内の名称「固定費」が構成レコ−ドの名称
となる(ステップC21)。このようにして1レコ−ド
分のデ−タとして子コ−ド「・C03」、親コ−ド「・
B02」、名称「固定費」が揃うと、この構成レコ−ド
は構成ファイル7に書き出される(ステップC22)。
【0027】続いて、図8のステップC7で3行目の管
理単位エリアに丸印が付いていることが検出されると、
図10のステップC23に進み、ファイル記号の初期値
として「1」をセットしておく。次に、現在行に入力さ
れている項目コ−ドをその先頭から指定し(ステップC
24)、ファイル記号と項目コ−ドとを結合してこの結
合コ−ドを構成レコ−ドの子コ−ドとしてセットする
(ステップC25、C26)。この場合、ファイル記号
「1」と項目コ−ド「101」とが結合される為、子コ
−ドは「1101」となる。次に、最終項目ワ−クメモ
リ内の現在レベルのレベル行デ−タの先頭に記号(・)
を結合し(ステップC27)、この結合デ−タを構成レ
コ−ドの親コ−ドとしてセットする(ステップC2
8)。そして、この親コ−ドの名称「人件費」を最終項
目ワ−クメモリから読み出して構成レコ−ドの名称とし
てセットする(ステップC29)。図11の(C)はこ
の場合の構成レコ−ドを示し、子コ−ドが「110
1」、親コ−ドが「・C03」、名称が「人件費」から
成る構成レコ−ドが、構成ファイル7に書き出される
(ステップC30)。次に、現在行に他の項目コ−ドが
入力されているかをチェックし(ステップC31)、有
れば、ステップC24に戻り、次の項目コ−ドを指定し
て以下、上述の動作を繰り返す。この結果、3行目の項
目コ−ド「102」が指定された場合の構成レコ−ド
は、子コ−ドが「1102」、親コ−ドが「・C0
3」、名称が「人件費」となる。
【0028】その後、ステップC31で項目コ−ド無し
が検出されるので、ステップC32に進み、他のファイ
ル名がA表内に定義されているかをチェックするが、い
ま、A表内には次のファイル名として「会計FILE」
が定義されているので、ステップC33に進み、ファイ
ル記号に「1」を加算してその値を更新したのち、ステ
ップC24に戻る。この場合、ファイル記号は「2」、
項目コ−ドとして最初の「2111」が指定される為、
構成レコ−ドの子コ−ドは「22111」となり、親コ
−ドは「・C03」、名称は「人件費」となる。いま、
ステップC32で他のファイル無しが指定されると、図
8のステップC8に戻り、以下、ステップC8で設定無
しが検出されるまで構成レコ−ドを作成して構成ファイ
ル7に書き出す処理を1レコ−ドずつ繰り返す。これに
よって図12に示す様な構成ファイル7が作成される。
この構成ファイル7の内容は図3のA表を参照すること
によって生成されたものである。
【0029】このようにして構成ファイル7を作成し終
ると、表構造解析部5はB表の結合テーブル、B表条件
テ−ブル、集計項目テ−ブルの他、計算式テ−ブルを作
成する。このうち、B表結合テ−ブル、条件テ−ブル、
集計項目テ−ブルは図13および図14に示すフローチ
ャートにしたがって作成される。ここで、B表結合テ−
ブル(図5(B)を参照)は「ファイル名」、「シーク
ェンシャル番号SEQ」、条件項目の「項目名」、「フ
ァイル記号」とから成る。また、B表条件テ−ブル(図
5(C)参照)は「ファイル名」、「B表の列項目位
置」、「条件値」、「否定フラグ」とから成る。ここ
で、「否定フラグ」とは条件値として「≠(等しくな
い)」が設定されていることを示すフラグである。ま
た、集計項目テ−ブル(図5(D)参照)は「ファイル
名」、「B表の列項目位置」、集計項目の「項目名」、
「マイナスサイン」とから成る。ここで、「マイナスサ
イン」は例えば「貸方金額−」という様に集計項目に項
目名にマイナス符号が付いていることを示す。
【0030】先ず、表構造解析部5はパラメータファイ
ル4から指定帳票のB表パラメータデータを読み出し
(ステップD1)、その第2列(項目位置B)を指定し
ておく(ステップD2)。次に、指定列の対象ファイル
名を呼び出すと共に(ステップD3)、このファイル名
に対応するファイル記号をA表結合テーブルより呼び出
す(ステップD4)。そして、次のステップD5でシー
クェンシャル番号SEQの初期値「1」をセットしたの
ち、指定列の条件項目に着目して項目名が設定されてい
るかをチェックし(ステップD6)、設定されていれば
その条件項目名を指定する(ステップD9)。これによ
って得られたファイル名、シークェンシャル番号SE
Q、条件項目名、ファイル記号から結合レコードを生成
したのち(ステップD10)、この結合レコードをB表
結合テーブルにセットするが、その際、同一レコードの
重複設定を避ける為に、B表結合テーブル内に同一レコ
ードが設定されていないことを条件に(ステップD1
1)、生成した結合レコードをB表結合テーブルにセッ
トする(ステップD12)。
【0031】次に、指定列の条件値に着目してその条件
値を指定すると共に(ステップD13)、この条件値に
“≠”が付加されていれば(ステップD14)、否定フ
ラグをセットする(ステップD15)。このようにして
得られたファイル名、指定列の項目位置を示す列名称、
条件値、否定フラグとから条件レコードを生成し(ステ
ップD16)、B表の条件テーブルにセットする(ステ
ップD17)。ここで、指定列に複数の条件値が定義さ
れていれば、各条件値毎に条件レコードを生成する為、
ステップD18では他の条件値が有るか否かをチェック
し、有ればステップD13に戻り、次の条件値を指定し
てそれに対応する条件レコードを生成して条件テーブル
にセットする。そして、次のステップD19では指定列
に他の条件項目が有るか否かをチェックし、有ればステ
ップD20に進み、シークェンシャル番号SEQに
「1」を加算してその値を更新したのち、ステップD9
に戻り、次の条件項目を指定し、以下、それに対応する
結合レコードを生成したり、条件レコードを生成して対
応テーブルにセットする。
【0032】ステップD19で他の条件項目無しが検出
されると、ステップD21に進み、指定列の条件項目を
指定し、その条件項目にマイナス符号が付加されていれ
ば(ステップD22)、マイナスサインフラグのセット
を行う(ステップD23)。このようにして得られたフ
ァイル名、指定列の列項目位置を列名称、集計項目、マ
イナスサインフラグとから集計項目レコードを生成し
(ステップD24)、集計項目テーブルにセットする
(ステップD25)。
【0033】このようにB表の1列分の定義内容を解析
して1列分のB表結合テーブル、B表条件テーブル、集
計項目テーブルを作成したら、ステップD7に進み、B
表の次列にデータが指定されているかをチェックし、有
ればその行を指定し(ステップD8)、以下、ステップ
D3に戻り、B表の定義内容を1行ずつ解析しながらテ
ーブル作成動作を繰り返す。
【0034】この場合、図5の(B)に示すB表結合テ
ーブルにおいて、その1レコード目および2レコード目
は、B表の列項目位置Bの定義内容を解析することによ
って得られた結合レコード、つまり、この列項目位置B
には2種類の条件項目名が定義されているので、それに
対応して生成された結合レコードである。この場合、シ
ークェンシャル番号SEQは1レコード目が「01」、
2レコード目が「02」となり、また、条件項目名は1
レコード目が「計画種別」、2レコード目が「年度」と
なる。なお、B表の列項目位置Cにも2種類の条件項目
名が定義されているが、これを解析することによって得
られた結合レコードは1レコード目、2レコード目と同
様となり、その重複設定を避ける為にB表結合テーブル
へのセットは行われない。同様に、B表結合テーブルの
3レコード目、4レコード目はB表の列項目位置Dを解
析することによって得られた結合レコードである。一
方、図5の(C)に示すB表条件テーブルにおいて、そ
の1レコード目、2レコード目はB表の列項目位置Bの
定義内容を解析することによって得られた条件レコー
ド、また、3レコード目〜6レコード目はB表の列項目
位置Cの定義内容を解析することによって得られた条件
レコード、更に、7レコード目、8レコード目は列項目
位置D、9レコード目、10レコード目は列項目位置E
の定義内容を解析することによって得られた条件レコー
ドである。この場合、列項目位置Dの条件項目名「相手
勘定」の条件値には“≠”が付加されているので、その
レコード内の否定フラグには“1”がセットされる。
【0035】次に、表構造解析部5は上述のようにして
B表結合テーブル、B表条件テーブル、集計項目テーブ
ルを作成し終ると、B表パラメータデータを解析して計
算式テーブルを作成するが、この計算式テーブルは各計
算式を列項目位置に対応付けたものである。また、表構
造解析部5はB表パラメータデータから書式データを列
項目位置に対応付けて読み出し、印刷書式メモリ8にセ
ットする。
【0036】このようなテーブル作成処理が終ると、表
構造解析部5は展開ファイル作成部9を起動させる。す
ると、展開ファイル作成部9は図15および図16に示
すフローチャートにしたがって展開ファイル作成処理を
行う。なお、展開ファイル11は帳票の出力データであ
る集計ファイル13を作成するまでに中間的に生成され
るファイルである。ここで、図17はソースファイルが
計画ファイルの場合にその1レコード目〜4レコード目
の内容にしたがって作成された展開レコードを示し、ま
た、図18はソースファイルが会計ファイルの場合にそ
の1レコード目〜3レコード目の内容にしたがって作成
された展開レコードを示している。更に、図19はこれ
によって作成された展開ファイル11の内容を示してい
る。いま、パラメータ解析テーブル6には図5(A)〜
(D)に示す様な内容の各種テーブルがセットされてい
るものとする。
【0037】先ず、展開ファイル作成部9はパラメータ
解析テーブル6を参照し、A表結合テーブルよりファイ
ル名(最初は1レコード目のファイル名)を取り出すと
共に(ステップE1)、そのファイル記号を指定してお
く(ステップE2)。次に、このファイル名に対応する
ソースファイルを指定し(ステップE3)、このソース
ファイル内の先頭レコードを指定する(ステップE
4)。これによって集計対象ファイルとしてA表に最初
に定義されている「計画ファイル」の先頭レコードが指
定される。次に、A表結合テーブルから項目名(最初は
1レコード目の項目名)を取り出し(ステップE5)、
この項目名に対応する項目値を指定ファイル内の指定レ
コード(最初は先頭レコード)から取り出す(ステップ
E6)。そして、この項目値と指定ファイル記号とを結
合し(ステップE7)、この結合データを展開レコード
の分類キーとしてセットする(ステップE8)。いま、
図17に示す様に計画ファイルの先頭レコードから予算
項目の項目値「101」が取り出され、この項目値「1
01」と指定ファイル記号「1」とが結合され、この結
合データ「1101」が展開レコードの1レコード目に
おける分類キーとなる。
【0038】次に、この計画ファイルの先頭レコードに
おいてその出力対象項目はB表に定義されている抽出条
件に合致するレコードか否かを調べる為に、先ず、展開
ファイル作成部9はB表結合テーブルを参照し、このテ
ーブル内に指定ファイル記号が有るかをチェックする
(ステップE9)。ここで、上述した様に条件項目名が
B表内に定義されていれば、B表結合テーブルには、フ
ァイル名、条件項目名、ファイル記号等がセットされて
いる。この為、ファイル記号がセットされていないとい
うことは条件項目がB表に定義されていないこと(つま
り、出力対象項目の抽出条件がセットされていない無条
件)を意味する。いま、B表結合テーブルには指定ファ
イル記号「1」がセットされているので、ステップE1
0に進み、この指定ファイル記号がセットされている結
合レコードから第1の条件項目名(シークェンシャル番
号SEQが「01」の条件項目名)およびファイル名を
それぞれ読み出し、この条件項目名に対応する項目値
(項目データ)を指定レコードから取り出す。この場
合、先頭レコードから第1の条件項目名である「計画種
別」の項目値「1」が取り出される。そして、同一ファ
イル名でこの項目値に一致する条件値をB表条件テーブ
ル内から検索し(ステップE11)、一致する条件値が
有るかをチェックする(ステップE12)。いま、先頭
レコードに含まれている計画種別の項目値「1」はB表
条件テーブル内の1レコード目に存在する為、次のステ
ップE13に進み、それに対応するB表条件テーブル内
に否定フラグがセットされているか否かをチェックす
る。
【0039】この場合、否定フラグはセットされていな
いので、ステップE19に進み、B表結合テーブルから
指定ファイル記号に対応する第2の条件項目名(シーク
ェンシャル番号SEQが「2」の条件項目名)およびフ
ァイル名を読み出し、この条件項目名に対応する項目値
を指定レコードから取り出す。この場合、先頭レコード
から第2の条件項目名である年度の項目値「1992」
が取り出される。そして、同一ファイル名で、この項目
値と一致する条件値をB表条件テーブル内で検索し(ス
テップE20)、一致する条件値が有るかをチェックす
る(ステップE21)。いま、先頭レコードに含まれて
いる年度の項目値「1992」はB表条件テーブル内の
2レコード目に存在する為、ステップE22に進み、一
致した条件値に対応する位置の値(この場合、B)をB
表条件テーブルから取り出し、これと一致する項目位置
の値を集計項目テーブル内で検索し(ステップE2
3)、これに対応する項目名を指定する(ステップE2
4)。ここで、集計項目テーブルにはその1レコード目
に項目位置Bがセットされているのでそれに対応する項
目名「予算額」が取り出され、この項目名に対応する項
目値「800,000」を指定レコードから取り出すと
共に(ステップE25)、この項目位置Bに対応して集
計項目テーブル内にマイナスサインフラグがセットされ
ているかをチェックする(ステップE26)。次に、ス
テップB27に進み、指定レコードから取り出した項目
値「800,000」を展開レコードの対応位置「B」
に集計するが、この場合、マイナスサインフラグがセッ
トされるものについてはマイナス集計が行われ、マイナ
スサインフラグがセットされていないものはプラス集計
される。これによって図17に示す様な1レコード目の
展開レコードが作成される。この様に、第1および第2
の条件項目名の条件値にそれぞれ一致するレコードであ
れば、そのレコードから集計対象項目のデータが読み出
されて展開レコードの対応位置に集計される。
【0040】次に、集計項目テーブル内で同一の項目位
置(この場合、B)が他にもセットされているかをチェ
ッするが(ステップE28)、図5(D)に示す様に、
会計ファイルについては項目名「借方金額」、「貸方金
額」に対応して集計項目テーブル内にそれぞれ2ケ所ず
つ同一項目位置D、Eがセットされているが、計画ファ
イルについては同一項目位置が複数セットされていない
ので、ステップE14に進み、B表条件テーブル内で第
1あるいは第2の条件項目名に対応するレコード項目値
と一致する同一ファイル名の条件値が他に有るかをチェ
ックする。いま、B表条件テーブル内には他に存在しな
い為、ステップE15に進み、指定された計画ファイル
内に次のレコードがあることを条件に、次のレコードを
指定する(ステップE18)。
【0041】これによって計画ファイルの2レコード目
が指定され、ステップE5に戻り、以下、上述の動作が
繰り返される。この場合、ファイル記号「1」と2レコ
ード目の予算項目値「102」とによって2レコード目
における展開レコードの分類キー「1102」が生成さ
れる(ステップE5〜E8)。また、上記1レコード目
と同様に2レコード目においても第1の条件項目名の計
画種別に対応する項目値も「1」で、この項目値「1」
に一致する条件値はB表条件テーブル内に存在し、かつ
それに対応して否定フラグもセットされていないので、
ステップE19に進む。この場合、第2の条件項目名の
年度に対応する項目値は「1992」で、この項目値に
一致する条件値もB表条件テーブル内に存在する為、B
表条件テーブルからこれらに対応する項目位置「B」を
取り出し、この項目位置「B」に対応する項目名「予算
額」の値を計画ファイルの2レコード目から取り出す
(ステップE22〜E25)。この場合、図17に示す
様に、計画ファイルの2レコード目の予算額の項目から
「200,000」が取り出され、展開レコード(2レ
コード目)の対応位置「B」にプラス集計される(ステ
ップE27)。
【0042】次に、計画ファイルの3レコード目が指定
される(ステップE18)。これによって、展開レコー
ド(3レコード目)の分類キー「1103」が生成され
る。この場合、計画ファイルから読み出された3レコー
ド目の計画種別の項目値は「2」であり、また年度の項
目値は「1993」で、この各項目値と一致する条件値
はB表条件テーブル内にそれぞれセットされているが、
この条件値に一致する項目値は「C」である。したがっ
て、計画ファイルの3レコード目から取り出された「予
算額」の項目値「400,000」が展開レコード(3
レコード目)における対応位置「C」にプラス集計され
る。
【0043】更に、計画ファイルの4レコード目が指定
されると、その3レコード目と同様に展開レコード(4
レコード目)の項目位置「C」には計画ファイルの4レ
コード目から取り出された予算額の項目値「50,00
0」がプラス集計される。なお、この展開レコードの分
類キーは「1104」となる。以下、同様に、計画ファ
イルを1レコードずつ順次指定しながら、パラメータ解
析テーブル6内のA表結合テーブル、B表の結合テーブ
ル、条件テーブル、集計項目テーブルを参照し、計画フ
ァイルの展開レコードを1レコードずつ順次作成してゆ
く。
【0044】なお、ステップE9でB表結合テーブル内
に指定ファイル記号がセットされていないことが検出さ
れた場合には、条件項目が定義されていない無条件項目
である為、ステップE34に進み、B表条件テーブルの
定義内容を参照せず、直接的に、集計項目テーブル内で
指定ファイルと同一のファイル名を検索し、以降、ステ
ップE24に戻る。
【0045】このような動作を1レコードずつ行った結
果、指定ファイル内の全レコードを指定し終り、ステッ
プE15で次レコード無しが検出されると、ステップE
16に進み、A表結合テーブル内に他のファイルが定義
されているかをチェックする。いま、A表結合テーブル
内には、他のファイルとして会計ファイルが定義されて
いるので、最初のステップE1に戻り、上述と同様に会
計ファイルに対応してその展開レコードを順次生成する
処理を行う。即ち、A表結合テーブルよりファイル名と
して「会計FILE」を取り出し(ステップE1)、そ
のファイル記号として「2」を指定しておく(ステップ
E2)。そして、このファイル名に対応するソースファ
イルとして会計ファイルを指定すると共に(ステップE
3)、その先頭レコードを指定しておく(ステップE
4)。
【0046】この状態において、指定レコードの「勘定
科目」の項目値「2111」とファイル記号「2」とを
結合し、1レコード目における展開レコードの分類キー
「22111」を生成する(ステップE5〜E8)。そ
して、ステップE9に進むが、この場合、B表結合テー
ブルにはファイル記号「2」が記憶されているので、B
表結合テーブルの項目名「相手勘定」に対応する項目値
を会計ファイルの1レコード目から取り出す(ステップ
E10)。いま、会計ファイルの1レコード目からは
「相手勘定」の項目値として「0011」が取り出され
るので、この項目値と一致する条件値をB表条件テ−ブ
ルから検索する(ステップE11)。この場合、該当す
る条件値はテ−ブル内の7行目と9行目にそれぞれセッ
トされているので、ステップE12で一致が検出されて
ステップE13に進み、先ず、最初の7行目に着目し、
それに対応する位置に否定フラグがセットされているか
をチェックする。いま、B表条件テ−ブルの7行目には
否定フラグがセットされている為、ステップE14に進
み、B表条件テ−ブル内でこの項目値「0011」と一
致する条件値が他に有るかをチェックするが、いま、B
表条件テ−ブル内の9行目に条件値「0011」が有る
為、ステップE13に戻る。いま、この条件値に対応す
る位置に否定フラグはセットされていないので、ステッ
プE19に進む。この場合、第2の条件項目名の年度に
対応する項目値は「1993」で、この項目値と一致す
る条件値もB表条件テ−ブル内に存在する為、B表条件
テ−ブルからこれらに対応する項目位置「E」を取り出
し、この項目位置「E」に一致する集計項目テ−ブル内
の項目名を指定するが(ステップE22、E24)、こ
の場合、集計項目テ−ブルの5行目、6行目にそれぞれ
セットされている項目位置「E」のうち最初の項目位
置、つまり、5行目に対応する項目名「借方金額」を指
定する。そして、会計ファイルの1レコ−ド目から指定
項目名に対応する項目値「50,000」を会計ファイ
ルに対する1レコ−ド目における展開レコ−ドの対応す
る位置「E」にプラス集計する(ステップE25〜E2
7)。
【0047】そして、ステップE28に進むが、この場
合、集計項目テ−ブル内にはその5行目の他に6行目に
も同一の項目位置「E」が存在する為、ステップE24
に戻り、集計項目テ−ブル内の当該項目位置に対応する
項目名「貸方金額」を指定し、この指定項目名に対応す
る項目値を会計ファイルの1レコ−ド目から取り出す
(ステップE25)。この場合、会計ファイルの1レコ
−ド目からは貸方金額の項目値として「0」が取り出さ
れ、展開レコ−ドの1レコ−ド目の対応位置「E」に集
計されるが、この際、集計項目テ−ブルの6行目にはマ
イナスサインフラグがセットされているので、マイナス
集計、つまり、(前回の借方金額「50,000」−今
回の貸方金額「0」)の集計演算が行われる(ステップ
E27)。その後、ステップE28、E14、E15か
らステップE18に進み、会計ファイルの2レコ−ド目
が指定される。
【0048】これによって会計ファイルの2レコ−ド目
に対応してその展開レコ−ドが生成されるが、この場
合、勘定科目の項目値も「2111」で、1レコ−ド目
と同様に分類キ−は「22111」となる。また、2レ
コ−ド目の相手勘定も「0011」であり、また年度の
項目値も「1993」で、各項目条件値とそれぞれ一致
する為、その借方金額「0」が展開レコ−ドの項目位置
Eにプラス集計され、またその貸方金額「40,00
0」がその項目位置Eにマイナス集計される。この為、
2レコ−ド目の展開レコ−ドの項目位置には「−40,
000」が書き込まれる。
【0049】次に、会計ファイルの3レコ−ド目が指定
されるが、この相手勘定の項目値は「0010」で、B
表条件テ−ブル内にはこれと一致する条件値はセットさ
れていないので、ステップE12からステップE2に進
み、B表結合テ−ブル内で指定ファイル対応して否定フ
ラグがセットされてるかをチェックする。いま、B表条
件テ−ブル内にはその7行目に会計ファイルに対応して
否定フラグがセットされているので、ステップE30に
進み、B表結合テーブルから指定ファイル記号に対応す
る第2の条件項目名およびファイル名を読み出し、この
条件項目名に対応する項目値を指定レコードから取り出
す。この場合、先頭レコードから年度の項目値「199
2」が取り出される。そして、同一ファイル名で、この
項目値と一致する条件値をB表条件テーブル内で検索し
(ステップE31)、一致する条件値が有るかをチェッ
クする(ステップE32)。いま、一致が検出される
為、ステップE33に進み、否定フラグがセットされて
いる位置の値「D」をB表条件テ−ブルから取り出し、
この値に一致する位置を集計項目テ−ブル内から検索し
(ステップE23)、その項目名「借方金額」に対応す
る項目値「800,000」を3レコ−ド目から取り出
し、展開レコ−ドの対応位置Dにプラス集計する。その
後、ステップE28からステップE24に戻り、上述と
同様に次の項目名「貸方金額」の項目値「0」が展開レ
コ−ドの位置「D」にマイナス集計される。以下、次レ
コ−ドが指定され、ステップE12で不一致が検出され
る毎に上述と同様の動作が1レコ−ドずつ繰り返され
る。これによって条件項目「相手勘定」の条件値「≠0
011」にしたがった展開レコ−ドが順次生成される。
【0050】その後、会計ファイルの全レコ−ドを指定
し終り、ステップE15で次レコ−ド無しが検出される
と、ステップE16に進み、A表結合テ−ブル内に他の
ファイルが有るかをチェックするが、この場合、ファイ
ル無しが検出されるので、ステップE17に進み、展開
レコ−ドの編集処理が行われる。即ち、分類キ−が同一
の展開レコ−ドをそれぞれ抽出し、これを1つのレコ−
ドにまとめると共に、分類キ−にしたがって各展開レコ
−ドを昇順にソ−トする。例えば、図18に示す様に、
1レコ−ド目と2レコ−ド目の展開レコ−ドはその分類
キ−が同一である為、1つの展開レコ−ドにまとめら
れ、その項目位置「E」の値は「10,000」とな
る。図19は上述の様にして作成された展開ファイル1
1の内容を示している。即ち、計画ファイル、会計ファ
イルの内容にしたがって作成された展開ファイル11
で、そのレコード構造はA、B、C、D、E、Fの項目
を有し、その先頭項目Aは分類キーとなっている。
【0051】このようにして展開ファイル作成部9は展
開ファイル11を作成したのち、展開集計処理部12を
起動させる。すると、展開集計処理部12は図20のフ
ローチャートにしたがって集計ファイル13を作成す
る。なお、図21は展開集計処理部12の動作内容を具
体的に説明する為の図である。展開ファイル作成部9は
展開ファイル11の内容と構成ファイル7の内容とに基
づいて集計ファイル13を部品展開手法にしたがって生
成する。先ず、展開集計処理部12は展開ファイル11
の先頭から1レコード分のデータを読み込む(ステップ
F1)。そして、次のステップF2ではデータ終了か、
つまり、展開ファイル11の先頭から全てのレコードを
読み出したか否かをチェックする。最初は展開ファイル
11の先頭から1レコード分のデータを読み込んだ場合
であるから、次のステップF3に進み、構成ファイル7
の内容をサーチし、その分類キーと一致する子コードを
持った構成レコードを構成ファイル7から検索する。い
ま、図21に示す様に展開ファイル11の先頭レコード
内の分類キーは「1101」であり、構成ファイル7に
は図12に示す様にこれと一致する子コードが存在する
為、ステップF3でそのことが検出されてステップF4
に進み、集計ファイル13のレコード(集計レコード)
を生成する。即ち、図21の具体例において、先ず、展
開集計処理部12はこの子コード「1101」に対応す
る親コードを構成ファイル7から読み出し、この親コー
ド「・C03」をB表の行No「03」とそれ以外「・
C」とに分解し、この行No「03」を集計ファイル13
の1レコード目の先頭項目に配置し、またそれ以外の
「・C」をそれに続けて配置する。そしてこの子コード
に対応する名称を構成ファイル7から読み出し、集計レ
コードの次の項目に配置する。これに続けて展開ファイ
ル11のデータ項目「800,000」を集計レコード
の次項目以降に順次配置する。この集計レコードはA表
の行No「03」に定義されているレコード名「人件
費」、集計レベル「C」の集計レコードであり、このレ
コード名に対応してA表に定義されている集計対象コー
ドに該当するデータを集計したものである。これによっ
て集計ファイル13の1レコード目のデータが生成され
ると、この生成レコードを集計ファイル13に書き出す
が、その際、集計ファイル13内に既に同一分類キーを
持つレコードが存在していれば、それを1レコードに集
計して集計ファイル13内に書き込み、また同一分類キ
ーのレコードが存在していなければ、今回生成したレコ
ードを新たに集計ファイル13に追加する(ステップF
5)。
【0052】次に、構成ファイル7内の該当レコード位
置に終了フラグがセットされているか否かをチェックす
る(ステップF6)。ここで、構成ファイル7内の終了
フラグは親コードの集計レベルが「A」のときに“1”
となるもので、終了フラグが“1”のときにはそのまま
ステップF3に戻るが、終了フラグが“1”でなければ
新たな展開レコードを生成して展開ファイル11への書
き出しを行う(ステップF7)。この場合、図21の
(B)に示す様なレコードを生成して展開ファイル11
へ戻す。即ち、今回生成した集計レコードよりも上位レ
ベルにあるレコード名がA表に定義されていれば、今回
生成した集計レコードの集計結果を上位レベルにあるレ
コード名の集計レコードへ集計させる為に、新たな展開
レコードを生成して展開ファイル11への書き出しを行
う。ここで、構成ファイル7内の該当する親コード「・
C03」を先頭項目に配置し、これに続いて展開ファイ
ル11から読み出したデータを順次配置して成るレコー
ドを展開ファイル11へ書き出す。なお、図19で示し
た展開ファイル11において、図中破線の下に配置した
レコードはこの戻されたレコードを示している。その
後、ステップF3に戻り、以下、構成ファイル7の内容
を全てサーチし、該当レコードが検出されなくなるまで
上述の動作を繰り返す。この結果、ステップF3で該当
レコード無しが検出されて不一致終了となると、ステッ
プF1に戻り、展開ファイル11から次のレコードを読
み出す。このような動作は展開ファイル11の全レコー
ドに対して行われる。すると、ステップF1でデータ終
了が検出されてステップF8に進み、集計ファイル13
を構成する各レコードをその先頭項目の内容にしたがっ
て昇順にソートする。このようにしてソートされた集計
ファイル内の各レコードは帳票出力時の印刷順に並べ替
えられる。
【0053】このようにして集計ファイル13が作成さ
れると、展開集計処理部12は印刷処理部14を起動さ
せる。すると、印刷処理部14は印刷書式メモリ8の内
容を取り込んでその印刷書式にしたがって集計ファイル
13の内容を帳票フォーマットと共にプリンタ15から
印刷出力させることにより帳票作成を行う。この場合、
印刷処理部14は集計ファイル13の先頭から1レコー
ドずつ集計レコードを読み出し、この集計レコード内に
含まれている集計レベルを判別し、それに対応する括り
用の罫線フォーマットと共に集計レコード内の名称およ
びデータを1レコードずつ印字出力させると共に、印刷
書式メモリ8に記憶されている各項目名を順次取り出し
て帳票フォーマットの対応位置に印刷出力させる。図2
はこの場合の帳票印刷例で、その行方向には集計レベル
に応じた階層構造のフォーマットと共に集計レコードの
レコード名が印刷されると共に、列方向には集計レコー
ドの項目名が印刷され、更に集計ファイル13の内容が
1レコード毎に印刷出力される。
【0054】以上の様に、本実施例においては業務担当
者が所望する帳票を得る為にその出力イメージにしたが
って集計定義表であるA表、B表を任意に定義しておく
と、その定義内容にしたがって任意のレコード項目の内
容が指定ファイルから読み出されて分類集計されると共
に、その集計結果が定義内容通りの並び順で、かつ集計
レベルに応じた階層構造で印刷されるので、業務担当者
であっても所望する帳票を容易に得ることができる。
【0055】特に、B表の条件項目には第1の条件項
目、第2の条件項目をB表の列項目毎にそれぞれ定義で
き、また第1の条件項目には複数の条件値を論理和で定
義し、第1および第2の条件項目の条件値を論理積で定
義できる為、レコード抽出の条件をきめ細かに定義する
ことが可能となる。このようにレコード抽出条件をきめ
細かに定義しておけば、レコード集計を行う前処理とし
て集計対象レコードを絞り込む際に、その絞り込みを効
果的に行うことが可能となる。
【0056】なお、上記実施例は第2の条件項目に1つ
の条件値を定義するようにしたが、第1の条件項目と同
様に複数定義するようにしてもよい。また、上記実施例
は条件値を定義するようにしたが、論理演算子を用いた
条件式を定義するようにしてもよい。また、上記実施例
は条件項目として2種類定義できるようにしたが、3種
類以上定義できるようにしてもよい。一方、上記実施例
はA表、B表を別個独立に定義するようにしたが、A
表、B表を同一画面上において同時に定義するようにし
てもよい。また、上記実施例においては、A表の見出し
部によって構成されるマトリックス上の任意の交点位置
に項目コードを入力するようにしたが、項目名を入力す
るようにしてもよい。
【0057】
【発明の効果】この発明によれば、帳票処理プログラム
を変更することなしに、一般ユーザである業務担当者が
所望する帳票を得る為に、レコード抽出条件や集計対象
項目等を単に指定しておくだけで、その指定内容に基づ
いて意図したイメージ通りの帳票を出力することができ
るので、従来の様にシステムエンジニア等の専門家にプ
ログラムの作成を依頼する必要はなく、所望する帳票を
誰でも簡単に得ることが可能となり、極めて実用性が高
いものとなる。
【図面の簡単な説明】
【図1】実施例に係るデータ処理装置のブロック構成
図。
【図2】帳票の印刷出力例を示した図。
【図3】A表に定義された内容を具体的に示した図。
【図4】B表に定義された内容を具体的に示した図。
【図5】図3、図4に示すA表、B表を解析することに
よって得られたA表結合テーブル、B表結合テーブル、
B表条件テーブル、B表集計項目テーブルの内容を具体
的に示したもので、(A)はA表結合テーブル、(B)
はB表結合テーブル、(C)はB表条件テーブル、
(D)はB表集計項目テーブルを示した図。
【図6】表構造解析部5の全体動作の概要を示したゼネ
ラルフローチャート。
【図7】図6で示したA表結合テーブル作成処理を詳細
に示したフローチャート。
【図8】図6で示した構成ファイル作成処理の一部を詳
細に示したフローチャート。
【図9】図8に続く構成ファイル作成処理の一部を示し
たフローチャート。
【図10】図8に続く構成ファイル作成処理の一部を示
したフローチャート。
【図11】構成ファイル作成処理の動作内容を具体的に
示した図で、(A)、(C)は構成レコード、(B)は
最終項目ワークメモリの内容を示した図。
【図12】構成ファイルの具体的な内容を示した図。
【図13】図6で示したB表に関するテーブル作成処理
の一部を示したフローチャート。
【図14】図13に続くテーブル作成処理の一部を示し
たフローチャート。
【図15】展開ファイル作成処理の一部を示したフロー
チャート。
【図16】図15に続く展開ファイル作成処理の一部を
示したフローチャート。
【図17】計画ファイルのレコード内容に基づいて作成
された展開レコードを示した図。
【図18】会計ファイルのレコード内容に基づいて作成
された展開レコードを示した図。
【図19】展開ファイル11の内容を具体的に示した
図。
【図20】展開集計処理部12による展開集計処理を示
した図。
【図21】展開集計処理の動作内容を具体的に示した図
で、(A)は展開ファイル、構成ファイルから集計レコ
ードが生成される様子を示した図、(B)は新たに生成
される展開レコードを示した図。
【符号の説明】
1 入力部 2 パラメータ設定部 3 表示部 4 パラメータファイル 5 表構造解析部 6 パラメータ解析テーブル 7 構成ファイル 8 印刷書式メモリ 9 展開ファイル作成部 10 データファイル 11 展開ファイル 12 展開集計処理部 13 集計ファイル 14 印刷処理部 15 プリンタ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】集計レコードのデータ項目として出力され
    る項目名を指定し、かつこの各項目名に対応付けて集計
    対象項目を指定すると共に複数の項目をレコード抽出の
    条件項目として指定し、更に、各条件項目毎にその抽出
    条件をそれぞれ指定する指定手段と、 この指定手段によって各項目名に対応して指定された複
    数の抽出条件の全てに合致するレコードを所定のファイ
    ルから抽出する抽出手段と、 この抽出手段によって抽出されたレコードの中から前記
    指定手段によって指定された集計対象項目に該当する項
    目データを読み出す読出手段と、 この読出手段によって読み出された各項目データを前記
    指定手段で指定された項目名毎に集計する集計手段と、 この集計手段によって集計されたレコードを前記指定手
    段で指定された各項目名の並び順にしたがって出力する
    出力手段と、 を具備したことを特徴とするデータ処理装置。
JP5182175A 1993-06-29 1993-06-29 データ処理装置 Abandoned JPH0785176A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5182175A JPH0785176A (ja) 1993-06-29 1993-06-29 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5182175A JPH0785176A (ja) 1993-06-29 1993-06-29 データ処理装置

Publications (1)

Publication Number Publication Date
JPH0785176A true JPH0785176A (ja) 1995-03-31

Family

ID=16113659

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5182175A Abandoned JPH0785176A (ja) 1993-06-29 1993-06-29 データ処理装置

Country Status (1)

Country Link
JP (1) JPH0785176A (ja)

Similar Documents

Publication Publication Date Title
JP6623754B2 (ja) 表形式データ処理プログラム、方法及び装置
JP5385349B2 (ja) レシート定義データ作成装置およびそのプログラム
JP6283190B2 (ja) 表形式データ処理プログラム、方法、及び装置
JPH08180123A (ja) データ処理装置
US5870712A (en) Data processing method and its apparatus
JP6668580B2 (ja) ファイル編集方法、ファイル編集装置及びファイル編集プログラム
US5526518A (en) Data processing apparatus
US5805881A (en) Method and apparatus for generating arbitrary output records in response to output designation of records
JPH0785176A (ja) データ処理装置
Alexander et al. Access 2019 Bible
JP3109324B2 (ja) データ集計装置
JP3548866B2 (ja) データ処理装置
JP3551445B2 (ja) 帳票処理装置
JP3482651B2 (ja) データ処理装置
JPH07141445A (ja) データ処理装置
JP2017151627A (ja) 帳票データ化システム、帳票データ化装置、帳票データ化方法および帳票データ化装置の制御プログラム
JPH0785175A (ja) 帳票出力装置
JPH04290126A (ja) 入出力様式カストマイズ方法
JPH04181372A (ja) データの表形式の集計方式
JPH06250805A (ja) 印刷処理装置
JP3064706B2 (ja) データ処理装置
JP4096319B2 (ja) 電子帳票管理システムおよび管理方法ならびにそのためのプログラム
JPH07282162A (ja) データ処理装置
JP2009003496A (ja) 帳票データ変換装置
JPH07262165A (ja) 2次元データの集計方法

Legal Events

Date Code Title Description
A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20040127