(57)【要約】【課題】発注日が終売日を過ぎていた場合オペレータにその旨を告知することができる発注データ処理サーバ及び発注データ処理プログラムを提供する。【解決手段】発注データ処理サーバは、情報を入出力する入出力部と、商品に固有に割り当てられる商品コードごとに商品の発注に関する情報を格納する発注商品マスタと、商品コードごとに仕入れ先別の終売日を格納する終売商品マスタと、発注データを格納する発注データファイルと、発注日が終売日を過ぎていると判定した場合、入出力部にエラーである旨の表示を行う制御部と、を備える。【選択図】図１１
2015153113.tif 000002
【特許請求の範囲】
【請求項１】
情報を入出力する入出力部と、
商品に固有に割り当てられる商品コードごとに商品の発注に関する情報を格納する発注商品マスタと、
前記商品コードごとに仕入れ先別の終売日を格納する終売商品マスタと、
発注データを格納する発注データファイルと、
発注日が前記終売日を過ぎていると判定した場合、前記入出力部にエラーである旨の表示を行う制御部と、
を備える発注データ処理サーバ。
【請求項２】
前記制御部は、
前記入出力部から入力された発注日が前記終売日を過ぎていると判定した場合、前記入出力部にエラーである旨の表示を行う請求項１記載の発注データ処理サーバ。
【請求項３】
前記制御部は、
通信回線を介して接続する店舗サーバから受信した発注詳細データと、前記発注商品マスタに格納される発注に関する情報と、から発注データを生成し、前記発注データの発注日が前記終売日を過ぎていると判定した場合、前記入出力部にエラーである旨の表示を行う請求項１記載の発注データ処理サーバ。
【請求項４】
エラーがあった前記発注データを格納するエラーデータファイルをさらに備え、
前記制御部は、
前記エラーデータファイルに格納された発注データを修正する際に、発注日が前記終売日を過ぎていると判定した場合、前記入出力部にエラーである旨の表示を行う請求項１記載の発注データ処理サーバ。
【請求項５】
情報を入出力する入出力部と、
商品に固有に割り当てられる商品コードごとに商品の発注に関する情報を格納する発注商品マスタと、
前記商品コードごとに仕入れ先別の終売日を格納する終売商品マスタと、
発注データを格納する発注データファイルと、
を備える発注データ処理サーバを、
前記入出力部から入力された発注日が前記終売日を過ぎていると判定した場合、前記入出力部にエラーである旨の表示を行うエラー警告手段として機能させるための発注データ処理プログラム。
【請求項６】
情報を入出力する入出力部と、
商品に固有に割り当てられる商品コードごとに商品の発注に関する情報を格納する発注商品マスタと、
前記商品コードごとに仕入れ先別の終売日を格納する終売商品マスタと、
発注データを格納する発注データファイルと、
を備える発注データ処理サーバを、
通信回線を介して接続する店舗サーバから受信した発注詳細データと、前記発注商品マスタに格納される発注に関する情報と、から発注データを生成する発注データ生成手段と、
前記発注データの発注日が前記終売日を過ぎていると判定した場合、前記入出力部にエラーである旨の表示を行うエラー警告手段と、
として機能させるための発注データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、発注データ処理サーバ及び発注データ処理プログラムに関する。
【背景技術】
【０００２】
ＰＯＳ（Ｐｏｉｎｔ  ｏｆ  ｓａｌｅｓ）システムなどの商品販売データ登録処理装置は商品の販売データを処理するのみならず、商品の発注にも利用される場合がある。
【０００３】
例えば、店舗においてハンディーターミナルを用いて商品のＪＡＮコードを読み取り、このデータに発注数量を付加したデータを店舗のサーバに送信する。店舗サーバはこのデータをまとめて本部サーバに送信する。発注データ処理サーバである本部サーバは発注データを仕入先ごとに集計し、仕入れ先に送信する。
【０００４】
ところで、商品にはライフサイクルがあり、販売が終了する場合がある。この商品の販売が終了となる日である終売日は仕入先ごとに異なる。
【０００５】
従来の発注データ処理サーバは、発注日が終売日を過ぎているというエラーを含むデータがあった場合には単純にこのエラーを含むデータの処理を受け付けないものであった。
【０００６】
従って、オペレータは、エラーを含むデータの存在を知ることができず、発注漏れが生じる恐れがあった。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−９７６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
発注日が終売日を過ぎていた場合、オペレータにその旨を告知することができる発注データ処理サーバ及び発注データ処理プログラムが求められている。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明の一実施形態は、情報を入出力する入出力部と、商品に固有に割り当てられる商品コードごとに商品の発注に関する情報を格納する発注商品マスタと、商品コードごとに仕入れ先別の終売日を格納する終売商品マスタと、発注データを格納する発注データファイルと、発注日が終売日を過ぎていると判定した場合、入出力部にエラーである旨の表示を行う制御部と、を備える発注データ処理サーバを提供する。
【図面の簡単な説明】
【００１０】
【図１】発注データ処理サーバの構成を示すブロック図である。
【図２】発注商品マスタのデータ構成を示す図である。
【図３】終売商品マスタのデータ構成を示す図である。
【図４】発注データファイルのデータ構成を示す図である。
【図５】エラーデータファイルのデータ構成を示す図である。
【図６】商品マスタのデータ構成を示す図である。
【図７】発注ファイルのデータ構成を示す図である。
【図８】終売商品メンテナンス画面の例を示す図である。
【図９】処理サーバの制御部による本部発注動作のフローチャートである。
【図１０】本部発注画面の例を示す図である。
【図１１】本部発注画面において表示される第１のポップアップ表示の例を示す図である。
【図１２】処理サーバの制御部による発注データ処理動作を示すフローチャートである。
【図１３】第２のポップアップ表示の例を示す図である。
【図１４】エラーデータ一覧画面の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、発注データ処理サーバ及び発注データ処理プログラムの一実施形態について、図面を用いて詳細に説明する。
【００１２】
図１は、発注データ処理サーバ（以下、処理サーバという。）１０の構成を示すブロック図である。図１に示すように、処理サーバ１０は、本部に設置され、演算装置であるＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）を含む制御部１０１と、メモリ、ハードディスクドライブなどの記憶装置を含む記憶部１０２と、キーボード、ディスプレイなどの入出力装置を含む入出力部１０３と、記録媒体に画像を形成するプリンタ１０４と、通信を行う通信部１０５と、を備える。
【００１３】
記憶部１０２は、商品に固有に割り当てられる商品コードごとに商品の発注に関する情報を格納する発注商品マスタ１０２Ａと、商品コードごとに仕入れ先別の終売日を格納する終売商品マスタ１０２Ｂと、発注データの詳細を格納する発注データファイル１０２Ｃと、エラーがあった発注データを格納するエラーデータファイル１０２Ｄと、を格納する。
【００１４】
また、記憶部１０２は、発注データ処理プログラムを格納する。制御部１０１は発注データ処理プログラムを記憶部１０２から順次読みだして実行する。
【００１５】
通信部１０５は、通信回線網３０を介して店舗サーバ２０と通信を行う。
【００１６】
店舗サーバ２０は、演算装置であるＣＰＵを含む制御部２０１と、メモリ、ハードディスクドライブなどの記憶装置を含む記憶部２０２と、キーボード、ディスプレイなどの入出力装置を含む入出力部２０３と、通信を行う通信部２０５と、を備える。
【００１７】
記憶部２０２は、商品に固有に割り当てられる商品コードごとに商品に関する情報を格納する商品マスタ２０２Ａと、発注内容である発注詳細データを格納する発注ファイル２０２Ｂと、を格納する。
【００１８】
店舗サーバ２０は、通信部２０５を介してハンディーターミナル２０６、処理サーバ１０と通信を行う。
【００１９】
ハンディーターミナル２０６は、商品のバーコードを読み取るスキャナと、発注数量を入力するキーボードと、店舗サーバ２０と通信するための通信部と、を備える。
【００２０】
図２は、発注商品マスタ１０２Ａのデータ構成を示す図である。図２に示すように、発注商品マスタ１０２Ａは、発注に関する情報として、例えば商品に固有に割り当てられる識別子である「商品コード」と、商品に固有に割り当てられ、バーコードに記載されるコードである「ＪＡＮコード」と、メーカー名を示す「メーカー」と、商品名を示す「商品名」と、当該商品の仕入先を示す「仕入先」と、販売単価を示す「売単価」と、仕入れ単価を示す「原単価」と、商品の入数を示す「入数」と、発注する際の最小単位を示す「発注単位」と、を格納する。
【００２１】
各データの例は、商品コードが「１０１２３」、ＪＡＮコードが「１２３４５６７」、メーカーが「○△製菓」、商品名が「○△キャラメル」、仕入先が「○□商店」、売単価が「２００」、原単価が「１５８」、入数が「１２／ボール」、発注単位が「１ボール」である。
【００２２】
図３は、終売商品マスタ１０２Ｂのデータ構成を示す図である。図３に示すように、終売商品マスタ１０２Ｂは、「商品コード」と、「ＪＡＮコード」と、「メーカー」と、「仕入先」と、当該仕入れ先における当該商品の販売終了日を示す「終売日」と、を格納する。
【００２３】
各データの例は、商品コードが「１０１２３」、ＪＡＮコードが「１２３４５６７」、メーカーが「○△製菓」、仕入先が「○□商店」、終売日が「２０１４/０２/２８」である。
【００２４】
図４は、発注データファイル１０２Ｃのデータ構成を示す図である。図４に示すように、発注データファイル１０２Ｃは、発注データの詳細として例えば、発注ごとに固有に割り当てられる「発注コード」と、「商品コード」と、「ＪＡＮコード」と、「メーカー」と、「仕入先」と、「売単価」と、「原単価」と、「入数」と、「発注単位」と、発注する数量を示す「発注数」と、発注日を示す「発注日」と、商品の納品予定日を示す「納品予定」と、を格納する。
【００２５】
各データの例は、発注コードが「Ａ５１４０１２２０１」、商品コードが「１０１２３」、ＪＡＮコードが「１２３４５６７」、メーカーが「○△製菓」、仕入先が「○□商店」、売単価が「２００」、原単価が「１５８」、入数が「１２／ボール」、発注単位が「１ボール」、発注数が「６ボール」、発注日が「２０１４／０３／０２」、納品予定が「２０１４／０３／０５」である。
【００２６】
図５は、エラーデータファイル１０２Ｄのデータ構成を示す図である。図５に示すように、エラーデータファイル１０２Ｄは、「発注コード」と、「商品コード」と、「ＪＡＮコード」と、「仕入先」と、「発注日」と、「終売日」と、エラーの内容を示す「エラー内容」と、を格納する。
【００２７】
各データの例は、発注コードが「Ａ５１４０１２２０１」、商品コードが「１０１２３」、ＪＡＮコードが「１２３４５６７」、仕入先が「○□商店」、発注日が「２０１４/０３/０２」、終売日が「２０１４/０２/２８」、エラー内容が「終売日経過」である。
【００２８】
図６は、商品マスタ２０２Ａのデータ構成を示す図である。図６に示すように、商品マスタ２０２Ａは、「商品コード」と、「ＪＡＮコード」と、「メーカー」と、「商品名」と、「売単価」と、を格納する。
【００２９】
各データの例は、商品コードが「１０１２３」、ＪＡＮコードが「１２３４５６７」、メーカーが「○△製菓」、商品名が「○△キャラメル」、売単価が「２００」である。
【００３０】
図７は、発注ファイル２０２Ｂのデータ構成を示す図である。図７に示すように、発注ファイル２０２Ｂは、「発注コード」と、「商品コード」と、「ＪＡＮコード」と、発注数量を示す「数量」と、発注日を示す「発注日」と、を格納する。
【００３１】
各データの例は、発注コードが「Ａ５１４０１２２０１」、商品コードが「１０１２３」、ＪＡＮコードが「１２３４５６７」、数量が「１２」、発注日が「２０１４/０３/０２」である。
【００３２】
（終売商品マスタのメンテナンス）
図８は、終売商品メンテナンス画面８０１の例を示す図である。図８に示すように、処理サーバ１０は、入出力部１０３のディスプレイに終売商品メンテナンス画面８０１を表示し、終売商品マスタ１０２Ｂのメンテナンスを行う。
【００３３】
終売商品メンテナンス画面８０１は、終売となる商品の情報である「商品コード」、「メーカー」、「商品名」、「仕入先」、「終売日」を表示する終売詳細表示部８１１と、メンテナンス項目を入力するボックスを表示する終売情報入力部８１２と、検索ボタン８１３と、登録ボタン８１４と、レコードを削除するための削除ボタン８１５と、を備える。
【００３４】
オペレータはこの終売商品メンテナンス画面８０１を用いて、終売商品マスタ１０２Ｂのデータ内容を更新することができる。
【００３５】
（本部発注）
処理サーバ１０は入出力部１０３から直接発注を入力することにより、発注データファイル１０２Ｃに発注データを生成することができる。以下、この本部発注について説明する。
【００３６】
図９は、処理サーバ１０の制御部１０１による本部発注動作のフローチャートである。図９に示すように、ステップ９０１において、処理サーバ１０は、入出力部１０３のディスプレイに図１０に示す本部発注画面１００１を表示し、入出力部１０３から入力された店舗情報に基づいて発注ごとに固有に割り当てられる発注コードを生成する。
【００３７】
ステップ９０２において、処理サーバ１０は具体的な発注内容を入力する。この際、処理サーバ１０は発注商品マスタ１０２Ａを参照する。
【００３８】
具体的には、処理サーバ１０は入力された商品コードに基づいて発注商品マスタ１０２Ａを検索して発注に関する情報を読み出し、入出力部１０３のディスプレイに表示する。
【００３９】
ステップ９０３において、処理サーバ１０は入出力部１０３から発注数、発注日、及び納品予定を入力する。
【００４０】
ステップ９０４において、処理サーバ１０は入力された商品コード、及び仕入先に基づいて終売商品マスタ１０２Ｂを検索し、終売日を読み込む。
【００４１】
ステップ９０５において、処理サーバ１０は発注日と終売日との関係を判定する。処理サーバ１０は発注日が終売日以前であると判定した場合、ステップ９０８に進み、発注日が終売日より後であると判定した場合、ステップ９０６に進む。
【００４２】
ステップ９０６において、処理サーバ１０は入出力部１０３のディスプレイにエラーである旨の第１のポップアップ表示を行う。
【００４３】
ステップ９０７において、処理サーバ１０はエラーになったデータにエラー内容を付加してエラーデータファイル１０２Ｄに格納する。
【００４４】
ステップ９０８において、処理サーバ１０は登録ボタンが押下されたか否かを判定する。処理サーバ１０は登録ボタンが押下されたと判定した場合、ステップ９０９に進み、押下されていないと判定した場合、ステップ９０８に戻る。
【００４５】
ステップ９０９において、処理サーバ１０は発注データを発注データファイル１０２Ｃに格納する。
【００４６】
この発注データは、処理サーバ１０によって通信部１０５を介して仕入先ごとに配信される。
【００４７】
図１０は、本部発注画面１００１の例を示す図である。図１０に示すように、本部発注画面１００１は、具体的な発注内容である発注詳細情報を示す発注詳細部１０１１と、発注の基礎的な情報である発注基礎情報を示す発注基礎部１０１２と、検索ボタン１０１３と、登録ボタン１０１４と、削除ボタン１０１５と、を備える。
【００４８】
発注詳細情報には、商品コードのほか、仕入先と、数量と、が含まれる。発注基礎情報には、発注コード、商品コードの他、発注日が含まれる。
【００４９】
図１１は、本部発注画面１００１において表示される第１のポップアップ表示の例を示す図である。図１１に示すように、処理サーバ１０は、発注日が終売日より後であった場合、入出力部１０３のディスプレイにエラーである旨の第１のポップアップ表示を行う。
【００５０】
この第１のポップアップ表示１１０１は、例えば「発注日が終売日を過ぎています。」などのエラー内容を表示するとともに、終売日を表示する。
【００５１】
従って、オペレータは本部発注の際に終売日に関するエラーを即座に確認することが可能となる。
【００５２】
（店舗発注の発注データ処理）
処理サーバ１０は制御部１０１によって店舗サーバ２０から発注データを受信し、この発注データを仕入先ごとに分別してそれぞれの仕入先に送信する発注データ処理を行うことができる。
【００５３】
図１２は、処理サーバ１０の制御部１０１による発注データ処理動作を示すフローチャートである。図１２に示すように、ステップ１２０１において、処理サーバ１０は店舗サーバ２０から発注ファイル２０２Ｂに格納されていた発注詳細データを受信する。
【００５４】
ステップ１２０２において、処理サーバ１０は発注詳細データに含まれる商品コードを順次読み出し、この商品コードに基づいて発注商品マスタ１０２Ａを検索し、発注に関する情報を読み出す。処理サーバ１０は、受信した発注詳細データに読み出した発注に関する情報を付加して発注データを生成する。
【００５５】
ステップ１２０３において、処理サーバ１０は発注データの商品コード、及び仕入先に基づいて終売商品マスタ１０２Ｂを検索し、終売日を読み込む。
【００５６】
ステップ１２０４において、処理サーバ１０は発注日が終売日以前であるか否かを判定する。処理サーバ１０は発注日が終売日以前であると判定した場合、ステップ１２０７に進み、発注日が終売日より後であると判定した場合、ステップ１２０５に進む。
【００５７】
ステップ１２０５において、処理サーバ１０は入出力部１０３のディスプレイにエラーである旨の第２のポップアップ表示を行う。
【００５８】
ステップ１２０６において、処理サーバ１０はエラーになったデータにエラー内容を付加してエラーデータファイル１０２Ｄに格納する。
【００５９】
ステップ１２０７において、処理サーバ１０は登録ボタンが押下されたか否かを判定する。処理サーバ１０は登録ボタンが押下されたと判定した場合、ステップ１２０８に進み、押下されていないと判定した場合、ステップ１２０７に戻る。
【００６０】
ステップ１２０８において、処理サーバ１０は発注データを発注データファイル１０２Ｃに格納する。
【００６１】
この発注データは、処理サーバ１０によって通信部１０５を介して仕入先ごとに配信される。
【００６２】
図１３は、第２のポップアップ表示の例を示す図である。図１３に示すように、処理サーバ１０は発注データ処理動作において発注データ処理画面１３０１を表示する。
【００６３】
発注データ処理画面１３０１は、具体的な発注内容である発注詳細情報を示す発注詳細部１３１１と、発注の基礎的な情報である発注基礎情報を示す発注基礎部１３１２と、検索ボタン１３１３と、登録ボタン１３１４と、削除ボタン１３１５と、エラーデータを一覧表示することを指示するエラーデータ表示ボタン１３１６と、を備える。
【００６４】
処理サーバ１０は、発注データ中に発注日が終売日を過ぎているものがあると判定した場合、エラーデータがあったことを示す第２のポップアップ表示１３１０を表示する。
【００６５】
この第２のポップアップ表示１３１０は、例えば「発注日が終売日を過ぎているデータがあります。」などのエラー内容を表示する。
【００６６】
従って、オペレータは発注データ処理の際に終売日に関するエラーを即座に確認することが可能となる。
【００６７】
（エラーデータの一覧と修正）
図１４は、エラーデータ一覧画面１４０１の例を示す図である。処理サーバ１０はエラーデータ表示ボタン１３１６が押下されたと判定した場合、エラーデータ一覧画面１４０１を入出力部１０３のディスプレイに表示する。
【００６８】
図１４に示すように、エラーデータ一覧画面１４０１は、具体的な発注内容である発注詳細情報を示す発注詳細部１４１１と、発注の基礎的な情報である発注基礎情報を示す発注基礎部１４１２と、修正ボタン１４１３と、登録ボタン１４１４と、削除ボタン１４１５と、終了ボタン１４１６と、を備える。
【００６９】
エラーデータ一覧画面１４０１は、印刷を指示する印刷ボタンをさらに備え、処理サーバ１０はこの印刷ボタンが押下されたと判定した場合、プリンタ１０４からエラーデータの一覧表を出力するように構成することも可能である。
【００７０】
処理サーバ１０は、修正ボタン１４１３が押下されたと判定した場合、該当するレコードをメモリに読み出す。
【００７１】
処理サーバ１０は、登録ボタン１４１４が押下されたと判定した場合、再度発注日が終売日以前であるかを判定する。
【００７２】
処理サーバ１０は、発注日が終売日以前であると判定した場合、当該データから発注データを生成して発注データファイル１０２Ｃに格納する。一方、処理サーバ１０は、発注日が終売日を過ぎていると判定した場合、第１のポップアップ表示１１０１を入出力部１０３のディスプレイに表示する。
【００７３】
以上述べたように、本実施形態の発注データ処理サーバは、情報を入出力する入出力部１０３と、商品に固有に割り当てられる商品コードごとに商品の発注に関する情報を格納する発注商品マスタ１０２Ａと、商品コードごとに仕入れ先別の終売日を格納する終売商品マスタ１０２Ｂと、発注データの詳細を格納する発注データファイル１０２Ｃと、エラーがあった発注データを格納するエラーデータファイル１０２Ｄと、発注日が終売日を過ぎていると判定した場合、入出力部１０３にエラーである旨のポップアップ表示を行う制御部と、を備える。
【００７４】
従って、発注データの処理業務の際に発注日が終売日を過ぎていた場合オペレータにその旨を告知することができるという効果がある。
【００７５】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるのと同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００７６】
１０：処理サーバ
１０２Ａ：発注商品マスタ
１０２Ｂ：終売商品マスタ
１０２Ｃ：発注データファイル
１０２Ｄ：エラーデータファイル
１０３：入出力部
【図１】
2015153113.tif 000003
【図２】
2015153113.tif 000004
【図３】
2015153113.tif 000005
【図４】
2015153113.tif 000006
【図５】
2015153113.tif 000007
【図６】
2015153113.tif 000008
【図７】
2015153113.tif 000009
【図８】
2015153113.tif 000010
【図９】
2015153113.tif 000011
【図１０】
2015153113.tif 000012
【図１１】
2015153113.tif 000013
【図１２】
2015153113.tif 000014
【図１３】
2015153113.tif 000015
【図１４】
2015153113.tif 000016