Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7628527B2 - System and method for generating transport instructions - Patents.com - Google Patents
[go: Go Back, main page]

JP7628527B2 - System and method for generating transport instructions - Patents.com - Google Patents

System and method for generating transport instructions - Patents.com Download PDF

Info

Publication number
JP7628527B2
JP7628527B2 JP2022179618A JP2022179618A JP7628527B2 JP 7628527 B2 JP7628527 B2 JP 7628527B2 JP 2022179618 A JP2022179618 A JP 2022179618A JP 2022179618 A JP2022179618 A JP 2022179618A JP 7628527 B2 JP7628527 B2 JP 7628527B2
Authority
JP
Japan
Prior art keywords
company
information
inventory
item
transport
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022179618A
Other languages
Japanese (ja)
Other versions
JP2024068931A (en
Inventor
祥美 塚越
謙太郎 田口
孝一 福宮
多津 野本
敦規 木内
綾香 山口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2022179618A priority Critical patent/JP7628527B2/en
Publication of JP2024068931A publication Critical patent/JP2024068931A/en
Application granted granted Critical
Publication of JP7628527B2 publication Critical patent/JP7628527B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、移送指示の生成のためのコンピュータ技術に関する。 The present invention relates to computer technology for generating transport instructions.

今日の産業界において、多くの企業を悩ませている経営課題の一つが、グローバル化の進展に伴って広範囲に拡大したサプライチェーンの適切な管理である。こうした背景のもとで、近年、製造業を中心に、調達、生産、物流、販売等のプロセスに係る情報を一元的に管理して全体最適を図るサプライチェーン・マネジメント(Supply Chain Management; SCM)とよばれる経営管理手法への注目度が増している。 One of the management issues troubling many companies in today's industrial world is the proper management of supply chains, which have expanded widely with the advancement of globalization. Against this background, there has been increasing attention in recent years, particularly in the manufacturing industry, to a management method known as supply chain management (SCM), which aims for overall optimization by centrally managing information related to processes such as procurement, production, logistics, and sales.

サプライチェーン・マネジメントの一環として、サプライチェーン全体の有効在庫を考慮して効率よく在庫を融通するための各種技術が提案されている(例えば特許文献1)。 As part of supply chain management, various technologies have been proposed for efficiently transferring inventory while taking into account available stock throughout the supply chain (for example, Patent Document 1).

特開2017―191376Patent Publication No. 2017-191376

特許文献1に記載の技術は、所定日における品目の在庫不足量を算出し、融通可能な在庫がある企業から在庫を融通する。すなわち、この方法の場合、在庫不足が判明した時点で在庫を融通することから、在庫不足企業に在庫が納入されるまでには、融通可能な在庫がある企業から在庫不足企業までのリードタイム分の時間を要する。そのため、特許文献1に記載の技術を用いて不足在庫の融通を行った場合、在庫が納入されるまでの間に顧客を逃すという機会損失が生じるおそれがある。 The technology described in Patent Document 1 calculates the amount of inventory shortage of an item on a given day and allocates inventory from a company that has inventory available. In other words, with this method, inventory is allocated as soon as the inventory shortage is identified, so it takes the lead time from the company with inventory available to the company with inventory shortage for the inventory to be delivered to the company with inventory shortage. Therefore, if the technology described in Patent Document 1 is used to allocate inventory shortages, there is a risk of opportunity loss in the form of losing customers until the inventory is delivered.

然様な機会損失を防ぐために在庫量を増加させる場合、余剰在庫が生じて、在庫融通に係るコストが嵩むおそれがある。 If inventory levels are increased to prevent such opportunity losses, excess inventory may result, which could lead to higher costs associated with inventory allocation.

本発明は、上記の課題に鑑みてなされたものであり、顧客の逸失という機会損失と在庫融通に係るコストとを低減可能な技術を提供することを目的とする。 The present invention was made in consideration of the above problems, and aims to provide technology that can reduce opportunity losses due to lost customers and costs associated with inventory allocation.

本発明による移送指示生成システムは、各拠点の在庫だけでなく、拠点間を輸送中の品目について移送指示を生成するシステムであって、各企業の品目ごとの注文に対して在庫引当が行われていない注文残を算出する注文残算出部、各企業の品目ごとの融通可能量を算出する融通可能量算出部、および企業ごとに移送指示を参照して出庫を指示する出庫指示部を有する企業業務実行機能と、各企業の品目ごとの注文残および融通可能量、各企業間のリードタイム情報から少なくともサプライチェーンにおける融通先企業の上位拠点である融通元企業と、融通先企業と、品目と、出庫日、融通量とを対応づけた移送指示を生成する移送指示算出部を有する企業統括機能と、を備えることを特徴とする。 The transport instruction generation system according to the present invention is a system that generates transport instructions not only for inventory at each base, but also for items being transported between bases, and is characterized by having a company business execution function having an order backlog calculation unit that calculates order backlogs for which inventory has not been allocated for orders for each item of each company, an available amount calculation unit that calculates the available amount for each item of each company, and a shipping instruction unit that issues shipping instructions by referring to the transport instructions for each company, and a company supervision function having a transport instruction calculation unit that generates transport instructions that correspond at least to the source company, which is the upper base of the destination company in the supply chain, the destination company, the item, the shipping date, and the amount of the transport, based on the order backlog and available amount for each item of each company and the lead time information between the companies.

その他、本願が開示する課題、およびその解決方法は、発明を実施するための形態の欄、および図面により明らかにされる。 Other problems and solutions disclosed in this application will be made clear in the detailed description of the invention and the drawings.

本発明によれば、顧客の逸失という機会損失と在庫融通に係るコストとを低減することができる。 The present invention can reduce opportunity losses due to lost customers and costs associated with inventory allocation.

実施形態に係る移送指示生成システムを含むシステム全体の構成例を示した図である。1 is a diagram illustrating an example of the configuration of an entire system including a transport instruction generation system according to an embodiment. 実施形態に係るサプライチェーンの一例を模式的に示した図である。FIG. 1 is a diagram illustrating an example of a supply chain according to an embodiment. 企業マスタ情報テーブルの構成例を示した図である。FIG. 2 is a diagram showing an example of a configuration of a company master information table. 企業ロジックマスタ情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of an enterprise logic master information table. シミュレーション期間情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a simulation period information table. 輸送中在庫情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of an in-transit inventory information table. 各企業在庫情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a company inventory information table. 各企業在庫情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a company inventory information table. 各企業在庫情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a company inventory information table. 各企業出庫要求量・出庫情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a company outbound request amount/outbound information table. 各企業注文残・融通可能量情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a company order backlog/available amount information table. 各企業注文残・融通可能量情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a company order backlog/available amount information table. 各企業注文残・融通可能量情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a company order backlog/available amount information table. 各企業注文残・融通可能量情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a company order backlog/available amount information table. 移送指示情報テーブルの構成例を示した図である。FIG. 13 is a diagram showing an example of the configuration of a transport instruction information table. 実施形態で行われる移送指示生成処理の処理全体の流れの一例を示したフローチャートである。11 is a flowchart showing an example of an overall process flow of a transfer instruction generation process performed in an embodiment. 注文残算出処理の流れの一例を示したフローチャートである。13 is a flowchart showing an example of the flow of a backorder calculation process. 融通可能量算出処理の流れの一例を示したフローチャートである。11 is a flowchart showing an example of the flow of an interchangeable amount calculation process. 移送指示算出処理の流れの一例を示したフローチャートである。13 is a flowchart showing an example of the flow of a transfer instruction calculation process. 出庫指示処理の流れの一例を示したフローチャートである。13 is a flowchart showing an example of the flow of a shipping instruction process.

以下の説明では、「インターフェース装置」は、一つ以上のインターフェースデバイスでよい。当該一つ以上のインターフェースデバイスは、下記のうちの少なくとも一つでよい。
・一つ以上のI/O(Input/Output)インターフェースデバイス。I/O(Input/Output)インターフェースデバイスは、I/Oデバイスと遠隔の表示用計算機とのうちの少なくとも一つに対するインターフェースデバイスである。表示用計算機に対するI/Oインターフェースデバイスは、通信インターフェースデバイスでよい。少なくとも一つのI/Oデバイスは、ユーザーインターフェースデバイス、例えば、キーボードおよびポインティングデバイスのような入力デバイスと、表示デバイスのような出力デバイスとのうちのいずれでもよい。
・一つ以上の通信インターフェースデバイス。一つ以上の通信インターフェースデバイスは、一つ以上の同種の通信インターフェースデバイス(例えば一つ以上のNIC(Network Interface Card))であってもよいし二つ以上の異種の通信インターフェースデバイス(例えばNICとHBA(Host Bus Adapter))であってもよい。
In the following description, an "interface unit" may refer to one or more interface devices. The one or more interface devices may be at least one of the following:
One or more I/O (Input/Output) interface devices. The I/O (Input/Output) interface devices are interface devices to at least one of the I/O devices and a remote display computer. The I/O interface device to the display computer may be a communications interface device. The at least one I/O device may be a user interface device, e.g., either an input device such as a keyboard and a pointing device, or an output device such as a display device.
One or more communication interface devices. The one or more communication interface devices may be one or more homogeneous communication interface devices (e.g., one or more NICs (Network Interface Cards)) or two or more heterogeneous communication interface devices (e.g., a NIC and an HBA (Host Bus Adapter)).

また、以下の説明では、「メモリ」は、一つ以上の記憶デバイスの一例である一つ以上のメモリデバイスであり、典型的には主記憶デバイスでよい。メモリにおける少なくとも一つのメモリデバイスは、揮発性メモリデバイスであってもよいし不揮発性メモリデバイスであってもよい。 In the following description, "memory" refers to one or more memory devices, which are an example of one or more storage devices, and may typically be a primary storage device. At least one memory device in the memory may be a volatile memory device or a non-volatile memory device.

また、以下の説明では、「永続記憶装置」は、一つ以上の記憶デバイスの一例である一つ以上の永続記憶デバイスでよい。永続記憶デバイスは、典型的には、不揮発性の記憶デバイス(例えば補助記憶デバイス)でよく、具体的には、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)、NVME(Non-Volatile Memory Express)ドライブ、または、SCM(Storage Class Memory)でよい。 In the following description, a "persistent storage device" may be one or more persistent storage devices, which are an example of one or more storage devices. A persistent storage device may typically be a non-volatile storage device (e.g., an auxiliary storage device), and more specifically, may be, for example, a hard disk drive (HDD), a solid state drive (SSD), a non-volatile memory express (NVME) drive, or a storage class memory (SCM).

また、以下の説明では、「記憶装置」は、メモリと永続記憶装置の少なくともメモリでよい。 In the following description, "storage device" may refer to at least one memory, including memory and persistent storage device.

また、以下の説明では、「プロセッサ」は、一つ以上のプロセッサデバイスでよい。少なくとも一つのプロセッサデバイスは、典型的には、CPU(Central Processing Unit)のようなマイクロプロセッサデバイスでよいが、GPU(Graphics Processing Unit)のような他種のプロセッサデバイスでもよい。少なくとも一つのプロセッサデバイスは、シングルコアでもよいしマルチコアでもよい。少なくとも一つのプロセッサデバイスは、プロセッサコアでもよい。少なくとも一つのプロセッサデバイスは、処理の一部または全部を行うハードウェア記述言語によりゲートアレイの集合体である回路(例えばFPGA(Field-Programmable Gate Array)、CPLD(Complex Programmable Logic Device)またはASIC(Application Specific Integrated Circuit))といった広義のプロセッサデバイスでもよい。 In the following description, a "processor" may be one or more processor devices. The at least one processor device may typically be a microprocessor device such as a CPU (Central Processing Unit), but may also be other types of processor devices such as a GPU (Graphics Processing Unit). The at least one processor device may be a single-core or multi-core. The at least one processor device may be a processor core. The at least one processor device may also be a broader processor device such as a circuit that is a collection of gate arrays written in a hardware description language that performs some or all of the processing (e.g., an FPGA (Field-Programmable Gate Array), a CPLD (Complex Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit)).

また、以下の説明では、「yyy部」の表現にて機能を説明することがあるが、機能は、一つ以上のコンピュータプログラムがプロセッサによって実行されることで実現されてもよいし、一つ以上のハードウェア回路(例えばFPGAまたはASIC)によって実現されてもよいし、それらの組合せによって実現されてもよい。プログラムがプロセッサによって実行されることで機能が実現される場合、定められた処理が、適宜に記憶装置および/またはインターフェース装等を用いながら行われるため、機能はプロセッサの少なくとも一部とされてもよい。機能を主語として説明された処理は、プロセッサあるいはそのプロセッサを有する装置が行う処理としてもよい。プログラムは、プログラムソースからインストールされてもよい。プログラムソースは、例えば、プログラム配布計算機または計算機が読み取り可能な記録媒体(例えば非一時的な記録媒体)であってもよい。各機能の説明は一例であり、複数の機能が一つの機能にまとめられたり、一つの機能が複数の機能に分割されたりしてもよい。 In the following description, functions are sometimes described using the expression "yyy unit", but the functions may be realized by one or more computer programs being executed by a processor, or by one or more hardware circuits (e.g., FPGAs or ASICs), or by a combination of these. When a function is realized by a program being executed by a processor, the function may be at least a part of the processor, since the specified processing is performed using a storage device and/or an interface device, etc., as appropriate. Processing described with a function as the subject may be processing performed by a processor or a device having the processor. A program may be installed from a program source. The program source may be, for example, a program distribution computer or a computer-readable recording medium (e.g., a non-transitory recording medium). The description of each function is an example, and multiple functions may be combined into one function, or one function may be divided into multiple functions.

また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムを主語として説明された処理は、プロセッサあるいはそのプロセッサを有する装置が行う処理としてもよい。また、二つ以上のプログラムが一つのプログラムとして実現されてもよいし、一つのプログラムが二つ以上のプログラムとして実現されてもよい。 In addition, in the following explanation, the processing may be explained with a "program" as the subject, but the processing explained with a program as the subject may also be processing performed by a processor or a device having that processor. Furthermore, two or more programs may be realized as one program, and one program may be realized as two or more programs.

また、以下の説明では、「xxxテーブル」といった表現にて、入力に対して出力が得られる情報を説明することがあるが、当該情報は、どのような構造のテーブルでもよいし、入力に対する出力を発生するニューラルネットワーク、遺伝的アルゴリズムやランダムフォレストに代表されるような学習モデルでもよい。従って、「xxxテーブル」を「xxx情報」と言うことができる。また、以下の説明において、各テーブルの構成は一例であり、一つのテーブルは、二つ以上のテーブルに分割されてもよいし、二つ以上のテーブルの全部または一部が一つのテーブルであってもよい。 In the following explanation, information that gives an output for an input may be described using expressions such as "xxx table", but the information may be a table of any structure, or may be a neural network that generates an output for an input, or a learning model such as a genetic algorithm or random forest. Therefore, a "xxx table" can be called "xxx information". In the following explanation, the structure of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.

