JPH0785175A - 帳票出力装置 - Google Patents

帳票出力装置

Info

Publication number
JPH0785175A
JPH0785175A JP5182174A JP18217493A JPH0785175A JP H0785175 A JPH0785175 A JP H0785175A JP 5182174 A JP5182174 A JP 5182174A JP 18217493 A JP18217493 A JP 18217493A JP H0785175 A JPH0785175 A JP H0785175A
Authority
JP
Japan
Prior art keywords
item
record
file
name
output
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.)
Granted
Application number
JP5182174A
Other languages
English (en)
Other versions
JP3489138B2 (ja
Inventor
Toshio Higashihara
利雄 東原
Takashi Kurihara
栗原  隆
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 JP18217493A priority Critical patent/JP3489138B2/ja
Publication of JPH0785175A publication Critical patent/JPH0785175A/ja
Application granted granted Critical
Publication of JP3489138B2 publication Critical patent/JP3489138B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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)、加工手段はこの読出手段によって読み出された
レコードに基づいて、前記第一の指定手段で指定された
出力レコードのレコード名毎に、前記第二の指定手段で
指定された出力対象項目のデータを加工するもので、例
えばレコード集計等を行う。 (6)、出力手段はこの加工手段によって加工された出
力レコードを前記第一の指定手段で指定されたレコード
名に対応付けて、また出力レコードの各出力対象項目の
データを前記第二の指定手段で指定されたデータ項目の
項目名に対応付けて出力すると共に、前記属性指定手段
によって属性が指定された項目をその属性に応じて修飾
して出力する印刷装置等である。
【0005】
【作用】この発明の手段の作用は次の通りである。い
ま、実際の業務を理解している業務担当者が所望する帳
票を得る為に、出力レコードのレコード名を行項目に、
また抽出する出力レコードの項目内容を列項目に配置し
て各レコード名に対応して出力レコードとして抽出され
る項目内容を指定したり、出力レコードのデータ項目と
して出力される項目名を列項目として配置し、各項目名
に対応してデータ項目として抽出される出力対象項目を
指定し、更には行項目あるいは列項目に対して属性を項
目毎に指定しておく。すると、指定された項目内容にし
たがってレコードを所定のファイルから読み出し、この
読み出されたレコードに基づいて指定レコード名毎に出
力対象項目のデータを加工する。これによって加工され
た出力レコードを指定されたレコード名に対応付け、ま
た、出力レコードの各出力対象項目のデータを指定され
た項目名に対応付けて出力すると共に、属性指定された
項目に対してその属性に応じた修飾を施して出力する。
したがって、帳票処理プログラムを変更することなし
に、一般ユーザである業務担当者が所望する帳票を得る
為に、出力対象項目等と共に網かけ等の属性を単に指定
しておくだけで、その指定内容に基づいて意図したイメ
ージ通りの帳票を出力することができる。
【0006】
【実施例】以下、図1〜図25を参照して一実施例を説
明する。図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表は集計レコードのデータ項目とし
て出力される項目名およびその項目名に対応してデータ
項目として抽出される出力対象項目あるいは帳票印刷時
の書式や集計条件等を定義する定義表である。また、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はA表、B表に
定義されている網かけ等の属性やB表のヘッダー位置に
定義されている各欄の項目名を読み出して印刷書式メモ
リ8に設定する他、B表に定義されている印刷書式を読
み出して印刷書式メモリ8に設定する。その後、表構造
解析部5は展開ファイル作成部9に起動命令を与える。
【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表の基本フォーマッ
トにしたがって表枠等を表示出力させる。いま、A表の
基本フォーマットが表示出力されている状態において、
業務担当者は入力部1からA表のパラメータデータを入
力する。ここで、A表の行方向の見出し部には、各集計
レベルに対応して任意の名称が集計レコードのレコード
名として入力されている。例えば、図3に示す如く行No
「01」には集計レベルAに対応してレコード名「計」
が入力され、また、行No「02」には集計レベルBに対
応してレコード名「固定費」、行No「03」には集計レ
ベルCに対応してレコード名「人件費」……が入力され
ている。なお、上述の例では集計レベル毎に任意のレコ
ード名を入力部1から直接入力するようにしたが、使用
するレコード名が予め定まっている場合には、これら使
用予定のレコード名をテーブルに記憶しておき、レコー
ド名入力時にこのテーブル内容をウィンドゥ画面に一覧
表示させ、その中から任意のレコード名を選択すること
によってレコード名を入力するようにしてもよい。ま
た、レコード名は名称に限らず、コードであってもよ
い。
【0013】また、A表見出し部には、任意のファイル
名および項目名が入力されている。例えば、図3に示す
A表においては2種類のファイル名「計画FILE」、
「会計FILE」が入力されており、これによって集計
レコードをどのファイルから抽出すべきかの対象ファイ
ル名が定義されている。また、ファイル名「計画FIL
E」に対応してその項目名「予算項目」が入力され、ま
た、ファイル名「会計FILE」に対応してその項目名
「勘定科目」が入力されており、これによって集計レコ
ードとして抽出すべき対象項目名が定義されている。更
に、A表の行方向および列方向の見出し部によって構成
されるマトリックス状の各入力エリアには、集計対象項
目の具体的な項目内容(項目コード)が入力されてい
る。例えば、行No「03」、即ち、集計レベルCに対応
するレコード名「人件費」については、「計画FIL
E」の「予算項目」に対応して項目コード「101」、
「102」が入力され、また、「会計FILE」の「勘
定科目」に対応して項目コード「2111」、「211
2」、「2134」が入力されており、これによって計
画ファイルを構成する予算項目のうち、項目コード「1
01」、「102」に該当するレコードを抽出すべきこ
とが定義され、また、会計ファイルを構成する勘定項目
のうち、項目コード「2111」、「2112」、「2
134」に該当するレコードを抽出すべきことが定義さ
れている。
【0014】また、A表には各行Noに対応して管理単位
エリアが設けられており、任意の行を指定してそれに対
応する位置に丸印を入力することにより当該行は項目コ
ードが入力されるエリアであることを示す。これはA表
の定義内容を行単位毎に解析する際に、当該丸印が付さ
れている行が解析対象となり、その他の行を対象から外
すことによって処理スピードの向上を図る為である。同
時に、業務担当者が抽出集計すべきデータがソースファ
イル(会計FILEなど)にある事を確認する意味もあ
る。また、本実施例においては帳票の一部を強調する為
に、A表のレコード名見出し部を用いて行項目毎に網か
けを施すか否か、レベル別にレコードを括る罫線を細線
にするか太線にするかを任意に定義できるようになって
いる。例えば、行No「02」および行No「05」のレコ
ード名見出し項目欄にはそれぞれ網かけが施されてお
り、これによって帳票印刷時にその2行目および5行目
全体に網かけを施して修飾すべきことを定義している。
また、行No「02」および行No「05」のレコード名見
出し項目欄において、その集計レベルに合せた縦罫線に
は太線が引かれており、これによって集計レベルに応じ
てレコードデータを括る罫線フォーマットの線種として
太線が指定され、この太線で対応するレコードを括るべ
きことを定義している。このようにしてA表を作成する
と、パラメータ設定部2はそのパラメータデータをパラ
メータファイル4に設定する。
【0015】次に、パラメータ設定部2はパラメータフ
ァイル4からB表の基本フォーマットを読み出して表示
出力させる。ここで、図4に示す如く、この行方向の見
出し部にはその行項目のラベルとして「書式」、「対象
FILE」、「集計項目」、「計算式」、「条件項
目」、「条件値」が予め固定的に設定されており、ま
た、B表の列方向における見出し部の各列項目はその項
目位置を示す名称として「A」、「B」、「C」、……
「G」に対応付けられている。
【0016】いま、B表の基本フォーマットが表示出力
されている状態において、業務担当者は入力部1からB
表のパラメータデータを入力する。ここで、B表の列方
向における見出し部には集計レコードのデータ項目とし
て印刷出力される項目名が入力されている。例えば、項
目位置「A」には「経費項目」、項目位置「B」には
「期初計画」、項目位置「C」には「修正計画」、項目
位置「D」、「E」にはその共有項目として「実積」お
よびその下位項目として項目位置「D」には「部門経
費」、項目位置「E」には「付替経費」、更に項目位置
「F」には「実積計」、項目位置「G」には「計画差」
が入力されている。また、本実施例においては帳票の一
部を強調する為に、B表の項目見出し部を用いて列項目
毎に網かけを施すか否かを任意に定義できるようになっ
ている。例えば、列項目位置「C」および「G」の項目
欄に網かけが施されており、これによって帳票印刷時に
その3列目および7列目全体に網かけを施して修飾すべ
きことを定義している。なお、A表の行項目に施される
網かけと、B表の列項目に施される網かけとはその斜線
方向が逆の関係にあり、これによって両者を識別するよ
うにしている。
【0017】また、B表の行項目において、「書式」に
は項目データの印刷書式として列項目毎に欄幅、文字
種、文字サイズ等が入力されている。また、次の「対象
FILE」には列項目位置「B」、「C」に対応して
「計画FILE」が入力され、列項目位置「D」、
「E」に対応して「会計FILE」が入力されている。
更に、次の「集計項目」は集計対象として抽出されたレ
コードの中からどの項目データを集計すべきかを定義す
るもので、列項目位置「B」、「C」に対応して「予算
額+」が入力され、また、列項目位置「D」、「E」に
対応して「借方金額+」および「貸方金額−」が入力さ
れている。ここで、プラス/マイナスの符号はレコード
集計時の加算集計あるいは減算集計を定義するものであ
る。
【0018】次に、B表の列項目位置B、C、D……に
対応する「計算式」の各欄には、出力される集計レコー
ドを加工する為の計算式が入力されている。ここで、あ
る項目データをそのまま出力すべきことを定義する場合
には、その項目位置に対応する欄内に計算式を記述する
必要はないが、ある項目データを加工すべきことを定義
する場合には、その項目位置に対応する欄内にその加工
内容を示す計算式を記述しておく。計算式は任意の欄位
置を変数とするもので、この欄位置と、定数と、簡単な
演算子を用いて記述するようにしている。欄位置はB表
の列項目位置によって表わされるが、他の計算式の結果
を参照すべき場合には、その計算式が入力されている行
Noが列項目位置に付加される。なお、計算式の記述とし
て図4に示す計算式「D+E」は列項目位置D、Eに対
応する集計レコード内の項目データを加算すべきことを
定義する。また、計算式「B/1000」は列項目位置
Bに対応する項目データを“1000”で割ってその値
を“千”の単位で出力すべきことを定義する。更に、計
算式「C−F」は列項目位置Cに対応する項目データか
ら欄位置F1に入力されている計算式「D+E」の結果
を減算すべきことを定義する。
【0019】一方、次の「条件項目」はA表の定義内容
によって抽出されたレコードを更に絞り込む為の抽出条
件項目を定義するもので、その「条件項目」の項目名と
して列項目位置「B」、「C」にはそれぞれ「計画種
別」が入力され、またその「条件値」として列項目位置
「B」には「1」、列項目位置「C」には「2」、
「3」、「4」が入力され、同様に、「条件項目」の項
目名として列項目位置「D」、「E」にはそれぞれ「相
手勘定」が入力され、また「条件値」として列項目位置
「D」には「≠0011(0011を除く他の全てのコ
ードを抽出すべきことを示している)」、列項目位置
「E」には「0011」が入力されている。なお、1つ
の条件項目に複数の条件値が定義されている場合には、
その項目のレコード抽出条件は論理和(or条件)を意
味している。
【0020】このようにして、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)。
【0021】図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表結
合テーブルへの書き込みを行う。
【0022】次に、図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……に対応してレベル行データおよび
名称を記憶する構成となっており、構成レコード作成時
のワークメモリである。
【0023】次に、現在行の管理単位エリアに丸印が付
されているか否かをチェックする(ステップC7)。い
ま、図3に示す様に先頭行には丸印が付されていないの
で、A表の次行に着目してその行にレコード名が設定さ
れているか否かをチェックする(ステップC8)。ここ
で、設定有りが検出されると、現在行を更新して次行の
指定を行う(ステップC9)。これによってA表の2行
目が指定されると次に、ステップC2に戻るが、この場
合、2行目の集計レベルはB、したがってステップC1
0に進み、指定行のレベルが現在レベルを越えたか否か
のエラーチェックを行い、越えていれば、最終項目メモ
リ内で指定行のレベル以下の内容を全てクリアしておく
(ステップC11)。
【0024】いま、指定行レベル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)。
【0025】次に図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)。
【0026】続いて、図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」、名称が「人件費」となる。
【0027】その後、ステップC31で項目コ−ド無し
が検出されるので、ステップC32に進み、他のファイ
ル名がA表内に定義されているかをチェックするが、い
ま、A表内には次のファイル名として「会計FILE」
が定義されているので、ステップC33に進み、ファイ
ル記号に「1」を加算してその値を更新したのち、ステ
ップC24に戻る。この場合、ファイル記号は「2」、
項目コ−ドとして最初の「2111」が指定される為、
構成レコ−ドの子コ−ドは「22111」となり、親コ
−ドは「・C03」、名称は「人件費」となる。いま、
ステップC32で他のファイル無しが指定されると、図
8のステップC8に戻り、以下、ステップC8で設定無
しが検出されるまで構成レコ−ドを作成して構成ファイ
ル7に書き出す処理を1レコ−ドずつ繰り返す。これに
よって図12に示す様な構成ファイル7が作成される。
この構成ファイル7の内容は図3のA表を参照すること
によって生成されたものである。
【0028】このようにして構成ファイル7を作成し終
ると、表構造解析部5はB表の結合テーブル、B表条件
テ−ブル、集計項目テ−ブルの他、計算式テ−ブルを作
成する。このうち、B表結合テ−ブル、条件テ−ブル、
集計項目テ−ブルは図13および図14に示すフローチ
ャートにしたがって作成される。ここで、B表結合テ−
ブル(図5(B)を参照)は「ファイル名」、「シーク
ェンシャル番号SEQ」、条件項目の「項目名」、「フ
ァイル記号」とから成る。また、B表条件テ−ブル(図
5(C)参照)は「ファイル名」、「B表の列項目位
置」、「条件値」、「否定フラグ」とから成る。ここ
で、「否定フラグ」とは条件値として「≠(等しくな
い)」が設定されていることを示すフラグである。ま
た、集計項目テ−ブル(図5(D)参照)は「ファイル
名」、「B表の列項目位置」、集計項目の「項目名」、
「マイナスサイン」とから成る。ここで、「マイナスサ
イン」は例えば「貸方金額−」という様に集計項目に項
目名にマイナス符号が付いていることを示す。
【0029】先ず、表構造解析部5はパラメータファイ
ル4から指定帳票のB表パラメータデータを読み出し
(ステップD1)、その第2列(項目位置B)を指定し
ておく(ステップD2)。次に、指定列の対象ファイル
名を呼び出すと共に(ステップD3)、このファイル名
に対応するファイル記号をA表結合テーブルより呼び出
す(ステップD4)。そして、次のステップD5でシー
クェンシャル番号SEQの初期値「1」をセットしたの
ち、指定列の条件項目に着目して項目名が設定されてい
るかをチェックし(ステップD6)、設定されていれば
その条件項目名を指定する(ステップD9)。これによ
って得られたファイル名、シークェンシャル番号SE
Q、条件項目名、ファイル記号から結合レコードを生成
したのち(ステップD10)、この結合レコードをB表
結合テーブルにセットするが、その際、同一レコードの
重複設定を避ける為に、B表結合テーブル内に同一レコ
ードが設定されていないことを条件に(ステップD1
1)、生成した結合レコードをB表結合テーブルにセッ
トする(ステップD12)。
【0030】次に、指定列の条件値に着目してその条件
値を指定すると共に(ステップD13)、この条件値に
“≠”が付加されていれば(ステップD14)、否定フ
ラグをセットする(ステップD15)。このようにして
得られたファイル名、指定列の項目位置を示す列名称、
条件値、否定フラグとから条件レコードを生成し(ステ
ップD16)、B表の条件テーブルにセットする(ステ
ップD17)。ここで、指定列に複数の条件値が定義さ
れていれば、各条件値毎に条件レコードを生成する為、
ステップD18では他の条件値が有るか否かをチェック
し、有ればステップD13に戻り、次の条件値を指定し
てそれに対応する条件レコードを生成して条件テーブル
にセットする。そして、次のステップD19では指定列
に他の条件項目が有るか否かをチェックし、有ればステ
ップD20に進み、シークェンシャル番号SEQに
「1」を加算してその値を更新したのち、ステップD9
に戻り、次の条件項目を指定し、以下、それに対応する
結合レコードを生成したり、条件レコードを生成して対
応テーブルにセットする。
【0031】ステップD19で他の条件項目無しが検出
されると、ステップD21に進み、指定列の条件項目を
指定し、その条件項目にマイナス符号が付加されていれ
ば(ステップD22)、マイナスサインフラグのセット
を行う(ステップD23)。このようにして得られたフ
ァイル名、指定列の列項目位置を列名称、集計項目、マ
イナスサインフラグとから集計項目レコードを生成し
(ステップD24)、集計項目テーブルにセットする
(ステップD25)。
【0032】このようにB表の1列分の定義内容を解析
して1列分のB表結合テーブル、条件テーブル、集計項
目テーブルを作成したら、ステップD7に進み、B表の
次列にデータが指定されているかをチェックし、有れば
その行を指定し(ステップD8)、以下、ステップD3
に戻り、B表の定義内容を1行ずつ解析しながらテーブ
ル作成動作を繰り返す。
【0033】次に、表構造解析部5は上述のようにして
B表結合テーブル、B表条件テーブル、集計項目テーブ
ルを作成し終ると、B表パラメータデータを解析して計
算式テーブルを作成するが、この計算式テーブルは各計
算式を列項目位置に対応付けたものである。次に、表構
造解析部5はA表、B表パラメータデータから書式デー
タを列項目位置に対応付けて読み出し、印刷書式メモリ
8にセットする。
【0034】図15はこの印刷書式の解析動作を示した
フローチャートであり、また図16は印刷書式メモリ8
に設定されたA表の印刷書式、B表の印刷書式を示して
いる。先ず、表構造解析部5は印刷書式メモリ8にA表
の印刷書式を設定する為に、A表パラメータを指定する
と共に(ステップE1)、その1行目を指定しておく
(ステップE2)。次に、レコード名見出し部の指定行
に着目し、その罫線の種類を判別し、その判別結果をA
表印刷書式として設定すると共に(ステップE3)、網
かけの有無を判別してその判別結果を設定する(ステッ
プE4)。そして、他の行が有れば(ステップE5)、
次行を指定し(ステップE6)、以下、ステップE3に
戻り、A表のレコード名見出し部に定義されている罫線
の種類、網かけ有無を1行ずつ解析して印刷書式メモリ
8にA表の印刷書式として設定してゆく。この結果、図
3のA表に対応して印刷書式メモリ8には、図16に示
す様なA表印刷書式が設定される。この場合、行番号
「2」に対応して罫線の種類には「太線」、網かけには
「有り」が設定される。このようにしてA表印刷書式を
設定すると、次に、表構造解析部5はB表の印刷書式を
設定する。先ず、B表パラメータを指定すると共に(ス
テップE7)、その第1欄を指定しておく(ステップE
8)。次に、項目名見出し部に着目し、この指定欄の始
点位置および欄幅を検出して設定すると共に(ステップ
E9)、指定欄に入力されている見出し名称を読み出し
て設定し(ステップE10)、更に、網かけ有無を判別
してその判別結果を設定する(ステップE11)。次
に、指定欄の印刷書式を読み出して設定する(ステップ
E12)。そして、他の欄が有れば(ステップE1
3)、次の欄を指定し(ステップE14)、以下、ステ
ップE9に戻り、B表の内容を1欄ずつ解析して印刷書
式メモリ8にB表印刷書式として設定してゆく。この結
果、図4のB表に対応して印刷書式メモリ8には図16
に示す様なB表印刷書式が設定される。
【0035】このようなテーブル作成処理が終ると、表
構造解析部5は展開ファイル作成部9を起動させる。す
ると、展開ファイル作成部9は図17および図18に示
すフローチャートにしたがって展開ファイル作成処理を
行う。なお、展開ファイル11は帳票の出力データであ
る集計ファイル13を作成するまでに中間的に生成され
るファイルである。ここで、図19はソースファイルが
計画ファイルの場合にその1レコード目〜4レコード目
の内容にしたがって作成された展開レコードを示し、ま
た、図20はソースファイルが会計ファイルの場合にそ
の1レコード目〜3レコード目の内容にしたがって作成
された展開レコードを示している。更に、図21はこれ
によって作成された展開ファイル11の内容を示してい
る。いま、パラメータ解析テーブル6には図5(A)〜
(D)に示す様な内容の各種テーブルがセットされてい
るものとする。
【0036】先ず、展開ファイル作成部9はパラメータ
解析テーブル6を参照し、A表結合テーブルよりファイ
ル名(最初は1レコード目のファイル名)を取り出すと
共に(ステップF1)、そのファイル記号を指定してお
く(ステップF2)。次に、このファイル名に対応する
ソースファイルを指定し(ステップF3)、このソース
ファイル内の先頭レコードを指定する(ステップF
4)。これによって集計対象ファイルとしてA表に最初
に定義されている「計画ファイル」の先頭レコードが指
定される。次に、A表結合テーブルから項目名(最初は
1レコード目の項目名)を取り出し(ステップF5)、
この項目名に対応する項目値を指定ファイル内の指定レ
コード(最初は先頭レコード)から取り出す(ステップ
F6)。そして、この項目値と指定ファイル記号とを結
合し(ステップF7)、この結合データを展開レコード
の分類キーとしてセットする(ステップF8)。いま、
図19に示す様に計画ファイルの先頭レコードから予算
項目の項目値「101」が取り出され、この項目値「1
01」と指定ファイル記号「1」とが結合され、この結
合データ「1101」が展開レコードの1レコード目に
おける分類キーとなる。
【0037】次に、この計画ファイルの先頭レコードに
おいてその出力対象項目はB表に定義されている抽出条
件に合致するレコードか否かを調べる為に、先ず、展開
ファイル作成部9はB表結合テーブルを参照し、このテ
ーブル内に指定ファイル記号が有るかをチェックする
(ステップF9)。ここで、上述した様に条件項目名が
B表内に定義されていれば、B表結合テーブルには、フ
ァイル名、条件項目名、ファイル記号等がセットされて
いる。この為、ファイル記号がセットされていないとい
うことは条件項目がB表に定義されていないこと(つま
り、出力対象項目の抽出条件がセットされていない無条
件)を意味する。いま、B表結合テーブルには指定ファ
イル記号「1」がセットされているので、ステップF1
0に進み、この指定ファイル記号がセットされている結
合レコードから条件項目名およびファイル名を読み出
し、この条件項目名に対応する項目値(項目データ)を
指定レコードから取り出す。この場合、先頭レコードか
ら計画種別の項目値「1」が取り出される。そして、同
一ファイル名でこの項目値に対応する条件値をB表条件
テーブル内から検索し(ステップF11)、一致する条
件値が有るかをチェックする(ステップF12)。い
ま、先頭レコードに含まれている計画種別の項目値
「1」はB表条件テーブル内の1レコード目に存在する
為、次のステップF13に進み、それに対応するB表条
件テーブル内に否定フラグがセットされているか否かを
チェックするが、この場合、否定フラグはセットされて
いないので、ステップF19に進み、一致した条件値に
対応する位置の値(この場合、B)をB表条件テーブル
から取り出し、これと一致する項目位置の値を集計項目
テーブル内で検索し(ステップF20)、これに対応す
る項目名を指定する(ステップF21)。ここで、集計
項目テーブルにはその1レコード目に項目位置Bがセッ
トされているのでそれに対応する項目名「予算額」が取
り出され、この項目名に対応する項目値「800,00
0」を指定レコードから取り出すと共に(ステップF2
2)、この項目位置Bに対応して集計項目テーブル内に
マイナスサインフラグがセットされているかをチェック
する(ステップF23)。次に、ステップF24に進
み、指定レコードから取り出した項目値「800,00
0」を展開レコードの対応位置「B」に集計するが、こ
の場合、マイナスサインフラグがセットされるものにつ
いてはマイナス集計が行われ、マイナスサインフラグが
セットされていないものはプラス集計される。これによ
って図19に示す様な1レコード目の展開レコードが作
成される。
【0038】次に、集計項目テーブル内で同一の項目位
置(この場合、B)が他にもセットされているかをチェ
ッするが(ステップF25)、図5(D)に示す様に、
会計ファイルについては項目名「借方金額」、「貸方金
額」に対応して集計項目テーブル内にそれぞれ2ケ所ず
つ同一項目位置D、Eがセットされているが、計画ファ
イルについては同一項目位置が複数セットされていない
ので、ステップF14に進み、B表条件テーブル内で項
目値と一致する条件値が他に有るかをチェックする。い
ま、B表条件テーブル内において条件値「1」はその1
行目しか存在しない為、ステップF15に進み、指定さ
れた計画ファイル内に次のレコードがあることを条件
に、次のレコードを指定する(ステップF18)。
【0039】これによって計画ファイルの2レコード目
が指定され、ステップF5に戻り、以下、上述の動作が
繰り返される。この場合、ファイル記号「1」と2レコ
ード目の予算項目値「102」とによって2レコード目
における展開レコードの分類キー「1102」が生成さ
れる(ステップF5〜F8)。また、上記1レコード目
と同様に2レコード目の計画種別に対応する項目値も
「1」で、この項目値「1」に一致する条件値はB表条
件テーブル内に存在し、かつそれに対応して否定フラグ
もセットされていないので、ステップF19に進み、B
表条件テーブルから項目位置「B」を取り出し、この項
目位置「B」に対応する項目名「予算額」の値を計画フ
ァイルの2レコード目から取り出す(ステップF20〜
F22)。この場合、図19に示す様に、計画ファイル
の2レコード目の予算額の項目から「200,000」
が取り出され、展開レコード(2レコード目)の対応位
置「B」にプラス集計される(ステップF24)。
【0040】次に、計画ファイルの3レコード目が指定
されると(ステップF18)、展開レコード(3レコー
ド目)の分類キー「1103」が生成される。この場
合、計画ファイルから読み出された3レコード目の計画
種別の項目値は「2」で、この項目値と一致する条件値
はB表条件テーブル内にセットされているが、この条件
値に一致する項目値は「C」である。したがって、計画
ファイルの3レコード目から取り出された「予算額」の
項目値「400,000」が展開レコード(3レコード
目)における対応位置「C」にプラス集計される。
【0041】更に、計画ファイルの4レコード目が指定
されると、その3レコード目と同様に展開レコード(4
レコード目)の項目位置「C」には計画ファイルの4レ
コード目から取り出された予算額の項目値「50,00
0」がプラス集計される。なお、この展開レコードの分
類キーは「1104」となる。以下、同様に、計画ファ
イルを1レコードずつ順次指定しながら、パラメータ解
析テーブル6内のA表結合テーブル、B表の結合テーブ
ル、条件テーブル、集計項目テーブルを参照し、計画フ
ァイルの展開レコードを1レコードずつ順次作成してゆ
く。
【0042】なお、ステップF9でB表結合テーブル内
に指定ファイル記号がセットされていないことが検出さ
れた場合には、条件項目が定義されていない無条件項目
である為、ステップF28に進み、B表条件テーブルの
定義内容を参照せず、直接的に、集計項目テーブル内で
指定ファイルと同一のファイル名を検索し、以降、ステ
ップF21に戻る。
【0043】このような動作を1レコードずつ行った結
果、指定ファイル内の全レコードを指定し終り、ステッ
プF15で次レコード無しが検出されると、ステップF
16に進み、A表結合テーブル内に他のファイルが定義
されているかをチェックする。いま、A表結合テーブル
内には、他のファイルとして会計ファイルが定義されて
いるので、最初のステップF1に戻り、上述と同様に会
計ファイルに対応してその展開レコードを順次生成する
処理を行う。即ち、A表結合テーブルよりファイル名と
して「会計FILE」を取り出し(ステップF1)、そ
のファイル記号として「2」を指定しておく(ステップ
F2)。そして、このファイル名に対応するソースファ
イルとして会計ファイルを指定すると共に(ステップF
3)、その先頭レコードを指定しておく(ステップF
4)。
【0044】この状態において、指定レコードの「勘定
科目」の項目値「2111」とファイル記号「2」とを
結合し、1レコード目における展開レコードの分類キー
「22111」を生成する(ステップF5〜F8)。そ
して、ステップF9に進むが、この場合、B表結合テー
ブルにはファイル記号「2」が記憶されているので、B
表結合テーブルの項目名「相手勘定」に対応する項目値
を会計ファイルの1レコード目から取り出す(ステップ
F10)。いま、会計ファイルの1レコード目からは
「相手勘定」の項目値として「0011」が取り出され
るので、この項目値と一致する条件値をB表条件テ−ブ
ルから検索する(ステップF11)。この場合、該当す
る条件値はテ−ブル内の5行目と6行目にそれぞれセッ
トされているので、ステップF12で一致が検出されて
ステップF13に進み、先ず、最初の5行目に着目し、
それに対応する位置に否定フラグがセットされているか
をチェックする。いま、B表条件テ−ブルの5行目には
否定フラグがセットされている為、ステップF14に進
み、B表条件テ−ブル内でこの項目値「0011」と一
致する条件値が他に有るかをチェックするが、いま、B
表条件テ−ブル内の6行目に条件値「0011」が有る
為、ステップF13に戻る。いま、この条件値に対応す
る位置に否定フラグはセットされていないので、ステッ
プF19に進み、B表条件テ−ブルからこれに対応する
項目位置「E」を取り出し、この項目位置「E」に一致
する集計項目テ−ブル内の項目名を指定するが(ステッ
プF20、F21)、この場合、集計項目テ−ブルの5
行目、6行目にそれぞれセットされている項目位置
「E」のうち最初の項目位置、つまり、5行目に対応す
る項目名「借方金額」を指定する。そして、会計ファイ
ルの1レコ−ド目から指定項目名に対応する項目値「5
0,000」を会計ファイルに対する1レコ−ド目にお
ける展開レコ−ドの対応する位置「E」にプラス集計す
る(ステップF22〜F24)。
【0045】そして、ステップF25に進むが、この場
合、集計項目テ−ブル内にはその5行目の他に6行目に
も同一の項目位置「E」が存在する為、ステップF21
に戻り、集計項目テ−ブル内の当該項目位置に対応する
項目名「貸方金額」を指定し、この指定項目名に対応す
る項目値を会計ファイルの1レコ−ド目から取り出す
(ステップF22)。この場合、会計ファイルの1レコ
−ド目からは貸方金額の項目値として「0」が取り出さ
れ、展開レコ−ドの1レコ−ド目の対応位置「E」に集
計されるが、この際、集計項目テ−ブルの6行目にはマ
イナスサインフラグがセットされているので、マイナス
集計、つまり、(前回の借方金額「50,000」−今
回の貸方金額「0」)の集計演算が行われる(ステップ
F24)。その後、ステップF25、F14、F15か
らステップF18に進み、会計ファイルの2レコ−ド目
が指定される。
【0046】これによって会計ファイルの2レコ−ド目
に対応してその展開レコ−ドが生成されるが、この場
合、勘定科目の項目値も「2111」で、1レコ−ド目
と同様に分類キ−は「22111」となる。また、2レ
コ−ド目の相手勘定も「0011」で、項目条件値と一
致する為、その借方金額「0」が展開レコ−ドの項目位
置Eにプラス集計され、またその貸方金額「40,00
0」がその項目位置Eにマイナス集計される。この為、
2レコ−ド目の展開レコ−ドの項目位置には「−40,
000」が書き込まれる。
【0047】次に、会計ファイルの3レコ−ド目が指定
されるが、この相手勘定の項目値は「0010」で、B
表条件テ−ブル内にはこれと一致する条件値はセットさ
れていないので、ステップF12からステップF26に
進み、B表結合テ−ブル内で指定ファイル対応して否定
フラグがセットされてるかをチェックする。いま、B表
条件テ−ブル内にはその5行目に会計ファイルに対応し
て否定フラグがセットされているので、ステップF27
に進み、否定フラグがセットされている位置の値「D」
をB表条件テ−ブルから取り出し、この値に一致する位
置を集計項目テ−ブル内から検索し(ステップF2
0)、その項目名「借方金額」に対応する項目値「80
0,000」を3レコ−ド目から取り出し、展開レコ−
ドの対応位置Dにプラス集計する。その後、ステップF
25からステップF21に戻り、上述と同様に次の項目
名「貸方金額」の項目値「0」が展開レコ−ドの位置
「D」にマイナス集計される。以下、次レコ−ドが指定
され、ステップF12で不一致が検出される毎に上述と
同様の動作が1レコ−ドずつ繰り返される。これによっ
て条件項目「相手勘定」の条件値「≠0011」にした
がった展開レコ−ドが順次生成される。
【0048】その後、会計ファイルの全レコ−ドを指定
し終り、ステップF15で次レコ−ド無しが検出される
と、ステップF16に進み、A表結合テ−ブル内に他の
ファイルが有るかをチェックするが、この場合、ファイ
ル無しが検出されるので、ステップF17に進み、展開
レコ−ドの編集処理が行われる。即ち、分類キ−が同一
の展開レコ−ドをそれぞれ抽出し、これを1つのレコ−
ドにまとめると共に、分類キ−にしたがって各展開レコ
−ドを昇順にソ−トする。例えば、図20に示す様に、
1レコ−ド目と2レコ−ド目の展開レコ−ドはその分類
キ−が同一である為、1つの展開レコ−ドにまとめら
れ、その項目位置「E」の値は「10,000」とな
る。図21は上述の様にして作成された展開ファイル1
1の内容を示している。即ち、計画ファイル、会計ファ
イルの内容にしたがって作成された展開ファイル11
で、そのレコード構造はA、B、C、D、E、Fの項目
を有し、その先頭項目Aは分類キーとなっている。
【0049】このようにして展開ファイル作成部9は展
開ファイル11を作成したのち、展開集計処理部12を
起動させる。すると、展開集計処理部12は図22のフ
ローチャートにしたがって集計ファイル13を作成す
る。なお、図23は展開集計処理部12の動作内容を具
体的に説明する為の図である。展開ファイル作成部9は
展開ファイル11の内容と構成ファイル7の内容とに基
づいて集計ファイル13を部品展開手法にしたがって生
成する。先ず、展開集計処理部12は展開ファイル11
の先頭から1レコード分のデータを読み込む(ステップ
G1)。そして、次のステップG2ではデータ終了か、
つまり、展開ファイル11の先頭から全てのレコードを
読み出したか否かをチェックする。最初は展開ファイル
11の先頭から1レコード分のデータを読み込んだ場合
であるから、次のステップG3に進み、構成ファイル7
の内容をサーチし、その分類キーと一致する子コードを
持った構成レコードを構成ファイル7から検索する。い
ま、図23に示す様に展開ファイル11の先頭レコード
内の分類キーは「1101」であり、構成ファイル7に
は図14に示す様にこれと一致する子コードが存在する
為、ステップG3でそのことが検出されてステップG4
に進み、集計ファイル13のレコード(集計レコード)
を生成する。即ち、図23の具体例において、先ず、展
開集計処理部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に追加する(ステップG
5)。
【0050】次に、構成ファイル7内の該当レコード位
置に終了フラグがセットされているか否かをチェックす
る(ステップG6)。ここで、構成ファイル7内の終了
フラグは親コードの集計レベルが「A」のときに“1”
となるもので、終了フラグが“1”のときにはそのまま
ステップF3に戻るが、終了フラグが“1”でなければ
新たな展開レコードを生成して展開ファイル11への書
き出しを行う(ステップG7)。この場合、図23の
(B)に示す様な新たな展開レコードを生成して展開フ
ァイル11へ戻す。即ち、今回生成した集計レコードよ
りも上位レベルにあるレコード名がA表に定義されてい
れば、今回生成した集計レコードの集計結果を上位レベ
ルにあるレコード名の集計レコードへ集計させる為に、
新たな展開レコードを生成して展開ファイル11への書
き出しを行う。ここで、構成ファイル7内の該当する親
コード「・C03」を先頭項目に配置し、これに続いて
展開ファイル11から読み出したデータを順次配置して
成るレコードを展開ファイル11へ書き出す。なお、図
21で示した展開ファイル11において、図中破線の下
に配置したレコードはこの戻されたレコードを示してい
る。その後、ステップG3に戻り、以下、構成ファイル
7の内容を全てサーチし、該当レコードが検出されなく
なるまで上述の動作を繰り返す。この結果、ステップG
3で該当レコード無しが検出されて不一致終了となる
と、ステップG1に戻り、展開ファイル11から次のレ
コードを読み出す。このような動作は展開ファイル11
の全レコードに対して行われる。すると、ステップG1
でデータ終了が検出されてステップG8に進み、集計フ
ァイル13を構成する各レコードをその先頭項目の内容
にしたがって昇順にソートする。このようにしてソート
された集計ファイル内の各レコードは帳票出力時の印刷
順に並べ替えられる。
【0051】このようにして集計ファイル13が作成さ
れると、展開集計処理部12は印刷処理部14を起動さ
せる。すると、印刷処理部14は印刷書式メモリ8の内
容を取り込んでA表およびB表の印刷書式にしたがって
集計ファイル13の内容を帳票フォーマットと共にプリ
ンタ15から印刷出力させる。図24は印刷処理部14
の動作を示したフローチャートである。先ず、印刷処理
部14は印刷書式メモリ8に設定されているB表印刷書
式にしたがって項目見出し部を印刷させる為に、B表印
刷書式から見出し項目名称を順次取り出して罫線フォー
マットの対応する欄位置に挿入し、印刷処理部14内の
ページメモリ(図示せず)内に罫線と共に配置する(ス
テップH1)。そして、この項目見出し部の各欄をB表
印刷書式に設定されている網かけ有無に基づいて修飾す
る(ステップH2)。
【0052】次に、A表印刷書式の1番目を指定し(ス
テップH3)、指定行番号の罫線の種類および網かけ有
無の状態をフラグとして記憶しておく(ステップH
4)。そして、集計ファイル13の先頭から1レコード
読み出し(ステップH5)、そのレコード内に含まれて
いる集計レベルを判別し(ステップH6)、それに対応
する括り用の罫線フォーマットを生成する(ステップH
7)。即ち、罫線フォーマットは図25に示す様にレベ
ルA、B、Cに対応してその左端部分の形状が相違して
おり、この形状によって集計レベルの上下関係を表わし
ている。なお、この罫線フォーマットを生成させるため
のデータは予め入力部1から任意に入力されて印刷書式
メモリ8に設定されたもので、この設定内容に基づいて
印刷処理部14はレベル別に左端部分の形状が異なる罫
線フォーマットを生成する。また、各罫線フォーマット
の各項目欄はB表印刷書式に欄番号に対応して設定され
ている始点位置、欄幅に基づいて特定されたものであ
る。
【0053】このようにして1レコード分の罫線フォー
マットを生成すると、印刷処理部14は上述のステップ
H4で記憶しておいたA表印刷書式の状態フラグを参照
し、このフラグに応じた罫線および網かけ状態に罫線フ
ォーマットの全体を修飾し、ページメモリに配置する
(ステップH7)。次に、上述のステップH5で読み出
した集計レコード内の各フィールドデータを対応する項
目欄に配置するが、その際、B表印刷書式の各欄に設定
されている印刷書式に基づいて配置すると共に、B表印
刷書式の各欄に設定されている網かけ状態に基づいて各
項目欄を修飾する(ステップH8)。
【0054】そして、ステップH9に戻り、集計ファイ
ル13内に他のレコードが有るかを調べ、有れば、ステ
ップH10に進み、A表印刷書式の次の行番号を指定し
たのちステップH4に戻り、以下、上述の動作を繰り返
し、1レコードずつ集計ファイル13内のレコードを印
刷してゆく。これによって、図2に示す様な帳票が得ら
れる。この帳票は図3、図4に示すA表、B表にしたが
って作成されたもので、その行項目の見出し部には集計
レコードのレコード名が印刷され、また、列項目の見出
し部には集計レコードの項目名が印刷され、更に、集計
レコードのフィールドデータがレコード名、項目名に対
応付けて印刷されたものとなる。また、レベル別に集計
レコードを括る罫線のうち任意に指定した罫線が太線で
印刷され、また各行目あるいは列項目のうち任意に指定
した項目に網かけが施されて印刷され、帳票の一部が意
図したイメージ通りに強調されたものとなる。
【0055】以上の様に、本実施例においては一般ユー
ザである業務担当者が所望する帳票を得る為に、その出
力イメージにしたがってA表、B表を単に定義しておく
だけで、その定義内容にしたがって集計対象レコードが
所定のファイルから読み出されて分類集計されると共
に、その集計結果が定義内容通りの並び順で、かつ集計
レベルに応じた階層構造で印刷されると共に、罫線の種
類、網かけの有無に応じて帳票の一部が強調印刷され
る。この為、業務担当者であっても意図したイメージ通
りの帳票を容易に得ることができる。
【0056】なお、上記実施例は帳票の一部を強調する
為に罫線の種類として太線、細線を指定するようにした
が、破線、二重線等であってもよく、また、罫線の種
類、網かけに限らず、印刷色を指定したり、反転文字を
指定するようにしてもよい。また、上記実施例はレコー
ド集計を行う場合について説明したが、A表の集計レベ
ルをAだけにすることにより、レコード集計に限らず、
単にレコード抽出、配列、項目内計算等を行うようにし
たものであってもよい。一方、上記実施例は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】図6で示した印刷書式解析処理を詳細に示し
たフローチャート。
【図16】印刷書式メモリの内容を示し、(A)はB表
印刷書式、(B)はA表印刷書式を示した図。
【図17】展開ファイル作成処理の一部を示したフロー
チャート。
【図18】図17に続く展開ファイル作成処理の一部を
示したフローチャート。
【図19】計画ファイルのレコード内容に基づいて作成
された展開レコードを示した図。
【図20】会計ファイルのレコード内容に基づいて作成
された展開レコードを示した図。
【図21】展開ファイル11の内容を具体的に示した
図。
【図22】展開集計処理部12による展開集計処理を示
した図。
【図23】展開集計処理の動作内容を具体的に示した図
で、(A)は展開ファイル、構成ファイルから集計レコ
ードが生成される様子を示した図、(B)は新たに生成
される展開レコードを示した図。
【図24】印刷処理部14の動作を示したフローチャー
ト。
【図25】集計レベル別に生成される罫線フォーマット
を示した図。
【符号の説明】
1 入力部 2 パラメータ設定部 3 表示部 4 パラメータファイル 5 表構造解析部 6 パラメータ解析テーブル 7 構成ファイル 8 印刷書式メモリ 9 展開ファイル作成部 10 データファイル 11 展開ファイル 12 展開集計処理部 13 集計ファイル 14 印刷処理部 15 プリンタ
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 7315−5L G06F 15/20 548 E 7315−5L 566 M

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】出力レコードのレコード名を行項目に、抽
    出する出力レコードの項目内容を列項目に配置し、各レ
    コード名に対応して出力レコードとして抽出される項目
    内容を指定する第一の指定手段と、 出力レコードのデータ項目として出力される項目名を列
    項目として配置し、各項目名に対応してデータ項目とし
    て抽出される出力対象項目を指定する第二の指定手段
    と、 前記第一の指定手段で示される行項目あるいは前記第二
    の指定手段で示される列項目に対して項目単位毎に属性
    を指定する属性指定手段と、 前記第一の指定手段で指定された項目内容に従ってレコ
    ードを所定のファイルより読み出す読出手段と、 この読出手段によって読み出されたレコードに基づい
    て、前記第一の指定手段で指定された出力レコードのレ
    コード名毎に、前記第二の指定手段で指定された出力対
    象項目のデータを加工する加工手段と、 この加工手段によって加工された出力レコードを前記第
    一の指定手段で指定されたレコード名に対応付けて、ま
    た出力レコードの各出力対象項目のデータを前記第二の
    指定手段で指定されたデータ項目の項目名に対応付けて
    出力すると共に、前記属性指定手段によって属性が指定
    された項目をその属性に応じて修飾して出力する出力手
    段とを備えてなる帳票出力装置。
