(57)【要約】【課題】契約内容に追加や削除が生じた場合であっても、複数回分の出来高情報を正確に記載した出来高明細書を提供する。【解決手段】出来高入力毎に、各工事項目に対応する出来高金額を出来高明細ファイル７４の「今回出来高金額」に格納させるとともに、契約明細ファイル７２の「索引番号０」〜「索引番号９」と出来高明細ファイル７４の「索引番号」に、共通の索引番号を格納させる。すなわち、索引番号により、各工事項目と出来高金額とが結び付けられる。出来高明細書を印刷する際には、出来高入力毎に、索引番号に基づいて、各工事項目に対応する出来高金額を取得し、複数回分の出来高金額を記載した出来高明細書を提供する。【選択図】図１０
2007272266.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも複数の工事項目、契約情報及び第１の索引情報を対応付けて表形式で格納する契約明細ファイルを記憶する契約明細記憶手段と、
前記各工事項目に対応する複数回分の出来高情報及び第２の索引情報を対応付けて表形式で格納する出来高明細ファイルを記憶する出来高明細記憶手段と、
前記各工事項目に対応する出来高情報を入力するための入力手段と、
前記出来高情報の入力毎に、前記各工事項目に対応する出来高情報を前記出来高明細ファイルに格納させるとともに、前記第１の索引情報及び前記第２の索引情報として共通又は対応する索引情報を前記契約明細ファイル及び前記出来高明細ファイルにそれぞれ格納させる結び付け手段と、
印刷を行う印刷手段と、
前記第１の索引情報及び前記第２の索引情報に基づいて、前記各工事項目と当該各工事項目に対応する複数回分の出来高情報とを記載した出来高明細書を前記印刷手段に印刷させる印刷制御手段と、
を備えたことを特徴とする出来高管理システム。
【請求項２】
前記契約明細ファイル中の前記工事項目及び前記契約情報を行単位で追加する追加手段を備えたことを特徴とする請求項１に記載の出来高管理システム。
【請求項３】
前記契約明細ファイル中の前記工事項目、前記契約情報及び前記第１の索引情報を行単位で削除する削除手段を備えたことを特徴とする請求項１又は２に記載の出来高管理システム。
【請求項４】
前記印刷制御手段は、前記契約明細ファイルから前記各工事項目に対応する第１の索引情報を取得し、当該取得された第１の索引情報と共通又は対応する第２の索引情報を前記出来高明細ファイルから検索し、当該検索された第２の索引情報に対応する出来高情報を前記出来高明細ファイルから取得し、当該取得された出来高情報を前記出来高明細書における前記各工事項目に対応する印刷対象として設定することを特徴とする請求項１〜３のいずれか一項に記載の出来高管理システム。
【請求項５】
前記出来高情報は、出来高金額、出来高数量、出来高金額率又は出来高数量率であることを特徴とする請求項１〜４のいずれか一項に記載の出来高管理システム。
【請求項６】
コンピュータを、
少なくとも複数の工事項目、契約情報及び第１の索引情報を対応付けて表形式で格納する契約明細ファイルを記憶させる契約明細記憶手段、
前記各工事項目に対応する複数回分の出来高情報及び第２の索引情報を対応付けて表形式で格納する出来高明細ファイルを記憶させる出来高明細記憶手段、
前記各工事項目に対応する出来高情報を入力する入力手段、
前記出来高情報の入力毎に、前記各工事項目に対応する出来高情報を前記出来高明細ファイルに格納させるとともに、前記第１の索引情報及び前記第２の索引情報として共通又は対応する索引情報を前記契約明細ファイル及び前記出来高明細ファイルにそれぞれ格納させる結び付け手段、
印刷を行う印刷手段、
前記第１の索引情報及び前記第２の索引情報に基づいて、前記各工事項目と当該各工事項目に対応する複数回分の出来高情報とを記載した出来高明細書を前記印刷手段に印刷させる印刷制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工事の出来高情報を管理する出来高管理システム及びプログラムに関する。
【背景技術】
【０００２】
一般に、工事業界では、工事期間が長期に渡るため、ある期間毎（例えば、２か月毎等）に、各工事項目に対して工事が終了した部分についてかかった材料の金額や数量率等（出来高）に基づいて請求を行う（出来高請求）。
【０００３】
例えば、建築工事の検査対象物に対する各種工事の出来高をチェックするために、検査項目別の出来高状況を表示する出来高管理システムが提案されている（特許文献１参照。）。
【特許文献１】特開平７−２０７９３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、工事の途中で工事内容が追加されたり、不要となる材料が発生したり等、契約内容に変更が生じる場合がある。出来高の入力は、その時点での契約明細に対して行うため、元となる契約明細に契約内容の追加や削除が発生すると、契約明細に対する出来高入力時の明細の位置（行番号）が変更されてしまい、印刷時に契約明細情報と、各回の出来高情報との結び付けができなかった。このため、契約明細情報と出来高情報とを対応付けて出来高明細書を印刷することや、過去に入力した出来高を含めた複数回分の出来高情報をまとめて印刷することは容易ではなかった。
【０００５】
例えば、出来高明細書を印刷する際には、途中で追加された工事の明細は印刷したいが、不要となった工事の明細は印刷したくない。また、複数回分の出来高情報をまとめて印刷できるようにしたい、という要求があった。
【０００６】
本発明は、契約内容に追加や削除が生じた場合であっても、複数回分の出来高情報を正確に記載した出来高明細書を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の出来高管理システムは、少なくとも複数の工事項目、契約情報及び第１の索引情報を対応付けて表形式で格納する契約明細ファイルを記憶する契約明細記憶手段と、前記各工事項目に対応する複数回分の出来高情報及び第２の索引情報を対応付けて表形式で格納する出来高明細ファイルを記憶する出来高明細記憶手段と、前記各工事項目に対応する出来高情報を入力するための入力手段と、前記出来高情報の入力毎に、前記各工事項目に対応する出来高情報を前記出来高明細ファイルに格納させるとともに、前記第１の索引情報及び前記第２の索引情報として共通又は対応する索引情報を前記契約明細ファイル及び前記出来高明細ファイルにそれぞれ格納させる結び付け手段と、印刷を行う印刷手段と、前記第１の索引情報及び前記第２の索引情報に基づいて、前記各工事項目と当該各工事項目に対応する複数回分の出来高情報とを記載した出来高明細書を前記印刷手段に印刷させる印刷制御手段と、を備えたことを特徴としている。
【０００８】
請求項２に記載の発明は、請求項１に記載の出来高管理システムにおいて、前記契約明細ファイル中の前記工事項目及び前記契約情報を行単位で追加する追加手段を備えたことを特徴としている。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の出来高管理システムにおいて、前記契約明細ファイル中の前記工事項目、前記契約情報及び前記第１の索引情報を行単位で削除する削除手段を備えたことを特徴としている。
【００１０】
請求項４に記載の発明は、請求項１〜３のいずれか一項に記載の出来高管理システムにおいて、前記印刷制御手段は、前記契約明細ファイルから前記各工事項目に対応する第１の索引情報を取得し、当該取得された第１の索引情報と共通又は対応する第２の索引情報を前記出来高明細ファイルから検索し、当該検索された第２の索引情報に対応する出来高情報を前記出来高明細ファイルから取得し、当該取得された出来高情報を前記出来高明細書における前記各工事項目に対応する印刷対象として設定することを特徴としている。
【００１１】
請求項５に記載の発明は、請求項１〜４のいずれか一項に記載の出来高管理システムにおいて、前記出来高情報は、出来高金額、出来高数量、出来高金額率又は出来高数量率であることを特徴としている。
【００１２】
請求項６に記載の発明は、コンピュータを、少なくとも複数の工事項目、契約情報及び第１の索引情報を対応付けて表形式で格納する契約明細ファイルを記憶させる契約明細記憶手段、前記各工事項目に対応する複数回分の出来高情報及び第２の索引情報を対応付けて表形式で格納する出来高明細ファイルを記憶させる出来高明細記憶手段、前記各工事項目に対応する出来高情報を入力する入力手段、前記出来高情報の入力毎に、前記各工事項目に対応する出来高情報を前記出来高明細ファイルに格納させるとともに、前記第１の索引情報及び前記第２の索引情報として共通又は対応する索引情報を前記契約明細ファイル及び前記出来高明細ファイルにそれぞれ格納させる結び付け手段、印刷を行う印刷手段、前記第１の索引情報及び前記第２の索引情報に基づいて、前記各工事項目と当該各工事項目に対応する複数回分の出来高情報とを記載した出来高明細書を前記印刷手段に印刷させる印刷制御手段、として機能させるためのプログラムである。
【発明の効果】
【００１３】
請求項１及び６に記載の発明によれば、第１の索引情報及び第２の索引情報によって、各工事項目と各工事項目に対応する出来高情報とを結び付けることができる。そして、第１の索引情報及び第２の索引情報に基づいて、各工事項目と各工事項目に対応する複数回分の出来高情報とを記載した出来高明細書を印刷するので、契約内容に追加や削除が生じた場合であっても、複数回分の出来高情報を正確に記載した出来高明細書を提供することができる。
【００１４】
請求項２に記載の発明によれば、契約内容に追加が生じた場合に、契約明細ファイル中の工事項目及び契約情報を行単位で追加するので、追加された契約内容を反映させて、出来高明細書を正確に印刷することができる。
【００１５】
請求項３に記載の発明によれば、契約内容に削除が生じた場合に、契約明細ファイル中の工事項目、契約情報及び第１の索引情報を行単位で削除するので、削除された契約内容については印刷を行わずにすむ。
【００１６】
請求項４に記載の発明によれば、共通又は対応する第１の索引情報及び第２の索引情報に基づいて、各工事項目に対応する出来高情報を印刷対象として設定することができる。
【００１７】
請求項５に記載の発明によれば、出来高情報として、出来高金額、出来高数量、出来高金額率又は出来高数量率を記載した出来高明細書を印刷することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態における出来高管理システム１００について説明する。
図１は、出来高管理システム１００の機能的構成を示すブロック図である。図１に示すように、出来高管理システム１００は、ＣＰＵ（Central Processing Unit）１０、入力部２０、表示部３０、通信部４０、ＲＯＭ（Read Only Memory）５０、ＲＡＭ（Random Access Memory）６０、記憶部７０、プリンタ８０を備え、各部はバス９０により接続されている。
【００１９】
ＣＰＵ１０は、ＲＯＭ５０に記憶されている各種プログラムの中から指定されたプログラムを読み出し、ＲＡＭ６０内のワークエリアに展開し、上記プログラムとの協働によって各種処理を実行し、その処理結果をＲＡＭ６０の所定の領域に格納するとともに、表示部３０に表示させる。そして、ＲＡＭ６０に格納した処理結果を記憶部７０内の指定の保存先に保存させる。
【００２０】
入力部２０は、文字キー、カーソルキー及びテンキー等を有するキーボードやマウス等のポインティングデバイスを備え、押下されたキーの押下信号や、マウスの位置信号等をＣＰＵ１０に出力する。
【００２１】
表示部３０は、ＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１０から入力される表示信号の指示に従って、各種指示に対応する入力画面や各種処理の結果等を表示する。
【００２２】
通信部４０は、外部の装置との間で通信を行うための機能部であり、モデムやＬＡＮインターフェイス、ＵＳＢ等を備えて構成される。通信部４０は、例えば、外部の装置に保存されている見積明細ファイル４２や工事台帳ファイル４４からデータを受信する。
【００２３】
図２に、見積明細ファイル４２の構成例を示す。図２に示すように、見積明細ファイル４２には、見積明細に対応する見積書番号、行番号、区分、工事項目、見積金額等が格納されている。「区分」は、「工事項目」の欄に格納される内容を区別するための情報である。「工事項目」の欄に通常の工事項目が格納されている場合には、「区分」は“０１”となる。「工事項目」の欄に工事分類が格納されている場合には、「区分」は“０２”となり、見積明細ファイル４２における工事分類の１括りの開始を示す。「工事項目」の欄に“＊小計＊”が格納されている場合には、「区分」は“０３”となり、見積明細ファイル４２における工事分類の１括りの終了を示す。「見積金額」とは、各工事項目に対する費用として見積もられた金額である。
【００２４】
図３に、工事台帳ファイル４４の構成例を示す。図３に示すように、工事台帳ファイル４４には、工事番号、見積書番号、工事名、契約合計金額等、受注が確定した工事に関する情報が格納されている。
【００２５】
ＲＯＭ５０には、出来高管理システム１００を制御するための主制御プログラムや、このプログラムに係る各種アプリケーションプログラムが格納されている。
【００２６】
具体的には、ＲＯＭ５０には、出来高準備処理プログラム、契約内容変更処理プログラム、出来高明細入力処理プログラム、出来高明細書印刷処理プログラム、行追加処理プログラム、行削除処理プログラムが記憶されている。ＣＰＵ１０と出来高明細入力処理プログラムとの協働によって、特許請求の範囲に記載の結び付け手段が実現される。また、ＣＰＵ１０と出来高明細書印刷処理プログラムとの協働によって、特許請求の範囲に記載の印刷制御手段が実現される。また、ＣＰＵ１０と行追加処理プログラムとの協働によって、特許請求の範囲に記載の追加手段が実現される。また、ＣＰＵ１０と行削除処理プログラムとの協働によって、特許請求の範囲に記載の削除手段が実現される。
【００２７】
ＲＡＭ６０は、データが一時的に保存される記憶媒体であり、ＣＰＵ１０により実行されるプログラムや各処理における処理中のデータ、処理結果等を一時的に記憶するワークエリアを形成する。
【００２８】
記憶部７０は、磁気的、光学的記録媒体、若しくは半導体メモリ等、ＣＰＵ１０で読み取り可能な記憶媒体を含み、各種処理プログラムやデータ等を記憶する。具体的には、記憶部７０には、契約明細ファイル７２、出来高明細ファイル７４等が記憶される。
【００２９】
プリンタ８０は、ＣＰＵ１０により実行される出来高明細書印刷処理（図１１参照）において出来高明細書を用紙に印刷して出力する。
【００３０】
次に、動作を説明する。
図４は、出来高管理システム１００において実行される出来高準備処理を示すフローチャートである。出来高準備処理は、工事毎に契約明細ファイル７２を作成する際に行われる処理である。
【００３１】
まず、表示部３０に表示される「メニュー画面」において、入力部２０から「出来高準備」機能が選択される。そして、入力部２０から対象となる工事の工事番号が入力されると（ステップＳ１）、工事台帳ファイル４４が参照され、工事台帳ファイル４４から、入力された工事番号に対応する見積書番号が検索され、取得される（ステップＳ２）。
【００３２】
次に、見積明細ファイル４２が参照され、ステップＳ２において取得された見積書番号に対応する複数の工事項目、各工事項目に対応する区分及び見積金額が検索され、取得される（ステップＳ３）。
【００３３】
そして、見積明細ファイル４２から取得された情報に基づいて、図５に示すような契約明細ファイル７２が作成される（ステップＳ４）。契約明細ファイル７２には、「工事番号」、「見積書番号」、「出来高回数十の位」、「行番号」、「区分」、「工事項目」、「契約金額」、「索引番号０」〜「索引番号９」が対応付けられて表形式で格納される。
【００３４】
契約明細ファイル７２の「工事番号」には、ステップＳ１において入力された工事番号が格納される。契約明細ファイル７２の「見積書番号」には、ステップＳ２において取得された見積書番号が格納される。
【００３５】
契約明細ファイル７２の「出来高回数十の位」は、出来高の入力回数の十の位を示す値であり、契約明細ファイル７２が新規に作成される場合には、“０”が格納される。１０回目の出来高を入力する際に、「出来高回数十の位」を“１”として、契約明細ファイル７２に同様の表が追加される。２０回目、３０回目等の出来高を入力する際も同様である。
【００３６】
契約明細ファイル７２の「行番号」は、契約明細ファイル７２の各行に対応する番号であって、“００１”から昇順に番号が振られる。「行番号」は、契約明細ファイル７２の行挿入又は行削除に応じて、その都度振り直される。
【００３７】
契約明細ファイル７２の「区分」及び「工事項目」には、ステップＳ３において見積明細ファイル４２から取得された「区分」及び「工事項目」がそれぞれ格納される。
【００３８】
契約明細ファイル７２の「契約金額」には、ステップＳ３において見積明細ファイル４２から取得された「見積金額」の値が格納される。なお、“＊小計＊”に対応する「契約金額」の欄には、具体的な数値が入っているのではなく、工事分類毎の小計が自動計算されるようになっている。
【００３９】
「索引番号０」〜「索引番号９」の「０」〜「９」は、出来高の入力回数の一の位を示している。「索引番号０」〜「索引番号９」には、契約明細ファイル７２と出来高明細ファイル７４とを結び付けるための索引番号（特許請求の範囲に記載の「第１の索引情報」）が格納される。例えば、１回目の出来高入力については、「出来高回数十の位」が“０”で「索引番号１」の欄に索引番号が格納され、１５回目の出来高入力については、「出来高回数十の位」が“１”で「索引番号５」の欄に索引番号が格納される。
【００４０】
次に、図６を参照して、契約内容変更処理について説明する。契約内容変更処理は、見積作成時から出来高入力時までの間に契約内容に変更が発生した場合に、契約明細ファイル７２の内容を変更する際に行われる処理である。
【００４１】
まず、表示部３０に表示される「メニュー画面」において、入力部２０から「出来高書式設定」機能が選択される。次に、入力部２０から契約内容の変更対象となる工事の工事番号が入力されると（ステップＳ１１）、契約明細ファイル７２が参照され、契約明細ファイル７２から、入力された工事番号に対応する工事項目、契約金額等が検索される。そして、契約明細ファイル７２から工事項目、契約金額等が取得され、表示部３０に表示される（ステップＳ１２）。
【００４２】
図７に、表示部３０に表示される出来高書式設定画面３１の例を示す。図７に示す例では、契約明細ファイル７２から取得された行番号、区分、工事項目、契約金額が表示されている。なお、出来高書式設定画面３１に表示される「工事名」“渡辺邸新築工事”については、工事台帳ファイル４４が参照され、工事台帳ファイル４４からステップＳ１１において入力された「工事番号」に対応する「工事名」が取得される。「工事名」の取得については、以下の処理においても同様である。
【００４３】
次に、表示部３０に表示された出来高書式設定画面３１において、入力部２０から変更対象となる工事項目又は契約金額の位置が指定され、工事項目又は契約金額が入力される（ステップＳ１３）。入力された工事項目又は契約金額は、契約明細ファイル７２の該当する領域へ格納され、契約明細ファイル７２が更新される。
【００４４】
次に、図８を参照して、出来高明細入力処理について説明する。出来高明細入力処理は、契約明細ファイル７２の各工事項目に対応する出来高金額を入力する際に行われる処理である。
【００４５】
まず、表示部３０に表示される「メニュー画面」において、入力部２０から「出来高明細入力」機能が選択される。次に、入力部２０から対象となる工事の工事番号が入力されると（ステップＳ２１）、契約明細ファイル７２の、入力された工事番号に対応する「出来高回数十の位」の値と、「索引番号０」〜「索引番号９」が参照され、これらの情報に基づいて、最終出来高回数が取得される（ステップＳ２２）。具体的には、契約明細ファイル７２の「出来高回数十の位」の値から最終出来高回数の十の位が判断され、「索引番号０」〜「索引番号９」に値が入っているか否かによって、最終出来高回数の一の位が判断される。なお、最終出来高回数を記憶するデータファイルが別に設けられている場合には、そのファイルから最終出来高回数を取得してもよい。
【００４６】
次に、契約明細ファイル７２が参照され、契約明細ファイル７２から、入力された工事番号に対応する工事項目等が検索される。そして、契約明細ファイル７２から工事項目等が取得され、表示部３０に表示される（ステップＳ２３）。図９に、表示部３０に表示される出来高明細入力画面３２の例を示す。図９は、契約明細ファイル７２から取得された行番号及び工事項目が表示され、各工事項目に対応する出来高金額が入力される前の状態の画面例である。
【００４７】
そして、表示部３０に表示される出来高明細入力画面３２において、入力部２０から出来高金額を入力する工事項目が指定され、各工事項目に対応する出来高金額が入力される（ステップＳ２４）。入力された出来高金額は、出来高明細ファイル７４に格納される（ステップＳ２５）。
【００４８】
図１０（ｂ）は、１回目の出来高入力後の出来高明細ファイル７４の例である。出来高明細ファイル７４には、「工事番号」、「出来高回数」、「見積書番号」、「索引番号」、「今回出来高金額」が対応付けられて表形式で格納される。
【００４９】
出来高明細ファイル７４の「工事番号」には、ステップＳ２１において入力された工事番号が格納される。出来高明細ファイル７４の「出来高回数」には、今回の出来高入力回数（ステップＳ２２において取得された最終出来高回数の次の値）が格納される。出来高明細ファイル７４の「見積書番号」には、ステップＳ２１において入力された工事番号に対応する見積書番号が、契約明細ファイル７２から取得され、格納される。
【００５０】
出来高明細ファイル７４の「索引番号」には、契約明細ファイル７２と出来高明細ファイル７４とを結び付けるための索引番号（特許請求の範囲に記載の「第２の索引情報」）が格納される。出来高明細ファイル７４の「今回出来高金額」には、出来高入力毎の各工事項目に対応する出来高金額が格納される。図１０（ｂ）に示すように、１回目の出来高入力後の出来高明細ファイル７４の「今回出来高金額」には、各工事項目に対応する１回目の出来高金額が格納されている。
【００５１】
次に、契約明細ファイル７２と出来高明細ファイル７４に共通の索引番号が発番される（ステップＳ２６）。契約明細ファイル７２では、「出来高回数十の位」が今回の出来高回数の十の位であって、今回の出来高回数の一の位に対応する索引番号欄（「索引番号０」〜「索引番号９」）に、索引番号が格納される。出来高明細ファイル７４では、今回の出来高回数に対応する「索引番号」の欄に、索引番号が格納される。
【００５２】
図１０（ａ）は、１回目の出来高入力後の契約明細ファイル７２の例である。図１０（ａ）及び（ｂ）に示すように、契約明細ファイル７２の「出来高回数十の位」が“０”で「索引番号１」の欄と、出来高明細ファイル７４の「出来高回数」が“０１”の「索引番号」の欄には、共通の索引番号“０００１”〜“００１２”が格納される。これにより、契約明細ファイル７２の各工事項目と、出来高明細ファイル７４の各出来高金額とが結び付けられる。例えば、図１０（ａ）に示す契約明細ファイル７２において、工事項目“合わせガラス”に対応する出来高入力１回目の索引番号は“０００２”であり、図１０（ｂ）に示す出来高明細ファイル７４によれば、索引番号“０００２”に対応する「今回出来高金額」は“１，０００”であることがわかる。
【００５３】
次に、図１１を参照して、出来高明細書印刷処理について説明する。出来高明細書印刷処理は、工事項目、契約金額、これまでに入力された出来高金額を対応付けて印刷する処理である。印刷時の契約明細ファイル７２を基準とするため、出来高準備処理の後に挿入され印刷時にも存在する契約内容については印刷されるが、削除された契約内容は印刷されない。
【００５４】
図１２に、表示部３０に表示される出来高明細書印刷画面３３の例を示す。この出来高明細書印刷画面３３において、入力部２０から出来高明細書の印刷対象となる工事の工事番号、何回目までの出来高金額を印刷するか（出来高回数）、出来高金額を何列毎に印刷するか（印刷列）が指定される。図１２は、最終出来高回数が３の場合に、１回目から３回目までの出来高金額を３列に印刷するよう指定した場合の例である。
【００５５】
まず、出来高回数ｉが１に設定され、行番号ｊが１に設定される（ステップＳ３１）。次に、契約明細ファイル７２が参照され、行番号ｊに対応する「区分」が“０２”であるか否かが判断される（ステップＳ３２）。
【００５６】
行番号ｊに対応する「区分」が“０２”である場合には（ステップＳ３２；Ｙｅｓ）、出来高回数ｉ、行番号ｊの工事項目に対する印刷対象はＮＵＬＬに設定される（ステップＳ３３）。すなわち、印刷結果は空欄となる。
【００５７】
行番号ｊに対応する「区分」が“０１”である場合には（ステップＳ３２；Ｎｏ，ステップＳ３４；Ｙｅｓ）、契約明細ファイル７２において、出来高回数ｉ、行番号ｊに対応する索引番号欄に値が入っているか否かが判断される（ステップＳ３５）。契約明細ファイル７２において、出来高回数ｉに対応する索引番号は、「出来高回数十の位」に格納されている値が出来高回数ｉの十の位の値であって、「索引番号０」〜「索引番号９」の「０」〜「９」が出来高回数ｉの一の位の値と合致するものから特定される。
【００５８】
契約明細ファイル７２において、出来高回数ｉ、行番号ｊの索引番号欄に値が入っている場合には（ステップＳ３５；Ｙｅｓ）、その索引番号ｋが取得され、出来高明細ファイル７４の出来高回数ｉの索引番号欄から索引番号ｋが検索される。そして、出来高明細ファイル７４から出来高回数ｉの索引番号ｋに対応する「今回出来高金額」が取得される（ステップＳ３６）。取得された「今回出来高金額」は、出来高回数ｉ、行番号ｊの工事項目に対する印刷対象として設定される（ステップＳ３７）。
【００５９】
例えば、図１０（ａ）に示す例において、出来高回数ｉ＝１、行番号ｊ＝２（「区分」＝“０１”）の場合には、「出来高回数十の位」が“０”、「索引番号１」の２行目の欄が参照される。ここには、索引番号“０００２”が入っているので、図１０（ｂ）に示す出来高明細ファイル７４の出来高回数“０１”、索引番号“０００２”に対応する「今回出来高金額」の欄が参照され、“１，０００”が印刷対象として設定される。
【００６０】
ステップＳ３５において、契約明細ファイル７２の出来高回数ｉ、行番号ｊの索引番号欄に値が入っていない場合には（ステップＳ３５；Ｎｏ）、出来高回数ｉ、行番号ｊの工事項目に対する印刷対象はＮＵＬＬに設定される（ステップＳ３３）。すなわち、印刷結果は空欄となる。
【００６１】
ステップＳ３４において、行番号ｊの「区分」が“０１”でない場合（ステップＳ３４；Ｎｏ）、すなわち、行番号ｊの「区分」が“０３”の場合には、「区分」“０２”の明細以降の「区分」“０１”の工事項目に対応する出来高金額の合計金額が印刷対象として設定される（ステップＳ３８）。
【００６２】
例えば、図１０（ａ）に示す例において、出来高回数ｉ＝１、行番号ｊ＝４（「区分」＝“０３”）の場合には、契約明細ファイル７２の行番号“００１”（「区分」“０２”）の明細以降の「区分」“０１”の工事項目、すなわち、“合わせガラス”及び“複層ガラス”に対応する出来高金額の合計金額が印刷対象として設定される。
【００６３】
ステップＳ３３、ステップＳ３７、ステップＳ３８の後、出来高回数ｉについて印刷対象の設定が終了したか否かが判断される（ステップＳ３９）。出来高回数ｉについて印刷対象の設定が終了していない場合には（ステップＳ３９；Ｎｏ）、行番号ｊの値が１加算されて（ステップＳ４０）、ステップＳ３２に戻り、次の行に対する処理が繰り返される。
【００６４】
ステップＳ３９において、出来高回数ｉについて印刷対象の設定が終了した場合には（ステップＳ３９；Ｙｅｓ）、出来高回数ｉが最終出来高回数Ｎと等しいか否かが判断される（ステップＳ４１）。出来高回数ｉが最終出来高回数Ｎと等しくない場合には（ステップＳ４１；Ｎｏ）、出来高回数ｉの値が１加算され、行番号ｊは出来高回数ｉのデータの開始行に設定され（ステップＳ４２）、ステップＳ３２に戻る。すなわち、次の出来高回数に対する処理が繰り返される。
【００６５】
ステップＳ４１において、出来高回数ｉが最終出来高回数Ｎと等しい場合には（ステップＳ４１；Ｙｅｓ）、プリンタ８０により、各工事項目、各工事項目に対応する契約金額、及び出来高入力毎の各工事項目について設定された印刷対象（出来高金額、合計金額又はＮＵＬＬ）とを記載した出来高明細書が印刷され（ステップＳ４３）、出来高明細書印刷処理が終了する。
【００６６】
図１３に、１回目の出来高入力後に、１回目の出来高金額を記載した出来高明細書を印刷した場合の印刷結果を示す。工事項目及び契約金額については、印刷時点での契約明細ファイル７２のデータがそのまま印刷される。
【００６７】
１回目の出来高金額については、図１０（ａ）に示す契約明細ファイル７２の「出来高回数十の位」が“０”で「索引番号１」の索引番号と合致する索引番号が、図１０（ｂ）に示す出来高明細ファイル７４の「出来高回数」が“０１”のレコードから検索され、その索引番号に対応する「今回出来高金額」が取得され、印刷される。
【００６８】
次に、図１４を参照して、行追加処理について説明する。行追加処理は、契約明細ファイル７２の契約内容を追加する際に行われる処理である。
【００６９】
まず、表示部３０に表示される「メニュー画面」において、入力部２０から「出来高書式設定」機能が選択される。次に、入力部２０から対象となる工事の工事番号が入力されると（ステップＳ５１）、契約明細ファイル７２が参照され、契約明細ファイル７２から、入力された工事番号に対応する工事項目、契約金額等が検索される。そして、契約明細ファイル７２から工事項目、契約金額等が取得され、表示部３０に表示される（図７の出来高書式設定画面３１参照）（ステップＳ５２）。
【００７０】
次に、表示部３０に表示された出来高書式設定画面３１において、入力部２０から契約内容を追加するための行を挿入する位置が指定され、指定された行数分の行が挿入される（ステップＳ５３）。そして、入力部２０から、挿入された行に工事項目及び契約金額が入力され（ステップＳ５４）、入力された工事項目及び契約金額は、契約明細ファイル７２の該当する領域に格納される。さらに、契約明細ファイル７２において、挿入された行に、挿入された行の前後の行と同一の工事番号、見積書番号、出来高回数十の位が追加され（ステップＳ５５）、挿入された行以降の行番号が振り直される（ステップＳ５６）。
【００７１】
図１５に、行追加処理後の契約明細ファイル７２の例を示す。図１５は、５〜７行目に行を挿入し、“壁・天井工事”、“石膏ボード張”、“＊小計＊”を追加した例である。図１０（ａ）の契約明細ファイル７２と比較すると、５行目以降の行番号が振り直されていることがわかる。また、挿入された行については、既に出来高が入力されている索引番号欄は空欄となる。
【００７２】
なお、出来高明細ファイル７４に対しては、行追加処理による変更内容は反映されない。
【００７３】
次に、行追加処理後、図１５に示す契約明細ファイル７２の状態で、２回目の出来高が入力された場合について説明する。図１６（ａ）は、２回目の出来高入力後の契約明細ファイル７２の例であり、図１６（ｂ）は、２回目の出来高入力後の出来高明細ファイル７４の例である。出来高明細ファイル７４には、各工事項目に対応する２回目の出来高金額が格納されており、契約明細ファイル７２と出来高明細ファイル７４とは、共通の索引番号“０００１”〜“００１５”によって結び付けられている。例えば、図１６（ａ）に示す契約明細ファイル７２において、工事項目“石膏ボード張”に対応する索引番号は“０００６”であり、図１６（ｂ）に示す出来高明細ファイル７４によれば、索引番号“０００６”に対応する「今回出来高金額」は“１１，０００”であることがわかる。
【００７４】
図１７に、２回目の出来高入力後に、１回目〜２回目の出来高金額を記載した出来高明細書を印刷した場合の印刷結果を示す（図１１の出来高明細書印刷処理参照）。工事項目及び契約金額については、印刷時点での契約明細ファイル７２のデータがそのまま印刷される。すなわち、２回目の出来高入力前に追加された“壁・天井工事”、“石膏ボード張”、“＊小計＊”についても、追加した位置に印刷される。
【００７５】
１回目の出来高金額については、図１６（ａ）に示す契約明細ファイル７２の「出来高回数十の位」が“０”で「索引番号１」の索引番号と合致する索引番号が、図１０（ｂ）に示す出来高明細ファイル７４の「出来高回数」が“０１”のレコードから検索され、その索引番号に対応する「今回出来高金額」が取得され、印刷される。出来高明細書において、１回目の出来高入力後に追加された明細については空欄となっている。
【００７６】
２回目の出来高金額については、図１６（ａ）に示す契約明細ファイル７２の「出来高回数十の位」が“０”で「索引番号２」の索引番号と合致する索引番号が、図１６（ｂ）に示す出来高明細ファイル７４の「出来高回数」が“０２”のレコードから検索され、その索引番号に対応する「今回出来高金額」が取得され、印刷される。
【００７７】
次に、図１８を参照して、行削除処理について説明する。行削除処理は、契約明細ファイル７２の契約内容を削除する際に行われる処理である。
【００７８】
まず、表示部３０に表示される「メニュー画面」において、入力部２０から「出来高書式設定」機能が選択される。次に、入力部２０から対象となる工事の工事番号が入力されると（ステップＳ６１）、契約明細ファイル７２が参照され、契約明細ファイル７２から、入力された工事番号に対応する工事項目、契約金額等が検索される。そして、契約明細ファイル７２から工事項目、契約金額等が取得され、表示部３０に表示される（図７の出来高書式設定画面３１参照）（ステップＳ６２）。
【００７９】
次に、表示部３０に表示された出来高書式設定画面３１において、入力部２０から契約内容を削除する削除位置が指定され、指定された行数分の行が削除される（ステップＳ６３）。そして、削除された行以降の行番号が振り直される（ステップＳ６４）。
【００８０】
図１９に、行削除処理後の契約明細ファイル７２の例を示す。図１９は、図１６（ａ）に示す状態の契約明細ファイル７２から１０〜１１行目の行を削除した例である。ここでは、取り消し線を用いて削除を示しているが、実際には、１０〜１１行目の行がファイル上から削除されている。また、図１６（ａ）の契約明細ファイル７２と比較すると、１０行目以降の行番号が振り直されていることがわかる。また、“＊小計＊”に対応する契約金額の値は自動計算されるため、“建具工事”の“＊小計＊”は、“フロアヒンジ”の契約金額と同じ値になっている。
【００８１】
なお、出来高明細ファイル７４に対しては、行削除による変更内容は反映されない。
【００８２】
次に、行削除処理後、図１９に示す契約明細ファイル７２の状態で、３回目の出来高が入力された場合について説明する。図２０（ａ）は、３回目の出来高入力後の契約明細ファイル７２の例であり、図２０（ｂ）は、３回目の出来高入力後の出来高明細ファイル７４の例である。出来高明細ファイル７４には、各工事項目に対応する３回目の出来高金額が格納されており、契約明細ファイル７２と出来高明細ファイル７４とは、共通の索引番号“０００１”〜“００１３”によって結び付けられている。例えば、図２０（ａ）に示す契約明細ファイル７２において、工事項目“複層ガラス”に対応する索引番号は“０００３”であり、図２０（ｂ）に示す出来高明細ファイル７４によれば、索引番号“０００３”に対応する「今回出来高金額」は“５，０００”であることがわかる。
【００８３】
図２１に、３回目の出来高入力後に、１回目〜３回目の出来高金額を記載した出来高明細書を印刷した場合の印刷結果を示す（図１１の出来高明細書印刷処理参照）。工事項目及び契約金額については、印刷時点での契約明細ファイル７２のデータがそのまま印刷される。
【００８４】
１回目の出来高金額については、図２０（ａ）に示す契約明細ファイル７２の「出来高回数十の位」が“０”で「索引番号１」の索引番号と合致する索引番号が、図１０（ｂ）に示す出来高明細ファイル７４の「出来高回数」が“０１”のレコードから検索され、その索引番号に対応する「今回出来高金額」が取得され、印刷される。
【００８５】
２回目の出来高金額については、図２０（ａ）に示す契約明細ファイル７２の「出来高回数十の位」が“０”で「索引番号２」の索引番号と合致する索引番号が、図１６（ｂ）に示す出来高明細ファイル７４の「出来高回数」が“０２”のレコードから検索され、その索引番号に対応する「今回出来高金額」が取得され、印刷される。２回目の出来高入力後に削除された明細については、契約明細ファイル７２に存在しないため、印刷対象レコードとして認識されず、出来高明細ファイル７４に情報が存在していても印刷されない。
【００８６】
３回目の出来高金額については、図２０（ａ）に示す契約明細ファイル７２の「出来高回数十の位」が“０”で「索引番号３」の索引番号と合致する索引番号が、図２０（ｂ）に示す出来高明細ファイル７４の「出来高回数」が“０３”のレコードから検索され、その索引番号に対応する「今回出来高金額」が取得され、印刷される。
【００８７】
以上説明したように、出来高管理システム１００によれば、出来高入力毎に、契約明細ファイル７２と出来高明細ファイル７４に共通の索引番号を格納させることにより、各工事項目と各工事項目に対応する出来高金額とを結び付けることができる。そして、契約明細ファイル７２の「索引番号０」〜「索引番号９」に格納される索引番号と、出来高明細ファイル７４の「索引番号」に格納される索引番号とに基づいて、各工事項目と各工事項目に対応する複数回分の出来高金額とを記載した出来高明細書を印刷するので、契約内容に追加や削除が生じた場合であっても、複数回分の出来高金額を正確に記載した出来高明細書を提供することができる。
【００８８】
また、複数回の出来高入力間で契約内容に追加が生じた場合には、契約明細ファイル７２中の工事項目及び契約金額を行単位で追加し、契約内容に削除が生じた場合には、契約明細ファイル７２中の工事項目、契約金額及び索引番号を行単位で削除するので、契約内容の追加や削除を出来高明細書に反映させることができる。すなわち、契約明細ファイル７２に変更が生じた場合でも、出来高明細書の印刷時における契約明細ファイル７２に存在する各工事項目に対して出来高金額を印刷するので、途中で追加された工事項目については印刷可能であり、不要となった工事項目については印刷を行わない。また、印刷時の契約明細ファイル７２の明細の位置と、過去に入力した出来高明細ファイル７４の明細の位置にズレがあった場合でも、正しい位置に過去の出来高金額を印刷することができる。
【００８９】
また、契約明細ファイル７２は、１０回、２０回という単位でレコードを追加するため、ファイルの容量を低減させることができる。
【００９０】
なお、上記実施の形態における記述は、本発明に係る出来高管理システムの例であり、これに限定されるものではない。出来高管理システムを構成する各部の細部構成及び細部動作に関しても本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００９１】
例えば、上記実施の形態では、契約明細ファイル７２に、契約情報として、契約金額が格納されている場合について説明したが、契約数量が格納されることとしてもよい。
【００９２】
また、上記実施の形態では、出来高情報として出来高金額（今回出来高金額）を入力する場合について説明したが、出来高を数量で表した出来高数量、出来高を割合で表した出来高金額率又は出来高数量率を入力することとしてもよい。また、出来高数量、出来高金額率、出来高数量率、今回迄の累積（今回迄出来高金額、今回迄出来高数量、今回迄出来高金額率、今回迄出来高数量率）を印刷することとしてもよい。
【００９３】
また、上記実施の形態では、出来高明細書印刷処理において、出来高入力毎に、これまでに入力された出来高金額を全て印刷することとしたが、印刷対象とする出来高回数を指定可能としてもよい。
【００９４】
また、上記実施の形態では、契約明細ファイル７２と出来高明細ファイル７４とが、共通の索引番号によって結び付けられる場合について説明したが、番号に限らず、共通の索引情報によって結び付けられることとしてもよい。また、予め索引情報の対応関係を設定しておき、契約明細ファイル７２と出来高明細ファイル７４とが、互いに対応する索引情報によって結び付けられることとしてもよい。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施の形態における出来高管理システム１００の機能的構成を示すブロック図である。
【図２】見積明細ファイル４２の構成例を示す図である。
【図３】工事台帳ファイル４４の構成例を示す図である。
【図４】出来高準備処理を示すフローチャートである。
【図５】契約明細ファイル７２の構成例を示す図である。
【図６】契約内容変更処理を示すフローチャートである。
【図７】出来高書式設定画面３１の例を示す図である。
【図８】出来高明細入力処理を示すフローチャートである。
【図９】出来高明細入力画面３２の例を示す図である。
【図１０】（ａ）は、１回目の出来高入力後の契約明細ファイル７２の例である。（ｂ）は、１回目の出来高入力後の出来高明細ファイル７４の例である。
【図１１】出来高明細書印刷処理を示すフローチャートである。
【図１２】出来高明細書印刷画面３３の例を示す図である。
【図１３】１回目の出来高入力後の出来高明細書の印刷結果を示す図である。
【図１４】行追加処理を示すフローチャートである。
【図１５】行追加処理後の契約明細ファイル７２の例を示す図である。
【図１６】（ａ）は、２回目の出来高入力後の契約明細ファイル７２の例である。（ｂ）は、２回目の出来高入力後の出来高明細ファイル７４の例である。
【図１７】２回目の出来高入力後の出来高明細書の印刷結果を示す図である。
【図１８】行削除処理を示すフローチャートである。
【図１９】行削除処理後の契約明細ファイル７２の例を示す図である。
【図２０】（ａ）は、３回目の出来高入力後の契約明細ファイル７２の例である。（ｂ）は、３回目の出来高入力後の出来高明細ファイル７４の例である。
【図２１】３回目の出来高入力後の出来高明細書の印刷結果を示す図である。
【符号の説明】
【００９６】
１０  ＣＰＵ
２０  入力部
３０  表示部
４０  通信部
４２  見積明細ファイル
４４  工事台帳ファイル
５０  ＲＯＭ
６０  ＲＡＭ
７０  記憶部
７２  契約明細ファイル
７４  出来高明細ファイル
８０  プリンタ
９０  バス
１００  出来高管理システム
【図１】
2007272266.tif 000003
【図２】
2007272266.tif 000004
【図３】
2007272266.tif 000005
【図４】
2007272266.tif 000006
【図５】
2007272266.tif 000007
【図６】
2007272266.tif 000008
【図７】
2007272266.tif 000009
【図８】
2007272266.tif 000010
【図９】
2007272266.tif 000011
【図１０】
2007272266.tif 000012
【図１１】
2007272266.tif 000013
【図１２】
2007272266.tif 000014
【図１３】
2007272266.tif 000015
【図１４】
2007272266.tif 000016
【図１５】
2007272266.tif 000017
【図１６】
2007272266.tif 000018
【図１７】
2007272266.tif 000019
【図１８】
2007272266.tif 000020
【図１９】
2007272266.tif 000021
【図２０】
2007272266.tif 000022
【図２１】
2007272266.tif 000023