また、以下の説明では、「移送指示生成システム」は、一つ以上の物理的な計算機で構成されたシステムでもよいし、物理的な計算リソース群(例えば、クラウド基盤)上に実現されたシステム(例えば、クラウドコンピューティングシステム)でもよい。移送指示生成システムが表示用情報を「表示する」ことは、計算機が有する表示デバイスに表示用情報を表示することであってもよいし、計算機が表示用計算機に表示用情報を送信することであってもよい(後者の場合は表示用計算機によって表示用情報が表示される)。 In the following description, the "transport instruction generation system" may be a system made up of one or more physical computers, or may be a system (e.g., a cloud computing system) implemented on a group of physical computing resources (e.g., a cloud platform). When the transport instruction generation system "displays" the display information, it may mean displaying the display information on a display device possessed by the computer, or the computer may transmit the display information to a display computer (in the latter case, the display information is displayed by the display computer).

以下、本実施形態を詳細に説明する。 This embodiment is described in detail below.

なお、以下の説明においては、同一の、または類似する構成に共通の符号を付すことにより、重複した説明を省略することがある。 In the following explanation, the same or similar components will be designated by common symbols to avoid repetitive explanations.

また、同一あるいは同様の機能を有する要素が複数存在する場合に、当該複数の要素を区別するために、同一の符号に異なる添字を付して説明することがある。他方、当該複数の要素を区別する必要がない場合には、添字を省略して説明することがある。 In addition, when there are multiple elements with the same or similar functions, the same reference numerals may be used with different subscripts to distinguish between the multiple elements. On the other hand, when there is no need to distinguish between the multiple elements, the subscripts may be omitted.

まず、本実施形態に係る移送指示生成システム10を含むシステム全体の構成例について、図1を参照して説明する。図1は、移送指示生成システム10を含むシステム全体の構成の一例を示した図である。 First, an example of the overall configuration of a system including a transport instruction generation system 10 according to this embodiment will be described with reference to FIG. 1. FIG. 1 is a diagram showing an example of the overall configuration of a system including a transport instruction generation system 10.

<システム全体の構成例>
本実施形態の移送指示生成システム10は、エージェントシミュレーション等の公知の手法を用いて、サプライチェーンにおける製品の拠点ごとの在庫状況および拠点間の輸送状況を仮想空間上でシミュレーションし、当該シミュレーションによって当該製品の拠点在庫および輸送中在庫について移送指示を生成することが可能なコンピュータシステムであり、後述の各構成を備えるコンピュータ装置またはサーバ装置によって実現される。
<Example of overall system configuration>
The transport instruction generation system 10 of this embodiment is a computer system that can simulate in a virtual space the inventory status at each base station of a product in a supply chain and the transportation status between base stations using well-known techniques such as agent simulation, and generate transport instructions for the base inventory and in-transit inventory of the product through the simulation, and is realized by a computer device or server device having the respective configurations described below.

この移送指示生成システム10は、図1に示したように、移送指示生成システム10の各ユーザーが保有するラップトップPCやタブレット、スマートフォン等のユーザ端末11a、11b、11c・・・11n(以下、まとめて言うときや特に区別しないときには「ユーザ端末11」と総称する)と、インターネットや専用線等の適宜な通信ネットワーク12を介して相互にデータ通信可能に接続されている。移送指示生成システム10と通信ネットワーク12とは周知の通信用機器(不図示)を介して有線で接続されるが、無線で接続されてもよい。また、ユーザ端末11と通信ネットワーク12とは無線で接続されるが、有線で接続されてもよい。移送指示生成システム10のユーザーには、ユーザーIDとよばれる一意のIDがあらかじめ付与されている。 As shown in FIG. 1, this transport instruction generation system 10 is connected to user terminals 11a, 11b, 11c, ... 11n (hereinafter collectively referred to as "user terminals 11" when referring to them collectively or when no particular distinction is made) such as laptop PCs, tablets, smartphones, etc. owned by each user of the transport instruction generation system 10 via an appropriate communication network 12 such as the Internet or a dedicated line, so that data can be communicated between them. The transport instruction generation system 10 and the communication network 12 are connected by wire via well-known communication equipment (not shown), but may be connected wirelessly. The user terminal 11 and the communication network 12 are connected wirelessly, but may be connected by wire. Users of the transport instruction generation system 10 are assigned a unique ID called a user ID in advance.

なお、本実施形態では、図1に示したように、移送指示生成システム10が、ユーザ端末11と通信ネットワーク12を介して相互に接続されているものとして説明した。しかしながら、例えば、移送指示生成システムは、ユーザ端末11を含むシステムとして構成されていてもよい。また、例えば、移送指示生成システムは、ユーザ端末11が担う一部または全部の機能を含む形で構成されていてもよい。 In this embodiment, as shown in FIG. 1, the transport instruction generation system 10 is described as being connected to the user terminal 11 via the communication network 12. However, for example, the transport instruction generation system may be configured as a system including the user terminal 11. Also, for example, the transport instruction generation system may be configured to include some or all of the functions performed by the user terminal 11.

<移送指示生成システム10のハードウェア構成例>
次に、本実施形態に係る移送指示生成システム10のハードウェア構成の一例について説明する。
<Hardware configuration example of transport instruction generation system 10>
Next, an example of the hardware configuration of the transport instruction generation system 10 according to this embodiment will be described.

本実施形態の移送指示生成システム10は、一台の汎用コンピュータ装置によって実現される。以下の説明は、移送指示生成システム10が、一つ以上のプロセッサ、一つ以上の記憶装置、一つ以上のインターフェース装置、およびそれらを連結する有線または無線の通信線(いずれも不図示)を備える一台の汎用コンピュータ装置により実現されているものとして行う。 The transport instruction generation system 10 of this embodiment is realized by a single general-purpose computer device. In the following description, the transport instruction generation system 10 is assumed to be realized by a single general-purpose computer device that includes one or more processors, one or more storage devices, one or more interface devices, and wired or wireless communication lines (none of which are shown) connecting them.

すなわち、移送指示生成システム10は、永続記憶装置およびメモリからなる記憶装置と、インターフェース装置と、それらに接続されたプロセッサとを有する。 That is, the transport instruction generation system 10 has a storage device consisting of a persistent storage device and memory, an interface device, and a processor connected to them.

永続記憶装置は、フラッシュメモリ(Flash Memory)のような不揮発性記憶素子からなる補助記憶デバイスである。永続記憶装置の具体例としては、SSD(Solid State Drive)やHDD(Hard Disk Drive)等が挙げられる。永続記憶装置は、少なくとも移送指示生成プログラムを格納する。移送指示生成プログラムは、移送指示を生成するための各種処理を含む、移送指示生成システム10として必要な機能を実装するためのコンピュータプログラムである。この移送指示生成プログラムによって実装される移送指示生成システム10として必要な機能としては、企業統括機能1000および企業業務実行機能1001が挙げられる。 The persistent storage device is an auxiliary storage device made of a non-volatile storage element such as a flash memory. Specific examples of persistent storage devices include a solid state drive (SSD) and a hard disk drive (HDD). The persistent storage device stores at least a transport instruction generation program. The transport instruction generation program is a computer program for implementing the functions required for the transport instruction generation system 10, including various processes for generating transport instructions. Functions required for the transport instruction generation system 10 implemented by this transport instruction generation program include an enterprise management function 1000 and an enterprise business execution function 1001.

企業統括機能1000は、融通可能な在庫がある企業から注文残がある企業への移送指示を生成する機能である。 The company management function 1000 is a function that generates transport instructions from companies with flexible inventory to companies with back orders.

企業業務実行機能1001は、企業ごとに設置され、演算結果記憶部1013に格納されている演算結果を用いて注文残や融通可能量の算出を行い、また移送指示記憶部1015の移送指示を用いて出庫を指示する機能である。 The corporate business execution function 1001 is installed for each company and calculates order backlogs and flexible quantities using the calculation results stored in the calculation result storage unit 1013, and issues instructions for shipment using the transport instructions in the transport instruction storage unit 1015.

また、移送指示生成プログラムがプロセッサにより実行されることで、移送指示の生成のための各種処理が行われる(詳細後述)。 In addition, the processor executes the transport instruction generation program, which performs various processes for generating transport instructions (described in detail below).

なお、移送指示生成プログラムは、プログラムソースからインストールされてもよい。プログラムソースは、例えばプログラム配布計算機や計算機が読み取り可能な記録媒体等であってもよい。また、移送指示生成プログラムは、デバイスドライバ、オペレーティングシステム、それらの上位層に位置する各種アプリケーションプログラム、また、これらのプログラムに共通機能を提供するライブラリによって構成されてもよい。さらに、二つ以上のプログラムが一つの移送指示生成プログラムとして実現されてもよいし、一つの移送指示生成プログラムが二つ以上のプログラムとして実現されてもよい。 The transport instruction generation program may be installed from a program source. The program source may be, for example, a program distribution computer or a computer-readable recording medium. The transport instruction generation program may also be composed of a device driver, an operating system, various application programs located at higher layers, and libraries that provide common functions to these programs. Furthermore, two or more programs may be realized as one transport instruction generation program, and one transport instruction generation program may be realized as two or more programs.

また、永続記憶装置内には、少なくとも企業間の輸送リードタイムを表す企業マスタ情報、各企業の業務ロジックを表す企業ロジックマスタ情報、シミュレーションの期間を表す情報であるシミュレーション期間情報、輸送中の在庫に関する情報である輸送中在庫情報、各企業の在庫に関する情報である各企業在庫情報、各企業の出庫要求量・出庫に関する情報である各企業出庫要求量・出庫情報、および、各企業の注文残・融通可能量に関する情報である各企業注文残・融通可能量情報を表すデータが格納される。これらのデータと、各データを格納するデータテーブルの詳細は後述する。 The persistent storage device also stores data representing at least company master information indicating the transportation lead time between companies, company logic master information indicating the business logic of each company, simulation period information which is information indicating the period of the simulation, in-transit inventory information which is information regarding inventory in transit, each company inventory information which is information regarding each company's inventory, each company outbound request amount/outbound information which is information regarding each company's outbound request amount/outbound, and each company order backlog/flexible amount information which is information regarding each company's order backlog/flexible amount. Details of these data and the data tables which store each data will be described later.

メモリは、主にRAM(Random Access Memory)のような揮発性記憶素子からなる主記憶デバイスである。メモリには、永続記憶装置から読み込んだ各種情報を表すデータや、ユーザ端末11から取得した各種データが一時的に保持される。 The memory is a primary storage device that is mainly made up of volatile memory elements such as RAM (Random Access Memory). The memory temporarily stores data representing various information read from a persistent storage device and various data acquired from the user terminal 11.

プロセッサは、CPU(Central Processing Unit)および各種コプロセッサ(Co-processor)等のプロセッサデバイスである。このプロセッサは、移送指示生成プログラムをメモリに呼び出して実行することにより、移送指示生成システム10自体の統括制御を行なうとともに、演算処理や判定処理等の各種処理を行う制御部100を司る。 The processor is a processor device such as a CPU (Central Processing Unit) and various co-processors. This processor loads the transport instruction generation program into memory and executes it, thereby controlling the transport instruction generation system 10 itself and also managing the control unit 100 which performs various processes such as calculation processing and judgment processing.

インターフェース装置は、通信ネットワーク12に接続してユーザ端末11と通信を行う通信インターフェースデバイスと、I/Oインターフェースデバイスとを含む。 The interface device includes a communication interface device that connects to the communication network 12 and communicates with the user terminal 11, and an I/O interface device.

<移送指示生成システム10の機能ブロック例>
次に、本実施形態に係る移送指示生成システム10が備える各種機能のブロックの一例について説明する。なお、以下に説明する各ブロックは、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
<Example of functional blocks of the transport instruction generating system 10>
Next, an example of blocks of various functions included in the transport instruction generation system 10 according to the present embodiment will be described. Note that each block described below does not represent a hardware unit configuration, but represents a functional unit block.

図1に示したように、移送指示生成システム10は、制御部100、記憶部101、通信部102、入力部103および出力部104の各機能ブロックを備えて構成される。 As shown in FIG. 1, the transport instruction generation system 10 is configured with the following functional blocks: a control unit 100, a memory unit 101, a communication unit 102, an input unit 103, and an output unit 104.

制御部100は、記憶部101が格納しているプログラムやデータ、通信部102により取得されたデータ、および入力部103が検出したユーザーの操作入力に基づいて各種データ処理を実行する。制御部100は、記憶部101、通信部102、入力部103および出力部104のインターフェースとしても機能する。 The control unit 100 executes various data processing operations based on the programs and data stored in the memory unit 101, the data acquired by the communication unit 102, and the user's operation input detected by the input unit 103. The control unit 100 also functions as an interface between the memory unit 101, the communication unit 102, the input unit 103, and the output unit 104.

制御部100は、移送指示を生成する処理を実行する。この処理を、移送指示生成処理と称する。移送指示生成処理の詳細は、図11A~図11Eに関連して後述する。 The control unit 100 executes a process for generating a transport instruction. This process is referred to as a transport instruction generation process. Details of the transport instruction generation process will be described later with reference to Figures 11A to 11E.

制御部100は、移送指示算出部10001、注文残算出部10011、融通可能量算出部10012および出庫指示部10013の各機能ブロックを有する。移送指示算出部10001は、前述の企業統括機能1000を担う。注文残算出部10011、融通可能量算出部10012および出庫指示部10013は、前述の企業業務実行機能1001を担う。 The control unit 100 has the functional blocks of a transport instruction calculation unit 10001, an order backlog calculation unit 10011, an available amount calculation unit 10012, and a shipping instruction unit 10013. The transport instruction calculation unit 10001 is responsible for the aforementioned corporate supervision function 1000. The order backlog calculation unit 10011, the available amount calculation unit 10012, and the shipping instruction unit 10013 are responsible for the aforementioned corporate business execution function 1001.

移送指示算出部10001は、移送指示を算出する処理を実行する。移送指示算出部10001が実行するこの処理を、移送指示算出処理と称する。移送指示算出処理の詳細は、図11Dに関連して後述する。 The transport instruction calculation unit 10001 executes a process for calculating a transport instruction. This process executed by the transport instruction calculation unit 10001 is referred to as a transport instruction calculation process. Details of the transport instruction calculation process will be described later in relation to FIG. 11D.

注文残算出部10011は、注文残を算出する処理を実行する。注文残算出部10011が実行するこの処理を、注文残算出処理と称する。注文残算出処理の詳細は、図11Bに関連して後述する。 The order backlog calculation unit 10011 executes a process to calculate the order backlog. This process executed by the order backlog calculation unit 10011 is referred to as the order backlog calculation process. Details of the order backlog calculation process will be described later in relation to FIG. 11B.

融通可能量算出部10012は、融通可能量を算出する処理を実行する。融通可能量算出部10012が実行するこの処理を、融通可能量算出処理と称する。融通可能量算出処理の詳細は、図11Cに関連して後述する。 The available transfer amount calculation unit 10012 executes a process to calculate the available transfer amount. This process executed by the available transfer amount calculation unit 10012 is referred to as the available transfer amount calculation process. Details of the available transfer amount calculation process will be described later in relation to FIG. 11C.