JP18217493A 1993-06-29 1993-06-29 帳票出力装置 Expired - Fee Related JP3489138B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18217493A JP3489138B2 (ja) 1993-06-29 1993-06-29 帳票出力装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18217493A JP3489138B2 (ja) 1993-06-29 1993-06-29 帳票出力装置

Publications (2)

Publication Number Publication Date
JPH0785175A true JPH0785175A (ja) 1995-03-31
JP3489138B2 JP3489138B2 (ja) 2004-01-19

Family

ID=16113642

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18217493A Expired - Fee Related JP3489138B2 (ja) 1993-06-29 1993-06-29 帳票出力装置

Country Status (1)

Country Link
JP (1) JP3489138B2 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0462662A (ja) * 1990-07-02 1992-02-27 Hitachi Inf Syst Ltd 処理定義方法及び事務処理方法
JPH06309199A (ja) * 1993-02-26 1994-11-04 Casio Comput Co Ltd データ処理装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0462662A (ja) * 1990-07-02 1992-02-27 Hitachi Inf Syst Ltd 処理定義方法及び事務処理方法
JPH06309199A (ja) * 1993-02-26 1994-11-04 Casio Comput Co Ltd データ処理装置

Also Published As

Publication number Publication date
JP3489138B2 (ja) 2004-01-19

