(57)【特許請求の範囲】
【請求項１】
各レコードを一意に識別するためのユニークな情報であるレコード番号フィールドと、各品目を一意に識別する品番が格納される子品番フィールドと、前記子品番フィールドの品目が使用された結果として生成される成果物の品番である親品番フィールドと、伝票によって指示された在庫量の増減の数量が記録される増減量フィールドと、当該レコードが伝票の内容であるのか、棚卸の内容であるのかを識別する在庫修正フラグフィールドとを有する履歴ファイルを、前記子品番フィールドに対して選択した所定の品番の品目について現在日時から直近の棚卸実施日時まで絞り込む履歴ファイル絞り込みステップと、
前記子品番フィールドと、前記親品番フィールドと、前記子品番フィールドの品番の品目を按分対象とするか否かを示す按分対象フラグとを有する構成マスタを、前記履歴ファイル絞り込みステップで絞り込まれた前記履歴ファイルのレコードの前記子品番フィールドと前記親品番フィールドの値で検索して、前記構成マスタの前記按分対象フラグを参照し、前記履歴ファイルのレコードが按分対象であれば、前記レコード番号フィールドと、前記増減量フィールドの値が転記される在庫減少量フィールドと、按分率フィールドとを有する配列変数に前記レコードの前記レコード番号フィールドの値と前記増減量フィールドの値を転記する配列変数転記ステップと、
前記履歴ファイル絞り込みステップで絞り込まれた前記履歴ファイルのレコードの前記在庫修正フラグフィールドが棚卸の内容であることを示していれば前記増減量フィールドに記録されている在庫量の増減の数量を読み出して棚卸修正量として保持する棚卸修正量保持ステップと、
前記配列変数の全レコードの前記在庫減少量フィールドの値を合算し、前記配列変数の各レコードの按分率を算出して前記按分率フィールドに記入する按分率算出ステップと、
前記配列変数の全レコードの前記按分率と前記棚卸修正量を乗算して各レコードの按分量を算出する按分量算出ステップと、
前記配列変数の前記レコード番号フィールドの値が指し示す前記履歴ファイルの該当レコードの時点での在庫量である理論在庫を求め、前記理論在庫に前記按分量を加算した値である仮想現在庫で除算して乖離率を得る乖離率算出ステップと、
前記乖離率が前記品目に設定されている乖離率範囲に含まれるか否かを判断し、前記乖離率範囲を超えている場合はアラームを設定するステップと
を有する在庫管理方法。
【請求項２】
各レコードを一意に識別するためのユニークな情報であるレコード番号フィールドと、各品目を一意に識別する品番が格納される子品番フィールドと、前記子品番フィールドの品目が使用された結果として生成される成果物の品番である親品番フィールドと、伝票によって指示された在庫量の増減の数量が記録される増減量フィールドと、当該レコードが伝票の内容であるのか、棚卸の内容であるのかを識別する在庫修正フラグフィールドとを有する履歴ファイルと、
前記子品番フィールドと、前記親品番フィールドと、前記子品番フィールドの品番の品目を按分対象とするか否かを示す按分対象フラグとを有する構成マスタと、
前記レコード番号フィールドと、前記増減量フィールドの値が転記される在庫減少量フィールドと、按分率フィールドとを有する配列変数と、
表示部と、
前記履歴ファイルを、前記子品番フィールドに対して選択した所定の品番の品目について現在日時から直近の棚卸実施日時まで絞り込み、絞り込まれた前記履歴ファイルのレコードの前記子品番フィールドと前記親品番フィールドの値で検索して、前記構成マスタの前記按分対象フラグを参照し、前記履歴ファイルのレコードが按分対象であれば、前記配列変数に前記レコードの前記レコード番号フィールドの値と前記増減量フィールドの値を転記し、絞り込まれた前記履歴ファイルのレコードの前記在庫修正フラグフィールドが棚卸の内容であることを示していれば前記増減量フィールドに記録されている在庫量の増減の数量を読み出して棚卸修正量として保持し、前記配列変数の全レコードの前記在庫減少量フィールドの値を合算し、前記配列変数の各レコードの按分率を算出して前記按分率フィールドに記入し、前記配列変数の全レコードの前記按分率と前記棚卸修正量を乗算して各レコードの按分量を算出し、前記配列変数の前記レコード番号フィールドの値が指し示す前記履歴ファイルの該当レコードの時点での在庫量である理論在庫を求め、前記理論在庫に前記按分量を加算した値である仮想現在庫で除算して乖離率を得て、前記乖離率が前記品目に設定されている乖離率範囲に含まれるか否かを判断し、前記乖離率範囲を超えている場合は、前記品目に対してアラームを明示した、前記表示部に表示するための画面情報を作成する在庫照会・棚卸画面作成部と
を具備する在庫管理装置。
【請求項３】
表示部を備えるクライアントと、
前記クライアントにネットワークを介して接続され、各レコードを一意に識別するためのユニークな情報であるレコード番号フィールドと、各品目を一意に識別する品番が格納される子品番フィールドと、前記子品番フィールドの品目が使用された結果として生成される成果物の品番である親品番フィールドと、伝票によって指示された在庫量の増減の数量が記録される増減量フィールドと、当該レコードが伝票の内容であるのか、棚卸の内容であるのかを識別する在庫修正フラグフィールドとを有する履歴ファイルと、前記子品番フィールドと、前記親品番フィールドと、前記子品番フィールドの品番の品目を按分対象とするか否かを示す按分対象フラグとを有する構成マスタと、前記レコード番号フィールドと、前記増減量フィールドの値が転記される在庫減少量フィールドと、按分率フィールドとを有する配列変数と、前記履歴ファイルを、前記子品番フィールドに対して選択した所定の品番の品目について現在日時から直近の棚卸実施日時まで絞り込み、絞り込まれた前記履歴ファイルのレコードの前記子品番フィールドと前記親品番フィールドの値で検索して、前記構成マスタの前記按分対象フラグを参照し、前記履歴ファイルのレコードが按分対象であれば、前記配列変数に前記レコードの前記レコード番号フィールドの値と前記増減量フィールドの値を転記し、絞り込まれた前記履歴ファイルのレコードの前記在庫修正フラグフィールドが棚卸の内容であることを示していれば前記増減量フィールドに記録されている在庫量の増減の数量を読み出して棚卸修正量として保持し、前記配列変数の全レコードの前記在庫減少量フィールドの値を合算し、前記配列変数の各レコードの按分率を算出して前記按分率フィールドに記入し、前記配列変数の全レコードの前記按分率と前記棚卸修正量を乗算して各レコードの按分量を算出し、前記配列変数の前記レコード番号フィールドの値が指し示す前記履歴ファイルの該当レコードの時点での在庫量である理論在庫を求め、前記理論在庫に前記按分量を加算した値である仮想現在庫で除算して乖離率を得て、前記乖離率が前記品目に設定されている乖離率範囲に含まれるか否かを判断し、前記乖離率範囲を超えている場合は、前記品目に対してアラームを明示した、前記表示部に表示するための画面情報を作成する在庫照会・棚卸画面作成部とを備えるサーバと
を具備する在庫管理システム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、在庫管理方法、在庫管理装置及び在庫管理システムに関する。より詳細には、流体の在庫を正確に管理する方法に関する。
【背景技術】
【０００２】
流通や生産の現場では、売上等の金銭面に関する情報の正確性を維持するため、商品や物品の在庫状況を正確に把握する必要がある。このため、正確な在庫量を取得して、在庫を管理する帳簿やデータベースに記されている在庫量のズレを修正する、棚卸が定期的に実施される。
これまで、棚卸は商品や物品の流通を一旦停止して実施していた。しかし、例えばコンビニエンスストア等に代表される２４時間営業の商店や、消耗品を生産する生産現場では、その業態故に商品や物品の流通を停止することが難しい。そこで、在庫の増減状態を履歴としてデータベースに記録し、商品や物品の流通を止めずに棚卸を実施する技術（例えば特許文献１）が用いられている。
【０００３】
特に生産現場では、在庫状況を把握する対象となる物品に、流体も含まれる。例えば、プリンタのトナーや液体インクが該当する。
流体の、固体の物品と異なる特徴は、在庫の把握が自然数ではなく「量」として扱われる点にある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３２８２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
流体は、ドラム缶等に封入された状態で生産設備の貯蔵庫に供給され、貯蔵庫から所定の量ずつ生産に使用される。このとき、ドラム缶は構造的に内容物を一定量で貯蔵庫へ供給することを保証できる。重量を計測すればよいからである。しかし、貯蔵庫から流体を取り出す際にパイプ等を使用する場合、パイプは貯蔵庫から原材料を取り出す際、誤差を生じる。例えば流体がプリンタ用のトナーカートリッジである場合、トナーカートリッジは粉体である。粉体は、その中に空気が混じっているので、湿度の変動等で体積と実際の重量に変動を生じる。原材料を使用する際に変動を生じる、ということは、固体よりも棚卸の際に誤差が生じ易いことを意味する。棚卸の際に生じる変動を小さくするには、この標準使用量が変動することを把握し、変動が大きくならないように標準使用量を修正することが望まれる。
【０００６】
本発明はかかる点に鑑みてなされたものであり、流体の在庫量を正確に把握することのできる在庫管理方法、在庫管理装置及び在庫管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の在庫管理方法は、各レコードを一意に識別するためのユニークな情報であるレコード番号フィールドと、各品目を一意に識別する品番が格納される子品番フィールドと、前記子品番フィールドの品目が使用された結果として生成される成果物の品番である親品番フィールドと、伝票によって指示された在庫量の増減の数量が記録される増減量フィールドと、当該レコードが伝票の内容であるのか、棚卸の内容であるのかを識別する在庫修正フラグフィールドとを有する履歴ファイルを、前記子品番フィールドに対して選択した所定の品番の品目について現在日時から直近の棚卸実施日時まで絞り込む履歴ファイル絞り込みステップと、前記子品番フィールドと、前記親品番フィールドと、前記子品番フィールドの品番の品目を按分対象とするか否かを示す按分対象フラグとを有する構成マスタを、前記履歴ファイル絞り込みステップで絞り込まれた前記履歴ファイルのレコードの前記子品番フィールドと前記親品番フィールドの値で検索して、前記構成マスタの前記按分対象フラグを参照し、前記履歴ファイルのレコードが按分対象であれば、前記レコード番号フィールドと、前記増減量フィールドの値が転記される在庫減少量フィールドと、按分率フィールドとを有する配列変数に前記レコードの前記レコード番号フィールドの値と前記増減量フィールドの値を転記する配列変数転記ステップと、前記履歴ファイル絞り込みステップで絞り込まれた前記履歴ファイルのレコードの前記在庫修正フラグフィールドが棚卸の内容であることを示していれば前記増減量フィールドに記録されている在庫量の増減の数量を読み出して棚卸修正量として保持する棚卸修正量保持ステップと、前記配列変数の全レコードの前記在庫減少量フィールドの値を合算し、前記配列変数の各レコードの按分率を算出して前記按分率フィールドに記入する按分率算出ステップと、前記配列変数の全レコードの前記按分率と前記棚卸修正量を乗算して各レコードの按分量を算出する按分量算出ステップと、前記配列変数の前記レコード番号フィールドの値が指し示す前記履歴ファイルの該当レコードの時点での在庫量である理論在庫を求め、前記理論在庫に前記按分量を加算した値である仮想現在庫で除算して乖離率を得る乖離率算出ステップと、前記乖離率が前記品目に設定されている乖離率範囲に含まれるか否かを判断し、前記乖離率範囲を超えている場合はアラームを設定するステップとを有する。
【０００８】
在庫の変動の際に誤差を生じ易い流体の在庫を正確に把握するために、按分処理を履歴ファイルに基づいて自動実行し、その上で乖離率を求め、乖離率上限及び下限の範囲から逸脱していないか否かを検証し、逸脱していればアラームを表示部に表示する。このように装置を構成することにより、多数の品目に対して瞬時に適切な標準使用量の修正を実施することができる。
【発明の効果】
【０００９】
本発明により、流体の在庫量を正確に把握することのできる在庫管理方法、在庫管理装置及び在庫管理システムを提供できる。
【図面の簡単な説明】
【００１０】
【図１】在庫管理装置と、在庫管理装置が取り扱う事象を示す概略図である。
【図２】在庫管理装置のソフトウェア構成を示すブロック図である。
【図３】在庫管理システムのソフトウェア構成を示すブロック図である。
【図４】在庫管理装置の表示部に表示される画面の遷移を示す状態遷移図である。
【図５】在庫管理装置が内蔵するテーブルのフィールドとサンプルレコードを示す図である。
【図６】按分処理にて在庫管理装置が内部で生成する配列変数の構成を示す図である。
【図７】按分処理を説明するための、在庫の変化を示すグラフのサンプルである。
【図８】棚卸処理を示すフローチャートである。
【図９】按分処理を示すフローチャートである。
【図１０】按分処理を示すフローチャートである。
【図１１】在庫照会・棚卸画面の一例を示す図である。
【図１２】は按分数照会画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
図１は、在庫管理装置と、在庫管理装置が取り扱う事象を示す概略図である。
工場施設１０１では、様々な原材料が収蔵されている倉庫１０２から、必要な原材料１０３を出庫し、一旦貯蔵庫１０４に蓄積する。そして、生産設備１０５が原材料１０３を使用して、所定の物品１０６を製造する。
倉庫１０２に収蔵されている原材料１０３には、流体も含まれる。流体はドラム缶１０７に封入されており、出庫伝票１０８に従って出庫が行われる。
貯蔵庫１０４に蓄積されている原材料１０３は、製造指示伝票１０９に従って、パイプ１１０から弁１１１を操作することで生産設備１０５へ供給され、生産設備１０５によって使用される。
【００１２】
ドラム缶１０７は、構造的に内容物を一定量で貯蔵庫１０４へ供給することを保証できる。重量を計測すればよいからである。しかし、パイプ１１０と弁１１１は貯蔵庫１０４から原材料１０３を取り出す際、誤差を生じる。例えば原材料１０３がトナーカートリッジである場合、トナーカートリッジは粉体である。粉体は、その中に空気が混じっているので、湿度の変動等で体積と実際の重量に変動を生じる。原材料１０３を使用する際に変動を生じる、ということは、固体よりも棚卸の際に誤差が生じ易いことを意味する。
一般的に、製造現場で流体を使用する際には、誤差を生じ難くするために、使用量を予め定めた単位量で区切って使用する。これ以降、この単位量のことを「標準使用量」と呼ぶ。棚卸の際に生じる変動を小さくするには、この標準使用量が変動することを把握し、変動が大きくならないように標準使用量を修正することが望まれる。
本実施形態の在庫管理装置１１２は、出庫伝票１０８と、製造指示伝票１０９と、目視等による棚卸の、これら事象のデータを入力し、逐一記録すると共に、標準使用量を修正する目安を算出し、必要に応じてアラームを表示する。
【００１３】
図２は、在庫管理装置１１２のソフトウェア構成を示すブロック図である。在庫管理装置１１２自体は、情報処理装置としての観点から見ると、周知の一般的なコンピュータである。バスにＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性ストレージであるハードディスク装置（以下「ＨＤＤ」と略）の他、ディスプレイとキーボードやマウス等が接続されている。図２は、コンピュータに在庫管理装置１１２の機能を提供するプログラムを読み込ませて実行した結果、コンピュータ上に実現されるソフトウェアの機能を示す。
【００１４】
入出力制御部２０２は、初期メニュー画面作成部２０３、伝票入力画面作成部２０４、在庫照会・棚卸画面作成部２０５、品目詳細画面作成部２０６、そして按分数照会画面作成部２０７を選択的に切り替えて、表示制御部２０８と操作部２０９とを接続する切替スイッチの役目を担う。
ディスプレイである表示部２１０は、入出力制御部２０２と表示制御部２０８を通じて、初期メニュー画面作成部２０３、伝票入力画面作成部２０４、在庫照会・棚卸画面作成部２０５、品目詳細画面作成部２０６、そして按分数照会画面作成部２０７が生成する表示画面情報のうちの一つを、選択的に表示する。
キーボードやマウス等の操作部２０９は、入出力制御部２０２を通じて、初期メニュー画面作成部２０３、伝票入力画面作成部２０４、在庫照会・棚卸画面作成部２０５、品目詳細画面作成部２０６、そして按分数照会画面作成部２０７が生成する表示画面情報のうちの一つに対し、選択的に操作情報を与える。
初期メニュー画面作成部２０３、伝票入力画面作成部２０４、在庫照会・棚卸画面作成部２０５、品目詳細画面作成部２０６、そして按分数照会画面作成部２０７は、必要に応じて、伝票ファイル２１１、在庫ファイル２１２、品目マスタ２１３、確定日マスタ２１４、履歴ファイル２１５、そして構成マスタ２１６からデータを読み出し、また書き込む。
【００１５】
在庫管理装置１１２はスタンドアロンのコンピュータ（パソコン）で実現できるが、ｗｅｂサーバと端末で構成することもできる。
図３は、在庫管理システムのソフトウェア構成を示すブロック図である。図３中、図２の在庫管理装置１１２と同等の機能ブロックは同じ番号を付している。
在庫管理システム３０１を構成するクライアント３０２とｗｅｂサーバ３０３は、ネットワーク３０４で接続されている。図２の点線で示される境界線を境に、左側をクライアント３０２として分離し、右側をｗｅｂサーバ３０３として分離し、ｗｅｂサーバプログラム３０５を介してクライアント３０２の入出力制御部３０６と接続する。
このようにシステムを構成しても、在庫管理装置１１２と同等の機能が実現できる。
また、図３の在庫管理システム３０１を単一のパソコンに収めて、在庫管理装置１１２を実現することもできる。
これ以降は、図２の在庫管理装置１１２を対象に説明するが、以上の説明で明らかなように、図３の在庫管理システム３０１でも同等の機能が提供できる。
【００１６】
図３において、ｗｅｂサーバプログラム３０５は、操作部２０９から入出力制御部３０６を通じて入力される操作情報に基づいて、初期メニュー画面作成部２０３、伝票入力画面作成部２０４、在庫照会・棚卸画面作成部２０５、品目詳細画面作成部２０６、そして按分数照会画面作成部２０７のうちの一つを選択的に実行する。そして、その実行結果である表示画面情報を、入出力制御部３０６を通じて表示制御部２０８に送信する。
したがって、図２の入出力制御部２０２は、図３の入出力制御部３０６とｗｅｂサーバプログラム３０５の機能が一体化したものと解することができる。
【００１７】
図４は、在庫管理装置１１２の表示部２１０に表示される画面の遷移を示す状態遷移図である。
在庫管理装置１１２を起動すると、最初に初期メニュー画面作成部２０３が作動して初期メニュー画面が表示部２１０に表示される（初期メニュー画面表示状態Ｓ４０１）。操作部２０９を操作して、表示部２１０に表示される選択項目を選択することで、在庫照会・棚卸画面と伝票入力画面のいずれかを表示部２１０に表示することができる。
【００１８】
初期メニュー画面に表示されている選択項目の「伝票入力」を選択すると、伝票入力画面作成部２０４が作動して伝票入力画面が表示部２１０に表示される（伝票入力画面表示状態Ｓ４０２）。伝票に記載されている様々な項目を入力する画面である。伝票入力画面の詳細は省略する。
【００１９】
初期メニュー画面に表示されている選択項目の「在庫照会・棚卸」を選択すると、在庫照会・棚卸画面作成部２０５が作動して在庫照会・棚卸画面が表示部２１０に表示される（在庫照会・棚卸画面表示状態Ｓ４０３）。表示部２１０には品目毎の在庫状況が表形式で表示される。在庫照会・棚卸画面の詳細は図１１にて後述する。
【００２０】
在庫照会・棚卸画面に表示されている品目のうち、任意の一つの品目を選択すると、品目詳細画面作成部２０６が作動して品目詳細画面が表示部２１０に表示される（品目詳細画面表示状態Ｓ４０４）。表示部２１０には選択した品目の詳細な在庫状況と、棚卸で判明した現在の正確な在庫（以下「現在庫」）の入力欄が表示される。この在庫照会・棚卸画面で、現在庫を入力する。品目詳細画面の詳細は省略する。
【００２１】
品目詳細画面が表示されている状態で、所定のボタンを押すと、按分数照会画面作成部２０７が作動して按分数照会画面が表示部２１０に表示される（按分数照会画面表示状態Ｓ４０５）。表示部２１０には選択した品目の増減履歴と、按分の結果が表形式で表示される。按分数照会画面の詳細は図１２にて後述する。
【００２２】
図５は、在庫管理装置１１２が内蔵するテーブルのフィールドとサンプルレコードを示す図である。
在庫ファイル２１２は、品目毎に現在の理論上の在庫（以下「理論在庫」）が記録される。理論在庫とは、直前の現在庫から伝票による増減を経た結果の在庫数量である。棚卸を実施すると、理論在庫と現在庫が一致する。
「品番」フィールドは、各品目を一意に識別するコード（品番）が格納される。品番は英数文字を使用するのが望ましい。
「在庫量」フィールドは、理論在庫が記録される。
在庫ファイル２１２はその性質上、伝票と棚卸によって常時内容が変動するが、レコード数は殆ど増減しない。
【００２３】
品目マスタ２１３は、各品目の詳細な情報が記述される、変更される機会の少ないマスタテーブルである。
「品番」フィールドは、在庫ファイル２１２のそれと等しい。
「品目名」フィールドは、品番に該当する品目の名称（品目名）が格納される。
「乖離率上限」フィールドは、当該品目が流体である場合に、按分を実施した後、理論在庫と現在庫との乖離率を求め、その乖離率の許される上限（乖離率上限）が格納される。
「乖離率下限」フィールドは、当該品目が流体である場合に、按分を実施した後、理論在庫と現在庫との乖離率を求め、その乖離率の許される下限（乖離率上限）が格納される。
「乖離率管理フラグ」フィールドは、当該品目が流体である場合に、乖離率の管理を行うか否かを示すフラグが格納される。
品目マスタ２１３に記録される品目が固体である場合は、乖離率を管理する必要がないので、「乖離率上限」フィールドと「乖離率下限」フィールドは空欄であり、「乖離率管理フラグ」フィールドには「管理しない」ことを示すフラグが格納される。
【００２４】
品目マスタ２１３に記録される品目が流体である場合は、使用の際に使用量を正確に把握できるか否かで分かれる。固体と同様に正確な使用量を把握できる場合は、固体と同様に乖離率を管理する必要がないが、そうでない場合は「乖離率上限」フィールドと「乖離率下限」フィールドには適切な数値が格納され、「乖離率管理フラグ」フィールドには「管理する」ことを示すフラグが格納される。
【００２５】
伝票ファイル２１１は、出庫伝票１０８や製造指示伝票１０９の諸項目が記録される。
「品番」フィールドは、在庫ファイル２１２及び品目マスタ２１３のそれと等しい。
「増減量」フィールドは、伝票によって指示された在庫量の増減の数量が記録される。
「伝票日付」フィールドは、伝票に記録されている日付が記録される。
以上の項目以外にも多数の項目が存在するが、詳細は省略する。
伝票ファイル２１１はその性質上、伝票の増加に伴ってレコード数が増加する。
【００２６】
確定日マスタ２１４は、品目毎に直前の棚卸を実施した日が記録される。
「品番」フィールドは、在庫ファイル２１２、品目マスタ２１３及び伝票ファイル２１１のそれと等しい。
「確定日」フィールドは、棚卸を実施した日が格納される。
確定日マスタ２１４はその性質上、「確定日」フィールドの値は更新されるものの、レコード数は殆ど増減しない。
【００２７】
履歴ファイル２１５は、品目毎に出庫伝票１０８や製造指示伝票１０９によって増減した履歴情報が記録される。
「レコード番号」フィールドは、レコードを一意に識別するためのユニークな番号であり、新たなレコードが生成される度に直前のレコード番号の最大値から１増加した値が記録される。勿論、一意性を担保できるなら、数値だけでなく、アルファベットも含めても良い。
「子品番」フィールドは、在庫ファイル２１２、品目マスタ２１３及び伝票ファイル２１１の「品番」フィールドと等しい。
「親品番」フィールドは、「子品番」フィールドの品目が使用された結果として生成される製品（成果物）の品番である。
「増減量」フィールドと、「伝票日付」フィールドは、伝票ファイル２１１のそれと等しい。つまり、伝票ファイル２１１で伝票の入力が完遂すると、伝票ファイル２１１に１レコードが追記されると共に、「増減量」フィールドと「伝票日付」フィールドの値がこの履歴ファイル２１５に転記される。
「登録日時」フィールドは、当該レコードが履歴ファイル２１５に追記された時点の日時が格納される。
「在庫修正フラグ」フィールドは、当該レコードが伝票の内容であるのか、棚卸の内容であるのかを識別するためのフラグフィールドである。このフィールドが論理の「真（ＹＥＳ）」である場合は、当該レコードは棚卸の結果、理論在庫から現在庫に修正するために増減した値が格納されていることを示す。
履歴ファイル２１５はその性質上、伝票の増加と棚卸に伴ってレコード数が増加する。
【００２８】
構成マスタ２１６は、親の品目（製品）と子の品目（原材料１０３）との関係を示すマスタテーブルである。
「子品番」フィールドと「親品番」フィールドは、履歴ファイル２１５のそれと等しい。
「按分対象フラグ」フィールドは、この親品番の品目に当該子品番の品目が使用された場合に、按分の対象とするか否かを示すフラグフィールドである。
「標準使用量」フィールドは、この親品番の品目に当該子品番の品目が使用された場合に、親の品目の重量に対する子の品目の重量を示す割合である。
構成マスタ２１６はその性質上、品目マスタ２１３と同様に変更される機会が少ない。
【００２９】
図６は、後述する按分処理にて在庫管理装置１１２が内部で生成する配列変数６０１の構成を示す図である。
配列変数６０１は、品目詳細画面作成部２０６が後述する按分処理を実施する際に、図示しないＲＡＭ上に一時的に生成するテーブルである。
「レコード番号」フィールドは、履歴ファイル２１５のそれと等しい。
「減少量」フィールドは、履歴ファイル２１５の「増減量」フィールドの値と等しい。つまり、按分処理を実行する際、履歴ファイル２１５の所定のレコードから、レコード番号と増減量が転記される。「増減量」とせずに「減少量」と名称を異にしたのは、按分処理が在庫量が減少した際にのみ発生することに因る。
「按分率」フィールドは、按分処理の結果算出した、按分量を当該レコードに分配する割合の値（按分率）が格納される。按分率は、配列変数６０１の全レコードの「減少量」フィールドの合計値で、各レコードの「減少量」フィールドの値を割った値である。したがって、配列変数６０１の全てのレコードの「按分率」フィールドの値を合計すると、「１」になる。
【００３０】
図７は、按分処理を説明するための、在庫の変化を示すグラフのサンプルである。
図７では、品目Ａの在庫の変化を記したグラフであるとする。
今、時点ｔ５で品目Ａの棚卸を実施して、この時点が現在であるとする。
時点ｔ０は、直前の棚卸の時点である。
時点ｔ１は、ある製品を製造するために、品目Ａを数量ｘ１だけ使用したことを示す。
時点ｔ２は、ある製品を製造するために、品目Ａを数量ｘ２だけ使用したことを示す。
時点ｔ３は、補充するために、品目Ａを数量ｘ３だけ出庫したことを示す。
時点ｔ４は、ある製品を製造するために、品目Ａを数量ｘ４だけ使用したことを示す。
時点ｔ５は、棚卸を実施した結果、品目Ａの理論在庫を現在庫に合わせ込むため、数量ｘ５のズレ修正を実施したことを示す。
【００３１】
上述の在庫の変化の内、時点ｔ１、ｔ２そしてｔ４が、品目Ａの在庫が減少した時点である。しかし、親品目によっては按分処理の対象外である場合もある。これを区別するのが、構成マスタ２１６の「按分対象フラグ」フィールドである。
【００３２】
今、時点ｔ１とｔ４において、品目Ａを使用した親の品目に関し、「按分対象フラグ」が真であるとする。
按分対象の総使用量は、ｘ１＋ｘ４である。
時点ｔ１の按分率は、ｘ１／（ｘ１＋ｘ４）であり、時点ｔ４の按分率は、ｘ４／（ｘ１＋ｘ４）である。
時点ｔ１の按分量は、ｘ５・ｘ１／（ｘ１＋ｘ４）であり、時点ｔ４の按分量は、ｘ５・ｘ４／（ｘ１＋ｘ４）である。
時点ｔ５の理論在庫はズレ修正が行われて現在庫と一致している。そこで、時点ｔ５の理論在庫をＸｎとすると、時点ｔ４の理論在庫Ｘｔ４は、Ｘｔ４＝Ｘｎ−ｘ５である。この理論在庫Ｘｔ４に対し、按分量ｘ５・ｘ４／（ｘ１＋ｘ４）が加算される。これが按分である。以下同様に：
時刻ｔ３の理論在庫Ｘｔ３＝Ｘｔ４＋ｘ４＝Ｘｎ−ｘ５＋ｘ４
時刻ｔ２の理論在庫Ｘｔ２＝Ｘｔ３−ｘ３＝Ｘｎ−ｘ５＋ｘ４−ｘ３
時刻ｔ１の理論在庫Ｘｔ１＝Ｘｔ２＋ｘ２＝Ｘｎ−ｘ５＋ｘ４−ｘ３＋ｘ２
時刻ｔ０の理論在庫Ｘｔ０＝Ｘｔ１＋ｘ１＝Ｘｎ−ｘ５＋ｘ４−ｘ３＋ｘ２＋ｘ１
そして、時刻ｔ１の理論在庫Ｘｔ１に対し、按分量ｘ１・ｘ４／（ｘ１＋ｘ４）が加算される。
【００３３】
時点ｔ４の理論在庫Ｘｔ４に対し、按分処理を行った在庫量（以下「仮想現在庫」）をＸｎ４とする。仮想現在庫Ｘｎ４に対し、理論在庫Ｘｔ４がどれだけかけ離れているかの割合が、乖離率である。乖離率Ｄ＝（Ｘｔ４／Ｘｎ４）−１＝（（Ｘｎ−ｘ５）／（Ｘｎ−ｘ５＋ｘ５・ｘ４／（ｘ１＋ｘ４）））−１となる。
このようにして算出した乖離率Ｄは、品目マスタ２１３に記録されている乖離率上限及び乖離率下限の値の範囲内にあるか否かが検証される。検証の結果、乖離率の許容範囲から外れていれば、在庫照会・棚卸画面において該当する品目を他の品目とは異なる色で表示する。
【００３４】
図８は棚卸処理を示すフローチャートである。
初期メニュー画面に表示されている選択項目の「在庫照会・棚卸」を選択すると（Ｓ８０１）、在庫照会・棚卸画面作成部２０５が作動して在庫照会・棚卸画面が表示部２１０に表示される（Ｓ８０２）。使用者は操作部２０９を操作して、表示部２１０に表示されているボタンのうち、一つを選択する（Ｓ８０３）。
使用者によって選択されたボタンが、在庫照会・棚卸画面の表示範囲を変更した再表示の指示であれば（Ｓ８０４のＹＥＳ）、再び在庫照会・棚卸画面作成部２０５が作動して、異なる表示範囲で在庫照会・棚卸画面が表示部２１０に表示される（Ｓ８０２）。
使用者によって選択されたボタンが、在庫照会・棚卸画面の表示範囲を変更した再表示の指示でない場合（Ｓ８０４のＮＯ）、当該ボタンは品目を指定した棚卸の指示でなければ（Ｓ８０５のＮＯ）、それは初期メニュー画面へ復帰する指示であるので、入出力制御部２０２は初期メニュー画面作成部２０３を起動して一連の処理を終了する（Ｓ８０６）。
【００３５】
使用者によって選択されたボタンが、在庫照会・棚卸画面の表示範囲を変更した再表示の指示でない場合（Ｓ８０４のＮＯ）、当該ボタンは品目を指定した棚卸の指示であれば（Ｓ８０５のＹＥＳ）、それは品目詳細画面へ遷移する指示であるので、入出力制御部２０２は品目詳細画面作成部２０６を起動する（Ｓ８０７）。使用者は、操作部２０９を操作して、表示部２１０に表示されている現在庫の入力欄に現在庫を入力する（Ｓ８０８）。すると、品目詳細画面作成部２０６によって按分処理が実行された（Ｓ８０９）後、再び在庫照会・棚卸画面作成部２０５が作動して、異なる表示範囲で在庫照会・棚卸画面が表示部２１０に表示される（Ｓ８０２）。
【００３６】
図９及び図１０は、按分処理を示すフローチャートである。図８のステップＳ８０９の内容を示す。
処理を開始すると（図９のＳ９０１）、品目詳細画面作成部２０６は図示しないリアルタイムクロックから現在日時を取得する（Ｓ９０２）。次に、品目詳細画面作成部２０６は確定日マスタ２１４を見て、処理対象となる品目の確定日を取得する（Ｓ９０３）。そして、品目詳細画面作成部２０６は確定日と品目を検索のキーとして、履歴ファイル２１５を絞り込む（Ｓ９０４）。このステップＳ９０４の処理で絞り込んだ結果の、履歴ファイル２１５のレコードは、入力された時点の順に並んでいるものとする。そこで、品目詳細画面作成部２０６は、参照ポインタを絞り込んだ履歴ファイル２１５のレコードのうちの最新のレコードに移動する（Ｓ９０５）。
【００３７】
ステップＳ９０２は、直前に実行された図８のステップＳ８０８で、現在庫を入力した直後に実行される。つまり、ステップＳ９０２でリアルタイムクロックから取得される日時情報は、ステップＳ８０８で正確な現在庫を入力して、履歴ファイル２１５に修正レコードが追記された瞬間の日時情報である。ステップＳ９０４では、履歴ファイルのレコードを、直近の確定日（ステップＳ９０３で取得）から棚卸を実行した現時点までの範囲に絞り込む。
確定日マスタ２１４の「確定日」フィールドには、確定日、つまり日付のデータしか格納されておらず、時刻情報が含まれていない。しかし、履歴ファイルの在庫修正フラグを見ることで、容易に該当する日付の棚卸が実施されたレコードを特定できる。特定したレコードの登録日時を取得して、その登録日時以降のレコードが絞込みの対象となる。
本実施形態は在庫管理装置、すなわちシングルユーザの対話型データベース管理装置を説明しているが、これがマルチユーザの在庫管理システムであっても、同様である。目視にて現在庫を把握した後、クライアント３０２から現在庫をｗｅｂサーバ３０３に入力するまでの間に、現在庫の変動さえ起きなければ、現在庫の正確性が担保できる。
【００３８】
これ以降はループ処理である。
品目詳細画面作成部２０６は、参照ポインタが指し示す履歴ファイル２１５のレコードの「在庫修正フラグ」フィールドを見て、在庫修正フラグが論理の真であるか否か確認する（Ｓ９０６）。当該レコードが修正を示すレコードであるなら（Ｓ９０６のＹＥＳ）、「増減量」フィールドにはズレの修正量が記録されているので、この修正量を図示しないＲＡＭ内に設けた変数に保持した（Ｓ９０７）後、参照ポインタの位置を１レコード後退させる（Ｓ９０８）。
【００３９】
ステップＳ９０６で、当該レコードの在庫修正フラグが論理の偽であるなら（Ｓ９０６のＮＯ）、品目詳細画面作成部２０６は次に「増減量」フィールドの値が正の値か負の値かを確認する（Ｓ９０９）。正の値であれば、それは出庫によって在庫量が増加したことを示すので（Ｓ９０９のＹＥＳ）、按分処理の対象外のレコードである。よって、何もせずに参照ポインタの位置を１レコード後退させる（Ｓ９０８）。
【００４０】
ステップＳ９０９で、「増減量」フィールドの値が負の値であれば、それは使用によって在庫量が減少したことを示す（Ｓ９０９のＮＯ）。そこで、品目詳細画面作成部２０６は次に、参照ポインタが指し示す履歴ファイル２１５のレコードの「親品番」フィールドと「子品番」フィールドの値で、構成マスタ２１６を検索し、ヒットしたレコードの「按分対象フラグ」フィールドの値を見る（Ｓ９１０）。
【００４１】
ステップＳ９１０で、按分対象フラグが論理の真であるなら（Ｓ９１０のＹＥＳ）、参照ポインタが指し示す履歴ファイル２１５のレコードは按分対象である。そこで、品目詳細画面作成部２０６は配列変数６０１に、当該レコードの「増減量」フィールドの値と、「レコード番号」フィールドの値を転記して、１レコード追記した（Ｓ９１１）後、参照ポインタの位置を１レコード後退させる（Ｓ９０８）。
【００４２】
ステップＳ９１０で、按分対象フラグが論理の偽であるなら（Ｓ９１０のＮＯ）、参照ポインタが指し示す履歴ファイル２１５のレコードは按分対象外である。よって、品目詳細画面作成部２０６は何もせずに参照ポインタの位置を１レコード後退させる（Ｓ９０８）。
【００４３】
ステップＳ９０８の１レコード後退処理の後、品目詳細画面作成部２０６は現在の参照ポインタが指し示す履歴ファイル２１５のレコードが存在するのか否かを確認する（Ｓ９１２）。まだレコードが存在するなら（Ｓ９１２のＮＯ）、再度ステップＳ９０６から処理を繰り返す。
【００４４】
ステップＳ９１２で、現在の参照ポインタが指し示す履歴ファイル２１５のレコードが存在しないなら（Ｓ９１２のＹＥＳ）、履歴ファイル２１５の参照処理は終了したので、次に配列変数６０１を操作する処理に移行する（図９の「Ａ」マークから図１０の「Ａ」マークへ）。
最初に、品目詳細画面作成部２０６は配列変数６０１の各レコードの「減少量」フィールドの総和を求め、レコード毎の「減少量」フィールドをこの総和で割り、按分率を算出し、各レコードの「按分率」フィールドに書き込む（図１０のＳ１０１３）。
次に、品目詳細画面作成部２０６は参照ポインタを配列変数６０１の最初のレコードに移動する（Ｓ１０１４）。
【００４５】
これ以降はループ処理である。
品目詳細画面作成部２０６は、参照ポインタが指し示す配列変数６０１のレコードの「按分率」フィールドの値と、図９のステップＳ９０７で取得して保持した修正量を乗算し、按分量を算出する（Ｓ１０１５）。
次に品目詳細画面作成部２０６は、参照ポインタが指し示す配列変数６０１のレコードの「レコード番号」フィールドの値で履歴ファイル２１５を再度検索し、当該レコードの理論在庫と仮想現在庫を算出して、乖離率を計算する。そして、品目詳細画面作成部２０６は、この乖離率が、品目マスタ２１３の「乖離率上限」フィールドの値と「乖離率下限」フィールドの値で規定される乖離率範囲の中に含まれているかを確認する（Ｓ１０１６）。
【００４６】
ステップＳ１０１６にて算出した乖離率が、品目マスタ２１３上で予め定められた乖離率範囲に含まれているのならば（Ｓ１０１６のＹＥＳ）、品目詳細画面作成部２０６は参照ポインタを配列変数６０１の次のレコードに移動させて（Ｓ１０１７）、まだレコードが存在するか否か確認する（Ｓ１０１８）。まだレコードが存在するなら（Ｓ１０１８のＮＯ）、再度ステップＳ１０１５から繰り返す。レコードが存在しないなら（Ｓ１０１８のＹＥＳ）、処理を終了する（Ｓ１０１９）。
【００４７】
ステップＳ１０１６にて算出した乖離率が、品目マスタ２１３上で予め定められた乖離率範囲から外れているのならば（Ｓ１０１６のＮＯ）、品目詳細画面作成部２０６は当該品目についてアラームフラグを設定し、図示しないＲＡＭに保持して（Ｓ１０２０）、処理を終了する（Ｓ１０１９）。
【００４８】
図１１は在庫照会・棚卸画面の一例を示す図である。テーブル形式で表示される。
「品番」項目は、在庫ファイル２１２、品目マスタ２１３、伝票ファイル２１１及び履歴ファイル２１５の「品番」フィールドと等しい。
「品名」項目は、品目マスタ２１３の「品目名」フィールドと等しい。
「現在庫」項目は、在庫ファイル２１２の「在庫量」フィールドと等しい。したがって、「品番」項目と「現在庫」項目の組み合わせは、在庫ファイル２１２のレコードそのものである。
「乖離率」項目は、図１０のステップＳ１０１６で算出された値である。
【００４９】
「品番」項目及び「品名」項目は、マウス等のポインティングデバイスでクリックすることが可能である。複数表示されているこれら項目の内の一つをクリックすると、選択された品番の品目の品目詳細画面が表示部に表示され、当該品目について棚卸を実行できる（修正した現在庫を入力して登録する）。棚卸の結果、図９及び図１０の按分処理が実行され、ステップＳ１０２０のアラームフラグが立つと、表示画面が在庫照会・棚卸画面に戻った際、当該品目の「乖離率」の数値の表示色が変化する。算出した乖離率が「乖離率下限」フィールドの値よりも下回っていた場合は、乖離率の欄内の数値が赤色で表示され、算出した乖離率が「乖離率上限」フィールドの値よりも上回っていた場合は、乖離率の欄内の数値が青色で表示される。
【００５０】
図１２（ａ）、（ｂ）及び（ｃ）は按分数照会画面の一例を示す図である。
図１２（ａ）は表示部２１０に表示される按分数照会画面の全体を示す図である。
図１２（ｂ）及び（ｃ）は、按分数照会画面を拡大表示した図である。按分数照会画面は在庫照会・棚卸画面と同様にテーブル形式であるが、表示される項目数が多いために横方向に長いので、図１２（ｂ）と（ｃ）で分けて表している。つまり、図１２（ｂ）の右端に、図１２（ｃ）の左端が続く。
【００５１】
「品目」欄は、表示している品目の品番を表示する欄である。
「増減日」項目及び「時刻」項目は、在庫量の修正を行った日時である。
「修正量」項目は、その修正で増減された量量である。
「修正後在庫」項目は、修正後の在庫量である。
「親品目」項目は、現在表示中の品目を使用して生産した品目（親品目）を指す。
「製造日」項目及び「時刻」項目は、親品目を生産した日時である。
「親出来高量」項目は、親品目を生産した量である。
「使用量」項目は、親品目を生産するために使用したときに、貯蔵庫から引き落とされた、現在表示中の品目の使用量である。具体的には、親出来高量×構成マスタの標準使用量で求められる。
「標準使用量」項目は、
「按分対象」項目は、構成マスタの「按分対象フラグ」フィールドの値である。
「按分量」項目は、按分計算される各使用量÷按分対象の使用量合計×修正量である。
「按分後使用量」項目は、按分量を考慮した使用量である。
「按分後標準使用量」項目は、按分量を考慮した標準使用量である。
【００５２】
図１１の在庫照会・棚卸画面にてアラームが表示された品目は、標準使用量を修正する必要が生じる。その修正すべき値を按分数照会画面作成部２０７で演算し、図１２の「按分後標準使用量」項目で表示する。実際に標準使用量を修正する際には、別途、汎用のデータベースマネージャプログラム等を用いて、品目マスタを直接手作業で修正することとなる。
【００５３】
本実施形態は以下の応用例が考えられる。
（１）上述の実施形態に係る在庫管理装置は、処理済みの伝票に基づいて、あくまでも過去分の棚卸を実施するときにアラーム表示を行ったが、実施予定の生産計画を示す製造指示伝票に基づいて按分処理を実施することもできる。
【００５４】
本実施形態では在庫管理装置を開示した。
在庫の変動の際に誤差を生じ易い流体の在庫を正確に把握するために、按分処理を履歴ファイルに基づいて自動実行し、その上で乖離率を求め、乖離率上限及び下限の範囲から逸脱していないか否かを検証し、逸脱していればアラームを表示部に表示する。このように装置を構成することにより、多数の品目に対して瞬時に適切な標準使用量の修正を実施することができる。
【００５５】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
【符号の説明】
【００５６】
１０１…工場施設、１０２…倉庫、１０３…原材料、１０４…貯蔵庫、１０５…生産設備、１０６…物品、１０７…ドラム缶、１０８…出庫伝票、１０９…製造指示伝票、１１０…パイプ、１１１…弁、１１２…在庫管理装置、２０２…入出力制御部、２０３…初期メニュー画面作成部、２０４…伝票入力画面作成部、２０５…在庫照会・棚卸画面作成部、２０６…品目詳細画面作成部、２０７…按分数照会画面作成部、２０８…表示制御部、２０９…操作部、２１０…表示部、２１１…伝票ファイル、２１２…在庫ファイル、２１３…品目マスタ、２１４…確定日マスタ、２１５…履歴ファイル、２１６…構成マスタ、３０１…在庫管理システム、３０２…クライアント、３０３…ｗｅｂサーバ、３０４…ネットワーク、３０５…ｗｅｂサーバプログラム、３０６…入出力制御部、６０１…配列変数
【図１】
0005499646.tif 000002
【図２】
0005499646.tif 000003
【図３】
0005499646.tif 000004
【図４】
0005499646.tif 000005
【図５】
0005499646.tif 000006
【図６】
0005499646.tif 000007
【図７】
0005499646.tif 000008
【図８】
0005499646.tif 000009
【図９】
0005499646.tif 000010
【図１０】
0005499646.tif 000011
【図１１】
0005499646.tif 000012
【図１２】
0005499646.tif 000013