出庫指示部10013は、出庫を指示する処理を実行する。出庫指示部10013が実行するこの処理を、出庫指示処理と称する。出庫指示処理の詳細は、図11Eに関連して後述する。 The shipping instruction unit 10013 executes a process to instruct shipping. This process executed by the shipping instruction unit 10013 is referred to as the shipping instruction process. Details of the shipping instruction process will be described later in relation to FIG. 11E.

制御部100は、プロセッサを用いて構成され、所定のプログラムを実行することによって、これらの機能ブロックを実現することができる。なお、プロセッサの代わりに、例えばFPGA(Field Programmable Gate Array)等の論理回路を用いて制御部100を構成してもよい。また、プロセッサと論理回路との組合せによって制御部100を構成してもよい。 The control unit 100 is configured using a processor, and can realize these functional blocks by executing a predetermined program. Note that instead of a processor, the control unit 100 may be configured using a logic circuit, such as an FPGA (Field Programmable Gate Array). The control unit 100 may also be configured by combining a processor and a logic circuit.

記憶部101は、例えば永続記憶装置およびメモリからなる記憶装置を用いて構成されており、制御部100に各種処理命令を供給するプログラム、および制御部100が実行する処理において用いられる各種情報を表すデータを格納する。例えば、図3に例示する企業マスタ情報テーブル10100に記録される企業マスタ情報を表すデータ(以下、「企業マスタ情報データ」とも称する)や、図4に例示する企業ロジックマスタ情報テーブルに記録される企業ロジックマスタ情報を表すデータ(以下、「企業ロジックマスタ情報データ」とも称する)、図5に例示するシミュレーション期間情報テーブル10120に記録されるシミュレーション期間情報を表すデータ(以下、「シミュレーション期間情報データ」とも称する)等が記憶部101に格納される。制御部100は、これらの情報を記憶部101に読み書きすることで、前述の移送指示生成処理を実行することができる。 The storage unit 101 is configured using a storage device consisting of, for example, a persistent storage device and a memory, and stores a program that supplies various processing commands to the control unit 100, and data representing various information used in the processing executed by the control unit 100. For example, data representing the company master information recorded in the company master information table 10100 illustrated in FIG. 3 (hereinafter also referred to as "company master information data"), data representing the company logic master information recorded in the company logic master information table illustrated in FIG. 4 (hereinafter also referred to as "company logic master information data"), data representing the simulation period information recorded in the simulation period information table 10120 illustrated in FIG. 5 (hereinafter also referred to as "simulation period information data"), etc. are stored in the storage unit 101. The control unit 100 can execute the above-mentioned transfer instruction generation processing by reading and writing this information in the storage unit 101.

記憶部101は、企業マスタ情報記憶部1010、企業ロジックマスタ情報記憶部1011、シミュレーション期間情報記憶部1012、演算結果記憶部1013、注文残・融通可能量記憶部1014、移送指示記憶部1015および出庫指示記憶部1016の各機能ブロックを有する。 The memory unit 101 has the following functional blocks: a company master information memory unit 1010, a company logic master information memory unit 1011, a simulation period information memory unit 1012, a calculation result memory unit 1013, an order backlog/available amount memory unit 1014, a transport instruction memory unit 1015, and a shipping instruction memory unit 1016.

企業マスタ情報記憶部1010は、主に、図3に例示する企業マスタ情報テーブル10100によって表される、企業マスタ情報データを格納する。企業マスタ情報テーブル10100は、企業マスタ情報データを管理するためのテーブルである。企業マスタ情報データおよび企業マスタ情報テーブル10100の詳細は、図3に関連して後述する。 The company master information storage unit 1010 mainly stores company master information data represented by a company master information table 10100 illustrated in FIG. 3. The company master information table 10100 is a table for managing the company master information data. Details of the company master information data and the company master information table 10100 will be described later in relation to FIG. 3.

企業ロジックマスタ情報記憶部1011は、主に、図4に例示する企業ロジックマスタ情報テーブル10110によって表される、企業ロジックマスタ情報データを格納する。企業ロジックマスタ情報テーブル10110は、企業ロジックマスタ情報データを管理するためのテーブルである。企業ロジックマスタ情報データおよび企業ロジックマスタ情報テーブル10110の詳細は、図4に関連して後述する。 The enterprise logic master information storage unit 1011 mainly stores enterprise logic master information data represented by an enterprise logic master information table 10110 illustrated in FIG. 4. The enterprise logic master information table 10110 is a table for managing enterprise logic master information data. Details of the enterprise logic master information data and the enterprise logic master information table 10110 will be described later in relation to FIG. 4.

シミュレーション期間情報記憶部1012は、主に、図5に例示するシミュレーション期間情報テーブル10120によって表される、シミュレーション期間情報データを格納する。シミュレーション期間情報テーブル10120は、シミュレーション期間情報データを管理するためのテーブルである。シミュレーション期間情報データおよびシミュレーション期間情報テーブル10120の詳細は、図5に関連して後述する。 The simulation period information storage unit 1012 mainly stores simulation period information data represented by a simulation period information table 10120 illustrated in FIG. 5. The simulation period information table 10120 is a table for managing the simulation period information data. Details of the simulation period information data and the simulation period information table 10120 will be described later in relation to FIG. 5.

演算結果記憶部1013は、主に、図6に例示する輸送中在庫情報テーブル10130によって表される輸送中在庫情報データや、図7A~図7Cに例示する各企業在庫情報テーブル10131~10133によって表される各企業在庫情報データ、図8に例示する各企業出庫要求量・出庫情報テーブル10134によって表される各企業出庫要求量・出庫情報データを格納する。輸送中在庫情報テーブル10130は、輸送中在庫情報データを管理するためのテーブルである。輸送中在庫情報データおよび輸送中在庫情報テーブル10130の詳細は、図6に関連して後述する。各企業在庫情報テーブル10131~10133は、各企業在庫情報データを管理するためのテーブルである。各企業在庫情報データおよび各企業在庫情報テーブル10131~10133の詳細は、図7A~図7Cに関連して後述する。各企業出庫要求量・出庫情報テーブル10134は、各企業出庫要求量・出庫情報データを管理するためのテーブルである。各企業出庫要求量・出庫情報データおよび各企業出庫要求量・出庫情報テーブル10134の詳細は、図8に関連して後述する。 The calculation result storage unit 1013 mainly stores the in-transit inventory information data represented by the in-transit inventory information table 10130 illustrated in FIG. 6, the individual company inventory information data represented by the individual company inventory information tables 10131-10133 illustrated in FIG. 7A-FIG. 7C, and the individual company outgoing request amount/outgoing information data represented by the individual company outgoing request amount/outgoing information table 10134 illustrated in FIG. 8. The in-transit inventory information table 10130 is a table for managing the in-transit inventory information data. Details of the in-transit inventory information data and the in-transit inventory information table 10130 will be described later in relation to FIG. 6. The individual company inventory information tables 10131-10133 are tables for managing the individual company inventory information data. Details of the individual company inventory information data and the individual company inventory information tables 10131-10133 will be described later in relation to FIG. 7A-FIG. 7C. The company outgoing request amount/outgoing information table 10134 is a table for managing the company outgoing request amount/outgoing information data. Details of the company outgoing request amount/outgoing information data and the company outgoing request amount/outgoing information table 10134 will be described later in relation to FIG. 8.

注文残・融通可能量記憶部1014は、主に、図9A~図9Dに例示する各企業注文残・融通可能量情報テーブル10140~10143によって表される、各企業注文残・融通可能量情報データを格納する。各企業注文残・融通可能量情報テーブル10140~10143は、各企業注文残・融通可能量情報データを管理するためのテーブルである。各企業注文残・融通可能量情報データおよび各企業注文残・融通可能量情報テーブル10140~10143の詳細は、図9A~図9Dに関連して後述する。 The order backlog/flexible amount storage unit 1014 mainly stores each company's order backlog/flexible amount information data represented by each company's order backlog/flexible amount information tables 10140-10143 illustrated in Figures 9A-9D. Each company's order backlog/flexible amount information tables 10140-10143 are tables for managing each company's order backlog/flexible amount information data. Details of each company's order backlog/flexible amount information data and each company's order backlog/flexible amount information tables 10140-10143 will be described later in relation to Figures 9A-9D.

移送指示記憶部1015は、主に、図10に例示する移送指示情報テーブル10150によって表される、移送指示情報データを格納する。移送指示情報テーブル10150は、移送指示情報データを管理するためのテーブルである。移送指示情報データおよび移送指示情報テーブル10150の詳細は、図10に関連して後述する。 The transport instruction storage unit 1015 mainly stores transport instruction information data represented by a transport instruction information table 10150 illustrated in FIG. 10. The transport instruction information table 10150 is a table for managing the transport instruction information data. Details of the transport instruction information data and the transport instruction information table 10150 will be described later in relation to FIG. 10.

出庫指示記憶部1016は、主に、出庫指示情報テーブルによって表される、出庫指示情報データを格納する。出庫指示情報テーブルは、出庫指示情報データを管理するためのテーブルである。 The shipping instruction storage unit 1016 mainly stores shipping instruction information data represented by the shipping instruction information table. The shipping instruction information table is a table for managing the shipping instruction information data.

通信部102は、インターネット(通信ネットワーク12の一例)を介して行われる、ユーザ端末11等の他の機器との通信処理を担当する。通信部102は、例えばNIC(Network Interface Card)やHBA(Host Bus Adapter)等を用いて構成される。 The communication unit 102 is responsible for communication processing with other devices, such as the user terminal 11, via the Internet (an example of the communication network 12). The communication unit 102 is configured using, for example, a NIC (Network Interface Card) or an HBA (Host Bus Adapter).

入力部103は、ユーザーインターフェースに関する処理のうち、ユーザーからの入力操作の受け付け等、入力に関する処理を担当する。入力部103は、例えばキーボードやポインティングデバイス、タッチパネル等を用いて構成され、ユーザーからの各種操作を検出する。 The input unit 103 is responsible for input-related processing, such as accepting input operations from the user, among other processes related to the user interface. The input unit 103 is configured using, for example, a keyboard, a pointing device, a touch panel, etc., and detects various operations from the user.

出力部104は、ユーザーインターフェースに関する処理のうち、表示装置への各種画面の表示や音声出力等、出力に関する処理を担当する。出力部104は、例えば液晶ディスプレイやタッチスクリーン等を用いて構成される。 The output unit 104 is responsible for output processing, such as displaying various screens on a display device and outputting audio, among other processing related to the user interface. The output unit 104 is configured using, for example, a liquid crystal display, a touch screen, etc.

すなわち、移送指示生成システム10の各構成要素は、プロセッサ、メモリや永続記憶装置といった記憶装置、それらを連結する有線または無線の通信線やインターフェース装置を含むハードウェアと、記憶装置に格納され、演算器に処理命令を供給するソフトウェアによって実現される。 In other words, each component of the transport instruction generation system 10 is realized by hardware including a processor, storage devices such as memory and persistent storage devices, wired or wireless communication lines and interface devices that connect them, and software that is stored in the storage devices and supplies processing instructions to the computing unit.

本実施形態では、移送指示生成システム10の各機能が一台のコンピュータ装置により一体的に実現されているものとして説明した。しかしながら、これらの各機能は相互に接続された複数台のコンピュータ装置またはサーバ装置によって実現されてもよい。また、移送指示生成システム10は、ラップトップPC等の汎用コンピュータ装置と、これにインストールされたウェブブラウザとを含む構成であってもよいし、ウェブサーバや各種携帯機器を含む構成であってもよい。 In this embodiment, the functions of the transport instruction generation system 10 have been described as being realized integrally by a single computer device. However, these functions may also be realized by multiple computer devices or server devices connected to each other. In addition, the transport instruction generation system 10 may be configured to include a general-purpose computer device such as a laptop PC and a web browser installed thereon, or may be configured to include a web server and various portable devices.

<ユーザ端末11の機能ブロック例>
次に、本実施形態に係るユーザ端末11が備える各種機能のブロックの一例について説明する。なお、以下に説明する各ブロックは、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
<Example of functional blocks of user terminal 11>
Next, an example of blocks of various functions included in the user terminal 11 according to the present embodiment will be described. Note that each block described below does not represent a hardware configuration, but represents a functional block.

図1に示したように、ユーザ端末11は、制御部110、記憶部111、通信部112、入力部113および出力部114の各機能ブロックを備えて構成される。 As shown in FIG. 1, the user terminal 11 is configured with the following functional blocks: a control unit 110, a memory unit 111, a communication unit 112, an input unit 113, and an output unit 114.

制御部110は、記憶部111が格納しているプログラムやデータ、通信部112により取得されたデータ、および入力部113が検出したユーザーの操作入力に基づいて各種データ処理を実行する。制御部110は、記憶部111、通信部112、入力部113および出力部114のインターフェースとしても機能する。 The control unit 110 executes various data processing operations based on the programs and data stored in the memory unit 111, the data acquired by the communication unit 112, and the user's operation input detected by the input unit 113. The control unit 110 also functions as an interface between the memory unit 111, the communication unit 112, the input unit 113, and the output unit 114.

制御部110は、プロセッサを用いて構成され、所定のプログラムを実行することによって、これらの機能ブロックを実現することができる。なお、プロセッサの代わりに、例えばFPGA(Field Programmable Gate Array)等の論理回路を用いて制御部110を構成してもよい。また、プロセッサと論理回路との組合せによって制御部110を構成してもよい。 The control unit 110 is configured using a processor, and can realize these functional blocks by executing a specific program. Note that instead of a processor, the control unit 110 may be configured using a logic circuit, such as an FPGA (Field Programmable Gate Array). The control unit 110 may also be configured by combining a processor and a logic circuit.

記憶部111は、例えば永続記憶装置およびメモリからなる記憶装置を用いて構成されており、制御部110に各種処理命令を供給するプログラム、および制御部110が実行する処理において用いられる各種情報を表すデータを格納する。制御部110は、これらの情報を記憶部111に読み書きすることで、各種処理を実行することができる。 The storage unit 111 is configured using a storage device consisting of, for example, a persistent storage device and a memory, and stores programs that supply various processing commands to the control unit 110, and data representing various information used in the processing executed by the control unit 110. The control unit 110 can execute various processing by reading and writing this information in the storage unit 111.

通信部112は、インターネットを介して行われる、移送指示生成システム10等の他の機器との通信処理を担当する。通信部112は、例えばNIC(Network Interface Card)やHBA(Host Bus Adapter)等を用いて構成される。 The communication unit 112 is responsible for communication processing with other devices, such as the transport instruction generation system 10, via the Internet. The communication unit 112 is configured using, for example, a NIC (Network Interface Card) or an HBA (Host Bus Adapter).

入力部113は、ユーザーインターフェースに関する処理のうち、ユーザーからの入力操作の受け付け等、入力に関する処理を担当する。入力部113は、例えばタッチパネルやキーボード、ポインティングデバイス等を用いて構成され、ユーザーからの各種操作を検出する。 The input unit 113 is responsible for input-related processing, such as accepting input operations from the user, among other processes related to the user interface. The input unit 113 is configured using, for example, a touch panel, a keyboard, a pointing device, etc., and detects various operations from the user.

出力部114は、ユーザーインターフェースに関する処理のうち、表示装置への各種画面の表示や音声出力等、出力に関する処理を担当する。出力部114は、例えばタッチスクリーンや液晶ディスプレイ等を用いて構成される。 The output unit 114 is responsible for output processing, such as displaying various screens on a display device and outputting audio, among other processing related to the user interface. The output unit 114 is configured using, for example, a touch screen or a liquid crystal display.

なお、上述した各機能の説明は一例であり、複数の機能が一つの機能にまとめられたり、一つの機能が複数の機能に分割されたりしてもよい。 Note that the above descriptions of each function are merely examples, and multiple functions may be combined into one function, or one function may be divided into multiple functions.

<本実施形態に係るサプライチェーンの一例>
次に、本実施形態に係るサプライチェーンの一例について、図2を参照して説明する。図2は、本実施形態に係るサプライチェーンの一例を模式的に示した図である。
<An example of a supply chain according to this embodiment>
Next, an example of a supply chain according to the present embodiment will be described with reference to Fig. 2. Fig. 2 is a diagram that illustrates a schematic diagram of an example of a supply chain according to the present embodiment.

本実施形態に係る移送指示生成システム10は、エージェントシミュレーション等の公知の手法を用いて図2に例示したサプライチェーンにおける製品の拠点ごとの在庫状況および拠点間の輸送状況を仮想空間上でシミュレーションし、このシミュレーションを用いて当該製品の拠点在庫および輸送中在庫について移送指示を生成する。 The transport instruction generation system 10 according to this embodiment uses known techniques such as agent simulation to simulate in a virtual space the inventory status at each base of a product in the supply chain illustrated in FIG. 2 and the transportation status between bases, and uses this simulation to generate transport instructions for the base inventory and in-transit inventory of the product.

図2に示したように、本実施形態におけるサプライチェーンは、「統括」、「海外工場1」、「国内工場1」、「国内工場2」、「地方倉庫1」、「地方倉庫2」、「市場1」および「市場2」の各企業を有している。なお、図中の矢印は輸送を示している。すなわち、「海外工場1」は、「地方倉庫1」、「地方倉庫2」、「国内工場1」、「国内工場2」に製品を出庫している。 As shown in FIG. 2, the supply chain in this embodiment has the following companies: "Headquarters", "Overseas Factory 1", "Domestic Factory 1", "Domestic Factory 2", "Local Warehouse 1", "Local Warehouse 2", "Market 1", and "Market 2". Note that the arrows in the figure indicate transportation. In other words, "Overseas Factory 1" ships products to "Local Warehouse 1", "Local Warehouse 2", "Domestic Factory 1", and "Domestic Factory 2".

なお、本実施形態、および、図2に例示したサプライチェーンにおける「企業」とは、当該サプライチェーンにおいて製品を輸送するうえで、異なる拠点であることを表している。すなわち、それぞれ名称が異なる二つ以上の「企業」が、現実世界においてそれぞれ別個の法人等であること表しているとは限らない。一例として、図2に示した「海外工場1」および「国内工場1」は、現実世界においてそれぞれ別個の法人等であってもよいし、同一の法人等に属していてもよい。 In this embodiment, and in the supply chain illustrated in FIG. 2, the "companies" represent different bases for transporting products in the supply chain. In other words, two or more "companies" with different names do not necessarily represent separate corporations in the real world. As an example, the "overseas factory 1" and the "domestic factory 1" illustrated in FIG. 2 may each be separate corporations in the real world, or may belong to the same corporation.

<データ構造例>
続いて、本実施形態に係る移送指示生成システム10が用いる各種情報について、図3~10を参照しつつ説明する。
<Data structure example>
Next, various types of information used by the transport instruction generation system 10 according to this embodiment will be described with reference to FIGS.

前述したように、移送指示生成システム10は、図3に例示する企業マスタ情報テーブル10100によって表される企業マスタ情報データや、図4に例示する企業ロジックマスタ情報テーブル10110によって表される企業ロジックマスタ情報データ、図5に例示するシミュレーション期間情報テーブル10120によって表されるシミュレーション期間情報データ、図6に例示する輸送中在庫情報テーブル10130によって表される輸送中在庫情報データ、図7A~図7Cに例示する各企業在庫情報テーブル10131~10133によって表される各企業在庫情報データ、図8に例示する各企業出庫要求量・出庫情報テーブル10134によって表される各企業出庫要求量・出庫情報データ、図9A~図9Dに例示する各企業注文残・融通可能量情報テーブル10140~10143によって表される各企業注文残・融通可能量情報データを用いて、移送指示を生成する。 As described above, the transport instruction generation system 10 generates transport instructions using the company master information data represented by the company master information table 10100 illustrated in FIG. 3, the company logic master information data represented by the company logic master information table 10110 illustrated in FIG. 4, the simulation period information data represented by the simulation period information table 10120 illustrated in FIG. 5, the in-transit inventory information data represented by the in-transit inventory information table 10130 illustrated in FIG. 6, each company inventory information data represented by each company inventory information table 10131-10133 illustrated in FIG. 7A-FIG. 7C, each company outgoing request amount/outgoing information data represented by each company outgoing request amount/outgoing information table 10134 illustrated in FIG. 8, and each company order backlog/flexible amount information data represented by each company order backlog/flexible amount information table 10140-10143 illustrated in FIG. 9A-FIG. 9D.

図3は、企業マスタ情報データを格納する企業マスタ情報テーブル10100の構成例を示した図である。企業マスタ情報テーブル10100は、企業マスタ情報、すなわち輸送元企業から輸送先企業への輸送リードタイム情報を管理するためのテーブルである。輸送リードタイム情報は、輸送元企業から輸送先企業への輸送の所要時間を表す情報である。企業マスタ情報テーブル10100は、輸送元企業と輸送先企業との組合せごとにレコードを有する。レコードは、輸送元企業1010aと、輸送先企業1010bと、輸送リードタイム1010cと、を表す。すなわち、企業マスタ情報テーブル10100は、レコードごとに、輸送元企業1010aおよび輸送先企業1010bの組合せと、輸送リードタイム1010cとを紐付けて記録することにより、輸送元企業1010aおよび輸送先企業1010bの組合せごとの輸送リードタイム1010cを表している。図3に示す例によれば、企業マスタ情報テーブル10100には、輸送元企業1010aである「海外工場1」から輸送先企業1010bである「地方倉庫1」への輸送リードタイム1010cが「15日」であることが記録されている。 Figure 3 shows an example of the configuration of a company master information table 10100 that stores company master information data. The company master information table 10100 is a table for managing company master information, i.e., transportation lead time information from a source company to a destination company. The transportation lead time information is information that represents the time required for transportation from a source company to a destination company. The company master information table 10100 has a record for each combination of a source company and a destination company. The record represents a source company 1010a, a destination company 1010b, and a transportation lead time 1010c. In other words, the company master information table 10100 represents the transportation lead time 1010c for each combination of a source company 1010a and a destination company 1010b by linking and recording the combination of the source company 1010a and the destination company 1010b with the transportation lead time 1010c for each record. In the example shown in FIG. 3, the company master information table 10100 records that the transportation lead time 1010c from the source company 1010a, "Overseas Factory 1," to the destination company 1010b, "Local Warehouse 1," is "15 days."

図4は、企業ロジックマスタ情報データを格納する企業ロジックマスタ情報テーブル10110の構成例を示した図である。企業ロジックマスタ情報テーブル10110は、企業で使用する業務ロジック情報である企業ロジックマスタ情報を管理するためのテーブルである。業務ロジックは、シミュレーションを実行する際にどのようなロジックで計算を行うか実行詳細を設定するものである。企業ロジックマスタ情報テーブル10110は、企業ごとにレコードを有する。レコードは、企業名1011aと、当該企業が使用する業務ロジック名1011bと、当該業務ロジック名1011bが表す業務ロジック1011cと、を表す。すなわち、企業ロジックマスタ情報テーブル10110は、レコードごとに、企業名1011aと、当該企業が使用する業務ロジック名1011bおよび業務ロジック1011cとを紐付けて記録することにより、企業名1011aが表す企業ごとの、使用されている業務ロジック名1011bおよび業務ロジック1011cを表している。図4に示す例によれば、企業ロジックマスタ情報テーブル10110には、「地方倉庫1」という企業名1011aが表す企業において、「リソース過不足計算」という業務ロジック名1011bが付された「拠点での品目ごとの注文残と融通可能量を時系列で計算する」という業務ロジック1011cが使用されていることが記録されている。 Figure 4 shows an example of the configuration of the enterprise logic master information table 10110 that stores enterprise logic master information data. The enterprise logic master information table 10110 is a table for managing enterprise logic master information, which is business logic information used by an enterprise. Business logic sets execution details, such as what logic is used for calculations when executing a simulation. The enterprise logic master information table 10110 has a record for each enterprise. The record represents the enterprise name 1011a, the business logic name 1011b used by the enterprise, and the business logic 1011c represented by the business logic name 1011b. In other words, the enterprise logic master information table 10110 represents the business logic name 1011b and business logic 1011c used by each enterprise represented by the enterprise name 1011a by linking and recording the enterprise name 1011a, the business logic name 1011b, and the business logic 1011c used by the enterprise for each record. According to the example shown in FIG. 4, the company logic master information table 10110 records that the company represented by the company name 1011a "Regional Warehouse 1" uses business logic 1011c with the business logic name 1011b "resource surplus/shortage calculation" that "calculates order backlogs and flexible amounts for each item at the base in chronological order."

図5は、シミュレーション期間情報データを格納するシミュレーション期間情報テーブル10120の構成例を示した図である。本実施形態に係る移送指示生成システム10は、エージェントシミュレーション等の公知の手法を用いて、図2に例示したサプライチェーンにおける品目の輸送を仮想空間上でシミュレーションする。シミュレーション期間情報テーブル10120は、この、移送指示生成システム10が実行するシミュレーションの期間を表す情報であるシミュレーション期間情報を管理するためのテーブルである。シミュレーション期間情報テーブル10120は、シミュレーション期間ごとに格納された1つ以上のレコードを有する。レコードは、当該シミュレーションの開始日を表すシミュレーション開始日1012aと、当該シミュレーションの終了日を表すシミュレーション終了日1012bと、を表す。すなわち、シミュレーション期間情報テーブル10120は、レコードごとに、シミュレーション開始日1012aとシミュレーション終了日1012bとを紐付けて記録することにより、移送指示生成システム10が実行するシミュレーションごとの、シミュレーション期間を表している。図5に示す例によれば、シミュレーション期間情報テーブル10120には、シミュレーション開始日1012aが「2022年3月1日」であり、シミュレーション終了日1012bが「2022年5月31日」であるシミュレーション、すなわちシミュレーション期間を3か月とするシミュレーションが移送指示生成システム10によって実行されたことが記録されている。 Figure 5 is a diagram showing an example of the configuration of a simulation period information table 10120 that stores simulation period information data. The transport instruction generation system 10 according to this embodiment uses a known method such as agent simulation to simulate the transportation of items in the supply chain illustrated in Figure 2 in a virtual space. The simulation period information table 10120 is a table for managing simulation period information, which is information representing the period of the simulation performed by the transport instruction generation system 10. The simulation period information table 10120 has one or more records stored for each simulation period. The record represents a simulation start date 1012a representing the start date of the simulation, and a simulation end date 1012b representing the end date of the simulation. In other words, the simulation period information table 10120 represents the simulation period for each simulation performed by the transport instruction generation system 10 by linking and recording the simulation start date 1012a and the simulation end date 1012b for each record. According to the example shown in FIG. 5, the simulation period information table 10120 records that a simulation in which the simulation start date 1012a is "March 1, 2022" and the simulation end date 1012b is "May 31, 2022," i.e., a simulation with a simulation period of three months, was executed by the transport instruction generation system 10.

図6は、輸送中在庫情報データを格納する輸送中在庫情報テーブル10130の構成例を示した図である。輸送中在庫情報テーブル10130は、輸送元企業から輸送先企業への品目ごとの輸送中在庫をシミュレーションの到着日で時系列に列挙した情報である輸送中在庫情報を管理するためのテーブルである。輸送中在庫情報テーブル10130は、輸送元企業と輸送先企業との組合せごとにレコードを有する。レコードは、輸送元企業1013aと、輸送先企業1013bと、輸送対象の品目1013cと、計画立案日1013dと、当該品目1013cの到着日1013eと、当該品目1013cの到着時刻1013fと、当該品目1013cの在庫量1013gと、を表す。すなわち、輸送中在庫情報テーブル10130は、レコードごとに、輸送元企業1013aおよび輸送先企業1013bの組合せと、輸送対象の品目1013c、計画立案日1013d、当該品目1013cの到着日1013e、到着時刻1013fおよび在庫量1013gとを紐付けて記録することにより、輸送元企業1013aおよび輸送先企業1013bの組合せにおける、輸送対象の品目1013cと、当該品目1013cの到着日1013e、到着時刻1013fおよび在庫量1013gと、計画立案日1013dを表している。図6に示す例によれば、輸送中在庫情報テーブル10130には、輸送元企業1013aである「海外工場1」から輸送先企業1013bである「地方倉庫1」へと輸送中の「品目A」という品目1013cについて、「地方倉庫1」への到着日1013eが「2022年3月1日」であり、当日の到着時刻1013fが「午前8時」であり、「地方倉庫1」に到着する在庫量1013gが「30個」であり、この輸送計画の計画立案日1013dが「2022年3月1日」であることが記録されている。 Figure 6 shows an example of the configuration of an in-transit inventory information table 10130 that stores in-transit inventory information data. The in-transit inventory information table 10130 is a table for managing in-transit inventory information, which is information that lists in-transit inventory for each item from a source company to a destination company in chronological order by simulated arrival date. The in-transit inventory information table 10130 has a record for each combination of a source company and a destination company. The record represents a source company 1013a, a destination company 1013b, an item 1013c to be transported, a planning date 1013d, an arrival date 1013e of the item 1013c, an arrival time 1013f of the item 1013c, and an inventory amount 1013g of the item 1013c. In other words, the in-transit inventory information table 10130 records, for each record, a combination of a source company 1013a and a destination company 1013b in association with the item 1013c to be transported, the planning date 1013d, the arrival date 1013e, arrival time 1013f, and inventory amount 1013g of the item 1013c, thereby representing the item 1013c to be transported, the arrival date 1013e, arrival time 1013f, and inventory amount 1013g of the item 1013c, and the planning date 1013d for the combination of a source company 1013a and a destination company 1013b. In the example shown in FIG. 6, the in-transit inventory information table 10130 records that for item 1013c, "item A," being transported from "overseas factory 1," which is the source company 1013a, to "regional warehouse 1," which is the destination company 1013b, the arrival date 1013e at "regional warehouse 1" is "March 1, 2022," the arrival time 1013f on that day is "8:00 a.m.", the inventory amount 1013g arriving at "regional warehouse 1" is "30 units," and the planning date 1013d of this transportation plan is "March 1, 2022."