Similar Documents

Publication Publication Date Title
JP7633299B2 (ja) ウェブサイト構築システムおよびウェブサイト構築システムのための方法
KR100201299B1 (ko) 데이터화일의 갱신처리 장치
US7903114B2 (en) Apparatus and method for visualizing the relationship between a plurality of sets
US20050182709A1 (en) Automated financial scenario modeling and analysis tool having an intelligent graphical user interface
US20090070158A1 (en) Method apparatus and system for visualization of probabilistic models
WO2001088703A1 (en) System for developing data collection software applications
JP7055064B2 (ja) データベースマイグレーション支援システム及びプログラム
CN112256573A (zh) 一种面向simscript语言的仿真程序可视化方法
US5805881A (en) Method and apparatus for generating arbitrary output records in response to output designation of records
JPH0785175A (ja) 帳票出力装置
JPH07141445A (ja) データ処理装置
JP3551445B2 (ja) 帳票処理装置
JPH09167191A (ja) データ処理装置
JPH06332927A (ja) データ処理装置
JP3482651B2 (ja) データ処理装置
CN115238662A (zh) 一种招投标文件快速编辑方法及系统
JPH0785176A (ja) データ処理装置
CA2361206C (en) Automated financial scenario modeling and analysis tool having an intelligent graphical user interface
JPH04290126A (ja) 入出力様式カストマイズ方法
JPH06309343A (ja) データ集計方法
JPH06250805A (ja) 印刷処理装置
JPH0588863A (ja) プログラム開発支援システム
JP3064706B2 (ja) データ処理装置
JPH10177477A (ja) 業務設計支援システム
JPH07282162A (ja) データ処理装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071107

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081107

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees