(57)【要約】【課題】本発明の課題は、データエリアを開放しユーザーが必要とする項目を自由に設定し、所望の利用形態に合わせて使用できる機能を備えた販売管理システムを提供することにある。【解決手段】本発明の販売管理システムは、複数のマスタファイルと、複数の伝票ファイルとを含む販売管理システムにおいて、前記ファイルにユーザーが希望する項目を登録し起こすことができるようにするため、レコードレイアウトとして既存項目エリアとシステム予備エリアに加え、ユーザー項目エリアを大きく確保すると共に、既存項目と同様の管理を行なうためユーザー項目の名称、用途そして項目型の情報を蓄積するファイルと、項目間の計算式や項目のフォーカス条件を蓄積するファイルと、計算式の依存関係を蓄積するファイルとからなるアイテム管理ファイルによって、ユーザー項目エリアを管理するものとした。【選択図】    図１
2004234113.tif 000002
【特許請求の範囲】
【請求項１】
複数のマスタファイルと、複数の伝票ファイルとを含む販売管理システムにおいて、前記ファイルにユーザーが希望する項目を登録し起こすことができるように、レコードレイアウトとして既存項目エリアとシステム予備エリアに加え、ユーザー項目エリアを大きく確保することによりフリーアイテム機能を備えたことを特徴とする販売管理システム。
【請求項２】
項目の名称、用途そして項目型の情報を蓄積するファイルと、項目間の計算式や項目のフォーカス条件を蓄積するファイルと、計算式の依存関係を蓄積するファイルとからなるアイテム管理ファイルによってユーザー項目エリアを管理する請求項１に記載の販売管理システム。
【請求項３】
ユーザーが項目の登録を希望するファイルを選択する手段と、選択したファイルのシート画面上にサブウインドウとして表示され、登録する項目の名称、項目型、計算式を含む項目情報を入力する項目の追加入力手段とからなるフリーアイテム登録プログラム機能を備えた請求項１または２に記載の販売管理システム。
【請求項４】
登録したユーザー項目と既存項目を含む他の項目間でそのデータのまま、若しくは計算処理されてデータがファイル上で伝達されるユーザー項目のリンク機能を備えた請求項１乃至３のいずれかに記載の販売管理システム。
【請求項５】
ファイルのユーザー項目エリアに削除された項目情報をレコードレイアウト上で詰め合わせ消去すると共に、アイテム管理ファイルのレコードのオフセット値の書き換えを行うユーザー項目エリアの最適化機能を備えた請求項１に記載の販売管理システム。
【請求項６】
各マスタや各伝票の入力画面上または印刷画面上で、ユーザーが登録した項目を位置や大きさ表示形態で配置するレイアウト機能を備えた請求項１乃至５のいずれかに記載の販売管理システム。
【請求項７】
ユーザーが登録した項目情報をテキストファイルの形式で出力する機能と、テキストファイルの形式で受けた項目情報を登録するインポート機能をそなえた請求項１乃至６のいずれかに記載の販売管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、コンピュータを用いた販売管理システムに関する。
【０００２】
【従来の技術】本発明に係る販売管理システムは、得意先・納品先・仕入先・商品等の各マスタファイルと、売上・入金・仕入・支払・見積・受注・発注・出庫等の各伝票ファイルとを含み、業務の流れに沿って各データを書き込み必要な表示を行いつつ状況を把握すると共に、必要な書類をプリントアウトする販売管理システムである。従来この種のアプリケーション・パッケージソフトでは汎用の項目が設定されていて、ユーザーが状況に応じて自由に任意の項目を追加してシステムの改善を図ることはできなかった。中には非特許文献１のようにマスタや伝票に予備の項目が設定されていてユーザーが必要とする項目として使用できるようにされたアプリケーション・パッケージソフトもないではないが、その予備項目は例えば数値項目が一つ、文字項目が一つといった固定化されたものとなっているため、このようなシステムでは、複数の数値項目や文字項目を使いたいと思ってもそれはできず、ユーザーが変更できる自由度は極めて低いものであった。因みに上記のものは予備日付・予備数値・予備摘要の３つの予備項目を入力設定できるだけのものである。したがって、独自項目の必要なユーザーは特注してオリジナルソフトを作らなければならないが、それは極めて費用のかかることであるため、それができないユーザーは我慢して既成の項目の中で使用しなければならなかった。
【０００３】
【非特許文献１】応研株式会社ホームページ、商品案内：製造の売上・仕入・在庫管理システム「販売大臣２００２」（商品名）ｈｔｔｐ：／／ｗｗｗ．ｏｈｋｅｎ．ｃｏ．ｊｐ
【０００４】
【発明が解決しようとする課題】本発明の課題は、データエリアを開放しユーザーが必要とする項目を自由に設定し、所望の利用形態に合わせて使用できる機能を備えた販売管理システムを提供することにある。
【０００５】
【課題を解決するための手段】本発明の販売管理システムは、複数のマスタファイルと、複数の伝票ファイルとを含む販売管理システムにおいて、前記ファイルにユーザーが希望する項目を登録し起こすことができるようにするため、レコードレイアウトとして既存項目エリアとシステム予備エリアに加え、ユーザー項目エリアを大きく確保するようにした。
また、本発明の販売管理システムは、既存項目と同様の管理を行なうためユーザー項目の名称、用途そして項目型の情報を蓄積するファイルと、項目間の計算式や項目のフォーカス条件を蓄積するファイルと、計算式の依存関係を蓄積するファイルとからなるアイテム管理ファイルによって、ユーザー項目エリアを管理するものとした。
本発明の販売管理システムは、フリーアイテム登録をするためにユーザーが項目の登録を希望するファイルを選択する手段と、選択したファイルのシート画面上にサブウインドウとして表示され、登録する項目の名称、項目型、計算式を含む項目情報を入力する項目の追加入力手段とからなるフリーアイテム登録プログラム機能を備える。
【０００６】
本発明の販売管理システムは、項目間の関連整合を取るため、登録したユーザー項目と既存項目を含む他の項目間でそのデータのまま、若しくは計算処理されたデータがファイル上で伝達されるユーザー項目のリンク機能を備える。
本発明の販売管理システムは、十分なユーザー項目登録機能を確保するため、ファイルのユーザー項目エリアに削除された項目情報をレコードレイアウト上で詰め合わせ消去すると共に、アイテム管理ファイルのレコードのオフセット値の書き換えを行うユーザー項目エリアの最適化機能を備えるようにした。
また、本発明の販売管理システムは、各マスタや各伝票の入力画面上または印刷画面上で、所望の形態を取れるようにユーザーが登録した項目を位置や大きさ表示形態で配置するレイアウト機能を備えるようにした。
更に、本発明の販売管理システムは、関係部署における分散処理機能をもたせるため、ユーザーが登録した項目情報をテキストファイルの形式で出力する機能と、テキストファイルの形式で受けた項目情報を登録するインポート機能を備えるようにした。
【０００７】
【発明の実施の形態】本発明では、ユーザーが必要とする項目を自由に設定できる機能をフリーアイテム機能と呼び、それを実現するためにレコードレイアウトを拡張する。すなわち、図１に得意先マスタを例として示すように既存項目エリアとシステム予備エリアの他にユーザー項目エリアを確保する。既存エリアとは得意先コードや得意先名称などシステムで予め設定されている項目のエリアであり、システム予備エリアとはシステムとして将来項目の追加がある場合のため確保しておく空きエリアである。この既存項目エリアとシステム予備エリアはユーザーには開放されない領域でユーザー項目エリアがユーザーが自由に設定できる領域である。このユーザー項目エリアを広く確保しておくことが本発明の特徴であり、因みにここに示した得意先マスタでは既存項目エリアに５６８バイト、システム予備エリアに３２バイトそしてユーザー項目エリアに３００バイトを当てている。ユーザー項目を設定出来るファイルは得意先マスタの他納品先マスタと仕入先マスタそして商品マスタ、全伝票のヘッダと全伝票の明細部である。得意先マスタでユーザー項目エリアに３００バイトを当てた例では納品先マスタと仕入先マスタにも同様に３００バイト、また、商品マスタには２００バイトを、全伝票のヘッダ部に１２０バイト、全伝票の明細部にそれぞれ１００バイトを確保した。
【０００８】
ユーザー項目エリアの管理方法は、次のようにする。ユーザー項目エリアは出荷時点ではオールビットオフ（２進数の０）でクリアされている。ユーザー項目エリアに追加された項目は後述する「アイテム管理ファイル」で管理される。このファイルはユーザー項目だけでなく既存項目も管理する。ユーザー項目エリアへの追加項目は後述する「フリーアイテム登録プログラム」を用いてユーザー項目エリアの先頭から順次追加されてゆく。図２は３００バイトのユーザー項目エリアに倍数度実数、整数、文字列が追加記憶された様子を模式的に示したものである。その際の項目番号（ＩｔｅｍＩＤ）は、例えば１０００から始まる一連番号がフリーアイテム登録プログラムによって自動的に付与される。ただし、運用の途中で項目が削除されても、削除された領域が再利用されることはなく、ゴミとして残り続ける。このゴミは後述するユーザー項目エリアの最適化で除去される。
図６に示したものは図１の得意先マスタのユーザー項目エリアにおいて、倍精度実数、整数、文字列が追加され、そのうちの整数項目が追加後に削除された場合のユーザー項目エリアの様子を模式的に示したもので整数部分は削除されたが領域上ではゴミとして残っていることを示している。ユーザー項目として追加できる項目の型は表１に示すように１：文字列、２：整数、３：長整数、４：単精度実数、５：倍精度実数、６：日付、７：時間、８：区分、９：選択の９種類である。
【表１】
2004234113.tif 000003
ここで、※１の区分型とは売上伝票の明細部の「明細区分」のように、ファイル上は１バイトの文字列であるが、表示を行なうときに区分に従って名称を表示するもので、この区分の名称は「アイテム管理ファイル」の“計算式”に保存する。また、※２の選択型とは「敬称」のように、ファイル上では様・殿・御中といった複数バイトを占める文字列である。候補の文字列は「アイテム管理ファイル」の“計算式”に保存する。
【０００９】
ここでこのアイテム管理ファイルについて説明する。本発明ではユーザ項目エリアを管理するために、１）Ｈ３＿ｉ０１．ｄｂｔ，  ２）Ｈ３＿ｉ０２．ｄｂｔ，  ３）Ｈ３＿ｉ０３．ｄｂｔ  の３つの「アイテム管理ファイル」を使用する。それぞれのファイルのレコード定義は次のとおりである。
１）ファイルＨ３＿ｉ０１．ｄｂｔ：このファイルが中心的なファイルであり、ユーザー項目及び既存項目の名称や用途、項目型等を記述するためのファイルである。１項目に対し、１レコード確保される。このファイルの構成を表２に示す。
【表２】
2004234113.tif 000004
Ｎｏ７の各種フラグは次ぎのようなものである。
印刷マスク，印刷・マスタ（宛名），印刷・伝票，印刷・請求書，入カマスク
入力・マスタ伝票，入力・ＰＯＳ，インポート，エクスポート，帳票出力，必須
削除済，ユーザ追加，共有，共有（穴埋め）
帳票系／前年同月系のもの  ／／  縦横マスク，縦項目，横項目
帳票系／推移表系のもの  ／／  グラフ情報マスク，そのまま（数量等），千円単位（金額等），％出力
また、Ｎｏ８の項目型は次に示すようなものである。
文字列（Ｓｔｒｉｎｇ），整数（Ｉｎｔｅｇｅｒ），長整数（Ｌｏｎｇ），単精度実数（Ｓｉｎｇｌｅ），倍精度実数（Ｄｏｕｂｌｅ）  ／／  日付（内部Ｌｏｎｇ  ＹＹＹＹＭＭＤＤ），時間（内部１ｎｔｅｇｅｒ  ＨＨＭＭ）  ／／
区分（ｓｔｒ），選択（文字列）（ｓｔｒ），選択（シリアル番号），表示専用・文字列，表示専用・数値  ／／  区分・名称（ｓｔｒ）  ／／  日付・参照，区分・参照ボタン，選択・参照ボタン，機能ボタン
２）ファイルＨ３＿ｉ０２．ｄｂｔ：これはＨ３＿ｉ０１．ｄｂｔ  を補うためのファイルで、項目間演算の計算式や、項目のフォーカス取得条件を保存するファイルである。また、計算式が長い場合、複数レコードに分割して保存する。このファイルの構成を表３に示す。
【表３】
2004234113.tif 000005
３）ファイルＨ３＿ｉ０３．ｄｂｔ：これもＨ３＿ｉ０１．ｄｂｔ  を補うためのファイルで、計算式の依存関係を保存するファイルである。このファイルの構成を表４に示す。
【表４】
2004234113.tif 000006
【００１０】
次に、フリーアイテム登録プログラムについて説明する。ユーザーが追加したいと希望する項目は、ユーザー項目として「フリーアイテム登録プログラム」を用いて登録する。メニューからこのプログラムを起動させると図３に示すウインドウ画面が表示される。この表示はユーザー項目の登録を行ないたいマスタファイルまたは伝票ファイルのシートを開くためのサブウインドウが表示されている。今、得意先マスタにユーザー項目を登録するものとして図に示されているように得意先マスタの項にカーソルを持って行き反転させて特定しＯＫボタンをクリックすると、図４に示されるように得意先マスタのシートが表示される。この表示で最下行にユーザー項目として「好みの色」が追加されているのが見て取れるが、当初はこの表示はない。ツールバーの編集をクリックし、図５に示す項目の追加のサブダイアログ画面を表示させて、必要項目を書き込み又は選択し、ＯＫボタンで登録する。
このダイアログ画面の各項目について説明すると、
１）既定の項目名称：システムデフォルトの項目名称である。ユーザーが追加した項目の場合は、「＊ユーザ項目」と表示する。ここに表示される名称は変更することはできない。
２）アイテム番号：１〜の番号が付く。ただしこの例では１０００以上がユーザー項目となる。ユーザー項目のアイテム番号はこのプログラムで自動的に付与され、変更することはできないようになっている。
３）表示用項目名称：レイアウト登録や、項目設定ウィンドウに表示される項目名称である。既存項目の場合、システムデフォルトの名称とは違う、自社に合った名称を自由に設定することができる。この明細書ではユーザー項目を「好みの色」とし、以下これを例として説明する。ここで項目名として「好みの色」を書き込む。
４）項目型：項目の変数型である。表１の「ユーザー項目として追加できる項目の型」に示された項目型を選択する。
５）桁数：文字列型の場合のバイト数。項目が日本語の場合、全角文字を考慮して偶数桁を指定する（強制ではない）。
６）整数：数値型の場合の、整数部の桁数。
７）小数：数値型の場合の小数部の桁数。次の４種から選択する。
０、１、２、３、
８）ＩＭＥモード：該当項目がフォーカスを持った場合のＩＭＥモードを指定する。ただし、ここで設定したＩＭＥモードは、メニューの「クライアントオプシ
ョン」・
【日本語入力】において“日本語項目自動切替”になっている場合に有効となる。“手動による切替”になっている場合は、ここでの設定は無視される。
９）リレー番号：伝票間でリレー入力を行う場合に、ユーザー項目をリレー入力できるようにするための番号である。空白（０）又は１〜９９９。
例えば、売上伝票ヘッダに１０４８番の「便」というユーザー項目を追加したとし、また、受注伝票でも同様に「便」というユーザー項目を１０５１番で追加したとする。受注伝票から売上伝票にリレー入力する際、リレー番号として両ファイルで同一番号「１」を設定することでリレー入力が可能となる。番号の厳密なチェックは行わないため、両ファイルでリレー番号を間違えて設定していた場合は正しくリレーされないこととなる。
尚、この項目は売上・仕入・受注・発注・見積書・出庫の場合に有効である。
１０）ＰＯＳ：売上伝票プログラムとレジ入力プログラムは、同じファイルにアクセスする（Ｈ３＿２００．ｄｂｔ、Ｈ３＿２０１．ｄｂｔ）。レジ入力で登録したデータは売上伝票において画面上に表示し、見ることができる。（ただし、訂正や削除はできない。）この項目は、売上伝票とレジ入力で項目を明確化するために設定し、次の３種から選択する。
・（空白）
設定無し
売上伝票でもレジ入力でも使用する。
・「専用」
ＰＯＳ専用項目であり、売上伝票の入カレイアウトを作成する際には、項目候補に表示されない。
「ポイント残数」や「客層コード」等がこれに該当する。
・「不可」
ＰＯＳでは使用できない（しない）項目で、レジ入力の入カレイアウトを作成する際には、項目候補に表示されない。
「請求締日」や「消込フラグ」等がこれに該当する。
尚、この項目は、売上伝票（ヘッダ、明細）の場合に有効である。
１１）共有：ファイルを共有する伝票処理において、対となる伝票と項目を共有するかどうかを指定する。例えば、得意先マスタに「会員番号」という項目を追加し、売上伝票と入金伝票において、得意先コードが入力された場合に「会員番号」を自動的に表示したい場合に設定する。次の伝票間で共有を行うことができる。
・売上伝票と入金伝票間
・仕入伝票と支払伝票間
ここで、共有する項目のアイテム番号は同じ番号を使用するものとする。つまり、どちらかに空き番号が発生する場合がある。因みに「便」「車輛番号」という項目を売上伝票に単独（非共有）で登録し、そのアイテム番号は１０４８、１０４９と指定されたとすると、入金伝票等他の伝票では未使用となり、そのアイテム番号１０４８、１０４９は空いていて永久欠番とされる。また、「会員番号」という項目を売上伝票に“共有”で登録し、そのアイテム番号は１０５０と指定されたとすると、入金伝票等他の伝票のヘッダ部にアイテム番号１０５０としてユーザー項目「会員番号」が自動的に登録される。この関係を表５に示す。
【表５】
2004234113.tif 000007
なお、この項目は、売上・入力・仕入・支払の伝票の場合に有効である。
１２）計算式：幅Ｗ×高さＨや、Ｗ×Ｈ×奥行Ｄ等の計算式であるが、この計算式は、ＶＢ  Ｓｃｒｉｐｔの文法に従って記述する。ここで、計算式の各要素を記述するにあたって、次の規則に従う必要がある。
・自ファイルの項目
Ｉ（ｘｘｘｘ）          ここでｘｘｘｘはアイテム番号
・他ファイルの項目
Ｉ（＆ｈｙｙｙｙ，ｘｘｘｘ）    ここでｙｙｙｙは他ファイルのファイル識別番号、ｘｘｘｘはそのファイルのアイテム番号
（計算式の例）
Ｉ（１０６６）＊Ｉ（１０６７）、３．１４＊Ｉ（３０７１）＾２、
Ｃｈｏｏｓｅ（Ｉ（＆ｈ１１００，１０５４），Ｉ（１０６６），Ｉ（１０６７），Ｉ（１０６８））
１３）入力条件（フォーカス取得条件）：該当の項目がフォーカスを受け取ったとき、入力すべきかどうかの入力条件式である。
記述方法は、「１２）計算式」に準じる。
メニューから図５に示す項目の追加のサブダイアログ画面を表示させて、上記したこれらの必要項目を書き込み又は選択し、ＯＫボタンで登録する。するとその結果として、図４にあるように得意先マスタのシートの表示で最下行にユーザー項目として追加された項目、この場合「好みの色」が追加された状態で表示される。
【００１１】
次ぎに、ユーザー項目のリンクについて説明する。ユーザー項目エリアにユーザーが追加した項目は、自ファイル内の項目同士、あるいは他のファイル間の項目同士でリンクを行うことができ、既定項目とのリンクも可能である。このリンクを使用して、例えば、伝票明細においてＷ（幅）・Ｈ（高さ）・Ｄ（奥行）等を入力し体積を求めるような入力が可能になったり、得意先マスタに追加した項目を、伝票入力時に伝票に転記するようなことが可能となる。
尚、このリンクは次の各ファイル間で行うことができる。
１．得意先（納品先）マスタ⇔売上系伝票（売上・入金・受注・見積・出庫）
２．仕入先マスタ⇔仕入系伝票（仕入・支払・発注）
３．商品マスタ⇔入金・支払を除く全伝票の明細部
また、リンク方法には、１）リンク無し、２）内部リンク、３）単純リンク、４）複合リンクの４種類があり、次にこの各リンク方法について「アイテム管理ファイル」のいくつかの項目を使用して説明する。
１）リンク無し
これは追加された項目が、他のファイルの項目や自ファイルの項目と関連がない場合で、単一で独立した項目である。
（例）得意先マスタに追加された「代表者氏名」や「役職」等
「代表者氏名」や「役職」は、売上伝票等には印字不要と思われる。これらの項目は、例えば、年賀状やダイレクトメール用に追加した例であり、情報内容は表６で示すようなものとなる。
【表６】
2004234113.tif 000008
２）内部リンク
これは追加された項目が、自ファイル内の項目とリンクする場合であって、任意の計算式を使用したい場合に利用する。例えば売上伝票明細部において、つねに数量＝Ｗ×Ｈを自動計算したい場合の情報内容は表７のようになる。
【表７】
2004234113.tif 000009
ここで用いる計算式※３にはＶＢＳｃｒｉｐｔを記述することができる。ＶＢＳｃｒｉｐｔの関数や演算子、ステートメントがそのまま利用できる。ただし、Ｃｈｏｏｓｅ関数など、ＶＢＳｃｒｉｐｔでサポートされていない関数は、本システム側で類似の関数を作成し実装するようにする。
３）単純リンク
これは追加された項目が、他のファイルと一対一にリンクする場合であって、例えば、マスタで登録されている内容が、伝票入力時に自動的に表示されるようにする等である。例えば得意先マスタと売上伝票のヘッダ間がリンクされる場合の情報内容は表８のようになる。
【表８】
2004234113.tif 000010
売上伝票で、得意先コードが入力されたら、得意先マスタ（＆ｈ１０００）に登録されている得意先名称などと共に、［リンク先項目番号＝１０６０］をたどって、登録されているアパート・マンション名を自動的に表示する。
また、例えば商品マスタと売上伝票明細部間がリンクされる場合の情報内容は表９のようになる。
【表９】
2004234113.tif 000011
売上伝票明細部で、商品コードが入力されたら、商品マスタ（＆ｈｌ１００）に登録されている商品名称などと共に、［リンク先項目番号＝１０５３］  をたどって、登録されている内容量を自動的に表示する。
４）複合リンク
これは追加された項目が、他のファイルと複合的にリンクする場合であって、マスタで登録されている内容をもとに処理を行い、伝票入力時に自動計算する場合などに利用する。例えば商品マスタと売上伝票明細部間のリンクを例にすると、その情報内容は表１０のようになる。
【表１０】
2004234113.tif 000012
上記のうち、伝票入力画面に張り付ける項目は、「項目番号１７：数量」と「項目番号１０６９：Ｗ」〜「項目番号１０７１：Ｄ／ｒ」である。尚、「項目番号１７：数量」は１０００番未満の数字であるからユーザー設定項目ではなく既定項目である。
この表内の情報について以下に説明を加えておく。
※４  ｈｉｖＣｏｄｅ型：項目が選択式のリストであることを示し、内部的にはＳｔｒｉｎｇ＊１の項目。対になるｈｉｖＣｈｏｉｃｅで定義された計算式の項目から選択されることを示している。“０”から始まり、“９”までを最大値とすることができ、この項目を作成する場合、必ず対になる［名称］と［参照］のレコードが作成される。
※５  ｈｉｖＣｈｏｉｃｅ型：ｈｉｖＣｏｄｅで選択された値の名前を保持・表示する項目で、内部的にはＳｔｒｉｎｇ配列となる。
※６  フォーカス取得条件：該当項目が入力すべき項目かどうかを指定するものであり、空白の場合は無条件に入力項目であり、空白以外の場合に条件を判定して入力をスキップすることができる。
※７  Ｃｈｏｏｓｅ関数（本システムの関数として実装）：この例の場合、商品マスタの数量タイプにより計算方法（面積又は体積又は円面積）が返される。
※８  Ｈｉｔ関数（本システムの関数として実装）：この例の場合、Ｗは商品マスタの数量タイプが１または２の場合に入力を受け付ける。
【００１２】
この複合リンクの実際の売上伝票明細入力時の複合リンクの参照方法例を示し詳しく説明する。売上伝票明細部の入力状態が表１１のようであったとする。
【表１１】
2004234113.tif 000013
１行目の「カーテン」は商品マスタにおいて、数量タイプ＝１（面積）と登録されているものとする。まず、Ｗがフォーカスを受け取る際、Ｗはフォーカス取得条件式「Ｈｉｔ（Ｉ（＆ｈ１１００，１０５４），”１２”）」により商品マスタの数量タイプが１または２の場合に入力されるべき項目であることを知り、このため当該商品のＷ値を入力してもらうことになる。Ｈも同様の手順で入力条件式の結果、入力をしてもらう。ここで、Ｄ／ｒがフォーカスを受け取る際は、フォーカス取得条件式の照合の結果該当項目は入力不要であることがわかるので、ここは入力を受け付けないでスキップする。次に「数量」欄にフォーカスがやってくるが、該当項目のフォーカス取得条件式「Ｉ（＆ｈ１１００，１０５４）＝”０”」の照合の結果、これは入力不要であることがわかることにより入力を受け付けないでスキップする。
２行目の「土間コン」、３行目の「ステンドグラス」も同様な制御を行うことで、入力必要な項目は入力を行い、不要な項目はスキップする。数量欄は自動計算される。
４行目の「蛍光灯」については、Ｗ、Ｈ、Ｄ／ｒ共に上記同様の制御で、フォーカス取得条件式に従い、入力がスキップされる。次に「数量」欄にフォーカスがやってくるが、蛍光灯は商品マスタにおいて、数量タイプ＝０（単項目）と登録されているので、その入力条件式「Ｉ（＆ｈ１１００，１０５４）＝”０”」により、該当項目は入力が必要であることがわかる。このためその値の入力を受け付ける。
上記の例では主に入力について説明したが、上記例の「数量」は自動計算されて表示される。ここで、その自動計算について説明する。自動計算は、項目が入力され、フォーカスが移動する時に行われる。例えば、１行目のカーテンの入力において、Ｗが入力されてフォーカスが移動するとき、面積計算が行われ数量欄が表示される。しかし、計算結果は、まだＨが入力されていないので０が表示されている。Ｗと、Ｈが入力されていて、数量も表示されているときにＷの値を変更すると、数量が自動的に再計算されて表示される。また、売上伝票プログラムでの処理により、数量が変更されると金額が再計算されて再表示されるようになっている。
【００１３】
ユーザー項目エリアに追加・削除を繰り返していくと、所々に削除済みの項目が残ったままの状態になってくる。このような状態になると、未使用の空きエリアが少なくなり、終いには新規に項目を追加することができなくなる。本システムではこの削除済みの項目を消去して、未使用の空きエリアを広げる作業を実行できる、ユーザー項目エリアの最適化機能を備えるようにしている。このユーザー項目エリアの最適化について説明する。図６にその概要を模式的に示す。ここで、整数の項目型で削除状態があるとしてこの領域を消去してしまえば、その領域分が未使用領域分に組み込まれ新規なユーザー項目の登録に余裕を与えることとなる。ユーザー項目エリアの最適化では、このような該当ファイルのユーザー項目エリアの、削除済み項目の詰め合わせ、およびアイテム管理ファイルのレコードの、オフセット値の書き換えを行う。
【００１４】
前述したような操作でユーザーが登録した項目は、システムの既存項目と同様に、各マスタや各伝票上での入力を行なうことができるし、各伝票や帳票形式で印刷して出力させることができる。本システムでは入力作業の便を良くするため既存の項目や、ユーザー項目のレイアウトを売上伝票画面や得意先マスタ画面などの入力画面上で自由に設定変更することができる入力レイアウト設定機能を備えている。得意先・納品先・商品・仕入先、全４つのマスタおよび、売上・入金・仕入・支払・見積・受注・発注・出庫、全８つの伝票において入力画面をカスタマイズすることができる。
図７は、フリーアイテム登録プログラムで登録した項目、「好みの色」を得意先マスタ・レイアウトに張り付けている様子である。メニューから入力レイアウト機能を選択し、得意先マスタを選択すると入力レイアウトデザイン画面として図示の得意先マスタの入力画面が表示される。そしてメニューバーの表示をクリックし項目パレットと、項目の属性のサブウインドウを重ねたものが図７である。項目パレット画面で「好みの色」の項目を特定し、項目の属性の画面で指定情報を入力する。位置は「好みの色」の表示をドラッグし所望の位置に移動ができる。項目の属性の画面で数値として位置設定することも出来るが、これは一般には微調整用に用いるものである。
図８はこの後、得意先マスタ・プログラムを開き、得意先マスタのシート上でユーザー項目として登録した好みの色のデータ「ブルー」を入力しているところである。この際の表示レイアウトは上記手続によって設定したレイアウトで表示されることになる。
図９は売上伝票のシートに登録したユーザー項目の「好みの色」を売上伝票レイアウトに張り付け、そのレイアウトを使用している様子を示している。このシートのレイアウト変更は上記した得意先マスタにおける設定変更と同様の手順で行なわれる。この得意先マスタと売上伝票の間には単純リンクが設定されているため、この売上伝票シートに得意先コードが入力されるとその得意先の好みの色がこの売上伝票上に自動的に表示されることになる。
【００１５】
次ぎに、印刷レイアウトを自由に設定して印刷することが出来る印刷レイアウト機能について説明する。既存の項目や、ユーザー項目を全８つの伝票、合計請求書・明細請求書等について自由にレイアウトを設定変更し印刷することが出来る。図１０はフリーアイテム登録プログラムで登録した項目「好みの色」を売上伝票の印刷レイアウトに張り付けている様子である。メニューから印刷レイアウト機能を選択し、売上伝票を選択すると納品書が印刷レイアウトデザイン画面として表示される。メニューバーの表示をクリックし、項目パレットのサブウインドウを開きそこに表示される項目から「好みの色」を特定し、画面上でドラッグしてその位置を所望の位置に持っていくことができる。
図１１はそのようにして設定された印刷レイアウトに基づいて、売上伝票を発行し、伝票印刷をＰＤＦファイルに行い、このＰＤＦファイルを開いた画面である。
【００１６】
次に既存の項目や、ユーザー項目を帳票に対しても加工できる機能について説明する。加工は帳票プログラムの画面表示項目、印刷項目そしてエクスポート項目について行なうことができる。図１２は帳票の画面表示項目の設定を行なっているところの画面表示例である。項目候補が一覧表示されその中から選択することができる。因みにユーザーが「好みの色」という項目を登録していた場合、この項目候補の一覧に表示されることになる。その項目を帳票上に載せたいときはその項目にカーソルを合わせ追加ボタンをクリックすると、帳票に載せる項目として選択でき、また帳票上における位置なども自由に設定することができる。この機能は既存の項目と全く同様に取り扱うことができる。図１３に示したものはこの設定操作によって作られた得意先別売上明細票の表示画面である。図１２において選択された項目が横方向に順次表示され、その表示が日付順に縦方向に一覧表として帳票化されている。その中にユーザー項目の「好みの色」が指定箇所に掲載されているのがわかる。このような帳票上の変更は帳票を印刷出力する際においても、同様の手法で適宜所望の形態に設定が出来る。
【００１７】
また、このシステムは１つのコンピュータ内で単独で使用できるだけでなく、例えば本店と支店にて、分散処理システムとして機能させることができ、その際、いずれかで設定登録したユーザー項目を共用できるように他のコンピュータへその登録情報をテキスト形式で出力するエクスポート機能を備えている。またこのシステム上のデータは、テキスト形式で出力するこのエクスポート機能によって、汎用の表計算ソフトに移し利用することもできる。
本システムはエクスポート機能と反対に、他のコンピュータからのユーザー項目登録情報を受けてこれを採用し、当該コンピュータのシステム上マスタと伝票に取り込むインポート機能を備えている。図１４に示した画面は売上伝票にインポート設定を実行しているときのものである。項目候補一覧には既存項目の他、ユーザー項目も表示される。これを当該コンピュータ上のシステムにも登録を行なうときは、ここでその項目にカーソルを持っていくなどして特定し追加ボタンをクリックすれば選択項目として採用されることになる。
【００１８】
【発明の効果】本発明の販売管理システムは、複数のマスタファイルと、複数の伝票ファイルとを含む販売管理システムにおいて、レコードレイアウトとして既存項目エリアとシステム予備エリアに加え、ユーザー項目エリアを大きく確保するようにしたので、前記ファイルにユーザーが希望する項目を高い自由度を持って登録し起こすことができる。
また、本発明の販売管理システムは、ユーザー項目の名称、用途そして項目型の情報を蓄積するファイルと、項目間の計算式や項目のフォーカス条件を蓄積するファイルと、計算式の依存関係を蓄積するファイルとからなるアイテム管理ファイルによって、ユーザー項目エリアを管理するものとしたので、既存項目と同様の形態で管理し、使用することができる。
本発明の販売管理システムは、ユーザーが項目の登録を希望するファイルを選択する手段と、選択したファイルのシート画面上にサブウインドウとして表示され、登録する項目の名称、項目型、計算式を含む項目情報を入力する項目の追加入力手段とからなるフリーアイテム登録プログラム機能を備えるものであるから、フリーアイテム登録を容易に設定操作を行ない、実行することが出来る。
【００１９】
本発明の販売管理システムは、項目間の関連整合を取るため、登録したユーザー項目と既存項目を含む他の項目間でそのデータのまま、若しくは計算処理されたデータがファイル上で伝達されるユーザー項目のリンク機能を備える。
本発明の販売管理システムは、十分なユーザー項目登録機能を確保するため、ファイルのユーザー項目エリアに削除された項目情報をレコードレイアウト上で詰め合わせ消去すると共に、アイテム管理ファイルのレコードのオフセット値の書き換えを行うユーザー項目エリアの最適化機能を備えるようにした。
また、本発明の販売管理システムは、各マスタや各伝票の入力画面上または印刷画面上で、所望の形態を取れるようにユーザーが登録した項目を位置や大きさ表示形態で配置するレイアウト機能を備えるようにした。
更に、本発明の販売管理システムは、関係部署における分散処理機能をもたせるため、ユーザーが登録した項目情報をテキストファイルの形式で出力する機能と、テキストファイルの形式で受けた項目情報を登録するインポート機能を備えるようにした。
【図面の簡単な説明】
【図１】既存項目エリアとシステム予備エリアの他にユーザー項目エリアを確保する構成を得意先マスタを例として示す図である。
【図２】ユーザー項目エリアに倍精度実数、整数、文字列が追加された様子を模式的に示した図である。
【図３】フリーアイテム登録の際、ユーザー項目の登録を行ないたいファイルのシートを開くためのサブウインドウ表示である。
【図４】ユーザー項目の登録を行ないたいファイルのシートの画面表示である。
【図５】ユーザー項目の追加を行なう際のサブダイアログ画面表示である。
【図６】削除済みの項目を消去して、未使用の空きエリアを広げる作業を実行するユーザー項目エリアの最適化機能を模式的に示す図である。
【図７】項目パレットと、項目の属性のサブウインドウを重ね表示した得意先マスタの入力レイアウトデザイン画面である。
【図８】実際の得意先マスタを開き新たに登録された項目に好みの色情報「ブルー」を書き込む様子を示す図である。
【図９】売上伝票のシートに登録したユーザー項目の「好みの色」を売上伝票において書き込む様子を示す図である。
【図１０】登録した項目「好みの色」を売上伝票の印刷レイアウトに張り付けている様子を示す図である。
【図１１】売上伝票の印刷をＰＤＦファイルに行い、このＰＤＦファイルを開いた画面である。
【図１２】一覧表示された項目候補の中から選択し、帳票の画面表示項目の設定を行なう画面表示項目の設定の際の表示画面である。
【図１３】表示項目の設定が行なわれた際の得意先別売上明細票の表示画面である。
【図１４】項目候補一覧から選択し、売上伝票にインポート設定を実行しているときの画面表示である。
【図１】
2004234113.tif 000014
【図２】
2004234113.tif 000015
【図３】
2004234113.tif 000016
【図４】
2004234113.tif 000017
【図５】
2004234113.tif 000018
【図６】
2004234113.tif 000019
【図７】
2004234113.tif 000020
【図８】
2004234113.tif 000021
【図９】
2004234113.tif 000022
【図１０】
2004234113.tif 000023
【図１１】
2004234113.tif 000024
【図１２】
2004234113.tif 000025
【図１３】
2004234113.tif 000026
【図１４】
2004234113.tif 000027