図7A~図7Cは、各企業の在庫情報データを格納する各企業在庫情報テーブル10131~10133の構成例を示した図である。図7Aは「地方倉庫1」に係る各企業在庫情報テーブル10131を、図7Bは「国内工場1」に係る各企業在庫情報テーブル10132を、図7Cは「国内工場2」に係る各企業在庫情報テーブル10133を、それぞれ示している。各企業在庫情報テーブル10131~10133は、当該企業の品目ごとの在庫量をシミュレーションの計算日時点で時系列に列挙した情報である各企業在庫情報をそれぞれ管理するためのテーブルである。各企業在庫情報テーブル10131~10133は、企業ごとにレコードを有する。レコードは、企業(1013h、1013n、1013t)の名称と、在庫である品目(1013i、1013o、1013u)と、計画立案日(1013j、1013p、1013v)と、日付(1013k、1013q、1013w)と、時刻(1013l、1013r、1013x)と、在庫量(1013m、1013s、1013y)と、を表す。すなわち、各企業在庫情報テーブル10131~10133は、それぞれレコードごとに、企業(1013h、1013n、1013t)の名称と、在庫の品目(1013i、1013o、1013u)、計画立案日(1013j、1013p、1013v)、日付(1013k、1013q、1013w)、時刻(1013l、1013r、1013x)および在庫量(1013m、1013s、1013y)とを紐付けて記録することにより、各企業(1013h、1013n、1013t)における、在庫の品目(1013i、1013o、1013u)、計画立案日(1013j、1013p、1013v)、日付(1013k、1013q、1013w)、時刻(1013l、1013r、1013x)および在庫量(1013m、1013s、1013y)を表している。図7Aに示す例によれば、「地方倉庫1」という企業1013hについての各企業在庫情報テーブル10131には、「品目A」の在庫が「2022年3月1日」の「午前9時」に「40個」存在し、この在庫計画の計画立案日1013jが「2022年3月1日」であることが記録されている。 Figures 7A to 7C show example configurations of company inventory information tables 10131 to 10133 which store inventory information data for each company. Figure 7A shows company inventory information table 10131 relating to "Local Warehouse 1", Figure 7B shows company inventory information table 10132 relating to "Domestic Factory 1", and Figure 7C shows company inventory information table 10133 relating to "Domestic Factory 2". Company inventory information tables 10131 to 10133 are tables for managing company inventory information, which is information that lists the company's inventory amounts for each item in chronological order as of the simulation calculation date. Company inventory information tables 10131 to 10133 have records for each company. The records indicate the name of the company (1013h, 1013n, 1013t), the item in stock (1013i, 1013o, 1013u), the planning date (1013j, 1013p, 1013v), the date (1013k, 1013q, 1013w), the time (1013l, 1013r, 1013x), and the amount in stock (1013m, 1013s, 1013y). That is, each of the company inventory information tables 10131 to 10133 stores, for each record, the name of the company (1013h, 1013n, 1013t), the inventory item (1013i, 1013o, 1013u), the planning date (1013j, 1013p, 1013v), the date (1013k, 1013q, 1013w), the time (1013l, 1013r, 1013x), and the inventory amount (1013m, 1013r, 1013x). By linking and recording the inventory items (1013i, 1013o, 1013u), planning dates (1013j, 1013p, 1013v), dates (1013k, 1013q, 1013w), times (1013l, 1013r, 1013x), and inventory amounts (1013m, 1013s, 1013y) for each company (1013h, 1013n, 1013t) are represented. According to the example shown in FIG. 7A, the company inventory information table 10131 for company 1013h, "Regional Warehouse 1," records that there are "40 units" of "item A" in stock at "9:00 a.m." on "March 1, 2022," and that the planning date 1013j of this inventory plan is "March 1, 2022."

図8は、各企業出庫要求量・出庫情報データを格納する各企業出庫要求量・出庫情報テーブル10134の構成例を示した図である。各企業出庫要求量・出庫情報テーブル10134は、出庫要求元企業から出庫要求先企業への品目ごとの出庫要求量と出庫量をシミュレーションの計算日時点で時系列に列挙した情報である各企業出庫要求量・出庫量情報を管理するためのテーブルである。各企業出庫要求量・出庫情報テーブル10134は、要求元企業と要求先企業との組合せごとにレコードを有する。レコードは、要求元企業1013zと、要求先企業1013aaと、品目1013abと、日付1013acと、出庫要求量1013adと、出庫量1013aeと、を表す。すなわち、各企業出庫要求量・出庫情報テーブル10134は、レコードごとに、要求元企業1013zおよび要求先企業1013aaの組合せと、対象の品目1013ab、日付1013ac、出庫要求量1013adおよび出庫量1013aeとを紐付けて記録することにより、要求元企業1013zおよび要求先企業1013aaの組合せにおける、対象の品目1013ab、日付1013ac、出庫要求量1013adおよび出庫量1013aeを表している。なお、出庫量1013aeは、図7A~図7Cに示した各企業在庫情報の同一企業、同一品目、同一計算日、計算時刻9:00の在庫量から出庫要求量を引いたとき、計算結果が0以上となる場合は出庫要求量1013adを出庫量1013aeとし、計算結果が0未満となる場合は在庫量を出庫量1013aeとする。図8に示す例によれば、各企業出庫要求量・出庫情報テーブル10134には、要求元企業1013zである「市場1」から要求先企業1013aaである「地方倉庫1」へと出庫が要求された「品目A」という品目1013abについて、「2022年3月1日」に「30個」の出庫要求量1013adに対して出庫量1013aeを「30個」として出庫されたことが記録されている。 Figure 8 shows an example of the configuration of each company's outbound request quantity/outbound information table 10134, which stores each company's outbound request quantity/outbound information data. Each company's outbound request quantity/outbound information table 10134 is a table for managing each company's outbound request quantity/outbound information, which is information that lists the outbound request quantity and outbound quantity for each item from the outbound request source company to the outbound request destination company in chronological order as of the calculation date of the simulation. Each company's outbound request quantity/outbound information table 10134 has a record for each combination of a request source company and a request destination company. The record represents the request source company 1013z, the request destination company 1013aa, the item 1013ab, the date 1013ac, the outbound request quantity 1013ad, and the outbound quantity 1013ae. In other words, the each company outbound request quantity/outbound information table 10134 represents the target item 1013ab, date 1013ac, outbound request quantity 1013ad, and outbound quantity 1013ae for the combination of the requesting company 1013z and the requested company 1013aa by linking and recording the combination with the target item 1013ab, date 1013ac, outbound request quantity 1013ad, and outbound quantity 1013ae for each record. In addition, when subtracting the outgoing request amount 1013ae from the inventory amount of the same company, the same item, the same calculation date, and the calculation time 9:00 in each company inventory information shown in Figures 7A to 7C, if the calculation result is 0 or more, the outgoing request amount 1013ad is set as the outgoing amount 1013ae, and if the calculation result is less than 0, the inventory amount is set as the outgoing amount 1013ae. According to the example shown in Figure 8, the each company outgoing request amount/outgoing information table 10134 records that for item 1013ab called "item A" that was requested to be shipped from "Market 1" which is the request source company 1013z to "Regional Warehouse 1" which is the request destination company 1013aa, the outgoing amount 1013ae was set to "30 pieces" on "March 1, 2022" in response to the outgoing request amount 1013ad of "30 pieces".

図9A~図9Dは、各企業の注文残・融通可能量情報データを格納する各企業注文残・融通可能量情報テーブル10140~10143の構成例を示した図である。図9Aは「地方倉庫1」に係る各企業注文残・融通可能量情報テーブル10140を、図9Bは「海外工場1」に係る各企業注文残・融通可能量情報テーブル10141を、図9Cは「国内工場1」に係る各企業注文残・融通可能量情報テーブル10142を、図9Dは「国内工場2」に係る各企業注文残・融通可能量情報テーブル10143を、それぞれ示している。各企業注文残・融通可能量情報テーブル10140~10143は、当該企業の品目ごとの注文残および融通可能量をシミュレーションの計算日時点で時系列に列挙した情報である各企業注文残・融通可能量情報をそれぞれ管理するためのテーブルである。各企業注文残・融通可能量情報テーブル10140~10143は、企業ごとにレコードを有する。レコードは、企業(1014a、1014h、1014o、1014v)の名称と、当該企業の業務ロジック(1014b、1014i、1014p、1014w)の名称と、対象となる品目(1014c、1014j、1014q、1014x)と、計画立案日(1014d、1014k、1014r、1014y)と、当該注文残および融通可能量に係る日付(1014e、1014l、1014s、1014z)と、当該品目(1014c、1014j、1014q、1014x)の注文残(1014f、1014m、1014t、1014aa)の量と、当該品目(1014c、1014j、1014q、1014x)の融通可能量(1014g、1014n、1014u、1014ab)と、を表す。すなわち、各企業注文残・融通可能量情報テーブル10140~10143は、それぞれレコードごとに、企業(1014a、1014h、1014o、1014v)の名称と、当該企業の業務ロジック(1014b、1014i、1014p、1014w)の名称、対象となる品目(1014c、1014j、1014q、1014x)、当該品目(1014c、1014j、1014q、1014x)の注文残(1014f、1014m、1014t、1014aa)の量、当該品目(1014c、1014j、1014q、1014x)の融通可能量(1014g、1014n、1014u、1014ab)、当該注文残・融通可能量に係る日付(1014e、1014l、1014s、1014z)および計画立案日(1014d、1014k、1014r、1014y)とを紐付けて記録することにより、各企業(1014a、1014h、1014o、1014v)が使用する業務ロジック(1014b、1014i、1014p、1014w)、当該企業(1014a、1014h、1014o、1014v)における対象品目(1014c、1014j、1014q、1014x)、当該品目(1014c、1014j、1014q、1014x)の注文残(1014f、1014m、1014t、1014aa)の量、当該品目(1014c、1014j、1014q、1014x)の融通可能量(1014g、1014n、1014u、1014ab)、当該注文残・融通可能量に係る日付(1014e、1014l、1014s、1014z)および計画立案日(1014d、1014k、1014r、1014y)を表している。なお、注文残(1014f、1014m、1014t、1014aa)の量は、図8の各企業出庫要求量・出庫情報の出庫要求量から出庫量を引いた量である。また、融通可能量(1014g、1014n、1014u、1014ab)は、図7の各企業在庫情報の計算時刻22:00における在庫量である。図9Aに示す例によれば、「リソース過不足計算」という業務ロジック1014bを使用する「地方倉庫1」という企業1014aについての各企業注文残・融通可能量情報テーブル10140には、「2022年3月1日」における「品目A」の注文残1014fの量が「0個」であり、「品目A」の融通可能量1014gが「10個」であり、当該計画の計画立案日1014dが「2022年3月1日」であることが記録されている。 Figures 9A to 9D are diagrams showing examples of the configuration of each company's order backlog/flexible amount information tables 10140 to 10143, which store order backlog/flexible amount information data for each company. Figure 9A shows each company's order backlog/flexible amount information table 10140 for "Regional Warehouse 1", Figure 9B shows each company's order backlog/flexible amount information table 10141 for "Overseas Factory 1", Figure 9C shows each company's order backlog/flexible amount information table 10142 for "Domestic Factory 1", and Figure 9D shows each company's order backlog/flexible amount information table 10143 for "Domestic Factory 2". Each company's order backlog/flexible amount information table 10140 to 10143 is a table for managing each company's order backlog/flexible amount information, which is information that lists the order backlog and flexible amount for each item of the company in chronological order as of the calculation date of the simulation. Each company's order backlog and flexible volume information tables 10140 to 10143 has a record for each company. The record includes the name of the company (1014a, 1014h, 1014o, 1014v), the name of the business logic of the company (1014b, 1014i, 1014p, 1014w), the target item (1014c, 1014j, 1014q, 1014x), the planning date (1014d, 1014k, 1014r, 1014y), and the order backlog and flexible volume related information. The order backlog (1014f, 1014m, 1014t, 1014aa) of the item (1014c, 1014j, 1014q, 1014x) and the available quantity (1014g, 1014n, 1014u, 1014ab) of the item (1014c, 1014j, 1014q, 1014x) are shown. That is, in each record of each company order backlog/available amount information table 10140 to 10143, the name of the company (1014a, 1014h, 1014o, 1014v), the name of the business logic of the company (1014b, 1014i, 1014p, 1014w), the target item (1014c, 1014j, 1014q, 1014x), the target item (1014c, 1014j, 1014q), , 1014x), the amount of backorders (1014f, 1014m, 1014t, 1014aa) of the items (1014c, 1014j, 1014q, 1014x), the flexible amounts (1014g, 1014n, 1014u, 1014ab) of the items (1014c, 1014j, 1014q, 1014x), the dates (1014e, 1014l, 1014s, 1014z) related to the backorders and flexible amounts, and the planning dates (1014d, 1014k, 1014r, 1014y) ), the business logic (1014b, 1014i, 1014p, 1014w) used by each company (1014a, 1014h, 1014o, 1014v), the target items (1014c, 1014j, 1014q, 1014x) in the companies (1014a, 1014h, 1014o, 1014v), It shows the amount of backorder (1014f, 1014m, 1014t, 1014aa), the flexible amount (1014g, 1014n, 1014u, 1014ab) of the item (1014c, 1014j, 1014q, 1014x), the date (1014e, 1014l, 1014s, 1014z) and the plan creation date (1014d, 1014k, 1014r, 1014y) related to the backorder/flexible amount. Note that the amount of backorder (1014f, 1014m, 1014t, 1014aa) is the amount obtained by subtracting the shipping amount from the shipping request amount of each company in FIG. 8. In addition, the flexible amounts (1014g, 1014n, 1014u, 1014ab) are the inventory amounts at 22:00, the calculation time of the inventory information of each company in FIG. 7. According to the example shown in FIG. 9A, in the each company order backlog/flexible amount information table 10140 for the company 1014a called "Regional Warehouse 1" that uses the business logic 1014b called "resource surplus/shortage calculation", it is recorded that the order backlog 1014f of "item A" on "March 1, 2022" is "0 units", the flexible amount 1014g of "item A" is "10 units", and the planning date 1014d of the plan is "March 1, 2022".

図10は、移送指示情報データを格納する移送指示情報テーブル10150の構成例を示した図である。移送指示情報テーブル10150は、注文残がある企業に対して融通可能量がある企業から在庫を移送する指示情報である移送指示情報を管理するためのテーブルである。移送指示情報テーブル10150は、輸送元企業と輸送先企業との組合せごとにレコードを有する。レコードは、輸送元企業1015aと、輸送先企業1015bと、移送指示の対象の品目1015cと、移送日1015dと、移送指示量1015eと、を表す。すなわち、輸送中在庫情報テーブル10130は、レコードごとに、輸送元企業1015aおよび輸送先企業1015bの組合せと、移送指示の対象の品目1015c、当該品目1015cの移送指示量1015eおよび移送日1015dとを紐付けて記録することにより、輸送元企業1015aおよび輸送先企業1015bの組合せにおける、移送指示の対象の品目1015c、当該品目1015cの移送指示量1015eおよび移送日1015dを表している。なお、輸送中在庫を融通する輸送元企業1015aとは、図9A~図9Dの各企業注文残・融通可能量情報の注文残がある企業に対して最短で注文残を解消できる企業を指す。また、移送指示量1015eについて、輸送元企業1015aの融通可能量から注文残を引いたとき、計算結果が0以上となる場合は注文残を移送指示量1015eとし、計算結果が0未満となる場合は融通可能量を移送指示量1015eとする。図10に示す例によれば、移送指示情報テーブル10150には、輸送元企業1015aである「国内工場1」から輸送先企業1015bである「地方倉庫1」へと輸送中の「品目A」という品目1015cについて、「2022年3月3日」を移送日1015dとし、移送指示量1015eを「20個」として移送指示が生成されたことが記録されている。 Figure 10 shows an example of the configuration of a transfer instruction information table 10150 that stores transfer instruction information data. The transfer instruction information table 10150 is a table for managing transfer instruction information, which is instruction information for transferring inventory from a company with a flexible amount to a company with backlogged orders. The transfer instruction information table 10150 has a record for each combination of a source company and a destination company. The record represents a source company 1015a, a destination company 1015b, an item 1015c that is the subject of the transfer instruction, a transfer date 1015d, and a transfer instruction amount 1015e. That is, the in-transit inventory information table 10130 records, for each record, a combination of a source company 1015a and a destination company 1015b, an item 1015c for which a transfer instruction is issued, a transfer instruction amount 1015e for the item 1015c, and a transfer date 1015d, and represents the item 1015c for which a transfer instruction is issued, the transfer instruction amount 1015e for the item 1015c, and the transfer date 1015d for the item 1015c for the combination of a source company 1015a and a destination company 1015b. Note that the source company 1015a that provides in-transit inventory refers to a company that can resolve the order backlog in the shortest time for a company that has an order backlog in the company order backlog/flexible amount information in Figures 9A to 9D. In addition, when the transfer instruction amount 1015e is calculated by subtracting the order backlog from the flexible amount of the transport source company 1015a, if the calculation result is 0 or more, the order backlog is set as the transfer instruction amount 1015e, and if the calculation result is less than 0, the flexible amount is set as the transfer instruction amount 1015e. According to the example shown in FIG. 10, the transfer instruction information table 10150 records that a transfer instruction was generated for the item 1015c called "item A" being transported from the "domestic factory 1" which is the transport source company 1015a to the "regional warehouse 1" which is the transport destination company 1015b, with the transfer date 1015d set to "March 3, 2022" and the transfer instruction amount 1015e set to "20 pieces."

<移送指示生成処理の処理フロー例>
次に、本実施形態に係る移送指示生成システム10で実行される移送指示生成処理と、当該移送指示生成処理における各処理について、図11A~図11Eを参照しつつ説明する。
<Example of a process flow for transport instruction generation process>
Next, the transport instruction generation process executed by the transport instruction generation system 10 according to this embodiment and each step in the transport instruction generation process will be described with reference to FIGS. 11A to 11E.

なお、以下で説明する移送指示生成処理における各ステップは、前述したように、移送指示生成システム10がメモリ等に読み出して実行するプログラムによって実現される。プログラムは、以下の各ステップで実行される処理を実現するためのコードから構成されている。 As described above, each step in the transport instruction generation process described below is realized by a program that the transport instruction generation system 10 reads into a memory or the like and executes. The program is composed of code for realizing the processing executed in each of the following steps.

(移送指示生成処理の全体フロー)
図11Aは、本実施形態で行われる移送指示生成処理の処理全体の流れの一例を示したフローチャートである。
(Overall flow of the transport instruction generation process)
FIG. 11A is a flowchart showing an example of the overall processing flow of the transfer instruction generation processing performed in this embodiment.

ステップS11において、移送指示生成システム10の制御部100は、企業マスタ情報の読み込みを行う。これにより、企業マスタ情報記憶部1010が格納する企業マスタである、輸送元企業、輸送先企業、輸送リードタイム情報が読み込まれる。制御部100は、ステップS11における処理が完了すると、ステップS12に進む。 In step S11, the control unit 100 of the transport instruction generation system 10 reads the company master information. This reads the source company, destination company, and transport lead time information, which are the company master stored in the company master information storage unit 1010. When the control unit 100 completes the processing in step S11, it proceeds to step S12.

ステップS12において、移送指示生成システム10の制御部100は、注文残算出部10011により、注文残算出処理を実行する。この注文残算出処理は、概略的には、演算結果記憶部1013が格納する各企業出庫要求量・出庫情報を読み込み、注文残を算出し、注文残・融通可能量記憶部1014に格納するものである。これにより、注文残が算出される。注文残算出処理の詳細は、図11Bに関連して後述する。制御部100は、注文残算出処理が完了すると、ステップS13に進む。 In step S12, the control unit 100 of the transport instruction generation system 10 executes an order backlog calculation process using the order backlog calculation unit 10011. This order backlog calculation process generally involves reading each company's outgoing request amount and outgoing information stored in the calculation result storage unit 1013, calculating the order backlog, and storing the order backlog in the order backlog/flexible amount storage unit 1014. This calculates the order backlog. Details of the order backlog calculation process will be described later in relation to FIG. 11B. When the order backlog calculation process is completed, the control unit 100 proceeds to step S13.

ステップS13において、移送指示生成システム10の制御部100は、融通可能量算出部10012により、融通可能量算出処理を実行する。この融通可能量算出処理は、概略的には、演算結果記憶部1013が格納する各企業在庫情報を読み込み、融通可能量を算出し、注文残・融通可能量記憶部1014に格納するものである。これにより、融通可能量が算出される。融通可能量算出処理の詳細は、図11Cに関連して後述する。制御部100は、融通可能量算出処理が完了すると、ステップS14に進む。 In step S13, the control unit 100 of the transport instruction generation system 10 executes an available amount calculation process using the available amount calculation unit 10012. This available amount calculation process generally involves reading each company's inventory information stored in the calculation result storage unit 1013, calculating the available amount, and storing the amount in the order backlog and available amount storage unit 1014. This calculates the available amount. Details of the available amount calculation process will be described later in relation to FIG. 11C. When the available amount calculation process is completed, the control unit 100 proceeds to step S14.

ステップS14において、移送指示生成システム10の制御部100は、移送指示算出部10001により、移送指示算出処理を実行する。この移送指示算出処理は、概略的には、注文残・融通可能量記憶部1014が格納する注文残・融通可能量情報を読み込み、注文残がある拠点に対して上位拠点から在庫を引き当て、引き当てた情報を移送指示情報として移送指示記憶部1015に格納するものである。これにより、移送指示が算出される。移送指示算出処理の詳細は、図11Dに関連して後述する。制御部100は、移送指示算出処理が完了すると、ステップS15に進む。 In step S14, the control unit 100 of the transport instruction generation system 10 executes a transport instruction calculation process using the transport instruction calculation unit 10001. This transport instruction calculation process generally involves reading the backorder/flexible amount information stored in the backorder/flexible amount storage unit 1014, allocating inventory from a higher-level base to the base with the backorder, and storing the allocated information as transport instruction information in the transport instruction storage unit 1015. This causes a transport instruction to be calculated. Details of the transport instruction calculation process will be described later in relation to FIG. 11D. When the transport instruction calculation process is completed, the control unit 100 proceeds to step S15.

ステップS15において、移送指示生成システム10の制御部100は、出庫指示部10013により、出庫指示処理を実行する。この出庫指示処理は、概略的には、移送指示記憶部1015が格納する移送指示情報を読み込み、出庫指示を算出し、出庫指示記憶部1016に格納するものである。これにより、出庫が指示される。出庫指示処理の詳細は、図11Eに関連して後述する。制御部100は、出庫指示処理が完了すると、図11Aのフローチャートに示す移送指示生成処理を終了する。 In step S15, the control unit 100 of the transport instruction generation system 10 executes an outgoing instruction process using the outgoing instruction unit 10013. This outgoing instruction process generally involves reading the transport instruction information stored in the transport instruction storage unit 1015, calculating an outgoing instruction, and storing the instruction in the outgoing instruction storage unit 1016. This results in an instruction to leave the warehouse. Details of the outgoing instruction process will be described later in relation to FIG. 11E. When the outgoing instruction process is completed, the control unit 100 ends the transport instruction generation process shown in the flowchart of FIG. 11A.

(注文残算出処理)
図11Bは、注文残算出処理の流れの一例を示したフローチャートである。
(Order backlog calculation process)
FIG. 11B is a flowchart showing an example of the flow of a backorder calculation process.

ステップS21において、移送指示生成システム10の制御部100は、注文残算出部10011により、演算結果記憶部1013が格納する各企業出庫要求量・出庫情報を読み込む処理を実行する。制御部100は、ステップS21における処理が完了すると、ステップS22に進む。 In step S21, the control unit 100 of the transport instruction generation system 10 executes a process in which the order backlog calculation unit 10011 reads each company's outgoing request quantity and outgoing information stored in the calculation result storage unit 1013. When the control unit 100 completes the process in step S21, it proceeds to step S22.

ステップS22においては、移送指示生成システム10の制御部100は、注文残算出部10011により、ステップS25までの繰り返し処理の開始条件をシミュレーション開始日とし、日付tずつ繰り返し処理を行う。 In step S22, the control unit 100 of the transport instruction generation system 10, through the order backlog calculation unit 10011, sets the simulation start date as the start condition for the repeated processing up to step S25, and repeats the processing for each date t.

ステップS23において、移送指示生成システム10の制御部100は、注文残算出部10011により、日付tにおいて出庫要求量が出庫量よりも大きいか否かを判定する処理を実行する。日付tにおける出庫要求量が出庫量よりも大きいと判定した場合(ステップS23:Y)は、日付tにおける注文残を算出するためにステップS24に進み、日付tにおける出庫要求量が出庫量以下であると判定した場合(ステップS23:N)は、そのままステップS25に進む。 In step S23, the control unit 100 of the transport instruction generation system 10 executes a process to determine whether the outgoing request amount on date t is greater than the outgoing amount by the order backlog calculation unit 10011. If it is determined that the outgoing request amount on date t is greater than the outgoing amount (step S23: Y), the process proceeds to step S24 to calculate the order backlog on date t, and if it is determined that the outgoing request amount on date t is equal to or less than the outgoing amount (step S23: N), the process proceeds directly to step S25.

ステップS24において、移送指示生成システム10の制御部100は、注文残算出部10011により、日付tの出庫要求量から日付tの出庫量を減算して日付tにおける注文残を算出する処理を実行する。制御部100は、ステップS24における処理が完了すると、ステップS25に進む。 In step S24, the control unit 100 of the transport instruction generation system 10 executes a process in which the order backlog calculation unit 10011 subtracts the outgoing quantity on date t from the outgoing request quantity on date t to calculate the order backlog on date t. When the control unit 100 completes the process in step S24, it proceeds to step S25.

ステップS25はステップS22から開始した繰り返し処理の終了条件であり、シミュレーション終了日とする。すなわち、移送指示生成システム10の制御部100は、注文残算出部10011により、ステップS22~ステップS25の処理をシミュレーション終了日まで繰り返し実行する。 Step S25 is the end condition for the repeated processing that started from step S22, and is the simulation end date. That is, the control unit 100 of the transport instruction generation system 10 repeatedly executes the processing of steps S22 to S25 by the order backlog calculation unit 10011 until the simulation end date.

ステップS26において、移送指示生成システム10の制御部100は、注文残算出部10011により、ステップS24で算出した日付tの注文残を注文残・融通可能量記憶部1014に格納する。制御部100は、ステップS21における処理が完了すると、図11Bのフローチャートに示す注文残算出処理を終了する。 In step S26, the control unit 100 of the transport instruction generation system 10 stores the order backlog for date t calculated in step S24 in the order backlog/flexible amount storage unit 1014 by the order backlog calculation unit 10011. When the process in step S21 is completed, the control unit 100 ends the order backlog calculation process shown in the flowchart of FIG. 11B.

(融通可能量算出処理)
図11Cは、融通可能量算出処理の流れの一例を示したフローチャートである。
(Calculation of available amount)
FIG. 11C is a flowchart showing an example of the flow of the interchangeable amount calculation process.

ステップS31において、移送指示生成システム10の制御部100は、融通可能量算出部10012により、演算結果記憶部1013が格納する各企業在庫情報を読み込む処理を実行する。制御部100は、ステップS31における処理が完了すると、ステップS32に進む。 In step S31, the control unit 100 of the transport instruction generation system 10 executes a process in which the flexible amount calculation unit 10012 reads the inventory information of each company stored in the calculation result storage unit 1013. When the process in step S31 is completed, the control unit 100 proceeds to step S32.

ステップS32において、移送指示生成システム10の制御部100は、融通可能量算出部10012により、各企業の各日付の22:00時点の在庫量を融通可能量として、注文残・融通可能量記憶部1014に格納する。制御部100は、ステップS32における処理が完了すると、図11Cのフローチャートに示す融通可能量算出処理を終了する。 In step S32, the control unit 100 of the transport instruction generation system 10 stores the inventory amount of each company at 22:00 on each date as the available amount in the order backlog/available amount storage unit 1014 by the available amount calculation unit 10012. When the process in step S32 is completed, the control unit 100 ends the available amount calculation process shown in the flowchart of FIG. 11C.

(移送指示算出処理)
図11Dは、移送指示算出処理の流れの一例を示したフローチャートである。
(Transportation instruction calculation process)
FIG. 11D is a flowchart showing an example of the flow of a transfer instruction calculation process.

ステップS401において、移送指示生成システム10の制御部100は、移送指示算出部10001により、注文残・融通可能量記憶部1014が格納する注文残・融通可能量情報を読み込む処理を実行する。制御部100は、ステップS401における処理が完了すると、ステップS402に進む。 In step S401, the control unit 100 of the transport instruction generation system 10 executes a process in which the transport instruction calculation unit 10001 reads the order backlog/available amount information stored in the order backlog/available amount storage unit 1014. When the process in step S401 is completed, the control unit 100 proceeds to step S402.

ステップS402においては、移送指示生成システム10の制御部100は、移送指示算出部10001により、ステップS409までの繰り返し処理の開始条件をシミュレーション開始日とし、日付tずつ繰り返し処理を行う。 In step S402, the control unit 100 of the transport instruction generation system 10, through the transport instruction calculation unit 10001, sets the simulation start date as the start condition for the repeated processing up to step S409, and repeats the processing for each date t.

