(57)【要約】【課題】伝票データの仕訳処理の変更・追加を行う際に、プログラムに変更を加えること無く仕訳条件または仕訳方法の変更・追加に対応することが可能な技術を提供する。【解決手段】伝票の仕訳作業を行う自動仕訳処理方法において、仕訳処理を行う際の条件を示す仕訳条件とその仕訳処理の内容を示す仕訳方法とを登録した外部定義ルールファイルを読み込み、その外部定義ルールファイルに登録されている仕訳条件及び仕訳方法を記憶装置に保持するステップと、仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持するステップと、前記記憶装置に保持した仕訳処理前伝票データが前記仕訳条件を満たす場合に、その仕訳条件と対に保持されている仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持するステップとを有するものである。【選択図】        図１
2004310186.tif 000002
【特許請求の範囲】
【請求項１】
伝票の仕訳作業を行う自動仕訳処理方法において、
仕訳処理を行う際の条件を示す仕訳条件とその仕訳処理の内容を示す仕訳方法とを登録した外部定義ルールファイルを読み込み、その外部定義ルールファイルに登録されている仕訳条件及び仕訳方法を記憶装置に保持するステップと、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持するステップと、
前記記憶装置に保持した仕訳処理前伝票データが前記仕訳条件を満たす場合に、その仕訳条件と対に保持されている仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持するステップとを有することを特徴とする自動仕訳方法。
【請求項２】
複数個の外部定義ルールファイルより、それぞれ別々の仕訳条件及び仕訳方法を記憶装置に保持し、前記記憶装置に保持した仕訳処理前伝票データに対して、該当する仕訳条件と対に保持されている仕訳方法により仕訳を行う処理を、前記別々に保持されている仕訳条件及び仕訳方法について順次実行することを特徴とする請求項１に記載された自動仕訳処理方法。
【請求項３】
伝票の仕訳作業を行う自動仕訳処理方法において、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持するステップと、
前記記憶装置に保持した仕訳処理前伝票データの項目内容が、任意の伝票項目の内容を示す仕訳条件を満たす場合に、その仕訳条件に対応する仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持するステップとを有することを特徴とする自動仕訳処理方法。
【請求項４】
伝票の仕訳作業を行う自動仕訳処理方法において、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持するステップと、
前記記憶装置に保持した仕訳処理前伝票データの項目内容が所定の仕訳条件を満たす場合に、所定の規則に従って変換するか若しくは新たにデータを伝票データへ追加する命令を含む仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持するステップとを有することを特徴とする自動仕訳処理方法。
【請求項５】
前記仕訳方法により仕訳処理前伝票データ中に含まれている明細データから複数の明細データを生成して前記仕訳処理を行うことを特徴とする請求項１乃至請求項４のいずれか１項に記載された自動仕訳処理方法。
【請求項６】
前記仕訳処理が終了した後、前記仕訳処理済み伝票データ単位に別プログラムを呼び出し、当該仕訳処理済み伝票データをその別プログラムへ渡して所定の処理を行うことを特徴とする請求項１乃至請求項５のいずれか１項に記載された自動仕訳処理方法。
【請求項７】
伝票の仕訳作業を行う自動仕訳処理装置において、
仕訳処理を行う際の条件を示す仕訳条件とその仕訳処理の内容を示す仕訳方法とを登録した外部定義ルールファイルを読み込み、その外部定義ルールファイルに登録されている仕訳条件及び仕訳方法を記憶装置に保持する外部定義ルールファイル読み込み処理部と、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持する仕訳処理前伝票データファイル読み込み処理部と、
前記記憶装置に保持した仕訳処理前伝票データが前記仕訳条件を満たす場合に、その仕訳条件と対に保持されている仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する仕訳処理部とを備えることを特徴とする自動仕訳処理装置。
【請求項８】
前記外部定義ルールファイル読み込み処理部は、複数個の外部定義ルールファイルより、それぞれ別々の仕訳条件及び仕訳方法を記憶装置に保持するものであり、前記仕訳処理部は、前記記憶装置に保持した仕訳処理前伝票データに対して、該当する仕訳条件と対に保持されている仕訳方法により仕訳を行う処理を、前記別々に保持されている仕訳条件及び仕訳方法について順次実行するものであることを特徴とする請求項７に記載された自動仕訳処理装置。
【請求項９】
伝票の仕訳作業を行う自動仕訳処理装置において、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持する仕訳処理前伝票データファイル読み込み処理部と、
前記記憶装置に保持した仕訳処理前伝票データの項目内容が、任意の伝票項目の内容を示す仕訳条件を満たす場合に、その仕訳条件に対応する仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する仕訳処理部とを備えることを特徴とする自動仕訳処理装置。
【請求項１０】
伝票の仕訳作業を行う自動仕訳処理装置において、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持する仕訳処理前伝票データファイル読み込み処理部と、
前記記憶装置に保持した仕訳処理前伝票データの項目内容が所定の仕訳条件を満たす場合に、所定の規則に従って変換するか若しくは新たにデータを伝票データへ追加する命令を含む仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する仕訳処理部とを備えることを特徴とする自動仕訳処理装置。
【請求項１１】
前記仕訳処理部は、前記仕訳方法により仕訳処理前伝票データ中に含まれている明細データから複数の明細データを生成して前記仕訳処理を行うものであることを特徴とする請求項７乃至請求項１０のいずれか１項に記載された自動仕訳処理装置。
【請求項１２】
前記仕訳処理部は、前記仕訳処理が終了した後、前記仕訳処理済み伝票データ単位に別プログラムを呼び出し、当該仕訳処理済み伝票データをその別プログラムへ渡して所定の処理を行うものであることを特徴とする請求項７乃至請求項１１のいずれか１項に記載された自動仕訳処理装置。
【請求項１３】
伝票の仕訳作業を行う自動仕訳処理装置としてコンピュータを機能させる為のプログラムにおいて、
仕訳処理を行う際の条件を示す仕訳条件とその仕訳処理の内容を示す仕訳方法とを登録した外部定義ルールファイルを読み込み、その外部定義ルールファイルに登録されている仕訳条件及び仕訳方法を記憶装置に保持する外部定義ルールファイル読み込み処理部と、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持する仕訳処理前伝票データファイル読み込み処理部と、
前記記憶装置に保持した仕訳処理前伝票データが前記仕訳条件を満たす場合に、その仕訳条件と対に保持されている仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する仕訳処理部としてコンピュータを機能させることを特徴とするプログラム。
【請求項１４】
前記外部定義ルールファイル読み込み処理部は、複数個の外部定義ルールファイルより、それぞれ別々の仕訳条件及び仕訳方法を記憶装置に保持するものであり、前記仕訳処理部は、前記記憶装置に保持した仕訳処理前伝票データに対して、該当する仕訳条件と対に保持されている仕訳方法により仕訳を行う処理を、前記別々に保持されている仕訳条件及び仕訳方法について順次実行するものであることを特徴とする請求項１３に記載されたプログラム。
【請求項１５】
伝票の仕訳作業を行う自動仕訳処理装置としてコンピュータを機能させる為のプログラムにおいて、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持する仕訳処理前伝票データファイル読み込み処理部と、
前記記憶装置に保持した仕訳処理前伝票データの項目内容が、任意の伝票項目の内容を示す仕訳条件を満たす場合に、その仕訳条件に対応する仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する仕訳処理部としてコンピュータを機能させることを特徴とするプログラム。
【請求項１６】
伝票の仕訳作業を行う自動仕訳処理装置としてコンピュータを機能させる為のプログラムにおいて、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持する仕訳処理前伝票データファイル読み込み処理部と、
前記記憶装置に保持した仕訳処理前伝票データの項目内容が所定の仕訳条件を満たす場合に、所定の規則に従って変換するか若しくは新たにデータを伝票データへ追加する命令を含む仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する仕訳処理部としてコンピュータを機能させることを特徴とするプログラム。
【請求項１７】
前記仕訳処理部は、前記仕訳方法により仕訳処理前伝票データ中に含まれている明細データから複数の明細データを生成して前記仕訳処理を行うものであることを特徴とする請求項１３乃至請求項１６のいずれか１項に記載されたプログラム。
【請求項１８】
前記仕訳処理部は、前記仕訳処理が終了した後、前記仕訳処理済み伝票データ単位に別プログラムを呼び出し、当該仕訳処理済み伝票データをその別プログラムへ渡して所定の処理を行うものであることを特徴とする請求項１３乃至請求項１７のいずれか１項に記載されたプログラム。
【請求項１９】
伝票の仕訳作業を行う自動仕訳処理装置としてコンピュータを機能させる為のプログラムを記録したコンピュータ読み取り可能な記録媒体において、
仕訳処理を行う際の条件を示す仕訳条件とその仕訳処理の内容を示す仕訳方法とを登録した外部定義ルールファイルを読み込み、その外部定義ルールファイルに登録されている仕訳条件及び仕訳方法を記憶装置に保持する外部定義ルールファイル読み込み処理部と、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持する仕訳処理前伝票データファイル読み込み処理部と、
前記記憶装置に保持した仕訳処理前伝票データが前記仕訳条件を満たす場合に、その仕訳条件と対に保持されている仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する仕訳処理部としてコンピュータを機能させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記外部定義ルールファイル読み込み処理部は、複数個の外部定義ルールファイルより、それぞれ別々の仕訳条件及び仕訳方法を記憶装置に保持するものであり、前記仕訳処理部は、前記記憶装置に保持した仕訳処理前伝票データに対して、該当する仕訳条件と対に保持されている仕訳方法により仕訳を行う処理を、前記別々に保持されている仕訳条件及び仕訳方法について順次実行するものであることを特徴とする請求項１９に記載されたコンピュータ読み取り可能な記録媒体。
【請求項２１】
伝票の仕訳作業を行う自動仕訳処理装置としてコンピュータを機能させる為のプログラムを記録したコンピュータ読み取り可能な記録媒体において、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持する仕訳処理前伝票データファイル読み込み処理部と、
前記記憶装置に保持した仕訳処理前伝票データの項目内容が、任意の伝票項目の内容を示す仕訳条件を満たす場合に、その仕訳条件に対応する仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する仕訳処理部としてコンピュータを機能させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項２２】
伝票の仕訳作業を行う自動仕訳処理装置としてコンピュータを機能させる為のプログラムを記録したコンピュータ読み取り可能な記録媒体において、
仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持する仕訳処理前伝票データファイル読み込み処理部と、
前記記憶装置に保持した仕訳処理前伝票データの項目内容が所定の仕訳条件を満たす場合に、所定の規則に従って変換するか若しくは新たにデータを伝票データへ追加する命令を含む仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する仕訳処理部としてコンピュータを機能させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項２３】
前記仕訳処理部は、前記仕訳方法により仕訳処理前伝票データ中に含まれている明細データから複数の明細データを生成して前記仕訳処理を行うものであることを特徴とする請求項１９乃至請求項２２のいずれか１項に記載されたコンピュータ読み取り可能な記録媒体。
【請求項２４】
前記仕訳処理部は、前記仕訳処理が終了した後、前記仕訳処理済み伝票データ単位に別プログラムを呼び出し、当該仕訳処理済み伝票データをその別プログラムへ渡して所定の処理を行うものであることを特徴とする請求項１９乃至請求項２３のいずれか１項に記載されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は伝票の仕訳作業を行う自動仕訳処理装置に関し、特にコンピュータ装置を使用して会計伝票の仕訳作業を自動的に行う自動仕訳処理装置に適用して有効な技術に関するものである。
【０００２】
【従来の技術】
従来、会計業務における会計伝票（例えば、「売上伝票」）をコンピュータを用いて仕訳する場合、本来人手で行ってきた会計伝票から貸方及び借方の勘定科目を発生させて仕訳を行う方法（以下、仕訳方法）について業務を自動化する必要があり、まず、仕訳の対象となる会計伝票をデータ化して伝票データとして外部記憶装置に保持し、仕訳を行う為の自動仕訳プログラムを作成してコンピュータの記憶装置に読み込み、外部記憶装置に保持している伝票データを入力してコンピュータのＣＰＵで自動仕訳プログラムを実行して仕訳を行っている。
【０００３】
この時、自動仕訳プログラムでは入力した伝票データに対してどの様な仕訳を行うかを決定する必要があり、この決定には通常、伝票データから伝票項目データ（例えば、「仕入先店舗名」）を取得し、前記伝票項目データを用いてデータベース等の外部記憶装置を検索して、仕訳方法を示した仕訳コード（例えば、「仕訳方法−１」）を取得し、この仕訳コードにより自動仕訳プログラム内に記述された複数の仕訳方法、若しくは単一の仕訳方法が記述された自動仕訳プログラム自身を選択して仕訳方法を決定する。そして仕訳方法が決定した後、入力した伝票データを仕訳方法に従って加工する処理（以下、仕訳処理）を行っている。
【０００４】
この様な自動仕訳システムの例として、企業の経済活動で発生する取引からその企業の財政状態や損益に関する情報を容易に作成するためのシステム及び方法が提供されており（例えば特許文献１参照）、仕訳方法を記述しているプログラムの実行により仕訳処理を行っている。
【０００５】
【特許文献１】
特開２０００−２１５２６３号公報
【０００６】
【発明が解決しようとする課題】
前記従来技術の自動仕訳処理では、仕訳条件や仕訳方法を処理アルゴリズムや内部データの形でプログラム内部に記述している為、新しく仕訳方法を追加したり、若しくは既存の仕訳方法を変更しようとする場合や、仕訳方法を決定する為の伝票項目データが変更になった場合に、自動仕訳処理用のプログラムを変更する必要があり、プログラムの保守コストが増大するという問題がある。
本発明の目的は上記問題を解決し、伝票データの仕訳処理の変更・追加を行う際に、プログラムに変更を加えること無く仕訳条件または仕訳方法の変更・追加に対応することが可能な技術を提供することにある。
【０００７】
【課題を解決するための手段】
本発明は、伝票の仕訳作業を行う自動仕訳処理装置において、外部定義ルールファイルに保持された仕訳条件及び仕訳方法により伝票データの仕訳処理を行うものである。
【０００８】
本発明の自動仕訳処理装置では、まず、仕訳処理を行う際の条件として伝票データ中の任意の項目内容を定義した仕訳条件と、その仕訳条件に一致する伝票データへの仕訳処理の内容を示す仕訳方法とを登録した外部定義ルールファイルを読み込み、その外部定義ルールファイルに登録されている仕訳条件及び仕訳方法を記憶装置に保持する。
【０００９】
次に、仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置に保持し、その記憶装置に保持した仕訳処理前伝票データ中の項目内容が、前記記憶装置に保持された仕訳条件中に示されている任意の伝票項目の内容と一致しているかどうかを調べることにより仕訳条件の検索を行う。
【００１０】
前記検索の結果、仕訳処理前伝票データ中の項目内容が満たしている仕訳条件が検索された場合には、その仕訳条件と対に保持されている仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置に保持する。その際、所定の規則に従って変換するか若しくは新たにデータを伝票データへ追加する命令（以下、仕訳変換命令）、或いはその組み合わせの指定（以下、仕訳変換命令指定）を実行することにより、当該仕訳処理前伝票データに対する仕訳処理を行って仕訳処理済み伝票データを生成する。その際に、前記仕訳方法により仕訳処理前伝票データ中に含まれている明細データから複数の明細データを生成するものとしても良い。
そして、全ての伝票データに対して仕訳処理を行った後、記憶装置に保持されている仕訳処理された仕訳処理済み伝票データを外部記憶装置へ全て出力する。
【００１１】
また、前記外部定義ルールファイルを読み込む際に、複数個の外部定義ルールファイルより、それぞれ別々の仕訳条件及び仕訳方法を記憶装置に保持し、前記記憶装置に保持した仕訳処理前伝票データに対して、該当する仕訳条件と対に保持されている仕訳方法により仕訳を行う処理を、前記別々に保持されている仕訳条件及び仕訳方法について順次実行するものとしても良い。
【００１２】
更に、前記仕訳処理が終了した後、前記仕訳処理済み伝票データ単位に別プログラムを呼び出し、当該仕訳処理済み伝票データをその別プログラムへ渡して所定の処理を行うものとしても良い。
【００１３】
前記の様に本発明では、入力した伝票データを所定の規則に従って変換するか若しくは新たにデータを伝票データに追加する仕訳変換命令、或いはその組み合わせを示す仕訳変換命令指定を、仕訳方法として外部記憶装置の外部定義ルールファイルに保持しているので、伝票データへの仕訳方法の変更・追加が必要となった際に、プログラムに変更を加えること無く仕訳方法の追加・変更に対応することができる。
【００１４】
また本発明では、仕訳方法を決定する際に使用する仕訳条件を、その伝票項目データを任意に設定可能な仕訳条件とし、この仕訳条件を外部定義ルールファイルに保持することで、伝票データの仕訳条件の変更・追加が必要となった際に、プログラムに変更を加えること無く仕訳条件の追加・変更に対応することができる。
【００１５】
以上の様に本発明の自動仕訳処理装置によれば、外部定義ルールファイルに保持された仕訳条件及び仕訳方法により伝票データの仕訳処理を行うので、伝票データの仕訳処理の変更・追加を行う際に、プログラムに変更を加えること無く仕訳条件または仕訳方法の変更・追加に対応することが可能である。
【００１６】
【発明の実施の形態】
以下に外部定義ルールファイルに保持された仕訳条件及び仕訳方法により伝票データの仕訳処理を行う一実施形態の自動仕訳処理装置について説明する。
【００１７】
図１は本実施形態の自動仕訳処理装置のシステム構成を示す図である。図１に示す様に本実施形態の自動仕訳処理装置は、外部定義ルールファイル読み込み処理部１１２と、項目出現順序設定ファイル読み込み処理部１１３と、仕訳処理前伝票データファイル読み込み処理部１１４と、仕訳条件検索処理部１１５と、仕訳処理部１１７とを有している。
【００１８】
外部定義ルールファイル読み込み処理部１１２は、仕訳処理を行う際の条件を示す仕訳条件とその仕訳処理の内容を示す仕訳方法とを登録した外部定義ルールファイルを読み込み、その外部定義ルールファイルに登録されている仕訳条件及び仕訳方法を記憶装置１０９に保持する処理部である。
【００１９】
項目出現順序設定ファイル読み込み処理部１１３は、伝票項目データの出現順序を示す出現順序情報を登録した項目出現順序設定ファイルを読み込み、その項目出現順序設定ファイルに登録されている出現順序情報を記憶装置１０９に保持する処理部である。
【００２０】
仕訳処理前伝票データファイル読み込み処理部１１４は、仕訳処理前伝票データファイルに登録されている仕訳処理前伝票データを読み込んで記憶装置１０９に保持する処理部である。仕訳条件検索処理部１１５は、記憶装置１０９に保持した仕訳処理前伝票データ中の項目内容が、記憶装置１０９に保持された仕訳条件中に示されている任意の伝票項目の内容と一致しているかどうかを調べることにより仕訳条件の検索を行う処理部である。
【００２１】
仕訳処理部１１７は、前記検索された仕訳条件と対に保持されている仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置１０９に保持する処理部であり、所定の規則に従って変換するか若しくは新たにデータを伝票データへ追加する仕訳変換命令、或いはその組み合わせを示す仕訳変換命令指定を実行するものである。
【００２２】
本実施形態の自動仕訳処理装置を、外部定義ルールファイル読み込み処理部１１２、項目出現順序設定ファイル読み込み処理部１１３、仕訳処理前伝票データファイル読み込み処理部１１４、仕訳条件検索処理部１１５及び仕訳処理部１１７として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００２３】
図１のコンピュータ装置１０７には、記憶装置１０９、及び記憶装置１０９に読み込まれたプログラムを実行するＣＰＵ１０８が搭載されていて、記憶装置１０９には、ＣＰＵ１０８で実行するプログラムが使用する記憶領域が含まれている。また、コンピュータ装置１０７には、外部記憶装置１０１、１０２、１０３、１０４、１０５、１０６、１１１、及び入力装置１１０が接続されていて、コンピュータ装置１０７は、各外部記憶装置に保持されたファイルの入出力、及び入力装置からの入力を処理する機能を持っている。
【００２４】
外部記憶装置１０１には、仕訳処理を行う前の状態の伝票データ（以下、仕訳処理前伝票データ）として仕訳処理前伝票データファイルが格納されており、外部記憶装置１０２及び外部記憶装置１１１には、仕訳条件及び仕訳変換命令指定を複数件登録している、外部定義ルールファイルが格納され、外部記憶装置１０３には、入力した伝票データを自動仕訳する為のプログラムである、自動仕訳プログラムが格納され、外部記憶装置１０４には、仕訳処理で使用する出現順序情報を登録している項目出現順序設定ファイルが格納されている。尚、出現順序情報については後述する。また外部記憶装置１０５には、自動仕訳プログラムとは別のプログラムが格納されており、外部記憶装置１０６には、仕訳処理を行った後の伝票データとして（以下、仕訳処理済み伝票データ）仕訳処理済み伝票データファイルが格納される。
【００２５】
次に自動仕訳プログラムの処理内容について図１、図２を参照して説明する。入力装置１１０より、自動仕訳プログラムの実行開始命令が入力されると、外部記憶装置１０３から自動仕訳プログラムが読み込まれて記憶装置１０９上に前記各処理部が形成され、ＣＰＵ１０８を使って各処理部の処理が実行される。このとき、入力装置１１０より自動仕訳プログラムの実行開始命令が入力される際、仕訳処理前伝票データファイル、外部定義ルールファイル、項目出現順序設定ファイル、仕訳処理済み伝票データファイルの格納場所が同時に指定されるものとする。また、格納場所とは、外部記憶装置における各ファイルの位置を示す名称である。
【００２６】
図２は本実施形態の自動仕訳処理の処理手順を示すフローチャートである。入力装置１１０より、自動仕訳プログラムの実行開始命令が入力されると、外部定義ルールファイル読み込み処理部１１２は、同時に指定された格納場所の外部記憶装置１０２から、外部定義ルールファイルを読み込み、前記外部定義ルールファイルに登録されている仕訳条件及び仕訳変換命令指定を記憶装置１０９に保持する。また、このとき複数個の外部定義ルールファイルの格納場所の指定を受け付けることで、複数個の外部定義ルールファイルより、それぞれ別々の仕訳条件及び仕訳変換命令指定として、記憶装置１０９に保持することができる。尚、複数個の外部定義ルールファイル指定による仕訳処理については後述する（ステップ２１）。
【００２７】
項目出現順序設定ファイル読み込み処理部１１３は、自動仕訳プログラム実行時に同時に指定された格納場所の外部記憶装置１０４から、項目出現順序設定ファイルを読み込み、項目出現順序設定ファイルに登録されている出現順序情報を記憶装置１０９に保持する（ステップ２２）。
【００２８】
仕訳処理前伝票データファイル読み込み処理部１１４は、自動仕訳プログラム実行時に同時に指定された格納場所の外部記憶装置１０１から、仕訳処理前伝票データを１件分読み込み、記憶装置１０９に保持する（ステップ２３）。
【００２９】
仕訳条件検索処理部１１５は、ステップ２３で記憶装置１０９に保持した１件分の仕訳処理前伝票データに対して、同じく記憶装置１０９に保持している仕訳条件から、条件一致する仕訳条件を検索して（ステップ２４）、条件一致したかを判断する（ステップ２５）。
条件一致した場合にはステップ２６へ進み、条件一致しない場合にはステップ２６を実行せず、ステップ２７へ進む。
【００３０】
ステップ２５で条件一致した場合、仕訳処理部１１７は、記憶装置１０９に条件一致した仕訳条件と対に保持されている仕訳変換命令指定により、条件一致した仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置１０９に保持する（ステップ２６）。
外部記憶装置１０１に格納されている仕訳処理前伝票データファイルに、まだ仕訳処理を行っていない伝票データがあるかを判断する（ステップ２７）。
【００３１】
仕訳処理を行っていない伝票データがある場合、ステップ２３へ進み、全ての伝票データに対して仕訳処理を行っていた場合にはステップ２８へ進む。
ステップ２８で、記憶装置１０９に保持されている仕訳処理された仕訳処理済み伝票データを外部記憶装置１０６へ全て出力する。全ての仕訳処理済み伝票データを出力した後、自動仕訳処理を終了する。
【００３２】
次に外部記憶装置１０１に格納されている仕訳処理前伝票データファイル、及び外部記憶装置１０６に格納されている仕訳処理済み伝票データファイルの、共通したフォーマットである伝票データファイルについて、図３を参照して説明する。
【００３３】
図３は本実施形態の伝票データファイルの概要を示す図である。伝票データファイル３１は、伝票データ３２によって構成されていて、また、伝票データ３２を、伝票データファイル３１に複数指定することができるものとする。
【００３４】
伝票データ３２は、伝票項目データ３３と、明細データ３６で構成されており、また、伝票項目データ３３及び明細データ３６を、伝票データ３２に複数指定することができるものとする。
明細データ３６は、伝票項目データ３７で構成されており、また、伝票項目データ３７を、明細データ３６に複数指定することができるものとする。
伝票項目データ３３は、伝票項目データの名称である伝票項目データ名称３４と、前記伝票項目データ名称３４の値である伝票項目データ値３５で構成されている。また、前記伝票項目データ３３と、明細データ３６を構成する伝票項目データ３７の記述方法に相違点は無い。但し、伝票データ３２の中で、伝票項目データ名称は重複してはならないものとする。
【００３５】
次に、外部記憶装置１０２に格納されている外部定義ルールファイルについて、図３、図４を参照して説明する。
図４は本実施形態の外部定義ルールファイルの概要を示す図である。外部定義ルールファイル４１は、仕訳条件指定４３と仕訳変換命令指定４６を対にしたルールブロック４２から成る。また、ルールブロック４２を、外部定義ルールファイルに複数指定することができるものとする。
【００３６】
仕訳条件指定４３は、仕訳処理前伝票データへ適用する仕訳変換命令指定を選択する為の条件であり、伝票項目データ名称指定４４と伝票項目データ値指定４５によって構成されている。また、仕訳条件指定４３には、複数の伝票項目データ名称と伝票項目データ値を指定することができるものとする。
【００３７】
伝票項目データ名称指定４４には、仕訳処理前伝票データを構成する項目名称を指定し、伝票項目データ値指定４５には、前記項目名称に設定されている値を指定する。
【００３８】
本実施形態の仕訳条件検索処理では、仕訳処理の対象となる仕訳処理前伝票データに、仕訳条件指定４３を構成している伝票項目データ名称指定、及び前記伝票項目データ名称の伝票項目データ値指定が全て記述されていた場合、条件一致となり、仕訳条件指定４３と対を成す仕訳変換命令指定４６が、前記仕訳処理前伝票データの仕訳処理に用いられる。
【００３９】
仕訳変換命令指定４６は、仕訳処理前伝票データの仕訳処理に用いられる仕訳変換命令４７と、仕訳変換命令４７が適用される際に用いられる変換値４８から成る。また、仕訳変換命令４７と変換値４８を、仕訳変換命令指定４６に複数指定することができるものとする。
【００４０】
次に、仕訳処理前伝票データに適用する仕訳変換命令指定を決定する為の仕訳条件の指定方法について、図４、図５を参照して説明する。
図５は本実施形態の伝票データファイルの例を示す図である。図５で示す伝票データファイル５１には、伝票データ５２から伝票データ５９が格納されている状態であり、仕訳処理の行われる対象を伝票データ５６としたとき、図４で示す外部定義ルールファイル４１の伝票項目データ名称指定４４に「営業店名」と指定し、伝票項目データ値指定４５には「高尾山営業所」と指定することで、条件一致して、適用する仕訳変換命令指定を決定することができる。これは、伝票データ５２から伝票データ５９の中で、伝票データ５６だけが「営業店名」に「高尾山営業所」と指定されているからである。
【００４１】
仕訳処理の行われる対象を伝票データ５７としたとき、伝票項目データ名称指定４４に「営業店名」と指定し、尚且つ伝票項目データ値指定４５に「富士山営業所」と指定すると、条件一致する伝票データは伝票データ５２、伝票データ５７、伝票データ５９になる。この為、伝票データ５７のみを仕訳処理する為には、更に仕訳条件を追加する必要があり、追加する新たな仕訳条件としては、伝票項目データ名称指定４４に「起票日」と指定し、尚且つ伝票項目データ値指定４５に「２００３／０２／１０」と指定する。これにより前記伝票データ５７に対して条件一致となり、仕訳処理を行うことができる。
【００４２】
次に、項目出現順序設定ファイルが格納されている出現順序情報について、図１、図２、図６を参照して説明する。
図６は本実施形態の出現順序情報の例を示す図である。図１に示す外部記憶装置１０４に格納されている項目出現順序設定ファイルには、仕訳処理を行う際に必要となる出現順序情報８１が保持されている。出現順序情報８１は、伝票項目データ名称８２と、出現順序８３で構成されており、伝票項目データ名称８２には、伝票項目データ及び仕訳変換命令に指定する伝票項目データ名称が全て登録されている。また、出現順序８３は重複することは無く、一意の番号となるものとする。
【００４３】
ステップ２６では、伝票項目データ及び仕訳変換命令の伝票項目データ名称の出現順序を、それぞれ記憶装置１０９に保持されている出現順序情報８１から取得し、その大小比較を行うことで仕訳処理を行う。
【００４４】
次に、仕訳処理を行う伝票データに対して適用する仕訳変換命令指定と、図２のステップ２６に示す仕訳処理について、図１及び図５〜図１４を参照して説明する。
【００４５】
図７は本実施形態の仕訳変換命令指定の例を示す図である。図７で示す仕訳変換命令６２は、仕訳処理を行う伝票データのどの伝票項目データへ適用するかを示した伝票項目データ名称情報（例えば、「明細１の仕訳処理日」）と、変換動作を示した変換動作情報（例えば、「追加若しくは上書き」）で構成されており、変換値６３は、仕訳処理後の伝票項目データ値を示している。この仕訳変換命令６２と変換値６３で構成されている仕訳変換命令行を用いて、仕訳処理を行う。
【００４６】
図８は本実施形態の仕訳処理の処理手順を示すフローチャートである。図８に示す様に自動仕訳処理装置の仕訳処理部１１７は、前記検索された仕訳条件と対に保持されている仕訳方法により前記仕訳処理前伝票データを仕訳処理して仕訳処理済み伝票データとして記憶装置１０９に保持する処理を行う。以下の説明の例では、仕訳処理の行われる対象を伝票データ５２とし、仕訳条件指定によって条件一致したときに適用されるのは仕訳変換命令指定６１であるものとする。
まず、仕訳処理が開始されると、伝票データを読み込む処理を呼び出す（ステップ７０１）。
【００４７】
図９は本実施形態の伝票データ読み込み処理の処理手順を示すフローチャートである。伝票データ読み込み処理では、記憶装置１０９に格納されている伝票データ５２より、１行分のデータを取り出し（例えば、「起票日−２００３／０２／０１」）、変換対象行データとして記憶装置１０９へ保持する（ステップ７０２）。
【００４８】
ステップ７０３において、伝票データ５２中の全ての伝票項目データに対して仕訳処理が終了したかを判定し、仕訳処理が終了していない場合にはステップ７０４へ進み、仕訳処理が終了している場合にはステップ７０５へ進む。
【００４９】
記憶装置１０９に保持している変換対象行データより、伝票項目データ名称を取得し（例えば、「起票日」）、この伝票項目データ名称を用いて、記憶装置１０９に既に保持している出現順序情報８１より出現順序８３（例えば、「起票日」の場合には出現順序は「１１０」になる）を取得して、伝票データの読み込み処理を終了し、処理を戻す（ステップ７０４）。
【００５０】
伝票データ５２中の全ての伝票項目データに対して仕訳処理が終了していた場合、記憶装置１０９に既に保持している出現順序情報８１より出現順序８３（例えば、「９９９」）を取得して、伝票データの読み込み処理を終了し、処理を戻す（ステップ７０５）。
次に図８のステップ７０６において、仕訳変換命令指定を読み込む処理を呼び出す。
【００５１】
図１０は本実施形態の仕訳変換命令指定読み込み処理の処理手順を示すフローチャートである。仕訳変換命令指定読み込み処理では、記憶装置１０９に格納されている仕訳変換命令指定６１より、仕訳変換命令行（例えば、「明細１−仕訳処理日−追加若しくは上書き−２００３／０３／１０」）を取り出し、変換命令データとして記憶装置１０９へ保持する（ステップ７０７）。
【００５２】
ステップ７０８において、仕訳変換命令指定６１中の全ての仕訳変換命令が読み込まれたかを判定し、まだ読み込まれていない仕訳変換命令がある場合にはステップ７０９へ進み、全て読み込まれたならばステップ７１０へ進む。
【００５３】
記憶装置１０９に保持している変換命令データより、伝票項目データ名称を取得し（例えば、「仕訳処理日」）、この伝票項目データ名称を用いて、記憶装置１０９に既に保持している出現順序情報８１（例えば、「仕訳処理日」の場合には出現順序は「１０５」になる）を取得して、仕訳変換命令指定読み込み処理を終了し、処理を戻す（ステップ７０９）。
【００５４】
仕訳変換命令指定６１の全ての変換命令データが読み込まれている場合、記憶装置１０９に既に保持している出現順序情報８１より出現順序８３（例えば、「９９８」）を取得して、仕訳変換命令指定読み込み処理を終了し、処理を戻す（ステップ７１０）。
【００５５】
記憶装置１０９に保持している変換命令データより、仕訳処理を行う基点を取得（例えば、「明細１」）し、基点情報として記憶装置１０９へ保持する（ステップ７１１）。
【００５６】
次に図８のステップ７１２では、伝票データ読み込み処理において取得した変換対象行データの出現順序が最大値になるか、若しくは仕訳変換命令指定読み込み処理で取得した変換命令データの出現順序が最大値になるまで、ステップ７１３からステップ７２０の処理を繰り返し、どちらかの条件を満たした場合、繰り返し処理を終了し、ステップ７２１へ進む。
【００５７】
伝票データ読み込み処理において取得した変換対象行データの出現順序と、仕訳変換命令指定読み込み処理で取得した変換命令データの出現順序を比較し（ステップ７１３）、比較した結果、同一であった場合にはステップ７１４へ進み、変換対象行データの出現順序の方が小さい場合にはステップ７３３へ進み、大きい場合にはステップ７３５へ進む。
【００５８】
ステップ７１３で出現順序が同一であった場合、記憶装置１０９に保持している変換命令データより変換動作情報を取得し、その内容が例えば「追加若しくは上書き」であったときには、記憶装置１０９に保持している変換対象行データの伝票項目データ値を変換命令データの変換値で上書きし、仕訳処理する（ステップ７１４）。また、変換動作情報の種類については、図１１に示す。
【００５９】
図１１は本実施形態の変換命令一覧とその変換動作説明の内容を示す図である。図１１に示す様に変換命令データ中の変換動作情報の内容に応じて、仕訳処理時の動作が定義されており、この定義内容に従って仕訳処理が行われる。
【００６０】
ステップ７１４で仕訳処理を行った後の変換対象行データを、仕訳処理済み行データとして、記憶装置１０９に保持する（ステップ７１５）。
次に、伝票データ読み込み処理を呼び出し（ステップ７１６）、仕訳変換命令指定読み込み処理を呼び出し（ステップ７１７）、記憶装置１０９に保持している変換命令データより、仕訳処理を行う基点を取得（例えば、「明細１」）して記憶装置１０９に保持し（ステップ７１８）、既にステップ７１１で取得して記憶装置１０９に保持している基点情報と比較する。
【００６１】
比較した結果、同一であった場合にはステップ７２０へ進み、異なる場合にはステップ７２８へ進む（ステップ７１９）。
ステップ７２０では、ステップ７１６の伝票データ読み込み処理において取得した変換対象行データの出現順序が最大値か、若しくはステップ７１７の仕訳変換命令指定読み込み処理で取得した変換命令データの出現順序が最大値であった場合には終了処理へ進み、どちらも最大値ではなかった場合にはステップ７１３へ進む。
【００６２】
図１２は本実施形態の終了処理の処理手順を示すフローチャートである。終了処理では、ステップ７１６の伝票データ読み込み処理において取得した変換対象行データの出現順序と、ステップ７１７の仕訳変換命令指定読み込み処理で取得した変換命令データの出現順序が最大値であった場合にはステップ７２６へ進み、仕訳変換命令指定読み込み処理で取得した変換命令データの出現順序のみが最大値であった場合にはステップ７２２へ進み、変換対象行データの出現順序のみが最大値であった場合にはステップ７２７へ進む（ステップ７２１）。
【００６３】
ステップ７２２では、仕訳処理の対象となっている伝票データ５２に適用する仕訳変換命令指定６１が全て実行されており、尚且つ伝票データ５２の読み込みが終了していない場合、伝票データ５２の読み込みが終了するまで、ステップ７２３からステップ７２５の処理を繰り返す。
【００６４】
記憶装置１０９に保持している変換対象行データをそのまま仕訳処理済み行データとして記憶装置１０９に保持し（ステップ７２３）、伝票データ読み込み処理を呼び出し（ステップ７２４）、伝票データ５２の読み込みが終了していない場合にはステップ７２２へ進み、全て終了した場合にはステップ７２６へ進む（ステップ７２５）。
【００６５】
記憶装置１０９に保持している全ての仕訳処理済み行データを纏め、仕訳処理済み伝票データ、若しくは明細データとして記憶装置１０９に保持して（ステップ７２６）、終了処理を終了する。
【００６６】
ステップ７２１において、変換対象行データの出現順序のみが最大値であった場合には、仕訳処理の対象となる伝票データ５２に対して適用される仕訳変換命令指定６１の仕訳変換命令６２が全て実行されていない状態であり、このとき、実行していない仕訳変換命令６２を全て実行するため、仕訳変換命令指定６１の読み込みが全て終了するまでステップ７２７からステップ７５２までを繰り返す（ステップ７２７）。
【００６７】
すなわち、記憶装置１０９に保持している変換命令データの変換動作情報を取得し、その取得した変換動作情報が例えば「追加若しくは上書き」である場合には、前記変換命令データの伝票項目データ名称情報と変換値により、仕訳処理済み行データを生成して記憶装置１０９に保持し（ステップ７５０）、仕訳変換命令指定読み込み処理（ステップ７５１）を呼び出して、仕訳変換命令指定６１の読み込みが終了していない場合にはステップ７２１へ進み、全て終了した場合にはステップ７２６へ進む（ステップ７５２）。
【００６８】
図１３は本実施形態のステップ７１９で基点情報が異なっていた場合の処理手順を示すフローチャートである。ステップ７１９において、ステップ７１１とステップ７１８で取得した基点情報とを比較して異なっていた場合、ステップ７２１からステップ７２６で示した終了処理を行う（ステップ７２８）。
【００６９】
記憶装置１０９に保持されている伝票データ５２を再び先頭から読み込む為、読み込み位置を伝票データ５２の先頭に戻し（ステップ７３０）、伝票データ読み込み処理を呼び出す（ステップ７３１）。
ステップ７１８で取得した変換命令データの基点情報を現在の基点として記憶装置１０９に保持し（ステップ７３２）、ステップ７１２へ進む。
【００７０】
図８のステップ７１３において、伝票データ読み込み処理で取得した変換対象行データの出現順序と、仕訳変換命令指定読み込み処理で取得した変換命令データの出現順序を比較した結果、変換対象行データの出現順序の方が小さい場合には、記憶装置１０９に保持している変換対象行データをそのまま仕訳処理済み行データとして記憶装置１０９に保持し（ステップ７３３）、伝票データ読み込み処理を呼び出して（ステップ７３４）、伝票データ読み込み処理終了後にステップ７１８へ進む。
【００７１】
ステップ７１３において、伝票データ読み込み処理で取得した変換対象行データの出現順序と、仕訳変換命令指定読み込み処理で取得した変換命令データの出現順序を比較した結果、変換命令データの出現順序の方が小さい場合には、記憶装置１０９に保持している変換命令データの変換動作情報を取得し、その取得した変換動作情報が例えば「追加若しくは上書き」である場合には、前記変換命令データの伝票項目データ名称情報と変換値により、仕訳処理済み行データを生成して記憶装置１０９に保持し（ステップ７３５）、ステップ７１７へ進む。
【００７２】
図１４は本実施形態の仕訳処理後の伝票データの例を示す図である。仕訳処理の行われる対象を伝票データ５２とし、仕訳条件指定によって条件一致したときに適用されるのは仕訳変換命令指定６１であるものとした場合、上記ステップ７０１からステップ７３５を行うことで、仕訳処理の対象である伝票データ５２は、図１４で示す仕訳処理済み伝票データ１００２へ仕訳処理され、ステップ２８で仕訳処理済み伝票データファイル１００１へ保持される。
【００７３】
次に、伝票データに含まれる１つの明細データに対して仕訳処理を行い、複数明細データへ仕訳処理する方法について、図１及び図５〜図１４を参照して説明する。
【００７４】
仕訳処理の行われる対象を伝票データ５２とし、この伝票データ５２に仕訳変換命令指定６４を適用したとき、仕訳変換命令指定６４中の仕訳変換命令６５が、ステップ７１７で示す仕訳変換命令指定読み込み処理で読み込まれるまで、ステップ７１１で記憶装置１０９に保持している基点情報は「明細１」である。
【００７５】
ステップ７１７にて仕訳変換命令６５が読み込まれ、ステップ７１８において記憶装置１０９に保持している変換命令データより、基点情報として「明細２」が取得される。
【００７６】
記憶装置１０９に保持している基点情報「明細１」と、記憶装置１０９に保持している変換命令データより取得した基点情報「明細２」をステップ７１９で比較して、基点情報が異なっている為、ステップ７２８へ進む。
【００７７】
ステップ７２８で示す終了処理で、記憶装置１０９に保持している仕訳処理済み行データを、仕訳処理済み伝票データ１００３の明細１部分１００４として記憶装置１０９に保持し、ステップ７３０において現在仕訳処理中の伝票データ５２の先頭位置（例えば、「起票日」）まで戻し、ステップ７３１で示す伝票データ読み込み処理を行う。また、ステップ７３２において、仕訳変換命令６５の基点情報「明細２」を記憶装置１０９へ現在の基点情報として保持し、ステップ７１２へ進み、仕訳変換命令指定６４が終了するまで仕訳処理を行う。
上記の仕訳処理を行うことで、伝票データ５２より２つ目の明細データである、仕訳処理済み伝票データ１００３の明細２部分１００５を生成する。
【００７８】
次に、それぞれ異なる仕訳方法を保持している複数個の外部定義ルールファイルを読み込み、別々の仕訳方法としてコンピュータの記憶装置に保持し、仕訳処理前伝票データに対して順次に前記記憶装置に保持した仕訳方法によって仕訳処理を行う方法について、図１を参照して説明する。
【００７９】
入力装置１１０より、自動仕訳プログラムの実行開始命令を入力するとき、同時に複数の外部定義ルールファイルの格納場所の指定を受け付けることにより、外部定義ルールファイル読み込み処理部１１２は、複数個の外部定義ルールファイルを読み込み（例えば、外部記憶装置１０２と外部記憶装置１１１）、それぞれの外部定義ルールファイルが格納している仕訳条件及び仕訳変換命令指定を、記憶装置１０９に別々の仕訳処理を行う仕訳条件及び仕訳変換命令指定として保持する。また、外部定義ルールファイルの格納場所の指定順序により、記憶装置１０９に別々に保持されている仕訳条件及び仕訳変換命令指定の仕訳処理の順序を指定することができるものとする。
【００８０】
例えば、外部記憶装置１１１、外部記憶装置１０２の順序で格納場所を指定することで、仕訳処理部１１７は、最初に外部記憶装置１１１に格納されている外部定義ルールファイルの仕訳条件及び仕訳変換命令指定を仕訳処理前伝票データに適用し、この仕訳処理が終了した後で、次に外部記憶装置１０２に格納されている外部定義ルールファイルの仕訳条件及び仕訳変換命令指定を適用して仕訳処理を行う。
【００８１】
次に、仕訳処理を行った仕訳処理済み伝票データの単位に、自動仕訳プログラムとは別プログラムへ前記仕訳処理済み伝票データを渡し、前記別プログラムを実行する方法を、図１、図２を参照して説明する。
【００８２】
ステップ２６に示す仕訳処理により、記憶装置１０９に保持されている仕訳処理前伝票データが仕訳処理され、記憶装置１０９に仕訳処理済み伝票データとして保持されると、仕訳処理部１１７は、外部記憶装置１０５に示す別プログラムを記憶装置１０９に読み込み、記憶装置１０９に読み込まれた別プログラムをＣＰＵ１０８を使って実行させる。このとき、仕訳処理部１１７から別プログラムの実行開始命令と同時に、ステップ２６で仕訳処理した記憶装置１０９に保持している仕訳処理済み伝票データを渡す。
【００８３】
仕訳処理部１１７によって実行された別プログラムでは、渡された仕訳処理済み伝票データに対して何らかの加工を行うか、若しくは仕訳処理済み伝票データに加工を行わず、別の処理を実行する。別プログラムの処理が終了すると、別プログラムは、仕訳処理部１１７へ仕訳処理済み伝票データを渡す。
【００８４】
前記の様に本実施形態により、次の効果が得られる。すなわち、入力した伝票データへの仕訳処理を行う為の仕訳方法、及びこの仕訳方法を決定する為の仕訳条件を、自動仕訳プログラムに持つこと無く、外部記憶装置に保持して、自動仕訳プログラムの実行時に前記外部記憶装置を読み込み、コンピュータ装置の記憶装置に保持して仕訳処理を行うことで、仕訳方法及び仕訳条件の追加や変更の際にプログラムの内容を変更すること無く対応することができる。また、仕訳処理を行う仕訳変換命令指定により、伝票データ中の１つの明細データより複数明細を生成することができ、更に、仕訳条件と仕訳方法を複数個の外部記憶装置に分散して保持することにより、１つの外部記憶装置中の仕訳条件数を少なくすることができる。
【００８５】
ここで、従来の方法を用いて、自動仕訳プログラム中に仕訳条件及び仕訳方法を記述した場合の仕訳条件数を図１５を参照して説明する。
図１５は従来技術を含む一般的な自動仕訳処理における取引先コード、部門コード、処理コードの組み合わせ例を示す図である。図１５の１１０１で示す取引先−Ａから取引先−Ｊには、それぞれの取引先にある部署を示したコードとして、取引先コード１１０５がそれぞれ３つあり、１１０２で示す部門−ａから部門−ｄには、それぞれの部門で使用するコードとして、部門コード１１０６がそれぞれ３つあり、１１０３で示す会計システム−αから会計システム−βには、それぞれの会計システムで使用するコードとして、処理コード１１０７がそれぞれ５つある。また、各部門１１０２では、各々取引先−Ａから取引先−Ｊを取引先としており、それぞれ別の処理を行う会計システム−αと会計システム−βを使用して、伝票データ１１０４を作成している。
【００８６】
自動仕訳プログラム１１０８では、伝票データ１１０４を入力し、伝票データ中の取引先コード１１０５と、部門コード１１０６と、処理コード１１０７を仕訳条件として、仕訳方法を決定して仕訳処理を行う。
【００８７】
この際の各組み合わせ数と全体の組み合わせ数は、以下の数１の様になる。
【数１】
取引先コードの組み合わせ数＝
取引先数  ×  それぞれの取引先の取引先コード数
部門コードの組み合わせ数＝
部門数  ×  それぞれの部門の部門コード数
処理コードの組み合わせ数＝
会計システム数  ×  それぞれの会計システムの処理コード数
全体の組み合わせ数＝
取引先コードの組み合わせ数  ×  部門コードの組み合わせ数  ×
処理コードの組み合わせ数
そして、上記式に図１５の数値を当てはめると以下の数２の様になり、全体の組み合わせ数は３６００通りになる。
【００８８】
【数２】
全体の組み合わせ数＝（１０×３）×（４×３）×（２×５）
よって従来技術の自動仕訳プログラム１１０８では、仕訳条件として、前記の様に３６００通りの仕訳条件が必要となり、前記仕訳条件数分だけ自動仕訳プログラム１１０８に仕訳方法を記述する必要がある。
【００８９】
次に本実施形態を用いて、複数の外部定義ルールファイルに仕訳条件、及び仕訳方法を分散させた場合の仕訳条件数について、図１５を参照して説明する。
【００９０】
本実施形態では、取引先コード、部門コード及び処理コードの組み合わせ数については前記の数１と同じであるが、それぞれを別々の外部定義ルールファイルとし、仕訳処理を分割することにより、全体の組み合わせ数は次の数３の様になる。
【００９１】
【数３】
全体の組み合わせ数＝
取引先コードの組み合わせ数  ＋  部門コードの組み合わせ数  ＋
処理コードの組み合わせ数
【００９２】
上記式に図１５の数値を当てはめると、数４の様になり、全体の組み合わせ数は５２通りになる。
【数４】
全体の組み合わせ数＝（１０×３）＋（４×３）＋（２×５）
【００９３】
すなわち本実施形態では、取引先コード１１０５の組み合わせを満たす仕訳条件と仕訳方法を指定した外部定義ルールファイルと、部門コード１１０６の組み合わせを満たす仕訳条件と仕訳方法を指定した外部定義ルールファイルと、処理コード１１０７の組み合わせを満たす仕訳条件と仕訳方法を指定した外部定義ルールファイルを、自動仕訳プログラム１１０８の実行時に指定し、それぞれの外部定義ルールファイルを別々の仕訳方法としたとき、前記の様に５２通りの仕訳条件と仕訳方法を、それぞれ別々の外部定義ルールファイルに記述することにより、全ての組み合わせについて、伝票データ１１０４を仕訳処理することができる。
【００９４】
以上説明した様に本実施形態の自動仕訳処理装置によれば、外部定義ルールファイルに保持された仕訳条件及び仕訳方法により伝票データの仕訳処理を行うので、伝票データの仕訳処理の変更・追加を行う際に、プログラムに変更を加えること無く仕訳条件または仕訳方法の変更・追加に対応することが可能である。
【００９５】
【発明の効果】
本発明によれば外部定義ルールファイルに保持された仕訳条件及び仕訳方法により伝票データの仕訳処理を行うので、伝票データの仕訳処理の変更・追加を行う際に、プログラムに変更を加えること無く仕訳条件または仕訳方法の変更・追加に対応することが可能である。
【図面の簡単な説明】
【図１】本実施形態の自動仕訳処理装置のシステム構成を示す図である。
【図２】本実施形態の自動仕訳処理の処理手順を示すフローチャートである。
【図３】本実施形態の伝票データファイルの概要を示す図である。
【図４】本実施形態の外部定義ルールファイルの概要を示す図である。
【図５】本実施形態の伝票データファイルの例を示す図である。
【図６】本実施形態の出現順序情報の例を示す図である。
【図７】本実施形態の仕訳変換命令指定の例を示す図である。
【図８】本実施形態の仕訳処理の処理手順を示すフローチャートである。
【図９】本実施形態の伝票データ読み込み処理の処理手順を示すフローチャートである。
【図１０】本実施形態の仕訳変換命令指定読み込み処理の処理手順を示すフローチャートである。
【図１１】本実施形態の変換命令一覧とその変換動作説明の内容を示す図である。
【図１２】本実施形態の終了処理の処理手順を示すフローチャートである。
【図１３】本実施形態のステップ７１９で基点情報が異なっていた場合の処理手順を示すフローチャートである。
【図１４】本実施形態の仕訳処理後の伝票データの例を示す図である。
【図１５】従来の術を含む一般的な自動仕訳処理における取引先コード、部門コード、処理コードの組み合わせ例を示す図である。
【符号の説明】
１０１、１０２、１０３、１０４、１０５、１０６、１１１…外部記憶装置、１０７…コンピュータ装置、１０８…ＣＰＵ、１０９…記憶装置、１１０…入力装置、１１２…外部定義ルールファイル読み込み処理部、１１３…項目出現順序設定ファイル読み込み処理部、１１４…仕訳処理前伝票データファイル読み込み処理部、１１５…仕訳条件検索処理部、１１７…仕訳処理部、３１…伝票データファイル、３２…伝票データ、３３…伝票項目データ、３４…伝票項目データ名称、３５…伝票項目データ値、３６…明細データ、３７…伝票項目データ、３８…伝票項目データ名称、３９…伝票項目データ値、４１…外部定義ルールファイル、４２…ルールブロック、４３…仕訳条件指定、４４…伝票項目データ名称指定、４５…伝票項目データ値指定、４６…仕訳変換命令指定、４７…仕訳変換命令、４８…変換値、５１…伝票データファイル、５２…伝票データ、５３…起票日、５４…起票日データ、５５〜５９…伝票データ、８１…出現順序情報、８２…伝票項目データ名称、８３…出現順序、６１…仕訳変換命令指定、６２…仕訳変換命令、６３…変換値、６４…仕訳変換命令指定、６５…仕訳変換命令、１００１…伝票データファイル、１００２及び１００３…伝票データ、１００４…明細１部分、１００５…明細２部分、１１０１…取引先、１１０２…部門、１１０３…会計システム、１１０４…伝票データ、１１０５…取引先コード、１１０６…部門コード、１１０７…処理コード、１１０８…自動仕訳プログラム。
【図１】
2004310186.tif 000003
【図２】
2004310186.tif 000004
【図３】
2004310186.tif 000005
【図４】
2004310186.tif 000006
【図５】
2004310186.tif 000007
【図６】
2004310186.tif 000008
【図７】
2004310186.tif 000009
【図８】
2004310186.tif 000010
【図９】
2004310186.tif 000011
【図１０】
2004310186.tif 000012
【図１１】
2004310186.tif 000013
【図１２】
2004310186.tif 000014
【図１３】
2004310186.tif 000015
【図１４】
2004310186.tif 000016
【図１５】
2004310186.tif 000017