(57)【要約】【課題】商品の発注を容易にすることができるサーバ装置、プログラム及び発注システムを提供する。【解決手段】サーバ装置は、第１の入力手段と、抽出手段と、第１の生成手段と、第２の生成手段と、第１の出力手段とを備える。第１の入力手段は、商品を識別可能な商品コードと、商品コードの商品の数量とを指定して商品を発注する発注情報の入力を受け付ける。抽出手段は、保管先の商品の商品コードと、商品の数量とを記憶する記憶部に記憶された情報と、発注情報とに基づいて、保管先から納品先に移動させる商品の移動数量を抽出する。第１の生成手段は、移動数量の商品を保管先から納品先に移動させることを要求する移動伝票情報を生成する。第２の生成手段は、商品の移動数量が、発注情報の発注数量に達しないことを条件に、不足数量の商品を購入することを要求する仕入伝票情報を生成する。第１の出力手段は、移動伝票情報と、仕入伝票情報とを出力する。【選択図】図７
2019008544.tif 000002
【特許請求の範囲】
【請求項１】
商品を識別可能な商品コードと、当該商品コードの商品の数量とを指定して商品を発注する発注情報の入力を受け付ける第１の入力手段と、
商品の保管先に保管されている商品の前記商品コードと、当該商品の数量とを記憶する記憶部に記憶された情報と、前記第１の入力手段が受け付けた前記発注情報とに基づいて、保管先から商品を納品する納品先に移動させる商品の移動数量を抽出する抽出手段と、
前記抽出手段が抽出した移動数量の商品を前記保管先から前記納品先に移動させることを要求する移動伝票情報を生成する第１の生成手段と、
前記抽出手段が抽出した商品の移動数量が、前記発注情報により発注された商品の発注数量に達しないことを条件に、仕入先から不足した数量の商品を購入することを要求する仕入伝票情報を生成する第２の生成手段と、
前記移動伝票情報と、前記仕入伝票情報とを出力する第１の出力手段と、
を備えるサーバ装置。
【請求項２】
前記第１の入力手段は、事前に設定された仕入先が指定された前記発注情報の入力を受け付け、
前記第２の生成手段は、前記第１の入力手段が受け付けた前記発注情報で指定された前記仕入先から商品を仕入れることを示す前記仕入伝票情報を生成する、
請求項１に記載のサーバ装置。
【請求項３】
前記第１の入力手段は、任意に選択された仕入先が指定された前記発注情報の入力を受け付け、
前記第２の生成手段は、前記第１の入力手段が受け付けた前記発注情報で指定された前記仕入先から商品を仕入れることを示す前記仕入伝票情報を生成する、
請求項１に記載のサーバ装置。
【請求項４】
前記第１の入力手段は、商品の納品先が指定された前記発注情報の入力を受け付け、
前記第１の生成手段は、前記第１の入力手段が受け付けた前記発注情報で指定された前記納品先に納品させる前記移動伝票情報を生成し、
前記第２の生成手段は、前記第１の入力手段が受け付けた前記発注情報で指定された前記納品先に納品させる前記仕入伝票情報を生成する、
請求項１乃至３の何れか一項に記載のサーバ装置。
【請求項５】
コンピュータを、
商品を識別可能な商品コードと、当該商品コードの商品の数量とを指定して商品を発注する発注情報の入力を受け付ける第１の入力手段と、
商品の保管先に保管されている商品の前記商品コードと、当該商品の数量とを記憶する記憶部に記憶された情報と、前記第１の入力手段が受け付けた前記発注情報とに基づいて、保管先から商品を納品する納品先に移動させる商品の移動数量を抽出する抽出手段と、
前記抽出手段が抽出した移動数量の商品を前記保管先から前記納品先に移動させることを要求する移動伝票情報を生成する第１の生成手段と、
前記抽出手段が抽出した商品の移動数量が、前記発注情報により発注された商品の発注数量に達しないことを条件に、仕入先から不足した数量の商品を購入することを要求する仕入伝票情報を生成する第２の生成手段と、
前記移動伝票情報と、前記仕入伝票情報とを出力する第１の出力手段と、
して機能させるためのプログラム。
【請求項６】
商品の発注を受け付ける端末と、端末が受け付けた発注に応じた伝票情報を生成するサーバ装置とを備える発注システムであって、
前記サーバ装置は、
商品を識別可能な商品コードと、当該商品コードの商品の数量とを指定して商品を発注する発注情報の入力を受け付ける第１の入力手段と、
商品の保管先に保管されている商品の前記商品コードと、当該商品の数量とを記憶する記憶部に記憶された情報と、前記第１の入力手段が受け付けた前記発注情報とに基づいて、保管先から商品を納品する納品先に移動させる商品の移動数量を抽出する抽出手段と、
前記抽出手段が抽出した移動数量の商品を前記保管先から前記納品先に移動させることを要求する移動伝票情報を生成する第１の生成手段と、
前記抽出手段が抽出した商品の移動数量が、前記発注情報により発注された商品の発注数量に達しないことを条件に、仕入先から不足した数量の商品を購入することを要求する仕入伝票情報を生成する第２の生成手段と、
前記移動伝票情報と、前記仕入伝票情報とを出力する第１の出力手段と、
を備え、
前記端末は、
発注する商品を示す前記商品コードと、当該商品コードの商品の数量との入力を受け付ける第２の入力手段と、
前記第２の入力手段が受け付けた入力に基づいて前記発注情報を生成する第３の生成手段と、
前記第３の生成手段が生成した前記発注情報を出力する第２の出力手段と、
前記移動伝票情報と、前記仕入伝票情報との入力を受け付ける第３の入力手段と、
前記移動伝票情報と、前記仕入伝票情報とを表示させる表示制御手段と、
を備える発注システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーバ装置、プログラム及び発注システムに関する。
【背景技術】
【０００２】
従来、小売業等を営んでいる企業は、商品を保管する複数の倉庫と、商品を販売する複数の店舗とを有している場合がある。
【０００３】
店員は、商品の残りが少なくなってきた場合等に、商品を販売している仕入先から仕入れる。しかし、倉庫等に商品がある状態で商品を仕入れてしまうと商品を余らせてしまうおそれがあるため、店員は、複数の倉庫の管理者に在庫があるか否かを問い合わせる。そして、店員は、倉庫にも在庫がない場合に、商品を販売している仕入先から対象の商品を仕入れている。
【０００４】
しかしながら、店舗では、複数種類の商品を販売しているため各商品に対して問い合わせるのは手間がかかっていた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、商品の発注を容易にすることができるサーバ装置、プログラム及び発注システムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態のサーバ装置は、第１の入力手段と、抽出手段と、第１の生成手段と、第２の生成手段と、第１の出力手段とを備える。前記第１の入力手段は、商品を識別可能な商品コードと、当該商品コードの商品の数量とを指定して商品を発注する発注情報の入力を受け付ける。前記抽出手段は、商品の保管先に保管されている商品の前記商品コードと、当該商品の数量とを記憶する記憶部に記憶された情報と、前記第１の入力手段が受け付けた前記発注情報とに基づいて、保管先から商品を納品する納品先に移動させる商品の移動数量を抽出する。前記第１の生成手段は、前記抽出手段が抽出した移動数量の商品を前記保管先から前記納品先に移動させることを要求する移動伝票情報を生成する。前記第２の生成手段は、前記抽出手段が抽出した商品の移動数量が、前記発注情報により発注された商品の発注数量に達しないことを条件に、仕入先から不足した数量の商品を購入することを要求する仕入伝票情報を生成する。前記第１の出力手段は、前記移動伝票情報と、前記仕入伝票情報とを出力する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態に係る発注システムの一例を示す説明図である。
【図２】図２は、店舗端末のハードウェア構成の一例を示すブロック図である。
【図３】図３は、商品マスタのデータ構成の一例を説明する説明図である。
【図４】図４は、本部端末のハードウェア構成の一例を示すブロック図である。
【図５】図５は、管理サーバのハードウェア構成の一例を示すブロック図である。
【図６】図６は、在庫管理テーブルのデータ構成の一例を説明する説明図である。
【図７】図７は、発注システムが備える各種装置の特徴的な機能構成の一例を示すブロック図である。
【図８】図８は、店舗発注処理の一例を示すシーケンス図である。
【図９】図９は、本部発注処理の一例を示すシーケンス図である。
【図１０】図１０は、伝票生成処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、サーバ装置、プログラム及び発注システムの実施形態を詳細に説明する。なお、以下に説明する実施形態は、サーバ装置、プログラム及び発注システムの一実施形態であって、その構成や仕様等を限定するものではない。
【０００９】
図１は、本実施形態に係る発注システム１の一例を示す説明図である。発注システム１は、複数の店舗端末１０と、本部端末２０と、管理サーバ３０とを備える。店舗端末１０と、本部端末２０と、管理サーバ３０とは、インターネットやＶＰＮ（Virtual  Private  Network）等のネットワーク４０を介して通信可能に接続されている。なお、店舗端末１０と、本部端末２０と、管理サーバ３０との台数は任意である。
【００１０】
店舗端末１０は、店舗等において商品の発注を受け付けるパーソナルコンピュータやスマートフォンやタブレット端末等の情報処理装置である。店舗端末１０は、発注対象の商品と、発注対象の商品の数量との入力を受け付けた場合に、入力された商品と、商品の数量と、商品の仕入先とを含む店舗発注情報を生成する。そして、店舗端末１０は、店舗発注情報を管理サーバ３０に送信する。
【００１１】
本部端末２０は、店舗を経営する企業の本部等において商品の発注を受け付けるパーソナルコンピュータやスマートフォンやタブレット端末等の情報処理装置である。本部端末２０は、各店舗に販売させる商品と、販売させる商品の数量との入力を受け付けた場合に、発注対象の商品と、発注対象の商品の数量と、商品の仕入先とを含む本部発注情報を生成する。そして、本部端末２０は、本部発注情報を管理サーバ３０に送信する。
【００１２】
ここで、本部端末２０は、企業の本部等において各店舗に販売させる商品が決定されることがあるため、商品を納品する納品先となる店舗を指定した本部発注情報を生成することができる。一方、店舗端末１０は、商品の納品先を他の店舗に指定してしまうと不要なトラブルを発生させてしまうおそれがあるため納品先を指定することは制限されている。
【００１３】
管理サーバ３０は、商品の発注を管理するサーバ装置である。なお、管理サーバ３０は、複数台のサーバ装置等により形成されていてもよい。さらに、管理サーバ３０は、ハードウェアやソフトウェア等のコンピュータ資源を提供するクラウドサービス等により提供されるものであってもよい。管理サーバ３０は、店舗発注情報又は本部発注情報を受信した場合に、商品を発注する伝票を示す伝票情報を生成する伝票生成処理を実行する。
【００１４】
管理サーバ３０は、伝票生成処理において、発注された商品の在庫がある場合に移動伝票を示す伝票情報を生成する。移動伝票は、倉庫等に保管されている商品を納品先の店舗に移動させることが要求された伝票である。例えば、移動伝票には、移動元の倉庫等と、対象商品と、商品の数量と、納品先の店舗とが含まれる。一方、管理サーバ３０は、伝票生成処理において、発注された商品の在庫に不足がある場合に、仕入伝票を示す伝票情報を生成する。仕入伝票は、商品を販売している企業から商品を仕入れることが要求された伝票である。例えば、仕入伝票には、仕入先の企業等と、対象商品と、商品の不足分の数量と、納品先の店舗とが含まれる。そして、管理サーバ３０は、生成した伝票情報を店舗発注情報又は本部発注情報を送信した店舗端末１０又は本部端末２０に送信する。
【００１５】
次に、発注システム１が有する各種装置のハードウェア構成について説明する。
【００１６】
図２は、店舗端末１０のハードウェア構成の一例を示すブロック図である。店舗端末１０は、制御部１０１と、記憶部１０２と、通信インタフェース１０３と、表示部１０４と、操作部１０５と、印字部１０６とを備える。これら各部は、データバスやアドレスバス等のシステムバス１０７を介して相互に接続している。
【００１７】
制御部１０１は、店舗端末１０の全体の動作を制御し、店舗端末１０が有する各種の機能を実現するコンピュータである。制御部１０１は、ＣＰＵ（Central  Processing  Unit）と、ＲＯＭ（Read  Only  Memory）と、ＲＡＭ（Random  Access  Memory）とを備える。ＣＰＵは、店舗端末１０の動作を統括的に制御する。ＲＯＭは、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭは、各種プログラムや各種データを一時的に記憶する記憶媒体である。そして、ＣＰＵは、ＲＡＭをワークエリア（作業領域）としてＲＯＭ又は記憶部１０２等に格納されたプログラムを実行する。
【００１８】
記憶部１０２は、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）などの記憶装置である。記憶部１０２は、制御プログラム１０８と、商品マスタ１０９とを記憶する。なお、商品マスタ１０９は、本部端末２０や管理サーバ３０等の他の装置が記憶していてもよい。
【００１９】
制御プログラム１０８は、オペレーティングシステムや、店舗端末１０が備えている機能を発揮させるためのプログラムである。制御プログラム１０８には、本実施形態に係る特徴的な機能を発揮させるプログラムが含まれる。
【００２０】
ここで、図３は、商品マスタ１０９のデータ構成の一例を説明する説明図である。商品マスタ１０９は、商品ごとに商品に関する各種情報を記憶するデータベースである。例えば、商品マスタ１０９は、商品コードと、商品情報と、仕入先情報とを関連付けて記憶する。商品コードは、商品を識別可能な識別情報である。商品情報は、商品の名称や価格等の商品自体の情報である。仕入先情報は、商品の仕入先の情報である。なお、商品マスタ１０９は、商品の仕入先の候補が複数ある場合には、一つの商品コードに対して複数の仕入先情報を記憶している。例えば、仕入先情報は、企業情報と、標準仕入先フラグとが関連付けられた情報である。企業情報は、仕入先となる企業の各種情報である。例えば、企業情報は、企業を識別可能な企業コードや、名称や、住所や、電話番号や、ファックス番号や、メールアドレス等の情報である。なお、商品マスタ１０９は、仕入先が企業ではない場合には、企業情報に代えて個人情報等を記憶していてもよい。標準仕入先フラグは、関連付けられている商品の標準的な仕入先を示す情報である。商品を仕入れる場合に、その都度仕入先を選択するのは店員にとって煩雑である。そこで、商品マスタ１０９は、標準仕入先フラグによって仕入先を特定しておくことで、仕入の度に選択しなければならない煩雑さを軽減している。なお、仕入先が指定された場合には、指定された仕入先が適用される。
【００２１】
通信インタフェース１０３は、ネットワーク４０を介して、他の店舗端末１０や本部端末２０や管理サーバ３０と通信するためのインタフェースである。
【００２２】
表示部１０４は、例えば液晶ディスプレイ等の表示装置である。操作部１０５は、例えばキーボードやマウス等の入力装置である。なお、店舗端末１０は、表示部１０４と操作部１０５とが一体となったタッチパネルディスプレイ等を備えていてもよい。
【００２３】
印字部１０６は、各種情報を用紙に印字するプリンタである。例えば、印字部１０６は、移動伝票や仕入伝票等の伝票情報を用紙に印字する。なお、店舗端末１０は、ネットワーク４０を介してプリンタ等に接続されている場合には、印字部１０６を備えていなくてもよい。
【００２４】
図４は、本部端末２０のハードウェア構成の一例を示すブロック図である。本部端末２０は、制御部２０１と、記憶部２０２と、通信インタフェース２０３と、表示部２０４と、操作部２０５と、印字部２０６とを備える。これら各部は、データバスやアドレスバス等のシステムバス２０７を介して相互に接続している。
【００２５】
制御部２０１は、本部端末２０の全体の動作を制御し、本部端末２０が有する各種の機能を実現するコンピュータである。制御部２０１は、ＣＰＵと、ＲＯＭと、ＲＡＭとを備える。ＣＰＵは、本部端末２０の動作を統括的に制御する。ＲＯＭは、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭは、各種プログラムや各種データを一時的に記憶する記憶媒体である。そして、ＣＰＵは、ＲＡＭをワークエリア（作業領域）としてＲＯＭ又は記憶部２０２等に格納されたプログラムを実行する。
【００２６】
記憶部２０２は、ＨＤＤやＳＳＤなどの記憶装置である。記憶部２０２は、制御プログラム２０８と、商品マスタ２０９とを記憶する。なお、商品マスタ２０９は、店舗端末１０や管理サーバ３０等の他の装置が記憶していてもよい。
【００２７】
制御プログラム２０８は、オペレーティングシステムや、本部端末２０が備えている機能を発揮させるためのプログラムである。制御プログラム２０８には、本実施形態に係る特徴的な機能を発揮させるプログラムが含まれる。
【００２８】
商品マスタ２０９は、店舗端末１０の記憶部１０２が記憶している商品マスタ１０９と同様に、商品ごとに商品に関する各種情報を記憶するデータベースである。仕入先情報は、店舗に応じて異なる仕入先を記憶していてもよいし、同一であってもよい。仕入先情報は、異なる仕入先を記憶している場合には、店舗単位で異なっていてもよいし、店舗がある地域単位で異なっていてもよい。
【００２９】
通信インタフェース２０３は、ネットワーク４０を介して、店舗端末１０や管理サーバ３０と通信するためのインタフェースである。
【００３０】
表示部２０４は、例えば液晶ディスプレイ等である。操作部２０５は、例えばキーボードやマウス等の入力装置である。なお、本部端末２０は、表示部２０４と操作部２０５とが一体となったタッチパネルディスプレイ等を備えていてもよい。
【００３１】
印字部２０６は、各種情報を用紙に印字するプリンタである。例えば、印字部２０６は、移動伝票や仕入伝票等の伝票情報を用紙に印字する。なお、本部端末２０は、ネットワーク４０を介してプリンタ等に接続されている場合には、印字部２０６を備えていなくてもよい。
【００３２】
図５は、管理サーバ３０のハードウェア構成の一例を示すブロック図である。管理サーバ３０は、制御部３０１と、記憶部３０２と、通信インタフェース３０３と、表示部３０４と、操作部３０５とを備える。これら各部は、データバスやアドレスバス等のシステムバス３０６を介して相互に接続している。
【００３３】
制御部３０１は、管理サーバ３０の全体の動作を制御し、管理サーバ３０が有する各種の機能を実現するコンピュータである。制御部３０１は、ＣＰＵと、ＲＯＭと、ＲＡＭとを備える。ＣＰＵは、管理サーバ３０の動作を統括的に制御する。ＲＯＭは、各種プログラムやデータを記憶する記憶媒体である。ＲＡＭは、各種プログラムや各種データを一時的に記憶する記憶媒体である。そして、ＣＰＵは、ＲＡＭをワークエリア（作業領域）としてＲＯＭ又は記憶部３０２等に格納されたプログラムを実行する。
【００３４】
記憶部３０２は、ＨＤＤやＳＳＤなどの記憶装置である。記憶部３０２は、制御プログラム３０７と、在庫管理テーブル３０８とを記憶する。なお、在庫管理テーブル３０８は、本部端末２０等の他の装置が記憶していてもよい。
【００３５】
制御プログラム３０７は、オペレーティングシステムや、管理サーバ３０が備えている機能を発揮させるためのプログラムである。制御プログラム３０７には、本実施形態に係る特徴的な機能を発揮させるプログラムが含まれる。
【００３６】
ここで、図６は、在庫管理テーブル３０８のデータ構成の一例を説明する説明図である。在庫管理テーブル３０８は、記憶部の一例である。在庫管理テーブル３０８は、各商品の保管先を記憶しているデータベースである。在庫管理テーブル３０８は、保管先コードと、商品コードと、商品数量とを関連付けて記憶する。保管先コードは、商品が保管させている保管先を識別可能な識別情報である。保管先は、店舗を経営する企業の倉庫であってもよいし、所定の地域にある店舗に商品を配送する配送センターであってもよいし、各店舗のバックヤード等の商品置き場であってもよい。商品コードは、保管先に保管されている商品を示す商品コードである。商品数量は、保管されている商品の数量を示す情報である。なお、商品数量は、個数に限らず、箱や、グラムや、リットル等の単位であってもよい。
【００３７】
通信インタフェース３０３は、ネットワーク４０を介して、店舗端末１０や本部端末２０と通信するためのインタフェースである。
【００３８】
表示部３０４は、例えば液晶ディスプレイ等である。操作部３０５は、例えばキーボードやマウス等の入力装置である。なお、管理サーバ３０は、表示部３０４と操作部３０５とが一体となったタッチパネルディスプレイ等を備えていてもよい。
【００３９】
次に、発注システム１が備える各種装置の特徴的な機能について説明する。ここで、図７は、発注システム１が備える各種装置の特徴的な機能構成の一例を示すブロック図である。
【００４０】
店舗端末１０の制御部１０１は、記憶部１０２の制御プログラム１０８をＲＡＭに展開し、制御プログラム１０８に従って動作することで、図７に示す各機能部をＲＡＭ上に生成する。具体的には、店舗端末１０の制御部１０１は、機能部として、通信制御部１００１と、操作制御部１００２と、表示制御部１００３と、印字制御部１００４と、店舗発注部１００５とを備える。
【００４１】
通信制御部１００１は、第２の出力手段、及び第３の入力手段の一例である。通信制御部１００１は、通信インタフェース１０３を制御して、ネットワーク４０を介した通信を実行する。すなわち、通信制御部１００１は、他の店舗端末１０や、本部端末２０や、管理サーバ３０との通信を制御する。例えば、通信制御部１００１は、店舗発注情報等の発注情報を管理サーバ３０に送信する。また、通信制御部１００１は、管理サーバ３０から移動伝票や仕入伝票等の伝票情報を受信する。
【００４２】
操作制御部１００２は、第２の入力手段の一例である。操作制御部１００２は、操作部１０５を制御して、各種操作を受け付ける。
【００４３】
表示制御部１００３は、表示制御手段の一例である。表示制御部１００３は、表示部１０４を制御して、各種画面を表示させる。例えば、表示制御部１００３は、ウェブブラウザであってもよい。表示制御部１００３は、ウェブブラウザの場合に、管理サーバ３０が生成した画面情報を表示部１０４に表示させる。また、表示制御部１００３は、伝票情報に基づいて移動伝票又は仕入伝票を表示させる。
【００４４】
印字制御部１００４は、印字部１０６を制御して、各種情報を印字媒体に印字する。例えば、印字制御部１００４は、伝票情報に基づいて、仕入伝票や移動伝票を発行する。
【００４５】
店舗発注部１００５は、第３の生成手段の一例である。店舗発注部１００５は、店舗端末１０の各種機能部と協働で、商品の発注を受け付ける発注入力処理を制御する。店舗発注部１００５は、発注入力処理を開始する操作を受け付けた場合に、受信した画面情報に基づいて、発注する商品を入力する店舗発注画面を表示させる。店舗発注部１００５は、店舗発注画面において、発注する商品の商品コードと、発注する商品の数量との入力を受け付ける。また、店舗発注部１００５は、商品の仕入先の企業等を変更する場合には、商品の仕入先を指定する入力を受け付ける。そして、店舗発注部１００５は、入力された商品と、商品の数量と、商品の仕入先とを含む店舗発注情報を生成する。ここで、店舗発注部１００５は、商品の仕入先が変更されていない場合には、標準仕入先フラグで事前に設定された仕入先を店舗発注情報に設定する。一方、店舗発注部１００５は、商品の仕入先が変更されている場合には変更された仕入先を店舗発注情報に設定する。店舗発注部１００５は、生成した店舗発注情報を管理サーバ３０に送信する。
【００４６】
店舗発注部１００５は、店舗発注情報の応答として伝票情報を受信した場合に、伝票情報を記憶部１０２に記憶させる。そして、店舗発注部１００５は、伝票情報を出力する。例えば、店舗発注部１００５は、伝票情報を表示部１０４に表示させることにより出力してもよいし、伝票情報を印刷により出力してもよいし、伝票情報をメール送信により出力してもよい。また、店舗発注部１００５は、これらの出力処理を複数実行してもよい。
【００４７】
本部端末２０の制御部２０１は、記憶部２０２の制御プログラム２０８をＲＡＭに展開し、制御プログラム２０８に従って動作することで、図７に示す各機能部をＲＡＭ上に生成する。具体的には、本部端末２０の制御部２０１は、機能部として、通信制御部２００１と、操作制御部２００２と、表示制御部２００３と、印字制御部２００４と、本部発注部２００５とを備える。
【００４８】
通信制御部２００１は、第２の出力手段、及び第３の入力手段の一例である。通信制御部２００１は、通信インタフェース２０３を制御して、ネットワーク４０を介した通信を実行する。すなわち、通信制御部２００１は、店舗端末１０や、管理サーバ３０との通信を制御する。例えば、通信制御部２００１は、本部発注情報等の発注情報を管理サーバ３０に送信する。また、通信制御部２００１は、管理サーバ３０から移動伝票や仕入伝票等の伝票情報を受信する。
【００４９】
操作制御部２００２は、第２の入力手段の一例である。操作制御部２００２は、操作部２０５を制御して、各種操作を受け付ける。
【００５０】
表示制御部２００３は、表示制御手段の一例である。表示制御部２００３は、表示部２０４を制御して、各種画面を表示させる。例えば、表示制御部２００３は、ウェブブラウザであってもよい。表示制御部２００３は、ウェブブラウザの場合に、管理サーバ３０が生成した画面情報を表示部２０４に表示させる。また、表示制御部２００３は、伝票情報に基づいて移動伝票又は仕入伝票を表示させる。
【００５１】
印字制御部２００４は、印字部２０６を制御して、各種情報を印字媒体に印字する。例えば、印字制御部２００４は、伝票情報に基づいて、仕入伝票や移動伝票を発行する。
【００５２】
本部発注部２００５は、第３の生成手段の一例である。本部発注部２００５は、本部端末２０の各種機能部と協働で、商品の発注を受け付ける入力処理を制御する。本部発注部２００５は、発注入力処理を開始する操作を受け付けた場合に、受信した画面情報に基づいて、発注する商品を入力する本部発注画面を表示させる。本部発注部２００５は、本部発注画面において、発注する商品の商品コードと、発注する商品の数量との入力を受け付ける。また、本部発注部２００５は、商品の仕入先の企業等を変更する場合には、商品の仕入先の企業等を指定する入力を受け付ける。さらに、本部発注部２００５は、納品先となる店舗を示す情報として、店舗を識別可能な店舗コードの入力を受け付ける。そして、本部発注部２００５は、入力された商品と、商品の数量と、商品の仕入先と、納品先とを含む本部発注情報を生成する。ここで、本部発注部２００５は、商品の仕入先が変更されていない場合には標準仕入先フラグの仕入先を発注情報に設定し、商品の仕入先が変更されている場合には変更された仕入先を本部発注情報に設定する。本部発注部２００５は、生成した本部発注情報を管理サーバ３０に送信する。
【００５３】
本部発注部２００５は、本部発注情報の応答として伝票情報を受信した場合に、伝票情報を記憶部２０２に記憶させる。そして、本部発注部２００５は、伝票情報を出力する。例えば、本部発注部２００５は、伝票情報を表示部２０４に表示させることにより出力してもよいし、伝票情報を印刷により出力してもよいし、伝票情報をメール送信により出力してもよい。また、本部発注部２００５は、これらの出力処理を複数実行してもよい。
【００５４】
管理サーバ３０の制御部３０１は、記憶部３０２の制御プログラム３０７をＲＡＭに展開し、制御プログラム３０７に従って動作することで、図７に示す各機能部をＲＡＭ上に生成する。具体的には、管理サーバ３０の制御部３０１は、機能部として、通信制御部３００１と、画面情報生成部３００２と、伝票生成部３００３と、在庫管理部３００４とを備える。
【００５５】
通信制御部３００１は、第１の入力手段、及び第１の出力手段の一例である。通信制御部３００１は、通信インタフェース３０３を制御して、ネットワーク４０を介した通信を実行する。すなわち、通信制御部３００１は、店舗端末１０や、本部端末２０との通信を制御する。例えば、通信制御部３００１は、店舗発注情報や本部発注情報等の発注情報を受信する。また、通信制御部３００１は、移動伝票や仕入伝票等の伝票情報を送信する。
【００５６】
画面情報生成部３００２は、店舗端末１０や本部端末２０に表示させる画面の画面情報を生成する。
【００５７】
伝票生成部３００３は、抽出手段、第１の生成手段、及び第２の生成手段の一例である。伝票生成部３００３は、通信制御部３００１が店舗発注情報又は本部発注情報を受信した場合に、在庫管理テーブル３０８に基づいて発注された商品が何れかの保管先に保管されているか否か判定する。伝票生成部３００３は、発注された商品が保管先に保管されている場合に、在庫管理テーブル３０８に記憶されている各商品の保管数量と、発注された各商品の発注数量とに基づいて、保管先から納品先に移動させる商品の移動数量を抽出する。そして、伝票生成部３００３は、移動数量の商品を、保管先から納品先に移動させることを要求する移動伝票を示す移動伝票情報を生成する。さらに、伝票生成部３００３は、本部発注情報に商品の納品先となる店舗を示す店舗コードが含まれている場合に、指定された納品先に納品することを示す移動伝票情報を生成する。
【００５８】
伝票生成部３００３は、発注された各商品の発注数量から商品の移動数量を減算することにより、発注数量に対して不足している商品の不足数量を算出する。また、伝票生成部３００３は、算出した不足数量により移動数量が発注数量に達しているか否かを判定する。そして、伝票生成部３００３は、発注された商品が保管されていない場合や、移動数量が発注数量に達していない場合に、店舗発注情報又は本部発注情報で指定された仕入先から不足数量の商品を購入することを要求する仕入伝票を示す仕入伝票情報を生成する。さらに、伝票生成部３００３は、本部発注情報に商品の納品先となる店舗を示す店舗コードが含まれている場合に、指定された納品先に納品することを示す仕入伝票情報を生成する。
【００５９】
在庫管理部３００４は、在庫管理テーブル３０８を管理する。例えば、在庫管理部３００４は、保管先に商品が入庫されたことを示す入力を受け付けた場合に、入庫された保管先の保管先コード及び入庫された商品の商品コードに関連付けられた商品数量に、入庫された数量を加算する。
【００６０】
また、在庫管理部３００４は、保管先から商品が出庫されたことを示す入力を受け付けた場合に、出庫された保管先の保管先コード及び出庫された商品の商品コードに関連付けられた商品数量から、出庫された数量を減算する。なお、在庫管理部３００４は、商品数量を減算する時期は、商品の出庫時に限らない。例えば、在庫管理部３００４は、伝票生成部３００３が移動伝票情報を生成した時に、出庫予定の保管先の保管先コード及び出庫予定の商品の商品コードに関連付けられた商品数量から、出庫予定の数量を減算してもよい。移動伝票情報が生成されてから出庫されるまでにタイムラグがある場合に、伝票生成部３００３が、出庫予定の商品を更に出庫させようとすると商品が足りなくなってしまう。そこで、在庫管理部３００４は、移動伝票情報を生成した時に、商品数量から出庫予定の数量を減算してもよい。ここで、在庫管理部３００４は、操作部３０５が受け付けた操作により入庫や出庫に係る入力を受け付けてもよいし、通信制御部３００１が受信した情報により入庫や出庫に係る入力を受け付けてもよい。
【００６１】
次に、発注システム１の各装置が実行する店舗発注処理について説明する。ここで、図８は、本実施形態の発注システム１の各装置が実行する店舗発注処理の一例を示すシーケンス図である。店舗発注処理とは、店舗端末１０において商品を発注する伝票を示す伝票情報を生成する処理である。
【００６２】
店舗端末１０の表示制御部１００３は、管理サーバ３０の画面情報生成部３００２が生成した画面情報に基づいて、発注する商品の入力を受け付ける店舗発注画面を表示させる（ステップＳ１１）。
【００６３】
店舗端末１０の操作制御部１００２は、発注する商品と、発注数量との入力を受け付ける（ステップＳ１２）。さらに、操作制御部１００２は、仕入先を指定する入力を受け付けてもよい。
【００６４】
店舗端末１０の店舗発注部１００５は、入力された商品や発注数量を含む店舗発注情報を生成する（ステップＳ１３）。店舗端末１０の通信制御部１００１は、生成した店舗発注情報を管理サーバ３０に送信する（ステップＳ１４）。
【００６５】
管理サーバ３０の通信制御部３００１は、店舗端末１０から店舗発注情報を受信する（ステップＳ２１）。
【００６６】
管理サーバ３０は、受信した店舗発注情報に基づいて伝票生成処理を実行する（ステップＳ２２）。
【００６７】
管理サーバ３０の通信制御部３００１は、伝票生成処理で生成した伝票情報を店舗端末１０に送信する（ステップＳ２３）。
【００６８】
店舗端末１０の通信制御部１００１は、管理サーバ３０から伝票情報を受信する（ステップＳ１５）。
【００６９】
店舗端末１０の店舗発注部１００５は、受信した伝票情報を記憶部１０２に記憶させる（ステップＳ１６）。店舗端末１０の表示制御部１００３は、受信した伝票情報を表示部１０４に表示させる（ステップＳ１７）。すなわち、表示制御部１００３は、移動伝票情報に基づいて移動伝票を表示させる。また、表示制御部１００３は、仕入伝票情報に基づいて仕入伝票を表示させる。
【００７０】
以上により、発注システム１の各装置は、店舗発注処理を終了する。
【００７１】
次に、発注システム１の各装置が実行する本部発注処理について説明する。ここで、図９は、本実施形態の発注システム１の各装置が実行する本部発注処理の一例を示すシーケンス図である。本部発注処理とは、本部端末２０において商品を発注する伝票を示す伝票情報を生成する処理である。
【００７２】
本部端末２０の表示制御部２００３は、管理サーバ３０の画面情報生成部３００２が生成した画面情報に基づいて、発注する商品の入力を受け付ける本部発注画面を表示させる（ステップＳ３１）。
【００７３】
本部端末２０の操作制御部２００２は、発注する商品と、発注数量との入力を受け付ける（ステップＳ３２）。さらに、操作制御部２００２は、仕入先を指定する入力を受け付けてもよい。また、操作制御部２００２は、納品先を指定する入力を受け付けてもよい。
【００７４】
本部端末２０の本部発注部２００５は、入力された商品や発注数量を含む本部発注情報を生成する（ステップＳ３３）。本部端末２０の通信制御部２００１は、生成した本部発注情報を管理サーバ３０に送信する（ステップＳ３４）。
【００７５】
管理サーバ３０の通信制御部３００１は、本部端末２０から本部発注情報を受信する（ステップＳ４１）。
【００７６】
管理サーバ３０は、受信した本部発注情報に基づいて伝票生成処理を実行する（ステップＳ４２）。
【００７７】
管理サーバ３０の通信制御部３００１は、伝票生成処理で生成した伝票情報を本部端末２０と、納品先として指定されている店舗の店舗端末１０に送信する（ステップＳ４３）。
【００７８】
本部端末２０の通信制御部２００１は、管理サーバ３０から伝票情報を受信する（ステップＳ３５）。
【００７９】
本部端末２０の本部発注部２００５は、受信した伝票情報を記憶部２０２に記憶させる（ステップＳ３６）。本部端末２０の表示制御部２００３は、受信した伝票情報を表示部２０４に表示させる（ステップＳ３７）。すなわち、表示制御部２００３は、移動伝票情報に基づいて移動伝票を表示させる。また、表示制御部２００３は、仕入伝票情報に基づいて仕入伝票を表示させる。
【００８０】
店舗端末１０の通信制御部１００１は、管理サーバ３０から伝票情報を受信する（ステップＳ５１）。
【００８１】
店舗端末１０の店舗発注部１００５は、受信した伝票情報を記憶部１０２に記憶させる（ステップＳ５２）。店舗端末１０の表示制御部１００３は、受信した伝票情報を表示部１０４に表示させる（ステップＳ５３）。
【００８２】
以上により、発注システム１の各装置は、本部発注処理を終了する。
【００８３】
次に、管理サーバ３０が実行する伝票生成処理について説明する。ここで、図１０は、本実施形態の管理サーバ３０が実行する伝票生成処理の一例を示すフローチャートである。
【００８４】
伝票生成部３００３は、店舗発注情報又は本部発注情報に含まれる一又は複数の発注された商品から一の商品を抽出する（ステップＳ６１）。伝票生成部３００３は、在庫管理テーブル３０８に基づいて、発注された商品の在庫があるか否かを判定する（ステップＳ６２）。
【００８５】
発注された商品の在庫がないことを条件に（ステップＳ６２；Ｙｅｓ）、伝票生成部３００３は、発注数量の商品を仕入れることを要求する仕入伝票を示す伝票情報を生成する（ステップＳ６３）。そして、管理サーバ３０は、ステップＳ６９に移行する。
【００８６】
発注された商品の在庫があることを条件に（ステップＳ６２；Ｎｏ）、伝票生成部３００３は、在庫管理テーブル３０８と、店舗発注情報又は本部発注情報とに基づいて、保管先から納品先に移動させる商品の移動数量を抽出する（ステップＳ６４）。伝票生成部３００３は、移動数量の商品を、保管先から納品先に移動させることを要求する移動伝票を示す移動伝票情報を生成する（ステップＳ６５）。
【００８７】
伝票生成部３００３は、店舗発注情報又は本部発注情報により発注された商品の発注数量から、移動数量を減算することにより商品の不足数量を算出する（ステップＳ６６）。伝票生成部３００３は、算出した不足数量により移動数量が発注数量に達しているか否かを判定する（ステップＳ６７）。
【００８８】
移動数量が発注数量に達しておらず商品の不足があることを条件に（ステップＳ６７；Ｙｅｓ）、伝票生成部３００３は、不足数量の商品を仕入れることを要求する仕入伝票を示す伝票情報を生成する（ステップＳ６８）。そして、管理サーバ３０は、ステップＳ６９に移行する。
【００８９】
一方、移動数量が発注数量に達しており商品の不足がないことを条件に（ステップＳ６７；Ｎｏ）、管理サーバ３０は、ステップＳ６９に移行する。
【００９０】
伝票生成部３００３は、店舗発注情報又は本部発注情報に含まれる全ての商品に対して処理を実行したか否かを判定する（ステップＳ６９）。全ての商品に対して処理が実行されていないことを条件に（ステップＳ６９；Ｎｏ）、管理サーバ３０は、ステップＳ６１に移行する。
【００９１】
全ての商品に対して処理が実行されていることを条件に（ステップＳ６９；Ｙｅｓ）、管理サーバ３０は、伝票生成処理を終了する。なお、管理サーバ３０は、移動伝票又は仕入伝票の伝票情報を商品ごとに生成してもよいし、仕入先や納品先ごとに伝票情報を商品ごとに生成してもよい。
【００９２】
以上のように、本実施形態の発注システム１によれば、管理サーバ３０は、店舗発注情報や、本部発注情報等の発注情報を受信した場合に、在庫管理テーブル３０８と、受信した発注情報とに基づいて、納品先に移動させる商品の移動数量を抽出する。管理サーバ３０は、移動数量の商品を保管先から納品先に移動させる移動伝票を生成する。また、管理サーバ３０は、受信した発注情報と、移動数量とを比較することにより、商品の移動数量が発注数量に達しているか否かを判定する。管理サーバ３０は、不足がある場合に、不足数量の商品を仕入先から購入することを要求する仕入伝票を生成する。このように、店員は、倉庫等に保管されている商品の在庫を意識することなく、発注したい数量の商品を入力することで、商品の発注に用いる各種伝票を得ることができる。よって、本実施形態に係る管理サーバ３０は、商品の発注を容易にすることができる。
【００９３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９４】
上記実施形態や変形例の各装置で実行されるプログラムは、各装置が備える記憶媒体（ＲＯＭ又は記憶部）に予め組み込んで提供するものとするが、これに限らないものとする。例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【００９５】
また、上記実施形態や変形例の各装置で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００９６】
１  発注システム
１０  店舗端末
２０  本部端末
３０  管理サーバ
１０９、２０９  商品マスタ
３０８  在庫管理テーブル
１００１  通信制御部
１００２  操作制御部
１００３  表示制御部
１００４  印字制御部
１００５  店舗発注部
２００１  通信制御部
２００２  操作制御部
２００３  表示制御部
２００４  印字制御部
２００５  本部発注部
３００１  通信制御部
３００２  画面情報生成部
３００３  伝票生成部
３００４  在庫管理部
【先行技術文献】
【特許文献】
【００９７】
【特許文献１】特開２００３−１９２１３４号公報
【図１】
2019008544.tif 000003
【図２】
2019008544.tif 000004
【図３】
2019008544.tif 000005
【図４】
2019008544.tif 000006
【図５】
2019008544.tif 000007
【図６】
2019008544.tif 000008
【図７】
2019008544.tif 000009
【図８】
2019008544.tif 000010
【図９】
2019008544.tif 000011
【図１０】
2019008544.tif 000012