ステップS403においては、移送指示生成システム10の制御部100は、移送指示算出部10001により、ステップS406までの繰り返し処理の開始条件を日付tの注文残がある拠点の上位拠点をiとし、上位拠点iから日付tの注文残がある拠点までのリードタイムの長い順に、日付t-リードタイム時点の融通可能量を参照する。リードタイムの長い順に融通可能量を参照し、リードタイムの長い拠点から在庫を引き当てることでリードタイムが短い拠点にある在庫は需要変動時の安全在庫として保持しておけるため機会損失の低減となる。なお、本実施形態ではステップS403の処理においてリードタイムの長い順に融通可能量を参照しているが、移送指示算出部10001は、リードタイムが短い順に融通可能量を参照することも可能である。 In step S403, the control unit 100 of the transport instruction generation system 10, by the transport instruction calculation unit 10001, sets the start condition for the repeated processing up to step S406 to i, which is the upstream base of the base with the backlog on date t, and references the flexible amounts at the time of date t - lead time in order of the longest lead time from the upstream base i to the base with the backlog on date t. By referencing the flexible amounts in order of the longest lead time and allocating inventory from the base with the longest lead time, inventory at bases with shortest lead times can be held as safety stock in the event of demand fluctuations, thereby reducing opportunity loss. Note that in this embodiment, the flexible amounts are referenced in order of the longest lead time in the processing of step S403, but the transport instruction calculation unit 10001 can also reference the flexible amounts in order of the shortest lead time.

ステップS404において、移送指示生成システム10の制御部100は、移送指示算出部10001により、(1)日付tの注文残が0よりも大きく、かつ、(2)上位拠点iの日付t-リードタイムの融通可能量が0よりも大きいか否かを判定する処理を実行する。上記(1)および(2)の判定基準をともに満たす場合(ステップS404:Y)は、移送指示情報、注文残情報および融通可能量情報を更新するためにステップS405に進み、上記(1)および(2)の判定基準のうち少なくとも一方を満たさない場合(ステップS404:N)は、そのままステップS406に進む。 In step S404, the control unit 100 of the transport instruction generation system 10 executes a process in which the transport instruction calculation unit 10001 determines whether (1) the order backlog on date t is greater than 0 and (2) the flexible amount of date t minus lead time at the upper base i is greater than 0. If both the above criteria (1) and (2) are met (step S404: Y), the process proceeds to step S405 to update the transport instruction information, order backlog information, and flexible amount information; if at least one of the above criteria (1) and (2) is not met (step S404: N), the process proceeds directly to step S406.

ステップS405において、移送指示生成システム10の制御部100は、移送指示算出部10001により、上位拠点iから在庫を引き当て、移送指示記憶部1015が格納する移送指示情報と、注文残・融通可能量記憶部1014が格納する注文残情報および融通可能量情報とを更新する。ステップS405における処理によって、移送指示情報のうち移送日は日付t-リードタイムに更新され、移送指示情報のうち移送指示量は日付tの注文残と上位拠点iの日付t-リードタイム時点の融通可能量との最小値に更新される。また、ステップS405における処理によって、注文残情報は、日付tの注文残から移送指示量を減算した値に更新される。さらに、ステップS405における処理によって、融通可能量情報は、上位拠点iの日付t-リードタイムの融通可能量から移送指示量を減算した値に更新される。制御部100は、ステップS405における処理が完了すると、ステップS406に進む。 In step S405, the control unit 100 of the transport instruction generation system 10 uses the transport instruction calculation unit 10001 to allocate inventory from the higher-level base i, and updates the transport instruction information stored in the transport instruction storage unit 1015 and the order backlog/flexible amount information stored in the order backlog/flexible amount storage unit 1014. The process in step S405 updates the transport date in the transport instruction information to date t-lead time, and updates the transport instruction amount in the transport instruction information to the minimum value of the order backlog on date t and the flexible amount at the higher-level base i at date t-lead time. In addition, the process in step S405 updates the order backlog information to a value obtained by subtracting the transport instruction amount from the order backlog on date t. In addition, the process in step S405 updates the flexible amount information to a value obtained by subtracting the transport instruction amount from the flexible amount at the higher-level base i at date t-lead time. When the process in step S405 is completed, the control unit 100 proceeds to step S406.

ステップS406はステップS403から開始した繰り返し処理の終了条件であり、日付tの注文残がある拠点の上位拠点iの日付t-リードタイム時点の融通可能量を上位拠点iから日付tの注文残がある拠点までのリードタイムが長い順にすべて参照することとする。 Step S406 is the end condition for the repeated process that began in step S403, and refers to the flexible amount at date t - lead time of the upstream base i of the base with backorders on date t, in order of the longest lead time from the upstream base i to the base with backorders on date t.

ステップS407において、移送指示生成システム10の制御部100は、移送指示算出部10001により、(1)日付tの注文残が0よりも大きく、かつ、(2)納期に間に合わないが融通可能量が0よりも大きい上位拠点iがあるか否かを判定する処理を実行する。ステップS407およびステップS408で実行される処理においては、日付tの注文残に対して納期に間に合わない場合でも最短で引き当て可能な拠点からの引き当てを考慮しており、これにより機会損失の低減を考慮している。上記(1)および(2)の判定基準をともに満たす場合(ステップS407:Y)は、移送指示情報、注文残情報および融通可能量情報を更新するためにステップS408に進み、上記(1)および(2)の判定基準のうち少なくとも一方を満たさない場合(ステップS407:N)は、そのままステップS409に進む。 In step S407, the control unit 100 of the transport instruction generation system 10 executes a process by the transport instruction calculation unit 10001 to determine whether there is a higher-level base i for which (1) the order backlog on date t is greater than 0 and (2) the flexible amount is greater than 0 even if the delivery deadline is not met for the order backlog on date t. In the process executed in steps S407 and S408, allocation from the base that can allocate the shortest amount is taken into consideration even if the delivery deadline is not met for the order backlog on date t, thereby taking into consideration reducing opportunity loss. If both the above criteria (1) and (2) are met (step S407: Y), proceed to step S408 to update the transport instruction information, order backlog information, and flexible amount information. If at least one of the above criteria (1) and (2) is not met (step S407: N), proceed directly to step S409.

ステップS408において、移送指示生成システム10の制御部100は、移送指示算出部10001により、日付tに注文残がある拠点の納期に間に合わないが最短で引き当て可能な上位拠点iから在庫を引き当て、移送指示記憶部1015が格納する移送指示情報と、注文残・融通可能量記憶部1014が格納する注文残情報および融通可能量情報とを更新する。ステップS408における処理によって、移送指示情報のうち移送日は当該上位拠点iから最短で移送が可能な日に更新され、移送指示情報のうち移送指示量は日付tの注文残と当該上位拠点iの最短で移送が可能な日の融通可能量との最小値に更新される。また、ステップS408における処理によって、注文残情報は、日付tの注文残から移送指示量を減算した値に更新される。さらに、ステップS408における処理によって、融通可能量情報は、当該上位拠点iから最短で移送が可能な日の融通可能量から移送指示量を減算した値に更新される。制御部100は、ステップS408における処理が完了すると、ステップS409に進む。 In step S408, the control unit 100 of the transport instruction generation system 10, by the transport instruction calculation unit 10001, allocates inventory from a higher-level base i that cannot meet the delivery date of the base with the backlog on date t but can be allocated in the shortest time, and updates the transport instruction information stored in the transport instruction storage unit 1015 and the backlog information and the flexible amount information stored in the backlog/flexible amount storage unit 1014. By the processing in step S408, the transport date in the transport instruction information is updated to the day when the shortest transport is possible from the higher-level base i, and the transport instruction amount in the transport instruction information is updated to the minimum value of the backlog on date t and the flexible amount on the day when the shortest transport is possible at the higher-level base i. In addition, by the processing in step S408, the backlog information is updated to a value obtained by subtracting the transport instruction amount from the backlog on date t. Furthermore, by the processing in step S408, the flexible amount information is updated to a value obtained by subtracting the transport instruction amount from the flexible amount on the day when the shortest transport is possible from the higher-level base i. When the process in step S408 is completed, the control unit 100 proceeds to step S409.

ステップS409はステップS402から開始した繰り返し処理の終了条件であり、シミュレーション終了日とする。すなわち、移送指示生成システム10の制御部100は、移送指示算出部10001により、ステップS402~ステップS409の処理をシミュレーション終了日まで繰り返し実行する。 Step S409 is the end condition for the repeated processing that started from step S402, and is the simulation end date. That is, the control unit 100 of the transport instruction generation system 10 repeatedly executes the processing of steps S402 to S409 by the transport instruction calculation unit 10001 until the simulation end date.

ステップS410において、移送指示生成システム10の制御部100は、移送指示算出部10001により、ステップS405またはステップS408で更新した注文残情報および融通可能量情報を注文残・融通可能量記憶部1014に格納する。制御部100は、ステップS410における処理が完了すると、ステップS411に進む。 In step S410, the control unit 100 of the transport instruction generation system 10 stores the order backlog information and flexible amount information updated in step S405 or step S408 in the order backlog/flexible amount storage unit 1014 by the transport instruction calculation unit 10001. When the processing in step S410 is completed, the control unit 100 proceeds to step S411.

ステップS411において、移送指示生成システム10の制御部100は、移送指示算出部10001により、ステップS405またはステップS408で算出した移送指示情報を移送指示記憶部1015に格納する。制御部100は、ステップS411における処理が完了すると、図11Dのフローチャートに示す移送指示算出処理を終了する。 In step S411, the control unit 100 of the transport instruction generation system 10 stores the transport instruction information calculated in step S405 or step S408 in the transport instruction storage unit 1015 by the transport instruction calculation unit 10001. When the process in step S411 is completed, the control unit 100 ends the transport instruction calculation process shown in the flowchart of FIG. 11D.

(出庫指示処理)
図11Eは、出庫指示処理の流れの一例を示したフローチャートである。
(Shipping instruction processing)
FIG. 11E is a flowchart showing an example of the flow of a shipping instruction process.

ステップS51において、移送指示生成システム10の制御部100は、出庫指示部10013により、移送指示記憶部1015が格納する移送指示情報を読み込む処理を実行する。制御部100は、ステップS51における処理が完了すると、ステップS52に進む。 In step S51, the control unit 100 of the transport instruction generation system 10 executes a process of reading the transport instruction information stored in the transport instruction storage unit 1015 by the outbound instruction unit 10013. When the process in step S51 is completed, the control unit 100 proceeds to step S52.

ステップS52において、移送指示生成システム10の制御部100は、出庫指示部10013により、ステップS51で読み込んだ移送指示情報を基に出庫指示を算出する。制御部100は、ステップS52における処理が完了すると、ステップS53に進む。 In step S52, the control unit 100 of the transport instruction generation system 10 calculates an outgoing instruction based on the transport instruction information read in step S51 using the outgoing instruction unit 10013. When the control unit 100 completes the processing in step S52, it proceeds to step S53.

ステップS53において、移送指示生成システム10の制御部100は、出庫指示部10013により、ステップS52で算出した出庫指示を出庫指示記憶部1016に格納する。制御部100は、ステップS53における処理が完了すると、図11Eのフローチャートに示す出庫指示処理を終了する。 In step S53, the control unit 100 of the transport instruction generation system 10 stores the outgoing instruction calculated in step S52 in the outgoing instruction storage unit 1016 by the outgoing instruction unit 10013. When the processing in step S53 is completed, the control unit 100 ends the outgoing instruction processing shown in the flowchart of FIG. 11E.

以上説明した本発明の実施形態は、以下のように総括される。 The above-described embodiment of the present invention can be summarized as follows:

(1)移送指示生成システム10は、各拠点の在庫だけでなく、拠点間を輸送中の品目について移送指示を生成するシステムであって、各企業の品目ごとの注文に対して在庫引当が行われていない注文残を算出する注文残算出部10011、各企業の品目ごとの融通可能量を算出する融通可能量算出部10012、および企業ごとに移送指示を参照して出庫を指示する出庫指示部10013を有する企業業務実行機能1001と、各企業の品目ごとの注文残および融通可能量、各企業間のリードタイム情報から少なくともサプライチェーンにおける融通先企業の上位拠点である融通元企業と、融通先企業と、品目と、出庫日、融通量とを対応づけた移送指示を生成する移送指示算出部10001を有する企業統括機能1000と、を備えることを特徴とする。このようにしたので、移送指示生成システム10は、所定日における品目の注文残を検知した場合、在庫融通元企業から融通先企業までのリードタイム日数分所定日から遡った時点の融通元企業の融通可能量を融通することができる。その結果、サプライチェーンの上位拠点から在庫融通を受けることができるので、通常輸送と相乗りする形で、注文残の品目の供給を受けることができ、在庫融通時のリードタイム割れが軽減されて、顧客の逸失という機会損失と在庫融通に係るコストとを低減することができる。 (1) The transport instruction generation system 10 is a system that generates transport instructions not only for inventory at each base but also for items being transported between bases, and is characterized by having a company business execution function 1001 having an order backlog calculation unit 10011 that calculates order backlogs for which inventory has not been allocated for orders for each item of each company, an available amount calculation unit 10012 that calculates the amount of flexible availability for each item of each company, and a shipping instruction unit 10013 that refers to the transport instruction for each company and issues a shipping instruction, and a company supervision function 1000 having a transport instruction calculation unit 10001 that generates a transport instruction that associates at least the source company, which is a higher-level base of the destination company in the supply chain, the destination company, the item, the shipping date, and the amount of flexible availability, based on the order backlog and available amount for each item of each company and the lead time information between the companies. As a result, when the transport instruction generation system 10 detects the order backlog of an item on a specified day, it can accommodate the available amount of the source company at a point back from the specified day by the number of lead time days from the source company to the destination company. As a result, inventory can be lent from higher-level locations in the supply chain, allowing for the supply of backordered items to be shared with regular transport, reducing lead time shortfalls when inventory is lent, and reducing opportunity losses from lost customers and costs associated with inventory lent.

(2)移送指示算出部10001は、移送指示を生成する際、融通先企業とのリードタイムが長い順に融通元企業を選択する(図11DのステップS403)。 (2) When generating a transport instruction, the transport instruction calculation unit 10001 selects the source company in order of the lead time with the destination company (step S403 in FIG. 11D).

(3)移送指示算出部10001は、移送指示を生成する際、融通先企業の納期に間に合わないときは移送時間が最も短くなるように融通元企業を選択する(図11DのステップS408)。 (3) When generating a transport instruction, if the transport instruction is not to be delivered by the destination company's deadline, the transport instruction calculation unit 10001 selects the source company so as to minimize the transport time (step S408 in FIG. 11D).

なお、本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲内で、任意の構成要素を用いて実施可能である。 The present invention is not limited to the above embodiment, and can be implemented using any components without departing from the spirit of the invention.

上記の実施形態や実施例、変形例はあくまで一例であり、発明の特徴が損なわれない限り、本発明はこれらの内容に限定されるものではない。また、上記では種々の実施形態や実施例、変形例を説明したが、本発明はこれらの内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。 The above-mentioned embodiments, examples, and modifications are merely examples, and the present invention is not limited to these contents as long as the characteristics of the invention are not impaired. In addition, although various embodiments, examples, and modifications have been described above, the present invention is not limited to these contents. Other aspects that can be considered within the scope of the technical ideas of the present invention are also included in the scope of the present invention.

