独自のWMSの作成を開始するにはどうすればよいですか

自己記述型ERPシステムの作成と開発に着手たトピックを続けて、物流の輪郭について説明します。




事業内容


同社のビジネスはコンピューター機器の修理に基づいており、単純化した形では非常に単純に見えます。


株式に関連する作業の一部を検討します。

倉庫


すべてのサービスセンター用のすべての部品を受け取る中央倉庫があり、その後修理の要求に応じて部品が配布されます。

一部のサービスセンターは会社の関連会社であり、他のサービスセンターは承認され独立した組織です。

保証と有料修理


支払い済みのものはすべて非常に簡単で、クライアントに予備部品と作業コストを「販売」するか、パートナーがそれを行います。

保証修理の場合、ベンダーから部品を「引き換え」、修理を行い、壊れた部品をベンダーに返品します。その後、以前に購入した部品の修理と費用の支払いを受け取ります。 しかし...ベンダーは、部品の購入から修理までの期間、および欠陥部品の返品までの期間を設定します。 満たされていない-結構。 そのため、ロジスティクスの要件は非常に厳しく、部品の注文から修理までの間に数日かかります。

もちろん、すべての詳細を返す必要はないため、さらに混乱します。 部品は必ずしも必要ではなく、場合によっては「コンポーネントの修理」があります。 在庫の「実行中」部品の必須の可用性には要件があります。

そもそも


最初は何もはっきりしていなかったので、私たちのグループは椅子から立ち上がって、会社のすべての部門を歩き回りました。
その結果、ほとんどすべての内部および外部プロセスの小さなA3スキームができました。

コア物流


倉庫管理システムは、以下の小さなロジックセットに基づいています。




4つの操作で十分です。


最初の2つの操作は非常に論理的で、倉庫に「来て」棚に置きます。 部品がサービスセンターに送られると、「費用」が作成されます。

残りの2つの操作が必要です。サービスセンターに部品を送った後、機器から取り外された壊れた機器を返品することが期待されるためです。 壊れた部分が届くとすぐにサービスセンターの借金を返済することは論理的です。

数字の魔法


ロジスティクスの仕事の中心である最も興味深い部分、つまり可動部品を考えてみましょう。
システム内のどの部分にも一意の識別子SPI( S pare P art I nformation)があります

出入りは簡単な操作です。 倉庫に行くものはすべて部品の数を増やし、残っているものはすべて減少します。

これにはQtyRestフィールドで十分です。

レポートのために、スラットに何個のパーツが来たかを知ることは素晴らしいことです。 さらに、その期間の在庫残高の形成のために、実行された操作の時間を知る必要があります。

数量、EventDateフィールドが表示されます



ほとんどの場合、現在のデータに関心があるため、このスキームには「速度」がありません。 はい。QtyRest= 0の操作では、作業する意味もありません。

EventDateフィールドをIsOpen、OpenDate、CloseDateに置き換えます(IS NULL)



2つの操作のロジックは次のように記述できます。







教区は新しいレコードを追加します。これは、到着した詳細の数( Qty )と残っている詳細( QtyRest = Qty )を示します。 操作は「オープン」です、なぜなら ゼロ以外の剰余がある( IsOpen = true

また、消費によって新しいレコードが追加されます。このレコードは、残されているパーツの数を示します( -Qty )。 否定演算( QtyRest = 0 )の剰余はありません。 経費トランザクションは、 収入の数量( QtyRest )を減らします。
操作QtyRest = 0の場合、 IsOpen = falseCloseDate = GETDATE()を 「クローズ」します。
負のバランス( QtyRest <0 )になることも不可能です。これは論理的ではなく、システムで他の目的で使用されます。

特に注意すべきこと:




継続する。

他の2つの操作「債務の作成」と「返済」、「倉庫のタイプ」の概念、および「倉庫間を移動する」アクションを見ていきます。

Source: https://habr.com/ru/post/J149196/


All Articles