0

デマンド ピック リスト レポートを BIN_id で並べ替える必要がありますが、奇妙なロジックで、Crystal レポートを処理する方法がわかりません。したがって、ビンは [AJ][01-06][01-06] になるため、たとえば D0306 はビン番号の 1 つになります。倉庫はそのように設定されています (この表の中央の線が倉庫作業員が歩く場所だと想像してください)。以下はフォーマットです。

A     B

C     D

E     F

G     H

私たちが彼らに望んでいるのは、ビンの「A」側から始めて、必要な最も遠い文字 (G まで) まですべて下に移動し、停止したビンの反対側に切り替えることです (したがって、彼らはEに降りただけで、最終的にFに行き、上に行ってFからBまでを選びます)。Crystal レポートで行う必要があるのは、BIN ID を取得して、以下の例のように並べ替えることです。

編集: 注文のバッチには、おそらく AG で始まる BIN_ids が含まれます。たとえば、注文のバッチにはビン A0102、B0304、G0304、G0106、E0101、C0106、C0205、C0404、D0106、D0202 がある場合があります。この順序では、次のようにソートされます。

A0102、C0106、C0205、C0404、E0101、G0304、G0106、D0106、D0202、B0304

編集:
注文のバッチに A と B ビンのみが存在する場合のその他の例: A ビンから F ビンまでの A ビンがバッチに存在する場合、A ビン、B ビン:
A 、C、E、F、D、 C、E、G の場合B ,D が注文のバッチに存在する: C の次に E の次に G の次に D




などなど。基本的には、倉庫作業員が倉庫の中をピッキングしている間、U の字を作ってほしいと思っています。A から開始し、G に移動し、H に切り替えて B に移動します。このロジックは複雑ではありません。Crystal でそれを行う方法がわかりません...

皆さんの助けに感謝します。何か意味がない場合はお知らせください。

4

1 に答える 1