JP6668580B2 - File editing method, file editing device and file editing program - Google Patents
File editing method, file editing device and file editing program Download PDFInfo
- Publication number
- JP6668580B2 JP6668580B2 JP2015198921A JP2015198921A JP6668580B2 JP 6668580 B2 JP6668580 B2 JP 6668580B2 JP 2015198921 A JP2015198921 A JP 2015198921A JP 2015198921 A JP2015198921 A JP 2015198921A JP 6668580 B2 JP6668580 B2 JP 6668580B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- output
- attribute
- accounting system
- definition information
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 99
- 230000008569 process Effects 0.000 claims description 81
- 238000006243 chemical reaction Methods 0.000 claims description 31
- 230000008859 change Effects 0.000 claims description 18
- 238000012217 deletion Methods 0.000 claims description 7
- 230000037430 deletion Effects 0.000 claims description 7
- 230000001174 ascending effect Effects 0.000 claims description 6
- 230000009467 reduction Effects 0.000 claims description 5
- 238000012545 processing Methods 0.000 description 72
- 238000010586 diagram Methods 0.000 description 23
- 230000002776 aggregation Effects 0.000 description 12
- 238000004220 aggregation Methods 0.000 description 12
- 238000010276 construction Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000007704 transition Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000003442 weekly effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012946 outsourcing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本技術は、ファイル編集方法、ファイル編集装置及びファイル編集プログラムに関する。 The present technology relates to a file editing method, a file editing device, and a file editing program.
ユーザの操作に基づき、複数の表形式データにそれぞれ含まれる項目を対応付けて1つの表形式データを生成する縦結合処理を行う縦結合ステップと、ユーザの操作に基づき、生成された1つの表形式データに含まれる項目をキーとして当該1つの表形式データに含まれるレコードを集約する集約処理を行う集約ステップと、項目の構成が同一の表形式データを用いて、縦結合処理及び集約処理と同一の処理を実行するための再実行情報として、項目の対応付けとキー項目とを少なくとも記憶装置に記憶させるステップとをコンピュータに実行させる表形式データ処理プログラムが提案されている(例えば特許文献1)。 A vertical combining step of performing a vertical combining process of generating one tabular data by associating items included in a plurality of tabular data based on a user operation, and one table generated based on a user operation; An aggregation step of performing an aggregation process of aggregating records included in the one tabular data by using an item included in the format data as a key; and performing a vertical joining process and an aggregation process by using the tabular data having the same item configuration. As a re-execution information for executing the same process, a tabular data processing program has been proposed which causes a computer to execute at least a step of storing at least a storage unit in association with an item and a key item (for example, Patent Document 1). ).
発注者が受注者(施工者)に工事費用を支払う過程において、支払金額とその対価の公正さを明らかにするため、受注者が発注者にコストに関する情報を開示し、発注者又は第三者による監査を可能とするオープンブック方式が採用されることがある。オープンブック方式では、CMr(Construction Manager)と他の業者との契約金額、領収書等の証憑に基づく原価、一般管理費等が明らかになり、発注者は、労務費、材料費、外注費といったコスト構成を把握することができる。 In the process of paying the construction cost to the contractor (constructor), the contractor discloses cost information to the contractor to clarify the amount paid and the fairness of the consideration, and the contractor or a third party In some cases, an open book system that enables auditing by a company is adopted. In the open book method, the contract amount between the CMr (Construction Manager) and another contractor, the cost based on vouchers such as receipts, general administrative expenses, etc. are clarified, and the orderer can determine labor costs, material costs, outsourcing costs, etc. The cost structure can be understood.
しかしながら、受注者や、受注者との契約者である企業は、一般的に個別の会計システムを有しているため、例えばプロジェクトにおいて発注者への報告のために要求される帳票等の出力データに合わせて既存の会計システムを修正したり、新たなシステムを開発したりする必要があった。 However, contractors and companies that are contractors with contractors generally have individual accounting systems, and therefore, for example, output data such as forms required for reporting to the ordering party in a project It was necessary to modify the existing accounting system or develop a new system in accordance with the requirements.
また、特に復旧・復興事業や長期事業に基づく建設のように、予算や工事計画の見通しが立ち難く、適宜修正されつつ進められる事業の場合、公共・民間などの発注者への報告に用いられる出力データも変更される可能性がある。しかしながら、会計システムの開発や修正は容易ではなく、保持する項目の名称や順序等の形式が異なるデータを表計算ソフト上でユーザが手作業により編集することも少なくなかった。 In addition, it is used for reporting to public and private enterprises, especially for projects where the budget and construction plans are difficult to forecast, such as construction based on restoration / reconstruction projects and long-term projects, and are being revised as appropriate. Output data may also change. However, it is not easy to develop or modify an accounting system, and users often manually edit data having different formats such as the names and orders of items to be held on spreadsheet software.
本発明はこのような問題に鑑みてなされたものであり、既存のシステムに対する変更を抑えつつ、所望の会計情報を出力できるようにすることを目的とする。 The present invention has been made in view of such a problem, and has as its object to output desired accounting information while suppressing changes to an existing system.
本発明に係るファイル編集方法は、会計システムから出力された、予算、発生した費用を表す実績及び支払いを行った金額を表す支払実績を含む1以上のファイルを読み出す読出ステップと、会計システムから出力されたファイルの内容を、所望の形式に変換するための定義情報に基づいて、会計システムから出力されたファイルの内容を変換する変換ステップと、変換後のファイルを出力するステップとをコンピュータが実行する。また、定義情報を書き換えることにより、変換ステップにおける処理の動作を変更可能とした。こ
のようにすれば、プログラムの改修を行うことなく定義情報の書き換えによって、会計システムから出力されたファイルの形式を変更することができるようになる。なお、定義情報は、処理の動作に関する定義情報(ジョブの定義情報)と、複数の属性(列)に対応する複数の値を含むレコード(行)が複数登録される表形式データの形式で作成された、帳票の形式や内容を整えるための編集用定義情報とを含む。
The file editing method according to the present invention includes a reading step of reading out one or more files including a budget, a record representing the cost incurred, and a payment record representing the amount of the payment, which are output from the accounting system, and outputting from the accounting system. The computer executes a conversion step of converting the content of the file output from the accounting system based on the definition information for converting the content of the converted file into a desired format, and a step of outputting the converted file. I do. Also, by rewriting the definition information, the operation of the process in the conversion step can be changed. By doing so, the format of the file output from the accounting system can be changed by rewriting the definition information without modifying the program. The definition information is created in the form of tabular data in which multiple pieces of records (rows) including a plurality of values corresponding to a plurality of attributes (columns) and a plurality of values corresponding to a plurality of attributes (columns) are registered. And editing definition information for adjusting the form and contents of the form.
また、定義情報は、会計システムから出力されたファイルに含まれる内容の追加若しくは削除、当該ファイルに含まれる内容の修正、当該ファイルに含まれる内容の行若しくは列の順序の変更、又は当該ファイルに含まれる内容を体系化する階層構造の変更を定義するファイルであってもよい。具体的には、会計システムから出力されたファイルの形式について、このような修正を行うことができる。 In addition, the definition information includes the addition or deletion of the contents included in the file output from the accounting system, the modification of the contents included in the file, the change of the order of rows or columns of the contents included in the file, or the It may be a file that defines a change in the hierarchical structure that organizes the contained contents. Specifically, such a modification can be made to the format of the file output from the accounting system.
また、会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、定義情報が、会計システムから出力されたファイルの属性名と対応付けて変換後の属性名を含む場合、変換ステップにおいて、当該属性名を変換するようにしてもよい。さらに具体的には、このように属性名の変更を行うことができる。 In addition, the file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered, and the definition information corresponds to the attribute name of the file output from the accounting system. When the attribute name after conversion is included, the attribute name may be converted in the conversion step. More specifically, the attribute name can be changed in this way.
また、会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、変換ステップにおいて、定義情報が、第1の属性値に値が登録されている場合、第2の属性値を第1の属性値に置き換えるようにしてもよい。このように、属性値の変更を行うようにしてもよい。 Further, the file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered, and in the conversion step, the definition information includes a value in the first attribute value. If registered, the second attribute value may be replaced with the first attribute value. As described above, the attribute value may be changed.
また、会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、定義情報が、会計システムから出力されたファイルの所定の属性をキーとして、追加すべき属性及びこれに対応する値を含む場合、変換ステップにおいて、追加すべき属性及びこれに対応する値を統合するようにしてもよい。このように、定義情報に基づいて属性及び属性値を追加してもよい。例えば、上述した会計システムが保持していないデータを追加することもできる。 In addition, the file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered, and the definition information includes a predetermined attribute of the file output from the accounting system. When the key includes an attribute to be added and a value corresponding to the attribute, the attribute to be added and a value corresponding to the attribute may be integrated in the conversion step. As described above, an attribute and an attribute value may be added based on the definition information. For example, data not held by the accounting system described above can be added.
また、会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、定義情報が、会計システムから出力されたファイルの属性の順序の変更又は属性の削除を表す場合、変換ステップにおいて当該属性の順序の変更又は当該属性の削除を行うようにしてもよい。このように、属性の順序を変更や削除を行うようにしてもよい。 Further, the file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered, and the definition information is based on the order of the attributes of the file output from the accounting system. In the case of indicating a change or deletion of an attribute, the order of the attribute may be changed or the attribute may be deleted in the conversion step. In this way, the order of the attributes may be changed or deleted.
また、会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、変換ステップにおいて、定義情報が、第1の属性値に値が登録されている場合、第2の属性値を第1の属性値に置き換えると共に、置換後の第2の属性値に基づいてレコードの順序を並べ替えるようにしてもよい。このように、レコードの順序を変更することができる。 Further, the file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered, and in the conversion step, the definition information includes a value in the first attribute value. When registered, the second attribute value may be replaced with the first attribute value, and the order of the records may be rearranged based on the replaced second attribute value. Thus, the order of the records can be changed.
会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、変換ステップにおいて、定義情報が、第1の属性値に値が登録されている場合、第2の属性値を第1の属性値に置き換えると共に、置換後の第2の属性値に基づいて、各レコードを体系化するための階層構造を形成する複数の属性における第3の属性値の位置を変更するようにしてもよい。このようにすれば、変換後のファイルにおいて階層構造で表される内容について、階層の深さを変更することができる。 The file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered. In the conversion step, the definition information is stored in the first attribute value. The second attribute value is replaced with the first attribute value, and the third attribute in a plurality of attributes forming a hierarchical structure for systematizing each record based on the second attribute value after the replacement. May be changed. In this way, the depth of the hierarchy can be changed for the content represented by the hierarchical structure in the converted file.
また、支払実績の証憑データを所定のサーバが受信及び格納するステップと、会計システムから出力されたファイルに、証憑データへアクセスするための格納先情報を追加するステップとをさらにコンピュータが実行するようにしてもよい。このようにすれば、ファイルの内容について証憑データの確認が容易になる。 Further, the computer may further execute a step of receiving and storing voucher data of the payment result by a predetermined server, and a step of adding storage destination information for accessing the voucher data to a file output from the accounting system. It may be. This makes it easy to check the voucher data on the contents of the file.
また、予算は、オープンブック方式においてコスト縮減額を評価するための基準となる基準価格を示す属性を含むようにしてもよい。このようにすれば、オープンブック方式における情報の一覧性を向上させることができる。 Further, the budget may include an attribute indicating a reference price serving as a reference for evaluating the cost reduction amount in the open book method. By doing so, it is possible to improve the listability of information in the open book system.
なお、課題を解決するための手段に記載の内容は、本発明の課題や技術的思想を逸脱しない範囲で可能な限り組み合わせることができる。また、課題を解決するための手段の内容は、コンピュータ等の装置若しくは複数の装置を含むシステム、コンピュータが実行する方法、又はコンピュータに実行させるプログラムとして提供することができる。なお、当該プログラムを保持する記録媒体を提供するようにしてもよい。 The contents described in the means for solving the problems can be combined as much as possible without departing from the problems and technical ideas of the present invention. Further, the contents of the means for solving the problems can be provided as an apparatus such as a computer or a system including a plurality of apparatuses, a method executed by a computer, or a program executed by a computer. Note that a recording medium that holds the program may be provided.
本発明によれば、既存のシステムに対する変更を抑えつつ、所望の会計情報を出力できるようになる。 ADVANTAGE OF THE INVENTION According to this invention, it becomes possible to output desired accounting information while suppressing changes to the existing system.
以下、本発明の実施形態について、図面を用いて説明する。なお、以下の実施形態は例示であり、本発明は下記の構成には限定されない。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. The following embodiment is an exemplification, and the present invention is not limited to the following configuration.
<システム構成>
図1は、本実施の形態に係るシステムの構成の一例を示す図である。図1のシステムは、発注者装置1と、受注者装置2と、帳票編集装置3とを含み、これらの構成要素がインターネット等のネットワーク4を介して接続されている。発注者装置1は、工事等の作業を発注する発注者が使用するコンピュータである。発注者装置1は一般的なコンピュータであり、発注者は発注者装置1を使用して、例えば、発生した経費等の情報を閲覧する。受注者装置2は、作業を受注した受注者の社内システムを構成するコンピュータである。受注者装置2は、例えば工事等のプロジェクトの会計情報を管理する機能を備えた会計システムを含むものとする。帳票編集装置3は、受注者装置2の会計システムが保持するデータを取得し、所定の集計及び編集処理を行う。また、帳票編集装置3は、発注者に対して経費等の情報を公開するための帳票データを生成し、例えば発注者端末1からの要求を受けて帳票データを送信する。
<System configuration>
FIG. 1 is a diagram illustrating an example of a configuration of a system according to the present embodiment. The system of FIG. 1 includes an
<受注者装置の機能構成>
図2は、本実施の形態に係る受注者装置2の構成の一例を示す機能ブロック図である。図2の受注者装置2は、会計情報記憶部21、会計システム連携部22、記憶部23及び出力部24を備える。会計情報記憶部21は、企業等である受注者が有する会計システムが扱う会計情報を保持するデータベース等を記憶する記憶部である。会計システム連携部22は、会計情報記憶部21からデータを取得し、記憶部23に記憶させる。記憶部23は、会計システム連携部22が取得した情報を記憶する。出力部24は、記憶部23に記憶されている情報を、ネットワーク4を介して帳票編集装置3に出力する。
<Functional configuration of contractor device>
FIG. 2 is a functional block diagram illustrating an example of the configuration of the
<帳票編集装置の機能構成>
図3は、本実施形態に係る帳票編集装置3の構成の一例を示す機能ブロック図である。図3の帳票編集装置3は、入出力部31、記憶部32、バッチ制御部33、縦結合処理部34、横結合処理部35、集計処理部36、及び検索・編集処理部37を備える。なお、縦結合処理部34、横結合処理部35、集計処理部36、及び検索・編集処理部37を本発明における「変換部」とも呼ぶ。
<Functional configuration of form editing device>
FIG. 3 is a functional block diagram illustrating an example of the configuration of the
帳票編集装置3は、会計システムが保持するデータを例えばCSV(Comma-Separated Values)等のデリミタ区切りで表された表形式のテキストデータ(表形式データとも呼ぶ)として取得するものとする。表形式データは、例えば、横方向に、デリミタで区切られた複数の属性に対応する値を有し、縦方向に、改行で区切られた1以上のレコードを有する。また、表形式データの先頭から所定数の行には、横方向にデリミタで区切られた複数の属性の名称等が定義されるものとする。なお、CSVファイルに限らず、いわゆる表計算ソフトが扱うファイル形式であってもよい。
The
入出力部31は、発注者装置1や受注者装置2との間で情報を送受信する。上述の通り、本実施形態においては、受注者の有する会計システムから取得する会計データを表形式データとして取得する。また、入出力部31は、帳票編集装置3において集計された統計データを、ネットワーク4を介して発注者端末1へ公開する。また、入出力部31は、表形式データだけでなく、例えば契約金額や経費等に関する証拠書類をスキャンした電子データを受信し、記憶部32に保持させると共に発注者端末1へ公開する。記憶部32は、入出力部31が送受信する情報や、帳票編集装置3が行う処理の過程で生成される情報を記憶する。
The input /
また、バッチ制御部33は、帳票編集装置3が例えば定期的に行うデータ編集処理の実
行を制御する。本実施形態に係るシステムは、予め用意された所定の処理(「プロセス」とも呼ぶ)を行うモジュールを組み合わせることでデータ編集処理を行う。具体的には、縦結合処理、横結合処理、集計処理、検索処理、外部連携処理等といったプロセスを1つ以上用いて、プロセスを所定の順に実行する処理であるジョブが予め定義されているものとする。また、各プロセスの内容については後述する。図4は、ジョブの定義を行うGUI(Graphical User Interface)の一例を示す図である。図4の画面の上部には、プロセスを示すアイコンの一覧が横一列に表示されている。ユーザは、一覧からアイコンを選択し、実行するプロセスを定義する。また、図4の画面の下部には、プロセスを示すアイコンを実行する順に矢印で接続したジョブの定義が表示されている。なお、各プロセスについて、起動順序のほか、入力内容、処理内容、出力内容等が設定される。また、ジョブの定義は、一連の処理を再現するための情報が、例えばXML(Extensible Markup Language)形式で保存される。そして、バッチ制御部は、ジョブ(処理)の定義情報に基づいて、表形式データの編集を行う。
Further, the
また、縦結合処理部34は、受注者の会計システムから取得したデータに関連付けられた属性と、発注者に提示する帳票のデータ構造に関連付けられた属性とを、直接的に、又は中間的に生成されるデータを介して間接的に対応付ける処理を行う。具体的には、例えば1以上のCSVファイルに含まれる値を列ごとに取捨選択して並べ替え、入力ファイルの属性名または予め定められた属性名を付して新たなCSVデータを生成する。このとき、異なるCSVデータにおいて各々異なる属性名で記録されている値を編集後の1つの属性に対応付けたり、1つのCSVデータにおける2以上の属性に対応付けられた値を結合したりして、編集後の1つの属性に対応付けるようにしてもよい。
In addition, the vertical
図5は、属性の対応付けの設定を行う画面の一例を示す図である。図5に示す表の1行目は、属性の通し番号を示している。また、表の2行目は、縦結合後の表形式データの属性名を示す。ユーザは、3行目の「編集」ボタンを押下し、縦結合後の表形式データの属性名を変更したり、属性の対応付けを設定することができる。また、4〜5行目は、各属性に対応付けられた、異なるCSVファイルの属性名を示す。同一の列に登録されている属性名は、縦結合において対応付けられる属性名を示す。例えば、4行目に示すCSVファイル「AAA」における「苗字」及び「名前」という属性の結合と、5行目に示すCSVファイル「BBB」における「氏名」という属性とは対応付けられている。なお、入力ファイルに含まれる属性のうち、縦結合後の表形式データの属性名と対応付けられていないものは出力ファイルにおいて削除されることになる。このように、縦結合処理部34の処理によれば、1以上の表形式データに含まれるレコードについて、1以上の列の結合や削除といった列単位の編集を行うことができる。
FIG. 5 is a diagram illustrating an example of a screen for setting attribute association. The first line of the table shown in FIG. 5 indicates the serial number of the attribute. The second row of the table shows the attribute names of the tabular data after the vertical combination. The user can press the “edit” button on the third line, change the attribute name of the tabular data after the vertical combination, and set the association of the attributes. The fourth and fifth lines indicate attribute names of different CSV files associated with the respective attributes. The attribute names registered in the same column indicate the attribute names associated in the vertical combination. For example, the combination of the attributes "first name" and "name" in the CSV file "AAA" shown on the fourth line is associated with the attribute "name" in the CSV file "BBB" shown on the fifth line. Note that among the attributes included in the input file, those that are not associated with the attribute names of the tabular data after the vertical combination are deleted from the output file. As described above, according to the processing of the vertical
また、横結合処理部35は、1つの表形式データに含まれる1以上のレコードを1つのレコードに集約する処理を行う。例えば、あるキー属性に対応付けられて保持している値が一致(完全一致又は部分一致)するレコードについて、他の属性に対応付けられて保持している値を文字列として連結して1つのフィールドに集約し、1つのレコードを生成する。
Further, the horizontal
図6は、横結合の処理対象となる表形式データ(入力データ)の一例である。図6は、2つのCSVファイルに含まれるレコードを縦結合した後のデータをその他の項目は、対応付けされておらず、図6の一部のフィールドは空になっている。横結合では、キー属性の値が同一(完全一致又は部分一致(前方一致、中間一致又は後方一致))である複数のレコードを1レコードに集約する。なお、キー以外の属性については複数のレコードに含まれていた値を1つのフィールドにデリミタ又は改行で区切って列挙するようにしてもよい。この場合、1つのフィールド内に同一の値が複数存在するときは、重複を除くようにしてもよいし、重複を除かないようにしてもよい。また、横結合では、いわゆるマスタデ
ータにあたる表形式データを用いて、他の表形式データに存在しない項目のフィールドを補完するようにしてもよい。図6の属性「会社」をキー属性として、キー属性の値が同一(完全一致)のレコードを1行に集約(横結合)すると、図7のようになる。なお、縦結合と横結合とを1つの縦結合プロセスとして実行するようにしてもよい。
FIG. 6 shows an example of tabular data (input data) to be subjected to the horizontal joining process. FIG. 6 shows that data after vertically combining records included in two CSV files are not associated with other items, and some fields in FIG. 6 are empty. In the horizontal join, a plurality of records having the same key attribute value (complete match or partial match (front match, middle match, or backward match)) are aggregated into one record. As for attributes other than the key, values included in a plurality of records may be listed in one field separated by a delimiter or a line feed. In this case, when a plurality of the same values exist in one field, the duplication may be removed or the duplication may not be removed. Further, in the horizontal combination, table fields that are so-called master data may be used to supplement fields of items that do not exist in other tabular data. When records having the same (completely matching) key attribute values are consolidated into one row (horizontal combination) using the attribute “company” in FIG. 6 as a key attribute, the result is as shown in FIG. Note that the vertical connection and the horizontal connection may be executed as one vertical connection process.
また、集計処理部36は、1つの表形式データに含まれるレコードについて、所定の属性をキーとして集計処理を行う。例えば、あるキー属性に対応付けられて保持している値が一致(完全一致又は部分一致)するレコードについて、他の属性に対応付けられて保持している数値の統計をとる。統計は、例えば、合計値、平均値等の算出を行う。また、複数の属性をキーとしていわゆるクロス集計を行うようにしてもよい。一般的な集計処理のほか、集計処理部は、入力ファイルに係る所定の属性値を用いた条件式に基づいた処理を行うようにしてもよい。すなわち、ある条件を満たすか否かにより異なる値を出力ファイルの属性値として設定する。例えば、入力ファイルのある属性に対応付けて何らかの値が保持されている場合は、入力ファイルの他の属性値に代えて、ある属性に対応付けられている値を出力することができる。また、このような条件と上述した集計とを組み合わせた処理を行うようにしてもよい。
Further, the tallying
また、検索・編集処理部37は、例えば表形式データに新たな属性を追加してレコードの昇順に番号を振ったり(ナンバリング)、所定の属性またはいずれかの属性に検索対象の文字列を含むレコードを抽出したりする。また、検索・編集処理部37は、抽出されたレコードを、所定の項目値に基づいて昇順又は降順にソート(並べ替え)してもよい。
In addition, the search /
<装置構成>
図8は、コンピュータの一例を示す装置構成図である。発注者装置1、受注者装置2及び帳票編集装置3は、それぞれ、図8に示すようなコンピュータである。図8に示すコンピュータ1000は、CPU(Central Processing Unit)1001、主記憶装置100
2、補助記憶装置1003、通信IF(Interface)1004、入出力IF(Interface)1005、ドライブ装置1006、通信バス1007を備えている。CPU1001は、プログラム(「ソフトウェア」又は「アプリケーション」とも呼ぶ)を実行することにより本実施の形態に係る処理等を行う。主記憶装置1002は、CPU1001が読み出したプログラムやデータをキャッシュしたり、CPUの作業領域を展開したりする。主記憶装置は、具体的には、RAM(Random Access Memory)やROM(Read Only Memory)等である。補助記憶装置1003は、CPU1001により実行されるプログラムや、本実施の形態で用いる設定情報などを記憶する。補助記憶装置1003は、具体的には、HDD(Hard-disk Drive)やSSD(Solid State Drive)、フラッシュメモリ等である。主記憶装置1002や補助記憶装置1003は、表形式データ処理装置1のデータ記憶部101として働く。通信IF1004は、他のコンピュータとの間でデータを送受信する。発注者装置1、受注者装置2及び帳票編集装置3は、通信IF1004を介してネットワーク4に接続される。通信IF1004は、具体的には、有線又は無線のネットワークカード等である。入出力IF1005は、入出力装置と接続され、ユーザから入力を受け付けたり、ユーザへ情報を出力したりする。入出力装置は、具体的には、キーボード、マウス、ディスプレイ、タッチパネル等である。ドライブ装置1006は、磁気ディスク、光磁気ディスク、光ディスク等の記憶媒体に記録されたデータを読み出したり、記憶媒体にデータを書き込んだりする。そして、以上のような構成要素が、通信バス1007で接続されている。なお、これらの構成要素はそれぞれ複数設けられていてもよいし、一部の構成要素(例えば、ドライブ装置1006)を設けないようにしてもよい。また、入出力装置がコンピュータと一体に構成されていてもよい。また、ドライブ装置1006で読み取り可能な可搬性の記憶媒体や、フラッシュメモリのような可搬性の補助記憶装置1003、通信IF1004などを介して、本実施の形態で実行されるプログラムが提供されるようにしてもよい。そして、CPU1001がプログラムを実行することにより、上記のよ
うなコンピュータを図2、3に示した受注者装置2、帳票編集装置3として働かせる。
<Apparatus configuration>
FIG. 8 is an apparatus configuration diagram illustrating an example of a computer. The
2, an
<ジョブ定義情報>
図9に、処理(プロセス)の実行順序の設定情報であるジョブ定義情報の一例を示す。本実施形態では、処理の内容を定義する設定情報を記憶させておき、スケジュールされたタイミングで処理を開始することができるものとする。本実施形態では、XML(Extensible Markup Language)形式で記述される情報により、実行するプロセスの順序が定義されるものとする。また、XMLファイルの内容を変更することにより実行する処理の内容を修正することができる。
<Job definition information>
FIG. 9 shows an example of job definition information that is setting information of the execution order of a process (process). In the present embodiment, it is assumed that setting information that defines the content of the processing is stored, and the processing can be started at a scheduled timing. In the present embodiment, the order of processes to be executed is defined by information described in an XML (Extensible Markup Language) format. Further, the content of the processing to be executed can be modified by changing the content of the XML file.
本実施形態では、設定情報及び入力される表形式データに基づいて所定の処理を行うプロセスが複数種類用意されており、ユーザは表形式データを処理する内容やその順序を設定することで、所望の帳票データを得ることができる。上述のように、プロセスとしては、「縦結合」、「横結合」、「集計」、「検索」、「ナンバリング」、「データ出力」等が用意されている。特に、本実施形態では、会計システムから出力された会計情報を集計等するだけでなく、ユーザが予めCSV式等で作成した定義情報を用いて処理することにより、会計情報に対して値の修正や出力内容の取捨選択、出力順序の変更等の編集を行うことができる。このような編集用の入力ファイルを「辞書ファイル」とも呼ぶ。 In the present embodiment, a plurality of types of processes for performing a predetermined process based on the setting information and the input tabular data are prepared, and the user can set a desired content of the tabular data and the order thereof to set a desired process. Form data can be obtained. As described above, “vertical connection”, “horizontal connection”, “totaling”, “search”, “numbering”, “data output”, and the like are prepared as processes. In particular, in the present embodiment, not only the accounting information output from the accounting system is aggregated, but also the value is corrected for the accounting information by processing using the definition information created in advance by the CSV formula or the like by the user. And edit such as selection of output contents and change of output order. Such an input file for editing is also called a “dictionary file”.
図9の<Set>タグは、データセット項目であり、タグ内には読み出すCSVファイルを
記述する。<Process>タグは、プロセスセット項目であり、タグ内には実行する処理につ
いて記述する。具体的には検索、縦結合、横結合、集計等の処理内容を設定する。その他、データ宣言部を含んでいてもよい。以下、図9に示していないタグやアトリビュートを含め、XMLファイルで用いられるタグ及びその内容の一例を説明する。
The <Set> tag in FIG. 9 is a data set item, and a CSV file to be read is described in the tag. The <Process> tag is a process set item, and describes the process to be executed in the tag. Specifically, processing contents such as search, vertical connection, horizontal connection, and totaling are set. In addition, a data declaration section may be included. Hereinafter, an example of tags and their contents used in an XML file, including tags and attributes not shown in FIG. 9, will be described.
例えば、プロセスを定義するタグには、次のようなものがある。<OneColumnJoin>タグ
は、縦結合項目であり、タグ内には縦結合に関する設定を記述する。<FullColumnJoin>タグは、横結合項目であり、タグ内には横結合に関する設定を記述する。<Summarization>
タグは、集計項目であり、タグ内には集計に関する設定を記述する。<Runtime>タグは、
外部連携項目であり、タグ内には外部プログラムの起動について記述する。<Numbering>
タグは、ナンバリング項目であり、タグ内にはナンバリングに関する設定を記述する。<Search>タグは、検索項目であり、タグ内にはファイル内検索の条件を記述する。<Group>
タグは、グループ化項目であり、タグ内にはグループ化に関する設定を記述する。<Ungroup>タグは、グループ化解除項目であり、タグ内にはグループ化解除に関する設定を記述
する。<Out>タグは、データアウト項目であり、タグ内には出力CSVファイルについて
記述する。<Comment>タグは、コメント項目であり、タグ内には、コメント(文字列)を
記載する。
For example, the tags that define a process include: The <OneColumnJoin> tag is a vertical join item, and describes the settings related to vertical join in the tag. The <FullColumnJoin> tag is a horizontal join item, and describes the settings related to horizontal join in the tag. <Summarization>
The tag is a tabulation item, and describes settings related to tabulation in the tag. The <Runtime> tag is
This is an external cooperation item, and describes the activation of the external program in the tag. <Numbering>
The tag is a numbering item, and describes settings related to numbering in the tag. The <Search> tag is a search item, and describes the conditions for searching within the file in the tag. <Group>
The tag is a grouping item, and describes settings related to grouping in the tag. The <Ungroup> tag is an ungrouping item, and describes settings related to ungrouping in the tag. The <Out> tag is a data out item, and describes the output CSV file in the tag. The <Comment> tag is a comment item, and a comment (character string) is described in the tag.
<OneColumnJoin>タグは、列編集項目であり、タグ内には列の編集(縦結合)に関する
設定を記述する。実施形態では、異なる表形式データに含まれる複数の属性の対応付けに基づいて、当該複数の属性に対応づけられた値を1つの列に保持する表形式データを生成する。
The <OneColumnJoin> tag is a column editing item, and describes settings related to column editing (vertical combination) in the tag. In the embodiment, based on the association of a plurality of attributes included in different tabular data, tabular data that holds values associated with the plurality of attributes in one column is generated.
OneColumnJoinタグには、縦結合の設定を表す要素が記述される。ターゲット(Target
)は、データセットで指定したファイル内容である。フィールド(Field)は、出力する
属性の数だけ記述される。フィールド要素(Cell)には属性名が記述され、さらにファイル名(filename)アトリビュートに、フルパスのファイル名が記述される。結合(Unite
)は、属性の連結が連結する属性の数だけ記述される。結合するセル要素(UCell)には
、連結する属性名が記述され、さらにファイル名(filename)属性に、フルパスのファイル名が記述される。新しいフィールド(New)は、出力する属性内容が記述される。フィ
ールド(Field)は、ターゲット(Target)の数だけ記述される。フィールド要素(Cell
)には、データアウトの属性名が記述される。
In the OneColumnJoin tag, an element indicating the setting of vertical combination is described. Target
) Is the file content specified in the data set. Field (Field) is described by the number of attributes to be output. An attribute name is described in the field element (Cell), and a full path file name is described in the file name (filename) attribute. Join (Unite
) Are described by the number of attributes to which the attribute concatenation is connected. In the cell element (UCell) to be combined, the attribute name to be combined is described, and in the file name (filename) attribute, the full path file name is described. A new field (New) describes the attribute content to be output. Field (Field) is described by the number of targets (Target). Field element (Cell
) Describes the attribute name of the data out.
<FullColumnJoin>タグは、レコード統合項目であり、タグ内にはレコードの集約(横結合)に関する設定を記述する。本実施形態では、表形式データに含まれる属性をキーとして、複数のレコードを1つのレコードに集約する。 The <FullColumnJoin> tag is a record integration item, and describes settings related to record aggregation (horizontal joining) in the tag. In the present embodiment, a plurality of records are aggregated into one record using an attribute included in the tabular data as a key.
横結合(FullColumnJoin)は、横結合を示すタグである。キー(Key)には、キー属性
が記述され、さらに名寄せ判断(match)属性には、「完全一致」、「前方一致」、「後
方一致」、「中間一致」のいずれかを示す識別情報が記述される。また、クレンジング(cleansing)属性には、「使用しない」、「電話番号」、「郵便番号」、「日付」、「法
人名」、「数値」、「日本語解析」、「英字解析」、「氏名」、「住所」、「ユーザ辞書」のいずれかを示す情報が記述される。結合(Add)要素には、重複する値の処理(jointype)属性として、「重複除外(一行)」、「重複(一行)」、「頻度ソート」、「自動
補完」のいずれかを示す識別情報、及び値の間の接続因子(delimiter)属性として、「
改行」、「スラッシュ」、「カンマ」、「スペース」のいずれかを示す識別情報が記述される。
Horizontal join (FullColumnJoin) is a tag indicating horizontal join. In the key (Key), a key attribute is described, and in the name identification (match) attribute, identification information indicating any of “exact match”, “front match”, “backward match”, and “intermediate match” is provided. Is described. Also, the cleansing attributes include "do not use", "telephone number", "zip code", "date", "corporate name", "number", "Japanese analysis", "English character analysis", " Information indicating any one of “name”, “address”, and “user dictionary” is described. In the join (Add) element, identification information indicating one of “duplicate elimination (one line)”, “duplicate (one line)”, “frequency sort”, and “auto-completion” as a duplicate value processing (jointype) attribute , And the delimiter attribute between the values
Identification information indicating any of "line feed", "slash", "comma", and "space" is described.
<Summarization>タグは、集計項目であり、タグ内には集計に関する設定を記述する。
実施形態では、統合後のレコードに含まれる値を集計する。
The <Summarization> tag is a tabulation item, and describes settings related to tabulation in the tag.
In the embodiment, values included in the integrated record are totaled.
Keyは、キー要素を示し、キーの数だけ記述される。また、aggregate属性は、名寄せ判断を示し、「完全一致」、「年別」、「月別」、「日別」、「週別(年単位)」、「週別(月単位)」、「曜日別」、「ユーザ辞書」のいずれかを示す識別情報が記述される。Statistic要素は属性集計を示し、出力する属性の数だけ記述される。さらに、flag属性は
フラグであり、0から99までの数値で重複しない値が入力される。また、collect属性
は集計内容を示し、「結合」、「頻度」、「合計」、「平均」、「中央値」、「最頻値」、「最大値」、「最小値」、「分散」、「標準偏差」のいずれかを示す識別情報が設定される。また、StatisticNew要素は新規属性集計を示す。また、出力する属性の数だけ属性名が記述される。collect属性は、集計内容であり、「カウント」、「計算」、「条件」
、「分岐」、「ナンバリング」、「関数処理」のいずれかを示す識別情報が設定される。また、fml属性は集計式を示す。集計式の中の括弧において、角括弧内の数字は、フラグ
で設定した番号、波括弧内の数字は、新規属性集計の0から始まる登録順番を表す。集計式の記述は、集計内容が「計算」の場合、四則演算の式を記述する。集計内容が「条件」の場合、条件式を記述する。集計内容が「関数処理」の場合、関数を記述する。
Key indicates a key element and is described by the number of keys. Also, the aggregate attribute indicates the name identification judgment, "exact match", "yearly", "monthly", "daily", "weekly (yearly)", "weekly (monthly)", "weekday" Identification information indicating one of “other” and “user dictionary” is described. The Statistic element indicates attribute aggregation and is described by the number of attributes to be output. Further, the flag attribute is a flag, and a non-overlapping numerical value from 0 to 99 is input. In addition, the collect attribute indicates the content of the aggregation, and includes “join”, “frequency”, “total”, “average”, “median”, “mode”, “maximum”, “minimum”, and “variance”. , Or “standard deviation” is set. In addition, a StatisticNew element indicates new attribute aggregation. Also, attribute names are described by the number of attributes to be output. The collect attribute is the content of the aggregation, "count", "calculation", "condition"
, “Branch”, “numbering”, or “function processing” is set. The fml attribute indicates a tally expression. In the parentheses in the tally expression, the numbers in square brackets indicate the numbers set by the flags, and the numbers in curly braces indicate the registration order of the new attribute tally starting from 0. In the description of the tally expression, when the tally content is “calculation”, the expression of the four arithmetic operations is described. If the total is "condition", describe the conditional expression. If the total is "function processing", describe the function.
<Search>タグには、XML要素(エレメント)として、検索条件を示す論理式(Fml)
が記述される。ソートする場合には、ソート(Sort)要素に昇順(asc)又は降順(desc
)が記述される。
In the <Search> tag, a logical expression (Fml) indicating a search condition as an XML element (element)
Is described. To sort, sort (Sort) element in ascending order (asc) or descending order (desc)
) Is described.
<Numbering>タグは、ナンバリングを示すタグである。XML要素のうち、Fieldにはフィールド、Cellにはフィールド要素(属性名)を記述する。ナンバリングとは、レコードに連続番号を振るための属性を追加する機能である。複数のファイルを結合した場合であっても、レコードを一意に特定できる連番を追加することができる。また、ユーザは、連番を振るための属性に任意の名称を付けることができる。 The <Numbering> tag is a tag indicating numbering. Of the XML elements, Field describes a field and Cell describes a field element (attribute name). Numbering is a function for adding an attribute for assigning a sequential number to a record. Even when a plurality of files are combined, it is possible to add a serial number that uniquely identifies a record. In addition, the user can assign an arbitrary name to the attribute for assigning a serial number.
また、<Out>タグは、データ出力を示すタグである。Saveには、出力するファイルパス
を記述する。codeには、文字コードを記述する。Deleteはファイル削除を示し、削除するフォルダ又はファイルパスを記述する。
The <Out> tag is a tag indicating data output. In Save, describe the file path to be output. In code, describe the character code. Delete indicates file deletion and describes a folder or file path to be deleted.
XMLファイルは、本実施形態の処理を行うプログラムや、テキストエディタ等で表示することができる。なお、上述したタグの規格は一例であり、設定情報を保持することができる範囲で様々な変更を加えることができる。また、機能の追加に応じてタグの種類を増やしてもよい。実施形態における設定情報は、XML以外の様々な形式で記憶させておくことも可能である。 The XML file can be displayed by a program for performing the processing of the present embodiment, a text editor, or the like. Note that the above-described tag standard is merely an example, and various changes can be made within a range in which the setting information can be held. Further, the types of tags may be increased according to the addition of the function. The setting information in the embodiment can be stored in various formats other than XML.
<データ編集処理の実施形態>
図10は、本実施形態に係るシステムが実行するデータ編集処理の一例を示す処理フロー図である。
<Embodiment of data editing process>
FIG. 10 is a process flowchart illustrating an example of a data editing process performed by the system according to the present embodiment.
なお、予め帳票編集装置3の記憶部32には、所定の会計システムから出力された表形式データが格納されているものとする。すなわち、受注者装置2の会計システム連携部22は、受注者である企業等が有する基幹システムのデータベースである会計情報記憶部21に蓄積されているデータを読み出し、CSVファイル等の表形式データに変換して記憶部23に出力する。また、出力部24は、記憶部23から表形式データを読み出し、ネットワーク4を介して帳票編集装置3に送信する。一方、帳票編集装置3の入出力部31は、受信した表形式データを記憶部32に格納する。
It is assumed that the
図10のデータ編集処理では、まず、帳票編集装置3の入出力部31は、例えばXML形式で記述されるジョブ定義情報、及び当該ジョブ定義情報内に記述される入力ファイルを読み出す(図10:S1)。入力ファイルは、CSV形式等で記述された表形式データである。
In the data editing process of FIG. 10, first, the input /
また、バッチ制御部33は、ジョブ定義情報内の記述をシーケンシャルに読み出し、例えばタグの内容に基づいて設定された処理を判断し(S2)、各プロセスを実行させる。
Further, the
S2において処理の内容が「縦結合」であると判断された場合、バッチ制御部33は、1以上の表形式データを入力として縦結合処理部34に縦結合を実行させる(S3)。すなわち、図5に示したような属性の対応付けをジョブ定義情報に定義から読み出し、表形式データの列を編集して縦結合後のファイルを出力する。その後、S8に遷移する。
If it is determined in S2 that the content of the process is “vertical combination”, the
また、S2において処理の内容が「横結合」であると判断した場合、バッチ制御部33は、表形式データのレコードを集約する横結合を横結合処理部35に実行させる(S4)。すなわち、図6に示したような表形式データに対し、所定の属性をキーとしてレコードの集約を行い、図7に示したような表形式データを生成する。その後、S8に遷移する。
Further, when it is determined in S2 that the content of the processing is “horizontal combination”, the
また、S2において処理の内容が「集計」であると判断した場合、バッチ制御部33は、集計処理部36に表形式データのレコードを集計させる(S5)。すなわち、集計処理部36は、ジョブ定義情報の記述に基づいて、所定の属性の値をキーとして他の属性の値を集計する。なお、本ステップでは、所定の属性の値がある条件を満たすか否かによって異なる処理を実行するようにしてもよい。その後、S8に遷移する。
Further, when it is determined in S2 that the content of the processing is “totaling”, the
また、S2において処理の内容が「ナンバリング」又は「検索」であると判断した場合、バッチ制御部33は、検索・編集処理部37にレコードのナンバリング、又は属性値の検索を実行させる(S6)。その後、S8に遷移する。
If it is determined in S2 that the content of the process is “numbering” or “search”, the
また、S2において処理の内容が「出力」であると判断した場合、バッチ制御部33は、入出力部31に表形式データの出力を実行させる(S7)。本ステップでは、編集後の表形式データをCSV等の形式でファイルに出力する。その後、S8に遷移する。
If it is determined in S2 that the content of the process is “output”, the
S3〜S7の後、バッチ制御部33は、処理を終了するか判断する(S8)。本ステップでは、バッチ制御部33は、ジョブ定義情報をシーケンシャルに読み出し、実行すべきプロセスが記述されていないか判断する。実行すべきプロセスが記述されている場合(S8:NO)、S2へ遷移して処理を繰り返す。一方、ジョブ定義情報にプロセスがそれ以上記述されていない場合(S8:YES)、バッチ制御部33はデータ編集処理を終了する。
After S3 to S7, the
S1の処理は、本発明における「読出ステップ」に相当する。また、S3からS6の各処理は、本発明における「変換ステップ」に相当する。 The process in S1 corresponds to a “reading step” in the present invention. Each of the processes from S3 to S6 corresponds to a “conversion step” in the present invention.
<会計データの集計及び編集に関する実施例>
例えばオープンブック方式のように、受注者から発注者に対して原価等に関する情報の開示を行う場合、発注者の要求に応じて必要なデータを記載した帳票を出力することになる。例えば災害の復興事業のように、正確な見通しを立てにくく計画が比較的柔軟に変更される工事の場合、要求される出力データの内容や記載順序等の形式が変更されることも少なくない。そして、要求される帳票の形式が変更される場合、出力する帳票の形式に合わせて基幹システムを改修すると大きなコストがかかってしまうことがある。特に、所定の期間だけ継続する工事等のプロジェクトにおいて、必要な帳票の形式が頻繁に変更される可能性がある場合、逐一基幹システムを改修せずに帳票の形式を変更できるようになれば好ましい。本実施例では、会計システムが出力する表形式データのほかに、帳票の形式や内容を整えるための編集用定義情報(すなわち、「辞書ファイル」)を例えばCSV形式でユーザが予め準備する。そして、辞書ファイルを、上述のプロセスの入力ファイルとすることにより、会計システムから出力された表形式データの値や属性名を変更したり、会計システムでは保持していない属性値を追加したり、属性(列)やレコード(行)の順序を変更したりすることができる。また、手作業で編集を行うような場合と異なり、辞書ファイル及びジョブの定義情報(総称して単に「定義情報」とも呼ぶ)や、入力される会計データのCSVファイルに基づいて同一の処理が再現できるため、データのトレーサビリティを担保しており、事後的に内容の妥当性を評価できる。
<Example of accounting data compilation and editing>
For example, when disclosing information on costs and the like from the ordering party to the ordering party as in the open book system, a form in which necessary data is described is output according to the request of the ordering party. For example, in the case of construction where it is difficult to make an accurate outlook and the plan is relatively flexibly changed, such as a disaster recovery project, the format of the required output data and the description order are often changed. When the format of the required form is changed, a large cost may be required if the core system is modified according to the format of the form to be output. In particular, in the case of a project such as construction that continues only for a predetermined period, if the format of a required form may be frequently changed, it is preferable that the format of the form can be changed without modifying the core system one by one. . In the present embodiment, in addition to the tabular data output by the accounting system, the user prepares, in advance, for example, a CSV format for editing definition information (that is, a “dictionary file”) for adjusting the form and content of the form. And, by using the dictionary file as the input file of the above-described process, the value of the tabular data output from the accounting system and the attribute name can be changed, and the attribute value not held by the accounting system can be added, You can change the order of attributes (columns) and records (rows). Also, unlike the case of editing manually, the same processing is performed based on the definition information of the dictionary file and the job (generally referred to simply as “definition information”) and the CSV file of the input accounting data. Because it can be reproduced, data traceability is secured, and the validity of the contents can be evaluated ex post facto.
図11は、会計データの集計及び編集を行う複数のジョブの実行順序の一例を示す図である。すなわち、図11には、ジョブの定義を記述した複数のXMLファイルと、各ジョブの入出力データであるCSVファイルが記載されている。また、処理は、会計システムが保持している予算に関するデータと、実績(発注)に関するデータと、支払実績に関するデータとを用いて、コスト縮減額を評価するための基準となる金額である「インセンティブ基準価格」と各金額(予算、実績、支払実績)とを一覧できるようにした帳票を出力する例である。具体的には、「予算と予算辞書の結合および加工」、「実績と実績辞書の結合および加工」、「実績と支払実績の結合」、及び「予算+実績+支払実績の結合とレイアウト調整」といった一連の処理を構成するジョブ及びその入出力ファイルが、実行の順序を示す矢印で結合されている。 FIG. 11 is a diagram illustrating an example of an execution order of a plurality of jobs for counting and editing accounting data. That is, FIG. 11 describes a plurality of XML files in which job definitions are described, and a CSV file as input / output data of each job. In addition, the processing is performed using the data on the budget, the data on the actual results (ordering), and the data on the actual payments held by the accounting system, and is a reference amount for evaluating the amount of reduction in cost. This is an example of outputting a form in which the “base price” and each amount (budget, actual result, actual payment result) can be listed. Specifically, "combining and processing budget and budget dictionary", "combining and processing actual and actual dictionary", "combining actual and actual payment", and "combining budget + actual + payment actual and adjusting layout" And the input / output files constituting the series of processes are connected by arrows indicating the order of execution.
<予算と予算辞書の結合および加工>
図12は、入力ファイル「予算.csv」の一例を示す表である。入力ファイル「予算.csv」は、工事現場と工種を示す予算名称が階層構造で設定され、各々に対応する予算とインセンティブ基準価格とが登録されている。図13は、入力ファイル「予算辞書.csv」の一例を示す表である。入力ファイル「予算辞書.csv」は、予算名称、階層、予算金額の各々について、訂正後の値が設定されている。なお、訂正の必要がない場合は各フィールドに値は設定されていない。また、本実施例では後の処理において帳票に出力するレコードの順序を並べ替えられるよう、属性「新しい予算名称」のフィールドには先頭に数字を付した値が登録されている。
<Combining and processing budget and budget dictionary>
FIG. 12 is a table showing an example of the input file “budget.csv”. In the input file "budget.csv", budget names indicating the construction site and the type of work are set in a hierarchical structure, and the corresponding budget and incentive base price are registered. FIG. 13 is a table showing an example of the input file “budget dictionary.csv”. In the input file “budget dictionary.csv”, corrected values are set for each of the budget name, hierarchy, and budget amount. If no correction is required, no value is set in each field. In this embodiment, a value with a number added to the head is registered in the field of the attribute “new budget name” so that the order of records to be output on a form can be rearranged in the subsequent processing.
また、図14は、ジョブの定義情報である「01予算+予算辞書.xml」の内容の一例を示
す図である。当該ジョブは、1つの縦結合を含む。なお、本実施例では、上述した横結合の処理までを1つの縦結合プロセスで行うことができるものとする。そして、図15は、当該ジョブの出力ファイル「01予算+予算辞書.csv」を示す表である。当該ジョブでは、
入力ファイルに含まれる属性を結合するとともに、属性「予算名称」をキーとして、値が一致するレコードを集約している。
FIG. 14 is a diagram showing an example of the contents of “01 budget + budget dictionary.xml” that is the job definition information. The job includes one vertical combination. In the present embodiment, it is assumed that the processing up to the above-described horizontal combining can be performed by one vertical combining process. FIG. 15 is a table showing the output file “01 budget + budget dictionary.csv” of the job. In the job,
The attributes included in the input file are combined, and records having matching values are aggregated using the attribute “budget name” as a key.
図16は、ジョブの定義情報である「02予算の加工.xml」の内容の一例を示す図である。当該ジョブは、縦結合(ファイルの入力)、ナンバリング、集計(条件による属性の取捨)、縦結合(属性の削除)といったプロセスを含む。そして、図17は、当該ジョブの出力ファイル「02予算の加工.csv」を示す表である。当該ジョブは、図15に示した、先のジョブの出力ファイルを入力ファイルとして読み出し、「集計」プロセスにおいて、「新しい予算名称」のフィールドに値が登録されている場合は、「予算名称」フィールドの値を置き換え、「正しい階層」のフィールドに値が登録されている場合は、「階層」フィールドの値を置き換え、「正しい予算金額」のフィールドに値が登録されている場合は、「予算金額」フィールドの値を置き換える。このとき、属性の名称を変更することもでき、本実施例では星印を付した属性名に変更している。また、出力ファイルは、「集計」プロセス後の表から一部の属性を抽出した内容になっている。このようにして、出力ファイル「02予算の加工.csv」が生成される。例示したように、本実施例では、会計システムにおいて誤った値が登録されたような場合に、辞書ファイルである「予算辞書.csv」の内容をユーザが修正することにより、値を訂正することができる。また、上述のように、後の処理において帳票に出力するレコードの順序を並べ替えられるよう、「予算名称」のフィールド値を、先頭に数字を付した値に置き換えている。 FIG. 16 is a diagram illustrating an example of the content of “02 budget processing.xml” that is job definition information. The job includes processes such as vertical combination (input of a file), numbering, totaling (removal of attributes according to conditions), and vertical combination (deletion of attributes). FIG. 17 is a table showing the output file “02 budget processing. Csv” of the job. For the job, the output file of the previous job shown in FIG. 15 is read as an input file, and if a value is registered in the “new budget name” field in the “totaling” process, the “budget name” field If the value is registered in the field of "correct hierarchy", replace the value of the "tier" field, and if the value is registered in the field of "correct budget amount", Field value. At this time, the name of the attribute can be changed, and in the present embodiment, the attribute name is changed to a star-marked attribute name. In addition, the output file has contents in which some attributes are extracted from the table after the “totaling” process. In this way, the output file “02 budget processing.csv” is generated. As illustrated, in the present embodiment, when an incorrect value is registered in the accounting system, the user corrects the value by modifying the contents of the dictionary file “budget dictionary.csv”. Can be. Further, as described above, the field value of “budget name” is replaced with a value with a number at the beginning so that the order of records to be output on a form in the subsequent processing can be rearranged.
また、図11に示した一連の処理のうち「予算と予算辞書の結合および加工」では、会計システムが保持している予算に関するデータを処理対象とした。同様に、「実績と実績辞書の結合および加工」の処理においては、会計システムに登録された発注金額(落札金額)に関するデータを処理対象とする。具体的には、「実績番号」、「実績名称」、「落札金額」といった属性について、属性名の修正、属性値の修正、属性の削除、といった加工を行うことができるが、内容は「予算と予算辞書の結合および加工」について説明したジョブ及びプロセスの組み合わせ変形であるため、具体的なデータの例示は省略する。 In the “combination and processing of budget and budget dictionary” in the series of processes shown in FIG. 11, data on the budget held by the accounting system is processed. Similarly, in the process of “combining and processing the actual result and the actual dictionary”, data on the order amount (the successful bid amount) registered in the accounting system is processed. Specifically, for attributes such as "Result number", "Result name", and "Amount of successful bid", it is possible to perform processing such as correcting the attribute name, correcting the attribute value, and deleting the attribute. And the combination and processing of the budget dictionary ”, the job and the process described above are combined and modified, and specific data examples are omitted.
また、「実績と支払実績の結合」では、会計システムに登録された支払いの記録を処理対象とし、上述した発注金額と結合する。図11の例では支払実績については修正等の加工処理を行うジョブを設けていないが、属性名や属性値の修正を行うジョブを設けるようにしてもよい。 In the “combination of the actual result and the actual payment”, the record of the payment registered in the accounting system is processed and combined with the order amount described above. In the example of FIG. 11, a job for performing processing such as correction of payment results is not provided, but a job for correcting attribute names and attribute values may be provided.
図18は、「予算+実績+支払実績の結合とレイアウト調整」におけるジョブ「31予算+実績+支払実績.xml」の内容の一例を示す図である。当該ジョブは、縦結合と検索(ソート)処理とを含む。なお、ソート処理のキー属性の属性値は、予め帳票の出力順に採番されており、必要とされる帳票の形式に応じた順にレコードを並べ替えることができる。図19は、当該ジョブが出力する表形式データの例を示す図である。図19の例では、予算、落札金額、支払金額、インセンティブ基準価格等の属性のほか、データの編集に用いる「階層」等の属性を有している。また、最終的な帳票に出力するレコードの順序を変更する場合、ユーザは辞書ファイルにおいて当該キー属性の属性値を変更するための定義を設けることにより、出力されるレコードの順序を変更することができる。すなわち、プログラムの改修を行うことなく、出力される帳票の形式を変更することができる。 FIG. 18 is a diagram illustrating an example of the content of the job “31 budget + actual + payment-results.xml” in “combination of budget + actual + actual-payment and layout adjustment”. The job includes a vertical combination and a search (sort) process. Note that the attribute values of the key attributes of the sort process are numbered in advance in the form output order, and the records can be rearranged in an order according to the required form format. FIG. 19 is a diagram illustrating an example of tabular data output by the job. In the example of FIG. 19, in addition to attributes such as a budget, a successful bid amount, a payment amount, an incentive base price, and the like, there are attributes such as “hierarchy” used for editing data. Also, when changing the order of records to be output to the final form, the user can change the order of records to be output by providing a definition for changing the attribute value of the key attribute in the dictionary file. it can. That is, the format of the output form can be changed without modifying the program.
また、図20は、ジョブ「32予算+実績+支払実績の加工.xml」の内容の一例を示す図である。当該ジョブは、縦結合(ファイルの入力)、ナンバリング、集計(条件に応じた階
層構造の付与)、縦結合(属性の削除)といったプロセスを含む。また、図21は、当該ジョブにおいて出力される表形式データの例を示す。当該ジョブの出力ファイルは、最終的に出力する帳票のレイアウトに応じて、出力するデータの内容、列方向及び行方向の出力順序等が編集されたものになっている。なお、集計プロセスにおいて、図21の属性「名称1」〜「名称3」にはそれぞれ、図19の属性「階層」の値「1」〜「3」に応じて、図19の属性「名称」の値が登録される。また、編集過程の図19では、値の変更後の属性名に星印が付されていたが、例えば発注者に提出する図21では星印のない属性名に変更されている。
FIG. 20 is a diagram illustrating an example of the content of the job “32 budget + actual result + payment actual process.xml”. The job includes processes such as vertical combination (input of file), numbering, totaling (giving a hierarchical structure according to conditions), and vertical combination (deletion of attributes). FIG. 21 shows an example of tabular data output in the job. In the output file of the job, the contents of the data to be output, the output order in the column direction and the row direction, and the like are edited according to the layout of the form to be finally output. In the tabulation process, the attributes “
本実施例の出力データである帳票には、予算、実績(協力会社の落札金額)、支払実績に加え、コスト縮減額を評価するための基準となる金額である「インセンティブ基準価格」が出力される。いわゆるオープンブック方式においては、発注者に対して経費を開示すると共に、受注者の努力により削減された経費が把握できるようにする。予算と共に決まる、コスト縮減額を評価するための基準となる金額を帳票に出力することにより、オープンブック方式における情報の一覧性を向上させることができる。 In the form which is output data of the present embodiment, in addition to the budget, the actual result (the successful bid amount of the cooperating company), the actual payment result, the "incentive reference price" which is the standard amount for evaluating the cost reduction amount is output. You. In the so-called open book system, the expenses are disclosed to the orderer, and the expenses reduced by the efforts of the contractor can be grasped. By outputting the amount of money, which is determined together with the budget, which serves as a reference for evaluating the cost reduction amount, to a form, it is possible to improve the information browsability in the open book system.
<出力データの変更例1>
図21の出力ファイルにおいて、例えば属性「取引先名称」の値が「タマチ設備」のレコード(データ部の5行目)に誤りがあったとする。すなわち、当該レコードは、本来は、属性「名称3」の値が「03掘削工01」でなく「04掘削工02」の予算に対する実績及び支払実績を表すレコードであるとする。例えば企業の会計システムへ入力されたデータにこのような誤りがある場合、修正のための社内手続きに時間がかかると発注者へ出力する帳票の作成が遅れてしまう。このような場合、上述した辞書ファイルを用いて値を変更すれば、出力結果の帳票において誤りを迅速に修正することができる。具体的には、「実績辞書.csv」において、当該レコードについて新しい名称を「04掘削工02」とする設定を行う。また、帳票作成時に会計システムから取得したデータと辞書ファイルとを保存しておけば、当該時点の帳票作成処理を再実行することができ、事後的に変更の妥当性を検証することもできる。
<Example 1 of changing output data>
In the output file of FIG. 21, it is assumed that, for example, a record (fifth line of the data section) in which the value of the attribute “customer name” is “tamachi equipment” has an error. That is, it is assumed that the record is originally a record indicating the actual result and the actual payout for the budget of “04 excavator 02” instead of “03
<出力データの変更例2>
また、災害復興事業において現地での雇用を行うような場合、例えばある町内の企業への支払金額と町外の企業への支払金額とを分けて集計することが求められることがある。また、例えば、本社、支店又は営業所の所在地が県内であること等のように、複雑な条件が課せられる場合、企業の会計システムにおいて登録されている取引先企業の所在地を抽出条件としてデータベースから抽出するのが困難であったり、そもそも必要な情報がデータベースには保持されていなかったりする。このような場合、上述した辞書ファイルとして取引先の一覧に例えば町内企業であるか町外企業であるかを示すフラグを記憶させておき、当該フラグに基づいて集計を行うようにしてもよい。また、より複雑な条件を各企業が満たすか否か予め判断しておき、当該判断の結論を示すフラグ等を設けるようにしてもよい。
<Modification example 2 of output data>
In the case of local employment in a disaster recovery project, for example, it may be necessary to separately calculate the amount paid to a company in a certain town and the amount paid to a company outside the town. In addition, for example, when complicated conditions are imposed, such as that the location of the head office, branch, or business office is in the prefecture, the location of the business partner registered in the corporate accounting system is extracted from the database as the extraction condition. It is difficult to extract, or the necessary information is not stored in the database in the first place. In such a case, for example, a flag indicating whether the company is a town company or a town company may be stored in the list of business partners as the above-described dictionary file, and the tabulation may be performed based on the flag. Alternatively, it may be determined in advance whether each company satisfies more complicated conditions, and a flag or the like indicating the conclusion of the determination may be provided.
図22は、取引先一覧を示す定義情報の一例である。当該定義情報は、企業の会計システムが保持していない属性「町内・町外」や、属性「企業の所在地」を保持しており、帳票に企業の会計システムが保持していない情報を追加することができる。すなわち、上述した縦結合及び横結合によって、図21の表形式データに対し図22の取引先一覧の属性「町内・町外」を結合することができる。具体的には、取引先名称をキー属性として一致するレコードを統合する。そして、属性「町内・町外」の登録値である町内又は町外ごとに例えば属性「支払金額」の値を集計する。このようにすれば、表形式データとして用意される定義情報や、ジョブの定義情報をユーザが変更することにより、会計システムのプログラムの改修や会計システムのデータベースの構造等の変更を行うことなく、所望の形
式の帳票を出力させることができるようになる。図23は、取引先ごとの落札金額、発注金額、出来高金額、及び支払金額を、町内・町外ごとに集計した例を示す。このような集計は、例えば取引先名称をキーとして図21の表に図22に示した町内・町外及び企業の所在地の属性を縦結合し、さらに第1のキー属性を町内・町外、第2のキー属性を企業の所在地として集計したものである。図示したように、例えば支払金額は、町内企業は290万円、町外企業は1150万円と示すことができ、そのうち町内企業は、さらに町内に本店、町内に支店などと分けて集計できる。
FIG. 22 is an example of definition information indicating a business partner list. The definition information holds the attribute "inside / outside town" and the attribute "location of the company" which are not held by the accounting system of the company, and adds information which is not held by the accounting system of the company to the form. be able to. That is, the attribute "town / outside" of the supplier list in FIG. 22 can be combined with the tabular data in FIG. Specifically, records that match using the supplier name as a key attribute are integrated. Then, for example, the value of the attribute “payment amount” is totaled for each of the registered values of the attribute “inside / outside” for each of the inside or outside of the town. By doing so, the user can change the definition information prepared as tabular data and the definition information of the job, without modifying the program of the accounting system or changing the structure of the database of the accounting system, etc. A form in a desired format can be output. FIG. 23 shows an example in which the successful bid amount, order amount, volume amount, and payment amount for each business partner are totaled for each of the inside and outside of the town. Such aggregation is performed by, for example, vertically linking the attributes of the inside and outside of the town and the location of the company shown in FIG. 22 to the table of FIG. The second key attribute is tabulated as the location of the company. As shown in the figure, for example, the payment amount can be shown as 2.9 million yen for a town-based company and 11.5 million yen for a town-based company.
<出力データの変更例2>
また、本実施例に係る企業の会計システムは、例えば支払いの実績である支払金額の登録時に証憑となる領収書の電子データ等を記憶するものとする。すなわち、ユーザから支払金額の入力を受けると共に、領収書をスキャンしたデータのアップロードを受け、当該データの格納先を示す情報を支払実績の金額と関連付けて記憶する。このような情報を上述した帳票に出力するようにしてもよい。特に帳票を電子データとして出力する場合、リンクに基づいて証憑データを容易に確認できるようになる。
<Modification example 2 of output data>
Further, the accounting system of the company according to the present embodiment stores, for example, electronic data of a receipt serving as a voucher at the time of registering the payment amount, which is the result of payment. That is, while receiving the input of the payment amount from the user and receiving the upload of the data obtained by scanning the receipt, the information indicating the storage destination of the data is stored in association with the payment result amount. Such information may be output to the form described above. In particular, when the form is output as electronic data, the voucher data can be easily confirmed based on the link.
<その他>
実施形態に係る会計システムは、企業の業務に沿って開発された会計システムのほか、汎用的な会計ソフトであってもよい。会計ソフトからCSV形式等で出力したファイルを用いて、実施形態に係る帳票編集装置3は、所望の形式の帳票を作成することができる。
<Others>
The accounting system according to the embodiment may be general-purpose accounting software in addition to the accounting system developed in accordance with the business of the company. Using the file output from the accounting software in a CSV format or the like, the
本発明は、上述した処理を実行するコンピュータプログラムや、当該プログラムを記録した、コンピュータ読み取り可能な記録媒体を含む。当該プログラムが記録された記録媒体は、プログラムをコンピュータに実行させることにより、上述の処理が可能となる。 The present invention includes a computer program that executes the above-described processing, and a computer-readable recording medium on which the program is recorded. The above-described processing can be performed on a recording medium on which the program is recorded by causing the computer to execute the program.
ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータから取り外し可能なものとしては、フレキシブルディスク、光磁気ディスク、光ディスク、磁気テープ、メモリカード等がある。また、コンピュータに固定された記録媒体としては、HDDやSSD(Solid State Drive)、ROM等がある。 Here, the computer-readable recording medium refers to a recording medium in which information such as data and programs is accumulated by electrical, magnetic, optical, mechanical, or chemical action and can be read by a computer. Among such recording media, those removable from a computer include a flexible disk, a magneto-optical disk, an optical disk, a magnetic tape, a memory card, and the like. In addition, examples of the recording medium fixed to the computer include an HDD, an SSD (Solid State Drive), and a ROM.
1 発注者装置
2 受注者装置
21 会計情報記憶部
22 会計システム連携部
23 記憶部
24 出力部
3 帳票編集装置
31 入出力部
32 記憶部
33 バッチ制御部
34 縦結合処理部
35 横結合処理部
36 集計処理部
37 検索・編集処理部
4 ネットワーク
REFERENCE SIGNS
Claims (12)
前記会計システムから出力されたファイルの内容を、所望の形式に変換するための定義情報に基づいて、前記会計システムから出力されたファイルの内容を変換する変換ステップと、
変換後のファイルを出力するステップと、
をコンピュータが実行するファイル編集方法であって、
前記定義情報を書き換えることにより、前記変換ステップにおける処理の動作を変更可能とし、
前記定義情報は、前記会計システムから出力されたファイルに含まれる内容を体系化する階層構造の変更を定義するファイルであり、
前記会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、
前記変換ステップにおいて、前記定義情報において、第1の属性値に、第2の属性値と対応付けて、帳票のレイアウトに応じて昇順または降順で並べ替えるための値が登録されている場合、前記ファイルにおいて、前記第2の属性値を前記第1の属性値に置き換えると共に、置換後の前記第2の属性値に基づいて前記レコードの順序を並べ替える
ファイル編集方法。 A reading step of reading one or more files output from the accounting system, including a budget, a record representing expenses incurred, and a record of payment representing the amount paid.
A conversion step of converting the content of the file output from the accounting system, based on definition information for converting the content of the file output from the accounting system into a desired format,
Outputting the converted file;
Is a file editing method executed by a computer,
By rewriting the definition information, the operation of the process in the conversion step can be changed,
The definition information Ri Ah in the file that defines the change of the hierarchical structure to organize the content contained in the file output from the accounting system,
The file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered,
In the conversion step, in the definition information, if a value for sorting in ascending or descending order according to the layout of the form is registered in the first attribute value in association with the second attribute value, A file editing method in a file, wherein the second attribute value is replaced with the first attribute value, and the order of the records is rearranged based on the replaced second attribute value .
前記会計システムから出力されたファイルの内容を、所望の形式に変換するための定義情報に基づいて、前記会計システムから出力されたファイルの内容を変換する変換ステップと、
変換後のファイルを出力するステップと、
をコンピュータが実行するファイル編集方法であって、
前記定義情報を書き換えることにより、前記変換ステップにおける処理の動作を変更可能とし、
前記定義情報は、前記会計システムから出力されたファイルに含まれる内容を体系化す
る階層構造の変更を定義するファイルであり、
前記会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、
前記変換ステップにおいて、前記定義情報において、第1の属性値に、帳票のレイアウトに応じて第2の属性値を表示すべき訂正後の階層を示す値が登録されている場合、第2の属性値を前記第1の属性値に置き換えると共に、前記ファイルにおいて、置換後の前記第2の属性値に基づいて、前記帳票における出力位置と対応する複数の属性のいずれかである第3の属性値が登録される位置を変更する
ファイル編集方法。 A reading step of reading one or more files output from the accounting system, including a budget, a record representing expenses incurred, and a record of payment representing the amount paid.
A conversion step of converting the content of the file output from the accounting system, based on definition information for converting the content of the file output from the accounting system into a desired format,
Outputting the converted file;
Is a file editing method executed by a computer,
By rewriting the definition information, the operation of the process in the conversion step can be changed,
The definition information Ri Ah in the file that defines the change of the hierarchical structure to organize the content contained in the file output from the accounting system,
The file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered,
In the conversion step, if a value indicating a corrected hierarchy in which the second attribute value is to be displayed according to the form layout is registered as the first attribute value in the definition information, A third attribute value which is one of a plurality of attributes corresponding to an output position in the form based on the second attribute value after the replacement in the file, while replacing the value with the first attribute value. File editing method to change the location where is registered .
請求項1又は2に記載のファイル編集方法。 If the definition information includes an attribute name after conversion in association with the attribute name of the file that is output from the accounting system, in said converting step, file editing according to claim 1 or 2 converts the attribute name Method.
請求項1から3のいずれか一項に記載のファイル編集方法。 When the definition information includes a corrected attribute value for a predetermined target attribute, in the conversion step, replaces the attribute value of the predetermined target attribute with the corrected attribute value.
The file editing method according to claim 1.
請求項1から4のいずれか一項に記載のファイル編集方法。 In a case where the definition information includes an attribute to be added and a value corresponding to the attribute by using a predetermined attribute of the file output from the accounting system as a key, in the conversion step, the attribute to be added and the corresponding attribute are added. The file editing method according to any one of claims 1 to 4, wherein values are integrated.
請求項1から5のいずれか一項に記載のファイル編集方法。 The definition information, wherein when representing the deletion sequence changes or attributes of the attribute of the output file from the accounting system, of claims 1 to 5 for the deletion of order change or the attribute of the attribute in the converting step The file editing method according to any one of the above.
前記会計システムから出力されたファイルに、前記証憑データへアクセスするための格納先情報を追加するステップと、
をさらにコンピュータが実行する請求項1から6のいずれか一項に記載のファイル編集方法。 A predetermined server receives and stores the voucher data of the payment result,
A step of adding storage destination information for accessing the voucher data to a file output from the accounting system;
The file editing method according to any one of claims 1 to 6 , further comprising the step of:
請求項1から7のいずれか一項に記載のファイル編集方法。 The file editing method according to any one of claims 1 to 7 , wherein the budget includes an attribute indicating a reference price serving as a reference for evaluating cost reduction in an open book method.
前記記憶部から前記1以上のファイルを読み出す読出部と、
前記会計システムから出力されたファイルの内容を、所望の形式に変換するための定義情報に基づいて、前記会計システムから出力されたファイルの内容を変換する変換部と、
を備えるファイル編集装置であって、
前記定義情報を書き換えることにより、前記変換部の動作を変更可能とし、
前記定義情報は、前記会計システムから出力されたファイルに含まれる内容を体系化する階層構造の変更を定義するファイルであり、
前記会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、
前記変換部は、前記定義情報において、第1の属性値に、第2の属性値と対応付けて、
帳票のレイアウトに応じて昇順または降順で並べ替えるための値が登録されている場合、前記ファイルにおいて、前記第2の属性値を前記第1の属性値に置き換えると共に、置換後の前記第2の属性値に基づいて前記レコードの順序を並べ替える
ファイル編集装置。 A storage unit for storing one or more files output from the accounting system, including a budget, an actual record representing expenses incurred, and a payment record representing the amount of payment made;
A reading unit that reads the one or more files from the storage unit;
A conversion unit that converts the content of the file output from the accounting system, based on the definition information for converting the content of the file output from the accounting system into a desired format,
A file editing device comprising:
By rewriting the definition information, the operation of the conversion unit can be changed,
The definition information Ri Ah in the file that defines the change of the hierarchical structure to organize the content contained in the file output from the accounting system,
The file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered,
The conversion unit associates a first attribute value with a second attribute value in the definition information,
When values for sorting in ascending or descending order according to the layout of the form are registered, the second attribute value is replaced with the first attribute value in the file, and the second attribute value after the replacement is replaced. A file editing device for rearranging the order of the records based on attribute values .
前記記憶部から前記1以上のファイルを読み出す読出部と、
前記会計システムから出力されたファイルの内容を、所望の形式に変換するための定義情報に基づいて、前記会計システムから出力されたファイルの内容を変換する変換部と、
を備えるファイル編集装置であって、
前記定義情報を書き換えることにより、前記変換部の動作を変更可能とし、
前記定義情報は、前記会計システムから出力されたファイルに含まれる内容を体系化する階層構造の変更を定義するファイルであり、
前記会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、
前記変換部は、前記定義情報において、第1の属性値に、帳票のレイアウトに応じて第2の属性値を表示すべき訂正後の階層を示す値が登録されている場合、第2の属性値を前記第1の属性値に置き換えると共に、前記ファイルにおいて、置換後の前記第2の属性値に基づいて、前記帳票における出力位置と対応する複数の属性のいずれかである第3の属性値が登録される位置を変更する
ファイル編集装置。 A storage unit for storing one or more files output from the accounting system, including a budget, an actual record representing expenses incurred, and a payment record representing the amount of payment made;
A reading unit that reads the one or more files from the storage unit;
A conversion unit that converts the content of the file output from the accounting system, based on the definition information for converting the content of the file output from the accounting system into a desired format,
A file editing device comprising:
By rewriting the definition information, the operation of the conversion unit can be changed,
The definition information Ri Ah in the file that defines the change of the hierarchical structure to organize the content contained in the file output from the accounting system,
The file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered,
In the definition information, if the value indicating the corrected hierarchy in which the second attribute value is to be displayed according to the layout of the form is registered as the first attribute value in the definition information, A third attribute value which is one of a plurality of attributes corresponding to an output position in the form based on the second attribute value after the replacement in the file, while replacing the value with the first attribute value. File editing device that changes the location where the file is registered .
前記会計システムから出力されたファイルの内容を、所望の形式に変換するための定義情報に基づいて、前記会計システムから出力されたファイルの内容を変換する変換ステップと、
をコンピュータに実行させるファイル編集プログラムであって、
前記定義情報を書き換えることにより、前記変換ステップにおける処理の動作を変更可能とし、
前記定義情報は、前記会計システムから出力されたファイルに含まれる内容を体系化する階層構造の変更を定義するファイルであり、
前記会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、
前記変換ステップにおいて、前記定義情報において、第1の属性値に、第2の属性値と対応付けて、帳票のレイアウトに応じて昇順または降順で並べ替えるための値が登録されている場合、前記ファイルにおいて、前記第2の属性値を前記第1の属性値に置き換えると共に、置換後の前記第2の属性値に基づいて前記レコードの順序を並べ替える
ファイル編集プログラム。 A reading step of reading, from a storage unit, one or more files including a budget, a record representing the cost incurred, and a record of payment representing the amount of the payment, output from the accounting system;
A conversion step of converting the content of the file output from the accounting system, based on definition information for converting the content of the file output from the accounting system into a desired format,
Is a file editing program that causes a computer to execute
By rewriting the definition information, the operation of the process in the conversion step can be changed,
The definition information Ri Ah in the file that defines the change of the hierarchical structure to organize the content contained in the file output from the accounting system,
The file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered,
In the conversion step, in the definition information, if a value for sorting in ascending or descending order according to the layout of the form is registered in the first attribute value in association with the second attribute value, A file editing program that replaces the second attribute value with the first attribute value in a file and rearranges the order of the records based on the replaced second attribute value .
前記会計システムから出力されたファイルの内容を、所望の形式に変換するための定義情報に基づいて、前記会計システムから出力されたファイルの内容を変換する変換ステップと、
をコンピュータに実行させるファイル編集プログラムであって、
前記定義情報を書き換えることにより、前記変換ステップにおける処理の動作を変更可能とし、
前記定義情報は、前記会計システムから出力されたファイルに含まれる内容を体系化す
る階層構造の変更を定義するファイルであり、
前記会計システムから出力されたファイルは、複数の属性に対応する複数の値を含むレコードが複数登録される表形式データであり、
前記変換ステップにおいて、前記定義情報において、第1の属性値に、帳票のレイアウトに応じて第2の属性値を表示すべき訂正後の階層を示す値が登録されている場合、第2の属性値を前記第1の属性値に置き換えると共に、前記ファイルにおいて、置換後の前記第2の属性値に基づいて、前記帳票における出力位置と対応する複数の属性のいずれかである第3の属性値が登録される位置を変更する
ファイル編集プログラム。 A reading step of reading, from a storage unit, one or more files including a budget, a record representing the cost incurred, and a record of payment representing the amount of the payment, output from the accounting system;
A conversion step of converting the content of the file output from the accounting system, based on definition information for converting the content of the file output from the accounting system into a desired format,
Is a file editing program that causes a computer to execute
By rewriting the definition information, the operation of the process in the conversion step can be changed,
The definition information Ri Ah in the file that defines the change of the hierarchical structure to organize the content contained in the file output from the accounting system,
The file output from the accounting system is tabular data in which a plurality of records including a plurality of values corresponding to a plurality of attributes are registered,
In the conversion step, if a value indicating a corrected hierarchy in which the second attribute value is to be displayed according to the form layout is registered as the first attribute value in the definition information, A third attribute value which is one of a plurality of attributes corresponding to an output position in the form based on the second attribute value after the replacement in the file, while replacing the value with the first attribute value. A file editing program that changes the location where is registered .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015198921A JP6668580B2 (en) | 2015-10-06 | 2015-10-06 | File editing method, file editing device and file editing program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015198921A JP6668580B2 (en) | 2015-10-06 | 2015-10-06 | File editing method, file editing device and file editing program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017072957A JP2017072957A (en) | 2017-04-13 |
JP6668580B2 true JP6668580B2 (en) | 2020-03-18 |
Family
ID=58537168
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015198921A Active JP6668580B2 (en) | 2015-10-06 | 2015-10-06 | File editing method, file editing device and file editing program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6668580B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7217907B1 (en) * | 2022-11-11 | 2023-02-06 | Siwakee株式会社 | Information processing device, information processing method and program |
JP7226885B1 (en) | 2022-11-11 | 2023-02-21 | Siwakee株式会社 | Information processing device, information processing method and program |
JP7362172B1 (en) | 2023-01-17 | 2023-10-17 | Siwakee株式会社 | Information processing device, information processing method and program |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002109459A (en) * | 2000-09-29 | 2002-04-12 | Casio Comput Co Ltd | Output data processing device and storage medium |
JP2004288058A (en) * | 2003-03-24 | 2004-10-14 | Fiosys Consulting Co Ltd | Management accounting information processing system, equipment thereof, method therefor, and computer program therefor |
JP2006318335A (en) * | 2005-05-16 | 2006-11-24 | Hitachi Software Eng Co Ltd | Multi-hierarchical health checkup collection apparatus |
WO2014208205A1 (en) * | 2013-06-26 | 2014-12-31 | 前田建設工業株式会社 | Program, method, and device for processing tabular data |
-
2015
- 2015-10-06 JP JP2015198921A patent/JP6668580B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017072957A (en) | 2017-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4580518B2 (en) | Database design system | |
US20130124265A1 (en) | Enterprise System/Process Modeling System and Method | |
JP2006331060A (en) | Cost factor management system | |
JP6668580B2 (en) | File editing method, file editing device and file editing program | |
JP5010749B1 (en) | Accounting journal file data standardization system, audit system using the system, and programs thereof | |
JP7177597B2 (en) | Production planning device, production planning system, production planning method, and program | |
JP7057588B2 (en) | Transaction audit system | |
JP2006139760A (en) | Operational control system | |
JP5619642B2 (en) | Business application component device | |
JP2012252696A (en) | Accounting journal file data standardization system and program for the same | |
JP2012159998A5 (en) | ||
JP2003337725A (en) | Device and method for database registration | |
TW201413628A (en) | Transcript parsing system | |
JP6369766B1 (en) | Schedule form output method and form output program | |
JP2009205297A (en) | Development budget management device | |
JP7574953B2 (en) | Information processing device, information processing system, information processing method, and program | |
JP7445517B2 (en) | Business support devices, business support methods, and business support programs | |
JP5821528B2 (en) | Data check program, data check method, and data check device | |
JP4663526B2 (en) | Form creation support device, form creation support method, and form creation support program | |
JP4244997B2 (en) | Reporting document creation system and reporting document creation program | |
JP2012164177A (en) | Program automatic generation system | |
JP4181330B2 (en) | Summarization creating program and system, and computer summarizing method | |
JP2007034806A (en) | Information processor and program | |
Velasquez | Automated Report Based System to Encourage a Greener Commute to Campus | |
JP4944865B2 (en) | Reporting document creation system and reporting document creation program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180828 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190628 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190709 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190906 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191112 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200109 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200128 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200206 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6668580 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |