(57)【特許請求の範囲】
【請求項１】
アプリケーションソフト及び各種データを格納する記憶装置に接続された演算部と、この演算部にインターフェイスを介して接続されたデータを入力するキーボード及びマウス等のデータ入力手段と、このデータ入力手段からのデータ入力作業に従って工事台帳に必要なデータを演算作成すると共に、ディスプレイに表示可能な表形式の工事台帳、決算予想と損益計算書、資金繰りと貸借対照表を作成し、演算生成されたデータを各帳表内に表示せしめると共に、演算部により作成された各帳表を印刷するプリンターとを備えたハード構成とされ、システム全体を総括的に制御するプログラムが、入力データ情報、マスター情報と、本システムにリンクされた積算ソフト、会計ソフト及び給与ソフトから、決算予想と損益計算書、資金繰りと貸借対照表、工事台帳、見積り受注率と工事粗利率及び経理の各種帳票を出力する機能を有し、経営サポート情報を得ることができるモジュール構成とされ、前記演算部に、原価管理の手順に「時間軸」を加えて三次元管理するプログラムを格納してなり、
当該プログラムは、原価管理の手順における収入（借方）の管理手段として、データ保管場所としての仮想の立方体、並びに支出（貸方）のデータ保管場所としての仮想の立方体を構成し、これらデータ保管場所を「収益キューブ（借方キューブ）」並びに「費用キューブ（貸方キューブ）」とし、「収益キューブ（借方キューブ）」は、Ｘ軸上に「収益の科目情報」、Ｙ軸上に「得意先情報」、Ｚ軸方向に「時間」の立体セルを設定すると共に、「費用キューブ（貸方キューブ）」は、Ｘ軸上に「費用の科目情報」、Ｙ軸上に「支払い相手先情報」、Ｚ軸方向に「時間」の立体セルを設定して、「収益キューブ（借方キューブ）」並びに「費用キューブ（貸方キューブ）」共に、Ｘ、Ｙ、Ｚの軸を持つ仮想キューブを構成し、
前記収益キューブ（借方キューブ）のＸ軸には、「収益の科目」となる（工事名、雑収入項目）を、Ｙ軸には「得意先」としての（得意先名称）を、Ｚ軸には、「時間」となる月あるいは日の各項目を設け、受注した工事名と、その発注元となる得意先名が交差する点のセル内に売上金額データを格納し、月日の経過により、Ｚ軸方向にデータを積層していくデータ記録手段と、
費用キューブ（貸方キューブ）のＸ軸には、「費用の科目」となる（工事名、一般管理費、雑費用項目）を、Ｙ軸上に「支払先」としての支払先名称を、Ｚ軸には、「時間」となる（月あるいは日）の各項目を設け、受注した工事名と、その工事で発生した費用の支払相手先が交差する点のセル内に支払金額データを格納し、月日の経過により、Ｚ軸方向にデータを積層していくデータ記録手段を備え、
確定工事のデータを抽出するステップと、決算予想出力ファイルに｛年間粗利率＝（年間工事高−年間工事原価）｝、｛当月粗利＝（当月工事高−当月工事原価）｝、｛年間粗利率＝（年間粗利÷年間工事高）｝及び｛当月粗利率＝（当月粗利÷当月工事高）｝のデータを格納するステップ。次いで、［年間経費］の全データの合計金額を［年間一般管理費ファイル］に格納するステップ、年間経費÷ｎ×（ｎ＝当月までの月数）を［当月一般管理費ファイル］に格納するステップ。次いで、［一般管理費］の全データの合計金額を年間一般管理費に加算するステップ、一般管理費÷ｎ×（ｎ＝当月までの月数）を当月一般管理費に加算するステップから決算予想値を出力する計算手段として機能させることを特徴とする経営管理システム。
【請求項２】
「収益キューブ（借方キューブ）」に「売り上げ、収入の情報」を蓄積格納するデータ記録手段、また、「費用キューブ（貸方キューブ）」に「支払い、出金の情報」を蓄積格納するデータ記録手段を備え、「売り上げ、収入」データの出力に関しては「収益キューブ（借方キューブ）」を、また、支払い、出金データの出力に関しては「費用キューブ（貸方キューブ）」内の立体セルを任意に組み合わせることで、必要とする情報を構築する組合せ手段を有することを特徴とする請求項１記載の経営管理システム。
【請求項３】
入力手段により入力されるマスターデータ、売上データ、請求データ、日報データに基づいて、所定の工事に対応する経理、工事台帳、見積り受注率と工事粗利率、資金繰りと貸借対照表、決算予想と損益計算書、入力データ情報、マスター情報の各種データベースを構築する演算部と、前記各帳票を表示する表示手段とを備え、各種時系列データに基づいて資金繰り情報を出力することを特徴とする請求項１又は請求項２に記載の経営管理システムに基づく工事台帳と資金繰りシステム。
【請求項４】
収益キューブ（借方キューブ）の情報を完成工事高として、また、費用キューブ（貸方キューブ）の情報を完成工事原価、未成工事支出金、一般管理費として活用することにより、任意の時間指定が可能な損益計算書を作成して出力することを特徴とする請求項３記載の経営管理システムに基づく工事台帳と資金繰りシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、建設業等の工事台帳等を作成する工事台帳と資金繰りシステムに関し、とくに仮想の経営管理キューブを基本概念として、パーソナルコンピュータ等のコンピュータを利用して、「原価管理」「取引記録」「施工実績」の管理を行なう工事台帳作成を実現させるためのプログラム、特に、中小規模の工務店、建設会社向けの、熟練を要することなく操作することができ、かつ、企業の経営管理を容易に行うことができるようにしたアプリケーションソフトウエアに関するものである。
【背景技術】
【０００２】
建設業においては売上管理と製造管理を同時に行う必要があり、且つ工事期間が発生するため、所定年度における対象年月の工事台帳 （所定の工事に対して少なくとも工事名，支払額，入金額，入金差額が表示された表）を作成することが必要となる。一般に市販されている建設業向けの「請負工事台帳」は、収入（借方）側として「請負契約金額」「工事受入金」を記入し、支出（貸方）側として、「材料費」「労務費」「外注費」「経費」「工事の諸情報」を時系列に記入するようにされている。
【０００３】
また、現状の財務会計処理を行う装置（一般的に所定のＯＳがインストールされたコンピュータに、当該ＯＳ上で作動するアプリケーションソフトウエアがインストールされた装置）は、財務会計や在庫、仕入、工数管理等複数の処理を同時に行い、データを一元化し各データが入力されていることを条件に工事台帳等を作成するようにされている。
【０００４】
このため財務会計及びソフトウエアの専門知識や、複雑な振替伝票処理が必要となり、作業が煩雑となり（工事台帳を作成するに当たり複数のデータの入力が必要になる）、工事台帳を容易に作成することができないという欠点があった。
【０００５】
他にもこの種のシステムとして、例えば特許文献１により提案されたものが知られている。これは、月ごとに、ディスプレイ上に請求書表を表示させ、これに業者から発行された請求書情報を入力し、また、ディスプレイ上に入金表を表示させ、入金情報を入力するものである。そして、ディスプレイ上に工事台帳表を表示させ、先に作成された請求書表、入金表の情報をインポートしつつ、それ以外の情報を入力して、月ごとに工事台帳を作成し、これに工事ごとの入金差額（粗利益）、経費率（粗利益率）を表示させるものである。また、特許文献２には、入力手段と、表示手段と、工事台帳原簿を記憶する記憶手段と、前記表示手段に工事毎の工事台帳を１画面に表示させ、該工事台帳原簿に記憶させる処理手段と、を備えた工事台帳作成装置において、１画面に表示される工事台帳には、請負金額、業者毎の予算とその総額、業者ごとに要した原価とその総額が表示され、その表示内容の書き換え及び追加記入が可能にされた工事台帳作成装置が開示されている。
【０００６】
【特許文献１】特開２０００−１２３０７５号公報
【特許文献２】特開２００４−５４６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来のシステムでは、１件工事における「月毎の売上計上実績情報」が判り難い。１件工事における「契約金額と売上計上実績の対比情報」が判り難い。１件工事における支払検収相手先ごとの「月毎の支払検収実績情報」が得られない。１件工事における支払検収先ごとの「契約金額と支払い実績の対比情報」が得られない。得意先ごと及び支払検収先ごとの「月間の集計」「指定月から指定月までの集計」及び「年間の集計」の情報が得られないといった問題があった。本発明は、上述した従来技術の問題点に鑑み、１件工事における前記各種情報を容易に得ることができ、工事台帳を少ない工数で容易に作成できるようにした経営管理システムに基づく工事台帳と資金繰りシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため本発明の経営管理システムは、アプリケーションソフト及び各種データを格納する記憶装置に接続された演算部と、この演算部にインターフェイスを介して接続されたデータを入力するキーボード及びマウス等のデータ入力手段と、このデータ入力手段からのデータ入力作業に従って工事台帳に必要なデータを演算作成すると共に、ディスプレイに表示可能な表形式の工事台帳、決算予想と損益計算書、資金繰りと貸借対照表を作成し、演算生成されたデータを各帳表内に表示せしめると共に、演算部により作成された各帳表を印刷するプリンターとを備えたハード構成とされ、システム全体を総括的に制御するプログラムが、入力データ情報、マスター情報と、本システムにリンクされた積算ソフト、会計ソフト及び給与ソフトから、決算予想と損益計算書、資金繰りと貸借対照表、工事台帳、見積り受注率と工事粗利率及び経理の各種帳票を出力する機能を有し、経営サポート情報を得ることができるモジュール構成とされ、前記演算部に、複式簿記の手順に「時間軸」を加えて三次元管理するプログラムを格納してなり、当該プログラムは、原価管理の手順における収入（借方）の管理手段として、データ保管場所としての仮想の立方体、並びに支出（貸方）のデータ保管場所としての仮想の立方体を構成し、これらデータ保管場所を「収益キューブ（借方キューブ）」並びに「費用キューブ（貸方キューブ）」とし、「収益キューブ（借方キューブ）」は、Ｘ軸上に「収益の科目情報」、Ｙ軸上に「得意先情報」、Ｚ軸方向に「時間」の立体セルを設定すると共に、「費用キューブ（貸方キューブ）」は、Ｘ軸上に「費用の科目情報」、Ｙ軸上に「支払い相手先情報」、Ｚ軸方向に「時間」の立体セルを設定して、「収益キューブ（借方キューブ）」並びに「費用キューブ（貸方キューブ）」共に、Ｘ、Ｙ、Ｚの軸を持つ仮想キューブを構成し、前記収益キューブ（借方キューブ）のＸ軸には、「収益の科目」となる（工事名、雑収入項目）を、Ｙ軸には「得意先」としての（得意先名称）を、Ｚ軸には、「時間」となる月あるいは日の各項目を設け、受注した工事名と、その発注元となる得意先名が交差する点のセル内に売上金額データを格納し、月日の経過により、Ｚ軸方向にデータを積層していくデータ記録手段と、費用キューブ（貸方キューブ）のＸ軸には、「費用の科目」となる（工事名、一般管理費、費用項目）を、Ｚ軸には、「時間」となる（月あるいは日）の各項目を設け、受注した工事名と、その工事で発生した費用の支払相手先が交差する点のセル内に支払金額データを格納し、月日の経過により、Ｚ軸方向にデータを積層していくデータ記録手段を備え、確定工事のデータを抽出するステップと、決算予想出力ファイルに｛年間粗利率＝（年間工事高−年間工事原価）｝、｛当月粗利＝（当月工事高−当月工事原価）｝、｛年間粗利率＝（年間粗利÷年間工事高）｝及び｛当月粗利率＝（当月粗利÷当月工事高）｝のデータを格納するステップ。次いで、［年間経費］の全データの合計金額を［年間一般管理費ファイル］に格納するステップ、年間経費÷ｎ×（ｎ＝当月までの月数）を［当月一般管理費ファイル］に格納するステップ。次いで、［一般管理費］の全データの合計���額を年間一般管理費に加算するステップ、一般管理費÷ｎ×（ｎ＝当月までの月数）を当月一般管理費に加算するステップから決算予想値を出力する計算手段として機能させることを第１の特徴とする。また、「収益キューブ（借方キューブ）」に「売り上げ、収入の情報」を蓄積格納するデータ記録手段、また、「費用キューブ（貸方キューブ）」に「支払い、出金の情報」を蓄積格納するデータ記録手段を備え、「売り上げ、収入」データの出力に関しては「収益キューブ（借方キューブ）」を、また、支払い、出金データの出力に関しては「費用キューブ（貸方キューブ）」内の立体セルを任意に組み合わせることで、必要とする情報を構築する組合せ手段を有することを第２の特徴とする。さらに、経営管理システムに基づく工事台帳と資金繰りシステムは、入力手段により入力される工事台帳データ、売上データ、請求データ、日報データに基づいて、所定の工事に対応する経理、工事台帳、見積り受注率と工事粗利率、資金繰りと貸借対照表、決算予想と損益計算書、入力データ情報、マスター情報の各種データベースを構築する演算部と、前記各帳票を表示する表示手段とを備え、各種時系列データに基づいて資金繰り情報を出力することを第３の特徴とする。またさらに、収益キューブ（借方キューブ）の情報を完成工事高として、また、費用キューブ（貸方キューブ）の情報を完成工事原価、未成工事支出金、一般管理費として活用することにより、任意の時間指定が可能な損益計算書を作成して出力することを第４の特徴とする。
【発明の効果】
【０００９】
本発明によれば、下記の優れた効果が得られる。
（１）一件工事毎、月毎の履行管理ができる。
（２）支払検収相手先毎に、毎月計上される支払請求書の査定をするに当たり契約金額と支払実績の対比が容易にでき、当月の支払検収金額の査定が容易にできる。
（３）過去の工事情報において「支払相手先毎、月毎」の情報の入手が容易である。
（４）一件工事の履行状況に対する各支払検収相手先（契約先）毎の履行実績の対比ができる。
（５）「年間工事台帳」の情報を元にして、売上計上情報、支払検収情報を経て、資金繰り情報の入手ができる。
（６）「年間工事台帳」の情報を元にして、一件工事毎の集計をすることにより、決算予想ができる。
（７）「年間工事台帳」を集計することにより「得意先」「支払検収相手」「材料費」「労務費」「外注費」「経費」「工事粗利」「利益率」の累計及び明細における三次元管理ができる（日毎、指定月間毎、年間の管理）。
【発明を実施するための最良の形態】
【００１０】
以下、図面に従って本発明の経営管理システムの基本構想である経営管理キューブについて詳細に説明する。
本発明に係る経営管理システムの基本概念として、経営を管理するに当たり、現在の複式簿記の手法に「時間軸」を加えて三次元管理する。先ず、データを明確化するために、収入（借方）の部と支出(貸方)の部を明確に分離した。このため、図１及び図２に示すように、収入の管理場所としての「借方キューブ」１と、支出の管理場所としての「貸方キューブ」２の仮想の立方体を作り、「借方キューブ」１には、Ｘ軸上に「収益の科目」１ａ、Ｙ軸上に「得意先」１ｂ、Ｚ軸方向に「時間」１ｃを取り、各々のデータを格納する立体セルを設ける。「貸方キューブ」２には、Ｘ軸上に「費用の科目」２ａ、Ｙ軸上に「支払い相手先」２ｂ、Ｚ軸方向に「時間」２ｃを取り、各々のデータを格納する立体セルを設ける。すなわち、「借方キューブ」１、「貸方キューブ」２共に、Ｘ、Ｙ、Ｚの軸を持ち、これらの軸上に積層されたデータ格納場所としての複数の立体セルから構成された仮想キューブとする。
【００１１】
[借方キューブ]について説明する。
図３に示すように、「借方キューブ」１のＸ軸には、「収益の科目」１ａとなる（工事名、雑収入項目）を、Ｙ軸には「得意先」１ｂとしての（得意先名称）を、Ｚ軸には、「時間」１ｃとなる（月あるいは日）の各項目を設け、受注した工事名と、その発注元となる得意先名が交差する点のセル内に売上金額データを格納し、月日の経過により、Ｚ軸方向にデータを積層していく。図３では、１月を期首として、同年の９月３０日を迎えた時点を示すキューブであり、実線部分は、決算期の４分の３を経過した時点での収入の状況を示すものとなる。後述する「工事台帳と資金繰りシステム」を用いて、このデータを加工すると、表１に示す各種帳票を出力することができる。
【００１２】
【表１】
0005347304.tif 000002
【００１３】
図４は、１月を期首として、同年の１２月３１日を迎えた時点での「借方キューブ」１を示すもので、実線部分は、決算を迎えた時期の収入状況を示すものとなる。このデータを加工・抽出すると、図３に示すキューブのデータを年間の確定値として得ることができる。
【００１４】
操作：［借方キューブの任意のセルをＹ軸方向に抜き取る］
図５に示すように、借方キューブの一部分のセル情報を抜き取ることで、さらに詳しい帳票を得ることができる。Ｘ軸を単位としてＹ軸方向に抜き取ると、工事毎のデータを得ることができる。例えば、図５のキューブの斜線部分は、収益科目［イロハ施設設備工事］の５月の売上計上の状況を示す。また、図６のキューブに示す斜線部分のように、平面で抜き取ると、［イロハ施設設備工事］の年間の売上状況を得ることができる。後述する「工事台帳と資金繰りシステム」を用いて、これらのデータを加工・抽出すると、表２に示す２種類の工事台帳を出力することができ、［イロハ施設設備工事］における、売上の詳細を閲覧することができる。
【００１５】
【表２】
0005347304.tif 000003
【００１６】
操作：［借方キューブの任意のセルをＸ軸方向に抜き取る］
図７に示すように、Ｙ軸を単位として、Ｙ軸方向に抜き取ると、得意先毎のデータを得ることができる。例えば、図７のキューブの斜線部分は、得意先［国土交通省］の３月の売上状況を示す。また、後述する「工事台帳と資金繰りシステム」を用いて、これらの斜線部分のデータを加工・抽出すると、表３に示す帳票を出力することができる。
【００１７】
【表３】
0005347304.tif 000004
【００１８】
操作：［借方キューブの任意のセルをＺ軸の断面で抜き取る］
図９に示すように、Ｚ軸の断面を抜き取ると、月毎の売上計上の状況データを得ることができる。例えば、図９のキューブの斜線部分は、７月度の売上計上の状況を示す。後述する「工事台帳と資金繰りシステム」を用いて、これらのデータを加工・抽出すると、表４に示す各帳票を出力することができる。
【００１９】
【表４】
0005347304.tif 000005
【００２０】
[仮想借方キューブ]について説明する。
操作：［借方キューブに仮想受注工事を予想データとして加える］
決算予想及び資金繰り予想における収入の計画を立てるためには、現在の収入の確定値と未成工事の収入計画、さらに、今後受注する予定の工事の収入計画を合計して検討する必要がある。そこで、図１０に示すように、借方キューブ１に、仮想受注工事を加えたものを「仮想借方キューブ」１Ａと呼ぶ。例えば、図１０のキューブの斜線部分は、［（受注予定工事）ＡＢＣ工事］の予想データを示す。後述する「工事台帳と資金繰りシステム」を用いて、受注前に予想データ（受注予定金額、契約条件等）を入力すると、表５に示す各種帳票を出力することができる。
【００２１】
【表５】
0005347304.tif 000006
【００２２】
[仮想借方キューブの比較]について説明する。
操作：収入のデータを管理するとき、受注予定物件を取捨選択するために、それぞれの受注に対して収入の計画を立て、その中から最善の受注計画を実行する。そこで、図１１に示すように、仮想受注に対して必要な数の「仮想借方キューブ」１Ａを作り、それぞれの受注計画における収入の状況を仮想する。例えば、図１１のキューブは、［ＡＢＣ工事］を受注した場合、［大分施設工事］を受注した場合、［ＡＢＣ工事］と［大分施設工事］の２件を受注した場合の「仮想借方キューブ」１Ａを並べた状態で、それぞれの収入の状況を仮想したデータを示す。現在を９月３０日とした場合、１月〜９月のデータは確定値を示し、図１１の各キューブの斜線部分は、受注予定物件を受注した場合の年間収入状況を示す。後述する「工事台帳と資金繰りシステム」を用いて、これらのデータを加工・抽出すると、表６に示す各種帳票を出力することができる。
【００２３】
【表６】
0005347304.tif 000007
【００２４】
［貸方キューブ］について説明する。
図１２に示すように、「貸方キューブ」２のＸ軸には、「費用の科目」２ａとなる（工事名、一般管理費、雑収入項目）を、Ｙ軸には「支払相手先」２ｂとしての（材料費、労務費、外注費、経費の各名称）を、Ｚ軸には、「時間」２ｃとなる（月あるいは日）の各項目を設け、受注した工事名と、その工事で発生した費用の支払相手先が交差する点のセル内に支払金額データを格納し、月日の経過により、Ｚ軸方向にデータを積層していく。図１２は、１月を期首として、同年の９月３０日を迎えた時点を示すキューブであり、実線部分は、決算期の４分の３を経過した時点での支出の状況を示すものとなる。後述する「工事台帳と資金繰りシステム」を用いて、このデータを加工すると、表７に示す各種帳票を出力することができる。
【００２５】
【表７】
0005347304.tif 000008
【００２６】
図１３は、１月を期首として、同年の１２月３１日を迎えた時点での「貸方キューブ」２を示すもので、実線部分は、決算を迎えた時期の支出状況を示すものとなる。このデータを加工・抽出すると、図１２に示すキューブのデータを年間の確定値として得ることができる。
【００２７】
操作：［貸方キューブの任意のセルをＹ軸方向に抜き取る］
図１４に示すように、貸方キューブの一部分のセル情報を抜き取ることで、さらに詳しい帳票を得ることができる。Ｘ軸を単位としてＹ軸方向に抜き取ると、工事毎のデータを得ることができる。例えば、図１４のキューブの斜線部分は、費用の科目［イロハ施設設備工事］の５月の支払検収の状況を示す。また、図１５のキューブの斜線部分のように、平面で抜き取ると、［イロハ施設設備工事］の年間の支払検収状況を得ることができる。後述する「工事台帳と資金繰りシステム」を用いて、これらのデータを加工・抽出すると、表８に示す３種類の工事台帳を出力することができ、［イロハ施設設備工事］における、支払の詳細を閲覧することができる。
【００２８】
【表８】
0005347304.tif 000009
【００２９】
操作：［貸方キューブの任意のセルをＸ軸方向に抜き取る］
図１６に示すように、Ｙ軸を単位として、Ｘ軸方向に抜き取ると、支払相手先毎のデータを得ることができる。例えば、図１６のキューブの斜線部分は、支払相手先［徳丸金物店］の３月の支払検収状況を示す。さらに平面でデータを抜き取ると、図１７のキューブのようになり、支払相手先［徳丸金物店］の年間の支払検収状況が示される。後述する「工事台帳と資金繰りシステム」を用いて、これらの斜線部分のデータを加工・抽出すると、表９に示す各種帳票を出力することができる。
【００３０】
【表９】
0005347304.tif 000010
【００３１】
操作：［貸方キューブの任意のセルをＺ軸の断面で抜き取る］
図１８に示すように、Ｚ軸の断面を抜き取ると、月毎の支払検収の状況データを得ることができる。例えば、図１８のキューブの斜線部分は、７月度の売上計上の状況を示す。後述する「工事台帳と資金繰りシステム」を用いて、これらのデータを加工・抽出すると、表１０に示す各帳票を出力することができる。
【００３２】
【表１０】
0005347304.tif 000011
【００３３】
[仮想貸方キューブ]について説明する。
操作：［貸方キューブに仮想受注工事を予想データとして加える］
決算予想及び資金繰り予想における支出の計画を立てるためには、現在の支出の確定値と未成工事の支出計画、さらに、今後受注する予定の工事の支出計画を合計して検討する必要がある。そこで、図１９に示すように、貸方キューブ２に、仮想受注工事を加えたものを「仮想貸方キューブ」２Ａと呼ぶ。例えば、図１９のキューブの斜線部分は、［（受注予定工事）ＡＢＣ工事］の予想データを示す。後述する「工事台帳と資金繰りシステム」を用いて、受注前に予想データ（実行予算、契約条件等）を入力すると、表１１に示す各種帳票を出力することができる。
【００３４】
【表１１】
0005347304.tif 000012
【００３５】
[仮想貸方キューブの比較]について説明する。
操作：支出のデータを管理するとき、受注予定物件を取捨選択するために、それぞれの受注に対して支出の計画を立て、その中から最善の受注計画を実行する。そこで、図２０に示すように、仮想受注に対して必要な数の「仮想貸方キューブ」２Ａを作り、それぞれの受注計画における支出の状況を仮想する。例えば、図２０のキューブは、［ＡＢＣ工事］を受注した場合、［大分施設工事］を受注した場合、［ＡＢＣ工事］と［大分施設工事］の２件を受注した場合の「仮想貸方キューブ」２Ａを並べた状態で、それぞれの支出の状況を仮想したデータを示す。現在を９月３０日とした場合、１月〜９月のデータは確定値を示し、図２０の各キューブの斜線部分は、受注予定物件を受注した場合の年間支払検収状況を示す。後述する「工事台帳と資金繰りシステム」を用いて、これらのデータを加工・抽出すると、表１２に示す各種帳票を出力することができる。
【００３６】
【表１２】
0005347304.tif 000013
【００３７】
［収入と支出の対比］について説明する。
図２１に示すように、借方キューブ１と貸方キューブ２を組み合わせると、収入と支出のバランスを示すことができる。すなわち、借方キューブ１の量（セルの体積）が貸方キューブ２の量（セルの体積）を上回れば、「黒字」である。逆に、借方キューブ１の量が貸方キューブ２の量を下回ると「赤字」である。図２１の双方のキューブは、決算期を迎え、収入と支出が確定した状態を示し、後述する「工事台帳と資金繰りシステム」を用いて、これらのデータを加工・抽出すると、表１３に示す各種帳票の年間確定値を出力することができる。
【００３８】
【表１３】
0005347304.tif 000014
【００３９】
図２２は、各々一対となった「仮想借方キューブ」１Ａと「仮想貸方キューブ」２Ａの収入と支出の対比を示すものであり、例えば、［ＡＢＣ工事］を受注した場合、［大分施設工事］を受注した場合、［ＡＢＣ工事］と［大分施設工事］の２件を受注した場合の３パターンを比較した。これらのキューブの総量比較により、それぞれの仮想工事が収入と支出に与える影響を把握した上で、どの受注パターンを実行した場合が収入と支出に対して最も有益かを比較検討して最善の受注計画を選択することができ、「今期決算」「資金繰り」「次期の経営計画」の助力とすることができる。後述する「工事台帳と資金繰りシステム」を用いて、これらのデータを加工・抽出すると、表１４に示す各種帳票を出力することができる。
【００４０】
【表１４】
0005347304.tif 000015
【００４１】
以上説明したように、「借方キューブ」１に「売り上げ、収入の情報」を蓄積する。また、「貸方キューブ」２に「支払い、出金の情報」を蓄積し、「売り上げ、収入」に関しては「借方キューブ」１を、また、支払い、出金に関しては「貸方キューブ」２をこれらの立体セルを任意に組み合わせることで、必要とする情報を構築し入手するものであり、例えば、「年間工事台帳」はこの切断された断面に表出した情報の一つである。また、「借方キューブ」１と「貸方キューブ」２の総量の比較が決算（年間、月次）である。また、「借方キューブ」１と「貸方キューブ」２を時間軸（Ｚ軸）で集計比較すると「年間資金繰り」「月間資金繰り」「日繰り予定表」となる。
【００４２】
以下、本発明の経営管理システムを実現する一例としての工事台帳と資金繰りシステム（アプリケーションソフトウエア）について詳細に説明する。当該システムは下記の機能を有する。
・決算予想と損益計算書：決算予想表・決算予想内訳表・決算予想内訳表（受注予定工事を含む）・手持ち工事額・月毎工事受注表の各種帳票の印刷を行なう。
・資金繰りと貸借対照表：月次資金繰り表（確定・未完成工事含む・受注予定工事含む）・売上計上一覧（確定・未完成工事含む・受注予定工事含む）・支払検収一覧（確定・未完成工事含む・受注予定工事含む）・日繰り予定表の各種帳票印刷を行なう。
・工事台帳：請負工事台帳、年間工事台帳などの各種帳票の印刷を行なう。
・経理：入金表、出金表、収支表、収支内訳表、収支内訳表（担当別）、売上データ、支払データ、月報データ、支払明細書・集計、仕掛一覧表の各種帳票印刷を行なう。
・見積り受注率と工事粗利率：見積り受注率と工事粗利率の印刷を行なう。
・データ入力：受注物件情報、実行予算情報、受注予定工事情報、労務費、材料費、外注費、諸経費、売上金額、入金予定、出金予定、売上計上予定、支払検収予定、月次の資金対策、等の入力を行なう。
・マスター入力：取引先情報、カレンダー、年間経費、一般管理費、支払条件、等の入力を行なう。
・システム設定：システム設定及び、期の繰越処理を行う。
・繰越金の表示／修正もできる。
【００４３】
当該「工事台帳と資金繰りシステム」は、図２３（ａ）に示すように、アプリケーションソフト及び各種データを格納する記憶装置７に接続された演算部３と、この演算部３にインターフェイス８を介して接続されたデータを入力するキーボード及びマウス等のデータ入力手段４と、このデータ入力手段４からのデータ入力作業に従って工事台帳に必要なデータを演算作成すると共に、ディスプレイ５に表示可能な表形式の工事台帳、決算予想と損益計算書、資金繰りと貸借対照表（以下、各帳表という）を作成し、演算生成されたデータを各帳表内に表示せしめると共に、演算部３により作成された各帳表を印刷するプリンター６とを備えたハード構成とされ、システム全体を総括的に制御するプログラムは、図２３（ｂ）に示すモジュール構成とされている。すなわち、入力データ情報１０、マスター情報１１と、本システムにリンクされた積算ソフト１２、会計ソフト１３及び給与ソフト１４から、決算予想と損益計算書１５、資金繰りと貸借対照表１６、工事台帳１７、見積り受注率と工事粗利率１８及び経理１９の各種帳票を出力する機能を有し、経営サポート情報２０を得ることができる。
【００４４】
尚、本実施態様における工事台帳と資金繰りシステムは、パーソナルコンピュータ９の演算部６において所定のＯＳ上で作動するアプリケーシションソフトウエアにより実行される。尚、以下、各データ処理のフローチャートのステップの表記について、概略の処理フローについては処理ステップＲ１〜Ｒｎで、詳しい関数の演算処理フローについては、処理ステップＳ１〜Ｓｎとし、参照符号の煩雑さを避けるため、Ｒ１又はＳ１からの昇順として表記する。
先ず、図２４に示す［メインメニュー］画面について説明する。
＜表示＞
・アプリケーション起動時に表示する。
・プロクテクタ用のＰＣＩＤを表示する。
・［データ入力］［マスター入力］［データ出力］［経理］［資金繰り］各ボタン押下時に各画面を表示する。
＜操作＞
・ヘルプボタン押下によりヘルプファイルが目次・キー検索できる状態で表示される。
・終了ボタン押下によりアプリケーションを終了する。
＜入出力条件＞なし。
【００４５】
「決算予想と損益計算書」
収支表出力：経理ボタンを押下すると、図２５に示す収支表作成画面が表示される。
まず、日付入力は当該画面に表示されるカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。収支表出力ボタンを押下時に、工事マスターの工期（開始）が、入力指定した日付以前である工事コードを対象とした収支情報を、得意先コード毎に出力する。対象となる工事コードをキーにして、［請求データ］テーブル、［売上データ］テーブル、［前払金額データ］テーブル、［日報データ］テーブル、［労務マスター］テーブル、［得意先マスター］テーブルから、入力した日付以前のデータを集計し、［収支表出力］テーブルに一時保存する。尚、以下単に［Ｔ＿ＸＸＸＸＸ］として表し、他のテーブルも同様に記す。
【００４６】
入出力条件としては、
＜入力項目＞：期日欄を設ける。
＜出力項目＞：期日欄（収支表期日指定画面にて入力した期日）、得意先コード欄、得意先名欄（得意先マスターファイルより得意先コードに該当する得意先名）、受注金額欄（最後に総合計を表示）、前払金額欄（最後に総合計を表示）、売上金額欄（最後に総合計を表示）、支払金額合計欄、完成工事金額欄（総合計のみ表示）、手持工事金額欄（総合計のみ表示）、粗利欄（工事完了のチェックが付いている工事コードを対象とする・受注金額−支払金額を表示・最後に全体の粗利を表示）、粗利率欄（工事完了チェックが付いている工事コードを対象とする・（受注金額−支払金額）／受注金額を表示・最後に全体の粗利率を表示）を設ける。
【００４７】
収支内訳表の帳票レイアウトを図２６に示し、図２７に収支表出力ボタン押下時関数のフローチャートを示す。
収支表出力ボタン押下すると演算が開始され、取得した内訳データの正否（Ｓ＿ｓｈｕｕｓｉ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であればそのまま処理を終了する。ステップＲ１で取得した収支データが正常であると判断されると、売上金額の合計の正負（Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ＜＞０）を判定する（ステップＲ２）。
【００４８】
ステップＲ２で、ＹＥＳ（売上金額の合計が正（＋））の場合、（受注金額−支払金額）／受注金額｛（Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ−Ｎ＿ｓｈｉｈａｒａｉ＿ｔｏｔａｌ）／Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ｝の値を総合計の粗利率欄にセットし（ステップＲ３）、再度売上金額の合計の正負（Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ＜＞０）を判定する（ステップＲ４）、ステップＲ２で、ＮＯ（売上金額の合計が負（−））の場合、総合計の粗利率欄に“−”をセットし（ステップＲ２ａ）、ステップＲ４に移行する。
【００４９】
ステップＲ４で、ＹＥＳ（売上金額の合計が正（＋））の場合、（受注金額−支払金額）／受注金額｛（Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ−Ｎ＿ｓｈｉｈａｒａｉ＿ｔｏｔａｌ）／Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ｝の値を全体の粗利率欄にセットし（ステップＲ５）、手持工事金額の合計の正負（Ｎ＿ｔｅｍｏｃｈｉ＿ｔｏｔａｌ＜＞０）を判定する（ステップＲ６）。尚、ステップＲ４で、ＮＯ（売上金額の合計が負（−））の場合、全体の粗利率欄に“−”をセットし（ステップＲ４ａ）、ステップＲ６に移行する。
【００５０】
ステップＲ６で、ＹＥＳ（手持工事金額の合計が正（＋））の場合、Ｎ＿ｔｅｍｏｃｈｉ＿ｔｏｔａｌを手持工事欄にセットし（ステップＲ７）、次いで、完成工事金額の合計の正負（Ｎ＿ｋａｎｓｅｉ＿ｔｏｔａｌ＜＞０）を判定する（ステップＲ８）。尚、ステップＲ６で、ＮＯ（手持工事金額の合計が負（−））の場合、手持工事欄に“−”をセットし（ステップＲ６ａ）、ステップＲ８に移行する。
【００５１】
ステップＲ８で、ＹＥＳ（完成工事金額の合計が正（＋））の場合、Ｎ＿ｋａｎｓｅｉ＿ｔｏｔａｌを完成工事金額欄にセットし（ステップＲ９）、収支表の帳票を表示し（ステップＲ１０）、処理を終了する。ステップＲ９で、ＮＯ（完成工事金額の合計が負（−））の場合、完成工事金額欄に“−”をセットし（ステップＲ８ａ）、ステップＲ９を迂回してステップＲ１０に移行して、処理を終了する。
【００５２】
図２８及び図２９に、収支表出力ボタン押下時のＳ＿ｓｈｕｕｓｉ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
収支表出力ボタン押下して演算が開始され（ステップＳ１）、入力された日付が異常であれば、画面に「日付を指定してください」と表示され（ステップＳ１ａ）、そのまま演算を終了する。入力された日付が正常であれば、［Ｔ＿収支表出力データ］をクリアし（ステップＳ２）、［Ｔ＿工事マスター］の工期開始が入力された日付より前のデータを抽出する（ステップＳ３）、ステップＳ４で、ＮＯ（該当データ無し）の場合には、画面に「該当データはありません」と表示され（ステップＳ４ａ）、そのまま演算を終了する。
【００５３】
次いで、ステップＳ４で、ＹＥＳ（該当データ有り）の場合には、工事マスターから抽出したレコードのＥＯＦ（ファイルの末尾）まで抽出し（ステップＳ５）、請求データより工事コードに一致し、かつ工期開始が入力された日付より前のデータを抽出する（ステップＳ６）、次いで、ステップＳ７で該当データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、全該当データの請求金額に今回の請求金額を加算する（ステップＳ８）、ＮＯ（該当データ無し）の場合にはステップＳ８を迂回してステップＳ９に移行し、請求繰越データより工事コードに一致し、かつ工期開始が入力された日付より前のデータを抽出する（ステップＳ９）。
【００５４】
次いで、ステップＳ１０で、該当する繰越金データの有無を判断し、ＹＥＳ（該当する繰越金データ有り）の場合には、今回の繰越金額を加算し（ステップＳ１１）、前払金額データより工事コードに一致し、かつ工期開始が入力された日付より前のデータを抽出する（ステップＳ１２）。ステップＳ１０で、ＮＯ（該当する繰越金データ無し）の場合には、ステップＳ１１を迂回してステップＳ１２に移行する。
【００５５】
次いで、ステップＳ１３で該当する前払金データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、全前払金額に今回の前払金額を加算し（ステップＳ１４）、売上データより工事コードに一致し、かつ工期開始が入力された日付より前のデータを抽出する（ステップＳ１５）。ステップＳ１３で該当する繰越金データが無い場合にはステップＳ１４を迂回してステップＳ１５に移行する。
【００５６】
次いで、ステップＳ１６で該当する全売上データの有無を判断し、該当する売上データがある場合には、全該当データの売上金額に今回の売上金額を加算し（ステップＳ１７）、売上繰越データより工事コードに一致し、かつ工期開始が入力された日付より前の売上金額データを抽出する（ステップＳ１８）。
【００５７】
次いで、ステップＳ１９で、該当する売上繰越データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、今回の繰越金額を加算し（ステップＳ２０）、得意先名を取得する（ステップＳ２１）。ステップＳ１９で、ＮＯ（該当データ無し）の場合には、ステップＳ２０を迂回してステップＳ２１に移行する。
【００５８】
ステップＳ２１で得意先名を取得した後、日報データより工事コードに一致し、かつ工期開始が入力された日付より前の売上繰越データを抽出する（ステップＳ２２）。ステップＳ２３で、該当する売上繰越データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、全該当データの売上金額をｎ＿ｕｒｉａｇｅｋｉｎ（今回の売上金額）に加算し（ステップＳ２４）、［Ｔ＿労務マスター］より日報データの労務コードに一致するデータを抽出する（ステップＳ２５）。ステップＳ２３で、ＮＯ（該当データ無し）の場合には、ステップＳ２４を迂回してステップＳ２５に移行する。
【００５９】
次いで、ステップＳ２５で抽出した労務コードに一致するデータの有無を判断し（ステップＳ２６）、ＹＥＳ（該当データ有り）の場合には、「通常単価」、「残業単価」、「深残単価」、「早出単価」を格納し（ステップＳ２７）、労務費を計算する（ステップＳ２８）、ステップＳ２６で、ＮＯ（該当データ無し）の場合には、「通常単価」、「残業単価」、「深残単価」、「早出単価」にゼロを格納し、ステップＳ２７を迂回してステップＳ２８に移行する。ここで、労務費は（通常単価×通常作業時間＋残業単価×残業時間＋深残単価×深残作業時間＋早出単価×早出作業時間）で算出し、各作業時間は日報データから取得する。
【００６０】
次いで、労務費繰越データより工事コードに一致するデータを抽出し（ステップＳ２９）、ステップＳ３０で該当する労務費繰越データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、全該当データの労務費を今回の労務費に加算し（ステップＳ３１）、収支表出力から得意先コードが一致するデータを抽出する（ステップＳ３２）。ステップＳ３０で、ＮＯ（該当データ無し）の場合には、ステップＳ３１を迂回してステップＳ３２に移行する。
【００６１】
ステップＳ３２で収支表出力から得意先コードが一致する該当データが抽出されると、ステップＳ３３で該当する得意先コードデータの有無を判断し、ＹＥＳ（該当データ有り）の場合には、新規レコードを作成し同時に複数のフィールドにデータを追加する（ＡｄｄＮｗｅメソッド）を行い（ステップＳ３４）、収支表出力の得意先コード・得意先名に得意先コード・得意先名を格納し（ステップＳ３５）、収支表出力の受注金額に工事マスターの受注金額を加算する（ステップＳ３６）。ステップＳ３３で、ＮＯ（該当データ無し）の場合には、ステップＳ３４及びステップＳ３５を迂回してステップＳ３６に移行する。
【００６２】
ステップＳ３６で収支表出力の受注金額に工事マスターの受注金額が加算されると、工事マスターの追加工事日１が指定期日内にあるかどうかを判断し（ステップＳ３７）、工事マスターの追加工事日１が指定期日内にある場合には、収支表出力の受注金額に工事マスターの追加工事１の金額を加算する（ステップＳ３８）。次いで、工事マスターの追加工事２が指定期日内にあるかないかを判断する（ステップＳ３９）。ステップＳ３７で工事マスターの追加工事日１が指定期日内に無い場合には、ステップＳ３８を迂回してステップＳ３９に移行する。
【００６３】
ステップＳ３９で工事マスターの追加工事２が指定期日内にあると判断されると、収支表出力の受注金額に工事マスターの追加工事２の金額を加算する（ステップＳ４０）。次いで、工事マスターの追加工事３が指定期日内にあるかどうかを判断し（ステップＳ４１）、工事マスターの追加工事３が指定期日内にある場合には、収支表出力の受注金額に工事マスターの追加工事３の金額を加算する（ステップＳ４２）。ステップＳ３９で工事マスターの追加工事２が指定期日内に無いと判断されると、ステップＳ４０を迂回してステップＳ４１に移行する。
【００６４】
ステップＳ４２で収支表出力の受注金額に工事マスターの追加工事３の金額が加算されると、収支表出力の前払金額に今回の前払金額を加算する（ステップＳ４３）。ステップＳ４１で工事マスターの追加工事３が指定期日内に無いと判断されると、ステップＳ４２を迂回してステップＳ４３に移行する。
【００６５】
ステップＳ４３で収支表出力の前払金額に今回の前払金額が加算されると、収支表出力の売上金額に今回の売上金額を加算する（ステップＳ４４）、次いで、収支表出力の支払金額合計に請求金額と労務費を加算する（ステップＳ４５）。
【００６６】
次いで、工事マスターの工事完成チェックが１日であり、かつ工事完成日が指定期日前であるかどうかを判断し（ステップＳ４６）、ＹＥＳの場合、収支表出力の粗利に｛（前払金額＋売上金額）−（請求金額＋労務費）｝／（前払金額＋売上金額）の値を格納し（ステップＳ４７）、売上トータルに、前払金額と売上金額を加算し（ステップＳ４８）、支払トータルに、支払金額と労務費を加算し（ステップＳ４９）、完成トータルに、工事マスターの受注金額を加算し（ステップＳ５０）、アプリケーションを更新（ｕｐｄａｔｅ）する（ステップＳ５１）。ステップＳ４６で、ＮＯの場合、手持トータルに工事マスターの受注金額を加算し（ステップＳ４６ａ）、ステップＳ４７、ステップＳ４８、ステップＳ４９、ステップＳ５０を迂回してステップＳ５１に移行する。
【００６７】
ステップＳ５１でデータベースを更新（ｕｐｄａｔｅ）した後、工事マスターから抽出データの次のレコードへ移動し（ステップＳ５２）、工事マスターから抽出したレコードのＥＯＦ（ファイルの末尾）まで抽出し（ステップＳ５３）、取得したデータが正常（Ｓ＿ｓｈｕｕｓｉ＿ｄａｔａｇｅｔ＝０）である場合（ステップＳ５４）、データベースの更新を確定するために再度Ｔ＿収支表出力のオープン／クローズ処理を行って（ステップＳ５５）、一連の処理を終了する。
【００６８】
図３０に、収支表出力ボタン押下時のＳ＿ｇｅｔ＿ｔｏｋｕｉｓａｋｉ関数のフローチャートを示す。
収支表出力ボタン押下して演算が開始され、引数の得意先コードと一致する得意先名を［Ｔ＿得意先マスター］から抽出し（ステップＲ１）、該当データの有無を判定する（ステップＲ２）、ステップ２で、ＹＥＳ（該当データ無し）の場合、Ｓ＿ｇｅｔ＿ｔｏｋｕｉｓａｋｉ＝“”として、処理を終了する。尚、ステップＲ２で、ＮＯ（該当データ有り）の場合、Ｓ＿ｇｅｔ＿ｔｏｋｕｉｓａｋｉ＝［取得した得意先名］として（ステップＲ２ａ）として演算を終了する。
【００６９】
［収支内訳表出力］処理について説明する。
＜表示＞：経理ボタンを押下すると、収支表出力画面が表示される。
まず、日付入力は当該画面に表示されるカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。工事コード順に表示される。
＜操作＞：収支内訳表出力ボタンを押下時に、工事マスターの工期（開始）が、入力指定した日付以前である工事コードを対象とした収支情報を、工事コード毎に出力する。
対象となる工事コードをキーにして、［Ｔ＿工事マスター］、［Ｔ＿請求データ］、［Ｔ＿売上データ］、［Ｔ＿前払金額データ］、［Ｔ＿日報データ］、［Ｔ＿労務マスター］から、入力した日付以前のデータを集計し、［Ｔ＿収支表内訳出力］に一時保存する。
【００７０】
入出力条件としては、
＜入力項目＞：期日欄を設ける。
＜出力項目＞：期日欄（収支表期日指定画面にて入力した期日）、工事コード欄、工事名欄、受注金額欄、前払金額欄、売上金額欄、支払金額合計欄、粗利欄（工事完了のチェックが付いている工事コードを対象とする・受注金額−支払金額を表示）、粗利率欄（工事完了チェックが付いている工事コードを対象とする（受注金額−支払金額）／受注金額を表示）を設ける。
【００７１】
収支内訳表の帳票レイアウトを図３１に示し、図３２に収支内訳表出力ボタン押下時関数のフローチャートを示す。
収支内訳表出力ボタン押下すると演算が開始され（ステップＲ１）、取得した内訳データの正否（Ｓ＿ｕｃｈｉｗａｋ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ２）、データが異常であればそのまま処理を終了する。ステップＲ２で取得した内訳データが正常であると判断されると、売上金額の合計の正負が（Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ＜＞０）が判断される（ステップＲ３）。売上金額の合計が正（＋）の場合、（受注金額−支払金額）／受注金額｛（Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ−Ｎ＿ｓｈｉｈａｒａｉ＿ｔｏｔａｌ）／Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ｝の値を総合計の粗利率欄にセットし（ステップＲ４）、収支内訳表の帳票を表示し（ステップＲ５）、処理を終了する。ステップＲ３で判断された売上金額の合計が負（−）の場合、総合計の粗利率欄に（−）をセットし（ステップＲ３ａ）、ステップＲ４を迂回して収支内訳表の帳票を表示して（ステップＲ５）、処理を終了する。
【００７２】
図３３、図３４及び図３５に収支内訳表出力ボタン押下時のＳ＿ｕｃｈｉｗａｋｅ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
収支内訳表出力ボタン押下して演算が開始され、入力された日付の正否を判断し（ステップＳ１）、入力された日付が異常であれば、画面に「日付を指定してください」と表示され（ステップＳ１ａ）、期日が指定されていない（Ｓ＿ｕｃｈｉｗａｋｅ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、そのまま演算を終了する。ステップＳ１で入力された日付が正常であれば、収支内訳表出力のデータをクリアし（ステップＳ２）、工事マスターファイルより、工期開始が入力された日付より前の収支内訳データを抽出する（ステップＳ３）。
【００７３】
次いで、ステップＳ４で該当する収支内訳データの有無を判断し、ＮＯ（該当データ無し）の場合には、画面に「該当データはありません」と表示され（ステップＳ４ａ）、該当データが無い（Ｓ＿ｓｈｕｕｓｉ＿ｄａｔａｇｅｔ＝３）として（ステップＳ４ｂ）、演算を終了する。ステップＳ４で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事マスター］から抽出したレコードのＥＯＦ（ファイルの末尾）まで抽出し（ステップＳ５）、請求データより工事コードに一致し、かつ工期開始が入力された日付より前の収支内訳データを抽出する（ステップＳ６）。
【００７４】
次いで、ステップＳ７で該当する収支内訳データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、全該当データの請求金額をｎ＿ｓｅｉｋｙｕｋｉｎｇａｋｕ（今回の請求金額）に加算し（ステップＳ８）、［Ｔ＿請求繰越データ］より工事コードに一致し、かつ工期開始が入力された日付より前の繰越金額データを抽出する（ステップＳ９）。尚、ステップＳ７で、ＮＯ（該当データ無し）の場合には、ｎ＿ｓｅｉｋｙｕｋｉｎｇａｋｕ＝０として、関数に戻り値０が付与され（ステップＳ７ａ）、ステップＳ８を迂回してステップＳ９に移行する。
【００７５】
次いで、ステップＳ１０で、該当する請求繰越金データの有無を判断し、ＹＥＳ（該当する繰越金データ有り）場合には（ｎ＿ｓｅｉｋｙｕｋｉｎｇａｋｕ＝ｎ＿ｓｅｉｋｙｕｋｉｎｇａｋｕ＋繰越金額）と計算して今回の請求金額を加算し（ステップＳ１１）、前払金額データより工事コードに一致し、かつ工期開始が入力された日付より前のデータを抽出する（ステップＳ１２）。尚、ステップＳ１０でＮＯ（該当する繰越金額データ無し）の場合には、ステップＳ１１を迂回してステップＳ１２に移行する。
【００７６】
次いで、ステップＳ１３で該当する前払金額データの有無を判断し、ＹＥＳ（該当する前払金額データ有り）の場合には、全該当データの前払金額をｎ＿ｍａｅｂａｒａｉｋｉｎ（今回の前払金額）に加算し（ステップＳ１４）、売上データファイアルより工事コードに一致し、かつ工期開始が入力された日付より前の前払金額データを抽出する（ステップＳ１５）。尚、ステップＳ１３でＮＯ（該当する繰越金データ無し）の場合には、ｎ＿ｍａｅｂａｒａｉｋｉｎ＝０として、関数に戻り値０が付与され（ステップＳ１３ａ）、ステップＳ１４を迂回してステップＳ１５に移行する。
【００７７】
次いで、ステップＳ１６で該当する全売上データの有無を判断し、ＹＥＳ（該当する売上金額データ有り）の場合には、全該当データの売上金額をｎ＿ｕｒｉａｇｅｋｉｎ（今回の売上金額）に加算し（ステップＳ１７）、［Ｔ＿売上繰越データ］より工事コードに一致し、かつ工期開始が入力された日付より前の売上金額データを抽出する（ステップＳ１８）、尚、ステップＳ１６でＮＯ（該当する売上金データ無し）の場合には、ｎ＿ｕｒｉａｇｅｋｉｎ＝０として、関数に戻り値０が付与され（ステップＳ１６ａ）、ステップＳ１７を迂回してステップＳ１８に移行する。
【００７８】
次いで、ステップＳ１９で該当する売上繰越金額データの有無を判断し、ＹＥＳ（該当する売上繰越金額データ有り）の場合には、（ｎ＿ｕｒｉａｇｅｋｉｎ＝ｎ＿ｕｒｉａｇｅｋｉｎ＋繰越金額）と計算して今回の繰越金額を加算し（ステップＳ２０）、［Ｔ＿日報データ］より工事コードに一致し、かつ工期開始が入力された日付より前の繰越金額データを抽出する（ステップＳ２１）。尚、ステップＳ１９でＮＯ（該当する繰越金額データ無し）の場合には、ステップＳ２０を迂回してステップＳ２１に移行する。
【００７９】
次いで、ステップＳ２２で該当する売上金額データの有無を判断し、ＹＥＳ（該当する売上金額データ有り）の場合には、全該当データの売上金額をｎ＿ｕｒｉａｇｅｋｉｎ（今回の売上金額）に加算し（ステップＳ２３）、［Ｔ＿労務マスター］より日報データの労務コードに一致する売上金額データを抽出する（ステップＳ２５）。尚、ステップＳ２２でＮＯ（該当する売上金額データ無し）の場合には、ｎ＿ｒｏｕｍｕ＝０として、関数に戻り値０が付与され（ステップＳ２２ａ）、ステップＳ２３を迂回してステップＳ２４に移行する。
【００８０】
次いで、ステップＳ２４で、抽出した労務コードに一致する売上金額データの有無を判断し（ステップＳ２５）、ＹＥＳ（該当する売上データ有り）の場合には、「通常単価」、「残業単価」、「深残単価」、「早出単価」を格納し（ステップＳ２６）、労務費を計算する（ステップＳ２７）。ここで、労務費は｛ｎ＿ｒｏｕｍｕｈｉ＝ｎ＿ｒｏｕｍｕｈｉ＋（通常単価×通常作業時間＋残業単価×残業時間＋深残単価×深残作業時間＋早出単価×早出作業時間）｝として算出し、各作業時間は日報データファイルから取得する。尚、ステップＳ２５でＮＯ（該当する売上金額データ無し）の場合には、「通常単価」、「残業単価」、「深残単価」、「早出単価」に各々ゼロを格納し（ステップＳ２５ａ）、ステップＳ２６を迂回してステップＳ２７に移行する。
【００８１】
次いで、［Ｔ＿労務費繰越データ］より工事コードに一致する労務費繰越データを抽出し（ステップＳ２８）、ステップＳ２９で、該当する労務費繰越データの有無を判断し、ＹＥＳ（該当する労務費繰越データ有り）の場合には、全該当データの繰越労務費をｎ＿ｒｏｕｍｕ（今回の労務費）に加算し（ステップＳ３０）、収支内訳表出力ファイルから工事コードが一致するデータを抽出する（ステップＳ３１）。尚、ステップＳ２９でＮＯ（該当する労務費繰越データ無し）の場合には、ステップＳ３０を迂回してステップＳ３１に移行する。
【００８２】
次いで、ステップＳ３１で抽出した工事コードに一致する受注データの有無を判断し（ステップＳ３２）、ＹＥＳ（該当する受注データ無し）の場合には、ステップＳ３３で［Ｔ＿収支内訳表出力］に新規レコードとして追加し、さらに、［Ｔ＿収支内訳表出力］の「工事コード」、「工事名」、「担当者コード」に、［Ｔ＿工事マスター］から抽出している「工事コード」、「工事名」、「担当者コード」を格納した（ステップＳ３４）後、［Ｔ＿収支内訳表出力］の受注金額に［Ｔ＿工事マスター］の受注金額を加算する（ステップＳ３５）。尚、ステップＳ３２でＮＯ（該当する受注データ有り）の場合には、ステップＳ３３及びステップＳ３４を迂回してステップＳ３５に移行する。
【００８３】
次いで、［Ｔ＿工事マスター］の追加工事日１が指定期日内にあるかどうかを判断し（ステップＳ３６）、ＹＥＳ（指定期日内にある）の場合には、［Ｔ収支内訳表出力］の受注金額に工事マスターの追加工事１の受注金額を加算し（ステップＳ３７）、ステップＳ３８に移行する。尚、ステップＳ３６でＮＯ（指定期日内に無い）の場合には、ステップＳ３７を迂回してステップＳ３８に移行する。
【００８４】
次いで、［Ｔ工事マスター］の追加工事日２が指定期日内にあるかどうかを判断し（ステップＳ３８）、ＹＥＳ（指定期日内にある）の場合には、［Ｔ＿収支内訳表出力］の受注金額に［Ｔ＿工事マスター］の追加工事２の受注金額を加算し（ステップＳ３９）、ステップＳ４０に移行する。尚、ステップＳ３８でＮＯ（指定期日内に無い）の場合には、ステップＳ３９を迂回してステップＳ４０に移行する。
【００８５】
次いで、［Ｔ＿工事マスター］の追加工事日３が指定期日内にあるかどうかを判断し（ステップＳ４０）、ＹＥＳ（指定期日内にある）の場合には、［Ｔ＿収支内訳表出力］の受注金額に［Ｔ＿工事マスター］の追加工事３の受注金額を加算し（ステップＳ４１）、ステップＳ４２に移行し、［Ｔ＿収支内訳表出力］の前払金額にｎ＿ｍａｅｂａｒａｉｋｉｎ（今回の前払金額）を加算する（ステップＳ４２）。尚、ステップＳ４０でＮＯ（指定期日内に無い）の場合には、ステップＳ４１を迂回してステップＳ４２に移行する。
【００８６】
次いで、［Ｔ＿収支表出力］の売上金額にｎ＿ｕｒｉａｇｅｋｉｎ（今回の売上金額）を加算する（ステップＳ４３）、次いで、［Ｔ＿収支表出力］の支払金額合計にｎ＿ｓｅｉｋｙｕｋｉｎｇａｋｕ（今回の請求金額）とｎ＿ｒｏｕｍｕｈｉ（今回の労務費）を加算する（ステップＳ４４）。
【００８７】
次いで、［Ｔ＿工事マスター］の工事完成チェックが１日であり、かつ工事完成日が指定期日前であるかどうかを判断し（ステップＳ４５）、ＹＥＳ（指定期日より前）の場合、［Ｔ＿収支表出力］の粗利に｛（ｎ＿ｍａｅｂａｒａｉｋｉｎ（今回の前払金額）＋ｎ＿ｕｒｉａｇｅｋｉｎ（今回の売上金額）−（ｎ＿ｓｅｉｋｙｕｋｉｎｇａｋｕ（今回の請求金額）＋ｎ＿ｒｏｕｍｕｈｉ（今回の労務費）｝／ｎ＿ｍａｅｂａｒａｉｋｉｎ（今回の前払金額）＋ｎ＿ｕｒｉａｇｅｋｉｎ（今回の売上金額）｝の値を格納する（ステップＳ４７）。
【００８８】
次いで、Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌ（売上トータル）に、ｎ＿ｍａｅｂａｒａｉｋｉｎ（今回の前払金額）とｎ＿ｕｒｉａｇｅｋｉｎ（今回の売上金額）を加算する（ステップＳ４８）。ここで、Ｎ＿ｕｒｉａｇｅ＿ｔｏｔａｌはグローバル変数（プログラムの中のもっとも外側のブロックで宣言された変数で、すべてのブロックで有効なもの。大域変数とも呼ばれる。プログラム全体に対して定義される変数で、プログラムのどこからでも参照・更新することができる。）とする。
【００８９】
次いで、Ｎ＿ｓｉｈａｒａｉ＿ｔｏｔａｌ（支払トータル）に、ｎ＿ｓｉｈａｒａｉ（今回の支払金額）とｎ＿ｒｏｕｍｕｈｉ（今回の労務費）を加算する（ステップＳ４９）。ここで、Ｎ＿ｓｉｈａｒａｉ＿ｔｏｔａｌはグローバル変数（プログラムの中のもっとも外側のブロックで宣言された変数で、すべてのブロックで有効なもの。大域変数とも呼ばれる。プログラム全体に対して定義される変数で、プログラムのどこからでも参照・更新することができる。）とする。
【００９０】
次いで、［Ｔ＿収支内訳表］のレコードを更新する（ステップＳ５０）。尚、ステップＳ４５で、ＮＯ（指定期日より後）の場合、ステップＳ４６、ステップＳ４７、ステップＳ４８及びステップＳ４９を迂回してステップＳ５０に移行する。ステップＳ５０で［Ｔ＿収支内訳表］のレコードを更新した後、［Ｔ＿工事マスター］の抽出データの次のレコードへ移行し、［Ｔ＿工事マスター］から抽出したレコードのＥＯＦ（ファイルの末尾）まで抽出する（ステップＳ５２）。次いで、［Ｔ＿収支内訳表出力］から抽出したレコードのＥＯＦ（ファイルの末尾）まで検索ループを開始する（ステップＳ５４）。ｎ＿ｔａｎｔｏｕに［Ｔ＿収支内訳表出力］の担当者コードを格納し（ステップＳ５５）、ｎ＿ａｒａｒｉ＿ｅｘｉｓｔをｆａｉｓｅ（偽）に設定（ステップＳ５６）する。
【００９１】
次いで、ｎ＿ｔａｎｔｏｕ（今回の担当者コード）と［Ｔ＿収支内訳表出力］の担当者コードを一致させるループを開始し（ステップＳ５７）、［Ｔ＿収支内訳表出力］の｛（前払金額＋売上金額）＞収支内訳表出力ファイルの受注金額｝を判定する（ステップＳ５８）。
ステップＳ５８で、ＹＥＳの場合には、ｎ＿ａｒａｒｉ＿ｅｘｉｓｔをＴｒｕｅ（真）に設定し（ステップＳ５９）、ｎ＿ａｒａｒｉに収支内訳表出力ファイルの粗利を加算（ステップＳ６０）すると共に、ｎ＿ｊｕｃｈｕ（今回の受注金額）に［Ｔ＿収支内訳表出力］の前払金額と売上金額を加算し（ステップＳ６１）、［Ｔ＿収支内訳表出力］の次のレコードへ移行し（ステップＳ６２）、ステップＳ５４で開始した［Ｔ＿収支内訳表出力］から抽出したレコードのＥＯＦ（ファイルの末尾）まで検索ループを終了する（ステップＳ６３）。尚、ステップＳ５８で、ＮＯの場合、ステップＳ５９、ステップＳ６０及びステップＳ６１を迂回してステップＳ６２に移行する。
【００９２】
次いで、ｎ＿ａｒａｒｉ＿ｅｘｉｓｔ＝Ｔｒｕｅ（真）かどうかを判定し（ステップＳ６４）、ＹＥＳの場合には［Ｔ＿収支内訳表出力］から担当者コードがｎ＿ｔａｎｔｏｕ（今回の担当者コード）に一致するデータを抽出し（ステップＳ６５）、該当データの有無を判定する（ステップＳ６６）。ステップＳ６６で、ＹＥＳ（該当データ有り）の場合には、（粗利／受注金額）の値を［Ｔ＿収支内訳表出力］の担当者別粗利欄に格納（ステップＳ６７）した後、［Ｔ＿収支内訳表出力］のレコードを更新し（ステップＳ６８）、ステップＳ５４で開始した［Ｔ＿収支内訳表出力］から抽出したレコードのＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＳ６９）。尚、ステップＳ６４でＮＯの場合には、ステップＳ６５、ステップＳ６６、ステップＳ６７及びステップＳ６８を迂回してステップＳ６９に移行する。また、ステップ６６でＮＯの場合にもステップＳ６７及びステップＳ６８を迂回してステップＳ６９に移行する。
【００９３】
そして、取得したデータが正常（Ｓ＿ｕｃｈｉｗａｋ＿ｄａｔａｇｅｔ＝０）である場合（ステップＳ７０）、データベースの更新を確定するために再度［Ｔ＿収支表出力］のオープン／クローズ処理を行って（ステップＳ７１）、一連の処理を終了する。
【００９４】
次に、［収支内訳表出力（担当者別））処理について説明する。
＜表示＞：経理ボタンを押下すると、収支表出力画面が表示される。
まず、日付入力は当該画面に表示されるカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。工事コード順に表示される。
＜操作＞：収支内訳表出力（担当者別）ボタンを押下時に、工事マスターの工期（開始）が、入力指定した日付以前である工事コードを対象とした収支情報を、担当者別に工事コード毎に出力する。
対象となる工事コードをキーにして、［Ｔ＿工事マスター］、［Ｔ＿請求データ］、［Ｔ＿売上データ］、［Ｔ＿前払金額データ］、［Ｔ＿日報データ］、［Ｔ＿労務マスター］から、入力した日付以前のデータを集計し、［Ｔ＿収支表内訳出力］に一時保存する。帳票画面から「戻る」ボタン又は「×」ボタンで元の画面を表示する。
【００９５】
入出力条件としては、
入力項目：期日欄を設ける。
出力項目：期日欄、担当者コード欄、工事コード欄、工事名欄、受注金額欄（担当者コード別に合計を表示）、前払金額欄（担当者コード別に合計を表示）、売上金額欄（担当者コード別に合計を表示）、支払金額合計欄（担当者コード別に合計を表示）、粗利欄（工事完了のチェックが付いている工事コードを対象とする・受注金額−支払金額を表示）、粗利率欄（工事完了チェックが付いている工事コードを対象とする・（受注金額−支払金額）／受注金額を表示）、担当者別粗利率欄を設ける。
【００９６】
収支内訳表（担当別）の帳票レイアウトを図３６に示し、図３７に収支内訳表出力（担当者）ボタン押下時関数のフローチャートを示す。収支内訳表出力（担当別）ボタン押下すると演算が開始され（ステップＲ１）、取得した内訳データの正否（Ｓ＿ｕｃｈｉｗａｋ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ２）、データが異常であればそのまま処理を終了する。ステップＲ２で取得した内訳データが正常であると判断されると、期日欄に指定日をセットし（ステップＲ３）、収支内訳表の帳票を表示して（ステップＲ４）、処理を終了する。
【００９７】
次に、［決算予想表出力］について説明する。
＜表示＞：決算予想ボタンを押下すると、決算予想の作成画面が表示される。
まず、日付入力は当該画面に表示されるカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。
＜操作＞：決算予想ボタンを押下時に、工事マスターの工期（終了）が、今期中であるデータを対象とした［決算予想表］、［決算予想表（受注予定工事を含む）］、［決算予想内訳表］、［決算予想内訳表（受注予定工事を含む）］の４種類の帳票を出力する。
［決算予想表］、［決算予想内訳表］は、完成工事と未成工事に分類して出力する。［決算予想表（受注予定工事を含む）］、［決算予想内訳表（受注予定工事を含む）］は、完成工事、未成工事、受注予定物件に分類して出力する。対象となる工事コードをキーにして、［Ｔ＿工事マスター］、［Ｔ＿請求データ］、［Ｔ＿売上データ］、［Ｔ＿実行予算マスター］、［Ｔ＿受注予定物件マスター］からデータを集計し、［Ｔ＿決算予想出力（受注予定工事を含む）］に一時保存する。
【００９８】
入出力条件としては、
＜入力項目＞：期日欄を設ける。
決算予想表の出力項目：年間工事高欄（請負金額の年間合計）、年間工事原価欄（工事原価の年間合計）、年間粗利欄（年間請負金額−年間工事原価）、年間経費・一般管理費欄（システム設定における設定金額）、年間決算予想（粗利−年間経費・一般管理費）、当月までの工事高欄（当月までの請負金額の合計）、当月までの工事原価欄（当月までの工事原価の合計）、当月までの粗利欄（当月までの工事高−粗利）、当月までの経費・一般管理費欄（システム設定における設定金額を月数で除した金額）、当月までの決算予想欄（当月までの粗利−月までの経費・一般管理費）を設ける。
【００９９】
＜決算予想内訳表の出力項目＞：工事コード欄（［Ｔ＿工事マスター］から参照）、工期開始日欄（［Ｔ＿工事マスター］から参照）、工期終了日欄（［Ｔ＿工事マスター］から参照）、工事名欄（［Ｔ＿工事マスター］から参照）、請負金額欄（［Ｔ＿工事マスター］から参照）、工事原価欄（完成工事の場合は、［Ｔ＿請求データ］の合計金額、未成工事の場合は、［Ｔ＿実行予算マスター］の合計金額、受注予定工事の場合は、［Ｔ＿受注予定物件マスター］の原価予想金額）、粗利欄（請負金額−工事原価）、粗利率（粗利／請負金額）を設ける。
＜手持ち工事額の出力項目＞：工事コード欄（［Ｔ＿工事マスター］から参照）、工期開始日欄（［Ｔ＿工事マスター］から参照）、工期終了日欄（［Ｔ＿工事マスター］から参照）、工事名欄（［Ｔ＿工事マスター］から参照）、繰越工事額欄（請負金額÷工期期間の月数×前期までに終了した工期期間の月数）、１月〜１２月欄（請負金額÷工期期間の月数；但し、工期終了日まで）を設ける。
＜月毎工事受注量の出力項目＞：工事コード欄（［Ｔ＿工事マスター］から参照）、工期開始日欄（［Ｔ＿工事マスター］から参照）、工期終了日欄（［Ｔ＿工事マスター］から参照）、工事名欄（［Ｔ＿工事マスター］から参照）、請負金額欄、原価予想額欄、粗利予想欄、粗利率欄を設ける。
【０１００】
図２４に示すメインメニュー画面の［決算予想］ボタンを押下すると、図３８に示すように、決算予想の各種帳票を出力する画面に移行し、期日を指定し、任意のボタンを押下することで、上記各種帳票を出力することができる。
【０１０１】
決算予想表の帳票レイアウトを図３９に示す。尚、決算予想表（受注予定工事を含む）は、タイトルを「決算予想（受注予定工事を含む）」に変更し、同一のレイアウトを使用する。
【０１０２】
決算予想内訳書（受注予定工事含む）の帳票レイアウトを図４０に示す。尚、決算予想内訳書は、タイトルを「決算予想内訳書」に変更し、受注予定物件欄を削除したレイアウトを使用する。尚、図４１は「手持ち工事額出力」帳票のレイアウト、図４２は「月毎工事受注量出力」帳票のレイアウトである。
【０１０３】
図４３に「決算予想出力」処理のフローチャートを示す。
図３８の画面の「決算予想ボタン」を押下すると、［Ｔ＿決算予想出力］ファイルのデータがクリアされ（ステップＲ１）、確定工事のデータを抽出し（ステップＲ２）、［Ｔ＿決算予想出力］ファイルに｛年間粗利＝（年間工事高−年間工事原価）｝、｛当月粗利＝（当月工事高−当月工事原価）｝、｛年間粗利率＝（年間粗利÷年間工事高）｝及び｛当月粗利率＝（当月粗利÷当月工事高）｝のデータを格納する（ステップＲ３）。次いで、［Ｔ＿年間経費］ファイルの全データの合計金額を［年間一般管理費ファイル］に格納し（ステップＲ４）、年間経費÷１２×（当月までの月数）を［当月一般管理費ファイル］に格納する（ステップＲ５）。次いで、［Ｔ＿一般管理費］ファイルの全データの合計金額を年間一般管理費に加算し（ステップＲ６）、一般管理費÷１２×（当月までの月数）を当月一般管理費に加算して（ステップＲ７）、処理を終了する。
【０１０４】
図４４に「決算予想出力（受注予定工事を含む）」処理のフローチャートを示す。
図３８の画面の「決算予想ボタン（受注予定工事含む）」を押下すると、［Ｔ＿決算予想出力］のデータがクリアされ（ステップＲ１）、確定工事のデータを抽出（ステップＲ２）すると共に、受注予定工事のデータを抽出する（ステップＲ３。次いで、［Ｔ＿決算予想出力］に｛年間粗利＝（年間工事高−年間工事原価）｝、｛当月粗利＝（当月工事高−当月工事原価）｝、｛年間粗利率＝（年間粗利÷年間工事高）｝及び｛当月粗利率＝（当月粗利÷当月工事高）｝のデータを格納する（ステップＲ４）。次いで、［Ｔ＿年間経費］の全データの合計金額を［年間一般管理費ファイル］に格納し（ステップＲ５）、年間経費÷１２×（当月までの月数）を［当月一般管理費ファイル］に格納する（ステップＲ６）。次いで、［Ｔ＿一般管理費］の全データの合計金額を年間一般管理費に加算し（ステップＲ７）、一般管理費÷１２×（当月までの月数）を当月一般管理費に加算して（ステップＲ８）、処理を終了する。
【０１０５】
図４５に「確定工事のデータ抽出」処理のフローチャートを示す。
図３８の画面の「決算予想ボタン」又は「決算予想ボタン（受注予定工事含む）」を押下すると、［Ｔ＿決算予想出力］の内容がクリアされ（ステップＲ１）、［Ｔ＿工事マスター］から今期中に工事が完了予定のデータを抽出（ステップＲ２）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ３）、契約金額を［Ｔ＿決算予想出力］の年間工事高に加算する（ステップＲ４）。次いで、［Ｔ＿支払データ］から工事コードの一致するデータを抽出し（ステップＲ５）。ステップＲ５で抽出したデータが完成工事であるか否かを判定する（ステップＲ６）。ステップＲ６で、ＹＥＳ（完成工事である）場合には、契約金額を［Ｔ＿決算予想出力］の当月工事高に加算し（ステップＲ７）、［Ｔ＿請求データ］から工事コードの一致するデータを抽出する（ステップＲ８）。
【０１０６】
次いで、［Ｔ＿支払データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ９）、［Ｔ＿支払データ］の金額を加算する（ステップＲ１０）。ここで、この加算額を［Ａ］とする。次いで、［Ｔ＿支払データ］の次のレコードへ移行し（ステップＲ１１）、［Ｔ＿支払データ］の検索ループを終了する（ステップＲ１２）。次いで、ステップＲ１０で得た加算額［Ａ］を［Ｔ＿決算予想出力］の年間工事原価と当月工事原価に加算し（ステップＲ１３）、［Ｔ＿工事マスター］の次のレコードに移動し（ステップＲ１４）、前記ステップＲ３で開始した［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ１５）、処理を終了する。尚、ステップＲ６で、ＮＯ（未成工事である）場合には、［Ｔ＿実行予算マスター］から工事コードの一致するデータを抽出する（ステップＲ６ａ）と共に、［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ６ｂ）、［Ｔ＿実行予算マスター］の金額を加算する（ステップＲ６ｃ）。ここで、この加算額を［Ｂ］とする。
【０１０７】
次いで、［Ｔ＿実行予算マスター］の次のレコードへ移行し（ステップＲ６ｄ）、前記ステップＲ３で開始した［Ｔ＿支払データ］の検索ループを終了する（ステップＲ６ｅ）。次いで、ステップＲ６ｃで得た加算額［Ｂ］を［Ｔ＿決算予想出力］の年間工事原価に加算し（ステップＲ６ｆ）、ステップＲ１４に移行する。
【０１０８】
図４６に「受注予定工事のデータ抽出」処理のフローチャートを示す。
図３８の画面の「決算予想ボタン（受注予定工事含む）」を押下すると、［Ｔ＿受注予定工事マスター］から全てのデータを抽出する（ステップＲ１）ために、［Ｔ＿受注工事予定マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、契約金額を［Ｔ＿決算予想出力］の年間工事高に加算する（ステップＲ３）。次いで、原価予想金額［Ｔ＿決算予想出力］の年間工事原価に加算する（ステップＲ４）。次いで、［Ｔ＿受注予定工事マスター］の次のレコードに移動し（ステップＲ５）、前記ステップＲ２で開始した［Ｔ＿受注予定工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ６）、処理を終了する。
【０１０９】
図４７に「決算予想内訳書」出力処理のフローチャートを示す。
図３８の画面の「決算予想ボタン」を押下すると、［Ｔ＿決算予想内訳出力］のデータがクリアされ（ステップＲ１）、完成工事のデータを抽出する（ステップＲ２）と共に、未成工事のデータを抽出して（ステップＲ３）、処理を終了する。
【０１１０】
図４８に「決算予想内訳書（受注予定物件を含む）」出力処理のフローチャートを示す。
図３８の画面の「決算予想ボタン（受注予定工事含む）」を押下すると、［Ｔ＿決算予想内訳出力］のデータがクリアされ（ステップＲ１）、完成工事のデータを抽出（ステップＲ２）すると共に、未成工事のデータを抽出する（ステップＲ３）。次いで、受注予定工事データ（内訳）を抽出して（ステップＲ４）、処理を終了する。
【０１１１】
図４９に「完成工事のデータ抽出」処理のフローチャートを示す。
図３８の画面の「決算予想ボタン」又は「決算予想ボタン（受注予定工事含む）」を押下すると、［Ｔ＿工事マスター］から工期終了日が期末以前で、既に完成しているデータを抽出する（ステップＲ１）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿工事マスター］の工事コード、工期開始日、工期終了日、工事名、請負金額を［Ｔ＿決算予想内訳出力］に格納する（ステップＲ３）。次いで、［Ｔ＿支払データ］から工事コードの一致するデータを抽出する（ステップＲ４）ために、［Ｔ＿支払データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ５）、［Ｔ＿支払データ］の金額を加算する（ステップＲ６）。ここで、この加算額を［Ａ］とする。次いで、内部ポインタを［Ｔ＿支払データ］の次のレコードへ移動し（ステップＲ７）、［Ｔ＿支払データ］の検索ループを終了する（ステップＲ８）。次いで、ステップＲ６で得た加算額［Ａ］を［Ｔ＿決算予想内訳出力］の工事原価に格納し（ステップＲ９）、［請負金額−工事原価］を［Ｔ＿決算予想内訳出力］の粗利に格納し（ステップＲ１０）、［粗利÷請負金額］を［Ｔ＿決算予想内訳出力］の粗利率に格納し（ステップＲ１１）、前記ステップＲ５で開始した［Ｔ＿支払データ］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ１２）、処理を終了する。
【０１１２】
図５０に「未成工事のデータ抽出」処理のフローチャートを示す。
図３８の画面の「決算予想ボタン」又は「決算予想ボタン（受注予定工事含む）」を押下すると、［Ｔ＿工事マスター］から工期終了日が期末以前で、未成のデータを抽出する（ステップＲ１）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿実行予算マスター］から工事コードと一致するデータを抽出する（ステップＲ３）。次いで、［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ４）、［Ｔ＿支払データ］から工事コードと［Ｔ＿実行予算マスター］の支払先コードが一致するデータを抽出し（ステップＲ５）、ステップＲ５で抽出したデータの有無を判定する（ステップＲ６）。ステップＲ６で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿支払データ］の支払い金額を加算する（ステップＲ７）。ここで、この加算額を［Ａ］とする。次いで、前記ステップＲ４で開始した［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ８）。次いで、ステップＲ７で得た加算額［Ａ］を原価予想として、［Ｔ＿決算予想内訳出力］に工事コード、工期開始、工期終了、工事名、請負金額と共に格納し（ステップＲ１０）、［粗利÷請負金額］を［Ｔ＿決算予想内訳出力］の粗利率に格納し（ステップＲ１１）、前記ステップＲ２で開始した［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ１２）、処理を終了する。尚、ステップＲ６で、ＮＯ（該当データ無し）の場合には、［Ｔ＿実行予算マスター］の予算金額を加算して、この加算額を［Ａ］とし、ステップＲ８に移行する。
【０１１３】
図５１に「受注予定工事のデータ抽出（内訳）」処理のフローチャートを示す。
先ず、［Ｔ＿受注予定工事マスター］から予想工期（終了）が期末以前のデータを抽出する（ステップＲ１）ために、［Ｔ＿受注予定工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿決算予想内訳出力］に、工事コード、工期開始、工期終了、工事名、受注予定金額、粗利予想金額、原価予想＝（受注予定金額−粗利予想金額）、粗利率＝（粗利予想金額÷受注予定金額）を格納し（ステップＲ３）、前記ステップＲ２で開始した［Ｔ＿受注予定工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ４）、処理を終了する。
【０１１４】
図５２に「手持ち工事額のデータ抽出」処理のフローチャートを示す。
先ず、［Ｔ＿工事マスター］に登録されている全データを抽出する（ステップＲ１）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿手持ち工事額出力］に、工事コード、工事名、工期開始日、工期終了日を格納する（ステップＲ３）。次いで、工期開始月から終了月までの月数を算出する（ステップＲ４）。ここで、この合計月数を［Ａ］とする。次いで、工期開始月から今期開始月までの月数を算出する（ステップＲ５）。次いで、入力した任意の月をｉとし、（Ｆｏｒ  ｉ＝１ｔｏ１２）を演算し（ステップＲ６）、ｉ月は工期終了月よりも前か否かを判定する（ステップＲ７）。ステップＲ７で、ＹＥＳ（ｉ月は工期終了月より前）の場合には、請負金額÷［Ａ］をｉ月に格納し（ステップＲ８）、内部列ポインタが次の場所を指すように（Ｎｅｘｔ  ｉ）として内部配列ポインタを一つ先に進め（ステップＲ９）、前記ステップＲ２で開始した［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ１０）、処理を終了する。尚、ステップＲ７で、ＮＯ（ｉ月は工期終了月より前ではない）の場合には、ステップＲ９に移行する。
【０１１５】
図５３に「月毎工事受注量のデータ抽出」処理のフローチャートを示す。
先ず、［Ｔ＿工事マスター］から工開始日が指定月のデータを抽出する（ステップＲ１）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿実行予算マスター］から工事コードと一致するデータを抽出する（ステップＲ３）。次いで、［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ４）、金額を加算する（ステップＲ５）。ここで、この加算額を［Ａ］とする。次いで、内部ポインタを［Ｔ＿実行予算マスター］の次のレコードへ移動し（ステップＲ６）、前記ステップＲ４で開始した［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ７）。次いで、ステップＲ５で得た加算額［Ａ］を原価予想として、［Ｔ＿月毎工事受注量出力］に、工事コード、工事名、工期開始、工期終了、請負金額と共に格納し（ステップＲ８）、［請求金額−原価予想］を［Ｔ＿月毎工事受注量出力］の粗利予想に格納し（ステップＲ９）、［粗利予想÷請負金額］を［Ｔ＿月毎工事受注量出力］の粗利率に格納し（ステップＳ１０）、前記ステップＲ２で開始した［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ１１）、処理を終了する。
【０１１６】
次に、「資金繰りと貸借対照表」の処理について詳細に説明する。
【０１１７】
［支払予定表作成］について説明する。
＜表示＞：［資金繰り］−［支払予定作成］ボタンを押下すると、図５４に示すように、支払予定表の作成画面が表示される。画面表示時は新規レコードが表示され、対象年月には現在の年月が表示される。請求コードコンボボックスには、［Ｔ＿請求マスター］の請求コードを重複なく積む。請求コードコンボボックスでキー入力があった場合、入力された文字と一致す請求コードを表示する。現金支払率、現金支払予定日、手形支払率、手形支払予定日は、［Ｔ＿請求マスター］から参照して、デフォルト値として表示する。変更の必要があれば、手入力で修正する。［Ｔ＿請求マスター］に登録情報が無い場合、又は該当項目が登録されていない場合は空白とする。画面上の請求対象年月に該当する支払予定表が１件も作成されていない場合、自動作成画面を表示する。
＜操作＞：確認ボタン押下時に、その対象年月日の請求コード・工事コードに該当する金額をまとめた後、［Ｔ＿支払予定表］に保存する。削除ボタン押下時に、指定したレコードを［Ｔ＿支払予定表］から削除する。新規ボタンを押下すると、新規レコードを表示する。一覧表示ボタン押下時に、全支払予定表データ（対象年月、請求コード、請求名、現金／手形支払い率、支払月、支払日、金額）を表示する。レコード移動時に、［Ｔ＿支払予定表］のデータを切替え表示する。一覧からはレコードを選択し、ダブルクリックすると、指定した支払予定表データのレコードを表示する。戻るボタンの押下でも同様とする。
【０１１８】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：請求対象年月欄、請求コード欄（［Ｔ＿請求マスター］から選択）、請求名欄（請求コード選択時に自動表示）、現金支払率欄（［Ｔ＿請求マスター］から参照して表示）、現金支払予定日欄（［Ｔ＿請求マスター］から参照して表示）、月末指定欄（末日チェック入力）、手形支払率欄（［Ｔ＿請求マスター］から参照して表示）、手形支払予定日欄（［Ｔ＿請求マスター］から参照して表示）、月末指定欄（末日チェック入力）現金支払額欄（自動登録；［Ｔ＿請求データ］の請求金額×現金支払率）、手形支払額欄（自動登録；［Ｔ＿請求データ］の請求金額−現金支払額）を設ける。尚、必須入力項目としては、請求対象年月及び請求コードである。
【０１１９】
＜出力項目＞：請求対象年月欄、請求コード欄、請求名欄、現金支払率欄、現金支払予定日欄、手形支払率欄、手形支払日欄、末日１欄、末日２欄、金額欄（対象年月・対象請求コードに該当する［Ｔ＿請求データ］の請求金額の合計値）、現金支払額欄（金額×現金支払率）、手形支払額欄（金額−現金支払額）を設ける。尚、現金率／手形率が登録されていない場合は、デフォルトで、現金率３０％、手形率７０％とする。また、予定日が不正の場合は、請求対象年月の末日とする。
【０１２０】
図５５に確認ボタン押下時関数のフローチャートを示す。
確認ボタン押下すると演算が開始され、末日指定がチェック入力されたどうか（ｓ＿ｃｈｅｃｋ＜＞０）を判断し（ステップＳ１）、ＮＯ（チェック入力無し）の場合はそのまま演算を終了する。ステップＳ１で、ＹＥＳ（チェック入力有り）の場合、ｓ＿ｇｅｔ＿ｅｎｄｄａｔａから指定月の月末日を取得し（ステップＳ２）、［Ｔ＿請求データ］から、指定された請求コードに一致し、かつ指定月の月初めから末日までの間の支払予定データを抽出する（ステップＳ３）。
【０１２１】
次いで、ステップＳ４で該当する支払予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｉｋｙｕ（今回の請求金額）に請求金額を加算し（ステップＳ５）、［Ｔ＿支払予定表］テーブルから、指定された請求コード、請求対象年月が一致する支払いデータを抽出する（ステップＳ６）。ステップＳ４で、ＮＯ（該当データ無し）の場合には、ｎ＿ｓｅｉｋｙｕ＝０とし（ステップＳ４ａ）、ステップＳ５を迂回してステップＳ６に移行する。
【０１２２】
次いで、ステップＳ７で、ステップＳ６の条件に該当する支払予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿支払予定表］に新規レコードを追加し、（ステップＳ８）、［Ｔ＿支払予定表］に、指定された請求対象年月・請求コード・請求名・現金支払率・現金支払予定日・手形支払率・手形支払予定日・末日１・末日２を格納する（ステップＳ９）。尚、ステップＳ７で、ＮＯ（該当データ無し）の場合には、上書きメッセージを表示し（ステップＳ７ａ）、ステップＳ８を迂回してステップＳ９に移行する。
【０１２３】
次いで、ステップＳ１０で、［Ｔ＿支払予定表］の金額にｎ＿ｓｅｉｋｙｕ（今回の被請求額）の値を格納し、［Ｔ＿支払予定表］の現金支払額に（ｎ＿ｓｅｉｋｙｕ×現金支払率／１００）の値を格納（ステップＳ１１）すると共に、［Ｔ＿支払予定表］の手形支払額に（ｎ＿ｓｅｉｋｙｕ×手形支払率／１００）の値を格納し（ステップＳ１２）、レコードの更新を行い（ステップＳ１３）、［Ｔ＿支払予定表］テーブルの新規レコードを表示して（ステップＳ１４）、演算処理を終了する。
【０１２４】
図５６に末日指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートを示す。
請求対象年月、現金支払予定日、手形支払予定日は日付かどうか判定し（ステップＳ１）、ＹＥＳ（日付けである）の場合、ステップＳ２に移行し、請求コードにデータがあるか否か判定する。ＹＥＳ（データ有り）の場合、入力データは正常（ｓ＿ｃｈｅｃｋ＝０）であるとして処理を終了する。尚、ステップＳ１で、ＮＯ（日付けではない）の場合、入力データは異常（ｓ＿ｃｈｅｃｋ＝１）であるとして処理を終了する。また、ステップＳ２で、ＮＯ（データ無し）の場合も入力データは異常（ｓ＿ｃｈｅｃｋ＝２）であるとして処理を終了する。
【０１２５】
［支払予定表作成］処理について説明する。
＜表示＞：
・［資金繰り］−［入金予定作成］ボタンを押下すると、図５７に示すように、入金予定表の作成画面が表示される。
・画面表示時は新規レコードが表示され、対象年月には現在の年月が表示される。
・得意先コードコンボボックスには、［Ｔ＿得意先マスター］の得意先コードを重複なく積む。
・得意先コードコンボボックスでキー入力があった場合、入力された文字と一致する得意先コードを表示する。
・現金入金率、現金入金予定日、手形入金率、手形入金予定日は、［Ｔ＿得意先マスター］テーブルから参照して、デフォルト値として表示する。変更の必要があれば、手入力で修正する。
・［Ｔ＿得意先マスター］に登録情報が無い場合、又は該当項目が登録されていない場合は空白とする。
・画面上の対象年月に該当する入金予定表が１件も作成されていない場合、自動作成画面を表示する。
＜操作＞：
・確認ボタン押下時に、その対象年月日の得意先コード・工事コードに該当する金額をまとめた後、［Ｔ＿入金予定入力］に保存する。
・データ登録時には、売上データから該当する売上金額を参照し、データベースに登録する。
・得意先コードと売上対象年月が一致する売上データを［Ｔ＿売上データ］から参照し、売上金額を登録する。
・削除ボタン押下時に、指定したレコードを［Ｔ＿入金予定表］から削除する。
・新規ボタンを押下すると、新規レコードを表示する。
・一覧表示ボタン押下時に、売上データ（日付、請求コード、工事コード、金額）を表示する。
・レコード移動時に、［Ｔ＿入金予定表］のデータを切替え表示する。
・一覧からはレコードを選択し、ダブルクリックすると、指定した入金予定表データのレコードを表示する。戻るボタンの押下でも同様とする。
【０１２６】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：売上対象年月欄、得意先コード欄（［Ｔ＿得意先マスター］から選択）、得意先名欄（得意先コード選択時に自動表示）、
工事コード欄（［Ｔ＿工事マスター］から選択）、現金入金率欄（［Ｔ＿得意先マスター］から参照して表示）、現金入金予定日欄（［Ｔ＿得意先マスター］から参照して表示）、月末指定欄（末日チェック入力）、手形入金率欄（［Ｔ＿得意先マスター］から参照して表示）、手形決済予定日欄（［Ｔ＿得意先マスター］から参照して表示）、月末指定欄（末日チェック入力）、現金入金額欄（自動登録；［Ｔ＿売上データ］の売上金額×現金入金率）、手形入金額欄（自動登録；［Ｔ＿売上データ］の売上金額−現金入金額）を設ける。尚、必須入力項目としては、請求対象年月、得意先コード及び工事コードである。
【０１２７】
＜出力項目＞：売上対象年月欄、得意先コード欄、得意先名欄、工事コード欄、工事名欄、現金入金率欄、現金入金予定日欄、手形入金率欄、手形決済予定日欄、末日１欄、末日２欄、金額欄（対象年月・対象得意先コード・対象工事コードに該当する［Ｔ＿売上データ］の金額の合計値）、現金入金額欄（金額×現金入金率）、手形入金額欄（金額−現金入金額）、前払入金日欄（“売上”）を設ける。尚、現金率／手形率が登録されていない場合は、デフォルトで、現金率３０％、手形率７０％とする。また、予定日が不正の場合は、請求対象年月の末日とする。
【０１２８】
図５８に確認ボタン押下時関数のフローチャートを示す。
確認ボタン押下すると演算が開始され、末日指定がチェック入力されたどうか（ｓ＿ｃｈｅｃｋ＜＞０）を判断し（ステップＳ１）、ＮＯ（チェック入力無し）の場合はそのまま演算を終了する。ステップＳ１で、ＹＥＳ（チェック入力有り）の場合、ｓ＿ｇｅｔ＿ｅｎｄｄａｔａから指定月の月末日を取得し（ステップＳ２）、［Ｔ＿売上データ］から、指定された工事コードに一致し、かつ指定月の月初めから末日までの間の入金予定データを抽出する（ステップＳ３）。
【０１２９】
次いで、ステップＳ４で該当する入金予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｕｒｉａｇｅ（今回の売上金額）に売上金額を加算し（ステップＳ５）、［Ｔ＿入金予定表］から、指定された得意先コード、工事コード、売上対象年月に一致する入金予定データを抽出する（ステップＳ６）。ステップＳ４で、ＮＯ（該当データ無し）の場合には、ｎ＿ｕｒｉａｇｅ＝０とし（ステップＳ４ａ）、ステップＳ５を迂回してステップＳ６に移行する。
【０１３０】
次いで、ステップＳ７で、ステップＳ６の条件に該当する入金予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿入金予定表］に新規レコードを追加し、（ステップＳ８）、［Ｔ＿支払予定表］に、指定された売上対象年月・得意先コード・得意先名・工事コード・工事名・現金入金率・現金入金予定日・手形入金率・手形入金予定日・末日１・末日２を格納する（ステップＳ９）。尚、ステップＳ７で、ＮＯ（該当データ無し）の場合には、上書きメッセージを表示し（ステップＳ７ａ）、ステップＳ８を迂回してステップＳ９に移行する。
【０１３１】
次いで、ステップＳ１０で、［Ｔ＿入金予定表］の金額にｎ＿ｕｒｉａｇｅ（今回の売上額）の値を格納し、［Ｔ＿支払予定表］の現金支払額に（ｎ＿ｕｒｉａｇｅ×現金支払率／１００）の値を格納（ステップＳ１１）すると共に、［Ｔ＿支払予定表］の手形支払額に（ｎ＿ｕｒｉａｇｅ×手形支払率／１００）の値を格納し（ステップＳ１２）、レコードの更新を行い（ステップＳ１３）、［Ｔ＿入金予定表］の新規レコードを表示して（ステップＳ１４）、演算処理を終了する。
【０１３２】
図５９に末日指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートを示す。
請求対象年月、現金入金予定日、手形入金予定日は日付かどうか判定し（ステップＳ１）、ＹＥＳ（日付けである）の場合、ステップＳ２に移行し、得意先コード、工事コードにデータがあるか否か判定する。ＹＥＳ（データ有り）の場合、入力データは正常（ｓ＿ｃｈｅｃｋ＝０）であるとして処理を終了する。尚、ステップＳ１で、ＮＯ（日付けではない）の場合、入力データは異常（ｓ＿ｃｈｅｃｋ＝１）であるとして処理を終了する。また、ステップＳ２で、ＮＯ（データ無し）の場合も入力データは異常（ｓ＿ｃｈｅｃｋ＝２）であるとして処理を終了する。
【０１３３】
［その他経費入力］処理について説明する。
＜表示＞：
・支払い経費としてどの項目にも分類されない経費を登録する。
・［資金繰り］−［その他経費入力］ボタンを押下すると、図６０に示すように、その他経費入力画面が表示される。
・画面表示時は新規レコードが表示され、日付に現在の日付を表示する。
・金額は、カンマ表示とし、マイナス金額の登録を可能にする。
＜操作＞：
・確認ボタン押下時に、入力したデータを［Ｔ＿その他経費］に保存する。
・削除ボタン押下時に、指定したレコードを［Ｔ＿その他経費］から削除する。
・新規ボタンを押下すると、新規レコードを表示する。
・一覧表示ボタン押下時に、全その他経費（日付、項目、金額）を表示する。
・レコード移動時に、［Ｔ＿その他経費］のデータを切替え表示する。
・日付・項目・金額の情報が同一のデータも登録できるものとする。
・一覧からはレコードを選択し、ダブルクリックすると、指定したその他経費のレコードを表示する。戻るボタンの押下でも同様とする。
【０１３４】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：日付欄、項目欄、金額欄を設ける。尚、必須入力項目としては、日付、項目及び金額（マイナス可）である。
【０１３５】
図６１に確認ボタン押下時関数のフローチャートを示す。
確認ボタン押下すると演算が開始され、末日指定がチェック入力されたどうか（ｓ＿ｃｈｅｃｋ＜＞０）を判断し（ステップＳ１）、ＮＯ（チェック入力無し）の場合はそのまま演算を終了する。ステップＳ１で、ＹＥＳ（チェック入力有り）の場合、［Ｔ＿その他支払い表］から全データを抽出し（ステップＳ２）、［Ｔ＿その他支払い表］に新規レコードを追加し（ステップＳ３）、［Ｔ＿その他支払い表］に、指定された支出年月、給料合計・その他経費１・その他経費２・その他経費３を格納し（ステップＳ４）、レコードを更新し（ステップＳ５）、［Ｔ＿その他支払い表］の新規レコードを表示（ステップＳ６）して、処理を終了する。
【０１３６】
図６２に末日指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートを示す。
指定日は日付かどうか判定し（ステップＳ１）、ＹＥＳ（日付けである）の場合、ステップＳ２に移行し、給料合計、その他経費１、その他経費２、その他経費３にデータがあるか否か判定する。ＹＥＳ（データ有り）の場合、入力データは正常（ｓ＿ｃｈｅｃｋ＝０）であるとして処理を終了する。尚、ステップＳ１で、ＮＯ（日付けではない）の場合、入力データは異常（ｓ＿ｃｈｅｃｋ＝１）であるとして処理を終了する。また、ステップＳ２で、ＮＯ（データ無し）の場合も入力データは異常（ｓ＿ｃｈｅｃｋ＝２）であるとして処理を終了する。
【０１３７】
［その他収入入力］処理について説明する。
＜表示＞：
・売上・前払データとしてどの項目にも分類されない収入を登録する。
・［資金繰り］−［その他収入］入力ボタンを押下すると、図６３に示すように、その他収入入力画面が表示される。
・画面表示時は新規レコードが表示され、日付に現在の日付を表示する。
・金額は、カンマ表示とし、マイナス金額の登録を可能にする。
＜操作＞：
・確認ボタン押下時に、入力したデータを［Ｔ＿その他収入］に保存する。
・削除ボタン押下時に、指定したレコードを［Ｔ＿その収入］から削除する。
・新規ボタンを押下すると、新規レコードを表示する。
・一覧表示ボタン押下時に、全その他収入（日付、項目、金額）を表示する。
・レコード移動時に、［Ｔ＿その他収入］のデータを切替え表示する。
・日付・項目・金額の情報が同一のデータも登録できるものとする。
・一覧からはレコードを選択し、ダブルクリックすると、指定したその他収入のレコードを表示する。戻るボタンの押下でも同様とする。
【０１３８】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：日付欄、項目欄、金額欄を設ける。尚、必須入力項目としては、日付、項目及び金額（マイナス可）である。
【０１３９】
図６４に確認ボタン押下時関数のフローチャートを示す。
確認ボタン押下すると演算が開始され、末日指定がチェック入力されたどうか（ｓ＿ｃｈｅｃｋ＜＞０）を判断し（ステップＳ１）、ＮＯ（チェック入力無し）の場合はそのまま演算を終了する。ステップＳ１で、ＹＥＳ（チェック入力有り）の場合、［Ｔ＿その他支払い表］から全データを抽出し（ステップＳ２）、［Ｔ＿その他支払い表］に新規レコードを追加し（ステップＳ３）、［Ｔ＿その他支払い表］に、指定された支出年月、給料合計・その他経費１・その他経費２・その他経費３を格納し（ステップＳ４）、レコードを更新し（ステップＳ５）、［Ｔ＿その他支払い表］の新規レコードを表示（ステップＳ６）して、処理を終了する。
【０１４０】
図６５に末日指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートを示す。
指定日は日付かどうか判定し（ステップＳ１）、ＹＥＳ（日付けである）の場合、ステップＳ２に移行し、給料合計、その他経費１、その他経費２、その他経費３にデータがあるか否か判定する。ＹＥＳ（データ有り）の場合、入力データは正常（ｓ＿ｃｈｅｃｋ＝０）であるとして処理を終了する。尚、ステップＳ１で、ＮＯ（日付けではない）の場合、入力データは異常（ｓ＿ｃｈｅｃｋ＝１）であるとして処理を終了する。また、ステップＳ２で、ＮＯ（データ無し）の場合も入力データは異常（ｓ＿ｃｈｅｃｋ＝２）であるとして処理を終了する。
【０１４１】
次に、［未成工事支払検収予定作成・出力］処理について説明する。図６６に示す資金繰りメニュー画面に「予想ボタン」を追加し、売上計上予定、支払検収予定を作成する。「予想作成」ボタンを押下すると、図６７に示す売上計上予定、支払検収予定を作成する画面に移行する。
＜表示＞：
・工事ごとに請求先を一覧表示する。
・表示する工事を選択すると、当該工事にリンクする請求先一覧が表示される。
・請求先と契約金額（実行予算）、支払検収残高を自動表示する。
・支払残高が０円のデータは表示しない。
・データは、タブで区切り、月ごとに表示する。
・［Ｔ＿実行予算マスター］にデータを追加登録した際に、同時に［Ｔ＿未成工事支払予定］にもデータを追加登録する。対象月は現在月とする。
・［Ｔ＿実行予算マスター］、［Ｔ＿工事マスター］からデータ削除した際は、［Ｔ＿未成工事支払予定］から同一工事コードで、対象月が現在月のデータを削除する。その際、過去のデータは残しておく。
・新しい月になり、初めてデータを表示する際に、新しい月のデータを自動作成する。
・新しい月のデータを自動作成する際には、（工事マスターの内容更新）処理及び（対象月に現在月を登録し、過去のデータ内容を引き継ぐが、検収月・検収予定の中で、経過した月のデータは削除する。）処理を行う。
・翌月以降のデータは、空欄とする。
・印刷は、［Ｔ＿未成工事支払予定］のデータを全て出力する。
＜操作＞：
・完成時一括、出来高のいずれかにチェックを入れ、検収月、検収割合を入力する。
・分割して計上する場合は、最大１０件まで登録できる。
・更新ボタンを押下すると、画面上で選択しているデータを更新する。
・マスター読込ボタンを押下すると、請求データ・工事マスターの内容を読込み、データベースを更新する。
・削除ボタンを押下すると、選択しているデータ１件を削除する。
・印刷ボタンを押下すると、画面に表示されているデータを図６８に示す帳票「月次資金繰り予想（未成工事の支払予想）」としてプリントアウトする。
【０１４２】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：対象月欄（データ作成時に現在月を自動登録）、工事コード欄（［Ｔ＿工事マスター］参照）、支払先コード欄（［Ｔ＿請求データ］参照）、工事名欄（［Ｔ＿工事マスター］参照）、支払先名欄（［Ｔ＿請求マスター］参照）、工期開始日欄（［Ｔ＿工事マスター］参照）、工期終了日欄（［Ｔ＿工事マスター］参照）、支払い方法欄（０：完成時一括  １：出来高払い）、実行予算（契約金額）欄、支払検収残高欄、検収月１欄及び検収割合１欄〜検収月１０欄及び検収割合１０欄を設ける。
【０１４３】
図６６に示す資金繰りメニュー画面の［予想作成］ボタンを押下すると、図６７に示すように、資金繰りの売上計上予定、支払検収予定を作成する画面に移行し、未完成工事で、未払検収残高がある工事の今後の支払予定を作成し、各種帳票を出力することができる。月次資金繰り予想（未成工事支払検収計画）表の帳票レイアウトを図６８に示す。
【０１４４】
図６９に「月次資金繰り予想（未成工事支払検収計画）」処理のフローチャートを示す。
図６７の画面の［予想作成］ボタンを押下すると、［Ｔ＿未成工事支払予定］から対象月が現在月のデータを抽出する（ステップＲ１）。次いで、該当するデータの有無を判定し（ステップＲ２）、該当データが有る場合には、最新情報更新を行なって（ステップＲ３）、処理を終了する。尚、ステップＲ２で、該当データが無い場合には、当月データを作成し（ステップＲ２ａ）、ステップＲ２を迂回してステップＳ３に移行する。
【０１４５】
図７０及び図７１に「未成工事支払検収計画の最新情報更新」処理のフローチャートを示す。
先ず、［Ｔ＿工事マスター］から今期中に完成する工事で、未完成の工事を抽出する（ステップＲ１）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿実行予算マスター］から工事コードの一致するデータを抽出する（ステップＲ３）と共に、［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ４）、［Ｔ＿未成工事支払予定］から工事コードと請求コードが一致するデータを抽出する（ステップＲ５）。
【０１４６】
次いで、ステップＲ５の条件に一致するデータの有無を判定し（ステップＲ６）、該当データがある場合には、ステップＲ７に移行し、  
［Ｔ＿未成工事支払予定］の工事名、工期開始日、工期終了日及び契約金額が［Ｔ＿工事マスター］の内容と一致しない場合は、情報を更新し、［Ｔ＿請求マスター］から請求コードが一致するデータを抽出する（ステップＲ８）。ステップＲ６で、該当データが無い場合には、ステップＲ６ａに移行し、［Ｔ＿工事マスター］の工事名、工期開始日、工期終了日、及び契約金額を［Ｔ＿未成工事支払予定］に追加登録し、ステップＲ８に移行する。
【０１４７】
次いで、ステップＲ８の条件に一致するデータの有無を判定し（ステップＲ９）、該当データが有る場合には、ステップＲ１０に移行  して、［Ｔ＿未成工事支払予定］の支払先名が［Ｔ＿請求マスター］の支払先名と一致しない場合は、情報を更新し、［請求データ］から工事コードと請求コードが一致するデータを抽出する。尚、ステップＲ９で該当データが無いと判定された場合は、ステップＲ１０を迂回してステップＲ１１に移行する。
【０１４８】
次いで、［Ｔ＿請求データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ１２）、請求金額を加算する（スッテプＲ１３）。ここで、この請求金額を［Ａ］とする。次いで、［Ｔ＿請求データ］の次のレコードへ移動し（ステップＲ１４）、前記ステップＲ１２で開始した［Ｔ＿請求データ］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ１５）。次いで、ステップＲ１３で得た加算額［Ａ］を実行予算から減じ｛すなわち、実行予算−［Ａ］（請求金額合計）｝を［Ｔ＿未成工事支払予定］に支払検収残高に上書き更新し（ステップＲ１６）、前記ステップＲ３で開始した［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ１７）と共に、前記ステップＲ２で開始した［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ１７）、処理を終了する。
【０１４９】
図７２に「未成工事支払検収計画の当月データ作成」処理のフローチャートを示す。
先ず、［Ｔ＿未成工事支払予定］から対象月が先月のデータを抽出する（ステップＲ１）ために、［Ｔ＿未成工事支払予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿未成工事支払予定］の対象月を現在月に変更する（ステップＲ３）。次いで、［Ｔ＿未成工事支払予定］の検収月１〜１０及び検収割合１〜１０は、当月以降のデータのみを持ち越す処理を施し（ステップＲ４）、［Ｔ＿未成工事支払予定］の工事コード、支払先コード、工事名、支払先名、工期開始日、工期終了日、実行予算、支払検収残高及び支払方法を複写して新規登録して（ステップＲ５）、前記ステップＲ２で開始した［Ｔ＿未成工事支払予定］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ６）、処理を終了する。
【０１５０】
次に、［未成工事売上計上予定作成・出力］処理について説明する。
＜表示＞：
・工事マスターから未成の工事（売上残高が０円でない工事）を画面に一覧表示する。
・契約金額、売上計上残高を自動表示する。
・データは、タブで区切り、月ごとに表示する。
・［Ｔ＿工事マスター］にデータを追加登録した際に、同時に［Ｔ＿未成工事売上予定］にもデータを追加登録する。対象月は現在月とする。
・［Ｔ＿工事マスター］からデータ削除した際は、［Ｔ＿未成工事売上予定］から同一工事コードで、対象月が現在月のデータを削除する。その際、過去のデータは残しておく。
・新しい月になり、初めてデータを表示する際に、新しい月のデータを自動作成する。
・新しい月のデータを自動作成する際には、（工事マスターの内容更新）処理及び（対象月に現在月を登録し、過去のデータ内容を引き継ぐが、検収月・検収予定の中で、経過した月のデータは削除する。）処理を行う。
・翌月以降のデータは、空欄とする。
・印刷は、［Ｔ＿未成工事売上予定］のデータを全て出力する。
＜操作＞：
・完成時一括、出来高のいずれかにチェックを入れ、計上月、計上金額を入力する。
・分割して計上する場合は、最大１０件まで登録できる。
・更新ボタンを押下すると、画面上で選択しているデータを更新する。
・マスター読込ボタンを押下すると、売上データ・工事マスターの内容を読込み、データベースを更新する。
・削除ボタンを押下すると、選択しているデータ１件を削除する。
・印刷ボタンを押下すると、画面に表示されているデータを図７４に示す帳票「月次資金繰り予想（未成工事の売上予想）」としてプリントアウトする。
【０１５１】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：対象月欄（データ作成時に現在月を自動登録）、得意先コード欄（工事コードの最初の１文字を自動設定）、工事コード欄（得意先コードの選択により、工事コードの先頭文字を得意先ごとに統一する）、工事名欄（［Ｔ＿工事マスター］参照）、工期開始日欄（［Ｔ＿工事マスター］参照）、工期終了日欄（［Ｔ＿工事マスター］参照）、契約金額欄（［Ｔ＿工事マスター］参照）、売上計上残高欄（［Ｔ＿売上データ］、［Ｔ＿売上繰越データ］参照）、入金方法欄（０：完成時一括  １：出来高払い）、計上月１欄及び金額１欄〜計上月１０欄及び金額１０欄を設ける。
【０１５２】
図６６に示す資金繰りメニュー画面の［予想作成］ボタンを押下すると、図７３に示す、資金繰りの売上計上予定、支払検収予定を作成する画面に移行し、未完成工事で、売上計上残高がある工事の今後の売上計上予定を作成し、各種帳票を出力することができる。月次資金繰り予想（未成工事売上計上計画）表の帳票レイアウトを図７４に示す。
【０１５３】
図７５に「月次の資金繰り予想（未成工事売上計上計画）」処理のフローチャートを示す。
図６６の画面の［予想作成］ボタンを押下すると、［Ｔ＿未成工事売上予定］から対象月が現在月のデータを抽出する（ステップＲ１）。次いで、該当するデータの有無を判定し（ステップＲ２）、該当データが有る場合には、最新情報更新を行なって（ステップＲ３）、処理を終了する。尚、ステップＲ２で、該当データが無い場合には、当月データを作成し（ステップＲ２ａ）、ステップＲ２を迂回してステップＲ３に移行する。
【０１５４】
図７６及び図７７に「未成工事売上計上計画の最新情報更新」処理のフローチャートを示す。
先ず、［Ｔ＿工事マスター］から今期中に完成する工事で、未完成の工事を抽出する（ステップＲ１）と共に、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿未成工事売上予定］から工事コードと一致するデータを抽出する（ステップＲ３）。
【０１５５】
次いで、ステップＲ３の条件に一致するデータの有無を判定し（ステップＲ４）、該当データがある場合には、ステップＲ５に移行し、  
［Ｔ＿未成工事売上予定］の工事名、工期開始日、工期終了日及び契約金額が［Ｔ＿工事マスター］の内容と一致しない場合は、情報を更新し、［Ｔ＿売上データ］から工事コードが一致するデータを抽出する（ステップＲ６）。ステップＲ４で、該当データが無い場合には、ステップＲ４ａに移行し、［Ｔ＿工事マスター］の工事名、工期開始日、工期終了日及び契約金額を［Ｔ＿未成工事売上予定］に追加登録し、ステップＲ６に移行する。
【０１５６】
次いで、［Ｔ＿売上データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ７）、売上金額を加算する（スッテプＲ８）。ここで、この売上金額を［Ａ］とする。次いで、［Ｔ＿売上データ］の次のレコードへ移動し（ステップＲ９）、前記ステップＲ７で開始した［Ｔ＿売上データ］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ１０）。次いで、［Ｔ＿売上繰越データ］から工事コードが一致するデータを抽出する（ステップＲ１１）ために、［Ｔ＿売上繰越データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ１２）、売上金額を加算する（スッテプＲ１３）。ここで、この加算金額を［Ａ］とする。次いで、［Ｔ＿売上繰越データ］の次のレコードへ移動し（ステップＲ１４）、ステップＲ１２で開始した［Ｔ＿売上繰越データ］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ１５）。
【０１５７】
次いで、［Ｔ＿前払金額データ］から工事コードが一致するデータを抽出する（スッテプＲ１６）ために、［Ｔ＿前払金額データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ１７）、前記売上金額［Ａ］に前払金額を加算する（ステップＲ１８）。ここで、この合計金額を［Ｂ］とする。次いで、［Ｔ＿前払金額データ］の次のレコードへ移動し（ステップＲ１９）、前記ステップＲ１７で開始した［Ｔ＿前払金額データ］のＥＯＦ（ファイルの末尾）までの検索ループを終了し（ステップＲ２０）、ステップＲ１８で得た合計金額［Ｂ］を契約金額から減じ｛すなわち、契約金額−［Ｂ］（売上金額合計）｝を［Ｔ＿未成工事売上予定］の売上計上残高に上書き更新し（ステップＲ２１）、前記ステップＲ３で開始した［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ１７）と共に、前記ステップＲ２で開始した［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ２２）、処理を終了する。
【０１５８】
図７８に「未成工事売上計上計画の当月データ作成」処理のフローチャートを示す。
先ず、［Ｔ＿未成工事売上予定］から対象月が先月のデータを抽出する（ステップＲ１）ために、［Ｔ＿未成工事売上予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿未成工事売上予定］の対象月を現在月に変更する（ステップＲ３）。次いで、［Ｔ＿未成工事売上予定］の計上月１〜１０及び、計上割合１〜１０は、当月以降のデータのみを持ち越す処理を施し（ステップＲ４）、［Ｔ＿未成工事売上予定］の工事コード、支払先コード、工事名、支払先名、工期開始日、工期終了日、契約金額、売上計上残高及び支払方法をコピーして新規登録して（ステップＲ５）、前記ステップＲ２で開始した［Ｔ＿未成工事売上予定］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ６）、処理を終了する。
【０１５９】
次に、［受注予定工事支払検収予定作成・出力］処理について説明する。
＜表示＞：
・受注工事マスターに登録されたデータを一覧表示する。（受注予定工事の場合は、請求先を定めず一括した原価予想としてデータを作成する。）
・受注予定金額、原価予想金額を自動表示する。
・データは、タブで区切り、月ごとに表示する。
・［Ｔ＿受注予定工事マスター］にデータを追加登録した際に、同時に［Ｔ＿受注予定工事支払予定］テーブルにもデータを追加登録する。対象月は現在月とする。
・［Ｔ＿受注予定工事マスター］からデータを削除、又は、正式受注して［Ｔ＿工事マスター］にデータを移行した際は、［Ｔ＿受注予定工事支払予定］テーブルから同一工事コードで、対象月が現在月のデータを削除する。その際、過去のデータは残しておく。
・新しい月になり、初めてデータを表示する際に、新しい月のデータを自動作成する。
・新しい月のデータを自動作成する際には、（受注予定工事マスターの内容更新）処理及び（対象月に現在月を登録し、過去のデータ内容を引き継ぐが、検収月・検収予定の中で、経過した月のデータは削除する。）処理を行う。
・翌月以降のデータは、空欄とする。
・印刷は、［Ｔ＿受注予定工事支払予定］のデータを全て出力する。
＜操作＞：
・現金割合、手形割合に合計１００となる数字を入力する。手形がある場合には、手形サイトも数字で入力する。
・完成時一括、出来高のいずれかにチェックを入れ、検収月、検収割合を入力する。
・分割して計上する場合は、最大１０件まで登録できる。
・更新ボタンを押下すると、画面上で選択しているデータを更新する。
・マスター読込ボタンを押下すると、受注予定工事マスターの内容を読込み、データベースを更新する。
・削除ボタンを押下すると、選択しているデータ１件を削除する。
・印刷ボタンを押下すると、画面に表示されているデータを「月次資金繰り予想（受注予定工事支払予想）」として印刷する。
【０１６０】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：工事番号欄（受注予定工事マスターに登録された工事コードを自動登録）、工事名欄（［Ｔ＿受注予定工事マスター］から自動表示）、工期開始日欄（［Ｔ＿受注予定工事マスター］から自動表示）、工期終了日欄（［Ｔ＿受注予定工事マスター］から自動表示）、受注予定金額欄（［Ｔ＿受注予定工事マスター］から自動表示）、原価予算合計欄（［Ｔ＿受注予定工事マスター］から自動表示）、現金割合欄、手形割合欄、手形サイト欄、完成時一括欄（チェック入力）、出来高払い欄（チェク入力）、第一回検収月欄及び第一回検収月欄〜第十回検収月欄及び第十回検収月欄を設ける。尚、受注予定の支払先は特定せずに、一括して管理する。
【０１６１】
図６６に示す資金繰りメニュー画面の［予想作成］ボタンを押下すると、図７９に示すように、資金繰りの売上計上予定、支払検収予定を作成する画面に移行し、未完成工事で、売上計上残高がある工事の今後の売上計上予定を作成し、各種帳票を出力することができる。月次資金繰り予想（受注工事支払検収計画）表の帳票レイアウトを図８０に示す。
【０１６２】
図８１に「月次の資金繰り予想（受注予定工事支払検収計画）」処理のフローチャートを示す。
［Ｔ＿受注予定工事支払予定］から対象月が現在月のデータを抽出する（ステップＲ１）。次いで、該当するデータの有無を判定し（ステップＲ２）、該当データが有る場合には、最新情報更新を行なって（ステップＲ３）、処理を終了する。尚、ステップＲ２で、該当データが無い場合には、当月データを作成し（ステップＲ２ａ）、ステップＲ２を迂回してステップＳ３に移行する。
【０１６３】
図８２に「受注予定工事支払検収計画の最新情報更新」処理のフローチャートを示す。
先ず、［Ｔ＿受注予定工事マスター］から今期中に完成する予定の工事を抽出する（ステップＲ１）ために、［Ｔ＿受注予定工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿受注予定工事支払予定］から工事コードと一致するデータを抽出する（ステップＲ３）。
【０１６４】
次いで、ステップＲ３の条件に一致するデータの有無を判定し（ステップＲ４）、該当データがある場合には、ステップＲ５に移行し、  
［Ｔ＿受注予定工事売上予定］の工事名、工期開始日、工期終了日、受注予定金額及び原価予想合計が［Ｔ＿受注予定工事マスター］の内容と一致しない場合は、情報を更新し、ステップＲ２で開始した［Ｔ＿受注予定工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ６）。ステップＲ４で、該当データが無い場合には、ステップＲ４ａに移行し、［Ｔ＿受注予定工事マスター］の工事名、工期開始日、工期終了日、受注予定金額及び原価予想合計を［Ｔ＿受注予定工事売上予定］に追加登録し、ステップＲ６に移行する。
【０１６５】
図８３に「受注予定工事支払検収計画の当月データ作成」処理のフローチャートを示す。
先ず、［Ｔ＿受注予定工事支払予定］から対象月が先月のデータを抽出し（ステップＲ１）、［Ｔ＿受注予定工事支払予定］の対象月を現在月に変更する（ステップＳ２）ために、［Ｔ＿受注予定工事支払予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ３）、［Ｔ＿受注予定工事支払予定］の検収月１〜１０と検収割合１〜１０は、当月以降のデータのみを持ち越す処理を施し（ステップＲ４）、［Ｔ＿受注予定工事支払予定］の工事コード、工事名、工期開始日、工期終了日、受注予定金額、原価予想合計、現金割合、手形割合、手形サイト、支払サイト、支払い方法をコピーして新規登録して（ステップＲ５）、前記ステップＲ３で開始した［Ｔ＿受注予定工事支払予定］テーブルのＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ６）、処理を終了する。
【０１６６】
次に、［受注予定工事売上計上予定作成・出力］処理について説明する。
＜表示＞：
・受注工事マスターに登録されたデータを、画面に一覧表示する。
・受注予定金額、原価予想金額を自動表示する。
・データは、タブで区切り、月ごとに表示する。
・［Ｔ＿受注予定工事マスター］にデータを追加登録した際に、同時に［Ｔ＿受注予定工事売上予定］にもデータを追加登録する。対象月は現在月とする。
・［Ｔ＿受注予定工事マスター］からデータを削除、又は、正式受注して［Ｔ＿工事マスター］にデータを移行した際は、［Ｔ＿受注予定工事売上予定］から同一工事コードで、対象月が現在月のデータを削除する。その際、過去のデータは残しておく。
・新しい月になり、初めてデータを表示する際に、新しい月のデータを自動作成する。
・新しい月のデータを自動作成する際には、（工事マスターの内容更新）処理及び（対象月に現在月を登録し、過去のデータ内容を引き継ぐが、検収月・検収予定の中で、経過した月のデータは削除する。）処理を行う。
・翌月以降のデータは、空欄とする。
・印刷は、［Ｔ＿受注予定工事売上予定］のデータを全て出力する。
＜操作＞：
・得意先、新規のいずれかにチェックを入れる。
・得意先にチェックを入れた場合は、得意先マスターから現金割合、手形割合、手形サイトを自動表示する。新規にチェックを入れた場合は、全て手入力する。
・完成時一括、出来高のいずれかにチェックを入れ、計上月、計上金額を入力する。
・分割して計上する場合は、最大１０件まで登録できる。
・更新ボタンを押下すると、画面上で選択しているデータを更新する。
・マスター読込ボタンを押下すると、受注予定工事マスターの内容を読込み、データベースを更新する。
・削除ボタンを押下すると、選択しているデータ１件を削除する。
・印刷ボタンを押下すると、画面に表示されているデータを「月次資金繰り予想（受注予定工事売上計上計画）」として印刷する。
【０１６７】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：工事番号欄（［Ｔ＿受注予定工事マスター］に登録された工事コードを自動表示）、工事名欄（［Ｔ＿受注予定工事マスター］から自動表示）、工期開始欄（［Ｔ＿受注予定工事マスター］から自動表示）、工期終了欄（［Ｔ＿受注予定工事マスター］から自動表示）、受注予定金額欄（［Ｔ＿受注予定工事マスター］から自動表示）、原価予算合計欄（［Ｔ＿受注予定工事マスター］から自動表示）、得意先欄（チェック入力）、新規欄（チェック入力）、現金割合欄、手形割合欄及び手形サイト欄（得意先にチェックした場合は自動表示、新規にチェックした場合は手入力）、完成時一括欄（チェック入力）、出来高払い欄（チェク入力）、第一回計上月欄及び第一回計上金額欄〜第十回計上月欄及び第十回計上金額欄を設ける。
【０１６８】
図６６に示す資金繰りメニュー画面の［予想作成］ボタンを押下すると、図８４に示すように、資金繰りの一覧表示画面に移行し、受注予定工事の売上計上予定を作成し、各種帳票を出力することができる。月次資金繰り予想（受注予定工事売上計上計画）表の帳票レイアウトの一例を図８５に示す。
【０１６９】
図８６に「月次の資金繰り予想（受注予定工事売上計上計画）」処理のフローチャートを示す。
［Ｔ＿受注予定工事支払予定］から対象月が現在月のデータを抽出する（ステップＲ１）。次いで、該当するデータの有無を判定し（ステップＲ２）、該当データが有る場合には、最新情報更新を行なって（ステップＲ３）、処理を終了する。尚、ステップＲ２で、該当データが無い場合には、当月データを作成し（ステップＲ２ａ）、ステップＲ２を迂回してステップＳ３に移行する。
【０１７０】
図８７に「受注予定工事売上計上計画の最新情報更新」処理のフローチャートを示す。
先ず、［Ｔ＿受注予定工事マスター］から今期中に完成する予定の工事を抽出する（ステップＲ１）ために、［Ｔ＿受注予定工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿受注予定工事売上予定］から工事コードと一致するデータを抽出する（ステップＲ３）。
【０１７１】
次いで、ステップＲ３の条件に一致するデータの有無を判定し（ステップＲ４）、該当データがある場合には、ステップＲ５に移行し、  
［Ｔ＿受注予定工事売上予定］の工事名、工期開始日、工期終了日、受注予定金額及び原価予想合計が［Ｔ＿受注予定工事マスター］の内容と一致しない場合は、情報を更新し、ステップＲ２で開始した［Ｔ＿受注予定工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ６）。ステップＲ４で、該当データが無い場合には、ステップＲ４ａに移行し、［Ｔ＿受注予定工事マスター］の工事名、工期開始日、工期終了日、受注予定金額及び原価予想合計を［Ｔ＿受注予定工事売上予定］に追加登録し、ステップＲ６に移行する。
【０１７２】
図８８に「受注予定工事売上計上計画の当月データ作成」処理のフローチャートを示す。
先ず、［Ｔ＿受注予定工事売上予定］から対象月が先月のデータを抽出する（ステップＲ１）ために、［Ｔ＿受注予定工事売上予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿受注予定工事売上予定］の対象月を現在月に変更する（ステップＲ３）。次いで、［Ｔ＿受注予定工事売上予定］の計上月１〜１０と計上割合１〜１０は、当月以降のデータのみを持ち越す処理を施し（ステップＲ４）、［Ｔ＿受注予定工事売上予定］の工事コード、工事名、工期開始日、工期終了日、受注予定金額、原価予想合計、得意先ｏｒ新規チェック、現金割合、手形割合、手形サイト、支払い方法をコピーして新規登録して（ステップＲ５）、前記ステップＲ２で開始した［Ｔ＿受注予定工事支払予定］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ６）、処理を終了する。
【０１７３】
［入金表出力］処理について説明する。
＜表示＞：
・［資金繰り］−［入出金表］ボタンを押下すると、入出金表出力画面が表示される。
・期間指定はカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。
・得意先コード順に表示される。
＜操作＞：
・［入金表出力］ボタンを押下時に、［Ｔ＿入金予定表］の現金入金予定日、又は手形入金予定日が指定期間内にあるデータを出力する。
・資金繰出力画面の日付入力欄において入力した日付を含む年月（１ヶ月間）を指定した期間とする。
・得意先コード別に現金入金、手形入金を出力する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０１７４】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：期日欄
＜出力項目＞：出力日欄、得意先コード欄、得意先名欄、現金入金欄（得意先コード毎の金額を表示し、フッタ部には合計を表示）、手形入金欄（得意先コード毎の金額を表示し、フッタ部には合計を表示）。
【０１７５】
入金表の帳票レイアウトの一例を図８９に示し、図９０に入金表出力ボタン押下時関数のフローチャートを示す。
入金表出力ボタン押下すると演算が開始され、取得した入金データの正否（ｓ＿ｎｙｕｋｉｎ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であればステップＲ５に移行し、入金表の帳票を表示して処理を終了する。ステップＲ１で、取得した入金データが正常であると判断されると、指定年月を年月欄にセットし（ステップＲ２）、今回の合計入金額の正負が（ｎ＿ｔｏｔａｌ＜＞０）が判定される（ステップＲ３）。入金額の合計が正（＋）の場合、ｎ＿ｔｏｔａｌ（今回の合計入金額）の値を合計金額欄にセットし（ステップＲ４）、入金表の帳票を表示し（ステップＲ５）、処理を終了する。ステップＲ３で合計入金額が負（−）の場合、合計金額欄に“￥０”をセット（ステップＲ３ａ）して（ステップＲ５）に移行し、処理を終了する。
【０１７６】
図９１に入金表出力ボタン押下時のｓ＿ｎｙｕｋｉｎ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
入金表出力ボタン押下して演算が開始され、入力された日付の正否を判断し（ステップＳ１）、入力された日付が異常であれば、画面に「日付を指定してください」と表示され（ステップＳ１ａ）、期日が指定されていない（ｓ＿ｎｙｕｋｉｎ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、そのまま演算を終了する（ステップＳ１ｃ）。ステップＳ１で入力された日付が正常であれば、［Ｔ＿入金表出力］のデータをクリアし（ステップＳ２）、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得し（ステップＳ３）、［Ｔ＿入金予定表］の現金入金予定日が入力月の月初めから月末日の間の入金データを抽出する（ステップＳ４）。
【０１７７】
次いで、ステップＳ５で該当する入金データの有無を判断し、ＮＯ（該当データ無し）の場合には、ステップＳ１４に移行し、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得する。ステップＳ５で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿入金予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ６）、［Ｔ＿入金表出力］に新規レコードを追加し（ステップＳ７）、［Ｔ＿入金表出力］に［Ｔ＿入金予定表］の売上対象年月、得意先コード、得意先名、工事コード、工事名、現金入金額を格納し（ステップＳ８）、［Ｔ＿入金表出力］の手形入金額はゼロを格納（ステップＳ９）し、ｎ＿ｔｏｔａｌ（今回の合計入金額）に［Ｔ＿入金予定表］の現金入金額を加算した後（ステップＳ１０）、［Ｔ＿入金表出力］のレコードを更新し（ステップＳ１１）、内部ポインタを［Ｔ＿入金予定表］の抽出データの次レコードへ移動させ（ステップＳ１２）、ステップＳ６で開始した［Ｔ＿入金予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ１３）、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得し（ステップＳ１４）、［Ｔ＿入金予定表］の現金入金予定日が入力月の月初めから月末日の間の入金データを抽出する（ステップＳ１５）。
【０１７８】
次いで、ステップＳ１６で、ステップＳ１５の条件に該当する収支内訳データの有無を判断し、ＮＯ（該当データ無し）の場合には、画面に「該当データがありません」と表示され（ステップＳ１６ａ）、該当データ無し（ｓ＿ｎｙｕｋｉｎ＿ｄａｔａ＝３）として（ステップＳ１６ｂ）、処理を終了する（ステップ１６ｃ）。ステップＳ１６で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿入金予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ１７）、［Ｔ＿入金予定表］から抽出した入金データの得意先コード、工事コードと一致する入金データを［Ｔ＿入金表出力］から抽出する（ステップＳ１８）。
【０１７９】
次いで、ステップＳ１９で、ステップＳ１８の条件に該当する入金データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿入金表出力］に新規レコードを追加し（ステップＳ２０）、［Ｔ＿入金表出力］に［Ｔ＿入金予定表］の売上対象年月、得意先コード、得意先名、工事コード、工事名を格納し（ステップＳ２１）、［Ｔ＿入金表出力］の現金入力額にゼロを格納し（ステップＳ２２）、［Ｔ＿入金表出力］の手形入力額に［Ｔ＿入金予定表］の手形入金額を格納する。尚、ステップＳ１９で、ＮＯ（該当データ無し）の場合には、ステップＳ２０、ステップＳ２１及びステップＳ２２を迂回して、ステップＳ２３に移行する。
【０１８０】
次いで、ｎ＿ｔｏｔａｌ（今回の合計入金額）に［Ｔ＿入金予定表］の手形入金額を加算した後（ステップＳ２４）、［Ｔ＿入金表出力］のレコードを更新し（ステップＳ２５）、内部ポインタを［Ｔ＿入金予定表］の抽出データの次レコードへ移動させ（ステップＳ２６）、ステップＳ１７で開始した［Ｔ＿入金予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ２７）、データベースの更新を確定するために再度［Ｔ＿入金表出力］のオープン／クローズ処理を行って（ステップＳ２８）、取得した入金データは正常（ｓ＿ｎｙｕｋｉｎ＿ｄａｔａｇｅｔ＝０）として（ステップＳ２９）、一連の処理を終了する。
【０１８１】
［入金表出力（明細）］処理について説明する。
＜表示＞：
・［資金繰り］−［入出金表］ボタンを押下すると、入出金表出力画面が表示される。
・期間指定はカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。
・得意先コード順に表示される。
＜操作＞：
・入金表出力ボタンを押下時に、［Ｔ＿入金予定表］の現金入金予定日、又は手形支払予定日が指定期間内にあるデータを出力する。
・資金繰出力画面の日付入力欄において入力した日付を含む年月（１ヶ月間）を指定した期間とする。
・得意先コード別に、工事コード毎の現金入金、手形入金を出力する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０１８２】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：期日欄
＜出力項目＞：出力日欄、得意先コード欄、得意先名欄、工事コード欄、工事名、現金入金欄（得意先コード毎に小計を表示）、手形入金欄（得意先コード毎に小計を表示）。
【０１８３】
入金表（明細）の帳票レイアウトの一例を図９２に示し、図９３に入金明細表出力ボタン押下時関数のフローチャートを示す。
入金明細表出力ボタンを押下すると演算が開始され、取得した入金データの正否（ｓ＿ｎｙｕｋｉｎ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であればステップＲ５に移行し、入金明細表の帳票を表示して処理を終了する。ステップＲ１で、取得した入金データが正常であると判断されると、指定年月を年月欄にセットし（ステップＲ２）、今回の合計入金額の正負が（ｎ＿ｔｏｔａｌ＜＞０）が判定される（ステップＲ３）。入金額の合計が正（＋）の場合、ｎ＿ｔｏｔａｌ（今回の合計入金額）の値を合計金額欄にセットし（ステップＲ４）、入金明細表の帳票を表示し（ステップＲ５）、処理を終了する。ステップＲ３で合計入金額が負（−）の場合、合計金額欄に“￥０”をセット（ステップＲ３ａ）して（ステップＲ５）に移行し、処理を終了する。
【０１８４】
［出金表出力］処理について説明する。
＜表示＞：
・［資金繰り］−［入出金表］ボタンを押下すると、図９４に示す入出金表出力画面が表示される。
・期間指定はカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。
・得意先コード順に表示される。
＜操作＞：
・入金表出力ボタンを押下時に、［Ｔ＿支払予定表］の現金支払予定日、又は手形支払予定日が指定期間内にあるデータを出力する。
・資金繰出力画面の日付入力欄において入力した日付を含む年月（１ヶ月間）を指定した期間とする。
・請求コード別に現金支払い、手形決済金額を出力する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０１８５】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：期日欄
＜出力項目＞：出力日欄、請求コード欄、請求名欄、現金支払欄（［Ｔ＿支払表出力］の現金支払額を表示）、手形決済欄（［Ｔ＿支払表出力］の手形支払額を表示）。
【０１８６】
支払い表の帳票レイアウトの一例を図９５に示し、図９６に出金表出力ボタン押下時関数のフローチャートを示す。
出金表出力ボタン押下すると演算が開始され、取得した出金データの正否（ｓ＿ｓｉｈａｒａｉ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であればステップＲ３に移行し、支払い表の帳票を表示して処理を終了する。ステップＲ１で、取得した出金データが正常であると判断されると、指定年月を年月欄にセットし（ステップＲ２）、支払い表の帳票を表示して（ステップＲ３）、処理を終了する。
【０１８７】
図９７に出金表出力ボタン押下時のｓ＿ｓｉｈａｒａｉ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
出金表出力ボタン押下して演算が開始され、入力された日付の正否を判断し（ステップＳ１）、入力された日付が異常であれば、画面に「日付を指定してください」と表示され（ステップＳ１ａ）、期日が指定されていない（ｓ＿ｓｉｈａｒａｉ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、そのまま演算を終了する（ステップＳ１ｃ）。ステップＳ１で入力された日付が正常であれば、［Ｔ＿支払表出力］テーブルのデータをクリアし（ステップＳ２）、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得し（ステップＳ３）、［Ｔ＿支払予定表］の現金支払予定日が入力月の月初めから月末日の間の入金データを抽出する（ステップＳ４）。
【０１８８】
次いで、ステップＳ５で、ステップＳ４の条件に該当する支払データの有無を判断し、ＮＯ（該当データ無し）の場合には、ステップＳ１４に移行し、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得する。ステップＳ５で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿支払予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ６）、［Ｔ＿支払表出力］に新規レコードを追加し（ステップＳ７）、［Ｔ＿支払表出力］に［Ｔ＿支払予定表］の対象年月、請求コード、請求名、現金支払額を格納し（ステップＳ８）、［Ｔ＿支払表出力］の手形支払額はゼロを格納（ステップＳ９）し、ｎ＿ｔｏｔａｌ（今回の合計支払額）に［Ｔ＿支払予定表］の現金支払額を加算した後（ステップＳ１０）、［Ｔ＿支払表出力］のレコードを更新し（ステップＳ１１）、内部ポインタを［Ｔ＿支払予定表］の抽出データの次レコードへ移動させ（ステップＳ１２）、ステップＳ６で開始した［Ｔ＿支払予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ１３）、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得し（ステップＳ１４）、［Ｔ＿支払予定表］の手形支払予定日が入力月の月初めから月末日の間の支払データを抽出する（ステップＳ１５）。
【０１８９】
次いで、ステップＳ１６で、ステップＳ１５の条件に該当する支払データの有無を判断し、ＮＯ（該当データ無し）の場合には、画面に「該当データがありません」と表示され（ステップＳ１６ａ）、該当データ無し（ｓ＿ｎｙｕｋｉｎ＿ｄａｔａ＝３）として（ステップＳ１６ｂ）、処理を終了する（ステップ１６ｃ）。ステップＳ１６で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿支払予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ１７）、［Ｔ＿支払予定表］から抽出した支払データの請求コード、工事コードと一致する支払データを［Ｔ＿支払表出力］から抽出する（ステップＳ１８）。
【０１９０】
次いで、ステップＳ１９で、ステップＳ１８の条件に該当する支払データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿支払表出力］に新規レコードを追加し（ステップＳ２０）、［Ｔ＿支払表出力］に［Ｔ＿支払予定表］の対象年月、請求コード、請求名を格納し（ステップＳ２１）、［Ｔ＿支払表出力］の現金支払額にゼロを格納し（ステップＳ２２）、［Ｔ＿支払表出力］の手形支払額に［Ｔ＿支払予定表］の手形支払額を格納する。尚、ステップＳ１９で、ＮＯ（該当データ無し）の場合には、ステップＳ２０、ステップＳ２１及びステップＳ２２を迂回して、ステップＳ２３に移行する。
【０１９１】
次いで、ｎ＿ｔｏｔａｌ（今回の合計支払額）に［Ｔ＿支払予定表］の手形支払額を加算した後（ステップＳ２４）、［Ｔ＿支払表出力］のレコードを更新し（ステップＳ２５）、内部ポインタを［Ｔ＿支払予定表］の抽出データの次レコードへ移動させ（ステップＳ２６）、ステップＳ１７で開始した［Ｔ＿支払予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ２７）、データベースの更新を確定するために再度［Ｔ＿支払表出力］のオープン／クローズ処理を行って（ステップＳ２８）、取得した支払データは正常（ｓ＿ｓｉｈａｒａｉ＿ｄａｔａｇｅｔ＝０）として（ステップＳ２９）、一連の処理を終了する。
【０１９２】
［日繰り予定表（入出金表出力）］処理について説明する。
＜表示＞：
・［資金繰り］−［入出金表］ボタンを押下すると、図９４に示す入出金表出力画面が表示される。
・期間指定はカレンダーをクリックして指定するか、キーボードから数字を入力して行なう。
・日付順に表示される。
＜操作＞：
・入金表出力ボタンを押下時に、［Ｔ＿入金予定表］の現金入金予定日、又は手形入金予定日が指定期間内にあるデータを出力する。
・出金表出力ボタン押下時に、［Ｔ＿支払予定表］の現金支払予定日、又は手形支払予定日が指定期間内にあるデータを出力する。
・資金繰出力画面の日付入力欄において入力した日付を含む年月（１ヶ月間）を指定した期間とする。
・対象年月別、請求コード別に現金入金、手形入金を出力する。
・その他経費から対象年月のデータを出力する。
・その他収入から対象年月のデータを出力する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０１９３】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：期日欄を設ける。
＜出力項目＞：対象年月欄、日付欄、得意先請コード欄、得意先名欄（得意先マスターより得意先コードに該当する得意先名）、請求コード欄、請求名欄（請求マスターより請求コードに該当する請求名）、入金額欄、支払額欄、番号欄を設ける。
【０１９４】
日繰予定表の帳票レイアウトの一例を図９８に示し、図９９に入金表出力ボタン押下時関数のフローチャートを示す。
入金表出力ボタン押下すると演算が開始され、取得した入金データの正否（ｓ＿ｎｙｕｓｙｕｋｉｎ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であればステップＲ３に移行し、入出金表の帳票を表示して処理を終了する。ステップＲ１で、取得した入金データが正常であると判断されると、指定年月を年月欄にセットし（ステップＲ２）、入出金表の帳票を表示して（ステップＲ３）、処理を終了する。
【０１９５】
図１００、図１０１、図１０２及び図１０３に入金表出力ボタン押下時のｓ＿ｎｙｕｓｙｕｋｉｎ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
入金表出力ボタン押下して演算が開始され、入力された日付の正否を判断し（ステップＳ１）、入力された日付が異常であれば、画面に「日付を指定してください」と表示され（ステップＳ１ａ）、期日が指定されていない（ｓ＿ｎｙｕｓｙｕｋｉｎ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、そのまま演算を終了する。ステップＳ１で入力された日付が正常であれば、［Ｔ＿入出金表出力］テーブルのデータをクリアし（ステップＳ２）、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得し（ステップＳ３）、［Ｔ＿入金予定表］の現金入金予定日が入力月の月初めから月末日の間の入金データを抽出し（ステップＳ４）、データ無しが正である（ｎｏｎｄａｔａ＝ｔｒｕｅ：条件式を満たす）として（ステップＳ５）、ステップＳ６に移行する。
【０１９６】
次いで、ステップＳ６で、ステップＳ４の条件に該当する入金予定データの有無を判断し、ＮＯ（該当データ無し）の場合には、ステップＳ１５に移行し、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得する。ステップＳ６で、ＹＥＳ（該当データ有り）の場合には、データ無しが偽である（ｎｏｎｄａｔａ＝ｆａｌｓｅ：条件式を満たさない）として（ステップ７）、［Ｔ＿入金予定表出力］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ８）、［Ｔ＿入出金表出力］に新規レコードを追加し（ステップＳ９）、［Ｔ＿入出金表出力］に［Ｔ＿入金予定表］テーブルの売上対象年月、得意先コード、得意先名、工事コード、工事名、現金入金額を格納し（ステップＳ１０）、［Ｔ＿入金表出力］の手形入金額はゼロを格納（ステップＳ１１）し、［Ｔ＿入出金表出力］のレコードを更新し（ステップＳ１２）、内部ポインタを［Ｔ＿入金予定表］の抽出データの次レコードへ移動させ（ステップＳ１３）、ステップＳ８で開始した［Ｔ＿入金予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ１４）、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得し（ステップＳ１５）、［Ｔ＿入金予定表］の手形入金予定日が入力月の月初めから月末日の間の入金データを抽出する（ステップＳ１６）。
【０１９７】
次いで、ステップＳ１７で、ステップＳ１６の条件に該当する入金予定データの有無を判断し、ＮＯ（該当データ無し）の場合には、
ステップＳ３１に移行し、［Ｔ＿その他収入表］から支出年月が指定月と一致する入金予定データを抽出する。ステップＳ１７で、ＹＥＳ（該当データ有り）の場合には、データ無しが偽である（ｎｏｎｄａｔａ＝ｆａｌｓｅ：条件式を満たさない）として（ステップ１８）、［Ｔ＿入金予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ１９）、［Ｔ＿入金予定表］から抽出した入金予定データの得意先コード、工事コードと一致する入金予定データを［Ｔ＿入出金表出力］から抽出する（ステップＳ２０）。
【０１９８】
次いで、ステップＳ２１で、ステップＳ２０の条件に該当する入金予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿入出金表出力］に新規レコードを追加し（ステップＳ２２）、［Ｔ＿入金表出力］に［Ｔ＿入金予定表］の売上対象年月、得意先コード、得意先名、工事コード、工事名を格納し（ステップＳ２３）、［Ｔ＿入出金表出力］の現金入金額にゼロを格納し（ステップＳ２４）、［Ｔ＿入出金表出力］の手形入金額に［Ｔ＿入金予定表］の手形入金額を格納する（ステップＳ２５）。
【０１９９】
次いで、ｎ＿ｔｏｔａｌ（今回の合計入金予定額）に［Ｔ＿入金予定表］の手形入金額を加算した後（ステップＳ２６）、［Ｔ＿入出金表出力］のレコードを更新し（ステップＳ２７）、内部ポインタを［Ｔ＿入金予定表］の抽出データの次レコードへ移動させ（ステップＳ２８）、ステップＳ１９で開始した［Ｔ＿入金予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ２９）、データベースの更新を確定するために再度［Ｔ＿入出金表出力］のオープン／クローズ処理を行った後（ステップＳ３０）、［Ｔ＿その他収入表］から支出年月が指定月と一致する入金予定データを抽出する。（ステップＳ３１）。
【０２００】
次いで、ステップＳ３２で、ステップＳ３１の条件に該当する入金予定データの有無を判断し、ＮＯ（該当データ無し）の場合には、
ステップＳ４１に移行し、ｓ＿ｇｅｔ＿ｄｅｎｄｄａｔｅから指定月の末日を取得する。ステップＳ３２で、ＹＥＳ（該当データ有り）の場合には、データ無しが偽である（ｎｏｎｄａｔａ＝ｆａｌｓｅ：条件式を満たさない）として（ステップ３３）、［Ｔ＿その他収入表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ３４）、［Ｔ＿入出金予定表］から全データを抽出し（ステップＳ３５）、［Ｔ＿入出金表出力］に新規レコードを追加する（ステップＳ３６）。
【０２０１】
次いで、［Ｔ＿入出金表出力］に［Ｔ＿入出金表出力］の日付、得意先名、収入額を格納し（スッテプＳ３７）、［Ｔ＿入出金表出力］のレコードを更新し（ステップＳ３８）、内部ポインタを［Ｔ＿その他収入表］の抽出データの次レコードへ移動させ（ステップＳ３９）、ステップＳ３４で開始した［Ｔ＿その他収入表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了（ステップＳ４０）、ｓ＿ｇｅｔ＿ｄｅｎｄｄａｔｅから指定月の末日を取得し（ステップＳ４１）、［Ｔ＿支払予定表］の現金支払日が入力月の月初めから月末日の間の支払データを抽出する（ステップＳ４２）。
【０２０２】
次いで、ステップＳ４３で、ステップＳ４２の条件に該当する入金予定データの有無を判断し、ＮＯ（該当データ無し）の場合には、ステップＳ５２に移行し、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得する。ステップＳ４３で、ＹＥＳ（該当データ有り）の場合には、データ無しが偽である（ｎｏｎｄａｔａ＝ｆａｌｓｅ：条件式を満たさない）として（ステップ４４）、［Ｔ＿支払予定表出力］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ４５）、［Ｔ＿入出金表出力］に新規レコードを追加し（ステップＳ４６）、［Ｔ＿入出金表出力］に［Ｔ＿支払予定表］の対象年月、請求コード、請求名、現金支払額を格納し（ステップＳ４７）、［Ｔ＿入金表出力］の手形支払額はゼロを格納（ステップＳ４８）し、［Ｔ＿支払予定表出力］のレコードを更新し（ステップＳ４９）、内部ポインタを［Ｔ＿支払予定表］の抽出データの次レコードへ移動させ（ステップＳ５０）、ステップＳ４５で開始した［Ｔ＿支払予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ５１）、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の末日を取得し（ステップＳ５２）、［Ｔ＿支払予定表］の手形支払予定日が入力月の月初めから月末日の間の支払予定データを抽出する（ステップＳ５３）。
【０２０３】
次いで、ステップＳ５４で、ステップＳ５３の条件に該当する支払予定データの有無を判断し、ＮＯ（該当データ無し）の場合には、
ステップＳ６６に移行し、［Ｔ＿その他支払表］から支出年月が指定月と一致する支払予定データを抽出する。ステップＳ５４で、ＹＥＳ（該当データ有り）の場合には、データ無しが偽である（ｎｏｎｄａｔａ＝ｆａｌｓｅ：条件式を満たさない）として（ステップＳ５５）、［Ｔ＿支払予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ５６）、［Ｔ＿支払予定表］から抽出した支払予定データの請求コード、工事コードと一致する支払予定データを［Ｔ＿入出金表出力］から抽出する（ステップＳ５７）。
【０２０４】
次いで、ステップＳ５８で、ステップＳ５７の条件に該当する支払予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿入出金表出力］に新規レコードを追加し（ステップＳ５９）、［Ｔ＿入金表出力］に［Ｔ＿入金予定表］テーブルの対象年月、請求コード、請求名を格納し（ステップＳ６０）、［Ｔ＿入出金表出力］の現金支払額にゼロを格納し（ステップＳ６１）、［Ｔ＿入出金表出力］の手形支払額に［Ｔ＿入金予定表］の手形支払額を格納する（ステップＳ６２）。尚、ステップＳ５８で、ＮＯ（該当データ無し）の場合、ステップＳ５９、ステップＳ６０及びステップＳ６１を迂回してステップＳ６２に移行する。
【０２０５】
次いで、［Ｔ＿入出金表出力］のレコードを更新し（ステップＳ６３）、内部ポインタを［Ｔ＿支払予定表］の抽出データの次レコードへ移動させ（ステップＳ６４）、ステップＳ５６で開始した［Ｔ＿支払予定表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ６５）、［Ｔ＿その他支払表］から支出年月が指定月と一致する支払予定データを抽出する。（ステップＳ６６）。
【０２０６】
次いで、ステップＳ６７で、ステップＳ６６の条件に該当する入金予定データの有無を判断し、ＮＯ（該当データ無し）の場合には、
ステップＳ６７ａに移行し、該当データ無し（ｎｏｎｄａｔａ＝ｔｒｕｅ）の真偽を判定する。ここで、ＮＯ（データは偽である）の場合には、そのまま処理を終了し（ステップＳ６７ｄ）、ＹＥＳ（データは真である）の場合は、画面に「該当データがありません」と表示され（ステップＳ６７ｂ）、該当データ無し（ｓ＿ｓｉｈａｒａｉ＿ｄａｔｅｇｅｔ＝３）として（ステップＳ６７ｃ）、処理を終了する（ステップＳ６７ｃ）。
【０２０７】
ステップＳ６７で、ＹＥＳ（該当データ有り）の場合には、データ無しが偽である（ｎｏｎｄａｔａ＝ｆａｌｓｅ：条件式を満たさない）として（ステップ６８）、［Ｔ＿その他支払表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ６９）、［Ｔ＿入出金予定表］から全データを抽出し（ステップＳ７０）、［Ｔ＿入出金表出力］に新規レコードを追加する（ステップＳ７１）。
【０２０８】
次いで、［Ｔ＿入出金表出力］に［Ｔ＿入出金表出力］の日付、請求名、支払額を格納し（スッテプＳ７２）、［Ｔ＿入出金表出力］のレコードを更新し（ステップＳ７３）、内部ポインタを［Ｔ＿その他支払表］の抽出データの次レコードへ移動させ（ステップＳ７４）、ステップＳ６９で開始した［Ｔ＿その他支払表］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ７５）、データ取得は正常になされた（ｓ＿ｎｙｕｓｙｕｋｉｎ＿ｄａｔｅｇｅｔ＝０）として（ステップＳ７６）、データベースの更新を確定するために再度［Ｔ＿入出金表出力］のオープン／クローズ処理を行い（ステップ７７）、一連の処理を終了する。
【０２０９】
［月次の資金繰り入出］処理について説明する。メインメニューから［資金繰りと貸借対照表］−［パスワード入力］で図１０４に示す入出金表作成画面を表示する。
＜表示＞：
・月毎の入金予定と出金予定を、図１０４に示す画面上部に表示する。
・いずれも金額の大きいデータから順に９件まで表示し、１０件目には、残りのデータを“その他”の項目としてまとめて表示する。
・画面下部には、資金対策の項目とその金額を登録するための入力欄を設ける。
・資金対策欄は１月に最大１５件まで登録可能とする。
＜操作＞：
・確認ボタン押下時に、資金対策欄に項目、金額、入出金の選択、備考内容を、［Ｔ＿資金対策内容］にデータを追加する。
・入出金の区別は、ラジオボタンにて選択する。これに応じて金額欄も（＋）又は（−）の表示を切り替える。
・金額は、入金の場合は（＋）で、出金の場合は（−）で表記・入力する。
・登録されたデータはグリッド上に一覧し、グリッド上のデータを選択すると入力欄にてデータの編集を行なえる。
【０２１０】
入出力条件としては、
＜入力項目＞：入力月欄（１〜１２の該当月を入力）、項目（入出金の項目）、入出金フラグ（Ｔｒｕｅ：入金  Ｆａｌｓｅ：出金）。
【０２１１】
［月次資金繰り表（確定・未成工事含む・受注予定工事含む）］処理について説明する。
＜表示＞：
・「資金繰予想出力」ボタンを押下すると、図１０５に示す資金繰予想表の作成画面が表示される。
＜操作＞：
・月次資金繰り表（確定）ボタン、月次資金繰り表（未成工事含む）ボタン、月次資金繰り表（受注予定工事含む）ボタン押下時に、各々の帳票を出力する。
【０２１２】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜出力項目＞：売上データ項目欄・売上計上日付欄・売上金額（１２ヶ月分のデータを出力する。各月、最大１０件にまとめて表示）、支払データ項目欄・支払検収日付欄・支払金額（１２ヶ月分のデータを出力する。各月、最大１０件にまとめて表示）、資金対策項目欄、
資金対策日付欄、資金対策金額欄（１２ヶ月分のデータを出力する。各月、最大１５件にまとめて表示）を設ける。
【０２１３】
月次資金日繰り表（確定）の帳票レイアウトの一例を図１０６及び図１０７に示し、図１０８に月次の資金繰り（確定）処理のフローチャートを示す。
月次資金繰り表（確定）ボタンを押下すると処理が開始され、［Ｔ＿月次の資金繰り出力］のデータをクリアし（ステップＲ１）、期首月をｉとして（ｉ＝期首月ｔｏ期末月）の検索を開始し（ステップＲ２）、［Ｔ＿月次の資金繰りテンプレート］のデータをクリアし（ステップＲ３）、入金予定表から現金データ抽出（ｉ）（ステップＲ４）、入金予定表から手形データ抽出（ｉ）（ステップＲ５）、その他収入表データ抽出（ｉ）（ステップＲ６）の各処理を行う。次いで、［Ｔ＿月次の資金繰りテンプレート］の並べ替えと［Ｔ＿月次の資金繰り出力］へのコピーを行い（ステップＲ７）、［Ｔ＿月次の資金繰りテンプレート］のデータをクリアする（ステップＲ８）。次いで、支払予定表から現金データ抽出（ｉ）（ステップＲ９）、支払予定表から手形データ抽出（ｉ）（ステップＲ１０）、その他支払表データ抽出（ｉ）（ステップＲ１１）の各処理を行い。［Ｔ＿月次の資金繰りテンプレート］の並べ替えと［Ｔ＿月次の資金繰り出力］へのコピーを行い（ステップＲ１２）、資金対策データ抽出（ｉ）を行い（ステップＲ１３）、内部列ポインタが次の場所を指すように（Ｎｅｘｔ  ｉ）として内部配列ポインタを一つ先に進め（ステップＲ１４）、処理を終了する。
【０２１４】
図１０９に、月次の資金繰り（未成工事含む）処理のフローチャートを示す。
月次資金繰り表（確定）ボタンを押下すると処理が開始され、［Ｔ＿月次の資金繰り出力］のデータをクリアし（ステップＲ１）、期首月をｉとして（ｉ＝期首月ｔｏ期末月）の検索を開始し（ステップＲ２）、［Ｔ＿月次の資金繰りテンプレート］のデータをクリアし（ステップＲ３）、入金予定表から現金データ抽出（ｉ）（ステップＲ４）、入金予定表から手形データ抽出（ｉ）（ステップＲ５）、その他収入表データ抽出（ｉ）（ステップＲ６）、未成工事売上予定データ抽出（ｉ）（ステップＲ７）の各処理を行う。次いで、［Ｔ＿月次の資金繰りテンプレート］の並べ替えと［Ｔ＿月次の資金繰り出力］へのコピーを行い（ステップＲ８）、［Ｔ＿月次の資金繰りテンプレート］のデータをクリアする（ステップＲ９）。次いで、支払予定表から現金データ抽出（ｉ）（ステップＲ１０）、支払予定表から手形データ抽出（ｉ）（ステップＲ１１）、その他支払表データ抽出（ｉ）（ステップＲ１２）、未成工事支払予定データ抽出（ｉ）（ステップＲ１３）の各処理を行い。［Ｔ＿月次の資金繰りテンプレート］の並べ替えと［Ｔ＿月次の資金繰り出力］へのコピーを行い（ステップＲ１４）、資金対策データ抽出（ｉ）を行い（ステップＲ１５）、内部列ポインタが次の場所を指すように（Ｎｅｘｔ  ｉ）として内部配列ポインタを一つ先に進め（ステップＲ１６）、処理を終了する。
【０２１５】
図１１０に、「月次の資金繰り（受注予定工事含む）」処理のフローチャートを示す。
月次資金繰り表（確定）ボタンを押下すると処理が開始され、［Ｔ＿月次の資金繰り出力］のデータをクリアし（ステップＲ１）、期首月をｉとして（ｉ＝期首月ｔｏ期末月）の検索を開始し（ステップＲ２）、［Ｔ＿月次の資金繰りテンプレート］のデータをクリアし（ステップＲ３）、入金予定表から現金データ抽出（ｉ）（ステップＲ４）、入金予定表から手形データ抽出（ｉ）（ステップＲ５）、その他収入表データ抽出（ｉ）（ステップＲ６）、未成工事売上予定データ抽出（ｉ）（ステップＲ７）、受注工事予定工事売上データ抽出（ｉ）（ステップＲ８）の各処理を行う。次いで、［Ｔ＿月次の資金繰りテンプレート］の並べ替えと［Ｔ＿月次の資金繰り出力］へのコピーを行い（ステップＲ９）、［Ｔ＿月次の資金繰りテンプレート］のデータをクリアする（ステップＲ１０）。次いで、支払予定表から現金データ抽出（ｉ）（ステップＲ１１）、支払予定表から手形データ抽出（ｉ）（ステップＲ１２）、その他支払表データ抽出（ｉ）（ステップＲ１３）、未成工事支払予定データ抽出（ｉ）（ステップＲ１４）、受注予定工事支払予定データ抽出（ｉ）（ステップＲ１５）の各処理を行い。［Ｔ＿月次の資金繰りテンプレート］の並べ替えと［Ｔ＿月次の資金繰り出力］へのコピーを行い（ステップＲ１６）、資金対策データ抽出（ｉ）を行い（ステップＲ１７）、内部配列ポインタが次の場所を指すように（Ｎｅｘｔ  ｉ）として、内部配列ポインタを一つ先に進め（ステップＲ１８）、処理を終了する。
【０２１６】
図１１１に、「入金予定表から現金データ抽出」処理のフローチャートを示す。
（ｉｎ：Ｍ＝月）とし、［Ｔ＿入金予定表］から現金入金予定日の月がＭと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿入金予定表］のＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＲ２）、［Ｔ＿入金予定表］の現金入金日、現金入金額及び得意先名を［Ｔ＿月次の資金繰りテンプレート］に一時保存し（ステップＲ３）、内部配列ポインタを［Ｔ＿入金予定表］の次のレコードへ進め（ステップＲ４）、ステップＲ２で開始した［Ｔ＿入金予定表］のＥＯＦ（ファイルの末尾）までの抽出を終了して（ステップＲ５）、処理を終了する。
【０２１７】
図１１２に、「入金予定表から手形データ抽出」処理のフローチャートを示す。
（ｉｎ：Ｍ＝月）とし、［Ｔ＿入金予定表］から手形入金予定日の月がＭと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿入金予定表］のＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＲ２）、［Ｔ＿入金予定表］の手形入金日、手形入金額及び得意先名を［Ｔ＿月次の資金繰りテンプレート］に一時保存し（ステップＲ３）、内部配列ポインタを［Ｔ＿入金予定表］の次のレコードへ進め（ステップＲ４）、ステップＲ２で開始した［Ｔ＿入金予定表］のＥＯＦ（ファイルの末尾）までの抽出を終了して（ステップＲ５）、処理を終了する。
【０２１８】
図１１３に、「その他収入表データ抽出」処理のフローチャートを示す。
（ｉｎ：Ｍ＝月）とし、［Ｔ＿その他収入表］から入金年月日の月がＭと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿その他収入表］のＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＲ２）、［Ｔ＿その他収入表］の入金年月日、金額及び項目を［Ｔ＿月次の資金繰りテンプレート］に一時保存し（ステップＲ３）、内部配列ポインタを［Ｔ＿その他収入表］の次のレコードへ進め（ステップＲ４）、ステップＲ２で開始した［Ｔ＿その他収入表］のＥＯＦ（ファイルの末尾）までの抽出処理を終了して（ステップＲ５）、処理を終了する。
【０２１９】
図１１４に「未成工事売上予定データ抽出」処理のフローチャートを示す。
［Ｔ＿未成工事売上予定］から対象月が当月のデータを抽出する（ステップＲ１）ために、［Ｔ＿未成工事売上予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿得意先マスター］から［Ｔ＿未成工事売上予定］の得意先コードと一致するデータを抽出する（ステップＲ３）。次いで、該当データの有無を判定し（ステップＲ４）、ＹＥＳ（該当データ有り）の場合、得意先名を取得する（ステップＲ５）、ここで、この得意先名を［Ａ］とする。次いで、（Ｆｏｒ  ｉ＝１ｔｏ１０）として（ステップＲ６）、［Ｔ＿未成工事売上予定］の計上月ｉが空白でないかどうか判定する（ステップＲ７）。尚、ステップＲ４で、ＮＯ（該当データ無し）の場合、ステップＲ５を迂回してステップＲ６に移行する。ステップＲ７で、ＹＥＳ（ｉが空白でない）場合、［Ｔ＿月次の資金繰りテンプレート］に、（日付＝［Ｔ＿未成工事売上予定］の計上月ｉ、金額＝［Ｔ＿未成工事売上予定］の計上金額ｉ、項目＝［Ａ］）を格納する（ステップＲ８）。次いで、内部配列ポインタを次の場所を指すように（Ｎｅｘｔ  ｉ）として次のレコードへ移動し（ステップＲ９）、［Ｔ＿未成工事売上予定］の検索ループを終了して（ステップＲ１０）、処理を終了する。尚、ステップＲ７で、ＮＯ（ｉが空白である）場合、ステップＲ８を迂回してステップＲ９に移行する。
【０２２０】
図１１５に「受注予定工事売上予定データ抽出」処理のフローチャートを示す。
［Ｔ＿受注予定工事売上予定］から対象月が当月のデータを抽出する（ステップＲ１）ために、［Ｔ＿受注予定工事売上予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿得意先マスター］から［Ｔ＿受注予定工事売上予定］の得意先コードと一致するデータを抽出する（ステップＲ３）。次いで、該当データの有無を判定し（ステップＲ４）、ＹＥＳ（該当データ有り）の場合、得意先名を取得する（ステップＲ５）、ここで、この得意先名を［Ａ］とする。次いで、（Ｆｏｒ  ｉ＝１ｔｏ１０）として（ステップＲ７）、［Ｔ＿受注予定工事売上予定］の計上月ｉが空白でないかどうか判定する（ステップＲ７）。尚、ステップＲ４で、ＮＯ（該当データ無し）の場合、ステップＲ５を迂回してステップＲ６に移行する。ステップＲ７で、ＹＥＳ（ｉが空白でない）場合、［Ｔ＿月次の資金繰りテンプレート］に、（日付＝［Ｔ＿受注予定工事売上予定］の計上月ｉ、金額＝［Ｔ＿受注予定工事売上予定］の計上金額ｉ、項目＝［Ａ］）を格納する（ステップＲ８）。次いで、（Ｎｅｘｔ  ｉ）として、次の場所を指すように（Ｎｅｘｔ  ｉ）内部配列ポインタを次のレコードへ移動し（ステップＲ９）、［Ｔ＿受注予定工事売上予定］の検索ループを終了して（ステップＲ１０）、処理を終了する。尚、ステップＲ７で、ＮＯ（ｉが空白である）場合、ステップＲ８を迂回してステップＲ９に移行する。
【０２２１】
図１１６に、「支払予定表から現金データ抽出」処理のフローチャートを示す。
（ｉｎ：Ｍ＝月）とし、［Ｔ＿支払予定表］から現金支払予定日の月がＭと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿支払予定表］のＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＲ２）、［Ｔ＿支払予定表］の現金支払予定日、現金支払額及び請求名を［Ｔ＿月次の資金繰りテンプレート］に一時保存し（ステップＲ３）、内部配列ポインタを［Ｔ＿支払予定表］の次のレコードへ進め（ステップＲ４）、ステップＲ２で開始した［Ｔ＿支払予定表］のＥＯＦ（ファイルの末尾）までの抽出を終了して（ステップＲ５）、処理を終了する。
【０２２２】
図１１７に、「支払予定表から手形データ抽出」処理のフローチャートを示す。
（ｉｎ：Ｍ＝月）とし、［Ｔ＿支払予定表］から手形支払予定日の月がＭと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿手形予定表］のＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＲ２）、［Ｔ＿支払予定表］の手形支払予定日、手形支払額及び請求名を［Ｔ＿月次の資金繰りテンプレート］に一時保存し（ステップＲ３）、内部配列ポインタを［Ｔ＿支払予定表］の次のレコードへ進め（ステップＲ４）、ステップＲ２で開始した［Ｔ＿支払予定表］のＥＯＦ（ファイルの末尾）までの抽出を終了して（ステップＲ５）、処理を終了する。
【０２２３】
図１１８に、「その他支払データ抽出」処理のフローチャートを示す。
（ｉｎ：Ｍ＝月）とし、［Ｔ＿その他支払表］から支払年月日の月がＭと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿その他支払表］のＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＲ２）、［Ｔ＿その他支払表］の支払年月日、金額及び項目を［Ｔ＿月次の資金繰りテンプレート］に一時保存し（ステップＲ３）、内部配列ポインタを［Ｔ＿その他支払表］の次のレコードへ進め（ステップＲ４）、ステップＲ２で開始した［Ｔ＿その他支払表］のＥＯＦ（ファイルの末尾）までの抽出処理を終了して（ステップＲ５）、処理を終了する。
【０２２４】
図１１９に「未成工事支払予定データ抽出」処理のフローチャートを示す。
［Ｔ＿未成工事支払予定］から対象月が当月のデータを抽出する（ステップＲ１）ために、［Ｔ＿未成工事支払予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿支払先マスター］から［Ｔ＿未成工事売上予定］の支払先コードと一致するデータを抽出する（ステップＲ３）。次いで、該当データの有無を判定し（ステップＲ４）、ＹＥＳ（該当データ有り）の場合、支払先名を取得する（ステップＲ５）、ここで、この得意先名を［Ａ］とする。次いで、（Ｆｏｒ  ｉ＝１ｔｏ１０）として（ステップＲ６）、［Ｔ＿未成工事支払予定］の検収月ｉが空白でないかどうか判定する（ステップＲ７）。尚、ステップＲ４で、ＮＯ（該当データ無し）の場合、ステップＲ５を迂回してステップＲ６に移行する。ステップＲ７で、ＹＥＳ（ｉが空白でない）場合、［Ｔ＿月次の資金繰りテンプレート］に、（日付＝［Ｔ＿未成工事支払予定］の検収月ｉ、金額＝［Ｔ＿未成工事支払予定］の支払検収残高×検収割合ｉ、項目＝［Ａ］）を格納する（ステップＲ８）。次いで、次の場所を指すように（Ｎｅｘｔ  ｉ）として、内部配列ポインタを次のレコードへ移動し（ステップＲ９）、［Ｔ＿未成工事支払予定］の検索ループを終了して（ステップＲ１０）、処理を終了する。尚、ステップＲ７で、ＮＯ（ｉが空白である）場合、ステップＲ８を迂回してステップＲ９に移行する。
【０２２５】
図１２０に「売上予定工事支払データ抽出」処理のフローチャートを示す。
［Ｔ＿受注予定工事支払予定］から対象月が当月のデータを抽出する（ステップＲ１）ために、［Ｔ＿受注予定工事支払予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿支払先マスター］から［Ｔ＿受注予定工事売上予定］の支払先コードと一致するデータを抽出する（ステップＲ３）。次いで、該当データの有無を判定し（ステップＲ４）、ＹＥＳ（該当データ有り）の場合、支払先名を取得する（ステップＲ５）、ここで、この得意先名を［Ａ］とする。次いで、（Ｆｏｒ  ｉ＝１ｔｏ１０）として（ステップＲ６）、［Ｔ＿受注予定工事支払予定］の検収月ｉが空白でないかどうか判定する（ステップＲ７）。尚、ステップＲ４で、ＮＯ（該当データ無し）の場合、ステップＲ５を迂回してステップＲ６に移行する。ステップＲ７で、ＹＥＳ（ｉが空白でない）場合、［Ｔ＿月次の資金繰りテンプレート］に、（日付＝［Ｔ＿受注予定工事支払予定］の検収月ｉ、金額＝［Ｔ＿受注予定工事支払予定］の原価予想額×検収割合ｉ、項目＝［Ａ］）を格納する（ステップＲ８）。次いで、次の場所を指すように（Ｎｅｘｔ  ｉ）として、内部配列ポインタを次のレコードへ移動し（ステップＲ９）、［Ｔ＿受注予定工事支払予定］の検索ループを終了して（ステップＲ１０）、処理を終了する。尚、ステップＲ７で、ＮＯ（ｉが空白である）場合、ステップＲ８を迂回してステップＲ９に移行する。
【０２２６】
図１２１に［Ｔ＿月次の資金繰りテンプレート］の並べ替えと［Ｔ＿月次資金繰り出力］への複写処理のフローチャートを示す。
（ｉｎ：Ｍ＝月  Ｆｌａｇ＝入金ｏｒ出金）とし、［Ｔ＿月次の資金繰りテンプレート］を金額の大きい順に並べて全データを抽出する（ステップＲ１）ために、［Ｔ＿月次の資金繰りテンプレート］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、レコード件数をカウントし（ステップＲ３）、このカウント数を（ｎ）とする。次いで、ｎ＜１０を判定する（ステップＲ４）。ステップＲ４で、ＹＥＳ（ｎは１０より小の場合）、ステップＲ５に移行し、Ｆｌａｇ＝入金の有無を判定する。
【０２２７】
ステップＲ５で、ＹＥＳ（入金有り）の場合、［Ｔ＿月次の資金繰り出力］のＭ月のフィールドの１〜９レコード目に、入金年月日、金額及び項目を格納し（ステップＲ６）、内部ポインタを［Ｔ＿月次の資金繰りテンプレート］の次のレコードへ移動する（ステップＲ７）。尚、ステップＲ４で、ＮＯ（ｎは１０より大の場合）、金額を加算して（ステップＲ４ａ）、ステップＲ７へ移行する。ここで、加算金額を（Ａ）とする。また、ステップＲ５で、ＮＯ（入金無し）の場合、［Ｔ＿月次の資金繰り出力］のＭ月のフィールドの１１〜１９レコード目に、入金年月日、金額及び項目を格納し（ステップＲ５ａ）、ステップＲ７へ移行する。
【０２２８】
ステップＲ７で、内部配列ポインタを［Ｔ＿月次の資金繰りテンプレート］の次のレコードへ移動した後、［Ｔ＿月次の資金繰りテンプレート］のＥＯＦ（ファイルの末尾）までの検索ループを終了し（ステップＲ８）、ステップＲ９に移行し、Ｆｌａｇ＝入金の有無を判定する。ステップＲ９で、ＹＥＳ（入金有り）の場合、［Ｔ＿月次の資金繰り出力］のＭ月のフィールドの１０レコード目に、入金日＝空白、項目＝その他、金額＝（Ａ）を格納し、処理を終了する。尚、ステップＲ９で、ＮＯ（入金無し）の場合、［Ｔ＿月次の資金繰り出力］テーブルのＭ月のフィールドの２０レコード目に、入金日＝空白、項目＝その他、金額＝（Ａ）を格納し（ステップＲ９ａ）、処理を終了する。
【０２２９】
図１２２に、「資金対策データ抽出」処理のフローチャートを示す。
（ｉｎ：Ｍ＝月）とし、［Ｔ＿資金対策データ］から入力月がＭと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿資金対策データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿月次の資金繰り出力］のＭ月のフィールドの２１レコードから、日付、金額（出金の場合は“−”を付加する）、項目のデータを格納する（ステップＲ３）。次いで、内部配列ポインタを［Ｔ＿資金対策データ］の次のレコードへ移動し（ステップＲ４）、［Ｔ＿資金対策データ］の検索ループを終了して（ステップＲ５）、処理を終了する。
【０２３０】
［売上計上一覧（確定・未成工事含む・受注予定工事含む）］処理について説明する。
＜表示＞：
・［資金繰予想出力］ボタンを押下すると、図１２３に示す資金繰予想表の作成画面が表示される。
＜操作＞：
・売上計上一覧（確定）ボタン、売上計上一覧（未成工事含む）ボタン、売上計上（受注予定工事含む）ボタン押下時に、各々の帳票を出力する。
【０２３１】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜出力項目＞：工事コード欄（工事コード）、工事名欄（［Ｔ＿工事マスター］参照）、工期開始日欄（［Ｔ＿工事マスター］参照）、工期終了日欄（［Ｔ＿工事マスター］参照）、契約金額欄（［Ｔ＿工事マスター］参照）、売上計上合計欄（［Ｔ＿売上データ］参照）、売上計上残高欄（契約金額−売上計上合計）、繰越工事欄（［Ｔ＿売上繰越データ］参照）、１月欄〜１２月欄（期首月から順に出力する。各月の売上金額を出力する。）を設ける。
【０２３２】
売り上げ計上一覧表（確定工事）の帳票レイアウトの一例を図１２４に示し、図１２５に売上計上一覧（確定）出力処理のフローチャートを示す。図１２３の画面から売上計上一覧表（確定）ボタンを押下すると処理が開始され、［Ｔ＿売上計上一覧印刷用］のデータをクリアし（ステップＲ１）、売上データを抽出し（ステップＲ２）、売上繰越データを抽出して（ステップＲ３）、出力処理を終了する。
【０２３３】
図１２６に売上計上一覧（未成工事を含む）出力処理のフローチャートを示す。図１２３の画面から売上計上一覧表（未成工事を含む）ボタンを押下すると処理が開始され、［Ｔ＿売上計上一覧印刷用］のデータをクリアし（ステップＲ１）、売上データを抽出し（ステップＲ２）、売上繰越データを抽出し（ステップＲ３）、未成工事の売上データを抽出して（ステップＲ４）、出力処理を終了する。
【０２３４】
図１２７に売上計上一覧（受注予定工事を含む）出力処理のフローチャートを示す。図１２３の画面から売上計上一覧表（受注予定工事を含む）ボタンを押下すると処理が開始され、［Ｔ＿売上計上一覧印刷用］のデータをクリアし（ステップＲ１）、売上データを抽出し（ステップＲ２）、売上繰越データを抽出し（ステップＲ３）、未成工事の売上予定データを抽出し（ステップＲ４）、受注予定工事の売上予定データを抽出して（ステップＲ５）、出力処理を終了する。
【０２３５】
図１２８に「売上データ抽出」処理のフローチャートを示す。
［Ｔ＿工事マスター］から工期終了日が期末以前で、既に完成している工事データを抽出する（ステップＲ１）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿工事マスター］の工事コード、工期開始日、工期終了日、工事名、契約金額を［Ｔ＿売上計上一覧印刷用］に追加登録する（ステップＲ３）。次いで、内部配列ポインタを［Ｔ＿工事マスター］の次のレコードへ移動し（ステップＲ４）、さらに［Ｔ＿工事マスター］の検索ループを行なう（ステップＲ５）。次いで、［Ｔ＿売上計上一覧印刷用］を開き（ステップＲ６）、［Ｔ＿売上計上一覧印刷用］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ７）、次いで、［Ｔ＿売上データ］から工事コードの一致する工事データを抽出する（ステップＲ８）ために、［Ｔ＿売上データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ９）、入金日と一致する月に売上金額を登録し（ステップＲ１０）、売上計上合計に売上金額を加算して登録し（ステップＲ１１）、内部配列ポインタを［Ｔ＿売上データ］の次のレコードへ移動し（ステップＲ１２）、ステップＲ９で開始した［Ｔ＿売上データ］の検索ループを終了する（ステップＲ１３）。次いで、内部ポインタを［Ｔ＿工事マスター］の次のレコードへ移動し（ステップＲ１４）、ステップＲ２で開始した［Ｔ＿工事マスター］の検索ループを終了し（ステップＲ１５）、処理を終了する。
【０２３６】
図１２９に、「繰越データ抽出」処理のフローチャートを示す。
（ｉｎ：工事コード）とし、［Ｔ＿売上繰越データ］から工事コードの一致するデータを抽出し（ステップＲ１）、該当データの有無を判定する（ステップＲ２）。ステップＲ２で、ＹＥＳ（該当データ有り）の場合、［Ｔ＿売上計上一覧印刷用］の繰越工事に繰越金額を格納して（ステップＲ３）、処理を終了する。
【０２３７】
図１３０に、「未成工事売上予定データ抽出」処理のフローチャートを示す。
（ｉｎ：工事コード）とし、［Ｔ＿未成工事売上予定］から対象月が当月で、工事コードが一致するデータを抽出し（ステップＲ１）、該当データの有無を判定する（ステップＲ２）。ステップＲ２で、ＹＥＳ（該当データ有り）の場合、計上月１〜１０の一致する月に予定金額１〜１０の値を格納し（ステップＲ３）、金額を売上計上合計に加算して（ステップＲ４）、処理を終了する。尚、ステップＲ２で、ＮＯ（該当データ無し）の場合、ステップＲ３及びステップＲ４を迂回して処理を終了する。
【０２３８】
図１３１に「受注予定工事売上予定データ抽出」処理のフローチャートを示す。
［Ｔ＿受注予定工事マスター］から今期中に終了予定のデータを抽出する（ステップＲ１）ために、［Ｔ＿受注予定工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿受注予定工事マスター］の工事コード、工期開始日、工期終了日、工事名、受注予定金額を［Ｔ＿売上計上一覧印刷用］に追加登録する（ステップＲ３）。次いで、内部ポインタを［Ｔ＿受注予定工事マスター］の次のレコードへ移動し（ステップＲ４）、さらに［Ｔ＿受注予定工事売上予定］から対象月が当月で、工事コードの一致するデータを抽出し（ステップＲ５）、該当データの有無を判定する（ステップＲ６）。ステップＲ６で、ＹＥＳ（該当データ有り）の場合、計上月１〜１０の一致する月に予定入金額１〜１０の値を格納し（ステップＲ７）、金額を売上計上合計に加算し（ステップＲ８）、ステップＲ２で開始した［Ｔ＿受注予定工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了し（ステップＲ９）、処理を終了する。尚、ステップＲ６で、ＮＯ（該当データ無し）の場合、ステップＲ７及びステップＲ８を迂回して処理を終了する。
【０２３９】
［支払検収一覧（確定・未成工事含む・受注予定工事含む）］処理について説明する。
＜表示＞：
・［資金繰予想出力］ボタンを押下すると、図１３２に示す資金繰予想表の作成画面が表示される。
＜操作＞：
・支払検収一覧（確定）ボタン、支払検収一覧（未成工事含む）ボタン、支払検収一覧（受注予定工事含む）ボタン押下時に、各々の帳票を出力する。
【０２４０】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜出力項目＞：工事コード欄（工事コード）、工事名欄（［Ｔ＿工事マスター］参照）、工期開始日欄（［Ｔ＿工事マスター］参照）、工期終了日欄（［Ｔ＿工事マスター］参照）、契約金額欄（［Ｔ＿工事マスター］参照）、実行予算合計欄（［Ｔ＿売上データ］参照）、未払検収合計欄（［Ｔ＿支払データ］参照）、未払検収残高欄（実行予算合計−支払検収合計）、繰越工事欄（［Ｔ＿支払繰越データ］参照）、１月欄〜１２月欄（期首月から順に出力する。各月の支払金額を出力する。）を設ける。
【０２４１】
支払検収一覧表（受注予定工事含む）の帳票レイアウトの一例を図１３３に示し、図１３４に支払検収一覧（確定）出力処理のフローチャートを示す。図１３２の画面から支払検収一覧表（確定）ボタンを押下すると処理が開始され、［Ｔ＿支払検収一覧印刷用］のデータをクリアし（ステップＲ１）、支払データを抽出し（ステップＲ２）、請求繰越データを抽出し（ステップＲ３）、実行予算抽出（ステップＲ４）を行って出力処理を終了する。
【０２４２】
図１３５に支払検収一覧（未成工事を含む）出力処理のフローチャートを示す。図１３２の画面から支払検収一覧表（未成工事を含む）ボタンを押下すると処理が開始され、［Ｔ＿支払検収一覧印刷用］のデータをクリアし（ステップＲ１）、支払データを抽出し（ステップＲ２）、請求繰越データを抽出し（ステップＲ３）、実行予算抽出（工事コード）（ステップＲ４）、未成工事支払予定データ抽出（工事コード）（ステップＲ４）を行なって出力処理を終了する。
【０２４３】
図１３６に支払検収一覧（受注予定工事を含む）出力処理のフローチャートを示す。図１３２の画面から支払検収一覧表（受注予定工事を含む）ボタンを押下すると処理が開始され、［Ｔ＿支払検収一覧印刷用］のデータをクリアし（ステップＲ１）、支払データを抽出し（ステップＲ２）、請求繰越データを抽出し（ステップＲ３）、実行予算抽出（工事コード）（ステップＲ４）、未成工事支払予定データ抽出（工事コード）（ステップＲ５）、受注予定工事支払予定データ抽出（工事コード）（ステップＲ６）を行って出力処理を終了する。
【０２４４】
図１３７に「支払データ抽出」処理のフローチャートを示す。
［Ｔ＿工事マスター］から工期終了日が期末以前で、既に完成している工事データを抽出する（ステップＲ１）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿工事マスター］の工事コード、工期開始日、工期終了日、工事名、契約金額を［Ｔ＿支払検収一覧印刷用］に追加登録する（ステップＲ３）。次いで、内部配列ポインタを［Ｔ＿工事マスター］の次のレコードへ移動し（ステップＲ４）、さらに［Ｔ＿工事マスター］の検索ループを行なう（ステップＲ５）。次いで、［Ｔ＿支払検収一覧印刷用］を開き（ステップＲ６）、［Ｔ＿支払検収一覧印刷用］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ７）、次いで、［Ｔ＿請求データ］から工事コードが一致するデータを抽出する（ステップＲ８）ために、［Ｔ＿請求データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ９）、請求データの日付と一致する［Ｔ＿支払検収一覧印刷用］の月フィールドに請求金額を加算し（ステップＲ１０）、［Ｔ＿支払検収一覧印刷用］の支払検収合計フィールドに請求金額を加算し（ステップＲ１１）、内部配列ポインタを［Ｔ＿請求データ］の次のレコードへ移動し（ステップＲ１２）、ステップＲ９で開始した［Ｔ＿請求データ］の検索ループを終了する（ステップＲ１３）。次いで、内部配列ポインタを［Ｔ＿支払検収一覧印刷用］の次のレコードへ移動し（ステップＲ１４）、ステップＲ７で開始した［Ｔ＿支払検収一覧印刷用］の検索ループを終了し（ステップＲ１５）、処理を終了する。
【０２４５】
図１３８に、「繰越請求データ抽出」処理のフローチャートを示す。
（ｉｎ：工事コード）とし、［Ｔ＿繰越請求データ］から工事コードの一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿繰越請求データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿支払検収一覧印刷用］の繰越工事フィールドに繰り越し金額を加算し（ステップＲ３）、［Ｔ＿支払検収一覧印刷用］の支払検収合計フィールドに繰り越し金額を加算し（ステップＲ４）、次いで、内部配列ポインタを［Ｔ＿繰越請求データ］の次のレコードへ移動し（ステップＲ５）、ステップＲ２で開始した［Ｔ＿繰越請求データ］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ６）処理を終了する。
【０２４６】
図１３９に、「実行予算抽出」処理のフローチャートを示す。
（ｉｎ：工事コード）とし、［Ｔ＿実行予算マスター］から工事コードと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿支払検収一覧印刷用］の実行予算合計フィールドに実行予算を加算し（ステップＲ３）、次いで、内部配列ポインタを［Ｔ＿実行予算マスター］の次のレコードへ移動し（ステップＲ４）、ステップＲ２で開始した［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ５）処理を終了する。
【０２４７】
図１４０に「未成工事支払予定データ抽出（ｉｎ：工事コード）」処理のフローチャートを示す。
［Ｔ＿未成工事支払予定］から工事コードと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿未成工事支払予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿請求マスター］から［Ｔ＿未成工事支払予定］の請求コードと一致するデータを抽出する（ステップＲ３）。次いで、該当データの有無を判定し（ステップＲ４）、ＹＥＳ（該当データ有り）の場合、現金率＝Ｂ及び手形率＝Ｃを取得する（ステップＲ５）、次いで、（Ｆｏｒ  ｉ＝１ｔｏ１０）として（ステップＲ６）、［Ｔ＿未成工事支払予定］の検収月ｉと一致する月の支払割合×支払残金＝Ａ（ｉ）を計算する（ステップＲ７）。尚、ステップＲ４で、ＮＯ（該当データ無し）の場合、現金率＝Ｂ＝１００及び手形率＝Ｃ＝０に設定して、ステップＲ６に移行する。次いで、Ａ（ｉ）×Ｂを［Ｔ＿支払検収一覧印刷用］の月ｉフィールドに加算し（ステップＳ８）、Ａ（ｉ）×Ｂを［Ｔ＿支払検収一覧印刷用］の支払検収合計フィールドに加算し（ステップＳ９）、Ａ（ｉ）×Ｃを［Ｔ＿支払検収一覧印刷用］の月（ｉ＋手形発行月）フィールドに加算し（ステップＳ１０）、次いで、（ｉ＋手形発行月）が今期中であるかどうかを判定し（ステップＲ１１）、ＹＥＳ（今期中である）の場合、Ａ（ｉ）×Ｃを［Ｔ＿支払検収一覧印刷用］の支払検収合計フィールドに加算し（ステップＳ１２）、次いで、次の場所を指すように（Ｎｅｘｔ  ｉ）として（ステップＲ１３）、内部ポインタを［Ｔ＿未成工事支払予定］の次のレコードへ移動し（ステップＲ１４）、ステップＲ２で開始した［Ｔ＿未成工事支払予定］の検索ループを終了して（ステップＲ１５）、処理を終了する。尚、ステップＲ１１で、ＮＯ（今期中では無い）場合、ステップＲ１２を迂回してステップＲ１３に移行する。
【０２４８】
図１４１に「受注予定工事支払い予定データ抽出（ｉｎ：工事コード）」処理のフローチャートを示す。
［Ｔ＿受注予定工事支払予定］から工事コードと一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿受注予定工事支払予定］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、次いで、（Ｆｏｒ  ｉ＝１ｔｏ１０）として（ステップＲ３）、［Ｔ＿未成工事支払予定］の検収月ｉと一致する月の支払割合×契約金額＝Ａ（ｉ）を計算し（ステップＲ４）、Ａ（ｉ）×現金割合を［Ｔ＿支払検収一覧印刷用］の月ｉフィールドに加算し（ステップＳ５）、Ａ（ｉ）×現金割合を［Ｔ＿支払検収一覧印刷用］の支払検収合計フィールドに加算する（ステップＳ６）。次いで、（ｉ＋手形サイト／３０）が今期中かどうかを判定し（ステップＲ７）、ＹＥＳ（今期中である）の場合、Ａ（ｉ）×手形割合を［Ｔ＿支払検収一覧印刷用］の月（ｉ＋手形発行月）フィールドに加算し（ステップＳ８）、Ａ（ｉ）×手形割合を［Ｔ＿支払検収一覧印刷用］の支払検収合計フィールドに加算し（ステップＳ９）、次いで、次の場所を指すように（Ｎｅｘｔ  ｉ）として（ステップＲ１０）、内部ポインタを［Ｔ＿受注予定工事支払予定］の次のレコードへ移動し（ステップＲ１１）、ステップＲ２で開始した［Ｔ＿受注予定工事支払予定］の検索ループを終了して（ステップＲ１２）、処理を終了する。尚、ステップＲ７で、ＮＯ（今期中では無い）場合、ステップＲ８及びステップＲ９を迂回してステップＲ１０に移行する。
【０２４９】
［予定表自動作成］処理について説明する。
＜表示＞：
・［データ入力］−［予定表自動作成］ボタン押下で、図１４２に示す予定表自動作成画面を表示する。
・対象年月に現在の年月を表示する。
＜操作＞：
・データ自動作成ボタン押下時に、その対象年月の請求コード・工事コードに該当する金額をまとめた後、［Ｔ＿支払予定表］に保存する。
・次に、その対象年月の得意先コード・工事コードに該当する金額をまとめた後、［Ｔ＿入金予定表］に保存する。
・データ登録時には、売上データ及び前払金額データから該当する金額を参照し、データベースに登録する。
・売上データからの登録の際、得意先コードと売上対象年月が一致する売上データを［Ｔ＿売上データ］から参照し、売上金額を登録し、［Ｔ＿入金予定表］の前払入金日に“売上”を登録する。
・前払金額データからの登録の際、売上対象年月が一致する前払金額データを［Ｔ＿前払金額データ］から参照し、売上金額を登録する。現金率１００％とし、［Ｔ＿入金予定表］の現金入金日と前払入金日に［Ｔ＿前払金額データ］の日付を登録する。
【０２５０】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：請求対象年月欄を設ける。
＜支払予定表への出力項目＞：請求対象年月欄、請求コード欄、請求名欄、現金支払率欄、現金支払予定日欄、手形支払率欄、手形支払予定日欄、末日１欄、末日２欄、金額欄（対象年月・対象請求コードに該当する[Ｔ＿請求データ]の請求金額の合計値）、現金支払額欄、手形支払額欄を設ける。
＜入金予定表への出力項目＞：売上対象年月欄、得意先コード欄、得意先名欄、工事コード欄、工事名欄、現金入金率欄、現金入金予定日欄、手形入金率欄、手形決済予定日欄、末日１欄、末日２欄、金額欄（対象年月・対象得意先コード・対象工事コードに該当する[Ｔ＿売上データ]の合計値）、現金入金額欄、手形入金額欄、前払入金日欄（“売上”）を設ける。
【０２５１】
図１４３に自動作成ボタン押下時関数のフローチャートを示す。
自動作成ボタン押下すると演算が開始され、対象年月が年月欄に選択されたかどうかを判定（ｓ＿ｃｈｅｃｋ＜＞０）し（ステップＳ１）、ＹＥＳ（選択有り）の場合には、ｓ＿ａｕｔｏ＿ｓｙｕｋｉｎ処理を行い（ステップＳ２）、次いでｓ＿ａｕｔｏ＿ｎｙｕｋｉｎ処理を行い（ステップＳ３）、処理を終了する。尚、ステップＲ１で、ＮＯ（選択無し）の場合には、ステップＳ２及びステップＳ３を迂回して処理を終了する。
【０２５２】
図１４４に自動作成ボタン押下時のｓ＿ａｕｔｏ＿ｓｙｕｋｉｎ関数のフローチャートを示す。
自動作成ボタン押下して演算が開始され、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の月末日を取得し（ステップＳ１）、［Ｔ＿請求データ］から指定された請求コードに一致し、かつ指定月の月初めから末日までの間のデータを抽出する（ステップＳ２）。
【０２５３】
次いで、ステップＳ３で、ステップＳ２の条件に該当する出金データの有無を判定し、ＹＥＳ（出金データ有り）の場合には、ｎ＿ｓｅｉｋｙｕ（今回の請求金額）に請求金額を加算し（ステップＳ４）、［Ｔ＿支払予定表］から指定された請求コード、請求対象年月が一致する支払データを抽出する（ステップＳ５）。尚、ステップＳ３で、ＮＯ（出金データ無し）の場合には、ｎ＿ｓｅｉｋｙｕ＝０とし、ステップＳ５に移行する。
【０２５４】
次いで、ステップＳ６で、ステップＳ５の条件に該当する支払データの有無を判定し、ＹＥＳ（支払データ有り）の場合には、［Ｔ＿支払予定表］に新規レコードを追加し（ステップＳ７）、［Ｔ＿支払予定表］に指定された請求対象年月、請求コード、請求名、現金支払率、現金支払予定日、手形支払率、手形支払予定日、末日１、末日２を格納し（ステップＳ８）、［Ｔ＿支払予定表］の金額にｎ＿ｓｅｉｋｙｕ（今回の請求金額）の値を格納（ステップＳ９）し、［Ｔ＿支払予定表］の現金支払額に（ｎ＿ｓｅｉｋｙｕ×現金支払率／１００）の値を格納し（ステップＳ１１）、レコードの更新を行なった後（ステップＳ１２）、［Ｔ＿支払予定表］の新規レコードを表示して（ステップＳ１３）、処理を終了する。尚、ステップＳ６で、ＮＯ（支払データ無し）の場合は、上書きメッセージを表示して（ステップＳ６ａ）、ステップＳ８に移行する。
【０２５５】
図１４５に自動作成ボタン押下時のｓ＿ａｕｔｏ＿ｎｙｕｋｉｎ関数のフローチャートを示す。
自動作成ボタン押下して演算が開始され、ｓ＿ｇｅｔ＿ｕｒｉａｇｅ処理を行い（ステップＳ１）、ｓ＿ｇｅｔ＿ｕｒｉａｇｅの戻り値が正常か又はデータ無しかを判定する（ステップＳ２）。ステップＳ２で、ＹＥＳ（戻り値が正常又はデータ無し）の場合、ｓ＿ｇｅｔ＿      ｍａｅｋｉｎ処理を行って（ステップＳ３）、処理を終了する。ステップＳ２で、ＮＯ（戻り値が異常又はデータ有り）の場合、そのまま処理を終了する。
【０２５６】
図１４６に自動作成ボタン押下時のｓ＿ｇｅｔ＿ｕｒｉａｇｅ関数のフローチャートを示す。
自動作成ボタン押下して演算が開始され、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の月末日を取得し（ステップＳ１）、［Ｔ＿売上データ］から指定された工事コードに一致し、かつ指定月の月初めから末日までの間のデータを抽出し（ステップＳ２）、該当データの有無を判定し（ステップＳ３）、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｕｒｉａｇｅ（今回の売上金額）に売上金額を加算し（ステップＳ４）、［Ｔ＿入金予定表］から指定された得意先コード、工事コード、売上対象年月に一致する入金予定データを抽出する（ステップＳ５）。尚、ステップＳ３で、ＮＯ（該当データ無し）の場合には、ｎ＿ｕｒｉａｇｅ＝０として（ステップＳ４ａ）、ステップＳ５に移行する。
【０２５７】
次いで、ステップＳ６で、ステップＳ５の条件に該当する入金予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿入金予定表］に新規レコードを追加し（ステップＳ７）、［Ｔ＿入金予定表］に指定された売上対象年月、得意先コード、得意先名、工事コード、工事名、現金入金率、現金入金予定日、手形入金率、手形入金予定日、末日１、末日２を格納する（ステップＳ８）。次いで、［Ｔ＿入金予定表］の金額にｎ＿ｕｒｉａｇｅ（今回の売上額）の値を格納し（ステップＳ９）、［Ｔ＿入金予定表］の前払入金日に“売上”を格納し（ステップＳ１０）、［Ｔ＿入金予定表］の現金入金額に（ｎ＿ｕｒｉａｇｅ×手形入金率／１００）の値を格納し（ステップＳ１１）、［Ｔ＿入金予定表］の手形入金額に（ｎ＿ｕｒｉａｇｅ×手形入金率／１００）の値を格納し（ステップＳ１２）、レコードを更新し（ステップＳ１３）、［Ｔ＿入金予定表］の新規レコードを表示して（ステップＳ１４）、処理を終了する。尚、ステップＳ６で、ＮＯ（該当データ無し）の場合には、上書きメッセージを表示して（ステップＳ６ａ）、ステップＳ８に移行する。
【０２５８】
図１４７に自動作成ボタン押下時のｓ＿ｇｅｔ＿ｍａｅｋｉｎ関数のフローチャートを示す。
自動作成ボタン押下して演算が開始され、ｓ＿ｇｅｔ＿ｅｎｄｄａｔｅから指定月の月末日を取得し（ステップＳ１）、［Ｔ＿前払金額データ］から指定された工事コードに一致し、かつ指定月の月初めから末日までの間のデータを抽出し（ステップＳ２）、該当データの有無を判定し（ステップＳ３）、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｕｒｉａｇｅ（今回の売上金額）に売上金額を加算し（ステップＳ４）、［Ｔ＿入金予定表］から指定された得意先コード、工事コード、売上対象年月に一致する入金予定データを抽出する（ステップＳ５）。尚、ステップＳ３で、ＮＯ（該当データ無し）の場合には、ｎ＿ｕｒｉａｇｅ＝０として（ステップＳ４ａ）、ステップＳ５に移行する。
【０２５９】
次いで、ステップＳ６で、ステップＳ５の条件に該当する入金予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿入金予定表］に新規レコードを追加し（ステップＳ７）、［Ｔ＿入金予定表］に指定された売上対象年月、得意先コード、得意先名、工事コード、工事名、現金入金率、現金入金予定日、手形入金率、手形入金予定日、末日１、末日２を格納する（ステップＳ８）。次いで、［Ｔ＿入金予定表］の金額にｎ＿ｕｒｉａｇｅ（今回の売上額）の値を格納し（ステップＳ９）、［Ｔ＿入金予定表］の前払入金日に日付を格納し（ステップＳ１０）、［Ｔ＿入金予定表］の現金入金額にｎ＿ｕｒｉａｇｅ（今回の売上額）の値を格納し（ステップＳ１１）、［Ｔ＿入金予定表］の手形入金額にゼロを格納し（ステップＳ１２）、レコードを更新し（ステップＳ１３）、［Ｔ＿入金予定表］の新規レコードを表示して（ステップＳ１４）、処理を終了する。尚、ステップＳ６で、ＮＯ（該当データ無し）の場合には、上書きメッセージを表示して（ステップＳ６ａ）、ステップＳ８に移行する。
【０２６０】
図１４８に請求対象年月指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートを示す。
請求対象年月は日付かどうか判定し（ステップＳ１）、ＹＥＳ（日付けである）の場合、ステップＳ２に移行し、入力データは正常（ｓ＿ｃｈｅｃｋ＝０）であるとして処理を終了する。尚、ステップＳ１で、ＮＯ（日付けではない）の場合、入力データは異常（ｓ＿ｃｈｅｃｋ＝１）であるとして処理を終了する。
【０２６１】
次に、各工事台帳出力処理について説明する。
【０２６２】
［請負工事台帳］出力処理について説明する。
＜表示＞：
・［データ出力］−［工事台帳］ボタン押下で、図１４９に示す工事台帳出力画面を表示する。
・工事コードに工事マスターの工事コードを重複なく積む。
・工事コードを選択すると、該当する工事名を表示する。
・日付、摘要順で表示する。
＜操作＞：
・請負工事台帳印刷ボタン押下時に、指定された工事コードに該当する収支を経費の種類別に分類し、さらにその詳細項目毎のデータを出力する。
・各日付の金額欄には、各日付に発生した収支を［Ｔ＿請求データ］、［Ｔ＿請求繰越データ］、［Ｔ＿日報データ］、［Ｔ＿労務マスター］、［Ｔ＿売上データ］、［Ｔ＿売上繰越データ］各テーブルから指定された工事コードのデータを抽出する。
・抽出したデータは、［Ｔ＿請負工事台帳］に一時保存する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０２６３】
入出力条件としては、
＜入力項目＞：工事コード欄（［Ｔ＿工事マスター］から選択）、工事名欄（工事コード選択時に自動表示）を設ける。
＜出力項目＞：発注者名欄（［Ｔ＿得意先マスター］の得意先名を表示）、工事名欄（［Ｔ＿工事マスター］より工事コードに該当する工事名）、工事場所欄（［Ｔ＿工事マスター］より工事コードに該当する工事場所）、着工月日欄（［Ｔ＿工事マスター］より工事コードに該当する工期開始）、完成月日欄（［Ｔ＿工事マスター］より工事コードに該当する完成工事日）、請負契約金額欄（ラベルに表示：工事コードと一致する工事マスターの受注金額、追加工事代金表示）、工事受入金欄（ラベルに表示：工事コードと一致する［Ｔ＿前払金額データ］）の前払金額を表示。最新のものから４件入り、最後の１件は前払金の合計値を表示）、種類欄（［Ｔ＿請求マスター］の請求の種類）、種類名欄（請求種類と一致する請求種類名を表示）、摘要欄（請求名又は労務者名）、工事コード欄、材料費欄（工事コードと一致する［Ｔ＿請求繰越データ］、［Ｔ＿請求データ］から材料費に分類される請求金額を表示）、労務費欄（工事コードと一致する［Ｔ＿労務費繰越データ］＋（［Ｔ＿日報データ］の工数×［Ｔ＿労務マスター］の時間単価）、外注費欄（工事コードと一致する［Ｔ＿請求繰越データ］、［Ｔ＿請求繰越データ］、［Ｔ＿請求データ］から外注費に分類される請求金額を表示）、経費欄（工事コードと一致する［Ｔ＿請求繰越データ］、［Ｔ＿請求データ］から経費に分類される請求金額を表示）、完成工事高欄（工事コードと一致する［Ｔ＿売上繰越データ］、［Ｔ＿売上データ］から売上金額を表示）、日付欄、合計欄を設ける。
【０２６４】
請負工事台帳の帳票レイアウトの一例を図１５０に示し、図１５１に請負工事台帳出力ボタン押下時関数のフローチャートを示す。
請負工事台帳出力ボタンを押下すると演算が開始され、構造体とグローバル変数を初期化し（ステップＳ１）、請負データの正否（ｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ２）、データが異常であれば、そのまま処理を終了する。ステップＲ２で、請負データが正常であると判断されると、請負契約額の日付と金額欄にＮ＿ｕｋｅｏｉの値をセットし（ステップＲ３）、工事受入金の日付と金額欄にＮ＿ｕｒｉａｇｅの値をセットし（ステップＳ４）、工事名欄に指定された工事名をセットし（ステップＳ５）、発注者欄にＮ＿ｈａｔｙｕｓｙａを、工事場所欄にＮ＿ｋｏｕｊｉｂａｙｏを、着工日欄にＮ＿ｋａｉｓｉｂｉを、完成日欄にＮ＿ｋａｎｓｅｉｂｉをセットし（ステップＳ６）、請負工事台帳の帳票を表示して（ステップＳ７）、処理を終了する。
【０２６５】
図１５２乃至図１５８に請負工事台帳出力ボタン押下時のｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
請負工事出力ボタン押下して演算が開始され、工事コードが指定されているか否かの入力チェックを行い（ステップＳ１）、ＹＥＳ（工事コードが指定されている）の場合には、［Ｔ＿請負工事台帳］のデータをクリアし（ステップＳ２）、［Ｔ＿工事マスター］から指定された工事コードと一致する請負データを抽出し（ステップＳ３）、該当データの有無を判定する（ステップＳ４）。ステップＳ４で、ＹＥＳ（該当データ有り）の場合、［Ｔ＿工事マスター］の工事名をｎ＿ｋｏｕｊｉｎａｍｅに格納し、受注金額をｎ＿ｊｙｕｃｈｕに格納し、工事場所をｎ＿ｋｏｕｊｉｂａｓｙｏに格納し、得意先コードから得意先マスター経由で得意先名を取得してｎ＿ｈａｔｙｕｓｙａに格納し、着工日をｎ＿ｋａｉｓｉｂｉに格納し、完成日をｎ＿ｋａｎｓｅｉｂｉに格納し（ステップＳ５）、［Ｔ＿請求データ］から指定された工事コードと一致する請求データを抽出する（ステップＳ６）。尚、ステップＳ１で、ＮＯ（工事コードが指定されていない）の場合には、画面に「工事コードを指定してください」と表示され（スッテプＳ１ａ）、入力データが指定されていない（ｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、処理を終了する。また、ステップＳ４で、ＮＯ（該当データ無し）の場合、工事名空欄（ｎ＿ｋｏｕｊｉｎｅｍｅ＝“”）として（ステップＳ４ａ）、ステップＳ６に移行する。
【０２６６】
次いで、ステップＳ７で、ステップＳ６の条件に該当する請求データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿請求データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ８）、［Ｔ＿請求マスター］にから［Ｔ＿工事マスター］の請求コードと一致する請求データを抽出する（ステップＳ９）。尚、ステップＳ７で、ＮＯ（該当データ無し）の場合、後述するステップＳ２８に移行する。
【０２６７】
次いで、ステップＳ１０で、ステップＳ９の条件に該当する請求データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｉｋｙｕｎａｍｅに抽出データの請求名を格納し（ステップＳ１１）、ｎ＿ｓｈｕｒｕｉに抽出データの請求種類コードを格納し（ステップＳ１２）、［Ｔ＿請求種類］から請求の種類がｎ＿ｓｙｕｒｕｉ（今回の請求の種類）と一致する請求データを抽出する（ステップＳ１３）。尚、ステップＳ１４で、ＮＯ（該当データ無し）の場合には、請求名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）として（ステップＳ１０ａ）、ステップＳ１３に移行する。
【０２６８】
次いで、ステップＳ１４で、ステップＳ１３の条件に該当する工事データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｈｕｒｕｉｎａｍｅに抽出データの請求の種類を格納し（ステップＳ１５）、ｎ＿ｓｈｕｒｕｉに抽出データの請求種類コードを格納し（ステップＳ１６）、［Ｔ＿請負工事台帳］から指定された工事コード、日付が一致し、摘要がｎ＿ｓｅｉｋｙｕｎａｍｅと一致する工事データを抽出する（ステップＳ１７）。尚、ステップＳ１４で、ＮＯ（該当データ無し）の場合には、請求の種類名空欄（ｎ＿ｓｈｕｒｕｉｎａｍｅ＝“”）として（ステップＳ１４ａ）、ステップＳ１７に移行する。
【０２６９】
次いで、ステップＳ１８で、ステップＳ１７の条件に該当する工事データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿請負工事台帳］に新規データを追加し（ステップＳ１９）、［Ｔ＿請負工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納し、種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納し、摘要にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し（ステップＳ２０）、［Ｔ＿請負工事台帳］の工事コードに指定された工事コードを格納し、日付に［Ｔ＿請求データ］の日付を格納する（ステップＳ２１）。尚、ステップＳ１８で、ＮＯ（該当データ無し）の場合には、ステップＳ１９、ステップＳ２０及びステップＳ２１を迂回してステップＳ２２に移行する。
【０２７０】
ステップＳ２２では、ｎ＿ｓｈｕｒｕｉｎａｍｅが材料か否かを判定し、ＹＥＳ（材料である）場合には、［Ｔ＿請負台帳］の材料費に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ２３）、［Ｔ＿請負工事台帳］の合計に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ２４）、［Ｔ＿請負工事台帳］のレコードを更新し（ステップＳ２５）、内部配列ポインタを［Ｔ＿請求データ］から［抽出データ］の次のレコードへ移動し（ステップＳ２６）、ステップＳ８で開始した［Ｔ＿請求データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ２７）。尚、ステップＳ２２で、ＮＯ（ｎ＿ｓｈｕｒｕｉｎａｍｅが材料ではない）の場合には、さらに、ｎ＿ｓｈｕｒｕｉｎａｍｅが外注であるか否かを判定する（ステップＳ２２ａ）、そして、ステップＳ２２ａで、ＹＥＳ（ｎ＿ｓｈｕｒｕｉｎａｍｅが外注である）の場合には、［Ｔ＿請負工事台帳］の外注費に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ２２ｂ）、ステップＳ２４に移行する。ステップＳ２２ａで、ＮＯ（ｎ＿ｓｈｕｒｕｉｎａｍｅが外注でない）場合には、［Ｔ＿請負工事台帳］の経費に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ２２ｃ）、ステップＳ２４に移行する。
【０２７１】
次いで、ステップＳ２８で、［Ｔ＿請求繰越データ］から指定された工事コードと一致するデータを抽出し、該当データの有無を判定する（ステップＳ２９）。ステップＳ２９で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿請求繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ３０）、［Ｔ＿請求マスター］から［Ｔ＿請求繰越データ］の請求コードと一致するデータを抽出する（ステップＳ３１）。尚、ステップＳ２９で、ＮＯ（該当データ無し）の場合、後述するステップＳ５０に移行する。
【０２７２】
次いで、ステップＳ３２で、ステップＳ３１の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｉｋｙｕｎａｍｅに抽出データの請求名を格納し（ステップＳ３３）、ｎ＿ｓｈｕｒｕｉに抽出データの請求種類コードを格納し（ステップＳ３４）、［Ｔ＿請求種類］から請求の種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出する（ステップＳ３５）。尚、ステップＳ３２で、ＮＯ（該当データ無し）の場合には、請求名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）として（ステップＳ３２ａ）、ステップＳ３５に移行する。
【０２７３】
次いで、ステップＳ３６で、ステップＳ３５の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｈｕｒｕｉｎａｍｅに抽出データの請求の種類を格納し（ステップＳ３７）、ｎ＿ｓｈｕｒｕｉに抽出データの請求種類コードを格納し（ステップＳ３８）、［Ｔ＿請負工事台帳］から指定された工事コード、日付が一致し、摘要がｎ＿ｓｅｉｋｙｕｎａｍｅと一致するデータを抽出する（ステップＳ３９）。
【０２７４】
次いで、ステップＳ４０で、ステップＳ３９の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿請負工事台帳］に新規レコードを追加し（ステップＳ４１）、［Ｔ＿請負工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納し、種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納し、摘要にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し（ステップＳ４２）、［Ｔ＿請負工事台帳］の工事コードに指定された工事コードを格納する（ステップＳ４３）。尚、ステップＳ４０で、ＮＯ（該当データ無し）の場合には、ステップＳ４１、ステップＳ４２及びステップＳ４３を迂回してステップＳ４４に移行する。
【０２７５】
ステップＳ４４では、ｎ＿ｓｈｕｒｕｉｎａｍｅが材料か否かを判定し、ＹＥＳ（材料である）場合には、［Ｔ＿請負工事台帳］の材料費に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ４５）、［Ｔ＿請負工事台帳］の合計に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ４６）、［Ｔ＿請負工事台帳］のレコードを更新し（ステップＳ４７）、内部配列ポインタを［Ｔ＿請求繰越データ］から［抽出データ］の次のレコードへ移動し（ステップＳ４８）、ステップＳ３０で開始した［Ｔ＿請求繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ４９）。尚、ステップＳ４４で、ＮＯ（ｎ＿ｓｈｕｒｕｉｎａｍｅが材料ではない）の場合には、さらに、ｎ＿ｓｈｕｒｕｉｎａｍｅが外注であるか否かを判定する（ステップＳ４４ａ）、そして、ステップＳ４４ａで、ＹＥＳ（ｎ＿ｓｈｕｒｕｉｎａｍｅが外注である）の場合には、［Ｔ＿請負工事台帳］の外注費に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ４４ｂ）、ステップＳ４６に移行する。ステップＳ４４ａで、ＮＯ（ｎ＿ｓｈｕｒｕｉｎａｍｅが外注でない）場合には、［Ｔ＿請負工事台帳］の経費に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ４４ｃ）、ステップＳ４６に移行する。
【０２７６】
次いで、ステップＳ５０で、［Ｔ＿売上データ］から指定された工事コードと一致するデータを抽出し、該当データの有無を判定する（ステップＳ５１）。ステップＳ５１で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿売上データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ５２）、［Ｔ＿請求マスター］から指定された工事コードと一致するデータを抽出する（ステップＳ５３）。尚、ステップＳ５１で、ＮＯ（該当データ無し）の場合、後述するステップＳ６７に移行する。
【０２７７】
次いで、ステップＳ５４で、ステップＳ５３の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｔｏｋｕｉｓａｋｉに抽出データの得意先コードを格納し（ステップＳ５５）、［Ｔ＿得意先マスター］から得意先コードがｎ＿ｔｏｋｕｉｓａｋｉと一致するデータを抽出する（ステップＳ５６）。尚、ステップＳ５４で、ＮＯ（該当データ無し）の場合には、工事コード空欄（ｎ＿ｔｏｋｕｉｓａｋｉ＝“”）として（ステップＳ５４ａ）、ステップＳ５６に移行する。
【０２７８】
次いで、ステップＳ５７で、ステップＳ５６の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｋｙｕｎａｍｅに抽出データの請求の種類を格納し（ステップＳ５８）、［Ｔ＿請負工事台帳］から指定された工事コード、日付が一致し、摘要がｎ＿ｓｅｉｋｙｕｎａｍｅと一致するデータを抽出する（ステップＳ５９）。尚、ステップＳ５７で、ＮＯ（該当データ無し）の場合には、発注者名空欄（ｎ＿ｔｏｋｕｉｓａｋｉ＝“”）として（ステップＳ５７ａ）、ステップＳ５９に移行する。
【０２７９】
次いで、ステップＳ６０で、ステップＳ５９の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿請負工事台帳］に新規レコードを追加し（ステップＳ６１）、［Ｔ＿請負工事台帳］の摘要にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し（ステップＳ６２）、［Ｔ＿請負工事台帳］の工事コードに指定された工事コードを、日付に指定された年月日を格納し（ステップＳ６３）、［Ｔ＿請負工事台帳］の完成工事高に［Ｔ＿請求データ］の売上金額を加算し（ステップＳ６４）、［Ｔ＿請負工事台帳］のレコードを更新し（ステップＳ６５）、内部配列ポインタを［Ｔ＿売上データ］から抽出したデータの次レコードへ移動させ（ステップＳ６６）、ステップＳ５２で開始した［Ｔ＿売上データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ６７）。尚、ステップＳ６０で、ＮＯ（該当データ無し）の場合には、ステップＳ６１、ステップＳ６２及びステップＳ６３を迂回してステップＳ６４に移行する。
【０２８０】
次いで、ステップＳ６８で、［Ｔ＿売上繰越データ］から指定された工事コードと一致するデータを抽出し、該当データの有無を判定する（ステップＳ６９）。ステップＳ６９で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿売上繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ７０）、［Ｔ＿請求マスター］から指定された工事コードと一致するデータを抽出する（ステップＳ７１）。尚、ステップＳ６９で、ＮＯ（該当データ無し）の場合、後述するステップＳ８６に移行する。
【０２８１】
次いで、ステップＳ７２で、ステップＳ７１の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｔｏｋｕｉｓａｋｉに抽出データの得意先コードを格納し（ステップＳ７３）、［Ｔ＿得意先マスター］から得意先コードがｎ＿ｔｏｋｕｉｓａｋｉと一致するデータを抽出する（ステップＳ７４）。尚、ステップＳ７１で、ＮＯ（該当データ無し）の場合には、工事コード空欄（ｎ＿ｔｏｋｕｉｓａｋｉ＝“”）として（ステップＳ７２ａ）、ステップＳ７４に移行する。
【０２８２】
次いで、ステップＳ７５で、ステップＳ７４の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｋｙｕｎａｍｅに抽出データの得意先名を格納し（ステップＳ７６）、［Ｔ＿請負工事台帳］から指定された工事コード、日付が一致し、摘要がｎ＿ｓｅｉｋｙｕｎａｍｅと一致するデータを抽出する（ステップＳ７７）。尚、ステップＳ７５で、ＮＯ（該当データ無し）の場合には、発注者名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）として（ステップＳ７５ａ）、ステップＳ７７に移行する。
【０２８３】
次いで、ステップＳ７８で、ステップＳ７７の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿請負工事台帳］に新規レコードを追加し（ステップＳ７９）、［Ｔ＿請負工事台帳］の摘要にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し（ステップＳ８０）、［Ｔ＿請負工事台帳］の工事コードに指定された工事コードを格納し（ステップＳ８１）、［Ｔ＿請負工事台帳］の完成工事高に［Ｔ＿請求データ］の繰越売上金額を加算し（ステップＳ８２）、［Ｔ＿請負工事台帳］のレコードを更新し（ステップＳ８３）、内部配列ポインタを［Ｔ＿売上繰越データ］テーブルから抽出したデータの次レコードへ移動させ（ステップＳ８４）、ステップＳ７０で開始した［Ｔ＿売上繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ８５）、［Ｔ＿前払金額データ］から指定された工事コードと一致するデータを日付の降順に抽出する（ステップＳ８６）。尚、ステップＳ７８で、ＮＯ（該当データ無し）の場合、ステップＳ７９、ステップＳ８０及びステップＳ８１を迂回して、ステップＳ８２に移行する。
【０２８４】
次いで、ステップＳ８６で、ステップＳ８５の条件に該当する入金予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、
記録データ無し（ｎ＿ｄａｔ＿ｃｏｕｎｔ＝０）として（ステップＳ８７）、［Ｔ＿前払金額データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始する（ステップＳ８８）。尚、ステップＳ８７で、ＮＯ（該当データ無し）の場合には、後述するステップＳ９６に移行する。
【０２８５】
次いで、ステップＳ９０で、記録データ数が４より小（ｎ＿ｄａｔ＿ｃｏｕｎｔ＜４）であるかどうか判定し、ＹＥＳ（４より小）の場合には、Ｎ＿ｕｒｉａｇｅ構造体（ｎ＿ｄａｔ＿ｃｏｕｎｔ）の金額、日付に抽出データの前払金額、日付を格納し（ステップＳ９１）、（ｎ＿ｄａｔ＿ｃｏｕｎｔ  ＋＋）として（ステップＳ９２）、［Ｔ＿請負工事台帳］のレコードを更新して（ステップＳ９３）、
内部ポインタを［Ｔ前払金額データ］から抽出したデータの次のデータへ移動させ（ステップＳ９４）、ステップＳ８９で開始した［Ｔ＿前払金額データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ９５）、［Ｔ＿労務費繰越データ］から指定された工事コードと一致するデータを抽出する（ステップＳ９６）。尚、ステップ９０で、ＮＯ（４より大）の場合には、Ｎ＿ｕｒｉａｇｅ構造体（４）の金額に抽出データの前払金額を加算し（ステップＳ９０ａ）、Ｎ＿ｕｒｉａｇｅ構造体（４）の日付の“  ”を格納して（ステップＳ９０ｂ）、ステップＳ９３に移行する。
【０２８６】
次いで、ステップＳ９７で、ステップＳ９６の条件に該当する労務費データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿労務費繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ９８）、ｓ＿ｇｅｔ＿ｒｏｕｍｕから労務者名を取得し、ｎ＿ｓｅｉｋｙｕｎａｍｅに格納する処理を行う（ステップＳ９９）。尚、ステップＳ９７で、ＮＯ（該当データ無し）の場合、ステップＳ１１３に移行する。
【０２８７】
次いで、［Ｔ＿請求種類］から請求の種類名が「労務費」のデータを抽出し（ステップＳ１００）、該当データの有無を判定する（ステップＳ１０１）、ステップＳ１０１で、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｈｕｒｕｉに抽出データの請求の種類を格納し（ステップＳ１０２）、［Ｔ＿請負工事台帳］から指定された工事コードが一致し、種類がｎ＿ｓｅｉｋｙｕｎａｍｅと一致し、日付がＮＵＬＬのデータを抽出する（ステップＳ１０３）。尚、ステップＳ１０１で、ＮＯ（該当データ無し）の場合、（ｎ＿ｓｈｕｒｕｉ＝“ＤＤ”として（ステップＳ１０１ａ）、ステップＳ１０３に移行する。
【０２８８】
次いで、ステップＳ１０４で、ステップＳ１０３の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿請負台帳］に新規レコードを追加し（ステップＳ１０５）、［Ｔ＿請負工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納し、種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納し、摘要にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し（ステップＳ１０６）、［Ｔ＿請負工事台帳］の工事コードに指定された工事コードを格納する（ステップＳ１０７）。次いで、［Ｔ＿請負工事台帳］の労務費に抽出データの繰越労務費を加算し（ステップＳ１０８）、［Ｔ＿請負工事台帳］の合計に抽出データの繰越労務費を加算し（ステップＳ１０９）、［Ｔ＿請負工事台帳］のレコードを更新し（ステップＳ１１０）、内部ポインタを［Ｔ＿労務費繰越データ］テーブルから抽出データの次のレコードへ移動し（ステップＳ１１１）、ステップＳ９８で開始した［Ｔ＿労務費繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ１１２）。尚、ステップＳ１０４で、ＮＯ（該当データ無し）の場合、ステップＳ１０５、ステップＳ１０６及びステップＳ１０７を迂回してステップＳ１０８に移行する。
【０２８９】
次いで、ステップＳ１１３で、［Ｔ＿日報データ］から指定された工事コードと一致する日報データを抽出し、該当データの有無を判定し（ステップＳ１１４）、ステップＳ１１４で、ＹＥＳ（該当データ有り）の場合、［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始する（ステップＳ１１５）。尚、ステップＳ１１５で、ＮＯ（該当データ無し）の場合、画面に「データがありません」と表示し（ステップＳ１１４ａ）、該当データ無し（ｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ＝１）として（ステップＳ１１４ｂ）、処理を終了する。
【０２９０】
次いで、［Ｔ＿労務マスター］から労務コードが［Ｔ＿日報データ］の労務コードと一致するデータを抽出し（ステップＳ１１６）、該当データの有無を判定する（ステップＳ１１７）。ステップＳ１１４で、ＹＥＳ（該当データ有り）の場合、ｎ＿ｔｕｊｏに［Ｔ＿労務マスター］の通常単価を格納し（ステップＳ１１８）、ｎ＿ｚａｎｇｙｏｕに［Ｔ＿労務マスター］の残業単価を格納し（ステップＳ１１９）、ｎ＿ｓｉｎｙａに深残単価を格納し（ステップＳ１２０）、ｎ＿ｈａｙａｄｅに［Ｔ＿労務マスター］の早出単価を格納し（ステップＳ１２１）、ｎ＿ｋｙｕｓｈｕｔｕに［Ｔ＿労務マスター］の休出単価を格納し（ステップＳ１２２）、ｎ＿ｓｅｉｋｙｕｎａｍｅに［Ｔ＿労務マスター］の氏名を格納し（ステップＳ１２３）、［Ｔ＿請求種類］から請求の種類名が“労務費”のデータを抽出する（ステップＳ１２４）。尚、ステップＳ１１７で、ＮＯ（該当データ無し）の場合、通常単価ゼロ（ｎ＿ｔｕｊｏ＝０）（ステップＳ１１７ａ）、残業単価ゼロ（ｎ＿ｚａｎｇｙｏｕ＝０）（ステップＳ１１７ｂ）、深残単価ゼロ（ｎ＿ｓｉｎｙａ＝０）（ステップＳ１１７ｃ）、早出単価ゼロ（ｎ＿ｈａｙａｄｅ＝０）（ステップＳ１１７ｄ）、休出単価ゼロ（ｎ＿ｋｙｕｓｈｕｔｕ＝０）（ステップＳ１１７ｅ）、氏名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝０）（ステップＳ１１７ｆ）として、ステップＳ１２４に移行する。
【０２９１】
次いで、ステップＳ１２５で、ステップＳ１２４の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｈｕｒｕｉに抽出データの請求の種類を格納し（ステップＳ１２６）、ｎ＿ｓｈｕｒｕｉｎａｍｅに“労務費”を格納する（ステップＳ１２７）。尚、ステップＳ１３３で、ＮＯ（該当データ無し）の場合、ｎ＿ｓｈｕｒｕｉ＝ＤＤとして（ステップＳ１２５ａ）、ステップＳ１２７に移行する。
【０２９２】
次いで、［Ｔ＿請負工事台帳］から指定された工事コードが一致し、種類がｎ＿ｓｅｉｋｙｕｎａｍｅと一致し、入力年月日が一致するデータを抽出し（ステップＳ１２８）、該当データの有無を判定する（ステップＳ１２９）。ステップＳ１２９で、ＹＥＳ（該当データ有り）の場合、［Ｔ＿請負工事台帳］に新規レコードを追加し（ステップＳ１３０）、［Ｔ＿請負工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納、種類名にｎ＿ｓｙｕｒｕｉｎａｍｅを格納、摘要にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し（ステップＳ１３１）、［Ｔ＿請負工事台帳］の工事コードに指定された工事コードを格納、日付に指定された年月日を格納する（ステップＳ１３２）。尚、ステップＳ１２９で、ＮＯ（該当データ無し）の場合は、ステップＳ１３０、ステップＳ１３１及びステップＳ１３２を迂回して後述するステップＳ１３３に移行する。
【０２９３】
次いで、労務費の計算を行なう、先ず、［Ｔ＿労務マスター］の各時間単価×［Ｔ＿日報データ］の各作業時間を計算し（ステップＳ１３３）、［Ｔ＿請負工事台帳］の合計に、ステップＳ１３３で計算した労務費を加算し（ステップＳ１３４）、［Ｔ＿請負工事台帳］のレコードを更新する（ステップＳ１３５）。次いで、内部ポインタを［Ｔ＿日報データ］から抽出データの次のレコードへ移動し（ステップＳ１３６）、ステップＳ１１５で開始した［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ１３７）、正常に請負データを取得（ｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ＝０）とし（ステップＳ１３８）、データベースの更新を確定するために再度［Ｔ＿請負工事台帳］のオープン／クローズ処理を行って（ステップＳ１３９）、一連の関数処理を終了する。
【０２９４】
［年間工事台帳（明細）］出力処理について説明する。
＜表示＞：
・［データ出力］−［工事台帳］ボタン押下で、図１４９に示す工事台帳出力画面を表示する。
・工事コードに工事マスターの工事コードを重複なく積む。
・工事コードを選択すると、該当する工事名を表示する。
・日付、摘要順で表示する。
＜操作＞：
・年間工事台帳印刷ボタン押下時に、指定された工事コードに該当する年間の工事別収支を経費の種類別に分類し、さらにその詳細項目毎のデータを出力する。
・各月の金額欄には、各月に発生した支払金額を［Ｔ＿請求データ］と［Ｔ＿日報データ］の各テーブルからデータを抽出する。
・集計したデータは、［Ｔ＿工事台帳］に一時保存する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０２９５】
入出力条件としては、
＜入力項目＞：工事コード欄（［Ｔ＿工事マスター］から選択）、工事名欄（工事コード選択時に自動表示）を設ける。
＜出力項目＞：工事コード欄、工事名欄（［Ｔ＿工事マスター］より工事コードに該当する工事名）、種類欄（［Ｔ＿請求マスター］の請求の種類）、種類名欄（［Ｔ＿請求種類］と一致する請求種類名を表示）、名前欄（［Ｔ＿請求コード］と一致する請求名を表示）、契約金額欄（実行予算を表示）、受注金額欄（種類別に合計を表示）、繰越金額欄（種類別に合計を表示、データ修正画面にて追加入力）、支払合計金額欄（［Ｔ＿工事台帳］の金額）、１月の金額欄〜１２月の金額欄を設ける。
【０２９６】
年間工事台帳（明細）の帳票レイアウトの一例を図１５９に示し、図１６０に年間工事台帳出力ボタン押下時関数のフローチャートを示す。年間工事台帳出力ボタンを押下すると演算が開始され、工事データの正否（ｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であれば、そのまま処理を終了する。ステップＲ１で、請負データが正常であると判断されると、工事名欄に指定された工事コードをセットし（ステップＳ２）、工事名欄に指定された工事名をセットし（ステップＳ３）、年間工事台帳の帳票を表示して（ステップＳ４）、処理を終了する。
【０２９７】
図１６１乃至図１６６に年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
年間工事出力ボタンを押下して演算が開始され、先ず、システム設定の期の繰越しから開始月を取得する（ステップＳ１）。次いで、工事コードが指定されているか否かの入力チェックを行い（ステップＳ２）、ＹＥＳ（工事コードが指定されている）の場合には、［Ｔ＿工事台帳］のデータをクリアし（ステップＳ３）、［Ｔ＿請求データ］から指定された工事コードと一致する請負データを抽出し（ステップＳ４）、該当データの有無を判定する（ステップＳ５）。ステップＳ５で、ＹＥＳ（該当データ有り）の場合、［Ｔ＿工事マスター］から指定された工事コードと一致するデータを抽出する（ステップＳ６）。尚、ステップＳ２で、ＮＯ（工事コードが指定されていない）の場合には、画面に「工事コードを指定してください」と表示され（スッテプＳ２ａ）、工事コードが指定されていない（ｓ＿Ｋｋｏｕｊｉ＿ｄａｔａｇｅｔ＝２）として（ステップＳ２ｂ）、処理を終了する。また、ステップＳ５で、ＮＯ（該当データ無し）の場合、後述するステップＳ２７に移行する。
【０２９８】
次いで、ステップＳ７で、ステップＳ６の条件に該当する請求データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事マスター］の工事名をｎ＿ｋｏｕｊｉｎａｍｅに格納し、受注金額をｎ＿ｊｙｕｃｈｕに格納し（ステップＳ８）、［Ｔ＿請求データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ９）、［Ｔ＿請求マスター］から［Ｔ＿工事マスター］の請求コードと一致する請求データを抽出する（ステップＳ１０）。尚、ステップＳ７で、ＮＯ（該当データ無し）の場合、工事名欄空白（ｎ＿ｋｏｕｊｉｎａｍｅ＝“”）として（ステップＳ７ａ）、ステップＳ９に移行する。
【０２９９】
次いで、ステップＳ１０で、［Ｔ＿請求マスター］から［Ｔ＿工事マスター］の請求コードと一致するデータを抽出し、ステップＳ１１で、ステップＳ１０の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｉｋｙｕｎａｍｅに抽出データの請求名を格納し（ステップＳ１２）、ｎ＿ｓｈｕｒｕｉに抽出データの請求種類コードを格納し（ステップＳ１３）、［Ｔ＿請求種類］から請求の種類がｎ＿ｓｙｕｒｕｉ（今回の請求の種類）と一致する請求データを抽出する（ステップＳ１４）。尚、ステップＳ１１で、ＮＯ（該当データ無し）の場合には、請求名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）として（ステップＳ１１ａ）、ステップＳ１４に移行する。
【０３００】
次いで、ステップＳ１５で、ステップＳ１４の条件に該当する工事データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｈｕｒｕｉｎａｍｅに抽出データの請求の種類を格納し（ステップＳ１６）、［Ｔ＿請負工事台帳］から指定された工事コードが一致し、名前がｎ＿ｓｅｉｋｙｕｎａｍｅと一致し、種類がｎ＿ｓｈｕｒｕｉと一致する工事データを抽出する（ステップＳ１７）。尚、ステップＳ１５で、ＮＯ（該当データ無し）の場合には、請求の種類名空欄（ｎ＿ｓｈｕｒｕｉｎａｍｅ＝“”）として（ステップＳ１５ａ）、ステップＳ１７に移行する。
【０３０１】
次いで、ステップＳ１８で、ステップＳ１７の条件に該当する工事データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事台帳］に新規データを追加し（ステップＳ１９）、［Ｔ＿工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納し、種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納し、名前にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納し、受注金額にｎ＿ｊｙｕｃｙｕを格納し（ステップＳ２０）、［Ｔ＿工事台帳］の金額に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ２１）、［Ｔ＿工事台帳］の日付に［Ｔ＿請求データ］の日付を格納し（ステップＳ２２）、［Ｔ＿工事台帳］の１月〜１２月の該当フィールドに［Ｔ＿請求データ］の請求金額を加算し（ステップＳ２３）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ２４）、内部配列ポインタを［Ｔ＿請求データ］から抽出したデータの次のレコードへ移動し（ステップＳ２５）、ステップＳ９で開始した［Ｔ＿請求データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ２６）。尚、ステップＳ１８で、ＮＯ（該当データ無し）の場合には、ステップＳ１９及びステップＳ２０を迂回してステップＳ２１に移行する。
【０３０２】
次いで、ステップＳ２７で、［Ｔ＿請求繰越データ］から指定された工事コードと一致するデータを抽出し、該当データの有無を判定する（ステップＳ２８）。ステップＳ２８で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事マスター］から指定された工事コードと一致するデータを抽出する（ステップＳ２９）。尚、ステップＳ２８で、ＮＯ（該当データ無し）の場合、後述するステップＳ４９に移行する。
【０３０３】
次いで、ステップＳ３０で、ステップＳ２９の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事マスター］の工事名をｎ＿ｋｏｕｊｉｎａｍｅに格納、受注金額をｎ＿ｊｙｕｃｈｕに格納し（ステップＳ３１）、［Ｔ＿請求繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ３２）、［Ｔ＿請求マスター］から［Ｔ＿請求繰越データ］の請求コードと一致するデータを抽出する（ステップＳ３３）。尚、ステップＳ３０で、ＮＯ（該当データ無し）の場合には、工事名空欄（ｎ＿ｋｏｕｊｉｎａｍｅ＝“”）として（ステップＳ３０ａ）、ステップＳ３２に移行する。
【０３０４】
次いで、ステップＳ３４で、ステップＳ３３の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｉｋｙｕｎａｍｅに抽出データの請求名を格納し（ステップＳ３５）、ｎ＿ｓｈｕｒｕｉに抽出データの請求種類コードを格納し（ステップＳ３６）、［Ｔ＿請求種類］から請求の種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出する（ステップＳ３７）。尚、ステップＳ３４で、ＮＯ（該当データ無し）の場合には、請求名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）として（ステップＳ３４ａ）、ステップＳ３７に移行する。
【０３０５】
次いで、ステップＳ３８で、ステップＳ３７の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｈｕｒｕｉｎａｍｅに抽出データの請求の種類を格納し（ステップＳ３９）、［Ｔ＿工事台帳］から指定された工事コードが一致し、名前がｎ＿ｓｅｉｋｙｕｎａｍｅと一致し、種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出する（ステップＳ４０）。尚、ステップＳ３８で、ＮＯ（該当データ無し）の場合には、請求の種類空欄（ｎ＿ｓｈｕｒｕｉｎａｍｅ＝“”）として、ステップＳ４０に移行する。
【０３０６】
次いで、ステップＳ４１で、ステップＳ４０の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）場合には、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ４２）、［Ｔ＿工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納し、種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納し、名前にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納し、受注金額にｎ＿ｊｙｕｃｙｕを格納する（ステップＳ４３）、次いで、［Ｔ＿工事台帳］の金額に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ４４）、［Ｔ＿工事台帳］の日付に［Ｔ＿請求データ］の日付を格納し（ステップＳ４５）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ４６）、内部配列ポインタを［Ｔ＿請求繰越データ］から［抽出データ］の次のレコードへ移動し（ステップＳ４７）、ステップＳ３２で開始した［Ｔ＿請求繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ４８）。尚、ステップＳ４１で、ＮＯ（該当データ無し）の場合には、ステップＳ４２及びステップＳ４３を迂回してステップＳ４４に移行する。
【０３０７】
次いで、ステップＳ４９で、［Ｔ＿売上データ］から指定された工事コードと一致するデータを抽出し、該当データの有無を判定する（ステップＳ５０）。ステップＳ５０で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿売上データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ５１）、［Ｔ＿工事台帳］から指定された工事コードが一致するデータを抽出する（ステップＳ５２）。尚、ステップＳ５０で、ＮＯ（該当データ無し）の場合、後述するステップＳ６２に移行する。
【０３０８】
次いで、ステップＳ５３で、ステップＳ５２の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ５４）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを、工事名に指定された工事名を、受注金額にｎ＿ｊｙｕｃｈｕを格納し（ステップＳ５５）、［Ｔ＿工事台帳］の日付に［Ｔ＿売上データ］の日付を格納する（ステップＳ５６）。尚、ステップＳ５３で、ＮＯ（該当データ無し）の場合には、ステップＳ５４及びステップＳ５５を迂回してステップＳ５６に移行する。
【０３０９】
次いで、ステップＳ５７で、［Ｔ＿工事台帳］の売上金額に［Ｔ＿売上データ］の売上金額を加算し（ステップＳ５７）、［Ｔ＿工事台帳］の１月〜１２月の該当フィールドに［Ｔ＿売上データ］の売上金額を加算し（ステップＳ５８）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ５９）、内部配列ポインタを［Ｔ＿売上データ］から抽出したデータの次レコードへ移動させ（ステップＳ６０）、ステップＳ５１で開始した［Ｔ＿売上データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ６１）、［Ｔ＿売上繰越データ］から指定された工事コードと一致するデータを抽出する（ステップＳ６２）。
【０３１０】
次いで、ステップＳ６３で、ステップＳ６２の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿売上繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ６４）、［Ｔ＿工事台帳］から指定された工事コードが一致するデータを抽出する（ステップＳ６５）。尚、ステップＳ６３で、ＮＯ（該当データ無し）の場合、後述するステップＳ７３に移行する。
【０３１１】
次いで、ステップＳ６６で、ステップＳ６５の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ６７）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを、工事名に指定された工事名を、受注金額にｎ＿ｊｙｕｃｈｕを格納し（ステップＳ６８）、［Ｔ＿工事台帳］の前払金額に［Ｔ＿売上繰越データ］の繰越売上金額を加算し（ステップＳ６９）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ７０）、内部配列ポインタを［Ｔ＿売上繰越データ］から抽出したデータの次レコードへ移動させ（ステップＳ７１）、ステップＳ６４で開始した［Ｔ＿売上繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ７２）。尚、ステップＳ６６で、ＮＯ（該当データ無し）の場合には、ステップＳ６７及びステップＳ６８を迂回してステップＳ６９に移行する。
【０３１２】
次いで、ステップＳ７３で、［Ｔ＿前払金額データ］から指定された工事コードと一致するデータを抽出し、該当データの有無を判定する（ステップＳ７４）。ステップＳ７４で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿前払金額データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ７５）、［Ｔ＿工事台帳］から指定された工事コードが一致するデータを抽出する（ステップＳ７６）。尚、ステップＳ７４で、ＮＯ（該当データ無し）の場合、後述するステップＳ８４に移行する。
【０３１３】
次いで、ステップＳ７６で、［Ｔ＿工事台帳］から指定された工事コードが一致するデータを抽出し、ステップＳ７７で、該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事台帳］に新規データを追加し（ステップＳ７８）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを、工事名に指定された工事名を、受注金額にｎ＿ｊｙｕｃｈｕを格納し（ステップＳ７９）、［Ｔ＿工事台帳］の前払金額に［Ｔ＿前払金額データ］の金額を加算し（ステップＳ８０）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ８１）、内部配列ポインタを［Ｔ＿前払金額データ］から抽出したデータの次レコードへ移動させ（ステップＳ８２）、ステップＳ７５で開始した［Ｔ＿前払金額データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ８３）、［Ｔ＿労務費繰越データ］から指定された工事コードと一致するデータを抽出する（ステップＳ８４）。尚、ステップＳ７７で、ＮＯ（該当データ無し）の場合、ステップＳ７８及びステップＳ７９を迂回してステップＳ８０に移行する。
【０３１４】
次いで、ステップＳ８５で、ステップＳ８４の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿労務費繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ８６）、ｓ＿ｇｅｔ＿ｒｏｕｍｕから労務者名を取得しｎ＿ｓｅｉｋｙｕｎａｍｅに格納処理する（ステップＳ８７）。尚、ステップＳ８５で、ＮＯ（該当データ無し）の場合、後述するステップＳ１０１に移行する。
【０３１５】
次いで、［Ｔ＿請求種類］から請求の種類名が“労務費”のデータを抽出し（ステップＳ８８）、該当データの有無を判定する（ステップＳ８９）、ステップＳ８９で、ＹＥＳ（該当データ有り）の場合、ｎ＿ｓｈｕｒｕｉに抽出データの請求の種類を格納し（ステップＳ９０）、種類欄に「労務費」（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“労務費”）と表示する（ステップＳ９１）。尚、ステップＳ８９で、ＮＯ（該当データ無し）の場合、ｎ＿ｓｈｕｒｕｉ＝“ＤＤ”として（ステップＳ８９ａ）、ステップＳ９１に移行する。
【０３１６】
次いで、［Ｔ＿工事台帳］から指定された工事コードが一致し、名前がｎ＿ｓｅｉｋｙｕｎａｍｅと一致し、種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出する（ステップＳ９２）。次いで、ステップＳ９３で、ステップＳ９２の条件に該当データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ９４）、［Ｔ＿工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納、種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納、名前にｎ＿ｓｅｉｋｙｕｎａｍｅを格納、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納、受注金額にｎ＿ｊｙｕｃｙｕを格納し（ステップＳ９５）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを格納し（ステップＳ９６）、［Ｔ＿工事台帳］の繰越金額に［Ｔ＿労務費繰越データ］の労務費を加算し（ステップＳ９７）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ９８）、内部配列ポインタを［Ｔ＿労務費繰越データ］から抽出したデータの次レコードへ移動させ（ステップＳ９９）、ステップＳ８６で開始した［Ｔ＿労務費繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ１００）、［Ｔ＿日報データ］から指定された工事コードと一致するデータを抽出する（ステップＳ１０１）。尚、ステップＳ９３で、ＮＯ（該当データ無し）の場合、ステップＳ９４及びステップＳ９６を迂回して、ステップＳ９７に移行する。
【０３１７】
次いで、ステップＳ１０２で、ステップＳ１０１の条件に該当する入金予定データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始する（ステップＳ１０３）。尚、ステップＳ１０２で、ＮＯ（該当データ無し）の場合には、さらに、「今まで該当データ無し」であるかどうか判定し（ステップＳ１０２ａ）、ＹＥＳ（該当データ無し）の場合には、画面に「該当データがありません」と表示され（スッテプＳ１０２ｂ）、工事コード無し（ｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ＝１）として（ステップＳ１０２ｃ）、処理を終了する。また、ステップＳ１０２ａで、ＮＯ（該当データ無し）の場合、後述するステップＳ１３１に移行する。
【０３１８】
次いで、ステップＳ１０３で、［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し、［Ｔ＿労務マスター］から労務コードが［Ｔ＿日報データ］の労務コードと一致するデータを抽出し（ステップＳ１０４）、該当データの有無を判定する（ステップＳ１０５）。ステップＳ１０５で、ＹＥＳ（該当データ有り）の場合、ｎ＿ｔｕｊｏに［Ｔ＿労務マスター］の通常単価を格納し（ステップＳ１０６）、ｎ＿ｚａｎｇｙｏｕに［Ｔ＿労務マスター］の残業単価を格納し（ステップＳ１０７）、ｎ＿ｓｉｎｙａに［Ｔ＿労務マスター］の深残単価を格納し（ステップＳ１０８）、ｎ＿ｈａｙａｄｅに［Ｔ＿労務マスター］の早出単価を格納し（ステップＳ１０９）、ｎ＿ｋｙｕｓｈｕｔｕに［Ｔ＿労務マスター］の休出単価を格納し（ステップＳ１１０）、ｎ＿ｓｅｉｋｙｕｎａｍｅに［Ｔ＿労務マスター］の氏名を格納し（ステップＳ１１１）、［Ｔ＿工事マスター］から指定された工事コードと一致するデータを抽出する（ステップＳ１１２）。尚、ステップＳ１０５で、ＮＯ（該当データ無し）の場合、通常単価ゼロ（ｎ＿ｔｕｊｏ＝０）（ステップＳ１０５ａ）、残業単価ゼロ（ｎ＿ｚａｎｇｙｏｕ＝０）（ステップＳ１０５ｂ）、深残単価ゼロ（ｎ＿ｓｉｎｙａ＝０）（ステップＳ１０５ｃ）、早出単価ゼロ（ｎ＿ｈａｙａｄｅ＝０）（ステップＳ１０５ｄ）、休出単価ゼロ（ｎ＿ｋｙｕｓｈｕｔｕ＝０）（ステップＳ１０５ｅ）、氏名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝０）（ステップＳ１０５ｆ）として、ステップＳ１１２に移行する。
【０３１９】
次いで、ステップＳ１１３で、ステップＳ１１２の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事マスター］の工事名をｎ＿ｋｏｕｊｉｎａｍｅに格納、受注金額をｎ＿ｊｕｃｈｕに格納し（ステップＳ１１４）、［Ｔ＿請求種類］から請求の種類名が“労務費”のデータを抽出する（ステップＳ１１５）。尚、ステップＳ１１３で、ＮＯ（該当データ無し）の場合には、工事名空欄（ｎ＿ｋｏｕｊｉｎａｍｅ＝“”）として（ステップＳ１１３ａ）、ステップＳ１１５に移行する。
【０３２０】
次いで、ステップＳ１１６で、ステップＳ１１５の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合は、ｎ＿ｓｈｕｒｕｉに抽出データの請求の種類を格納し（ステップＳ１１７）、ｎ＿ｓｈｕｒｕｉｎａｍｅに“労務費”を格納する（ステップＳ１１８）。尚、ステップＳ１１６で、ＮＯ（該当データ無し）の場合、ｎ＿ｓｈｕｒｕｉ＝“ＤＤ”として（ステップＳ１１６ａ）、ステップＳ１１８に移行する。
【０３２１】
次いで、［Ｔ＿工事台帳］から指定された工事コードが一致し、名前がｎ＿ｓｅｉｋｙｕｎａｍｅと一致し、種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出し（ステップＳ１１９）、該当データの有無を判定する（ステップＳ１２０）。ステップＳ１２０で、ＹＥＳ（該当データ有り）の場合、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ１２１）、［Ｔ＿工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納、種類名にｎ＿ｓｙｕｒｕｉｎａｍｅを格納、名前にｎ＿ｓｅｉｋｙｕｎａｍｅを格納、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納、受注金額にｎ＿ｊｕｃｈｕを格納し（ステップＳ１２２）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを格納する（ステップＳ１２３）。尚、ステップＳ１２０で、ＮＯ（該当データ無し）の場合、ステップＳ１２１、ステップＳ１２２及びステップＳ１２３を迂回して後述するステップＳ１２４に移行する。
【０３２２】
次いで、労務費の計算を行なう、先ず、［Ｔ＿労務マスター］の各時間単価×［Ｔ＿日報データ］の各作業時間を計算し（ステップＳ１２４）、［Ｔ＿工事台帳］の合計に、ステップＳ１２４で計算した労務費を加算し（ステップＳ１２５）、［Ｔ＿工事台帳］の日付に［Ｔ＿日報データ］の日付を格納し（ステップＳ１２６）、［Ｔ＿工事台帳］の１月〜１２月の該当フィールドに計算した労務費を加算し（ステップＳ１２７）、［Ｔ＿工事台帳］のレコードを更新する（ステップＳ１２８）。次いで、内部配列ポインタを［Ｔ＿日報データ］から抽出データの次のレコードへ移動し（ステップＳ１２９）、ステップＳ１０３で開始した［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ１３０）、正常に工事データを取得（ｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ＝０）とし（ステップＳ１３１）、データベースの更新を確定するために再度［Ｔ＿請負工事台帳］のオープン／クローズ処理を行って（ステップＳ１３２）、年間工事台帳の帳票の月名欄に月名をセットして（ステップＳ１３３）、一連の関数処理を終了する。
【０３２３】
［年間工事台帳（累計）］出力処理について説明する。
＜表示＞：
・［データ出力］−［工事台帳］ボタン押下で、図１４９に示す工事台帳出力画面を表示する。
・工事コードに工事マスターの工事コードを重複なく積む。
・工事コードを選択すると、該当する工事名を表示する。
・名前順で表示する。
＜操作＞：
・年間工事台帳印刷ボタン押下時に、指定された工事コードに該当する年間の工事別収支を費用の種類別に出力する。
・各月の金額欄には、各月に発生した支払い金額を［Ｔ＿請求データ］と［Ｔ＿日報データ］の各テーブルからデータを抽出する。
・集計したデータは、［Ｔ＿工事台帳］に一時保存する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０３２４】
入出力条件としては、
＜入力項目＞：工事コード欄（［Ｔ＿工事マスター］から選択）、工事名欄（工事コード選択時に自動表示）を設ける。
＜出力項目＞：工事コード欄、工事名欄（［Ｔ＿工事マスター］より工事コードに該当する工事名）、得意先コード欄、得意先名欄、工事開始予定日欄、工事終了予定日欄、工事完成フラグ欄（０：工事完成  １：工事未完成）、工事完了日欄、工事原価欄、粗利欄、粗利率欄、種類欄（［Ｔ＿請求マスター］の請求の種類）、種類名欄（［Ｔ＿請求種類］と一致する請求種類名を表示）、名前欄（請求種類名と労務者名）、契約金額欄（実行予算を表示）、受注金額欄（最後に合計を表示）、追加工事１欄〜追加工事５欄、繰越金額欄（データ修正画面にて追加入力可能）、支払合計金額欄（［Ｔ＿工事台帳］の金額）、１月の金額欄〜１２月の金額欄、１月の売上金額欄〜１２月の売上金額欄、売上合計金額欄、前途金／前期受取分繰越欄（データ修正画面にて追加入力可能）、施主氏名欄、施主住所欄、工事場所地名地番欄、建設的主要用途欄、工事種別欄、延べ面積欄、申請棟数欄、建物の構造欄、建物の階数欄、備考欄を設ける。尚、月表示は、先頭月を初期設定で変更可能とする。
【０３２５】
年間工事台帳（累計）の帳票レイアウトの一例を図１６７に示し、図１６８に年間工事台帳出力ボタン押下時関数のフローチャートを示す。年間工事台帳出力ボタンを押下すると演算が開始され、工事データの正否（ｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であれば、そのまま処理を終了する。ステップＲ１で、工事データが正常であると判断されると、工事名欄に指定された工事コードをセットし（ステップＳ２）、工事名欄に指定された工事名をセットし（ステップＳ３）、年間工事台帳の帳票を表示して（ステップＳ４）、処理を終了する。
【０３２６】
図１６９乃至図１７４に年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
年間工事出力ボタンを押下して演算が開始され、先ず、システム設定の期の繰越しから開始月を取得する（ステップＳ１）。次いで、工事コードが指定されているか否かの入力チェックを行い（ステップＳ２）、ＹＥＳ（工事コードが指定されている）の場合には、［Ｔ＿工事台帳］のデータをクリアし（ステップＳ３）、［Ｔ＿請求データ］から指定された工事コードと一致する請負データを抽出し（ステップＳ４）、該当データの有無を判定する（ステップＳ５）。ステップＳ５で、ＹＥＳ（該当データ有り）の場合、［Ｔ＿工事マスター］から指定された工事コードと一致するデータを抽出する（ステップＳ６）。尚、ステップＳ２で、ＮＯ（工事コードが指定されていない）の場合には、画面に「工事コードを指定してください」と表示され（スッテプＳ２ａ）、工事コードが指定されていない（ｓ＿Ｋｋｏｕｊｉ＿ｄａｔａｇｅｔ＝２）として（ステップＳ２ｂ）、処理を終了する。また、ステップＳ５で、ＮＯ（該当データ無し）の場合、後述するステップＳ２７に移行する。
【０３２７】
次いで、ステップＳ７で、ステップＳ６の条件に該当する請求データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事マスター］の工事名をｎ＿ｋｏｕｊｉｎａｍｅに格納し、受注金額をｎ＿ｊｙｕｃｈｕに格納し（ステップＳ８）、［Ｔ＿請求データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ９）、［Ｔ＿請求マスター］から［Ｔ＿工事マスター］の請求コードと一致する請求データを抽出する（ステップＳ１０）。尚、ステップＳ７で、ＮＯ（該当データ無し）の場合、工事名欄空白（ｎ＿ｋｏｕｊｉｎａｍｅ＝“”）として（ステップＳ７ａ）、ステップＳ９に移行する。
【０３２８】
次いで、ステップＳ１１で、ステップＳ１０の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｉｋｙｕｎａｍｅに抽出データの請求名を格納し（ステップＳ１２）、ｎ＿ｓｈｕｒｕｉに抽出データの請求種類コードを格納し（ステップＳ１３）、［Ｔ＿請求種類］から請求の種類がｎ＿ｓｙｕｒｕｉ（今回の請求の種類）と一致する請求データを抽出する（ステップＳ１４）。尚、ステップＳ１１で、ＮＯ（該当データ無し）の場合には、請求名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）として（ステップＳ１１ａ）、ステップＳ１４に移行する。
【０３２９】
次いで、ステップＳ１５で、ステップＳ１４の条件に該当する工事データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｈｕｒｕｉｎａｍｅに抽出データの請求の種類を格納し（ステップＳ１６）、［Ｔ＿請負工事台帳］から指定された工事コードが一致し、名前がｎ＿ｓｅｉｋｙｕｎｅｍｅと一致し、種類がｎ＿ｓｈｕｒｕｉと一致する工事データを抽出する（ステップＳ１７）。尚、ステップＳ１５で、ＮＯ（該当データ無し）の場合には、請求の種類名空欄（ｎ＿ｓｈｕｒｕｉｎａｍｅ＝“”）として（ステップＳ１５ａ）、ステップＳ１７に移行する。
【０３３０】
次いで、ステップＳ１８で、ステップＳ１７の条件に該当する工事データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事台帳］に新規データを追加し（ステップＳ１９）、［Ｔ＿工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納し、種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納し、名前にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納し、受注金額にｎ＿ｊｙｕｃｙｕを格納し（ステップＳ２０）、［Ｔ＿工事台帳］の金額に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ２１）、［Ｔ＿工事台帳］の日付に［Ｔ＿請求データ］の日付を格納し（ステップＳ２２）、［Ｔ＿工事台帳］の１月〜１２月の該当フィールドに［Ｔ＿請求データ］の請求金額を加算し（ステップＳ２３）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ２４）、内部配列ポインタを［Ｔ＿請求データ］から抽出したデータの次のレコードへ移動し（ステップＳ２５）、ステップＳ９で開始した［Ｔ＿請求データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ２６）。尚、ステップＳ１８で、ＮＯ（該当データ無し）の場合には、ステップＳ１９及びステップＳ２０を迂回してステップＳ２１に移行する。
【０３３１】
次いで、ステップＳ２７で、［Ｔ＿請求繰越データ］から指定された工事コードと一致するデータを抽出し、該当データの有無を判定する（ステップＳ２８）。ステップＳ２８で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事マスター］から指定された工事コードと一致するデータを抽出する（ステップＳ２９）。尚、ステップＳ２８で、ＮＯ（該当データ無し）の場合、後述するステップＳ４９に移行する。
【０３３２】
次いで、ステップＳ３０で、ステップＳ２９の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事マスター］の工事名をｎ＿ｋｏｕｊｉｎａｍｅに格納、受注金額をｎ＿ｊｙｕｃｈｕに格納し（ステップＳ３１）、［Ｔ＿請求繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ３２）、［Ｔ＿請求マスター］から［Ｔ＿請求繰越データ］の請求コードと一致するデータを抽出する（ステップＳ３３）。尚、ステップＳ３０で、ＮＯ（該当データ無し）の場合には、工事名空欄（ｎ＿ｋｏｕｊｉｎａｍｅ＝“”）として（ステップＳ３０ａ）、ステップＳ３２に移行する。
【０３３３】
次いで、ステップＳ３４で、ステップＳ３３の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｉｋｙｕｎａｍｅに抽出データの請求名を格納し（ステップＳ３５）、ｎ＿ｓｈｕｒｕｉに抽出データの請求種類コードを格納し（ステップＳ３６）、［Ｔ＿請求種類］から請求の種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出する（ステップＳ３７）。尚、ステップＳ３４で、ＮＯ（該当データ無し）の場合には、請求名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）として（ステップＳ３４ａ）、ステップＳ３７に移行する。
【０３３４】
次いで、ステップＳ３８で、ステップＳ３７の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｈｕｒｕｉｎａｍｅに抽出データの請求の種類を格納し（ステップＳ３９）、［Ｔ＿工事台帳］から指定された工事コードが一致し、名前がｎ＿ｓｅｉｋｙｕｎａｍｅと一致し、種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出する（ステップＳ４０）。尚、ステップＳ３８で、ＮＯ（該当データ無し）の場合には、請求の種類空欄（ｎ＿ｓｈｕｒｕｉｎａｍｅ＝“”）として、ステップＳ４０に移行する。
【０３３５】
次いで、ステップＳ４１で、ステップＳ４０の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）場合には、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ４２）、［Ｔ＿工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納し、種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納し、名前にｎ＿ｓｅｉｋｙｕｎａｍｅを格納し、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納し、受注金額にｎ＿ｊｙｕｃｙｕを格納する（ステップＳ４３）、次いで、［Ｔ＿工事台帳］の金額に［Ｔ＿請求データ］の請求金額を加算し（ステップＳ４４）、［Ｔ＿工事台帳］の日付に［Ｔ＿請求データ］の日付を格納し（ステップＳ４５）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ４６）、内部配列ポインタを［Ｔ＿請求繰越データ］から［抽出データ］の次のレコードへ移動し（ステップＳ４７）、ステップＳ３２で開始した［Ｔ＿請求繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ４８）。尚、ステップＳ４１で、ＮＯ（該当データ無し）の場合には、ステップＳ４２及びステップＳ４３を迂回してステップＳ４４に移行する。
【０３３６】
次いで、ステップＳ４９で、［Ｔ＿売上データ］から指定された工事コードと一致するデータを抽出し、該当データの有無を判定する（ステップＳ５０）。ステップＳ５０で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿売上データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ５１）、［Ｔ＿工事台帳］から指定された工事コードが一致するデータを抽出する（ステップＳ５２）。尚、ステップＳ５０で、ＮＯ（該当データ無し）の場合、後述するステップＳ６２に移行する。
【０３３７】
次いで、ステップＳ５３で、ステップＳ５２の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ５４）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを、工事名に指定された工事名を、受注金額にｎ＿ｊｙｕｃｈｕ（今回の受注額）を格納し（ステップＳ５５）、［Ｔ＿工事台帳］の日付に［Ｔ＿売上データ］の日付を格納する（ステップＳ５６）。尚、ステップＳ５３で、ＮＯ（該当データ無し）の場合には、ステップＳ５４及びステップＳ５５を迂回してステップＳ５６に移行する。
【０３３８】
次いで、ステップＳ５７で、［Ｔ＿工事台帳］の売上金額に［Ｔ＿売上データ］の売上金額を加算し（ステップＳ５７）、［Ｔ＿工事台帳］の１月〜１２月の該当フィールドに［Ｔ＿売上データ］の売上金額を加算し（ステップＳ５８）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ５９）、内部配列ポインタを［Ｔ＿売上データ］テーブルから抽出したデータの次レコードへ移動させ（ステップＳ６０）、ステップＳ５１で開始した［Ｔ＿売上データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ６１）、［Ｔ＿売上繰越データ］から指定された工事コードと一致するデータを抽出する（ステップＳ６２）。
【０３３９】
次いで、ステップＳ６３で、ステップＳ６２の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿売上繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ６４）、［Ｔ＿工事台帳］から指定された工事コードが一致するデータを抽出する（ステップＳ６５）。尚、ステップＳ６３で、ＮＯ（該当データ無し）の場合、後述するステップＳ７３に移行する。
【０３４０】
次いで、ステップＳ６６で、ステップＳ６５の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ６７）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを、工事名に指定された工事名を、受注金額にｎ＿ｊｙｕｃｈｕを格納し（ステップＳ６８）、［Ｔ＿工事台帳］の前払金額に［Ｔ＿売上繰越データ］の繰越売上金額を加算し（ステップＳ６９）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ７０）、内部配列ポインタを［Ｔ＿売上繰越データ］から抽出したデータの次レコードへ移動させ（ステップＳ７１）、ステップＳ６４で開始した［Ｔ＿売上繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了する（ステップＳ７２）。尚、ステップＳ６６で、ＮＯ（該当データ無し）の場合には、ステップＳ６７及びステップＳ６８を迂回してステップＳ６９に移行する。
【０３４１】
次いで、ステップＳ７３で、［Ｔ＿前払金額データ］から指定された工事コードと一致するデータを抽出し、該当データの有無を判定する（ステップＳ７４）。ステップＳ７４で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿前払金額データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ７５）、［Ｔ＿工事台帳］から指定された工事コードが一致するデータを抽出する（ステップＳ７６）。尚、ステップＳ７４で、ＮＯ（該当データ無し）の場合、後述するステップＳ８４に移行する。
【０３４２】
次いで、ステップＳ７６で、［Ｔ＿工事台帳］から指定された工事コードが一致するデータを抽出し、ステップＳ７７で、該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事台帳］に新規データを追加し（ステップＳ７８）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを、工事名に指定された工事名を、受注金額にｎ＿ｊｙｕｃｈｕを格納し（ステップＳ７９）、［Ｔ＿工事台帳］の前払金額に［Ｔ＿前払金額データ］の金額を加算し（ステップＳ８０）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ８１）、内部配列ポインタを［Ｔ＿前払金額データ］から抽出したデータの次レコードへ移動させ（ステップＳ８２）、ステップＳ７５で開始した［Ｔ＿前払金額データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ８３）、［Ｔ＿労務費繰越データ］から指定された工事コードと一致するデータを抽出する（ステップＳ８４）。尚、ステップＳ７７で、ＮＯ（該当データ無し）の場合、ステップＳ７８及びステップＳ７９を迂回してステップＳ８０に移行する。
【０３４３】
次いで、ステップＳ８５で、ステップＳ８４の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿労務費繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ８６）、ｓ＿ｇｅｔ＿ｒｏｕｍｕから労務者名を取得しｎ＿ｓｅｉｋｙｕｎａｍｅに格納処理する（ステップＳ８７）。尚、ステップＳ８５で、ＮＯ（該当データ無し）の場合、後述するステップＳ１０１に移行する。
【０３４４】
次いで、［Ｔ＿請求種類］から請求の種類名が“労務費”のデータを抽出し（ステップＳ８８）、該当データの有無を判定する（ステップＳ８９）、ステップＳ８９で、ＹＥＳ（該当データ有り）の場合、ｎ＿ｓｈｕｒｕｉに抽出データの請求の種類を格納し（ステップＳ９０）、種類欄に「労務費」（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“労務費”）と表示する（ステップＳ９１）。尚、ステップＳ８９で、ＮＯ（該当データ無し）の場合、ｎ＿ｓｈｕｒｕｉ＝“ＤＤ”として（ステップＳ８９ａ）、ステップＳ９１に移行する。
【０３４５】
次いで、［Ｔ＿工事台帳］から指定された工事コードが一致し、名前がｎ＿ｓｅｉｋｙｕｎａｍｅと一致し、種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出する（ステップＳ９２）。次いで、ステップＳ９３で、ステップＳ９２の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ９４）、［Ｔ＿工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納、種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納、名前にｎ＿ｓｅｉｋｙｕｎａｍｅを格納、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納、受注金額にｎ＿ｊｙｕｃｙｕを格納し（ステップＳ９５）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを格納し（ステップＳ９６）、［Ｔ＿工事台帳］の繰越金額に［Ｔ＿労務費繰越データ］の労務費を加算し（ステップＳ９７）、［Ｔ＿工事台帳］のレコードを更新し（ステップＳ９８）、内部配列ポインタを［Ｔ＿労務費繰越データ］から抽出したデータの次レコードへ移動させ（ステップＳ９９）、ステップＳ８６で開始した［Ｔ＿労務費繰越データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ１００）、［Ｔ＿日報データ］から指定された工事コードと一致するデータを抽出する（ステップＳ１０１）。尚、ステップＳ９３で、ＮＯ（該当データ無し）の場合、ステップＳ９４及びステップＳ９６を迂回して、ステップＳ９７に移行する。
【０３４６】
次いで、ステップＳ１０２で、ステップＳ１０１の条件に該当するデータの有無を判断し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始する（ステップＳ１０３）。尚、ステップＳ１０２で、ＮＯ（該当データ無し）の場合には、さらに、「今まで該当データ無し」であるかどうか判定し（ステップＳ１０２ａ）、ＹＥＳ（該当データ無し）の場合には、画面に「該当データがありません」と表示され（スッテプＳ１０２ｂ）、工事コード無し（ｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ＝１）として（ステップＳ１０２ｃ）、処理を終了する。また、ステップＳ１０２ａで、ＮＯ（該当データ無し）の場合、後述するステップＳ１３１に移行する。
【０３４７】
次いで、ステップＳ１０３で、［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し、［Ｔ＿労務マスター］から労務コードが［Ｔ＿日報データ］の労務コードと一致するデータを抽出し（ステップＳ１０４）、該当データの有無を判定する（ステップＳ１０５）。ステップＳ１０５で、ＹＥＳ（該当データ有り）の場合、ｎ＿ｔｕｊｏに［Ｔ＿労務マスター］の通常単価を格納し（ステップＳ１０６）、ｎ＿ｚａｎｇｙｏｕに［Ｔ＿労務マスター］の残業単価を格納し（ステップＳ１０７）、ｎ＿ｓｉｎｙａに［Ｔ＿労務マスター］の深残単価を格納し（ステップＳ１０８）、ｎ＿ｈａｙａｄｅに［Ｔ＿労務マスター］の早出単価を格納し（ステップＳ１０９）、ｎ＿ｋｙｕｓｈｕｔｕに［Ｔ＿労務マスター］の休出単価を格納し（ステップＳ１１０）、ｎ＿ｓｅｉｋｙｕｎａｍｅに［Ｔ＿労務マスター］の氏名を格納し（ステップＳ１１１）、［Ｔ＿工事マスター］から指定された工事コードと一致するデータを抽出する（ステップＳ１１２）。尚、ステップＳ１０５で、ＮＯ（該当データ無し）の場合、通常単価ゼロ（ｎ＿ｔｕｊｏ＝０）（ステップＳ１０５ａ）、残業単価ゼロ（ｎ＿ｚａｎｇｙｏｕ＝０）（ステップＳ１０５ｂ）、深残単価ゼロ（ｎ＿ｓｉｎｙａ＝０）（ステップＳ１０５ｃ）、早出単価ゼロ（ｎ＿ｈａｙａｄｅ＝０）（ステップＳ１０５ｄ）、休出単価ゼロ（ｎ＿ｋｙｕｓｈｕｔｕ＝０）（ステップＳ１０５ｅ）、氏名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝０）（ステップＳ１０５ｆ）として、ステップＳ１１２に移行する。
【０３４８】
次いで、ステップＳ１１３で、ステップＳ１１２の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿工事マスター］の工事名をｎ＿ｋｏｕｊｉｎａｍｅに格納、受注金額をｎ＿ｊｕｃｈｕに格納し（ステップＳ１１４）、［Ｔ＿請求種類］から請求の種類名が“労務費”のデータを抽出する（ステップＳ１１５）。尚、ステップＳ１１３で、ＮＯ（該当データ無し）の場合には、工事名空欄（ｎ＿ｋｏｕｊｉｎａｍｅ＝“”）として（ステップＳ１１３ａ）、ステップＳ１１５に移行する。
【０３４９】
次いで、ステップＳ１１６で、ステップＳ１１５の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合は、ｎ＿ｓｈｕｒｕｉに抽出データの請求の種類を格納し（ステップＳ１１７）、ｎ＿ｓｈｕｒｕｉｎａｍｅに“労務費”を格納する（ステップＳ１１８）。尚、ステップＳ１１６で、ＮＯ（該当データ無し）の場合、ｎ＿ｓｈｕｒｕｉ＝“ＤＤ”として（ステップＳ１１６ａ）、ステップＳ１１８に移行する。
【０３５０】
次いで、［Ｔ＿工事台帳］から指定された工事コードが一致し、名前がｎ＿ｓｅｉｋｙｕｎａｍｅと一致し、種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出し（ステップＳ１１９）、該当データの有無を判定する（ステップＳ１２０）。ステップＳ１２０で、ＹＥＳ（該当データ有り）の場合、［Ｔ＿工事台帳］に新規レコードを追加し（ステップＳ１２１）、［Ｔ＿工事台帳］の種類にｎ＿ｓｈｕｒｕｉを格納、種類名にｎ＿ｓｙｕｒｕｉｎａｍｅを格納、名前にｎ＿ｓｅｉｋｙｕｎａｍｅを格納、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納、受注金額にｎ＿ｊｕｃｈｕを格納し（ステップＳ１２２）、［Ｔ＿工事台帳］の工事コードに指定された工事コードを格納する（ステップＳ１２３）。尚、ステップＳ１２０で、ＮＯ（該当データ無し）の場合、ステップＳ１２１、ステップＳ１２２及びステップＳ１２３を迂回して後述するステップＳ１２４に移行する。
【０３５１】
次いで、労務費の計算を行なう、先ず、［Ｔ＿労務マスター］の各時間単価×［Ｔ＿日報データ］の各作業時間を計算し（ステップＳ１２４）、［Ｔ＿工事台帳］の合計に、ステップＳ１２４で計算した労務費を加算し（ステップＳ１２５）、［Ｔ＿工事台帳］の日付に［Ｔ＿日報データ］の日付を格納し（ステップＳ１２６）、［Ｔ＿工事台帳］の１月〜１２月の該当フィールドに計算した労務費を加算し（ステップＳ１２７）、［Ｔ＿工事台帳］のレコードを更新する（ステップＳ１２８）。次いで、内部配列ポインタを［Ｔ＿日報データ］から抽出データの次のレコードへ移動し（ステップＳ１２９）、ステップＳ１０３で開始した［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ１３０）、正常に工事データを取得（ｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ＝０）とし（ステップＳ１３１）、データベースの更新を確定するために再度［Ｔ＿工事台帳］のオープン／クローズ処理を行って（ステップＳ１３２）、累計年間工事台帳の帳票受注金額欄にｎ＿ｊｙｕｃｙｕをセットし（ステップＳ１３３）、累計年間工事台帳の帳票の月名欄に月名をセットして（ステップＳ１３４）、一連の関数処理を終了する。
【０３５２】
［見積り受注率と工事粗利率］出力処理について説明する。
＜表示＞：
・見積り金額、受注率、工事原価、工事粗利率などのデータを一覧表示する。
・受注工事と受注予定工事に分けてデータを表示する。
＜操作＞：
・メインメニューの［見積り受注率と工事粗利率］ボタンを押下すると、図１７５に示す帳票の選択印刷画面に移行する。
・［印刷］ボタンを押下し、図１７６に示す「見積り受注率と工事粗利率」の帳票を出力する。
【０３５３】
［Ｔ＿見積り受注率と工事粗利率帳票］出力条件としては、
＜出力項目＞：工事コード欄（得意先コードの選択により、工事コードの先頭文字を得意先ごとに統一する）工期開始日欄（［Ｔ＿工事マスター］参照）、工期終了日欄（［Ｔ＿工事マスター］参照）、工事名欄（［Ｔ＿工事マスター］参照）、見積金額欄（［Ｔ＿工事マスター］参照）、見積レベル欄（［Ｔ＿工事マスター］参照）、請負金額欄（［Ｔ＿工事マスター］参照）、契約率欄（請負金額／見積り金額）、工事原価欄（［Ｔ＿支払データ］参照）、原価率欄（工事原価／請負金額）、粗利欄（売上金額−支払金額）、粗利率欄（粗利／請負金額）を設ける。
【０３５４】
＜［Ｔ＿見積もり受注率と工事粗利率帳票（未成）］入力項目＞
＜出力項目＞：工事コード欄（得意先コードの選択により、工事コードの先頭文字を得意先ごとに統一する）工期開始日欄（［Ｔ＿工事マスター］参照）、工期終了日欄（［Ｔ＿工事マスター］参照）、工事名欄（［Ｔ＿工事マスター］参照）、見積金額欄（［Ｔ＿工事マスター］参照）、見積レベル欄（［Ｔ＿工事マスター］参照）、請負金額欄（［Ｔ＿工事マスター］参照）、契約率欄（請負金額／見積り金額）、工事原価予想欄（［Ｔ＿工事原価マスター］参照）、原価率欄（工事原価予想／請負金額）、粗利予想欄（請負金額−工事原価予想）、粗利率欄（粗利予想／請負金額）を設ける。
【０３５５】
図１７７に「見積もり受注率と工事粗利率データ抽出」処理のフローチャートを示す。
メインメニューから［見積もり受注率と工事粗利率］を押下すると、図１７５に示す印刷画面に移行する。印刷される帳票は、［完成工事のみ］と［完成工事＆未成工事］の２種類とする。［完成工事＆未成工事］ボタン押下時は、図１７６に示す帳票レイアウトとし、［完成工事］押下時は、未成工事分のデータは出力されない。
［見積もり受注率と工事粗利率］を押下すると、完成工事データが抽出処理され（ステップＲ１）、次いで、未成工事データが抽出処理されて（ステップＲ２）、処理を終了する。
【０３５６】
図１７８に「完成工事データ抽出」処理のフローチャートを示す。
［Ｔ＿工事マスター］から既に完成している工事データを抽出する（ステップＲ１）ために、［Ｔ＿工事マスター］のテーブルのＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿請求データ］から工事コードの一致するデータを抽出する（ステップＲ３）ために、［Ｔ＿請求データ］のテーブルのＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ４）、請求金額を加算する（ステップＲ５）。ここで、この加算額を［Ａ］とする。次いで、ステップＲ４で開始した［請求データ］テーブルの検索ループを終了し（ステップＲ６）、［Ｔ＿見積もり受注率と工事粗利率帳票］に［Ｔ＿工事マスター］から工事コード、工事名、工期開始日、工期終了日、請負金額、見積金額、見積もりレベル、見積率（見積金額／請負金額）、工事原価［Ａ］、原価率（工事原価／請負金額）、粗利（請負金額−工事原価）、粗利率（粗利／請負金額）の各データを格納し（ステップＲ８）、ステップＲ２で開始した［Ｔ＿工事マスター］の検索ループを終了し（ステップＲ８）、処理を終了する。
【０３５７】
図１７９に［未成工事データ抽出］処理のフローチャートを示す。
図  の画面の「完成工事と未成工事」ボタンを押下すると、［Ｔ＿工事マスター］から今期中に完成する工事で、未完成の工事データを抽出する（ステップＲ１）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、次いで、［Ｔ＿実行予算マスター］から工事コードの一致するデータを抽出する（ステップＲ３）ために、［Ｔ＿実行予算マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ４）、予算金額を加算する（ステップＲ５）。ここで、この加算額を［Ａ］とする。次いで、ステップＲ４で開始した［Ｔ＿実行予算マスター］の検索ループを終了し（ステップＲ６）、［Ｔ＿見積もり受注率と工事粗利率帳票（未成）］に［Ｔ＿工事マスター］から工事コード、工事名、工期開始日、工期終了日、請負金額、見積金額、見積もりレベル、見積率（見積金額／請負金額）、工事原価［Ａ］、原価率（工事原価／請負金額）、粗利（請負金額−工事原価）、粗利率（粗利／請負金額）の各データを格納し（ステップＲ７）、ステップＲ２で開始した［Ｔ＿工事マスター］の検索ループを終了し（ステップＲ８）、処理を終了する。
【０３５８】
次に、経理処理について説明する。
【０３５９】
［支払請求データ出力］処理について説明する。
＜表示＞：
・［データ出力］−［支払請求データ］ボタンを押下すると、図１８０に示す支払請求データ出力画面が表示される。
・日付入力はカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。
・請求コード、工事コード順に表示する。
＜操作＞：
・請求毎ボタンあるいは現場毎ボタン押下時に、指定された開始日、終了日の期間と一致する請求データを［Ｔ＿請求データ］から出力し、［Ｔ＿請求データ出力］に登録する。
・請求先毎と現場毎の２種類から、データ出力形態を選択できる。工事コードは、［Ｔ＿工事マスター］から選択する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０３６０】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：開始日欄、終了日欄を設ける。
＜出力項目＞：日付欄（ヘッダ部に表示）、請求名欄（［Ｔ＿請求マスター］より請求コードに該当する請求名）、工事コード欄、工事名欄（［Ｔ＿工事マスター］より工事コードに該当する工事名）、請求種類欄（ヘッダ部に表示）、請求種類名欄（ヘッダ部に表示：［Ｔ＿請求種類マスター］より請求種類に該当する請求種類名）、請求金額欄（請求の種類別に合計を表示：請求コード別に小計を表示）、日付欄（ヘッダ部に表示）、請求コード欄、請求名欄（［Ｔ＿請求マスター］より請求コードに該当する請求名）、工事コード欄、工事名欄（［Ｔ＿工事マスター］より工事コードに該当する工事名）、請求種類名欄（ヘッダ部に表示：［Ｔ＿請求種類マスター］より請求種類に該当する請求種類名）、請求金額欄（請求の種類別に合計を表示：工事コード別に小計を表示）を設ける。尚、ここで、請求金額に繰越し請求金額は含まれないものとする。
【０３６１】
請求データ＜請求毎＞の帳票レイアウトの一例を図１８３に示し、図１８１に請求毎ボタン押下時関数のフローチャートを示す。
請求毎ボタンを押下すると演算が開始され、取得した請求データの正否（ｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であればそのまま処理を終了する。ステップＲ１で、取得した請求データが正常であると判断されると、指定された年月を年月欄にセットし（ステップＲ２）、請求データ（請求毎）の帳票を表示し（ステップＲ３）、処理を終了する。
【０３６２】
請求データ＜現場毎＞の帳票レイアウトの一例を図１８４に示し、図１８２に現場毎ボタン押下時関数のフローチャートを示す。
現場毎ボタンを押下すると演算が開始され、取得した請求データの正否（ｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であればそのまま処理を終了する。ステップＲ１で、取得した請求データが正常であると判断されると、指定された年月を年月欄にセットし（ステップＲ２）、請求データ（現場毎）の帳票を表示し（ステップＲ３）、処理を終了する。
【０３６３】
図１８５及び図１８６に支払請求（請求毎又は現場毎）データボタン押下時のｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ関数のフローチャートを示す。請求毎又は現場毎ボタン押下して演算が開始され、入力された日付の正否を判定し（ステップＳ１）、ＮＯの場合、入力された日付が異常であれば、画面に「日付を指定してください」と表示され（ステップＳ１ａ）、入力データが指定されていない（ｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、そのまま演算を終了する。ステップＳ１で、ＹＥＳ（入力された日付が正常である）の場合、ステップＳ２に移行し、終了日が指定されているか否かの判定をする。ステップＳ２で、ＮＯ（終了日が指定されていない）の場合、「日付を指定してください」と表示され（ステップＳ２ａ）、入力データが指定されていない（ｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ＝３）として（ステップＳ２ｂ）、そのまま演算を終了する（ステップＳ２ｃ）。ステップＳ２で、ＹＥＳ（終了日が指定されている）の場合には、ステップＳ３に移行し、「開始日＜終了日」を判定する。ステップＳ３で、ＮＯ（開始日＞終了日）の場合、画面に「日付を指定してください」と表示され（ステップＳ３ａ）、入力データが指定されていない（ｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ＝４）として（ステップＳ３ｂ）、そのまま演算を終了する。ステップＳ３で、ＹＥＳ（開始日＞終了日）の場合、［Ｔ＿請求データ出力］のデータをクリアして（ステップＳ４）、［Ｔ＿請求データ］から指定された開始日から終了日までの間のデータを抽出する（ステップＳ５）。
【０３６４】
次いで、ステップＳ６で、ステップＳ５の条件に該当する請求データの有無を判断し、ＮＯ（該当データ無し）の場合には、画面に「該当データがありません」と表示され（ステップＳ６ａ）、該当データ無し（ｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ＝１）として（ステップＳ６ｂ）、処理を終了する（ステップ６ｃ）。ステップＳ６で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿請求データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ７）、［Ｔ＿請求マスター］から抽出した［Ｔ＿請求データ］の請求コードと一致するデータを抽出する（ステップＳ８）。
【０３６５】
次いで、ステップＳ９で、ステップＳ８の条件に該当する支払データの有無を判断し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｉｋｙｕｎａｍｅに抽出データの請求名を格納し（ステップＳ１０）、ｓ＿ｇｅｔ＿ｋｏｕｊｉから［Ｔ＿請求データ］の工事コードに該当する工事名取得処理を行い（ステップＳ１２）、［Ｔ＿請求種類］から請求の種類がｎ＿ｓｈｕｒｕｉと一致するデータを抽出する（ステップＳ１３）。尚、ステップＳ９で、ＮＯ（該当データ無し）の場合、請求名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）として（ステップＳ９ａ）、ステップＳ１２に移行する。
【０３６６】
次いで、ステップＳ１４で、ステップＳ１３の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｓｅｉｋｙｕｎａｍｅに抽出データの請求の種類を格納し（ステップＳ１５）、［Ｔ＿請求データ出力］から全データを抽出する（ステップＳ１６）。尚、ステップＳ１４で、ＮＯ（該当データ無し）の場合には、請求の種類空欄（ｎ＿ｓｈｕｒｕｉｎａｍｅ＝“”）として（ステップＳ１４ａ）、ステップＳ１６に移行する。
【０３６７】
次いで、［Ｔ＿請求データ出力］に新規レコードを追加し（ステップＳ１７）、［Ｔ＿請求データ出力］の工事コードに指定された工事コードを格納し、（ステップＳ１８）、［Ｔ＿請求データ出力］の請求名にｎ＿ｓｅｉｋｙｕｎａｍｅを格納、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納、請求種類にｎ＿ｓｈｕｒｕｉを格納、請求種類名にｎ＿ｓｈｕｒｕｉｎａｍｅを格納し（ステッＳ１９）、［Ｔ＿請求データ出力］の日付、工事コード、請求コード、請求金額に［Ｔ＿請求データ］から取得した日付、工事コード、請求コード、請求金額を格納する（ステップＳ２０）。
【０３６８】
次いで、［Ｔ＿請求データ出力］のレコードを更新し（ステップＳ２１）、内部配列ポインタを［Ｔ＿請求データ］の抽出データの次レコードへ移動させ（ステップＳ２２）、ステップＳ７で開始した［Ｔ＿請求データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ２３）、取得した請求データは正常（ｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ＝０）として（ステップＳ２４）、データベースの更新を確定するために再度［Ｔ＿請求データ出力］のオープン／クローズ処理を行って（ステップＳ２５）、一連の処理を終了する。
【０３６９】
［売上データ出力］処理について説明する。
＜表示＞：
・［データ出力］−［売上データ］ボタンを押下すると、図１８７に示す売上データ出力画面が表示される。
・日付入力はカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。
・工事コード、日付順に表示する。
＜操作＞：
・売上出力ボタン押下時に、指定された開始日、終了日の期間に発生した売上データを［Ｔ＿売上データ］から出力する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０３７０】
入出力条件としては、以下のとおりであり、各データ項目欄と各々の欄の入力方法を併記する。
＜入力項目＞：開始日欄、終了日欄を設ける。
＜出力項目＞：工事コード欄、工事名欄（［Ｔ＿工事マスター］より工事コードに該当する工事名）、日付欄、売上金額欄（工事コード別に小計を表示：フッタ部に合計を表示）を設ける。尚、ここで、売上金額に前払金額及び繰越売上金額は含まれないものとする。
【０３７１】
売上データの帳票レイアウトの一例を図１８８に示し、図１８９に売上データ出力ボタン押下時関数のフローチャートを示す。
売上データ出力ボタンを押下すると演算が開始され、取得した請求データの正否（ｓ＿ｕｒｉａｇｅ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であればそのまま処理を終了する。ステップＲ１で、取得した請求データが正常であると判断されると、売上データの帳票を表示し（ステップＲ２）、処理を終了する。
【０３７２】
図１９０及び図１９１に売上データ出力ボタン押下時のｓ＿ｕｒｉａｇｅ＿ｄａｔａｇｅｔ関数のフローチャートを示す。売上データ出力ボタンを押下して演算が開始され、入力された日付の正否を判定し（ステップＳ１）、ＮＯの場合、入力された日付が異常であれば、画面に「日付を指定してください」と表示され（ステップＳ１ａ）、入力データが指定されていない（ｓ＿ｕｒｉａｇｅ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、そのまま演算を終了する。ステップＳ１で、ＹＥＳ（入力された日付が正常である）の場合、ステップＳ２に移行し、終了日が指定されているか否かの判定をする。ステップＳ２で、ＮＯ（終了日が指定されていない）の場合、「日付を指定してください」と表示され（ステップＳ２ａ）、入力データが指定されていない（ｓ＿ｕｒｉａｇｅ＿ｄａｔａｇｅｔ＝３）として（ステップＳ２ｂ）、そのまま演算を終了する。ステップＳ２で、ＹＥＳ（終了日が指定されている）の場合には、ステップＳ３に移行し、「開始日＜終了日」を判定する。ステップＳ３で、ＮＯ（開始日＞終了日）の場合、画面に「日付を指定してください」と表示され（ステップＳ３ａ）、入力データが指定されていない（ｓ＿ｕｒｉａｇｅ＿ｄａｔａｇｅｔ＝４）として（ステップＳ３ｂ）、そのまま演算を終了する。ステップＳ３で、ＹＥＳ（開始日＞終了日）の場合、［Ｔ＿売上データ出力］のデータをクリアして（ステップＳ４）、［Ｔ＿売上データ］から指定された開始日から終了日までの間のデータを抽出する（ステップＳ５）。
【０３７３】
次いで、ステップＳ６で、ステップＳ５の条件に該当する請求データの有無を判断し、ＮＯ（該当データ無し）の場合には、画面に「該当データがありません」と表示され（ステップＳ６ａ）、該当データ無し（ｓ＿ｕｒｉａｇｅ＿ｄａｔａｇｅｔ＝１）として（ステップＳ６ｂ）、処理を終了する。ステップＳ６で、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿売上データ出力］から全データを抽出し（ステップＳ７）、［Ｔ＿売上データ出力］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ８）、ｓ＿ｇｅｔ＿ｋｏｕｊｉから［Ｔ＿売上データ］の工事コードに該当する工事名取得処理を行い（ステップＳ９）、次いで、［Ｔ＿売上データ出力］に新規レコードを追加し（ステップＳ１０）、［Ｔ＿売上データ出力］の工事コードに指定された工事コードを格納し、（ステップＳ１１）、［Ｔ＿売上データ出力］の工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納し（ステップＳ１２）、［Ｔ＿売上データ出力］の日付、売上金額に［Ｔ＿売上データ］から取得した日付、売上金額を格納する（ステップＳ１３）。
【０３７４】
次いで、［Ｔ＿売上データ出力］のレコードを更新し（ステップＳ１４）、内部配列ポインタを［Ｔ＿売上データ］の抽出データの次レコードへ移動させ（ステップＳ１５）、ステップＳ８で開始した［Ｔ＿売上データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ１６）、取得した請求データは正常（ｓ＿ｕｒｉａｇｅ＿ｄａｔａｇｅｔ＝０）として（ステップＳ１７）、データベースの更新を確定するために再度［Ｔ＿売上データ出力］のオープン／クローズ処理を行って（ステップＳ１８）、一連の処理を終了する。
【０３７５】
［月報出力］処理について説明する。
＜表示＞：
・［月報］ボタン押下で、図１９２に示す月報出力画面を表示する。
・日付入力はカレンダーをクリックして指定するか、キーボードに数字を入力して行なう。
・労務コードに労務マスターの労務コードを重複なく積む。
・労務コードを選択すると、該当する氏名を表示する。
・工事コード順で表示する。
＜操作＞：
・月報出力ボタン押下時に、指定された労務コード、日付に該当するデータを［Ｔ＿日報データ］から社員別に１ヶ月分の作業時間を出力する。
・指定した日付を含む月の月報を出力する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０３７６】
入出力条件としては、
＜入力項目＞：労務コード欄（［Ｔ＿労務マスター］から選択）、労務者名欄（労務コード選択時に自動表示）、日付欄（入力が無い場合はシステム日付を表示）を設ける。
＜出力項目＞：労務コード欄（ヘッダ部に表示）、氏名欄（ヘッダ部に表示）工事コード欄、工事名欄（［Ｔ＿工事マスター］より工事コードに該当する工事名）、勤務状態欄、時間単価欄、１日〜３１日までの作業時間欄、金額欄（労務コード別に勤務状態毎の労務費を表示：［Ｔ＿労務マスター］の時間単価×作業時間）、合計時間欄（労務コード別に勤務状態毎の月の合計時間を表示）、作業時間欄（労務コード別に日付毎の小計を表示）を設ける。
【０３７７】
月報の帳票レイアウトの一例を図１９３に示し、図１９４に月報出力ボタン押下時関数のフローチャートを示す。
月報出力ボタンを押下すると演算が開始され、月報データの正否（ｓ＿ｇｅｐｏｕ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であれば、そのまま処理を終了する。ステップＲ１で、月報データが正常であると判断されると、指定された年月を年月欄にセットし（ステップＲ２）、指定された労務コード、労務者名を労務コード、労務者名欄にセットし（ステップＳ３）、月報の帳票を表示して（ステップＳ４）、処理を終了する。
【０３７８】
図１９５及び図１９６に月報出力ボタン押下時のｓ＿ｇｅｐｏｕ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
月報出力ボタンを押下して演算が開始され、先ず、労務コードが指定されているか否かの入力チェックを行う（ステップＳ１）。ステップＳ１で、ＮＯ（労務コードが指定されていない）の場合、「労務コードを指定してください」と表示され（ステップＳ１ａ）、入力コードが指定されていない（ｓ＿ｇｅｐｏｕ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、処理を終了する。ステップＳ１で、ＹＥＳ（労務コードが指定されている）の場合、ステップＳ２で、日付が指定されているか否かの入力チェックを行い、ＹＥＳ（日付が指定されている）の場合には、［Ｔ＿月報出力］のデータをクリアし（ステップＳ３）、ｓ＿ｇｅｔ＿ｅｎｄｄａｔａより指定された月の末日の取得処理を行い（ステップＳ４）、［Ｔ＿日報データ］から指定された労務コードと一致し、指定された月始めから月末までの間のデータを抽出する（ステップＳ５）。尚、ステップＳ２で、ＮＯ（日付が指定されていない）の場合には、画面に「日付を指定してください」と表示され（スッテプＳ２ａ）、日付が指定されていない（ｓ＿ｇｅｐｏｕ＿ｄａｔａｇｅｔ＝２）として（ステップＳ２ｂ）、処理を終了する。
【０３７９】
次いで、ステップＳ６で、ステップＳ５の条件に該当する請求データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿労務マスター］から労務コードが［Ｔ＿日報データ］の労務コードと一致するデータを抽出する（ステップＳ７）。ステップＳ６で、ＮＯ（該当データ無し）の場合には、画面に「データがありません」と表示され（ステップＳ６ａ）、該当データ無し（ｓ＿ｇｅｐｏｕ＿ｄａｔａｇｅｔ＝２）として（ステップＳ６ｂ）、処理を終了する。
【０３８０】
次いで、ステップＳ８で、ステップＳ７の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｔｕｊｏに［Ｔ＿労務マスター］の通常単価を格納し（ステップＳ９）、ｎ＿ｚａｎｇｙｏｕに［Ｔ＿労務マスター］の残業単価を格納し（ステップＳ１０）、ｎ＿ｓｉｎｙａに［Ｔ＿労務マスター］の深残単価を格納し（ステップＳ１１）、ｎ＿ｈａｙａｄｅに［Ｔ＿労務マスター］の早出単価を格納し（ステップＳ１２）、ｎ＿ｋｙｕｓｈｕｔｕに［Ｔ＿労務マスター］の休出単価を格納し（ステップＳ１３）、ｎ＿ｓｅｉｋｙｕｎａｍｅに［Ｔ＿労務マスター］の氏名を格納し（ステップＳ１４）、［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ１５）、ｓ＿ｇｅｔ＿ｋｏｕｊｉより指定された工事コードの工事名を取得処理する（ステップＳ１６）。尚、ステップＳ８で、ＮＯ（該当データ無し）の場合、通常単価ゼロ（ｎ＿ｔｕｊｏ＝０）（ステップＳ８ａ）、残業単価ゼロ（ｎ＿ｚａｎｇｙｏｕ＝０）（ステップＳ８ｂ）、深残単価ゼロ（ｎ＿ｓｉｎｙａ＝０）（ステップＳ８ｃ）、早出単価ゼロ（ｎ＿ｈａｙａｄｅ＝０）（ステップＳ８ｄ）、休出単価ゼロ（ｎ＿ｋｙｕｓｈｕｔｕ＝０）（ステップＳ８ｅ）、氏名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）（ステップＳ８ｆ）として、ステップＳ１５に移行する。
【０３８１】
次いで、労務者数ｉとして、先ず４名分の（Ｆｏｒ  ｉ＝０ｔｏ４）のループを開始して（ステップＲ１７）、抽出データの各作業時間＜０又は＞０を判定する（ステップＳ１８）、ステップＳ１８で、ＹＥＳ（各作業時間＜０又は＞０である）の場合、ｎ＿ｋｉｎｍｕに該当する勤務状態を格納し（ステップＳ１９）、ｎ＿ｔａｎｋａに該当する作業単価ｎ＿ｔｕｊｙｏ〜ｎ＿ｋｙｕｓｈｕｔｕのいずれかを格納し（ステップＳ２０）、［Ｔ＿月報出力］から指定された労務コード、工事コード、勤務状態のデータを抽出する（ステップＳ２１）。尚、ステップＳ１８で、ＮＯ（作業時間＝０）の場合には、後述するステップＳ３０に移行する。
【０３８２】
次いで、ステップＳ２２で、ステップＳ２１の条件に該当するデータの有無を判定し（ステップＳ２２）、［Ｔ＿月報出力］の氏名にｎ＿ｓｅｉｋｙｕｎａｍｅを格納、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納、勤務状態にｎ＿ｋｉｎｍｕを格納、時間単価にｎ＿ｔａｎｋａを格納し（ステップＳ２４）、［Ｔ＿月報出力］の１日〜３１日に該当する作業時間を加算する（ステップＳ２５）。尚、ステップＳ２２で、ＮＯ（該当データ無し）の場合、ステップＳ２３及びステップＳ２４を迂回して、ステップＳ２５に移行する。
【０３８３】
次いで、ステップＳ２６で、［Ｔ＿月報出力］の金額に（該当する作業時間×ｎ＿ｔａｎｋａ）の値を加算し、［Ｔ＿月報出力］の合計時間に該当する作業時間を加算し（ステップＳ２９）、ステップＳ１７で開始した（Ｆｏｒ  ｉ＝０ｔｏ４）のループを終了し（ステップＳ３０）、ステップＳ１５で開始した［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ３１）、正常に月報データを取得（ｓ＿ｇｅｐｏｕ＿ｄａｔａｇｅｔ＝０）とし（ステップＳ３２）、データベースの更新を確定するために再度［Ｔ＿月報出力］のオープン／クローズ処理を行って（ステップＳ３３）、一連の関数処理を終了する。
【０３８４】
［月毎工事毎の作業工数出力］処理について説明する。
＜表示＞：
・［月毎工事毎工数］ボタン押下で、図１９７に示す月毎工事毎の作業工数出力画面を表示する。
・日付入力はカレンダーをクリックして指定するか、キーボードにより数字を入力して行なう。
・労務コードに労務マスターの労務コードを重複なく積む。
・労務コードを選択すると、該当する氏名を表示する。
・工事コード順で表示する。
＜操作＞：
・労務コードは複数選択可能とする。
・労務工数出力ボタン押下時に、指定された労務コード、日付に該当する月のデータを［Ｔ＿日報データ］から社員別に、工事コード別に分類した作業時間、労務費を出力する。
・労務費は、［Ｔ＿労務マスターの時間単価×作業時間］で算出する。また、時間単価、作業時間は通常勤務と時間外勤務別に算出し、合計値を表示する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０３８５】
入出力条件としては、
＜入力項目＞：労務コード欄（［Ｔ＿労務マスター］から選択）、日付欄（入力が無い場合はシステム日付を表示）を設ける。
＜出力項目＞：労務コード欄、氏名欄（労務マスターより労務コードに該当する氏名）、日付欄、工事コード欄、工事名欄（［Ｔ＿工事マスター］より工事コードに該当する工事名）、作業時間欄、時間単価欄、労務費欄（［Ｔ＿労務マスター］の時間単価×作業時間）を設ける。
【０３８６】
月毎工事毎の作業工数の帳票レイアウトの一例を図１９８に示し、図１９９及び図２００に労務工数出力ボタン押下時のｓ＿ｋｏｕｓｕ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
労務工数出力ボタンを押下して演算が開始され、先ず、労務コードが指定されているか否かの入力チェックを行う（ステップＳ１）。ステップＳ１で、ＮＯ（労務コードが指定されていない）の場合、「労務コードを指定してください」と表示され（ステップＳ１ａ）、入力データが指定されていない（ｓ＿ｋｏｕｓｕ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、処理を終了する。ステップＳ１で、ＹＥＳ（労務コードが指定されている）の場合、ステップＳ２で、日付が指定されているか否かの入力チェックを行い、ＹＥＳ（日付が指定されている）の場合には、［Ｔ＿労務工数出力］のデータをクリアし（ステップＳ３）、ｊ＝０ｔｏリストボックスに選択された労務者数−１の検索ループを開始する（ステップＳ４）。次いで、ｓ＿ｇｅｔ＿ｅｎｄｄａｔａより指定された月の末日の取得処理を行い（ステップＳ５）、［Ｔ＿日報データ］から指定された労務コードと一致し、指定された月始めから月末までの間のデータを抽出する（ステップＳ６）。尚、ステップＳ２で、ＮＯ（日付が指定されていない）の場合には、画面に「日付を指定してください」と表示され（スッテプＳ２ａ）、日付が指定されていない（ｓ＿ｋｏｕｓｕ＿ｄａｔａｇｅｔ＝２）として（ステップＳ２ｂ）、処理を終了する。
【０３８７】
次いで、ステップＳ７で、ステップＳ６の条件に該当する工数データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿労務マスター］から労務コードが［Ｔ＿日報データ］の労務コードと一致するデータを抽出する（ステップＳ８）。ステップＳ７で、ＮＯ（該当データ無し）の場合には、画面に「データがありません」と表示され（ステップＳ７ａ）、該当データ無し（ｓ＿ｋｏｕｓｕ＿ｄａｔａｇｅｔ＝１）として（ステップＳ７ｂ）、処理を終了する。
【０３８８】
次いで、ステップＳ９で、ステップＳ８の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｔｕｊｏに［Ｔ＿労務マスター］の通常単価を格納し（ステップＳ１０）、ｎ＿ｚａｎｇｙｏｕに［Ｔ＿労務マスター］の残業単価を格納し（ステップＳ１１）、ｎ＿ｓｉｎｙａに［Ｔ＿労務マスター］の深残単価を格納し（ステップＳ１２）、ｎ＿ｈａｙａｄｅに［Ｔ＿労務マスター］の早出単価を格納し（ステップＳ１３）、ｎ＿ｋｙｕｓｈｕｔｕに［Ｔ＿労務マスター］の休出単価を格納し（ステップＳ１４）、ｎ＿ｒｏｕｍｕｎａｍｅに［Ｔ＿労務マスター］の氏名を格納し（ステップＳ１５）、［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ１６）、ｓ＿ｇｅｔ＿ｋｏｕｊｉより指定された工事コードの工事名を取得処理する（ステップＳ１７）。尚、ステップＳ９で、ＮＯ（該当データ無し）の場合、通常単価ゼロ（ｎ＿ｔｕｊｏ＝０）（ステップＳ９ａ）、残業単価ゼロ（ｎ＿ｚａｎｇｙｏｕ＝０）（ステップＳ９ｂ）、深残単価ゼロ（ｎ＿ｓｉｎｙａ＝０）（ステップＳ９ｃ）、早出単価ゼロ（ｎ＿ｈａｙａｄｅ＝０）（ステップＳ９ｄ）、休出単価ゼロ（ｎ＿ｋｙｕｓｈｕｔｕ＝０）（ステップＳ９ｅ）、氏名空欄（ｎ＿ｒｏｕｍｕｎａｍｅ＝“”）（ステップＳ９ｆ）として、ステップＳ１６に移行する。
【０３８９】
次いで、労務者数ｉとして、先ず４名分（Ｆｏｒ  ｉ＝０ｔｏ４）のループを開始して（ステップＲ１８）、ｎ＿ｔａｎｋａに該当する作業単価ｎ＿ｔｕｊｙｏ〜ｎ＿ｋｙｕｓｈｕｔｕのいずれかを格納し（ステップＳ１９）、［Ｔ＿労務工数出力］から指定された労務コード、工事コード、日付に一致し、時間単価がｎ＿ｔａｎｋａのデータを抽出する（ステップＳ２０）。次いで、ステップＳ２１で、ステップＳ２０の条件に該当するデータの有無を判定し、［Ｔ＿労務工数出力］の労務コード、工事コード、日付に指定された労務コード、工事コード、日付を格納し（ステップＳ２２）、［Ｔ＿労務工数出力］の氏名にｎ＿ｓｅｉｋｙｕｎａｍｅを格納、工事名にｎ＿ｋｏｕｊｉｎａｍｅを格納、時間単価にｎ＿ｔａｎｋａを格納し（ステップＳ２３）、［Ｔ＿労務工数出力］の作業時間に該当する作業時間を加算する（ステップＳ２４）。尚、ステップＳ２１で、ＮＯ（該当データ無し）の場合、ステップＳ２２及びステップＳ２３を迂回して、ステップＳ２４に移行する。
【０３９０】
次いで、ステップＳ２５で、［Ｔ＿労務工数出力］の金額に（該当する作業時間×ｎ＿ｔａｎｋａ）の値を加算し、［Ｔ＿労務工数出力］のレコードを更新し（ステップＳ２６）、次の労務者データへ移行し（Ｎｅｘｔ  ｉ）（ステップＳ２７）、内部配列ポインタを［Ｔ＿日報データ］から抽出データの次のレコードへ移動させる（ステップＳ２８）。次いで、ステップＳ１６で開始した［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ２９）、次の労務者数データへ移行し（Ｎｅｘｔ  ｊ）（ステップＳ３０）、正常に工数データを取得（ｓ＿ｋｏｕｓｕ＿ｄａｔａｇｅｔ＝０）とし（ステップＳ３１）、データベースの更新を確定するために再度［Ｔ＿労務工数出力］のオープン／クローズ処理を行って（ステップＳ３２）、一連の関数処理を終了する。
【０３９１】
［工事現場作業工数出力］処理について説明する。
＜表示＞：
・［工事現場作業工数］ボタン押下で、図２０１に示す工事毎累計工数出力画面を表示する。
・工事コードに工事マスターの工事コードを重複なく積む。
・工事コードを選択すると、該当する工事名を表示する。
・労務コード順で表示する。
＜操作＞：
・工事現場作業工数出力ボタン押下時に、指定された工事コードに該当するデータを［Ｔ＿日報データ］から工事現場別に、作業工数を出力する。
・時間単価は、労務コードを元に［Ｔ＿労務マスター］から参照する。また、時間単価、作業時間は通常勤務と時間外勤務別に算出し、合計値を表示する。
・帳票画面から戻るボタン又は×ボタンで元の画面を表示する。
【０３９２】
入出力条件としては、
＜入力項目＞：工事コード欄（［Ｔ＿工事マスター］から選択）、工事名欄（工事コード選択時に自動表示）、日付欄を設ける。
＜出力項目＞：工事コード欄（ヘッダ部に表示）、工事名欄（ヘッダ部に表示）、日付欄、労務コード欄、氏名欄（［Ｔ＿労務マスター］より労務コードに該当する氏名）、作業時間欄（労務コード毎と工事コード毎に小計を表示）、時間単価欄、労務費欄（［Ｔ＿労務マスター］の時間単価×作業時間：労務コード毎と工事コード毎に小計を表示）を設ける。
【０３９３】
工事毎累計工数の帳票レイアウトの一例を図２０２に示し、図２０３に工事毎累計工数出力ボタン押下時関数のフローチャートを示す。
工事現場作業工数出力ボタンを押下すると演算が開始され、工数データの正否（ｓ＿ｋｏｕｊｉｋｏｕｓｕ＿ｄａｔａｇｅｔ＝０）を判断し（ステップＲ１）、データが異常であれば、そのまま処理を終了する。ステップＲ１で、工数データが正常であると判断されると、指定された工事コード、工事名を工事コード、工事名欄にセットし（ステップＲ２）、工事現場作業工数の帳票を表示して（ステップＳ３）、処理を終了する。
【０３９４】
図２０４に工事毎累計工数出力ボタン押下時のｓ＿ｋｏｕｊｉｋｏｕｓｕ＿ｄａｔａｇｅｔ関数のフローチャートを示す。
工事毎累計工数出力ボタンを押下して演算が開始され、先ず、工事コードが指定されているか否かの入力チェックを行う（ステップＳ１）。ステップＳ１で、ＮＯ（工事コードが指定されていない）の場合、「工事コードを指定してください」と表示され（ステップＳ１ａ）、入力データが指定されていない（ｓ＿ｋｏｕｊｉｋｏｕｓｕ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、処理を終了する。ステップＳ１で、ＹＥＳ（工事コードが指定されている）の場合、［Ｔ＿労務工数出力］のデータをクリアし（ステップＳ２）、［Ｔ＿日報データ］から指定された工事コードと一致するデータを日付の降順に抽出する（ステップＳ３）。尚、ステップＳ１で、ＮＯ（工事コードが指定されていない）の場合には、画面に「工事コードを指定してください」と表示され（スッテプＳ１ａ）、工事コードが指定されていない（ｓ＿ｋｏｕｊｉｋｏｕｓｕ＿ｄａｔａｇｅｔ＝２）として（ステップＳ１ｂ）、処理を終了する。
【０３９５】
次いで、ステップＳ４で、ステップＳ３の条件に該当する日報データの有無を判定し、ＹＥＳ（該当データ有り）の場合には、［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を開始し（ステップＳ５）、［Ｔ＿労務マスター］から労務コードが［Ｔ＿日報データ］の労務コードと一致するデータを抽出する（ステップＳ６）。ステップＳ４で、ＮＯ（該当データ無し）の場合には、画面に「データがありません」と表示され（ステップＳ４ａ）、該当データ無し（ｓ＿ｋｏｕｊｉｋｏｕｓｕ＿ｄａｔａｇｅｔ＝１）として（ステップＳ４ｂ）、処理を終了する。
【０３９６】
次いで、ステップＳ７で、ステップＳ６の条件に該当するデータの有無を判定し、ＹＥＳ（該当データ有り）の場合には、ｎ＿ｔｕｊｏに［Ｔ＿労務マスター］の通常単価を格納し（ステップＳ８）、ｎ＿ｚａｎｇｙｏｕに［Ｔ＿労務マスター］の残業単価を格納し（ステップＳ９）、ｎ＿ｓｉｎｙａに［Ｔ＿労務マスター］の深残単価を格納し（ステップＳ１０）、ｎ＿ｈａｙａｄｅに［Ｔ＿労務マスター］の早出単価を格納し（ステップＳ１１）、ｎ＿ｋｙｕｓｈｕｔｕに［Ｔ＿労務マスター］の休出単価を格納し（ステップＳ１２）、ｎ＿ｓｅｉｋｙｕｎａｍｅに［Ｔ＿労務マスター］の氏名を格納し（ステップＳ１３）、労務者数ｉとして、先ず４名分（Ｆｏｒ  ｉ＝０ｔｏ４）のループを開始する（ステップＲ１４）。尚、ステップＳ７で、ＮＯ（該当データ無し）の場合、通常単価ゼロ（ｎ＿ｔｕｊｏ＝０）（ステップＳ７ａ）、残業単価ゼロ（ｎ＿ｚａｎｇｙｏｕ＝０）（ステップＳ７ｂ）、深残単価ゼロ（ｎ＿ｓｉｎｙａ＝０）（ステップＳ７ｃ）、早出単価ゼロ（ｎ＿ｈａｙａｄｅ＝０）（ステップＳ７ｄ）、休出単価ゼロ（ｎ＿ｋｙｕｓｈｕｔｕ＝０）（ステップＳ７ｅ）、氏名空欄（ｎ＿ｓｅｉｋｙｕｎａｍｅ＝“”）（ステップＳ７ｆ）として、ステップＳ１４に移行する。
【０３９７】
次いで、抽出データの各作業時間＜０又は＞０を判定する（ステップＳ１５）、ステップＳ１５で、ＹＥＳ（各作業時間＜０又は＞０である）の場合、ｎ＿ｔａｎｋａに該当する作業単価ｎ＿ｔｕｊｙｏ〜ｎ＿ｓｅｉｋｙｕｎａｍｅのいずれかを格納し（ステップＳ１６）、［Ｔ＿労務工数出力］から指定された労務コード、工事コード、日付に一致するデータを抽出する（ステップＳ１７）。
【０３９８】
次いで、ステップＳ１８で、ステップＳ１７の条件に該当するデータの有無を判定し、［Ｔ＿労務工数出力］の労務コード、工事コード、日付に指定された労務コード、工事コード、工事名、日付を格納し（ステップＳ１９）、［Ｔ＿労務工数出力］の氏名にｎ＿ｒｏｕｍｕｎａｍｅを格納、時間単価にｎ＿ｔａｎｋａを格納し（ステップＳ２０）、［Ｔ＿労務工数出力］の作業時間に該当する作業時間を加算する（ステップＳ２１）。尚、ステップＳ１８で、ＮＯ（該当データ無し）の場合、ステップＳ１９及びステップＳ２０を迂回して、ステップＳ２１に移行する。
【０３９９】
次いで、ステップＳ２２で、［Ｔ＿労務工数出力］の労務費に（該当する作業時間×ｎ＿ｔａｎｋａ）の値を加算し、［Ｔ＿労務工数出力］のレコードを更新し（ステップＳ２３）、内部配列ポインタを［Ｔ＿日報データ］から抽出データの次のレコードへ移動させる（ステップＳ２４）。次いで、次の労務者データへ移行し（Ｎｅｘｔ  ｉ）（ステップＳ２５）、ステップＳ５で開始した［Ｔ＿日報データ］から抽出したレコードのＥＯＦ（ファイルの末尾）までの抽出を終了し（ステップＳ２６）、正常に労務工数データを取得（ｓ＿ｋｏｕｊｉｋｏｕｓｕ＿ｄａｔａｇｅｔ＝０）とし（ステップＳ２７）、データベースの更新を確定するために再度［Ｔ＿労務工数出力］のオープン／クローズ処理を行って（ステップＳ２８）、一連の関数処理を終了する。
【０４００】
［支払明細書］出力処理について説明する。
＜表示＞：
・対象月を選択し、該当する月のデータを請求の種類ごとに表示する。
・集計タブには、［Ｔ＿支払明細書集計］テーブルに格納されたデータを表示する。集計データは、月毎のデータの合計値を表示し、修正不可能とする。
＜操作＞：
・［読み込み］ボタン押下時に、［Ｔ＿支払い請求マスター］から［Ｔ＿支払明細書］にデータを読み込む。
・手入力により修正したデータは、確認ボタン押下時に更新する。
・支払明細書出力ボタン押下時に、表示しているタブの支払明細書を出力する。
・データ読み込み時に、手形金額と小切手金額に自動的に金額が振り分けて登録される。
・振り込みフラグにチェックを付けると、小切手金額が振り込み金額に移動し、振り込み金額欄、手数料欄、銀行欄の編集が可能となり、小切手金額欄は編集可能となる。
【０４０１】
・振り込みフラグのチェックを外すと、振り込み金額＋手数料金額は小切手金額に移動し、小切手金額が編集可能となり、振り込み金額、欄、手数料欄、銀行欄は編集不可能となる。
・金額合計＝手形金額＋小切手金額＋安全協会費、又は、金額合計＝手形金額＋振込み金額＋手数料＋安全協会費とする。
【０４０２】
［支払明細書］の入出力条件としては、
＜入力＞：対象月欄（選択入力）、手形金額欄（自動登録の後、手入力による修正可能）、振り込みフラグ欄（ＯＮ：振込み金額の入力が可能となる；ＯＦＦ：小切手金額の入力が可能となる）、小切手金額欄（自動登録の後、手入力による修正可能）、振り込み金額欄（手入力）、手数料欄（手入力）、銀行欄（手入力）、安全協会費欄（手入力）、備考欄（手入力）を設ける。
＜出力項目＞：対象月欄（選択入力）、請求の種類欄（［Ｔ＿支払請求マスター］より自動登録）、支払い先名欄（［Ｔ＿支払請求マスター］より自動登録）、金額合計欄（［Ｔ＿支払請求マスター］より自動登録）、手形金額欄（自動登録の後、手入力による修正可能）、振り込みフラグ欄（ＯＮ：振込み金額の入力が可能となる；ＯＦＦ：小切手金額の入力が可能となる）、小切手金額（自動登録の後、手入力による修正可能）、振り込み金額欄（手入力）、手数料欄（手入力）、銀行欄（手入力）、安全協会費欄（手入力）、備考欄（手入力）を設ける。
【０４０３】
図２０７に「請求マスター読み込み」処理のフローチャートを示す。
メインメニューから支払明細書ボタンを押下すると、図２０５に示す印刷画面に移行する。印刷される帳票は、［支払明細表（請求の種類別）］と［支払明細表（集計）］の２種類とする。図２０５の画面のマスター読込ボタンを押下すると、［Ｔ＿支払い請求マスター］から対象月のデータを読み込み、請求の種類ごとにデータを振り分けて表示する。［Ｔ＿請求の種類マスター］に登録されている項目毎にタブを作成し、支払明細書出力ボタンを押下して選択したタブの支払明細書を出力する。例えば、「外注」タブを選択した場合、図２０６に示す帳票レイアウトとし、［集計表］タブを選択した場合は、図２０７に示す帳票レイアウトで出力される。請求マスター読み込みボタンを押下すると、支払明細書データが抽出処理され（ステップＲ１）、次いで、支払明細書データが集計処理されて（ステップＲ２）、処理を終了する。
【０４０４】
図２０８に「支払明細書データ抽出」処理のフローチャートを示す。
［Ｔ＿請求データ］から日付が指定月と一致するデータを抽出する（ステップＲ１）ために、［Ｔ＿請求データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ２）、［Ｔ＿支払明細書］に日付、請求コード、工事コード、伝票番号が一致するデータを抽出し（ステップＲ３）、［Ｔ＿請求マスター］から請求コードと一致するデータを抽出し、手形率と現金率を取得する（ステップＲ４）。次いで、該当データの有無を判定し（ステップＲ５）、ステップＲ５で、ＹＥＳ（該当データ有り）の場合、［Ｔ＿支払明細書］の金額が一致しなければ、金額、手形金額＝金額×手形率、小切手金額＝金額×現金率を上書きし（ステップＲ６）、ステップＲ２で開始した［Ｔ＿請求データ］のＥＯＦ（ファイルの末尾）までの検索ループが終了し（ステップＲ７）、処理を終了する。尚、ステップＲ５で、ＮＯ（該当データ無し）の場合には、［Ｔ＿支払明細書］にレコードを追加し、日付、請求コード、支払先名、請求の種類、工事コード、伝票番号、金額、手形金額＝金額×手形率、小切手金額＝金額×現金率の各項目を格納し、ステップＲ７に移行し、処理を終了する。
【０４０５】
図２０９に［支払明細書集計データ抽出］処理のフローチャートを示す。
［Ｔ＿支払明細書集計］の対象月が一致するデータをクリアする（ステップＲ１）。次いで、［Ｔ＿支払明細書］から請求の種類毎にまとめたデータを抽出（※ＳＱＬ文にて、金額などを合計したデータを抽出）する（ステップＲ２）ために、［Ｔ＿支払明細書］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ３）、［Ｔ＿支払明細書集計］に、対象月、請求の種類、金額、手形金額、小切手金額、振り込み金額、手数料、安全協会費の各テータを格納し（ステップＲ４）、ステップＲ３で開始した［Ｔ＿支払明細書］のＥＯＦ（ファイルの末尾）までの検索ループを終了し（ステップＲ５）、処理を終了する。
【０４０６】
［仕掛り工事一覧表］出力処理について説明する。
＜操作＞：
・［仕掛り工事一覧表ボタン］を押下時に、図２１０に示す［仕掛り工事一覧表］出力画面から指定期日までの支払検収金額の一覧表を科目ごとにまとめて出力する。
・［Ｔ＿工事マスター］の実完成工事を対象とする。
・支払検収金額は、［Ｔ＿請求データ］から参照する。
【０４０７】
［仕掛り工事一覧表］の入出力条件としては、
＜入力＞：日付欄を設ける。
＜出力項目＞：工事コード欄（［Ｔ＿工事マスター］から参照。明細の場合は選択した工事コード）、工事名欄（［Ｔ＿工事マスター］から参照）、売上高欄（［Ｔ＿売上データ］から参照）、外注費欄（［Ｔ＿請求データ］から参照）、労務費欄（［Ｔ＿請求データ］から参照）、材料費欄（［Ｔ＿請求データ］から参照）、経費欄（［Ｔ＿請求データ］から参照）、支払合計金額欄（外注費＋労務費＋材料費＋経費）を設ける。
【０４０８】
仕掛工事の帳票レイアウトの一例を図２１１に示し、図２１２に「仕掛り工事データ抽出」処理のフローチャートを示す。
先ず、［Ｔ＿仕掛り工事出力］の内容をクリアし（ステップＲ１）、［Ｔ＿工事マスター］から今期中に工事が完了予定で、未完成のデータを抽出する（ステップＲ２）ために、［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ３）、［Ｔ＿売上データ］から工事コードが一致し、日付が指定月までのデータを抽出する（ステップＲ４）ために、［Ｔ＿売上データ］のＥＯＦ（ファイルの末尾）までの検索ループが開始され（ステップＲ５）、売上金額を加算する（ステップＲ６）、ここで、この加算額を［Ａ］とする。次いで、［Ｔ＿売上データ］の次のレコードへ移動し（ステップＲ７）、ステップＲ３で開始した［Ｔ＿売上データ］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ８）。次いで、［Ａ］を［Ｔ＿仕掛り工事一覧出力］の売上高に格納し（ステップＲ９）、［Ｔ＿請求の種類］に登録されている全データを配列（請求の種類［ｉ］）に格納する（ステップＲ１０）。次いで、［Ｔ＿請求データ］から工事コードが一致し、日付が指定月までのデータを抽出する（ステップＲ１１）ために、［Ｔ＿支払データ］のＥＯＦ（ファイルの末尾）までの検索ループを終了する（ステップＲ１２）。次いで、（Ｆｏｒ  ｉ＝１ｔｏ請求の種類の登録件数）として（ステップＲ１３）、請求の種類［ｉ］の一致不一致を判定する（ステップＲ１４）、ステップＲ１４でＹＥＳ（一致する）の場合、金額を［Ｔ＿仕掛り工事一覧表出力］の支払金額ｉに加算し（ステップＲ１５）、次いで、内部配列ポインタを次の場所を指すように（Ｎｅｘｔ  ｉ）として次のレコードへ移動し（ステップＲ１６）、金額を支払合計金額に加算し（ステップＳ１７）、ステップＳ１２で開始した［Ｔ＿支払データ］のＥＯＦ（ファイルの末尾）までの検索ループを終了し（ステップＲ１８）、［Ｔ＿仕掛り工事一覧］の工事名に［Ｔ＿工事マスター］の工事名を格納し（ステップＲ１９）、ステップＲ３で開始した［Ｔ＿工事マスター］のＥＯＦ（ファイルの末尾）までの検索ループを終了して（ステップＲ２０）、処理を終了する。尚、ステップＲ７１４で、ＮＯ（不一致である）場合、ステップＲ１５に移行する。
【０４０９】
次いで、「データ入力」について説明する。
【０４１０】
［支払請求データ］入力処理について説明する。
＜表示＞：
・「データ入力」−「支払請求データ」ボタンを押下すると、図２１３に示す支払請求データ入力及び一覧画面が表示される。
・画面表示時は新規レコードを表示する。
・新規レコードを表示時は、日付に現在の日付を表示する。
・請求コードコンボボックスには、［Ｔ＿請求マスター］の請求コードを重複なく積む。
・請求コードコンボボックスで、キー入力があった場合、入力された文字と一致する請求コードを表示する。
・工事コードコンボボックスには、［Ｔ＿工事マスター］の工事コードを重複なく積む。
・工事コードコンボボックスでキー入力があった場合、入力された文字と一致する工事コードを表示する。
・金額は、カンマ表示とし、マイナス金額の登録を可能にする。
＜操作＞：
・確認ボタン押下時に、指定された工事コード、請求コード、請求金額を［Ｔ＿請求データ］に登録し、そのデータを表示したままの状態にする。
・削除ボタン押下時に、指定されたレコードを［Ｔ＿請求データ］から削除する。
・新規ボタンを押下すると、新規レコードを表示する。その際、連続入力にチェックが付いている場合は、請求コードを初期化せず、工事コード・金額のみをクリアする。
・一覧表示ボタン押下時に、全請求データのデータを切替え表示する。
・日付、請求コード、工事コード、金額の情報が同一のデータも登録できるものとする。
・一覧からは、レコードを選択しダブルクリックすると、指定した請求データのレコードを表示する。戻るボタンの押下でも同様とする。
【０４１１】
［支払請求データ］の入力条件としては、
＜入力＞：日付欄（未入力の場合はシステム日付を自動表示）、請求コード欄（［請求マスター］から選択）、請求名欄（請求コード選択時に自動表示）、請求コード連続入力チェック欄（ＯＮ：請求コードを初期化せず次のデータを登録；ＯＦＦ：全ての項目を初期化して次のデータを登録）、工事コード（［Ｔ＿工事マスター］から選択）、工事名（工事コード選択時に自動表示）、請求金額欄（手入力）を設ける。
【０４１２】
［売上データ］入力処理について説明する。
＜表示＞：
・「データ入力」−「売上データ」ボタンを押下すると、図２１４に示す売上データ入力及び一覧画面が表示される。
・画面表示時は新規レコードを表示する。
・新規レコードを表示時は、日付に現在の日付を表示する。
・工事コードコンボボックスには、［Ｔ＿工事マスター］の工事コードを重複なく積む。
・工事コードコンボボックスで、キー入力があった場合、入力された文字と一致する工事コードを表示する。
・金額は、カンマ表示とし、マイナス金額の登録を可能にする。
・売上累計金額には、既に登録されている売上金額＋前払金額＋売上繰越金額を表示する。
・売上請求残は、受注金額−売上累計金額を表示。
・受注金額は、工事マスターに登録されている受注金額を表示。
【０４１３】
＜操作＞：
・確認ボタン押下時に、指定された工事コード、売上金額を［Ｔ＿売上データ］に登録する。
・削除ボタン押下時に、［未完成］ボタンが［工事完成］ボタンに変更されていたら、［Ｔ＿工事マスター］に工事完成チェックを登録し、工事完成日に表示している日付を登録する。未完成の場合は、［Ｔ＿工事マスター］の工事完成チェックを外す。工事完成日はクリアしない。
・未完成ボタンを押下すると、工事完成ボタンに変わる。工事完成ボタンを押下すると、未完成ボタンに戻る。
・削除ボタン押下時に、指定されたレコードを［Ｔ＿売上データ］から削除する。
・新規ボタンを押下すると、新規レコードを表示する。
・一覧表示ボタン押下時に、売上データを表示する。（日付、工事コード、金額）
・レコード移動時に、［Ｔ＿売上データ］のデータを切替え表示する。
・日付、工事コード、金額の情報が同一のデータも登録できるものとする。
【０４１４】
［売上データ］の入力条件としては、
＜入力＞：日付欄（未入力の場合はシステム日付を自動表示）、工事コード欄（［工事マスター］から選択）、工事名欄（工事コード選択時に自動表示）、売上金額欄（手入力）、未完成／工事完成ボタン欄（ボタンの押下により［Ｔ＿工事マスター］の工事完成チェックを付加）、売上累計金額欄（既に登録されている売上金額の累計を表示）、売上請求残欄（受注金額−売上累計金額を表示）、受注金額欄（工事マスターに登録されている受注金額を表示）を設ける。
【０４１５】
［前払金額データ］入力処理について説明する。
＜表示＞：
・「データ入力」−「前払金額データ」ボタンを押下すると、図２１５に示す前払金額／中間払い金額データ入力及び一覧画面が表示される。
・画面表示時は新規レコードを表示する。
・新規レコードを表示時は、日付に現在の日付を表示する。
・工事コードコンボボックスには、［Ｔ＿工事マスター］の工事コードを重複なく積む。
・工事コードコンボボックスでキー入力があった場合、入力された文字と一致する工事コードを表示する。
・金額は、カンマ表示とし、マイナス金額の登録を可能にする。
＜操作＞：
・確認ボタン押下時に、指定された工事コード、前払いとして入金された金額を［Ｔ＿前払金額データ］に登録する。
・削除ボタン押下時に、指定されたレコードを［Ｔ＿前払金額データ］から削除する。
・新規ボタンを押下すると、新規レコードを表示する。
・一覧表示ボタン押下時に、全前払金額データを表示する。（日付、工事コード、金額）
・レコード移動時に、［Ｔ＿前払金額データ］のデータを切替え表示する。
・日付、工事コード、金額の情報が同一のデータも登録できるものとする。
・一覧からは、レコードを選択しダブルクリックすると、指定した前払金額データのレコードを表示する。戻るボタンの押下でも同様とする。
【０４１６】
［前払金額データ］の入力条件としては、
＜入力＞：日付欄（未入力の場合はシステム日付を自動表示）、工事コード欄（［工事マスター］から選択）、工事名欄（工事コード選択時に自動表示）、前払金額欄（手入力）を設ける。
【０４１７】
［日報］入力処理について説明する。
＜表示＞：
・「データ入力」−「日報データ」ボタンを押下すると、図２１６に示す日報データ入力画面が表示される。
・カレンダーの日付をクリックしたら、指定された工事コード、労務コード、日付のデータを［Ｔ＿日報データ］から取得し、時刻グリットに表示する。
・確認ボタン押下時に、指定された工事コード、労務コード、作業時間を［Ｔ＿日報データ］に登録する。
・工事コードを指定し、時刻グリッド上でドラッグすると、その時間を通常・残業・深残・早出・休出に分別し、各作業時間表示欄に表示する。
・カレンダーに、システム設定のカレンダー設定で設定されたデータを表示する。
・時刻グリッドの先頭時刻は早出開始時間とする。
【０４１８】
［日報データ］の入力条件としては、
＜入力＞：労務コード欄（［Ｔ＿労務マスター］から選択）、氏名欄（労務コード選択時に自動表示）、工事コード欄（［工事マスター］から選択）、工事名欄（工事コード選択時に自動表示）、日付欄（カレンダーのクリックにより日付を取得）作業時間（通常）欄（グリッドのドラッグにより自動表示（０．５Ｈ単位））、作業時間（残業）欄（グリッドのドラッグにより自動表示（０．５Ｈ単位））、作業時間（深残）欄（グリッドのドラッグにより自動表示（０．５Ｈ単位））、作業時間（早出）欄（グリッドのドラッグにより自動表示（０．５Ｈ単位））、作業時間（休出）欄（グリッドのドラッグにより自動表示（０．５Ｈ単位））を設ける。
【０４１９】
次いで、「マスター入力」について説明する。
【０４２０】
［支払請求マスター］入力処理について説明する。
＜表示＞：
・「支払請求マスター」ボタンを押下すると、画面に図２１７に示す支払請求入力画面が表示される。
・画面表示時は新規レコードを表示する。
・請求コードは、請求の種類＋識別コードを表示する。
・［システム設定］−［経理設定］にて設定した支払い条件をデフォルト値として表示する。
・手形とファクタリングのいずれかにより、画面表記、帳票類の表記を決定する。
＜操作＞：
・確認ボタン押下時に、請求コードをキーとし、請求別の情報を［Ｔ＿請求マスター］に登録する。
・削除ボタン押下時に、指定されたレコードを［Ｔ＿請求マスター］から削除する。
・請求種類ボタン押下時に、請求の種類画面を表示する。
・一覧表表示ボタン押下時に、［Ｔ＿請求マスター］から全レコードのデータを取得し、支払請求の情報を一覧表示する。
・請求コードが重複するデータの登録は、登録前にメッセージを表示し、上書きする。
・新規ボタンを押下すると、新規レコードを表示する。
・レコード移動時に、［Ｔ＿請求マスター］のデータを切替え表示する。
・印刷ボタンを押下すると、登録されているデータの一覧表を印刷する。
【０４２１】
［支払請求マスター］の入力条件としては、
＜入力＞：請求コード欄、請求名欄、代表者名欄、住所欄、電話番号欄、ＦＡＸ番号欄、支払日欄（ＯＮ：末日指定；ＯＦＦ：指定した日付参照）、支払日末日チェック欄、締め月欄（０〜１２ヶ月後）、締め日欄（ＯＮ：末日指定；ＯＦＦ：指定した日付参照）、締め日末日チェック欄、現金率欄、現金支払い月欄（０〜１２ヶ月後）、現金支払い日欄（１〜３１日後）、現金支払い末日チェック欄（ＯＮ：末日指定；ＯＦＦ：指定した日付参照）、手形率欄、手形発行月欄（０〜１２ヶ月後）、手形発行日欄（１〜３１日）、手形発行末日チェック欄（ＯＮ：支払い月を指定；ＯＦＦ：何ヶ月後で指定）を設ける。
【０４２２】
［請求の種類マスター］入力処理について説明する。
＜機能＞：
・現状、材料費、外注費等、固定で使用している種類コードをマスター化する。請求マスターの新規登録時に、ダイアログボックスを表示可能とし、請求の種類を選択又は追加できる。
・選択した請求の種類は請求コードの先頭文字となる。
・追加した［Ｔ＿請求の種類］に登録される。
【０４２３】
＜操作＞：
・［請求マスター］の［請求の種類］ボタン押下時に、図２１８に示す請求の種類画面を表示する。
・請求の種類グリッドをクリックすると、請求の種類欄／請求の種類名欄に指定した内容を表示する。
・追加ボタンを押し、請求の種類欄／請求の種類名欄に入力後、登録ボタンを押下すると、［Ｔ＿請求の種類］に追加登録し、グリッドに表示する。
・グリッドをクリックし、Ｄｅｌｅｔｅキーを押すと、レコードを削除する。
・戻るボタンを押下すると、選択した請求の種類が、［Ｔ＿請求マスター］の請求コードの先頭文字となる。
・キャンセルボタンを押下すると、何もされずに請求マスター画面に戻る。
【０４２４】
［請求の種類マスター］の入力条件としては、
＜入力＞：請求の種類欄、請求の種類名欄を設ける。
【０４２５】
［得意先マスター］入力処理について説明する。
＜表示＞：
・「得意先マスター」ボタンを押下すると、画面に図２１９に示す得意先マスター入力及び一覧画面が表示される。
・画面表示時は新規レコードを表示する。
＜操作＞：
・確認ボタン押下時に、得意先コードをキーとし、得意先別の情報を［Ｔ＿得意先マスター］に登録する。
・削除ボタン押下時に、指定されたレコードを［Ｔ＿得意先マスター］から削除する。
・一覧表表示ボタン押下時に、［Ｔ＿得意先マスター］から全レコードのデータを取得し、得意先情報を一覧表示する。
・得意先コードが重複するデータの登録は、登録前にメッセージを表示し、上書きする。
・新規ボタンを押下すると、新規レコードを表示する。
・レコード移動時に、［Ｔ＿得意先マスター］のデータを切替え表示する。
・手形とファクタリング（将来現金になる予定である債権を、その期日より前に現金化すること。将来現金になる予定である債権を、その期日より前に現金化すること。）のいずれかを選択する。画面表記、帳票類の表記はここで選択した項目を使用する。
・印刷ボタンを押下すると、登録されているデータの一覧表を印刷する。
【０４２６】
［得意先マスター］の入力条件としては、
＜入力＞：得意先コード欄、得意先名欄、住所欄、締め日欄、支払い月欄（０〜１２ヶ月後）、支払い日欄（１〜３１日後）、支払い日末日チェック欄（ＯＮ：末日指定；ＯＦＦ：指定した日付参照）、現金率欄、現金受取月欄（締め日から０〜１２ヶ月後）、現金受取日欄（１〜３１日）、現金受取末日チェック欄（ＯＮ：末日指定；ＯＦＦ：指定した日付参照）、手形率欄、手形受取月欄（締め日から０〜１２ヶ月後）、手形受取日欄（１〜３１日）、手形受取末日チェック欄（ＯＮ：末日指定；ＯＦＦ：指定した日付参照）、手形発行決済月欄（受取日から０〜１２ヶ月後）、手形発行決済日欄（１〜３１日）、手形発行決済末日チェック欄（ＯＮ：末日指定；ＯＦＦ：指定した日付参照）、手形ラジオボタン（ＯＮ：手形使用）、ファクタリングラジオボタン（ＯＮ：ファクタリング使用）を設ける。尚、ファクタリングを選択すると、手形率はファクタリング率、手形受取日はファクタリング受取日、手形決済日はファクタリング決済日となり、帳票類の表記も全て、「手形」が「ファクタリング」と変更される。
【０４２７】
［工事マスター］入力処理について説明する。
＜表示＞：
・［工事マスター］ボタンを押下すると、画面に図２２０に示す工事マスター入力画面が表示される。
・画面表示時は新規レコードを表示する。
・受注金額、追加工事金額はカンマ表示する。
＜操作＞：
・確認ボタン押下時に、工事コードをキーとし、工事別の情報を［Ｔ＿工事マスター］に登録する。
・工期終了日が入力されていない状態で登録を行なうときは、期の繰越の前日をデフォルト表示する。
・工事コードが重複するデータの登録は、登録前にメッセージを表示し、上書きする。
・削除ボタン押下時に、指定されたレコードを［Ｔ＿工事マスター］から削除する。
・一覧表示ボタン押下時に、［Ｔ＿工事マスター］から全レコードのデータを取得し、工事情報を一覧表示する。
・新規ボタンを押下すると、新規レコードを表示する。
・レコード移動時に、［Ｔ＿工事マスター］のデータを切替え表示する。
・工事完成日にチェックマークを付けると、現在の日付を工事完成日に表示する。
・工期（開始）で入力された日付は、収支表出力で範囲指定をする際に参照する。
・追加工事１・追加工事２・追加工事３は、受注金額に加えて表示する。
・担当者コードは担当者別の帳票を作成する際に参照する。
・印刷ボタンを押下すると、登録されているデータの一覧表を印刷する。
・予想物件ボタン押下時に、予想物件データ入力画面を表示する。
・実行予算ボタン押下時に、実行予算データ入力画面を表示する。
【０４２８】
＜備考入力操作＞：
・新規レコード時は、備考の入力／登録を受け付けない。
・備考グリッドをクリックすると、備考欄に指定した備考内容を表示する。
・備考欄の追加チェックボックスにチェックマークを付け、備考欄の入力後、Ｅｎｔｅｒキー入力、確認ボタンを押下すると、備考グリッドにて指定した備考内容を上書き修正し、［Ｔ＿工事コード備考］に備考欄の内容を上書き登録し、グリッドに表示する。
・グリッドをクリックし、Ｄｅｌｅｔｅキーを押すと、レコードを削除する。
＜実行予算入力操作＞：
・入力項目は、“請求コード”と“実行予算”とする。
・請求コード毎に登録可能とする。
【０４２９】
［工事マスター］の入力条件としては、
＜入力＞：工事コード欄（得意先コードの選択により、工事コードの先頭文字を得意先毎に統一する）、工事名欄、受注金額欄、工期（開始）欄（新規レコード表示時、現在の日付をデフォルト表示する）、工期（終了）欄、工事場所欄、施主名欄、施主住所欄、電話番号欄、工事場所地名地番欄、追加工事１欄〜追加工事１０欄（追加工事として発生した受注金額を入力）、追加日付１欄〜追加日付１０欄（追加工事が発生した日付を入力）、担当者コード欄（手入力又は、これまでに登録されている項目のみ選択可能）、得意先コード欄（工事コードの最初の１文字を自動登録）、完成工事チェック欄（チェック入力）、完成工事日（完成工事チェックを入れた日付を表示）、見積金額欄、見積ＮＥＴ金額欄、見積レベル欄（Ａ〜Ｅのアルファベットでランク付け）、受注予定金額欄、工事原価予想金額欄、粗利予想金額欄、建築的主要用途欄、工事種別欄、延べ面積欄、申請棟数欄、建築物の構造欄、建築物の階数欄を設ける。
【０４３０】
［実行予算マスター］の入力条件としては、
＜入力＞：工事コード欄（［Ｔ＿工事マスター］から参照）、請求コード欄（［Ｔ＿請求マスター］から参照。※請求コードにより請求の種別を分別）、予算金額欄を設ける。
【０４３１】
ここで、受注物件（工事マスター）入力画面の「実行予算」ボタンを押下すると、図２２１に示す画面に移行する。工事コード毎に、材料費、外注費、工事経費、労務費の実行予算を登録する。材料費、外注費、工事経費については、請求コード毎に登録し、労務費は一括登録する。
【０４３２】
［受注予定物件マスター］入力処理について説明する。
＜表示＞：
・工事マスター入力画面にて、予定物件ボタンを押下すると、画面に図２２２に示す受注予定物件マスター入力画面が表示される。
・画面表示時は新規レコードを表示する。
・受注予定金額、原価予想金額、粗利予想金額はカンマ表示する。
【０４３３】
＜操作＞：
・確認ボタン押下時に、工事コードをキーとし、工事別の情報を［Ｔ＿工事予想マスター］に登録する。
・工期終了日が入力されていない状態で登録を行なうときは、期の繰越の前日をデフォルトする。
・工事コードが重複するデータの登録は、登録前にメッセージを表示し、上書きする。
・削除ボタン押下時に、指定されたレコードを［Ｔ＿受注予定物件マスター］から削除する。
・一覧表示ボタン押下時に、［Ｔ＿受注予定物件マスター］及び［Ｔ＿工事予想マスター］から全レコードのデータを取得し、工事予想情報を一覧表示する。
・新規ボタンを押下すると、新規レコードを表示する。
・レコード移動時に、［Ｔ＿受注予定物件マスター］のデータを切替え表示する。
・実行予算ボタンを押下すると、“受注物件（工事マスター）入力”と同様の機能で実行予算を入力できる。
・受注が確定した場合は、“受注確定ボタン”を押下する。
・印刷ボタンを押下すると、登録されているデータの一覧表を印刷する。
【０４３４】
＜確定時の操作＞  
・受注確定ボタン押下時に、取引条件確認画面を表示し、取引先の入金条件などをマスターから参照した情報を表示する。
・修正が必要であれば、取引条件などを修正する。
・確定した受注金額を入力する。
・すべての内容に間違いがなければ、“確定”ボタンを再度押下する。
・データを［Ｔ＿受注予定物件マスター］から［Ｔ＿工事マスター］に移動し、受注確定物件として扱う。
・同時に［Ｔ＿入金予定データ］にもデータを自動作成する。
【０４３５】
［受注予定物件マスター］の入力条件としては、
＜入力＞：得意先コード欄（工事コードの最初の１文字を自動設定）、工事コード欄（得意先コードの選択により、工事コードの先頭文字を得意先毎に統一する）、工事名欄、見積金額欄、見積ＮＥＴ金額欄、見積レベル欄（Ａ〜Ｅのアルファベットでランク付け）、受注予定金額欄、工事原価予想金額欄、粗利予想金額欄、受注予定金額欄、見積金額欄、ＮＥＴ金額欄、粗利予想金額欄、予想工期（開始）欄（新規レコードの表示時、現在の日付をデフォルトする）、予想工期（終了）欄、担当者コード欄（手入力又は、これまでに登録されている項目のみ選択可能）、工事場所欄、施主名欄、施主住所欄、電話番号欄、建築的主要用途欄、工事種別欄、延べ面積欄、申請棟数欄、建築物の構造欄、建築物の階数欄を設ける。
【０４３６】
受注予定物件入力画面において、“受注確定”ボタンを押下すると、図２２３に示す［取引条件の確認画面］が表示され、得意先の取引条件をマスターから参照して画面表示される。ここで、取引条件に変更がある場合は、修正し、“確認”ボタンを押下すると、データが受注予定物件マスターから受注物件（工事マスター）に移行される。また、入力された取引条件にしたがって、入金予定データが作成される。
【０４３７】
［労務マスター］入力処理について説明する。
＜表示＞：
・［労務マスター］ボタンを押下すると、画面に図２２４に示す労務マスター入力及び一覧画面が表示される。
・画面表示時は新規レコードを表示する。
・時間単価はカンマ表示する。
＜操作＞：
・［確認］ボタン押下時に、労務コードをキーとし、労務者の個別情報を［Ｔ＿労務マスター］に登録する。
・労務コードが重複するデータの登録は、登録前にメッセージを表示し、上書きする。
・削除ボタン押下時に、指定されたレコードを［Ｔ＿労務マスター］から削除する。
・一覧表示ボタン押下時に、［Ｔ＿労務マスター］から全レコードのデータを取得し、労務者情報を一覧表示する。
・新規ボタンを押下すると、新規レコードを表示する。
・一覧表出力ボタン押下時に、図２２５に示す労務マスター一覧表の帳票レイアウトで［Ｔ＿労務マスター］から氏名、郵便番号、住所、自ＴＥＬ、緊急連絡先を全件出力する。
・レコード移動時に、［Ｔ＿労務マスター］のデータを切替え表示する。
【０４３８】
［労務マスター］の入力条件としては、
＜入力＞：労務コード欄、氏名欄、シメイ欄（氏名入力時に自動表示）、部署名欄、課名欄、役職欄、入社日欄、時間単価（通常）欄、時間単価（残業）欄、時間単価（深残）欄、時間単価（早出）欄、時間単価（休出）欄、生年月日欄、性別欄、郵便番号欄、住所欄、自宅ＴＥＬ欄、緊急時連絡ＴＥＬ欄、メールアドレス欄、備考欄を設ける。
【０４３９】
次いで、「システム設定」について説明する。
【０４４０】
まず、［パスワード］入力処理について説明する。
＜表示＞：
・経理・資金繰り・システム設定画面の表示前に、図２２６に示すパスワード入力画面を表示する。
＜操作＞：
・パスワード変更を行なえるようにする。
・パスワードは［Ｔ＿システム設定］に登録し、これを参照する。
・パスワードの初期値はＮｕｌｌとする。
【０４４１】
［パスワード］の入力条件としては、
＜パスワード入力＞：パスワード欄（［Ｔ＿システム設定］のパスワードと一致するか否かを判定する）を設ける。
＜パスワード変更＞：旧パスワード欄（［Ｔ＿システム設定］のパスワードと一致するか否かを判定する）、新パスワード欄、新パスワード（確認用）欄（新パスワードと一致しなければ、パスワードの変更をしない）を設ける。
【０４４２】
［システム設定］入力処理について説明する。
＜表示＞：
・システム設定ボタン押下時に、図２２７に示すシステム設定画面を表示する。
・［Ｔ＿システム設定］の期の更新月、早出作業時間、午前作業時間、午後作業時間、深夜残業時間を表示する。
＜操作＞：
・確認ボタン押下時に、期の更新月、早出作業時間、午前作業時間、午後作業時間、深夜残業時間を［Ｔ＿システム設定］に登録する。
・早出作業時間、午前作業時間、午後作業時間、深夜残業時間のいずれかの時間帯を変更し、登録した場合は、［Ｔ＿日報データ］を全て労務費に繰越す。その際、それまで使用していたデータベースファイルは、名前を変えてバックアップとして保存する。
・［年間経費・一般管理費］のボタン押下時に、図２２８に示す年間経費と一般管理費の詳細設定ダイアログボックスが表示され、それぞれの詳細項目と金額を設定できる。
【０４４３】
［システム設定］の入出力条件は、
＜入力＞：期の更新月欄、午前欄、午後欄、深夜残業開始時間欄を設ける。
［年間経費］
・項目欄、金額欄を設ける。
［一般管理費］
・項目欄、金額欄を設ける。
＜出力＞：午前開始時刻欄（日報データ入力時に参照する）、午前終了時刻欄（日報データ入力時に参照する）、午後開始時刻欄（日報データ入力時に参照する）、午後終了時刻欄（日報データ入力時に参照する）、深残開始時刻欄（日報データ入力時に参照する）、期の開始月欄（年間工事台帳・累計工事台帳出力時に参照する）を設ける。
［年間経費］
・項目欄、金額欄を設ける。
［一般管理費］
・項目欄、金額欄を設ける。
［支払請求条件］
・締日欄、締日末日指定欄、支払月欄、支払日欄、支払日末日指定欄、現金支払月欄、現金支払日欄、現金支払日末日指定欄、手形支払月欄、手形支払日欄、手形支払日末日指定欄、手形決済月欄、手形決済日欄、手形決済日末日指定欄、ファクタリングフラグ欄（ＯＦＦ：手形；ＯＦＦ：ファクタリング）を設ける。
【０４４４】
尚、支払請求条件設定された内容は、図２２９に示す［支払い請求マスター］画面にて、デフォルト値として表示される。［支払い請求マスター］画面では、請求先ごとに内容を修正して登録することも可能とする。
【図面の簡単な説明】
【０４４５】
【図１】本発明の経営管理システムの基本構想である経営管理キューブの借方キューブを示す斜視図である。
【図２】本発明の経営管理システムの基本構想である経営管理キューブの貸方キューブを示す斜視図である。
【図３】決算期の４分の３を経過した時点での収入状況を示す借方キューブの斜視図である。
【図４】決算を迎えた時期の収入状況を示す借方キューブの斜視図である。
【図５】任意の工事の任意の月の売上状況を示す借方キューブの斜視図である。
【図６】任意の工事の年間の売上状況を示す借方キューブの斜視図である。
【図７】任意の得意先の任意の月の売上状況を示す借方キューブの斜視図である。
【図８】任意の得意先の年間の売上状況を示す借方キューブの斜視図である。
【図９】任意の月毎の売上計上の状況を示す借方キューブの斜視図である。
【図１０】仮想借方キューブを示す斜視図である。
【図１１】仮想借方キューブの比較状態を示す斜視図である。
【図１２】決算期の４分の３を経過した時点での収入状況を示す貸方キューブの斜視図である。
【図１３】決算を迎えた時期の収入状況を示す貸方キューブの斜視図である。
【図１４】任意の工事の任意の月の支払検収の状況を示す貸方キューブの斜視図である。
【図１５】任意の工事の年間の支払検収の状況を示す貸方キューブの斜視図である。
【図１６】任意の支払相手先の任意の月の支払検収状況を示す貸方キューブの斜視図である。
【図１７】任意の支払相手先の年間の支払検収状況を示す貸方キューブの斜視図である。
【図１８】任意の月毎の支払検収の状況を示す貸方キューブの斜視図である。
【図１９】仮想貸方キューブを示す斜視図である。
【図２０】仮想貸方キューブの比較状態を示す斜視図である。
【図２１】決算期を迎え、収入と支出が確定した状態を示す経営管理キューブの斜視図である。
【図２２】仮想借方キューブと仮想貸方キューブの収入と支出の対比を示す斜視図である。
【図２３】本発明に係る工事台帳作成と資金繰りシステムのハードウエア構成図とモジュール構成図である。
【図２４】本発明に係る工事台帳作成と資金繰りシステムのメインメニュー画面である。
【図２５】本発明に係る工事台帳作成と資金繰りシステムの収支表作成画面である。
【図２６】本発明システムにて作成された収支内訳表の帳票レイアウトの一例である。
【図２７】収支表出力ボタン押下時関数のフローチャートである。
【図２８】収支表出力ボタン押下時のＳ＿ｓｈｕｕｓｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図２９】収支表出力ボタン押下時のＳ＿ｓｈｕｕｓｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図３０】収支表出力ボタン押下時のＳ＿ｇｅｔ＿ｔｏｋｕｉｓａｋｉ関数のフローチャートである。
【図３１】本発明システムにて作成された収支内訳表の帳票レイアウトの一例である。
【図３２】収支内訳表出力ボタン押下時関数のフローチャートである。
【図３３】収支内訳表出力ボタン押下時のＳ＿ｕｃｈｉｗａｋｅ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図３４】収支内訳表出力ボタン押下時のＳ＿ｕｃｈｉｗａｋｅ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図３５】収支内訳表出力ボタン押下時のＳ＿ｕｃｈｉｗａｋｅ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図３６】本発明システムにて作成された収支内訳表（担当別）の帳票レイアウトの一例である。
【図３７】収支内訳表出力（担当者）ボタン押下時関数のフローチャートである。
【図３８】決算予想の各種帳票を出力する画面である。
【図３９】本発明システムにて作成された決算予想表の帳票レイアウトの一例である。
【図４０】本発明システムにて作成された決算予想内訳書（受注予定工事含む）の帳票レイアウトの一例である。
【図４１】本発明システムにて作成された手持ち工事額出力帳票のレイアウトの一例である。
【図４２】本発明システムにて作成された月毎工事受注量出力帳票のレイアウトの一例である。
【図４３】決算予想出力処理のフローチャートである。
【図４４】決算予想出力（受注予定工事を含む）処理のフローチャートである。
【図４５】確定工事のデータ抽出処理のフローチャートである。
【図４６】受注予定工事のデータ抽出処理のフローチャートである。
【図４７】決算予想内訳書出力処理のフローチャートである。
【図４８】決算予想内訳書（受注予定物件を含む）出力処理のフローチャートである。
【図４９】完成工事のデータ抽出処理のフローチャートである。
【図５０】未成工事のデータ抽出処理のフローチャートである。
【図５１】受注予定工事のデータ抽出（内訳）処理のフローチャートである。
【図５２】手持ち工事額のデータ抽出処理のフローチャートである。
【図５３】月毎工事受注量のデータ抽出処理のフローチャートである。
【図５４】支払予定表の作成画面である。
【図５５】確認ボタン押下時関数のフローチャートである。
【図５６】末日指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートである。
【図５７】入金予定表の作成画面である。
【図５８】確認ボタン押下時関数のフローチャートである。
【図５９】末日指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートである。
【図６０】その他経費入力画面である。
【図６１】確認ボタン押下時関数のフローチャートである。
【図６２】末日指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートである。
【図６３】その他収入入力画面である。
【図６４】確認ボタン押下時関数のフローチャートである。
【図６５】末日指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートである。
【図６６】資金繰りメニュー画面である。
【図６７】売上計上予定表、支払検収予定表の作成画面である。
【図６８】月次資金繰り予想（未成工事支払検収計画）表の帳票レイアウトの一例である。
【図６９】月次資金繰り予想（未成工事支払検収計画）処理のフローチャートである。
【図７０】未成工事支払検収計画の最新情報更新処理のフローチャートである。
【図７１】未成工事支払検収計画の最新情報更新処理のフローチャートである。
【図７２】未成工事支払検収計画の当月データ作成処理のフローチャートである。
【図７３】資金繰りの売上計上予定表、支払検収予定表の作成画面である。
【図７４】月次資金繰り予想（未成工事売上計上計画）表の帳票レイアウトの一例である。
【図７５】月次の資金繰り予想（未成工事売上計上計画）処理のフローチャートである。
【図７６】未成工事売上計上計画の最新情報更新処理のフローチャートである。
【図７７】未成工事売上計上計画の最新情報更新処理のフローチャートである。
【図７８】未成工事売上計上計画の当月データ作成処理のフローチャートである。
【図７９】資金繰りの売上計上予定表、支払検収予定表の作成画面である。
【図８０】月次資金繰り予想（受注工事支払検収計画）表の帳票レイアウトの一例である。
【図８１】月次の資金繰り予想（受注予定工事支払検収計画）処理のフローチャートである。
【図８２】受注予定工事支払検収計画の最新情報更新処理のフローチャートである。
【図８３】受注予定工事支払検収計画の当月データ作成処理のフローチャートである。
【図８４】資金繰りの一覧表示画面である。
【図８５】月次資金繰り予想（受注予定工事売上計上計画）表の帳票レイアウトの一例である。
【図８６】月次の資金繰り予想（受注予定工事売上計上計画）処理のフローチャートである。
【図８７】受注予定工事売上計上計画の最新情報更新処理のフローチャートである。
【図８８】受注予定工事売上計上計画の当月データ作成処理のフローチャートである。
【図８９】入金表の帳票レイアウトの一例である。
【図９０】入金表出力ボタン押下時関数のフローチャートである。
【図９１】入金表出力ボタン押下時のｓ＿ｎｙｕｋｉｎ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図９２】入金表（明細）の帳票レイアウトの一例である。
【図９３】入金明細表出力ボタン押下時関数のフローチャートである。
【図９４】入出金表出力画面である。
【図９５】支払い表の帳票レイアウトの一例である。
【図９６】出金表出力ボタン押下時関数のフローチャートである。
【図９７】出金表出力ボタン押下時のｓ＿ｓｉｈａｒａｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図９８】日繰予定表の帳票レイアウトの一例である。
【図９９】入金表出力ボタン押下時関数のフローチャートである。
【図１００】入金表出力ボタン押下時のｓ＿ｎｙｕｓｙｕｋｉｎ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１０１】入金表出力ボタン押下時のｓ＿ｎｙｕｓｙｕｋｉｎ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１０２】入金表出力ボタン押下時のｓ＿ｎｙｕｓｙｕｋｉｎ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１０３】入金表出力ボタン押下時のｓ＿ｎｙｕｓｙｕｋｉｎ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１０４】入出金表作成画面である。
【図１０５】資金繰予想表の作成画面である。
【図１０６】月次資金日繰り表（確定）の帳票レイアウトの一例である。
【図１０７】月次資金日繰り表（確定）の帳票レイアウトの一例である。
【図１０８】月次の資金繰り（確定）処理のフローチャートである。
【図１０９】月次の資金繰り（未成工事含む）処理のフローチャートである。
【図１１０】月次の資金繰り（受注予定工事含む）処理のフローチャートである。
【図１１１】入金予定表から現金データ抽出処理のフローチャートである。
【図１１２】入金予定表から手形データ抽出処理のフローチャートである。
【図１１３】その他収入表データ抽出処理のフローチャートである。
【図１１４】未成工事売上予定データ抽出処理のフローチャートである。
【図１１５】受注予定工事売上予定データ抽出処理のフローチャートである。
【図１１６】支払予定表からの現金データ抽出処理のフローチャートである。
【図１１７】支払予定表からの手形データ抽出処理のフローチャートである。
【図１１８】その他支払データ抽出処理のフローチャートである。
【図１１９】未成工事支払予定データ抽出処理のフローチャートである。
【図１２０】売上予定工事支払データ抽出処理のフローチャートである。
【図１２１】［Ｔ＿月次の資金繰りテンプレート］の並べ替えと［Ｔ＿月次資金繰り出力］への複写処理のフローチャートである。
【図１２２】資金対策データ抽出処理のフローチャートである。
【図１２３】資金繰予想表の作成画面である。
【図１２４】売り上げ計上一覧表（確定工事）の帳票レイアウトの一例である。
【図１２５】売上計上一覧（確定）出力処理のフローチャートである。
【図１２６】売上計上一覧（未成工事を含む）出力処理のフローチャートである。
【図１２７】売上計上一覧（受注予定工事を含む）出力処理のフローチャートである。
【図１２８】売上データ抽出処理のフローチャートである。
【図１２９】繰越データ抽出処理のフローチャートである。
【図１３０】未成工事売上予定データ抽出処理のフローチャートである。
【図１３１】受注予定工事売上予定データ抽出処理のフローチャートである。
【図１３２】資金繰予想表の作成画面である。
【図１３３】支払検収一覧表（受注予定工事含む）の帳票レイアウトの一例である。
【図１３４】支払検収一覧（確定）出力処理のフローチャートである。
【図１３５】支払検収一覧（未成工事を含む）出力処理のフローチャートである。
【図１３６】支払検収一覧（受注予定工事を含む）出力処理のフローチャートである。
【図１３７】支払データ抽出処理のフローチャートである。
【図１３８】繰越請求データ抽出処理のフローチャートである。
【図１３９】実行予算抽出処理のフローチャートである。
【図１４０】未成工事支払予定データ抽出（ｉｎ：工事コード）処理のフローチャートである。
【図１４１】受注予定工事支払い予定データ抽出（ｉｎ：工事コード）処理のフローチャートである。
【図１４２】予定表自動作成画面である。
【図１４３】自動作成ボタン押下時関数のフローチャートである。
【図１４４】自動作成ボタン押下時のｓ＿ａｕｔｏ＿ｓｙｕｋｉｎ関数のフローチャートである。
【図１４５】自動作成ボタン押下時のｓ＿ａｕｔｏ＿ｎｙｕｋｉｎ関数のフローチャートである。
【図１４６】自動作成ボタン押下時のｓ＿ｇｅｔ＿ｕｒｉａｇｅ関数のフローチャートである。
【図１４７】自動作成ボタン押下時のｓ＿ｇｅｔ＿ｍａｅｋｉｎ関数のフローチャートである。
【図１４８】請求対象年月指定のチェック入力（ｓ＿ｃｈｅｃｋ）関数のフローチャートである。
【図１４９】工事台帳出力画面である。
【図１５０】請負工事台帳の帳票レイアウトの一例である。
【図１５１】請負工事台帳出力ボタン押下時関数のフローチャートである。
【図１５２】請負工事台帳出力ボタン押下時のｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１５３】請負工事台帳出力ボタン押下時のｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１５４】請負工事台帳出力ボタン押下時のｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１５５】請負工事台帳出力ボタン押下時のｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１５６】請負工事台帳出力ボタン押下時のｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１５７】請負工事台帳出力ボタン押下時のｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１５８】請負工事台帳出力ボタン押下時のｓ＿ｕｋｅｏｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１５９】年間工事台帳（明細）の帳票レイアウトの一例である。
【図１６０】年間工事台帳出力ボタン押下時関数のフローチャートである。
【図１６１】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１６２】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１６３】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１６４】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１６５】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１６６】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１６７】年間工事台帳（累計）の帳票レイアウトの一例である。
【図１６８】年間工事台帳出力ボタン押下時関数のフローチャートである。
【図１６９】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１７０】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１７１】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１７２】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１７３】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１７４】年間工事台帳出力ボタン押下時のｓ＿ｋｏｕｊｉ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１７５】見積り受注率と工事粗利率の帳票の選択印刷画面である。
【図１７６】見積り受注率と工事粗利率の帳票の一例である。
【図１７７】見積もり受注率と工事粗利率データ抽出処理のフローチャートである。
【図１７８】完成工事データ抽出処理のフローチャートである。
【図１７９】未成工事データ抽出処理のフローチャートである。
【図１８０】支払請求データ出力画面である。
【図１８１】請求毎ボタン押下時関数のフローチャートである。
【図１８２】現場毎ボタン押下時関数のフローチャートである。
【図１８３】請求データ＜請求毎＞の帳票レイアウトの一例である。
【図１８４】請求データ＜現場毎＞の帳票レイアウトの一例である。
【図１８５】支払請求（請求毎又は現場毎）データボタン押下時のｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１８６】支払請求（請求毎又は現場毎）データボタン押下時のｓ＿ｓｅｉｋｙｕ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１８７】売上データ出力画面である。
【図１８８】売上データの帳票レイアウトの一例である。
【図１８９】売上データ出力ボタン押下時関数のフローチャートである。
【図１９０】売上データ出力ボタン押下時のｓ＿ｕｒｉａｇｅ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１９１】売上データ出力ボタン押下時のｓ＿ｕｒｉａｇｅ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１９２】月報出力画面である。
【図１９３】月報の帳票レイアウトの一例である。
【図１９４】月報出力ボタン押下時関数のフローチャートである。
【図１９５】月報出力ボタン押下時のｓ＿ｇｅｐｏｕ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１９６】月報出力ボタン押下時のｓ＿ｇｅｐｏｕ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図１９７】月毎工事毎の作業工数出力画面である。
【図１９８】月毎工事毎の作業工数の帳票レイアウトの一例である。
【図１９９】労務工数出力ボタン押下時のｓ＿ｋｏｕｓｕ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図２００】労務工数出力ボタン押下時のｓ＿ｋｏｕｓｕ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図２０１】工事毎累計工数出力画面である。
【図２０２】工事毎累計工数の帳票レイアウトの一例である。
【図２０３】工事毎累計工数出力ボタン押下時関数のフローチャートである。
【図２０４】工事毎累計工数出力ボタン押下時のｓ＿ｋｏｕｊｉｋｏｕｓｕ＿ｄａｔａｇｅｔ関数のフローチャートである。
【図２０５】支払明細書出力画面である。
【図２０６】支払明細書［外注］の帳票レイアウトの一例である。
【図２０７】支払明細書［集計表］の帳票レイアウトの一例である。
【図２０８】支払明細書データ抽出処理のフローチャートを示す。
【図２０９】支払明細書集計データ抽出処理のフローチャートである。
【図２１０】仕掛り工事一覧表出力画面である。
【図２１１】仕掛工事の帳票レイアウトの一例である。
【図２１２】仕掛り工事データ抽出処理のフローチャートである。
【図２１３】支払請求データ入力及び一覧画面である。
【図２１４】売上データ入力及び一覧画面である。
【図２１５】前払金額／中間払い金額データ入力及び一覧画面である。
【図２１６】日報データ入力画面である。
【図２１７】支払請求入力画面である。
【図２１８】請求の種類画面である。
【図２１９】得意先マスター入力及び一覧画面である。
【図２２０】工事マスター入力画面である。
【図２２１】実行予算入力画面である。
【図２２２】受注予定物件マスター入力画面である。
【図２２３】取引条件の確認画面である。
【図２２４】労務マスター入力及び一覧画面である。
【図２２５】労務マスター一覧表の帳票レイアウトの一例である。
【図２２６】パスワード入力画面である。
【図２２７】システム設定画面である。
【図２２８】年間経費と一般管理費の詳細設定ダイアログボックスである。
【図２２９】支払い請求マスター画面である。
【符号の説明】
【０４４６】
１    借方キューブ
１Ａ  仮想借方キューブ
１ａ  収益の科目（Ｘ軸）
１ｂ  得意先（Ｙ軸）
１ｃ  時間（Ｚ軸）
２    貸方キューブ
２Ａ  仮想貸方キューブ
２ａ  費用の科目（Ｘ軸）
２ｂ  支払相手先（Ｙ軸）
２ｃ  時間（Ｚ軸）
３    演算部
４    データ入力手段
５    ディスプレイ
６    プリンター
７    記憶装置
８    インターフェイス
９    パーソナルコンピュータ
１０  入力データ情報モジュール
１１  マスター情報モジュール
１２  積算ソフト
１３  会計ソフト
１４  給与ソフト
１５  決算予想と損益計算書モジュール
１６  資金繰りと貸借対照表モジュール
１７  工事台帳モジュール
１８  見積り受注率と工事粗利率モジュール
１９  経理モジュール
２０  経営サポート情報
【図１】
0005347304.tif 000016
【図２】
0005347304.tif 000017
【図３】
0005347304.tif 000018
【図４】
0005347304.tif 000019
【図５】
0005347304.tif 000020
【図６】
0005347304.tif 000021
【図７】
0005347304.tif 000022
【図８】
0005347304.tif 000023
【図９】
0005347304.tif 000024
【図１０】
0005347304.tif 000025
【図１１】
0005347304.tif 000026
【図１２】
0005347304.tif 000027
【図１３】
0005347304.tif 000028
【図１４】
0005347304.tif 000029
【図１５】
0005347304.tif 000030
【図１６】
0005347304.tif 000031
【図１７】
0005347304.tif 000032
【図１８】
0005347304.tif 000033
【図１９】
0005347304.tif 000034
【図２０】
0005347304.tif 000035
【図２１】
0005347304.tif 000036
【図２２】
0005347304.tif 000037
【図２３】
0005347304.tif 000038
【図２４】
0005347304.tif 000039
【図２５】
0005347304.tif 000040
【図２６】
0005347304.tif 000041
【図２７】
0005347304.tif 000042
【図２８】
0005347304.tif 000043
【図２９】
0005347304.tif 000044
【図３０】
0005347304.tif 000045
【図３１】
0005347304.tif 000046
【図３２】
0005347304.tif 000047
【図３３】
0005347304.tif 000048
【図３４】
0005347304.tif 000049
【図３５】
0005347304.tif 000050
【図３６】
0005347304.tif 000051
【図３７】
0005347304.tif 000052
【図３８】
0005347304.tif 000053
【図３９】
0005347304.tif 000054
【図４０】
0005347304.tif 000055
【図４１】
0005347304.tif 000056
【図４２】
0005347304.tif 000057
【図４３】
0005347304.tif 000058
【図４４】
0005347304.tif 000059
【図４５】
0005347304.tif 000060
【図４６】
0005347304.tif 000061
【図４７】
0005347304.tif 000062
【図４８】
0005347304.tif 000063
【図４９】
0005347304.tif 000064
【図５０】
0005347304.tif 000065
【図５１】
0005347304.tif 000066
【図５２】
0005347304.tif 000067
【図５３】
0005347304.tif 000068
【図５４】
0005347304.tif 000069
【図５５】
0005347304.tif 000070
【図５６】
0005347304.tif 000071
【図５７】
0005347304.tif 000072
【図５８】
0005347304.tif 000073
【図５９】
0005347304.tif 000074
【図６０】
0005347304.tif 000075
【図６１】
0005347304.tif 000076
【図６２】
0005347304.tif 000077
【図６３】
0005347304.tif 000078
【図６４】
0005347304.tif 000079
【図６５】
0005347304.tif 000080
【図６６】
0005347304.tif 000081
【図６７】
0005347304.tif 000082
【図６８】
0005347304.tif 000083
【図６９】
0005347304.tif 000084
【図７０】
0005347304.tif 000085
【図７１】
0005347304.tif 000086
【図７２】
0005347304.tif 000087
【図７３】
0005347304.tif 000088
【図７４】
0005347304.tif 000089
【図７５】
0005347304.tif 000090
【図７６】
0005347304.tif 000091
【図７７】
0005347304.tif 000092
【図７８】
0005347304.tif 000093
【図７９】
0005347304.tif 000094
【図８０】
0005347304.tif 000095
【図８１】
0005347304.tif 000096
【図８２】
0005347304.tif 000097
【図８３】
0005347304.tif 000098
【図８４】
0005347304.tif 000099
【図８５】
0005347304.tif 000100
【図８６】
0005347304.tif 000101
【図８７】
0005347304.tif 000102
【図８８】
0005347304.tif 000103
【図８９】
0005347304.tif 000104
【図９０】
0005347304.tif 000105
【図９１】
0005347304.tif 000106
【図９２】
0005347304.tif 000107
【図９３】
0005347304.tif 000108
【図９４】
0005347304.tif 000109
【図９５】
0005347304.tif 000110
【図９６】
0005347304.tif 000111
【図９７】
0005347304.tif 000112
【図９８】
0005347304.tif 000113
【図９９】
0005347304.tif 000114
【図１００】
0005347304.tif 000115
【図１０１】
0005347304.tif 000116
【図１０２】
0005347304.tif 000117
【図１０３】
0005347304.tif 000118
【図１０４】
0005347304.tif 000119
【図１０５】
0005347304.tif 000120
【図１０６】
0005347304.tif 000121
【図１０７】
0005347304.tif 000122
【図１０８】
0005347304.tif 000123
【図１０９】
0005347304.tif 000124
【図１１０】
0005347304.tif 000125
【図１１１】
0005347304.tif 000126
【図１１２】
0005347304.tif 000127
【図１１３】
0005347304.tif 000128
【図１１４】
0005347304.tif 000129
【図１１５】
0005347304.tif 000130
【図１１６】
0005347304.tif 000131
【図１１７】
0005347304.tif 000132
【図１１８】
0005347304.tif 000133
【図１１９】
0005347304.tif 000134
【図１２０】
0005347304.tif 000135
【図１２１】
0005347304.tif 000136
【図１２２】
0005347304.tif 000137
【図１２３】
0005347304.tif 000138
【図１２４】
0005347304.tif 000139
【図１２５】
0005347304.tif 000140
【図１２６】
0005347304.tif 000141
【図１２７】
0005347304.tif 000142
【図１２８】
0005347304.tif 000143
【図１２９】
0005347304.tif 000144
【図１３０】
0005347304.tif 000145
【図１３１】
0005347304.tif 000146
【図１３２】
0005347304.tif 000147
【図１３３】
0005347304.tif 000148
【図１３４】
0005347304.tif 000149
【図１３５】
0005347304.tif 000150
【図１３６】
0005347304.tif 000151
【図１３７】
0005347304.tif 000152
【図１３８】
0005347304.tif 000153
【図１３９】
0005347304.tif 000154
【図１４０】
0005347304.tif 000155
【図１４１】
0005347304.tif 000156
【図１４２】
0005347304.tif 000157
【図１４３】
0005347304.tif 000158
【図１４４】
0005347304.tif 000159
【図１４５】
0005347304.tif 000160
【図１４６】
0005347304.tif 000161
【図１４７】
0005347304.tif 000162
【図１４８】
0005347304.tif 000163
【図１４９】
0005347304.tif 000164
【図１５０】
0005347304.tif 000165
【図１５１】
0005347304.tif 000166
【図１５２】
0005347304.tif 000167
【図１５３】
0005347304.tif 000168
【図１５４】
0005347304.tif 000169
【図１５５】
0005347304.tif 000170
【図１５６】
0005347304.tif 000171
【図１５７】
0005347304.tif 000172
【図１５８】
0005347304.tif 000173
【図１５９】
0005347304.tif 000174
【図１６０】
0005347304.tif 000175
【図１６１】
0005347304.tif 000176
【図１６２】
0005347304.tif 000177
【図１６３】
0005347304.tif 000178
【図１６４】
0005347304.tif 000179
【図１６５】
0005347304.tif 000180
【図１６６】
0005347304.tif 000181
【図１６７】
0005347304.tif 000182
【図１６８】
0005347304.tif 000183
【図１６９】
0005347304.tif 000184
【図１７０】
0005347304.tif 000185
【図１７１】
0005347304.tif 000186
【図１７２】
0005347304.tif 000187
【図１７３】
0005347304.tif 000188
【図１７４】
0005347304.tif 000189
【図１７５】
0005347304.tif 000190
【図１７６】
0005347304.tif 000191
【図１７７】
0005347304.tif 000192
【図１７８】
0005347304.tif 000193
【図１７９】
0005347304.tif 000194
【図１８０】
0005347304.tif 000195
【図１８１】
0005347304.tif 000196
【図１８２】
0005347304.tif 000197
【図１８３】
0005347304.tif 000198
【図１８４】
0005347304.tif 000199
【図１８５】
0005347304.tif 000200
【図１８６】
0005347304.tif 000201
【図１８７】
0005347304.tif 000202
【図１８８】
0005347304.tif 000203
【図１８９】
0005347304.tif 000204
【図１９０】
0005347304.tif 000205
【図１９１】
0005347304.tif 000206
【図１９２】
0005347304.tif 000207
【図１９３】
0005347304.tif 000208
【図１９４】
0005347304.tif 000209
【図１９５】
0005347304.tif 000210
【図１９６】
0005347304.tif 000211
【図１９７】
0005347304.tif 000212
【図１９８】
0005347304.tif 000213
【図１９９】
0005347304.tif 000214
【図２００】
0005347304.tif 000215
【図２０１】
0005347304.tif 000216
【図２０２】
0005347304.tif 000217
【図２０３】
0005347304.tif 000218
【図２０４】
0005347304.tif 000219
【図２０５】
0005347304.tif 000220
【図２０６】
0005347304.tif 000221
【図２０７】
0005347304.tif 000222
【図２０８】
0005347304.tif 000223
【図２０９】
0005347304.tif 000224
【図２１０】
0005347304.tif 000225
【図２１１】
0005347304.tif 000226
【図２１２】
0005347304.tif 000227
【図２１３】
0005347304.tif 000228
【図２１４】
0005347304.tif 000229
【図２１５】
0005347304.tif 000230
【図２１６】
0005347304.tif 000231
【図２１７】
0005347304.tif 000232
【図２１８】
0005347304.tif 000233
【図２１９】
0005347304.tif 000234
【図２２０】
0005347304.tif 000235
【図２２１】
0005347304.tif 000236
【図２２２】
0005347304.tif 000237
【図２２３】
0005347304.tif 000238
【図２２４】
0005347304.tif 000239
【図２２５】
0005347304.tif 000240
【図２２６】
0005347304.tif 000241
【図２２７】
0005347304.tif 000242
【図２２８】
0005347304.tif 000243
【図２２９】
0005347304.tif 000244