上記の各図において、制御線や情報線は説明上必要と考えられるものを示しており、必ずしも実装上の全ての制御線や情報線を示しているとは限らない。例えば、実際には殆ど全ての構成が相互に接続されていると考えてもよい。 In each of the above diagrams, the control lines and information lines shown are those considered necessary for explanation, and do not necessarily show all of the control lines and information lines in the implementation. For example, in reality, it can be considered that almost all components are interconnected.

また、以上に説明した移送指示生成システム10の各種機能部、各種処理部、各種データベースの配置形態は一例に過ぎない。各種機能部、各種処理部、各種データベースの配置形態は、移送指示生成システム10が備えるハードウェアやソフトウェアの性能、処理効率、通信効率等の観点から最適な配置形態に変更し得る。 Furthermore, the above-described layout of the various functional units, various processing units, and various databases of the transport instruction generation system 10 is merely an example. The layout of the various functional units, various processing units, and various databases can be changed to an optimal layout in terms of the performance, processing efficiency, communication efficiency, etc., of the hardware and software equipped in the transport instruction generation system 10.

10:移送指示生成システム
10: Transport instruction generation system

Claims (4)

サプライチェーンにおける品目の輸送について、当該品目の企業ごとの在庫状況および企業間の輸送状況を仮想空間上でシミュレーションし、当該シミュレーションによって、前記サプライチェーンにおける当該品目の企業の在庫だけでなく、企業間を輸送中の当該品目について移送指示を生成する移送指示生成システムであって、
少なくともプロセッサと記憶装置とを備えるコンピュータを有し、
前記記憶装置は、
企業間の輸送リードタイムを表す企業マスタ情報を管理するための企業マスタ情報テーブルと、
当該シミュレーションにおける出庫要求元企業から出庫要求先企業への品目ごとの出庫要求量と出庫量を当該シミュレーションの計算日時点で時系列に列挙した情報を表す各企業出庫要求量・出庫情報を管理するための各企業出庫要求量・出庫情報テーブルと、
当該シミュレーションにおける当該企業の品目ごとの在庫量を当該シミュレーションの計算日時点で時系列に列挙した情報を表す各企業在庫情報を管理するための各企業在庫情報テーブルと、
当該シミュレーションにおける当該企業の品目ごとの注文残および融通可能量を当該シミュレーションの計算日時点で時系列に列挙した情報を表す各企業注文残・融通可能量情報を管理するための各企業在庫情報テーブルと
を少なくとも格納し、
前記プロセッサは、
企業業務実行機能として、
注文残算出部により、各企業の品目ごとの注文に対して在庫引当が行われていない注文残を前記各企業出庫要求量・出庫情報テーブルに格納されている各企業出庫要求量・出庫情報を用いて算出する処理と
融通可能量算出部により、各企業の品目ごとの融通可能量を前記各企業在庫情報テーブルに格納されている各企業在庫情報を用いて算出する処理と
出庫指示部により、企業ごとに移送指示を参照して出庫を指示する処理
実行し
企業統括機能として、
移送指示算出部により、各企業の品目ごとの注文残および融通可能量、前記企業マスタ情報テーブルに格納された各企業間の輸送リードタイムを表す企業マスタ情報から少なくとも当該シミュレーションの算出対象である前記サプライチェーンにおける融通先企業の上位企業である融通元企業と、融通先企業と、前記品目と、出庫日、融通量とを対応づけた移送指示を生成する処理を実行する
ことを特徴とする移送指示生成システム。
A transport instruction generation system for simulating in a virtual space the inventory status of each company and the transport status between companies of an item transported in a supply chain, and generating transport instructions for the item transported between companies as well as the inventory status of each company of the item in the supply chain by the simulation, comprising:
A computer having at least a processor and a memory device,
The storage device includes:
A company master information table for managing company master information indicating transportation lead times between companies;
a company outbound request quantity/outbound information table for managing each company outbound request quantity/outbound information, which represents information in which the outbound request quantity and outbound quantity for each item from the outbound request source company to the outbound request destination company in the simulation are listed in chronological order as of the calculation date of the simulation;
a company inventory information table for managing company inventory information representing information in which the inventory amount for each item of the company in the simulation is listed in chronological order as of the calculation date of the simulation;
a company inventory information table for managing the order backlog and flexible volume information of each company, which represents information listing the order backlog and flexible volume of each item of the company in the simulation in chronological order as of the calculation date of the simulation;
At least
The processor,
As a corporate business execution function,
a process in which an order backlog calculation unit calculates order backlogs for which inventory has not been allocated for each order by item of each company using each company's outbound request amount and outbound information stored in the each company's outbound request amount and outbound information table ;
a process of calculating the amount of each company's inventory for each item by a flexible amount calculation unit using the inventory information of each company stored in the inventory information table of each company ;
The shipping instruction section refers to the transport instructions for each company and issues instructions for shipping.
Run
As a corporate governance function,
A transport instruction calculation unit executes a process of generating transport instructions that associate at least an accommodation source company, which is a higher-level company of the accommodation destination company in the supply chain that is the subject of the simulation calculation, an accommodation destination company , the item, a delivery date, and an accommodation amount, based on the company master information that indicates the order backlog and the accommodation amount for each item of each company and the transportation lead time between each company stored in the company master information table.
A transport instruction generating system comprising:
前記移送指示算出部は、移送指示を生成する際、前記融通先企業とのリードタイムが長い順に融通元企業を選択する、請求項1に記載の移送指示生成システム。 The transport instruction generation system according to claim 1, wherein the transport instruction calculation unit, when generating a transport instruction, selects the source company in order of the longest lead time with the destination company. 前記移送指示算出部は、移送指示を生成する際、当該シミュレーションにおける前記融通先企業の所定の納期に間に合わないときは前記各企業在庫情報テーブルに格納されている各企業注文残・融通可能量情報に基づいて算出された移送時間が最も短くなるように融通元企業を選択する、請求項1に記載の移送指示生成システム。 The transport instruction generation system of claim 1, wherein when generating a transport instruction, if the specified delivery date of the destination company in the simulation cannot be met, the transport instruction calculation unit selects the source company so as to minimize the transport time calculated based on the order backlog and available amount information of each company stored in the inventory information table of each company . サプライチェーンにおける品目の輸送について、当該品目の企業ごとの在庫状況および企業間の輸送状況を仮想空間上でシミュレーションし、当該シミュレーションによって、前記サプライチェーンにおける当該品目の企業の在庫だけでなく、企業間を輸送中の当該品目について移送指示を生成する移送指示生成方法であって、
少なくともプロセッサと記憶装置とを備えるコンピュータにおいて
前記記憶装置は、
企業間の輸送リードタイムを表す企業マスタ情報を管理するための企業マスタ情報テーブルと、
当該シミュレーションにおける出庫要求元企業から出庫要求先企業への品目ごとの出庫要求量と出庫量を当該シミュレーションの計算日時点で時系列に列挙した情報を表す各企業出庫要求量・出庫情報を管理するための各企業出庫要求量・出庫情報テーブルと、
当該シミュレーションにおける当該企業の品目ごとの在庫量を当該シミュレーションの計算日時点で時系列に列挙した情報を表す各企業在庫情報を管理するための各企業在庫情報テーブルと、
当該シミュレーションにおける当該企業の品目ごとの注文残および融通可能量を当該シミュレーションの計算日時点で時系列に列挙した情報を表す各企業注文残・融通可能量情報を管理するための各企業在庫情報テーブルと
を少なくとも格納し、
前記プロセッサは、
企業業務実行機能として、
注文残算出部により、各企業の品目ごとの注文に対して在庫引当が行われていない注文残を前記各企業出庫要求量・出庫情報テーブルに格納されている各企業出庫要求量・出庫情報を用いて算出する手順と
融通可能量算出部により、各企業の品目ごとの融通可能量を前記各企業在庫情報テーブルに格納されている各企業在庫情報を用いて算出する手順と
出庫指示部により、企業ごとに移送指示を参照して出庫を指示する手順
含む処理を実行し
企業統括機能として、
移送指示算出部により、各企業の品目ごとの注文残および融通可能量、前記企業マスタ情報テーブルに格納された各企業間の輸送リードタイムを表す企業マスタ情報から少なくとも当該シミュレーションの算出対象である前記サプライチェーンにおける融通先企業の上位企業である融通元企業と、融通先企業と、前記品目と、出庫日、融通量とを対応づけた移送指示を生成する手順
含む処理を実行する
ことを特徴とする移送指示生成方法。
A transport instruction generation method for simulating, in a virtual space, an inventory status of each company of an item and a transport status between companies for the transport of the item in a supply chain , and generating transport instructions for the item being transported between companies as well as the inventory status of each company of the item in the supply chain by the simulation, comprising:
A computer having at least a processor and a storage device,
The storage device includes:
A company master information table for managing company master information indicating transportation lead times between companies;
a company outbound request quantity/outbound information table for managing each company outbound request quantity/outbound information, which represents information in which the outbound request quantity and outbound quantity for each item from the outbound request source company to the outbound request destination company in the simulation are listed in chronological order as of the calculation date of the simulation;
a company inventory information table for managing company inventory information representing information in which the inventory amount for each item of the company in the simulation is listed in chronological order as of the calculation date of the simulation;
a company inventory information table for managing the order backlog and flexible volume information of each company, which represents information listing the order backlog and flexible volume of each item of the company in the simulation in chronological order as of the calculation date of the simulation;
At least
The processor,
As a corporate business execution function,
a step of calculating an order backlog for each company's order for each item by using each company's outbound request amount and outbound information stored in the each company's outbound request amount and outbound information table by an order backlog calculation unit ;
a step of calculating the amount of each company's inventory for each item by a flexible amount calculation unit using the inventory information of each company stored in the inventory information table of each company ;
A procedure in which the shipping instruction section issues instructions for shipping by referring to the transport instructions for each company.
Perform a process including
As a corporate governance function,
A step of generating , by a transport instruction calculation unit, transport instructions that correspond to at least an accommodation source company, which is a higher-level company of the accommodation destination company in the supply chain that is the subject of the simulation calculation, an accommodation destination company, the item, a warehouse release date, and an accommodation amount, based on the company master information that indicates the order backlog and the accommodation amount for each item of each company and the transportation lead time between each company stored in the company master information table.
Perform a process that includes
A method for generating a transport instruction.
JP2022179618A 2022-11-09 2022-11-09 System and method for generating transport instructions - Patents.com Active JP7628527B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022179618A JP7628527B2 (en) 2022-11-09 2022-11-09 System and method for generating transport instructions - Patents.com

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022179618A JP7628527B2 (en) 2022-11-09 2022-11-09 System and method for generating transport instructions - Patents.com

Publications (2)

Publication Number Publication Date
JP2024068931A JP2024068931A (en) 2024-05-21
JP7628527B2 true JP7628527B2 (en) 2025-02-10

Family

ID=91093864

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022179618A Active JP7628527B2 (en) 2022-11-09 2022-11-09 System and method for generating transport instructions - Patents.com

Country Status (1)

Country Link
JP (1) JP7628527B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004083144A (en) 2002-08-22 2004-03-18 Seiko Epson Corp Offshore inventory allocation system and offshore inventory allocation program
WO2014128845A1 (en) 2013-02-20 2014-08-28 株式会社日立製作所 Supply rule generating device and supply rule generating program
JP2015193479A (en) 2014-03-18 2015-11-05 株式会社神戸製鋼所 Transportation support system
JP2017182448A (en) 2016-03-30 2017-10-05 日立建機株式会社 Supply source and transportation means determination device, and supply source and transportation means determination system
JP2017191376A (en) 2016-04-11 2017-10-19 株式会社日立製作所 Intercompany stock accommodation control system, accommodation plan generation device and corporate business execution device
JP2022165026A (en) 2021-04-19 2022-10-31 株式会社オービック Inventory management work support apparatus, inventory management work support method, and inventory management work support program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004083144A (en) 2002-08-22 2004-03-18 Seiko Epson Corp Offshore inventory allocation system and offshore inventory allocation program
WO2014128845A1 (en) 2013-02-20 2014-08-28 株式会社日立製作所 Supply rule generating device and supply rule generating program
JP2015193479A (en) 2014-03-18 2015-11-05 株式会社神戸製鋼所 Transportation support system
JP2017182448A (en) 2016-03-30 2017-10-05 日立建機株式会社 Supply source and transportation means determination device, and supply source and transportation means determination system
JP2017191376A (en) 2016-04-11 2017-10-19 株式会社日立製作所 Intercompany stock accommodation control system, accommodation plan generation device and corporate business execution device
JP2022165026A (en) 2021-04-19 2022-10-31 株式会社オービック Inventory management work support apparatus, inventory management work support method, and inventory management work support program

Also Published As

Publication number Publication date
JP2024068931A (en) 2024-05-21

Similar Documents

Publication Publication Date Title
JP7062561B2 (en) Stock allocation design equipment and inventory allocation design method
US20220129817A1 (en) Demand aware replenishment system
JP5418084B2 (en) Distribution integration support system, ordering support apparatus, inventory management support apparatus, shipping operation support apparatus, ordering support apparatus control program, and logistics integration support method
JP5980408B2 (en) Supply rule generation device and supply rule generation program
US8407151B1 (en) System and method for generating shipment forecasts for materials handling facilities
Yang et al. Postponement: an inter-organizational perspective
CN110322186A (en) Data object inventory information processing method, apparatus and system
JP6031184B2 (en) Supply group determination support device and supply group determination support program
JP6050980B2 (en) Production number calculation device, production number calculation program, and storage medium
JP2022540040A (en) Inventory quantity identification method and device
CN115375024A (en) Method and system for predicting and reminding purchasing based on bom material loss
WO2025016329A1 (en) Warehouse operation process configuration method and apparatus
JP7628527B2 (en) System and method for generating transport instructions - Patents.com
CN115204770A (en) Multi-domain collaborative goods stock method, multi-domain collaborative device and electronic equipment for electronic commerce
WO2015198365A1 (en) Coordination server, coordination program, and electronic commerce system
CN118863736A (en) Fresh food supply chain layout method, device, equipment and medium based on shared memory
US12254478B2 (en) Delivery date answering apparatus and delivery date answering method
WO2019159215A1 (en) Management system, management method, and storage medium
US20160253729A1 (en) Cooperation server, cooperation program, and ec system
JP2024058370A (en) System and method for creating production and logistics plans
JP2025107394A (en) Entrusted adjustment device, entrusted adjustment method, and entrusted adjustment program
US20160253730A1 (en) Cooperation server, cooperation program, and ec system
JP2019040518A (en) Management server, control method and program
CN113570303A (en) Method and system for automatically replenishing goods for cross-border e-commerce
JP2022050220A (en) Visit plan creation system and visit plan creation method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240304

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241126

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250114

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250121

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250129

R150 Certificate of patent or registration of utility model

Ref document number: 7628527

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150