(57)【特許請求の範囲】
【請求項１】
データ処理装置から送信されるデータを受信するサーバ装置に接続される端末装置であって、
前記データ処理装置で登録される取引の仕訳ルール情報と、それに対応する識別情報とを設定する設定手段と、
前記設定手段により設定された前記取引の仕訳ルール情報と前記識別情報とを対応付けて記憶する記憶手段と、
前記取引の仕訳ルール情報と前記識別情報との対応関係を示す対応表を出力する出力手段と、
取引が発生した際に前記データ処理装置から前記サーバ装置に送信され前記サーバ装置から転送される取引の識別情報と取引の金額とを受信する受信手段と、
前記受信手段により受信された前記識別情報に対応する前記取引の仕訳ルール情報を前記記憶手段から読み出し、読み出した前記取引の仕訳ルール情報に従って前記取引の金額を仕訳した仕訳データを作成する作成手段と、
を備える端末装置。
【請求項２】
前記出力手段は、前記取引の仕訳ルール情報と前記識別情報との対応関係を示す前記対応表を印刷出力し、
前記データ処理装置は、印刷出力された前記対応表に基づいて前記発生した取引に対応する前記識別情報をオペレータが入力することで、前記取引の識別情報と前記取引の金額とを前記サーバ装置に送信する請求項１に記載の端末装置。
【請求項３】
前記作成された仕訳データを記憶する仕訳データ記憶手段と、
前記作成された仕訳データの編集内容を入力するための操作画面を表示手段に表示させ、前記操作画面から入力された編集内容に基づいて前記仕訳データ記憶手段に記憶されている仕訳データを更新する編集手段と、
を備える請求項１または２に記載の端末装置。
【請求項４】
前記操作画面は、仕訳データの種類を選択入力するための選択欄を有し、
前記編集手段は、操作手段により前記選択欄から選択された仕訳データを前記仕訳データ記憶手段に記憶された前記仕訳データから抽出して前記操作画面に一覧表示し、前記表示された一覧から前記操作手段により編集対象の仕訳データが選択されると、当該選択された仕訳データの各項目の編集内容を入力するための入力欄を前記操作画面に表示する請求項３に記載の端末装置。
【請求項５】
前記設定手段は、会計ソフトウエアの種類を設定可能に構成され、
前記作成された仕訳データを前記設定された会計ソフトウエアのデータフォーマットの仕訳データに変換するフォーマット変換手段を備える請求項１〜４の何れか一項に記載の端末装置。
【請求項６】
データ処理装置から送信されるデータを受信するサーバ装置に接続される端末装置のコンピュータを、
前記データ処理装置で登録される取引の仕訳ルール情報と、それに対応する識別情報とを設定する設定手段、
前記設定手段により設定された前記取引の仕訳ルール情報と前記識別情報とを対応付けて記憶する記憶手段、
前記取引の仕訳ルール情報と前記識別情報との対応関係を示す対応表を出力する出力手段と、
取引が発生した際に前記データ処理装置から前記サーバ装置に送信され前記サーバ装置から転送される取引の識別情報と取引の金額とを受信する受信手段、
前記受信手段により受信された前記識別情報に対応する前記取引の仕訳ルール情報を前記記憶手段から読み出し、読み出した前記取引の仕訳ルール情報に従って前記取引の金額を仕訳した仕訳データを作成する作成手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置及びプログラムに関する。
【背景技術】
【０００２】
従来、商品の売上登録を行うＥＣＲ（Electronic Cash Register：電子式金銭登録機）等の売上データ処理装置が知られている。売上データ処理装置では、バーコードやタッチパネルを用いて簡単な操作で売上のあった商品の入力が行えるようになっている（たとえば、特許文献１参照）。また、小売業や飲食業などの店舗においては、売上の他、仕入・入出金等の数々の取引が頻繁に行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−２４５２５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、売上データ処理装置においては、仕入・入出金等の取引を取引発生の単位で仕訳することはできない。そのため、売上データ処理装置が設置された店舗を管理している会社（オーナ）が店舗の仕入、入出金を把握できるようにするには、複式簿記などの知識のある従業員が会計システムの画面で領収書等を見ながら仕訳作業をする必要があり煩雑であった。
【０００５】
本発明の課題は、仕訳が必要な取引をデータ処理装置で登録できるようにするとともに、登録された取引を仕訳できるようにすることである。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、データ処理装置から送信されるデータを受信するサーバ装置に接続される端末装置であって、前記データ処理装置で登録される取引の仕訳ルール情報と、それに対応する識別情報とを設定する設定手段と、前記設定手段により設定された前記取引の仕訳ルール情報と前記識別情報とを対応付けて記憶する記憶手段と、前記取引の仕訳ルール情報と前記識別情報との対応関係を示す対応表を出力する出力手段と、取引が発生した際に前記データ処理装置から前記サーバ装置に送信され前記サーバ装置から転送される取引の識別情報と取引の金額とを受信する受信手段と、前記受信手段により受信された前記識別情報に対応する前記取引の仕訳ルール情報を前記記憶手段から読み出し、読み出した前記取引の仕訳ルール情報に従って前記取引の金額を仕訳した仕訳データを作成する作成手段と、を備える。
【発明の効果】
【００１１】
本発明によれば、仕訳が必要な取引をデータ処理装置で登録できるとともに、登録された取引を仕訳することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における売上データ処理システムの全体構成例を示す図である。
【図２】図１のセンタサーバの機能的構成を示すブロック図である。
【図３】図１のＥＣＲの機能的構成を示すブロック図である。
【図４】図１のクライアントＰＣの機能的構成を示すブロック図である。
【図５】図４の記憶部に記憶されている第１仕訳ルールファイルのデータ格納例を示す図である。
【図６】図４の記憶部に記憶されている第２仕訳ルールファイルのデータ格納例を示す図である。
【図７】図４の記憶部に記憶されているバーコードブック出力項目ファイルのデータ格納例を示す図である。
【図８】図４の記憶部に記憶されている分類表ファイルのデータ格納例を示す図である。
【図９】図４のＣＰＵにより実行される仕訳ルール設定（売上）処理を示すフローチャートである。
【図１０Ａ】図４の表示部に表示される売上仕訳ルール設定画面の一例を示す図である。
【図１０Ｂ】図４の表示部に表示される売上仕訳ルール設定画面の一例を示す図である。
【図１１】図４のＣＰＵにより実行される仕訳ルール設定（仕入・入出金）処理を示すフローチャートである。
【図１２Ａ】図４の表示部に表示される入出金仕訳ルール設定画面の一例を示す図である。
【図１２Ｂ】図４の表示部に表示される入出金仕訳ルール設定画面の一例を示す図である。
【図１３】図４のＣＰＵにより実行される仕訳ルールバーコードブック出力処理を示すフローチャートである。
【図１４】仕訳ルールバーコードブックの一例を示す図である。
【図１５】図３のＣＰＵにより実行される登録処理を示すフローチャートである。
【図１６】図１５の登録処理において作成される仕入・入出金データのデータ構成例を示す図である。
【図１７】図１５の登録処理において作成される売上データのデータ構成例を示す図である。
【図１８】図４のＣＰＵにより実行される仕訳データ作成処理を示すフローチャートである。
【図１９】図１８のステップＳ９３においてＣＰＵにより実行される仕入・入出金データ変換処理を示すフローチャートである。
【図２０】図４の記憶部に記憶される仕訳データファイルのデータ格納例を示す図である。
【図２１】図１８のステップＳ９４において実行される売上データ変換処理を示すフローチャートである。
【図２２】図２１のステップＳ２０４において実行される現金売り処理を示すフローチャートである。
【図２３】図２１のステップＳ２０６において実行されるクレジット処理を示すフローチャートである。
【図２４】図２３のステップＳ４０５において実行されるデータ変換処理を示すフローチャートである。
【図２５】図２１のステップＳ２０８において実行される券売り処理を示すフローチャートである。
【図２６】図２１のステップＳ２１０において実行される貸売り処理を示すフローチャートである。
【図２７】図４のＣＰＵにより実行される仕訳データ編集処理を示すフローチャートである。
【図２８Ａ】図４の表示部に表示される仕訳データ編集画面の一例を示す図である。
【図２８Ｂ】図４の表示部に表示される仕訳データ編集画面の一例を示す図である。
【図２９】図４のＣＰＵにより実行されるフォーマット変換処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明に係る好適な実施形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１４】
（売上データ処理システム１の構成）
まず、図１を参照して、本実施形態の売上データ処理システム１の構成について説明する。
図１に示すように、売上データ処理システム１は、サーバ装置としてのセンタサーバ１０と、売上データ処理装置としてのＥＣＲ２０Ａ，２０Ｂと、端末装置としてのクライアントＰＣ３０Ａ，３０Ｂと、を備えて構成される。
【００１５】
センタサーバ１０は、インターネット等の通信ネットワークＮを介してＥＣＲ２０Ａ，２０Ｂと通信接続されている。ＥＣＲ２０Ａ，２０Ｂは、商品を販売する各店舗内に設置され、取引が発生した際に、売上登録（販売された商品、個数、金額、支払い方法等の入力）や仕入・入出金の登録を受け付けて売上データＤ１や仕入・入出金データＤ２を作成するための装置である。なお、ＥＣＲの台数は図１の例に限定されない。
【００１６】
また、センタサーバ１０は、インターネット等の通信ネットワークＮを介してクライアントＰＣ３０Ａ，３０Ｂと通信接続されている。クライアントＰＣ３０Ａ，３０Ｂは、ユーザ（売上データ処理システム１のユーザであり、ＥＣＲ２０Ａ，２０Ｂを設置している店舗を管理する会社）の端末装置である。
【００１７】
（センタサーバ１０の構成）
次に、センタサーバ１０の内部構成について説明する。
図２は、センタサーバ１０の機能構成例を示すブロック図である。図２に示すように、センタサーバ１０は、ＣＰＵ（Central Processing Unit）１１と、入力部１２と、ＲＡＭ１３（Random Access Memory）と、表示部１４と、記憶部１５と、通信部１６と、計時部１７と、印刷部１８を備え、各部はバス１９を介して接続されている。
【００１８】
ＣＰＵ１１は、センタサーバ１０の各部を集中制御する。ＣＰＵ１１は、記憶部１５に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１３に展開し、ＲＡＭ１３に展開されたプログラムとの協働で、各種処理を実行する。例えば、ＣＰＵ１１は、プログラムとの協働により後述するレジ認証処理、データ格納処理、データ転送処理等を実行する。
【００１９】
入力部１２は、カーソルキー、文字、数字入力キー及び各種機能キーなどを備えたキーボードを含む構成とし、操作者により各キーが押下された操作信号をＣＰＵ１１に出力する。また、入力部１２は、マウス等のポインティングデバイスを含み、位置入力信号を受け付けてＣＰＵ１１に送信することとしてもよい。
【００２０】
ＲＡＭ１３は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。
【００２１】
表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬＤ（Electro Luminescent Display）等で構成され、ＣＰＵ１１からの表示信号に従って各種表示を行う。
【００２２】
記憶部１５は、磁気記録媒体を有するＨＤＤ（Hard Disk Drive）等により構成され、各種プログラム及び各種データを記録媒体から読み出し及び書き込み可能に記憶する。各種プログラムには、ＣＰＵ１１に後述するレジ認証処理、データ格納処理、データ転送処理を実行させるためのプログラムが含まれる。
【００２３】
また、記憶部１５は、レジ認証マスター１５１、宛先マスター１５２、ＰＣ認証マスター１５３等を記憶している。
レジ認証マスター１５１は、センタサーバ１０がレジ（ＥＣＲ）を認証するための情報を格納するマスターファイルである。レジ認証マスター１５１には、ＥＣＲ毎に、ＥＣＲを識別するための「レジコード」、そのＥＣＲを管理しているユーザを識別するための「会社コード」等が記憶されている。
【００２４】
宛先マスター１５２は、会社毎のフォルダのフォルダパス情報を格納するためのマスターファイルである。宛先マスター１５２には、会社毎に、ＥＣＲを識別するための「レジコード」、ユーザ（会社）を識別する「会社コード」、「会社名」、ユーザの管理するＥＣＲから送信された売上データＤ１及び仕入・入出金データＤ２を格納するフォルダのフォルダパスを示す「宛先フォルダパス」が記憶されている。
ＰＣ認証マスター１５３は、センタサーバ１０がクライアントＰＣを認証するための情報を格納するマスターファイルである。ＰＣ認証マスター１５３には、クライアントＰＣ毎に、そのクライアントＰＣのユーザの「会社コード」、「ログインＩＤ」、「パスワード」等が記憶されている。
【００２５】
通信部１６は、モデム、ＴＡ（Terminal Adapter）、ルータ、ネットワークカード等により構成される。通信部１６は、接続される通信ネットワークＮ上のＥＣＲ２０Ａ，２０Ｂと情報を送受信する。また、通信部１６は、クライアントＰＣ３０Ａ，３０Ｂと情報を送受信する。
【００２６】
計時部１７は、計時回路を内蔵し、現在時刻（システム時刻）及び現在日付（システム日時）を計時して出力する。
印刷部１８は、電子写真式、インクジェット式等のプリンタで構成され、ＣＰＵ１１から入力される印刷指示に応じて、各種印刷情報を用紙に印刷出力する。
【００２７】
（ＥＣＲ２０Ａ、２０Ｂの構成）
次に、ＥＣＲ２０Ａ，２０Ｂの内部構成について説明する。
図３は、ＥＣＲ２０Ａ，２０Ｂの機能的構成を示すブロック図である。以下の説明では、ＥＣＲ２０Ａの構成を代表して説明するが、ＥＣＲ２０Ｂの構成も同様である。
【００２８】
図３に示すように、ＥＣＲ２０Ａは、ＣＰＵ２１と、入力部２２と、ＲＡＭ２３と、表示部２４と、記憶部２５と、通信部２６と、ドロア２７と、プリント部２８と、計時部２９と、を備えて構成され、各部はバス２９ａを介して接続されている。
【００２９】
ＣＰＵ２１、ＲＡＭ２３、通信部２６、計時部２９については、それぞれ、センタサーバ１０のＣＰＵ１１、ＲＡＭ１３、通信部１６、計時部１７の構成と同様であり、異なる部分を主として説明する。
【００３０】
ＣＰＵ２１は、ＥＣＲ２０Ａの各部を集中制御する。ＣＰＵ２１は、記憶部２５に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ２３に展開し、ＲＡＭ２３に展開されたプログラムとの協働で、各種処理を実行する。例えば、ＣＰＵ２１は、プログラムとの協働により、後述する登録処理を実行することにより、登録手段、データ作成手段として機能する。
【００３１】
入力部２２は、カーソルキー、文字、数字入力キー及び各種機能ボタンなどを備えたレジ用のキーボードを含む構成とし、操作者により各キーやボタンが押下された操作信号をＣＰＵ２１に出力する。入力部２２は、表示部２４と一体的にタッチパネルを構成することとしてもよい。また、入力部２２は、商品に設けられたバーコード、あるいは、図１４に示す仕訳ルールバーコートブック３８１に印刷されたバーコードを読み取るバーコードスキャナ等を備える。
【００３２】
本実施形態において、入力部２２は、機能ボタンとして、図示しない仕訳ボタン、日付ボタン、支払いボタン（現金ボタン、券ボタン、貸しボタン、クレジットボタン）等を備えて構成されている。仕訳ボタンは、直前に入力された数値を仕訳ルール番号として認識する指示を入力するためのボタンである。日付ボタンは、直前に入力された数値を伝票日付として認識する指示を入力するためのボタンである。支払いボタンは、売上に対する支払い方法を入力するためのボタンである。
【００３３】
仕訳ボタン、支払いボタンには、ファンクションコード及びキャラクタ（キーキャラクタ）が予め対応付けられている。例えば、仕訳ボタンには、ファンクションコード＝０９０１及びキャラクタ＝仕訳、が対応付けられている。現金ボタンには、ファンクションコード＝０００１及びキャラクタ＝現金、が対応付けられている。券ボタンには、ファンクションコード＝０００２及びキャラクタ＝券、が対応付けられている。クレジットボタンには、ファンクションコード＝０００３及びキャラクタ＝貸し、が対応付けられている。クレジットボタンには、ファンクションコード＝０００４及びキャラクタ＝クレジット、が対応付けられている。各機能ボタンとファンクションコード及びキャラクタとの対応関係は、記憶部２５に記憶されている。
【００３４】
また、入力部２２は、モードスイッチを備えている。モードスイッチは、ＥＣＲ２０Ａの動作モードを登録モード、点検モード、精算モード、設定モード、ＯＦＦモード、戻モードの何れかに切り替えるためのスイッチである。登録モードは、売上、仕訳、入出金等の取引の登録を行うモードである。
【００３５】
表示部２４は、ＬＣＤ、ＥＬＤ等で構成され、ＣＰＵ２１からの表示制御信号に従って画面表示を行う。
【００３６】
記憶部２５は、ＲＯＭ（Read  Only  Memory）等により構成される。記憶部２５は、各種プログラム及び各種データを、ＲＯＭから読み出し可能に記憶する。また、記憶部２５は、ＨＤＤ等により構成してもよい。記憶部２５には、ＥＣＲを識別するためのレジコードを記憶している。
通信部２６は、通信ネットワークＮ上のセンタサーバ１０と情報を送受信する。通信部２６は送信手段として機能する。
【００３７】
ドロア２７は、硬貨や紙幣等の現金を収納する引出しである。ドロア２７は、例えば、ＣＰＵ２１の指示により、引出しを開ける。
【００３８】
プリント部２８は、例えば、サーマルプリンタであり、レシート用、ジャーナル用のロール紙を有し、ＣＰＵ２１から入力される指示に従って、各ロール紙に対して金額等のデータをプリントアウトする。
【００３９】
（クライアントＰＣ３０Ａ、３０Ｂの構成）
次に、クライアントＰＣ３０Ａ，３０Ｂの内部構成について説明する。
図４は、クライアントＰＣ３０Ａ，３０Ｂの機能的構成を示すブロック図である。以下の説明では、クライアントＰＣ３０Ａの構成を代表して説明するが、ＰＣ３０Ｂの構成も同様である。
【００４０】
図４に示すように、クライアントＰＣ３０Ａは、ＣＰＵ３１と、入力部３２と、ＲＡＭ３３と、表示部３４と、記憶部３５と、通信部３６と、計時部３７と、出力手段としての印刷部３８と、を備えて構成され、各部はバス３９を介して接続されている。
【００４１】
ＣＰＵ３１、入力部３２、ＲＡＭ３３、表示部３４、記憶部３５、通信部３６、計時部３７、印刷部３８は、それぞれ、センタサーバ１０のＣＰＵ１１、入力部１２、ＲＡＭ１３、表示部１４、記憶部１５、通信部１６、計時部１７、印刷部１８の構成と同様であり、異なる部分を主として説明する。
【００４２】
ＣＰＵ３１は、クライアントＰＣ３０Ａの各部を集中制御する。ＣＰＵ３１は、記憶部３５に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ３３に展開し、ＲＡＭ３３に展開されたプログラムとの協働で、各種処理を実行する。例えば、ＣＰＵ３１は、プログラムとの協働により後述する仕訳ルール設定（売上）処理、仕訳ルール設定（仕入・入出金）処理、仕訳ルールバーコードブック出力処理、仕訳データ作成処理、仕訳データ編集処理、フォーマット変換処理等を実行することにより、設定手段、仕訳データ作成手段、仕訳データ編集手段、フォーマット変換手段として機能する。
【００４３】
記憶部３５は、磁気記録媒体を有するＨＤＤ等により構成される。記憶部３５には、ＣＰＵ３１で実行されるシステムプログラムや各種アプリケーションプログラム、これらのプログラムの実行に必要なデータ等が記憶されている。
【００４４】
また、本実施の形態において、記憶部３５には、第１仕訳ルールファイル３５１、第２仕訳ルールファイル３５２、バーコードブック出力項目ファイル３５３、分類表ファイル３５４、仕訳データファイル３５５が記憶されている。
【００４５】
第１仕訳ルールファイル３５１は、後述する仕訳ルール設定（売上）処理において設定された、売上についての仕訳ルール情報を格納するためのファイルである。
図５は、第１仕訳ルールファイル３５１のデータ格納例を示す図である。図５に示すように、第１仕訳ルールファイル３５１には、「レコードＮｏ．」、「会計ソフト区分」、「分類」、「項目名」、「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」、「カード会社コード又はサブファンクションコード」等の項目が設けられている。
【００４６】
本実施形態において、第１仕訳ルールファイル３５１には、予め「レコードＮｏ．」＝０１〜２５のレコードが設けられている。「レコードＮｏ．」＝１は、クライアントＰＣ３０Ａで使用している会計ソフトの種類を示す会計ソフトの区分を格納するためのレコードである。会計ソフト区分＝１は会計ソフト１、会計ソフト区分＝２は会計ソフト２、会計ソフト区分＝３は会計ソフト３であることを示す。「レコードＮｏ．」＝０２〜０５は、売上対象（商品売上、奉仕料等）についての仕訳ルール情報を格納するためのレコードである。「レコードＮｏ．」＝０６〜１０は、現金売りについての仕訳ルール情報を格納するためのレコードである。「レコードＮｏ．」＝１１〜１５は、クレジットについての仕訳ルール情報を格納するためのレコードである。「レコードＮｏ．」＝１６〜２０は、券売りについての仕訳ルール情報を格納するためのレコードである。「レコードＮｏ．」＝２１〜２５は、貸売りについての仕訳ルール情報を格納するためのレコードである。各レコードの「分類」、「項目名」の項目には、予め取引の分類及び取引項目名が格納されており、仕訳ルール設定（売上）処理によって各レコードの「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」、「カード会社コード又はサブファンクションコード」が設定される。
【００４７】
第２仕訳ルールファイル３５２は、後述する仕訳ルール設定（仕入・入出金）処理において設定された、仕入及び入出金の取引項目毎の仕訳ルール情報を格納するためのファイルである。
図６は、第２仕訳ルールファイル３５２のデータ格納例を示す図である。図６に示すように、第２仕訳ルールファイル３５２には、「仕訳ルール番号」、「８桁バーコード」、「摘要（取引項目）」、「スポット取引区分」、「借方勘定科目コード」、「借方補助科目コード」、「借方勘定科目名」、「借方補助科目名」、「借方税区分」、「貸方勘定科目コード」、「貸方補助科目コード」、「貸方勘定科目名」、「貸方補助科目名」、「貸方税区分」等の項目が設けられている。仕訳ルール番号は、仕訳ルール情報を識別するための識別番号である。スポット取引は、取引の相手先が予め定められていない（固定ではない）取引であり、スポット取引である場合、スポット取引区分＝１となる。
【００４８】
本実施形態において、第２仕訳ルールファイル３５２には、予め「仕訳ルール番号」＝００１〜２００が付与されたレコードが設けられている。「仕訳ルール番号」＝００１〜０５０のレコードは、仕入についての仕訳ルール情報を格納するためのレコードである。「仕訳ルール番号」＝０５１〜１００のレコードは、入金についての仕訳ルール情報を格納するためのレコードである。「仕訳ルール番号」＝１０１〜２００のレコードは、出金についての仕訳ルール情報を格納するためのレコードである。また、各レコードの「８桁バーコード」には、予め、固定値４桁（ここでは２９００）＋仕訳ルール番号（３桁）＋チェックデジットにより構成される数値が格納されている。
【００４９】
バーコードブック出力項目ファイル３５３は、後述する仕訳ルールバーコードブック出力処理において仕訳ルールバーコードブック３８１（図１４参照）を出力する際に、バーコードブックの各項目にどのファイルのどの項目の情報を出力するかを示す情報が格納されたファイルである。バーコードブック出力項目ファイル３５３は、図７に示すように「バーコードブック項目」、「出力する情報」等の項目が設けられている。
【００５０】
分類表ファイル３５４は、後述する仕訳ルールバーコードブック出力処理においてバーコードブックの「分類」項目を出力する際の仕訳ルール番号と印字文字の対応関係を示す情報が格納されたファイルである。分類表ファイル３５４は、図８に示すように「仕訳ルール番号」、「印字文字」の項目が設けられている。
仕訳データファイル３５５は、作成された仕訳データを格納するためのファイルである。
【００５１】
図４の通信部３６は、通信ネットワークＮ上のセンタサーバ１０等の外部機器と通信を行う。通信部３６は受信手段として機能する。
【００５２】
次に、売上データ処理システム１の動作について説明する。
（クライアントＰＣにおける仕訳ルール設定処理）
まず、クライアントＰＣ３０Ａ、３０Ｂにおいて実行される仕訳ルール設定処理について説明する。ここでは、代表してクライアントＰＣ３０Ａの処理について説明するが、クライアントＰＣ３０Ｂにおいても同様である。
【００５３】
図９は、仕訳ルール設定（売上）処理を示すフローチャートである。仕訳ルール設定（売上）処理は、オペレータの操作に応じて上述の第１仕訳ルールファイル３５１に売上についての仕訳ルール情報を設定するための処理である。仕訳ルール設定（売上）処理は、入力部３２により売上についての仕訳ルールの設定が指示された際にＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
【００５４】
まず、記憶部３５から第１仕訳ルールファイル３５１が読み出されてＲＡＭ３３に展開され（ステップＳ１）、記憶部３５に記憶された画面情報ファイル(図示せず)から売上仕訳ルール設定画面情報が読み出され、表示部３４に売上仕訳ルール設定画面３４１が表示される（ステップＳ２）。
【００５５】
図１０Ａ〜図１０Ｂに、売上仕訳ルール設定画面３４１の一例を示す。図１０Ａに示すように、売上仕訳ルール設定画面３４１には、会計ソフトタブＴ１、売上対象タブＴ２、現金売りタブＴ３、クレジットタブＴ４、券売りタブＴ５、貸売りタブＴ６、確定ボタンＢ１、キャンセルボタンＢ２が設けられている。入力部３２により会計ソフトタブＴ１が選択されると、図１０Ａに示すように、売上仕訳ルール設定画面３４１に会計ソフト選択欄３４１ａが表示される。入力部３２により売上対象タブＴ２が選択されると、図１０Ｂに示すように、売上仕訳ルール設定画面３４１に、売上対象（商品売上、奉仕料）別に仕訳ルールを入力するための入力欄３４１ｂが表示される。同様に、入力部３２により現金売りタブＴ３が選択されると、売上仕訳ルール設定画面３４１に、現金売上についての仕訳ルールを入力するための入力欄が表示される。入力部３２によりクレジットタブＴ４が選択されると、売上仕訳ルール設定画面３４１に、クレジットによる売上についての仕訳ルールを入力するための入力欄が表示される。入力部３２により券売りタブＴ４が選択されると、売上仕訳ルール設定画面３４１に、券売りについての仕訳ルールを入力するための入力欄が表示される。入力部３２により貸売りタブＴ５が選択されると、売上仕訳ルール設定画面３４１に、貸売りについての仕訳ルールを入力するための入力欄が表示される。なお、初期状態では、会計ソフトタブＴ１が選択された場合と同様の画面表示となる。第１仕訳ルールファイル３５１に既に設定されている仕訳ルール情報がある場合には、現在の設定内容がデフォルトで入力欄に表示され、設定内容を変更入力することができる。
【００５６】
入力部３２により売上仕訳ルール設定画面３４１の会計ソフトタブＴ１からの入力が行われたか否かが判断される（ステップＳ３）。具体的には、入力部３２により会計ソフトタブＴ１が選択されることにより表示された会計ソフト選択欄３４１ａから入力が行われたか否かが判断される。入力部３２により会計ソフトタブＴ１からの入力が行われたと判断されると（ステップＳ３；ＹＥＳ）、会計ソフトタブＴ１が選択された状態（会計ソフト選択欄が表示された状態）で入力部３２により確定ボタンＢ１が押下されたか否かが判断される（ステップＳ４）。会計ソフトタブＴ１が選択された状態で入力部３２により確定ボタンＢ１が押下されたと判断されると（ステップＳ４；ＹＥＳ）、会計ソフトタブＴ１から入力された内容で第１仕訳ルールファイル３５１のレコードＮｏ．１のレコードが更新され（ステップＳ５）、処理はステップＳ３に戻る。
【００５７】
一方、会計ソフトタブＴ１からの入力が行われていないと判断された場合（ステップＳ３；ＮＯ）、又は会計ソフトタブＴ１が選択された状態で入力部３２により確定ボタンＢ１が押下されていないと判断された場合（ステップＳ４；ＮＯ）、処理はステップＳ６に移行する。
【００５８】
ステップＳ６においては、入力部３２により売上仕訳ルール設定画面３４１の売上対象タブＴ２からの入力が行われたか否かが判断される（ステップＳ６）。具体的には、入力部３２により売上対象タブＴ２が選択されることにより表示された入力欄３４１ｂから入力が行われたか否かが判断される。入力部３２により売上対象タブＴ２からの入力が行われたと判断されると（ステップＳ６；ＹＥＳ）、売上対象タブＴ２が選択された状態（売上対象の仕訳ルールの入力欄が表示された状態）で入力部３２により確定ボタンＢ１が押下されたか否かが判断される（ステップＳ７）。売上対象タブＴ２が選択された状態で入力部３２により確定ボタンＢ１が押下されたと判断されると（ステップＳ７；ＹＥＳ）、売上対象タブＴ２から入力された内容に基づいて第１仕訳ルールファイル３５１のレコードＮｏ．２〜５のレコードが更新され（ステップＳ８）、処理はステップＳ３に戻る。
【００５９】
一方、売上対象タブＴ２からの入力が行われていないと判断された場合（ステップＳ６；ＮＯ）、又は売上対象タブＴ２が選択された状態で入力部３２により確定ボタンＢ１が押下されていないと判断された場合（ステップＳ７；ＮＯ）、処理はステップＳ９に移行する。
【００６０】
ステップＳ９においては、入力部３２により売上仕訳ルール設定画面３４１の現金売りタブＴ３からの入力が行われたか否かが判断される（ステップＳ９）。具体的には、入力部３２により現金売りタブＴ３が選択されることにより表示された入力欄から入力が行われたか否かが判断される。入力部３２により現金売りタブＴ３からの入力が行われたと判断されると（ステップＳ９；ＹＥＳ）、現金売りタブＴ３が選択された状態（現金売りの仕訳ルールの入力欄が表示された状態）で入力部３２により確定ボタンＢ１が押下されたか否かが判断される（ステップＳ１０）。現金売りタブＴ３が選択された状態で入力部３２により確定ボタンＢ１が押下されたと判断されると（ステップＳ１０；ＹＥＳ）、現金売りタブＴ３から入力された内容に基づいて第１仕訳ルールファイル３５１のレコードＮｏ．６〜１０のレコードが更新され（ステップＳ１１）、処理はステップＳ３に戻る。
【００６１】
一方、現金売りタブＴ３からの入力が行われていないと判断された場合（ステップＳ９；ＮＯ）、又は現金売りタブＴ３が選択された状態で入力部３２により確定ボタンＢ１が押下されていないと判断された場合（ステップＳ１０；ＮＯ）、処理はステップＳ１２に移行する。
【００６２】
ステップＳ１２においては、入力部３２により売上仕訳ルール設定画面３４１のクレジットタブＴ４からの入力が行われたか否かが判断される（ステップＳ１２）。具体的には、入力部３２によりクレジットタブＴ４が選択されることにより表示された入力欄から入力が行われたか否かが判断される。入力部３２によりクレジットタブＴ４からの入力が行われたと判断されると（ステップＳ１２；ＹＥＳ）、クレジットタブＴ４が選択された状態（クレジットの仕訳ルールの入力欄が表示された状態）で入力部３２により確定ボタンＢ１が押下されたか否かが判断される（ステップＳ１３）。クレジットタブＴ４が選択された状態で入力部３２により確定ボタンＢ１が押下されたと判断されると（ステップＳ１３；ＹＥＳ）、クレジットタブＴ４から入力された内容に基づいて第１仕訳ルールファイル３５１のレコードＮｏ．１１〜１５のレコードが更新され（ステップＳ１４）、処理はステップＳ３に戻る。
【００６３】
一方、クレジットタブＴ４からの入力が行われていないと判断された場合（ステップＳ１２；ＮＯ）、又はクレジットタブＴ４が選択された状態で入力部３２により確定ボタンＢ１が押下されていないと判断された場合（ステップＳ１３；ＮＯ）、処理はステップＳ１５に移行する。
【００６４】
ステップＳ１５においては、入力部３２により売上仕訳ルール設定画面３４１の券売りタブＴ５からの入力が行われたか否かが判断される（ステップＳ１５）。具体的には、入力部３２により券売りタブＴ５が選択されることにより表示された入力欄から入力が行われたか否かが判断される。入力部３２により券売りタブＴ５からの入力が行われたと判断されると（ステップＳ１５；ＹＥＳ）、券売りタブＴ５が選択された状態（券売りの仕訳ルールの入力欄が表示された状態）で入力部３２により確定ボタンＢ１が押下されたか否かが判断される（ステップＳ１６）。券売りタブＴ５が選択された状態で入力部３２により確定ボタンＢ１が押下されたと判断されると（ステップＳ１６；ＹＥＳ）、券売りタブＴ５から入力された内容に基づいて第１仕訳ルールファイル３５１のレコードＮｏ．１６〜２０のレコードが更新され（ステップＳ１７）、処理はステップＳ３に戻る。
【００６５】
一方、券売りタブＴ５からの入力が行われていないと判断された場合（ステップＳ１５；ＮＯ）、又は券売りタブＴ５が選択された状態で入力部３２により確定ボタンＢ１が押下されていないと判断された場合（ステップＳ１６；ＮＯ）、処理はステップＳ１８に移行する。
【００６６】
ステップＳ１８においては、入力部３２により売上仕訳ルール設定画面３４１の貸売りタブＴ６からの入力が行われたか否かが判断される（ステップＳ１８）。具体的には、入力部３２により貸売りタブＴ６が選択されることにより表示された入力欄から入力が行われたか否かが判断される。入力部３２により貸売りタブＴ６からの入力が行われたと判断されると（ステップＳ１８；ＹＥＳ）、貸売りタブＴ６が選択された状態（貸売りの仕訳ルールの入力欄が表示された状態）で入力部３２により確定ボタンＢ１が押下されたか否かが判断される（ステップＳ１９）。貸売りタブＴ６が選択された状態で入力部３２により確定ボタンＢ１が押下されたと判断されると（ステップＳ１９；ＹＥＳ）、貸売りタブＴ６から入力された内容に基づいて第１仕訳ルールファイル３５１のレコードＮｏ．２１〜２５のレコードが更新され（ステップＳ２０）、処理はステップＳ３に戻る。
【００６７】
一方、貸売りタブＴ６からの入力が行われていないと判断された場合（ステップＳ１８；ＮＯ）、又は貸売りタブＴ６が選択された状態で入力部３２により確定ボタンＢ１が押下されていないと判断された場合（ステップＳ１９；ＮＯ）、処理はステップＳ２１に移行する。
【００６８】
ステップＳ２１においては、入力部３２によりキャンセルボタンＢ２が押下されたか否かが判断され、押下されていないと判断されると（ステップＳ２１；ＮＯ）、処理はステップＳ３に戻る。入力部３２によりキャンセルボタンＢ２が押下されたと判断されると（ステップＳ２１；ＹＥＳ）、仕訳ルール設定（売上）処理は終了する。
【００６９】
図１１は、仕訳ルール設定（仕入・入出金）処理を示すフローチャートである。仕訳ルール設定（仕訳・入出金）処理は、オペレータの操作に応じて上述の第２仕訳ルールファイル３５２に取引のうち仕入・入出金についての仕訳ルール情報を設定するための処理である。仕訳ルール設定（仕訳・入出金）処理は、入力部３２により仕訳・入出金についての仕訳ルールの設定指示が入力された際にＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
【００７０】
まず、記憶部３５から第２仕訳ルールファイル３５２が読み出されてＲＡＭ３３に展開され（ステップＳ３１）、記憶部３５に記憶された画面情報ファイル(図示せず)から入出金仕訳ルール設定画面情報が読み出され、表示部３４に入出金仕訳ルール設定画面３４２が表示される（ステップＳ３２）。
【００７１】
図１２Ａに、入出金仕訳ルール設定画面３４２の一例を示す。図１２Ａに示すように、入出金仕訳ルール設定画面３４２には、仕入タブＴ１１、入金タブＴ１２、出金タブＴ１３、変更ボタンＢ１１、戻るボタンＢ１２が設けられている。入出金仕訳ルール設定画面３４２の初期表示では、仕入タブＴ１１が選択された状態であることとする。
【００７２】
次いで、入出金仕訳ルール設定画面３４２において、入力部３２（又は初期表示）により仕入タブＴ１１が選択されたか否かが判断される（ステップＳ３３）。仕入タブＴ１１が選択されたと判断されると（ステップＳ３３；ＹＥＳ）、図１２Ａに示すように、第２仕訳ルールファイル３５２の仕訳ルール番号００１〜０５０のレコードの内容が一覧表示される（ステップＳ３４）。
【００７３】
次いで、入出金仕訳ルール設定画面３４２において、入力部３２により戻るボタンＢ１２が押下されたか否かが判断される（ステップＳ３５）。入力部３２により戻るボタンＢ１２が押下されたと判断されると（ステップＳ３５；ＹＥＳ）、仕訳ルール設定（仕訳・入出金）処理は終了する。
【００７４】
一方、入出金仕訳ルール設定画面３４２において、入力部３２により戻るボタンＢ１２が押下されていないと判断されると（ステップＳ３５；ＮＯ）、入出金仕訳ルール設定画面３４２に一覧表示されたレコードの中から何れかが入力部３２により行選択＋クリックされるか、又は、行選択＋変更ボタンＢ１１の押下がされたか否かが判断される（ステップＳ３６）。一覧表示されたレコードの何れも入力部３２により行選択＋クリックされておらず、行選択＋変更ボタンＢ１１の押下もされていないと判断されると（ステップＳ３６；ＮＯ）、処理はステップＳ３３に戻る。
【００７５】
一方、一覧表示されたレコードの中から何れかが入力部３２により行選択＋クリックされるか、又は、行選択＋変更ボタンＢ１１の押下がされたと判断されると（ステップＳ３６；ＹＥＳ）、図１２Ｂに示すように、表示部３４に表示されている入出金仕訳ルール設定画面３４２に、選択された行のレコードに仕訳ルール情報を入力するための入力欄が表示され、入力部３２からの仕訳ルール情報の入力が受け付けられる（ステップＳ３７）。ステップＳ３７においては、選択されたレコードに既に仕訳ルール情報が設定されている場合には、現在の設定内容がデフォルトで入力欄に表示される。また、入出金仕訳ルール設定画面３４２上に確定ボタンＢ１３、キャンセルボタンＢ１４が表示される。
【００７６】
次いで、入力部３２によりキャンセルボタンＢ１４が押下されたか否かが判断される（ステップＳ３８）。入力部３２によりキャンセルボタンＢ１４が押下されたと判断されると（ステップＳ３８；ＹＥＳ）、処理はステップＳ３３に戻る。入力部３２によりキャンセルボタンＢ１４が押下されていないと判断されると（ステップＳ３８；ＮＯ）、入力部３２により確定ボタンＢ１３が押下されたか否かが判断される（ステップＳ３９）。入力部３２により確定ボタンＢ１３が押下されたと判断されると（ステップＳ３９；ＹＥＳ）、表示された入力欄から入力された内容で第２仕訳ルールファイル３５２の該当するレコードが更新され（ステップＳ４０）、処理はステップＳ３３に戻る。
【００７７】
一方、ステップＳ３３において、入力部３２により仕入タブＴ１１が選択されていないと判断されると（ステップＳ３３；ＮＯ）、入力部３２により入金タブＴ１２が選択されたか否かが判断される（ステップＳ４１）。入金タブＴ１２が選択されたと判断されると（ステップＳ４１；ＹＥＳ）、第２仕訳ルールファイル３５２の仕訳ルール番号０５１〜１００のレコードの内容が一覧表示される（ステップＳ４２）。
【００７８】
次いで、ステップＳ４３〜ステップＳ４８の処理が実行される。ステップＳ４３〜ステップＳ４８の処理は、それぞれステップＳ３５〜ステップＳ４０の処理と同様であるので説明を援用する。
【００７９】
一方、ステップＳ４１において、入力部３２により仕入タブＴ１１も入金タブＴ１２も選択されず、出金タブＴ１３が選択されたと判断されると（ステップＳ４１；ＮＯ）、第２仕訳ルールファイル３５２の仕訳ルール番号１０１〜２００のレコードの内容が一覧表示される（ステップＳ４９）。
【００８０】
次いで、ステップＳ５０〜ステップＳ５５の処理が実行される。ステップＳ５０〜ステップＳ５５の処理は、それぞれステップＳ３５〜ステップＳ４０の処理と同様であるので説明を援用する。
【００８１】
以上の仕訳ルール設定（売上）処理、仕訳ルール設定（仕入・入出金）処理により、第１仕訳ルールファイル３５１、第２仕訳ルールファイル３５２にユーザが使用する会計ソフトの種類、日常の取引の仕訳ルールが設定される。
【００８２】
（クライアントＰＣにおける仕訳ルールバーコードブック出力処理）
次に、クライアントＰＣ３０Ａ、３０Ｂにおいて実行される仕訳ルールバーコードブック出力処理について説明する。ここでは、代表してクライアントＰＣ３０Ａの処理について説明するが、クライアントＰＣ３０Ｂにおいても同様である。
【００８３】
図１３は、仕訳ルールバーコードブック出力処理を示すフローチャートである。仕訳ルールバーコードブック出力処理は、入力部３２により仕訳ルールバーコードブックの出力が指示された際にＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
【００８４】
ここで、仕訳ルールバーコードブック出力処理において印刷出力される仕訳ルールバーコードブック３８１は、店舗のオペレータがＥＣＲ２０Ａ、２０Ｂにおいて仕入・入出金の取引を登録（具体的には、ユーザのクライアントＰＣで仕訳可能に登録）できるようにするために、第２仕訳ルールファイル３５２における仕入及び入出金に係る取引項目毎の仕訳ルール情報（一部でよい）とその仕訳ルール情報の識別番号である仕訳ルール番号との対応関係を示した対応表である。
図１４は、仕訳ルールバーコートブック３８１の一例を示す図である。図１４に示すように、仕訳ルールバーコードブック３８１には、取引項目を示す「摘要」に対応付けてその取引の仕訳ルール番号及びその仕訳ルール番号を示すバーコード等が印刷されている。各店舗のオペレータは、この仕訳ルールバーコードブック３８１を参照して、発生した取引（仕入又は入出金）に対応する仕訳ルール番号を入力部２２のキーボードから入力するか、或いは入力部２２のバーコードスキャナによりバーコードをスキャンしてバーコードに対応する仕訳ルール番号を入力することにより、仕入、入出金の取引データに仕訳ルール番号を付加し、仕入、入出金の取引をユーザのクライアントＰＣで仕訳できるようにＥＣＲ２０Ａや２０Ｂに登録することが可能となる。
【００８５】
まず、仕訳ルールバーコードブック３８１のヘッダ３８１ａが印刷部３８により用紙上に印刷出力される（ステップＳ６１）。次いで、第２仕訳ルールファイル３５２から１レコード分の読み出しが行われ（ステップＳ６２）、ファイルの終端であるか否かが判断される（ステップＳ６３）。ファイルの終端ではないと判断されると（ステップＳ６３；ＮＯ）、印刷部３８において改ページが行われたか否かが判断される（ステップＳ６４）。印刷部３８において改ページが行われていないと判断されると（ステップＳ６４；ＮＯ）、処理はステップＳ６６に移行する。印刷部３８において改ページが行われたと判断されると（ステップＳ６４；ＹＥＳ）、仕訳ルールバーコードブック３８１のヘッダ３８１ａが印刷部３８により用紙上に印刷出力され（ステップＳ６５）、処理はステップＳ６６に移行する。
【００８６】
ステップＳ６６においては、ステップＳ６２で読み出されたれレコードの「８桁バーコード」を示すバーコードイメージが作成される（ステップＳ６６）。そして、バーコードブック出力項目ファイル３５３（図７参照）に従って仕訳ルールバーコードブック３８１の各項目に値がセットされ、印刷部３８により一行印刷され（ステップＳ６７）、処理はステップＳ６２に戻る。ステップＳ６３において、ファイルの終端であると判断されると（ステップＳ６３；ＹＥＳ）、仕訳ルールバーコードブック出力処理は終了する。
【００８７】
（ＥＣＲにおける登録処理）
次に、ＥＣＲ２０Ａ、２０Ｂにおいて実行される登録処理について説明する。ここでは、代表してＥＣＲ２０Ａの処理について説明するが、ＥＣＲ２０Ｂにおいても同様である。
【００８８】
図１５は、登録処理を示すフローチャートである。登録処理は、売上や仕入、入出金の登録を行う処理であり、登録モードにおいて、オペレータによる入力部２２からの入力に応じてＣＰＵ２１と記憶部２５のプログラムとの協働により実行される。
ここで、オペレータの操作として、仕入、入出金の取引は、（１）仕訳ルールバーコードブック３８１に表示されている、登録対象の取引項目に対応するバーコードのバーコードスキャナによる読み取り＋金額の入力＋現金ボタンの押下、又は、（２）キーボードからの仕訳ルール番号の入力＋仕訳ボタンの押下＋金額の入力＋現金ボタンの押下、により登録することができる。売上の登録は、（３）商品のバーコードのバーコードスキャナによる読み取り＋金額の入力＋支払い方法に応じた支払いボタンの押下（券ボタン及び貸しボタンにおいては更にサブファンクションコードの入力、クレジットボタンにおいては更にクレジット会社コードの入力）、又は（４）キーボードからの商品コードの入力＋金額の入力＋支払い方法に応じた支払いボタンの押下（券ボタン及び貸しボタンにおいては更にサブファンクションコードの入力、クレジットボタンにおいては更にクレジット会社コードの入力）、により登録することができる。
【００８９】
まず、計時部３７からシステム日付が取得され、伝票日付＝システム日付としてＲＡＭ２３に記憶される（ステップＳ７１）。
【００９０】
次いで、入力部２２のバーコードスキャナによりバーコードのスキャンが行われたか否かが判断される（ステップＳ７２）。入力部２２のバーコードスキャナによりバーコードのスキャンが行われたと判断されると（ステップＳ７２；ＹＥＳ）、スキャンされたバーコードの上２桁が２９であるか否かが判断される（ステップＳ７３）。ここで、バーコードの上２桁＝２９は、売上登録でないことを意味する。バーコードの上２桁が２９であると判断されると（ステップＳ７３；ＹＥＳ）、バーコードの下３桁が仕訳ルール番号としてＲＡＭ２３に記憶され（ステップＳ７４）、処理はステップＳ７７に移行する。一方、バーコードの上２桁が２９ではないと判断されると（ステップＳ７３；ＮＯ）、処理はステップＳ８５に移行する。
【００９１】
一方、ステップＳ７２において、入力部２２のバーコードスキャナによりバーコードのスキャンが行われていない（即ち、キーボードから入力が行われた）と判断されると（ステップＳ７２；ＮＯ）、入力部２２の仕訳ボタンが押下されたか否かが判断される（ステップＳ７５）。仕訳ボタンが押下されたと判断されると（ステップＳ７５；ＹＥＳ）、直前にキーボードから入力された数値が仕訳ルール番号としてＲＡＭ２３に記憶され（ステップＳ７６）、処理はステップＳ７７に移行する。
【００９２】
ステップＳ７７においては、入力部２２から日付ボタンが押下されたか否かが判断される。入力部２２から日付ボタンが押下されていないと判断されると（ステップＳ７７；ＮＯ）、処理はステップＳ８１に移行する。入力部２２から日付ボタンが押下されたと判断されると（ステップＳ７７；ＹＥＳ）、日付ボタンの押下の直前に入力された数値が日付として妥当であるか否かが判断される（ステップＳ７８）。入力された数値が日付として妥当であるか否かは、例えば、入力された数値が８桁であってシステム日付＞入力された数値であるか否か等により判断される。日付ボタンの押下の直前に入力された数値が妥当ではないと判断されると（ステップＳ７８；ＮＯ）、表示部２４にエラーメッセージが表示され（ステップＳ７９）、処理はステップＳ７７に戻る。日付ボタンの押下の直前に入力された数値が妥当であると判断されると（ステップＳ７８；ＹＥＳ）、ＲＡＭ２３の伝票日付が直前に入力された数値に変更され（ステップＳ８０）、処理はステップＳ８１に移行する。
【００９３】
ステップＳ８１においては、入力部２２の現金ボタンが押下されたか否かが判断され、現金ボタンが押下されたと判断されると（ステップＳ８１；ＹＥＳ）、現金ボタン押下の直前に入力された数値が金額としてＲＡＭ２３に記憶される（ステップＳ８２）。そして、レジコード、伝票日付、ファンクションコード、キャラクタ、金額、仕訳ルール番号が予め定められた仕入・入出金データフォーマットにセットされることにより仕入・入出金データＤ２が作成され（ステップＳ８３）、作成された仕入・入出金データＤ２が通信部２６によりセンタサーバ１０に送信され（ステップＳ８４）、登録処理は終了する。
【００９４】
図１６は、仕入・入出金データＤ２のデータ構成例を示す図である。図１６に示すように、仕入・入出金データＤ２は、「レジコード」、「伝票日付」、「ファンクションコード」、「サブファンクション」、「キーキャラクタ」、「金額」、「仕訳ルール番号」の項目のデータにより構成される。「レジコード」は、ＥＣＲ２０Ａを識別するための識別コードであり、ＥＣＲ２０Ａの記憶部２５に記憶されている。「ファンクションコード」は、仕訳ボタンに対応するファンクションコード（ここでは０９０１で固定）である。「サブファンクション」は、ここでは入力されない。「キーキャラクタ」は、仕訳ボタンに対応するキャラクタ（ここでは「仕訳」）である。「伝票日付」、「金額」、「仕訳ルール番号」は、ＲＡＭ２３に記憶されものである。
【００９５】
一方、ステップＳ７５において、入力部２２の仕訳ボタンが押下されていないと判断されると（ステップＳ７５；ＮＯ）、入力部２２の支払いボタン（現金ボタン、券ボタン、貸しボタン、クレジットボタン）が押下されたか否かが判断される（ステップＳ８５）。入力部２２の支払いボタンが押下されたと判断されると（ステップＳ８５；ＹＥＳ）、支払いボタンの直前に入力された数値が金額としてＲＡＭ２３に記憶される（ステップＳ８６）。なお、支払いボタンとして券ボタン又は貸しボタンが押下された場合、サブファンクションコードの入力が受け付けられる。クレジットボタンが押下された場合、クレジット会社コードの入力が受け付けられる。また、売上に奉仕料が含まれる場合には、金額＋奉仕料ボタンの押下により奉仕料の入力が受け付けられる。そして、レジコード、伝票日付、ファンクションコード、サブファンクションコード、キャラクタ、金額、カード会社コード、奉仕料が予め定められた売上データフォーマットにセットされることにより売上データＤ１が作成され（ステップＳ８７）、作成された売上データＤ１が通信部２６によりセンタサーバ１０に送信され（ステップＳ８８）、登録処理は終了する。
【００９６】
図１７は、売上データＤ１のデータ構成例を示す図である。図１７に示すように、売上データＤ１は、「レジコード」、「伝票日付」、「ファンクションコード」、「サブファンクション」、「キーキャラクタ」、「金額」、「カード会社コード」、「奉仕料」の項目のデータにより構成される。「レジコード」は、ＥＣＲ２０Ａを識別するための識別コードであり、ＥＣＲ２０Ａの記憶部２５に記憶されている。「ファンクションコード」は、押下された支払いボタンの種類に対応するファンクションコードである。「サブファンクションコード」、「カード会社コード」、「奉仕料」は、入力部２２から入力された値である。「キーキャラクタ」は、押下された支払いボタンに対応するキャラクタである。「伝票日付」、「金額」は、ＲＡＭ２３に記憶されているものである。
【００９７】
一方、ステップＳ８５において、支払いボタンが押下されていないと判断されると（ステップＳ８５；ＮＯ）、登録処理は終了する。
【００９８】
（センタサーバ１０におけるデータ転送）  
センタサーバ１０においては、ＥＣＲ２０Ａ、２０Ｂから送信された売上データＤ１又は仕入・入出金データＤ２が通信部１６により受信されると、ＣＰＵ１１と記憶部に記憶されているプログラムとの協働により、レジ認証処理、データ格納処理、データ転送処理が実行される。
レジ認証処理では、受信された売上データＤ１又は仕入・入出金データＤ２に含まれるレジコードに基づいて、レジ認証が行われる。具体的には、受信された売上データＤ１又は仕入・入出金データＤ２に含まれるレジコードと一致するレジコードが記憶部１５に記憶されているレジ認証マスター１５１に存在するか否かが判断される。受信された売上データＤ１又は仕入・入出金データＤ２に含まれるレジコードと一致するレジコードがレジ認証マスター１５１に存在すると判断されると、レジ認証がＯＫであると判断される。受信された売上データＤ１又は仕入・入出金データＤ２に含まれるレジコードと一致するレジコードがレジ認証マスター１５１に存在しないと判断されると、レジ認証がＮＧであると判断される。
レジ認証処理において、レジ認証がＯＫであると判断されると、データ格納処理が実行される。即ち、上記受信された売上データＤ１又は仕入・入出金データＤ２に含まれるレジコードに対応する会社コードがレジ認証マスター１５１から取得され、取得された会社コードと一致する会社コードを有するレコードが宛先マスター１５２から検索される。そして、検索されたレコードの出力フォルダパス（会社別の配信フォルダのパス）に、受信された売上データＤ１、仕入・入出金データＤ２が格納される。
配信フォルダに格納された売上データＤ１、仕入・入出金データＤ２データは、所定時間経過毎（又は所定時刻毎）に行われるその会社のクライアントＰＣからの要求に基づいて行われるデータ転送処理によって、通信部１６により要求元のクライアントＰＣに転送される。転送済みの売上データＤ１、仕入・入出金データＤ２は、配信フォルダから削除される。
クライアントＰＣ３０Ａ、３０Ｂにおいては、通信部３６によりセンタサーバ１０から受信された売上データＤ１、仕入・入出金データＤ２が記憶部３５に記憶される。
【００９９】
（クライアントＰＣにおける仕訳データ作成処理）  
次に、クライアントＰＣ３０Ａ、３０Ｂにおいて実行される仕訳データ作成処理について説明する。ここでは、代表してクライアントＰＣ３０Ａの処理について説明するが、クライアントＰＣ３０Ｂにおいても同様である。
【０１００】
図１８は、仕訳データ作成処理を示すフローチャートである。仕訳データ作成処理は、入力部３２から仕訳データ作成の指示が入力された際にＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
【０１０１】
まず、変数である伝票Ｎｏ．に０が設定される（ステップＳ９１）。次いで、第１仕訳ルールファイル３５１及び第２仕訳ルールファイル３５２が記憶部３５から読み出されてＲＡＭ３３に展開される（ステップＳ９２）。
【０１０２】
次いで、仕入・入出金データ変換処理が実行される（ステップＳ９３）。図１９に、仕入・入出金データ変換処理のフローチャートを示す。仕入・入出金データ変換処理は、ＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
【０１０３】
仕入・入出金データ変換処理においては、まず、記憶部３５から１件分の仕入・入出金データＤ２の読み出しが行われる（ステップＳ１０１）。読み出しの結果、仕入・入出金データＤ２が読み出された、即ち、記憶部３５に記憶されている全ての仕入・入出金データＤ２の読み出しがまだ終了していないと判断されると（ステップＳ１０２；ＮＯ）、読み出された仕入・入出金データＤ２のファンクションコード＝０９０１であるか否かが判断される（ステップＳ１０３）。読み出された仕入・入出金データＤ２のファンクションコード＝０９０１ではないと判断されると（ステップＳ１０３；ＹＥＳ）、処理はステップＳ１０１に戻る。
【０１０４】
一方、読み出された仕入・入出金データＤ２のファンクションコード＝０９０１であると判断されると（ステップＳ１０３；ＹＥＳ）、第２仕訳ルールファイル３５２の先頭にポインタの位置が設定され（ステップＳ１０４）、第２仕訳ルールファイル３５２からポインタの位置するレコードが１件読み出される（ステップＳ１０５）。読み出しの結果、ポインタが第２仕訳ルールファイル３５２の終端ではなく、レコードが読み出されたと判断されると（ステップＳ１０６；ＮＯ）、仕入・入出金データＤ２の「仕訳ルール番号」と第２仕訳ルールファイル３５２から読み出されたレコードの「仕訳ルール番号」とが一致するか否かが判断される（ステップＳ１０７）。仕入・入出金データＤ２の「仕訳ルール番号」と第２仕訳ルールファイル３５２から読み出されたレコードの「仕訳ルール番号」とが一致しないと判断されると（ステップＳ１０７；ＮＯ）、処理はステップＳ１０５に戻り、次のレコードが読み出される。
【０１０５】
一方、仕入・入出金データＤ２の「仕訳ルール番号」と第２仕訳ルールファイル３５２から読み出されたレコードの「仕訳ルール番号」とが一致すると判断されると（ステップＳ１０７；ＹＥＳ）、変数である伝票Ｎｏ．が１インクリメントされる（ステップＳ１０８）。そして、仕入・入出金データＤ２及び第２仕訳ルールファイル３５２に基づいて仕訳データが作成され、記憶部３５の仕訳データファイル３５５に出力される（ステップＳ１０９）。そして、処理はステップＳ１０１に戻る。
【０１０６】
図２０は、仕訳データファイル３５５のデータ格納例を示す図である。図２０に示すように、仕訳データファイル３５５は、「レジコード」、「伝票日付」、「伝票番号」、「摘要」、「スポット取引区分」、「借方勘定科目コード」、「借方補助科目コード」、「借方勘定科目名」、「借方補助科目名」、「借方金額」、「借方税区分」、「貸方勘定科目コード」、「貸方補助科目コード」、「貸方勘定科目名」、「貸方補助科目名」、「貸方金額」、「貸方税区分」、「仕訳ルール番号」、「エラーフラグ」の項目からなる仕訳データを格納する。
【０１０７】
図１９のステップＳ１０９においては、具体的には、仕入・入出金データＤ２の「金額」が仕訳データの「借方金額」、「貸方金額」にセットされる。また、仕入・入出金データＤ２の「レジコード」、「伝票日付」、「仕訳ルール番号」が仕訳データの同項目にセットされ、伝票Ｎｏ．（変数）の値が仕訳データの「伝票番号」にセットされる。また、ステップＳ１０５において第２仕訳ルールファイル３５２から読み出されたレコードの「摘要」、「スポット取引区分」、「借方勘定科目コード」、「借方補助科目コード」、「借方勘定科目名」、「借方補助科目名」、「借方税区分」、「貸方勘定科目コード」、「貸方補助科目コード」、「貸方勘定科目名」、「貸方補助科目名」、「貸方税区分」が仕訳データの同項目にセットされる。そして、作成された仕訳データが仕訳データファイル３５５に出力される。
【０１０８】
一方、ステップＳ１０６において、第２仕訳ルールファイル３５２のファイル終端であると判断されると（ステップＳ１０６；ＹＥＳ）、表示部３４にエラーメッセージが表示される（ステップＳ１１０）。また、伝票Ｎｏ．（変数）が１インクリメントされ（ステップＳ１１１）、仕入・入出金データＤ２に基づいて、エラーフラグを含む仕訳データが作成され、記憶部３５の仕訳データファイル３５５に出力される（ステップＳ１１２）。そして、処理はステップＳ１０１に戻る。ステップＳ１１２においては、具体的には、仕入・入出金データＤ２の「金額」が仕訳データの「借方金額」、「貸方金額」にセットされる。また、仕入・入出金データＤ２の「レジコード」、「伝票日付」、「仕訳ルール番号」が仕訳データの同項目にセットされ、伝票Ｎｏ．（変数）の値が仕訳データの「伝票番号」にセットされる。更に、仕訳データの「エラーフラグ」に１がセットされる。そして、作成された仕訳データが仕訳データファイル３５５に出力される。
【０１０９】
記憶部３５に記憶されている全ての仕入・入出金データＤ２についてのステップＳ１０３〜ステップＳ１１１の処理が終了し、ステップＳ１０２において、記憶部３５に記憶されている全ての仕入・入出金データＤ２の読み出しが終了したと判断されると（ステップＳ１０２；ＹＥＳ）、記憶部３５に記憶されている仕入・入出金データＤ２は削除され（ステップＳ１１３）、仕入・入出金データ変換処理は終了し、処理は図１８のステップＳ９４に移行する。
【０１１０】
図１８のステップＳ９４においては、売上データ変換処理が実行される。図２１は、売上データ変換処理を示すフローチャートである。売上データ変換処理は、ＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
【０１１１】
売上データ変換処理においては、まず、記憶部３５から１件分の売上データＤ１の読み出しが行われる（ステップＳ２０１）。読み出しの結果、売上データＤ１が読み出された、即ち、記憶部３５に記憶されている全ての売上データＤ１の読み出しがまだ終了してないと判断されると（ステップＳ２０２；ＮＯ）、読み出された売上データＤ１のファンクションコード＝０００１（現金）であるか否かが判断される（ステップＳ２０３）。読み出された売上データのファンクションコード＝０００１であると判断されると（ステップＳ２０３；ＹＥＳ）、図２２に示す現金売り処理が実行される（ステップＳ２０４）。
【０１１２】
読み出された売上データＤ１のファンクションコード＝０００１ではなく（ステップＳ２０３；ＮＯ）、ファンクションコード＝０００４（クレジット）であると判断されると（ステップＳ２０５；ＹＥＳ）、図２３に示すクレジット処理が実行される（ステップＳ２０６）。
読み出された売上データＤ１のファンクションコード＝０００４ではなく（ステップＳ２０５；ＮＯ）、ファンクションコード＝０００２（券）であると判断されると（ステップＳ２０７；ＹＥＳ）、図２５に示す券売り処理が実行される（ステップＳ２０８）。
読み出された売上データＤ１のファンクションコード＝０００２ではなく（ステップＳ２０７；ＮＯ）、ファンクションコード＝０００３（貸し）であると判断されると（ステップＳ２０９；ＹＥＳ）、図２６に示す貸売り処理が実行される（ステップＳ２１０）。
読み出された売上データＤ１のファンクションコード＝０００３ではないと判断されると（ステップＳ２０９；ＮＯ）、処理はステップＳ２０１に戻る。
【０１１３】
記憶部３５に記憶されている全ての売上データＤ１についてのステップＳ２０３〜ステップＳ２１０の処理が終了し、ステップＳ２０２において、記憶部３５に記憶されている全ての売上データＤ１の読み出しが終了したと判断されると（ステップＳ２０２；ＹＥＳ）、記憶部３５に記憶されている売上データＤ１は削除され（ステップＳ２１１）、売上データ変換処理は終了する。
【０１１４】
以下、売上データ変換処理のサブルーチンとして実行される現金売り処理、クレジット処理、券売り処理、貸売り処理について説明する。
【０１１５】
まず、現金売り処理について説明する。
図２２は、図２１のステップＳ２０４で実行される現金売り処理を示すフローチャートである。現金売り処理は、ＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
現金売り処理においては、まず、ステップＳ２０１で読み出された売上データＤ１の「奉仕料」＝０であるか否かが判断される（ステップＳ３０１）。「奉仕料」＝０であると判断されると（ステップＳ３０１；ＹＥＳ）、処理はステップＳ３０３に移行する。「奉仕料」＝０ではないと判断されると（ステップＳ３０１；ＮＯ）、読み出された売上データＤ１の「金額」に、金額−奉仕料の値が設定され（ステップＳ３０２）、処理はステップＳ３０３に移行する。
【０１１６】
ステップＳ３０３においては、第１仕訳ルールファイル３５１の「レコードＮｏ．」＝０２（売上）のレコードの各項目（「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」の項目）の値が仕訳データの貸方の同名の項目にセットされる（ステップＳ３０３）。
【０１１７】
次いで、第１仕訳ルールファイル３５１の「レコードＮｏ．」＝０６（現金）のレコードの各項目（「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」の項目）の値が仕訳データの借方の同名の項目にセットされる（ステップＳ３０４）。
【０１１８】
次いで、変数である伝票Ｎｏ．が１インクリメントされ（ステップＳ３０５）、図２１のステップＳ２０１で読み出された売上データＤ１の「金額」が仕訳データの「借方金額」、「貸方金額」にセットされ、売上データＤ１の「レジコード」、「伝票日付」が仕訳データの同項目にセットされ、伝票Ｎｏ．（変数）の値が仕訳データの「伝票番号」にセットされる。また、仕訳データの「摘要」に“売上”がセットされる。そして、各項目の値がセットされた仕訳データが仕訳データファイル３５５に出力される（ステップＳ３０６）。
【０１１９】
次いで、ステップＳ２０１で読み出された売上データＤ１の「奉仕料」＝０であるか否かが判断される（ステップＳ３０７）。ステップＳ２０１で読み出された売上データの「奉仕料」＝０であると判断されると（ステップＳ３０７；ＹＥＳ）、現金売り処理は終了し、処理は図２１のステップＳ２０１に戻る。
【０１２０】
一方、ステップＳ２０１で読み出された売上データＤ１の「奉仕料」＝０ではないと判断されると（ステップＳ３０７；ＮＯ）、第１仕訳ルールファイル３５１の「レコードＮｏ．」＝０３（サービス売上）のレコードの各項目（「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」）の値が仕訳データの貸方の同名の項目にセットされる（ステップＳ３０８）。
【０１２１】
次いで、第１仕訳ルールファイル３５１の「レコードＮｏ．」＝０６（現金）のレコードの各項目（「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」）の値が仕訳データの借方の同名の項目にセットされる（ステップＳ３０９）。
【０１２２】
次いで、変数である伝票Ｎｏ．が１インクリメントされる（ステップＳ３１０）。そして、図２１のステップＳ２０１で読み出された売上データＤ１の「奉仕料」が仕訳データの「借方金額」、「貸方金額」にセットされ、売上データＤ１の「レジコード」、「伝票日付」が仕訳データの同項目にセットされ、伝票Ｎｏ．（変数）の値が仕訳データの「伝票番号」にセットされ、仕訳データの「摘要」に“売上”がセットされる。そして、各項目の値がセットされた仕訳データが仕訳データファイル３５５に出力され（ステップＳ３１１）、現金売り処理は終了し、処理は図２１のステップＳ２０１に戻る。
【０１２３】
次に、クレジット処理について説明する。
図２３は、図２１のステップＳ２０６で実行されるクレジット処理を示すフローチャートである。クレジット処理は、ＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
クレジット処理においては、まず、第１仕訳ルールファイル３５１のレコードＮｏ．＝１０にポインタの位置がセットされる（ステップＳ４０１）。
【０１２４】
次いで、第１仕訳ルールファイル３５１の次の１件が読み出され（ステップＳ４０２）、読み出されたレコードのレコードＮｏ．＞１５であるか否かが判断される（ステップＳ４０３）。読み出されたレコードのレコードＮｏ．＞１５ではないと判断されると（ステップＳ４０３；ＮＯ）、図２１のステップ２０１でＲＡＭ３３に読み出されたレコードの「カード会社コード」が、ステップＳ４０２で読み出されたレコードの「カード会社コード」と一致するか否かが判断される（ステップＳ４０４）。両レコードの「カード会社コード」が一致しないと判断されると（ステップＳ４０４；ＮＯ）、処理はステップＳ４０２に戻る。両レコードの「カード会社コード」が一致すると判断されると（ステップＳ４０４；ＹＥＳ）、データ変換処理が実行され（ステップＳ４０５）、クレジット処理は終了する。
【０１２５】
図２４は、図２３のステップＳ４０５で実行されるデータ変換処理を示すフローチャートである。データ変換処理は、ＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
データ変換処理においては、まず、図２１のステップＳ２０１で読み出された売上データＤ１の「奉仕料」＝０であるか否かが判断される（ステップＳ５０１）。「奉仕料」＝０であると判断されると（ステップＳ５０１；ＹＥＳ）、処理はステップＳ５０３に移行する。「奉仕料」＝０ではないと判断されると（ステップＳ５０１；ＮＯ）、読み出された売上データＤ１の「金額」に、金額−奉仕料の値が設定され（ステップＳ５０２）、処理はステップＳ５０３に移行する。
【０１２６】
ステップＳ５０３においては、第１仕訳ルールファイル３５１の「レコードＮｏ．」＝０２（売上）のレコードの各項目（「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」の項目）の値が仕訳データの貸方の同名の項目にセットされる（ステップＳ５０３）。
【０１２７】
次いで、第１仕訳ルールファイル３５１から現在読み出されているレコード（現レコード）の各項目（「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」の項目）の値が仕訳データの借方の同名の項目にセットされる（ステップＳ５０４）。
【０１２８】
次いで、伝票Ｎｏ．（変数）が１インクリメントされ（ステップＳ５０５）、図２１のステップＳ２０１で読み出された売上データＤ１の「金額」が仕訳データの「借方金額」、「貸方金額」にセットされ、売上データＤ１の「レジコード」、「伝票日付」が仕訳データの同項目にセットされ、伝票Ｎｏ．（変数）の値が仕訳データの「伝票番号」にセットされ、仕訳データの「摘要」に“売上”がセットされる。そして、各項目の値がセットされた仕訳データが仕訳データファイル３５５に出力される（ステップＳ５０６）。
【０１２９】
次いで、ステップＳ２０１で読み出された売上データＤ１の「奉仕料」＝０であるか否かが判断される（ステップＳ５０７）。ステップＳ２０１で読み出された売上データＤ１の「奉仕料」＝０であると判断されると（ステップＳ５０７；ＹＥＳ）、データ変換処理は終了し、処理は図２１のステップＳ２０１に戻る。
【０１３０】
一方、ステップＳ２０１で読み出された売上データＤ１の「奉仕料」＝０ではないと判断されると（ステップＳ５０７；ＮＯ）、第１仕訳ルールファイル３５１の「レコードＮｏ．」＝０３（サービス売上）のレコードの各項目（「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」の項目）の値が仕訳データの貸方の同名の項目にセットされる（ステップＳ５０８）。
【０１３１】
次いで、第１仕訳ルールファイル３５１の現レコードの各項目（「勘定科目コード」、「補助科目コード」、「勘定科目名」、「補助科目名」、「税区分」の項目）の値が仕訳データの借方の同名の項目にセットされる（ステップＳ５０９）。
【０１３２】
次いで、変数である伝票Ｎｏ．が１インクリメントされ（ステップＳ５１０）、図２１のステップＳ２０１で読み出された売上データＤ１の「奉仕料」が仕訳データの「借方金額」、「貸方金額」にセットされ、売上データＤ１の「レジコード」、「伝票日付」が仕訳データの同項目にセットされ、伝票Ｎｏ．（変数）の値が仕訳データの「伝票番号」にセットされ、仕訳データの「摘要」に“売上”がセットされる。そして、各項目の値がセットされた仕訳データが仕訳データファイル３５５に出力され（ステップＳ５１２）、データ変換処理は終了し、処理は図２１のステップＳ２０１に戻る。
【０１３３】
一方、図２３のステップＳ４０３において、第１仕訳ルールファイル３５１から読み出されたレコードのレコードＮｏ．＞１５であると判断されると（ステップＳ４０３；ＹＥＳ）、表示部３４にエラーメッセージが表示される（ステップＳ４０６）。また、伝票Ｎｏ．（変数）が１インクリメントされ（ステップＳ４０７）、図２１のステップＳ２０１で読み出された売上データＤ１の「金額」が仕訳データの「借方金額」、「貸方金額」にセットされる。また、売上データＤ１の「レジコード」、「伝票日付」が仕訳データの同項目にセットされ、伝票Ｎｏ．（変数）の値が仕訳データの「伝票番号」にセットされる。更に、仕訳データの「エラーフラグ」に１がセットされる。そして、作成された仕訳データが仕訳データファイル３５５に出力され（ステップＳ４０８）、クレジット処理は終了し、処理は図２１のステップＳ２０１に移行する。
【０１３４】
次に、券売り処理について説明する。
図２５は、図２１のステップＳ２０８で実行される券売り処理を示すフローチャートである。券売り処理は、ＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
券売り処理においては、まず、メモリに展開された第１仕訳ルールファイル３５１のレコードＮｏ．＝１５にポインタの位置がセットされる（ステップＳ６０１）。
【０１３５】
次いで、第１仕訳ルールファイル３５１の次の１件が読み出され（ステップＳ６０２）、読み出されたレコードのレコードＮｏ．＞２０であるか否かが判断される（ステップＳ６０３）。読み出されたレコードのレコードＮｏ．＞２０ではないと判断されると（ステップＳ６０３；ＮＯ）、図２１のステップ２０１でＲＡＭ３３に読み出されたレコードの「サブファンクションコード」が、ステップＳ６０２で読み出されたレコードの「サブファンクションコード」と一致するか否かが判断される（ステップＳ６０４）。両レコードの「サブファンクションコード」が一致しないと判断されると（ステップＳ６０４；ＮＯ）、処理はステップＳ６０２に戻る。両レコードの「サブファンクションコード」が一致すると判断されると（ステップＳ６０４；ＹＥＳ）、データ変換処理が実行され（ステップＳ６０５）、券売り処理は終了する。データ変換処理は、図２４を参照して説明したものと同様であるので説明を援用する。
【０１３６】
一方、図２５のステップＳ６０３において、第１仕訳ルールファイル３５１から読み出されたレコードのレコードＮｏ．＞２０であると判断されると（ステップＳ６０３；ＹＥＳ）、表示部３４にエラーメッセージが表示される（ステップＳ６０６）。また、伝票Ｎｏ．（変数）が１インクリメントされ（ステップＳ６０７）、図２１のステップＳ２０１で読み出された売上データＤ１の「金額」が仕訳データの「借方金額」、「貸方金額」にセットされる。また、売上データＤ１の「レジコード」、「伝票日付」が仕訳データの同項目にセットされ、伝票Ｎｏ．（変数）の値が仕訳データの「伝票番号」にセットされる。更に、仕訳データの「エラーフラグ」に１がセットされる。そして、作成された仕訳データが仕訳データファイル３５５に出力され（ステップＳ６０８）、券売り処理は終了し、処理は図２１のステップＳ２０１に移行する。
【０１３７】
次に、貸売り処理について説明する。
図２６は、図２１のステップＳ２１０で実行される貸売り処理を示すフローチャートである。貸売り処理は、ＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
貸売り処理においては、まず、メモリに展開された第１仕訳ルールファイル３５１のレコードＮｏ．＝２０にポインタの位置がセットされる（ステップＳ７０１）。
【０１３８】
次いで、第１仕訳ルールファイル３５１の次の１件の読み出しが行われ（ステップＳ７０２）、ファイルの終端であるか否かが判断される（ステップＳ７０３）。ファイルの終端ではないと判断されると（ステップＳ７０３；ＮＯ）、図２１のステップ２０１でＲＡＭ３３に読み出されたレコードの「サブファンクションコード」が、ステップＳ７０２で読み出されたレコードの「サブファンクションコード」と一致するか否かが判断される（ステップＳ７０４）。両レコードの「サブファンクションコード」が一致しないと判断されると（ステップＳ７０４；ＮＯ）、処理はステップＳ７０２に戻る。両レコードの「サブファンクションコード」が一致すると判断されると（ステップＳ７０４；ＹＥＳ）、データ変換処理が実行され（ステップＳ７０５）、貸売り処理は終了する。データ変換処理は、図２４を参照して説明したものと同様であるので説明を援用する。
【０１３９】
一方、図２６のステップＳ７０３において、第１仕訳ルールファイル３５１のファイル終端であると判断されると（ステップＳ７０３；ＹＥＳ）、表示部３４にエラーメッセージが表示される（ステップＳ７０６）。また、伝票Ｎｏ．（変数）が１インクリメントされ（ステップＳ７０７）、図２１のステップＳ２０１で読み出された売上データＤ１の「金額」が仕訳データの「借方金額」、「貸方金額」にセットされる。また、売上データＤ１の「レジコード」、「伝票日付」が仕訳データの同項目にセットされ、伝票Ｎｏ．（変数）の値が仕訳データの「伝票番号」にセットされる。更に、仕訳データの「エラーフラグ」に１がセットされる。そして、作成された仕訳データが仕訳データファイル３５５に出力され（ステップＳ７０８）、処理は図２１のステップＳ２０１に移行する。
【０１４０】
売上データ変換処理の終了により、図１８に示す仕訳データ作成処理は終了する。
【０１４１】
（クライアントＰＣにおける仕訳データ編集処理）
次に、クライアントＰＣ３０Ａ、３０Ｂにおいて実行される仕訳データ編集処理について説明する。仕訳データ編集処理は、上記仕訳データ作成処理により出力された仕訳データをオペレータの操作に基づいて編集するための処理である。ここでは、代表してクライアントＰＣ３０Ａの処理について説明するが、クライアントＰＣ３０Ｂにおいても同様である。
【０１４２】
図２７は、仕訳データ編集処理を示すフローチャートである。仕訳データ編集処理は、入力部３２により仕訳データ編集が指示された際にＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
【０１４３】
まず、記憶部３５から仕訳データファイル３５５が読み出されてＲＡＭ３３に展開され（ステップＳ８０１）、記憶部３５に記憶された画面情報ファイル(図示せず)から仕訳データ編集画面情報が読み出されて表示部３４に仕訳データ編集画面３４３が表示される（ステップＳ８０２）。
【０１４４】
図２８Ａは、仕訳データ編集画面３４３の一例を示す図である。図２８Ａに示すように、仕訳データ編集画面３４３には、スポット取引、自動仕訳エラー（仕訳データ作成処理でエラーとなった仕訳データ）、全仕訳データの中から編集対象の仕訳データの種類を選択するための選択欄３４３ａ、編集対象として選択された種類の仕訳データの一覧を表示する一覧表示欄３４３ｂ、変更ボタンＢ２１、戻るボタンＢ２２等が設けられている。
【０１４５】
次いで、仕訳データ編集画面３４３の選択欄３４３ａから入力部３２によりスポット取引が選択されたか否かが判断される（ステップＳ８０３）。入力部３２によりスポット取引が選択されたと判断されると（ステップＳ８０３；ＹＥＳ）、図２８Ａに示すように、仕訳データファイル３５５からスポット取引区分＝１のレコードが抽出され、一覧表示欄３４３ｂに一覧表示される（ステップＳ８０４）。
【０１４６】
次いで、仕訳データ編集画面３４３において、入力部３２により戻るボタンＢ２２が押下されたか否かが判断される（ステップＳ８０５）。入力部３２により戻るボタンＢ２２が押下されたと判断されると（ステップＳ８０５；ＹＥＳ）、仕訳データ編集処理は終了する。
【０１４７】
一方、仕訳データ編集画面３４３において、入力部３２により戻るボタンＢ２２が押下されていないと判断されると（ステップＳ８０５；ＮＯ）、仕訳データ編集画面３４３に一覧表示された仕訳データの中から何れかが入力部３２により行選択＋クリックされるか、又は、行選択＋変更ボタンＢ２１の押下がされたか否かが判断される（ステップＳ８０６）。一覧表示された仕訳データの何れも入力部３２により行選択＋クリックされておらず、行選択＋変更ボタンＢ２１の押下もされていないと判断される（ステップＳ８０６；ＮＯ）、処理はステップＳ８０３に戻る。
【０１４８】
一方、一覧表示された仕訳データの中から何れかが入力部３２により行選択＋クリックされるか、又は、行選択＋変更ボタンＢ２１の押下がされたと判断されると（ステップＳ８０６；ＹＥＳ）、図２８Ｂに示すように、表示部３４に表示されている仕訳データ編集画面３４３に、選択された行の仕訳データを編集するための編集欄３４３ｃが表示され、入力部３２からの編集入力が受け付けられる（ステップＳ８０７）。また、ステップＳ８０７においては仕訳データ編集画面３４３上に確定ボタンＢ２３、キャンセルボタンＢ２４が表示される。
【０１４９】
次いで、入力部３２によりキャンセルボタンＢ２４が押下されたか否かが判断される（ステップＳ８０８）。入力部３２によりキャンセルボタンＢ２４が押下されたと判断されると（ステップ８０８；ＹＥＳ）、処理はステップＳ８０３に戻る。入力部３２によりキャンセルボタンＢ２４が押下されていないと判断されると（ステップ８０８；ＮＯ）、入力部３２により確定ボタンＢ２３が押下されたか否かが判断される（ステップＳ８０９）。入力部３２により確定ボタンＢ２３が押下されたと判断されると（ステップＳ８０９；ＹＥＳ）、表示された編集欄３４３ｃから入力された内容で仕訳データファイル３５５が更新され（ステップＳ８１０）、処理はステップＳ８０３に戻る。
【０１５０】
仕訳データ編集画面３４３において、入力部３２により戻るボタンＢ２２が押下されたと判断されると（ステップＳ８０５；ＹＥＳ）、仕訳データ編集処理は終了する。
【０１５１】
一方、ステップＳ８０３において、入力部３２によりスポット取引が選択されていないと判断されると（ステップＳ８０３；ＮＯ）、入力部３２により自動仕訳エラーが選択されたか否かが判断される（ステップＳ８１１）。入力部３２により自動仕訳エラーが選択されたと判断されると（ステップＳ８１１；ＹＥＳ）、仕訳データファイル３５５からエラーフラグ＝１の仕訳データが抽出され、一覧表示欄３４３ｂに一覧表示される（ステップＳ８１２）。
【０１５２】
次いで、ステップＳ８１３〜ステップＳ８１８の処理が実行される。ステップＳ８１３〜ステップＳ８１８の処理は、それぞれステップＳ８０４〜ステップＳ８１０の処理と同様であるので説明を援用する。
【０１５３】
一方、ステップＳ８１１において、入力部３２によりスポット取引も自動仕訳エラーも選択されてない、即ち、全仕訳データが選択されたと判断されると（ステップＳ８１１；ＮＯ）、仕訳データファイル３５５に格納されている全仕訳データの内容が一覧表示される（ステップＳ８１９）。
【０１５４】
次いで、ステップＳ８２０〜ステップＳ８２５の処理が実行される。ステップＳ８２０〜ステップＳ８２５の処理は、それぞれステップＳ８０４〜ステップＳ８１０の処理と同様であるので説明を援用する。
【０１５５】
以上の仕訳データ編集により、オペレータは、効率よく、取引の相手先が規定されていないスポット取引の仕訳データに取引の相手先を追加したり、仕訳データ作成処理でエラーとなった仕訳データを編集して正しいデータに直したりすることが可能となる。
【０１５６】
（クライアントＰＣにおけるフォーマット変換処理）
次に、クライアントＰＣ３０Ａ、３０Ｂにおいて実行されるフォーマット変換処理について説明する。フォーマット変換処理は、会計ソフトで使用可能なフォーマットに仕訳データを変換する処理である。ここでは、代表してクライアントＰＣ３０Ａの処理について説明するが、クライアントＰＣ３０Ｂにおいても同様である。
【０１５７】
図２９は、フォーマット変換処理を示すフローチャートである。フォーマット変換処理は、入力部３２から会計ソフトへのフォーマット変換の実行指示が入力された際にＣＰＵ３１と記憶部３５のプログラムとの協働により実行される。
【０１５８】
まず、第１仕訳ルールファイル３５１のレコードＮｏ.＝１のレコードが読み出される（ステップＳ９０１）。次いで、表示部３４に出力ファイル名を入力するための入力画面（図示せず）が表示され、出力ファイル名の入力が受け付けられる（ステップＳ９０２）。なお、ステップＳ９０２で表示される入力画面には、フォーマット変換のキャンセルを指示するためのキャンセルボタン、入力された出力ファイル名を用いたフォーマット変換の実行を指示するためのＯＫボタンが表示されている。
【０１５９】
入力部３２によりキャンセルボタンが押下されると（ステップＳ９０３；ＹＥＳ）、フォーマット変換処理は終了する。入力部３２によりＯＫボタンが押下されると（ステップＳ９０４；ＹＥＳ）、ステップＳ９０１で読み出されたレコードの会計ソフト区分＝１であるか否かが判断され、会計ソフト区分＝１であると判断されると（ステップＳ９０５；ＹＥＳ）、会計ソフト１用のデータ変換処理が実行され（ステップＳ９０６）、フォーマット変換処理は終了する。ここで、会計ソフト１用のデータ変換処理は、会計ソフト１で使用されるデータフォーマットに仕訳データを変換する処理である。例えば、仕訳データから会計ソフト１で必要な項目のみを抽出する処理や、仕訳データと会計ソフト１のデータフォーマットとで各項目の桁数が異なる場合に桁数を会計ソフト１に合わせて変換したりする処理等が行われる。
【０１６０】
一方、ステップＳ９０１で読み出されたレコードの会計ソフト区分＝１ではなく、会計ソフト区分＝２であると判断されると（ステップＳ９０５；ＮＯ、ステップＳ９０７；ＹＥＳ）、会計ソフト２用のデータ変換処理が実行され（ステップＳ９０８）、フォーマット変換処理は終了する。ここで、会計ソフト２用のデータ変換処理は、会計ソフト２で使用されるデータフォーマットに仕訳データを変換する処理である。例えば、仕訳データから会計ソフト２で必要な項目のみを抽出する処理や、仕訳データと会計ソフト２のデータフォーマットとで各項目の桁数が異なる場合に桁数を会計ソフト２に合わせて変換したりする処理等が行われる。
【０１６１】
一方、ステップＳ９０１で読み出されたレコードの会計ソフト区分＝２ではなく、会計ソフト区分＝３であると判断されると（ステップＳ９０７；ＮＯ、ステップＳ９０９；ＹＥＳ）、会計ソフト３用のデータ変換処理が実行され（ステップＳ９１０）、フォーマット変換処理は終了する。ここで、会計ソフト３用のデータ変換処理は、会計ソフト３で使用されるデータフォーマットに仕訳データを変換する処理である。例えば、仕訳データから会計ソフト３で必要な項目のみを抽出する処理や、仕訳データと会計ソフト３のデータフォーマットとで各項目の桁数が異なる場合に桁数を会計ソフト３に合わせて変換したりする処理等が行われる。
【０１６２】
上記フォーマット変換処理により、会計ソフトで使用可能なデータフォーマットに仕訳データを変換することができるので、ＥＣＲ２０Ａから送信された仕訳・入出金データや売上データを仕訳した仕訳データを会計ソフトに取り込むことが可能となる。
【０１６３】
以上説明したように、本実施形態のクライアントＰＣ３０Ａ、３０Ｂによれば、ＣＰＵ３１は、入出金仕訳ルール設定画面３４２から入力された仕入及び入出金に係る取引項目の仕訳ルール情報を仕訳ルール番号に対応付けて第２仕訳ルールファイル３５２に記憶しておき、入力部３２により仕訳ルールバーコードブック３８１の出力が指示されると、第２仕訳ルールファイル３５２の仕訳ルール番号と取引項目との対応関係を示す仕訳ルールバーコードブック３８１を印刷部３８により出力する。ユーザの管理する店舗のＥＣＲから送信された、仕訳ルール番号及び金額を含む仕入・入出金データＤ２が通信部３６により受信されると、ＣＰＵ３１は、仕入・入出金データＤ２に含まれる仕訳ルール番号に対応する仕訳ルール情報を第２仕訳ルールファイル３５２から読み出して、当該読み出された仕訳ルール情報に従って仕入・入出金データＤ２の金額を仕訳した仕訳データを作成する。
【０１６４】
従って、店舗において、オペレータは仕訳ルール番号と取引項目との対応関係を示す仕訳ルールバーコードブックを参照しながら仕入及び入出金の取引をＥＣＲで登録することが可能となる。また、ＥＣＲで登録された取引をユーザのクライアントＰＣで自動的に仕訳することが可能となる。
【０１６５】
作成された仕訳データは編集することができるので、利便性が向上する。
特に、仕訳データ編集画面３４３は、スポット取引区分を含む仕訳データ、前記仕訳データの作成時にエラーが発生した仕訳データ、又は全仕訳データの中から編集対象として抽出する仕訳データの種類を選択入力するための選択欄を有しており、ＣＰＵ３１は、選択欄から選択された仕訳データを仕訳データファイル３５５から抽出して表示部３４に一覧表示し、表示された一覧から入力部３２により編集対象の仕訳データが選択されると、仕訳データ編集画面３４３から当該選択された仕訳データの各項目の編集内容を入力を受け付けるので、編集の必要のあるスポット取引の仕訳データやエラーのある仕訳データをユーザが容易に把握し、効率よく編集することが可能となる。
【０１６６】
また、入出金仕訳ルール設定画面３４２では、そのクライアントＰＣで使用される会計ソフトウエアの種類が設定可能に構成されており、ＣＰＵ３１は、作成された仕訳データを設定された会計ソフトウエアのデータフォーマットの仕訳データに変換するので、仕訳データを会計ソフトウエアに容易に取り込むことが可能となる。
【０１６７】
なお、上記実施の形態における記述内容は、本発明に係る売上データ処理システム１の好適な一例であり、これに限定されるものではない。
【０１６８】
例えば、上記実施の形態においては、仕訳ルールバーコードブック３８１はクライアントＰＣ３０Ａ、３０Ｂの印刷部３８により印刷出力することとして説明したが、例えば、クライアントＰＣ３０Ａ、３０Ｂの通信部３６によりセンタサーバ１０を介してユーザの管理する店舗のＥＣＲ２０Ａ，２０Ｂに仕訳ルールバーコードブック３８１の電子データを送信（出力）し、ＥＣＲ２０Ａ，２０Ｂの記憶部２５に仕訳ルールバーコードブック３８１の電子データを記憶させ、仕訳ルールバーコードブック３８１をＥＣＲ２０Ａ，２０Ｂの表示部２４に表示させたり、仕訳ルールバーコードブック３８１をＥＣＲ２０Ａ，２０Ｂのプリント部２８に印刷させたりしてもよい。また、インターネットや移動体通信網等を介して店舗の業務に使用される携帯端末等に仕訳ルールバーコードブック３８１の電子データを送信（出力）し、その表示部に表示させることとしてもよい。
【０１６９】
また、上記実施の形態に示したデータやファイルの構成は一例であり、これに限定されるものではない。
【０１７０】
その他、売上データ処理システム１を構成する各装置の細部構成及び細部動作に関しても、発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【０１７１】
１  売上データ処理システム  
１０  センタサーバ
１１  ＣＰＵ
１２  入力部
１３  ＲＡＭ
１４  表示部
１５  記憶部
１５１  レジ認証マスター
１５２  宛先マスター
１５３  ＰＣ認証マスター
１６  通信部
１７  計時部
１８  印刷部
１９  バス
２０Ａ  ＥＣＲ
２０Ｂ  ＥＣＲ
２１  ＣＰＵ
２２  入力部
２３  ＲＡＭ
２４  表示部
２５  記憶部
２６  通信部
２７  ドロア
２８  プリント部
２９  計時部
２９ａ  バス
３０Ａ  クライアントＰＣ
３０Ｂ  クライアントＰＣ
３１  ＣＰＵ
３２  入力部
３３  ＲＡＭ
３４  表示部
３５  記憶部
３５１  第１仕訳ルールファイル
３５２  第２仕訳ルールファイル
３５３  バーコードブック出力項目ファイル
３５４  分類表ファイル
３５５  仕訳データファイル
３６  通信部
３７  計時部
３８  印刷部
３９  バス
【図１】
0005544871.tif 000002
【図２】
0005544871.tif 000003
【図３】
0005544871.tif 000004
【図４】
0005544871.tif 000005
【図５】
0005544871.tif 000006
【図６】
0005544871.tif 000007
【図７】
0005544871.tif 000008
【図８】
0005544871.tif 000009
【図９】
0005544871.tif 000010
【図１０Ａ】
0005544871.tif 000011
【図１０Ｂ】
0005544871.tif 000012
【図１１】
0005544871.tif 000013
【図１２Ａ】
0005544871.tif 000014
【図１２Ｂ】
0005544871.tif 000015
【図１３】
0005544871.tif 000016
【図１４】
0005544871.tif 000017
【図１５】
0005544871.tif 000018
【図１６】
0005544871.tif 000019
【図１７】
0005544871.tif 000020
【図１８】
0005544871.tif 000021
【図１９】
0005544871.tif 000022
【図２０】
0005544871.tif 000023
【図２１】
0005544871.tif 000024
【図２２】
0005544871.tif 000025
【図２３】
0005544871.tif 000026
【図２４】
0005544871.tif 000027
【図２５】
0005544871.tif 000028
【図２６】
0005544871.tif 000029
【図２７】
0005544871.tif 000030
【図２８Ａ】
0005544871.tif 000031
【図２８Ｂ】
0005544871.tif 000032
【図２９】
0005544871.tif 000033