メインコンテンツまでスキップ

生産管理

目次


概要

Productionグループは、生産活動に必要なドメイン情報(顧客・製品・従業員・勤務表・作業指示)を管理します。ISO 22400に基づく運用分析は、現在別途 ISO グループの ISO データ / ISO分析 メニューで提供されます。

サブメニュー内部URL用途
顧客/customer/index受注・仕入先顧客情報の登録・管理
製品/product/index生産製品情報の登録・管理
従業員/employee/index作業者登録・連絡先・所属
勤務表/calendar/indexシフトスケジュール登録・管理
ワークオーダー/order/index作業指示の登録・開始・終了・状態管理

画面構成 — 5つのサブメニュー

各サブ画面は リスト(index.jsp) + フォーム(form.jsp) の形式で構成されます。リストから追加/編集ボタンをクリックするとフォーム画面に切り替わります。

画面行数主なユーザー一行要約
顧客138+171営業/管理者顧客ID・担当者・外部顧客IDマッピング
製品133+173生産企画製品ID・BOM・外部製品コード
従業員138+178人事/管理者従業員ID・連絡先・所属拠点
勤務表156+170生産運営シフト(日勤/夜勤)スケジュール
ワークオーダー216+260+679生産現場作業指示ライフサイクル + タイムライン

顧客画面 (/customer/index)

上部ツール

👑 고객 [사이트 ▼] [조회] [↻] [➕ 고객 추가]
コントロール説明
拠点セレクター (site_id, 200px)すべての拠点 + 登録済み拠点
検索 / 更新検索条件適用 / 画面更新
顧客追加フォーム画面へ移動 (addCustomer())

リストテーブル (10列)

説明
拠点ID120pxドメインバッジ (クリックで資産ツリーに移動)
顧客ID120pxドメインバッジ (CUSTOMER タイプ)
顧客名自動クリックで編集画面に移動
担当者名100pxmanager_name
担当者メール200pxmanager_email
担当者電話200pxmanager_phone
外部顧客ID150px外部システム(MES/ERP)マッピング用IDバッジ
登録日150pxyyyy-MM-dd HH:mm:ss
最終更新日150px最終更新時刻
アクション80px🔧 編集 / 🗑 削除

フォーム (form.jsp主要入力)

入力path説明
拠点site_id (セレクター、新規登録時)顧客が属する拠点
顧客IDcustomer_id英数字/_ のみ許可
顧客名customer_nameユーザーが識別可能な名前
担当者名・メール・電話manager_name/manager_email/manager_phone連絡先メタ
外部顧客IDexternal_customer_id(オプション) MES/ERP等外部システムID
説明descriptionメモ

外部顧客IDがあれば フローflow_create_customerノードで外部システムペイロードを自動マッピングできます。


製品画面 (/product/index)

リストテーブル (主要列)

説明
拠点IDドメインバッジ
製品IDドメインバッジ (PRODUCT)
製品名クリックで編集画面
製品カテゴリカテゴリ分類 (例: 家電・自動車部品)
単位 (UOM)測定単位 (EA/KG/L等)
外部製品ID(オプション) 外部システムマッピング用
登録日・更新日・アクション共通

フォーム主要入力

入力path説明
製品IDproduct_idドメイン識別子
製品名product_name
製品カテゴリcategory
単位uom単位コード
外部製品IDexternal_product_id(オプション)
説明description

従業員画面 (/employee/index)

リストテーブル (主要列)

説明
拠点IDドメインバッジ
従業員IDドメインバッジ (EMPLOYEE)
名前クリックで編集画面
所属部門部門情報
職級
メール・電話連絡先
登録日・更新日・アクション共通

フォーム主要入力

入力path説明
従業員IDemployee_idドメイン識別子
名前employee_name
所属 (org_id)org_id所属拠点/組織 (省略時はsite_idにフォールバック)
部門・職級department / position
メール・電話email / phone

勤務表画面 (/calendar/index)

勤務表はワークオーダーと同じ タイムライン + データリスト 2パネル構成で統一されています。

上部検索エリア

📅 근무표 [기간] [사이트 ▼] [유형 ▼] [건수 ▼] [조회] [↻] [➕ 이벤트 추가]
시프트 캘린더 / 이벤트 일정 관리
コントロール説明
期間 (search_time)ワイド日時範囲 (カレンダーピッカー)
拠点 (site_id)150pxすべての拠点 + 登録拠点
タイプ (target_type)140pxすべてのタイプ + 登録済みタイプコード (例: DAY/NIGHT/HOLIDAY)
件数 (limit)140px直近50/100/200/300/500/1,000件
🔍 検索赤 primary上記条件で再ロード
↻ 更新グレー + 回転アイコン
➕ イベント追加赤 primary新規シフト/イベント登録フォーム

タイムラインパネル

ワークオーダーと同じコントロール。パネルヘッダー補助: "時間帯別シフト / イベント分布"。

高速範囲動作
10分 / 30分 / 1時間 / 6時間 / 12時間 / 全期間6ボタン — クリック時にactive強調 (デフォルト "全期間")

タイムライン(data_timeline)上にシフトが色付きバーで表示されます。色はシフト状態(cal-status-* フルカラーグラデーションバッジ)によって異なります。

データリストテーブル (9列)

パネルヘッダー補助: "検索されたシフト / イベントリスト"。

表示
状態90pxフルカラーグラデーションcal-status-*バッジ — UPCOMING(青) / PROGRESS(緑) / DONE(グレー)
勤務表ID200pxドメインバッジ (CALENDAR)
拠点ID140pxドメインバッジ
設備ID140pxドメインバッジ (選択時)
タイプコード120pxDAY/NIGHT/HOLIDAY/SETUP等
開始時刻自動シフト開始日時
終了時刻自動シフト終了日時
登録日160px登録時刻
アクション80px🔧 編集 / 🗑 削除

フォーム主要入力

入力path説明
シフトIDcalendar_id
シフト名calendar_name
タイプcalendar_typeDAY/NIGHT/HOLIDAY/SETUP等
開始/終了start_time / end_time
繰り返しパターン(月/火/水.../日)曜日ごとのアクティベーション
説明description

ワークオーダー画面 (/order/index)

作業指示ライフサイクル全体(登録・開始・一時停止・再開・終了・中断)を管理するコア画面です。

上部検索エリア

💼 워크오더 [기간 ▭▭▭▭] [사이트 ▼] [검색...] [상태 ▼] [건수 ▼] [조회][↻] [➕ 워크오더 추가]
コントロール説明
期間 (search_time)280px開始~終了 (中央、太字)
拠点 (site_id)150pxすべての拠点 + 登録拠点
検索 (search_value)200pxプレースホルダー: "検索 ..." — ワークオーダーID・タイトルキーワード
状態 (search_status)120pxすべて/待機/進行中/一時停止/完了/異常終了/遅延/キャンセル
件数 (limit)130px50/100/200/300/500/1,000
検索 / 更新search() / refresh()
ワークオーダー追加赤 + ➕フォーム画面へ (addOrder())

隠し項目

上部検索フォームには、外部画面(設備・顧客・従業員・製品など)から遷移する際に使用される隠し項目があります: shift_id, order_id, asset_id, employee_id, customer_id, product_id。外部からそのリソースのワークオーダーだけを見たいときに自動的に入力されます。

タイムライン

パネルヘッダーに "タイムライン — 時間帯別ワークオーダー進行状況" + 右側6範囲ボタングループ。

高速範囲ボタン動作
🕗 10分前現在から10分
30分前現在から30分
1時間前現在から1時間
6時間前現在から6時間
12時間前現在から12時間
全期間 (デフォルト活性)検索期間全体

選択された範囲ボタンは active 強調で表示されます。診断・ログ・フロー画面と同じコントロールパターン。

タイムライン領域(data_timeline)にはワークオーダーが時間軸上に フルカラーグラデーション色付きバー(t-box-2- バッジ)* で表示されます。各バーは状態別の色(下の 状態7種)で、クリックするとそのワークオーダーの 詳細画面 に移動します。

データリストテーブル

パネルヘッダー補助: "検索されたワークオーダーリスト"。

┌────────────────────────────────────────────────────────────────────┐
│ 상태 │ 워크오더 ID │ 설비 ID │ 제목 │ 목표/실적 │ OEE │ 시작/종료 │ 등록일 │ 액션 │
└────────────────────────────────────────────────────────────────────┘
説明
状態100pxフルカラーグラデーションバッジ (wo-status-* 7種 — 上の 状態7種)
ワークオーダーID250pxドメインバッジ
設備ID150pxasset_id (ドメインバッジ)
タイトル自動ワークオーダータイトル
目標 / 実績180pxtarget_units / 実際の生産量
OEE90pxワークオーダー単位OEE (%)
ワークオーダー開始/終了時刻150px2行 — 開始・終了日時
登録日150px登録時刻
アクション150px▶ 開始 / ⏸ 一時停止 / ⏹ 終了 / 🚫 中断 / 🔧 編集 / 🗑 削除

ワークオーダー状態 7種

状態はwo-status-* フルカラーグラデーションバッジで表示され、同じ色がタイムラインバーにも適用されます。

7種中2種は保存される状態ではありません

遅延(DELAY)とキャンセル(CANCEL)は画面が時刻を確認して計算・表示したもので、 データとしては保存されません。保存される状態は待機・進行中・一時停止・完了・異常終了の5つです。

そのため、これら2つは ボタンで変更できません。 "遅延"を解除するにはオーダーを開始し、 "キャンセル"を解除するには終了予定時刻を延期する必要があります。APIまたはDB でDELAY を探しても存在しません。

コード日本語グラデーション色説明
WAIT待機スレートグレーまだ開始時刻に達していないオーダー
START進行中🟢 深緑グラデーション開始ボタンを押して現在稼働中
PAUSED一時停止🟠 オレンジ進行中に一時停止されたオーダー (再開または終了可能)
END完了🔵 濃い青灰色終了処理されたオーダー
ABORTED異常終了🔴 濃い赤進行中に異常終了したオーダー
DELAY遅延🟡 黄色開始時刻が過ぎたがまだ開始していないオーダー
CANCELキャンセル⚪ 薄いグレー開始せずに終了時刻が経過したオーダー

画面が状態を判定する順序

保存された状態が優先され、それが待機の場合のみ時刻で判定されます。

저장된 상태가 진행중·일시중지·완료·비정상종료 → 그대로 표시
그 외(대기) → 지금 시각으로 판정
종료 예정 시각이 지났으면 → 취소
시작 예정 시각이 지났으면 → 지연
둘 다 아니면 → 대기

ここで生じる2つの実際の現象を知っておくと良いでしょう。

  • 一時停止されたオーダーは終了時刻が過ぎても "一時停止" のままです。保存された状態が 優先されるためです — 画面が静かだからといって正常とは限らないので、期限が過ぎた一時停止オーダーは別途対応してください。
  • キャンセルを遅延より先に判定します。 開始・終了時刻が両方過ぎたオーダーは "遅延"を経由せず すぐに "キャンセル"として表示されます。

色のマッピングは 状態コード定義 参考。

ワークオーダー説明

画面下部に運用ガイドボックスが表示されます。

ワークオーダー説明 ワークオーダーメニューでは、生産作業指示の登録・開始・終了・削除を管理できます。

  • 待機 — まだ開始時刻に達していないオーダーです。
  • 進行中 — 開始ボタンを押して現在稼働中のオーダーです。
  • 一時停止 — 進行中に一時停止されたオーダーです。再開または終了できます。
  • 遅延 — 開始時刻が過ぎたがまだ開始していないオーダーです。
  • キャンセル — 開始せずに終了時刻が経過したオーダーです。
  • 完了 — 終了処理されたオーダーです。
  • 異常終了 — 進行中に異常終了したオーダーです。
  • タイムラインおよびリストには、検索期間内の最大1,000件のオーダーが表示されます。

ワークオーダー追加/編集フォーム

上部 ワークオーダー追加 または行の🔧 編集ボタンでフォーム画面に移動します。

1) 拠点 fieldset (新規登録時のみ)

入力path説明
拠点選択site_id (350px セレクター)変更時にその拠点の資産/従業員リストを再ロード

編集モード(mode='U')では隠し項目として保持されます。

2) ワークオーダー fieldset

入力path説明
ワークオーダーIDorder_id (400px)英数字/_ のみ許可
タイトルtitle (600px)ユーザーが読みやすいタイトル
優先度priority (200px セレクター)NORMAL / LOW / HIGH / URGENT

3) 外部システム連携 fieldset

入力pathプレースホルダー
外部注文IDexternal_order_id (400px)"ERP/MES注文ID (オプション)"
外部POIDexternal_po_id (400px)"購買発注ID (オプション)"
LOT番号lot_number (300px)"LOT/バッチ番号 (オプション)"
BOM IDbom_id (300px)"BOM ID (オプション)"

4) 期間 fieldset

入力name説明
ワークオーダー開始dp_fix_start_timestamp250pxプレースホルダー: 2023-01-02 09:00 — 形式yyyy-MM-dd HH:mm:ss
ワークオーダー終了dp_fix_end_timestamp250pxプレースホルダー: 2023-01-03 18:00

開始/終了時刻が現在より前ならWAITDELAY に自動転換、終了時刻が過ぎても開始されないとCANCEL に自動変更されます。

5) 設備および作業者 fieldset

入力path説明
設備IDasset_id (300px)自動補完 — 拠点の設備資産
従業員IDemployee_id (300px)自動補完 — 拠点の従業員

6) 顧客および生産製品 fieldset

入力path説明
顧客IDcustomer_id (300px)自動補完
製品IDproduct_id (300px)自動補完
製品生産目標数量target_units (200px、右揃え)整数 — そのワークオーダーで製造する量
単位生産時間 [MS]time_per_unit_in_ms (200px、右揃え)1個を製造するのにかかる時間(ミリ秒) — OEEの異常時間算出に使用

7) 説明および備考 fieldset

入力path説明
説明description自由テキスト
備考note (オプション)運用者メモ

ワークオーダー詳細画面 (/order/view/{order_id})

ワークオーダーリストからワークオーダーIDまたは行をクリックすると、その作業指示の詳細画面に進みます。画面はcol-lg-9左側(主要パネル) + col-lg-3右側(ワークオーダーメタ + 勤務表)で構成されます。

上部 — ページヘッダー

💼 워크오더 | {order_id} [← 목록] [↻ 새로고침]
{site_id} / {asset_id} / {product_id} / {customer_id}

識別情報(拠点・設備・製品・顧客)が1行で表示され、どの作業指示かがすぐに判断できます。

左側 ① 生産進捗率パネル (単独)

画面最上部 — 大きい進捗率数値とバー + メタ3項目。パネルヘッダー右側に 📊 ISO分析 ボタン。

┌── 생산 진행률 ──────────────────────────────────────────┐
│ │
│ 78% 생산량: 1,560 개 │
│ ████████████░░░░ 목표: 2,000 개 │
│ 잔여: 440 개 │
└───────────────────────────────────────────────────────┘
領域表示
達成率 (side_prod_rate)大きい % 数値 + 進捗バー
生産量 (side_prod_good)良品累計
目標 (side_prod_target)目標数量
残数 (side_prod_remaining)目標 − 生産量

左側 ② 要約情報パネル — ライフサイクルアクションボタン7種

パネルヘッダー右側に次のボタンが1グループで表示され、ワークオーダー状態によってアクティブ/非アクティブが自動切り替わります。

ボタン動作アクティブ条件
▶ 開始startOrder()WAIT 状態
⏸ 一時停止pauseOrder()START 状態
🔄 再開resumeOrder()PAUSED 状態
⏹ 終了endOrder()START/PAUSED 状態
❌ 異常終了abortOrder()START/PAUSED 状態
📅 計画停止登録openPlannedStopDialog()常にアクティブ
🔧 編集 (アイコンのみ)editOrder()常にアクティブ

最後の確認基準時刻(last_refresh_time)がパネルヘッダーラベル領域に小さい字で表示されます。

要約情報表 (5列)

表示
現在状態色バッジ (WAIT/START/PAUSED/END/ABORTED/DELAY/CANCEL) — フルカラーグラデーショントーン
達成率実績 ÷ 目標 (%)
正常良品数
不良不良品数
目標目標数量

左側 ③ OEEパネル (単独)

前バージョンではOEE/RAM/EMS が1パネルに束ねられていましたが、OEEが単独パネルに分離されました。1パネル内に4種のカードstat が大きい数字 + スパークライン + 前日比デルタで表示されます。

カード表示
OEE総合効率 (%) — 稼働率 × 性能 × 品質
稼働率 (Availability)(%)
性能 (Performance)(%)
品質 (Quality)(%)

各カードはクリック時に ISO データおよび分析 の該当KPIタブに移動します。

左側 ④ 時間帯別OEE表 (12列)

作業指示進行中の毎時間別OEEスナップショット。パネルヘッダーサブテキスト: "時間帯別生産量・OEE指標履歴"。

説明
時間100px時間帯
設備状態100pxRUN/IDLE/STOP/FAULT等
合計自動その時間帯の総生産量
正常80px良品
不良80px不良
稼働時間120px分単位
停止時間120px分単位
OEE70px総合効率 (%)
稼働率70px(%)
性能70px(%)
品質70px(%)

左側 ⑤ ISO データタブ — OEE / RAM / EMS

OEE単独パネル下に 3タブパネル が新たに分離されました (tab-content-as-panels パターン)。タブ本体が各パネルとして表示されます。

タブアイコン表示
OEE🎚OEE KPI推移表 (oee_kpi_stats_table) — 稼働率・性能・品質の時間別
RAM🔧RAM統計表 (ram_stats_table) — MTBF・MTTR・稼働性・信頼性・保全性
EMSEMS統計表 (ems_stats_table) — エネルギー消費・CO2排出・ピーク電力

各タブの表上には時間帯別トレンドチャート(折れ線/棒)が一緒に表示されます。

データがないと各タブに "表示するデータはありません。" ガイダンスが表示されます。詳細な指標の意味は ISO データおよび分析 — OEE · RAM · EMS 参照。

右側 ① ワークオーダー情報パネル (ds-dl)

ワークオーダーフォーム のすべての入力項目が定義リストで表示されます (タイトル・優先度・外部ID・期間・設備・従業員・顧客・製品等)。ドメインID はすべてカラーバッジ — クリックでそのドメイン画面に移動。

右側 ② 勤務表パネル

そのワークオーダー期間に適用されるシフト情報。勤務表管理画面に進入するボタン含む。

計画停止登録ダイアログ

要約パネルの 📅 計画停止登録 ボタンで開きます。昼休み・定期点検などの計画停止を登録すると、OEEの 稼働率(Availability) 計算から除外されます。

入力説明
開始 / 終了時刻停止期間
事由コード昼休み/会議/定期点検/その他
メモ追加説明 (オプション)

ISO分析

現在の統合メニューの ISO > ISO分析 は別途分析画面(/analysis/index)に遷移します。ここではISO 22400ベースのKPI分析を詳しく見ることができ、ISO データおよび分析 (OEE/RAM/EMS) 画面と共に使用されます。


活用シナリオ

シナリオ手順
新規顧客登録 + 初回ワークオーダー顧客追加 → 製品追加 → ワークオーダー追加 (外部注文IDマッピング)
シフト変更の自動反映勤務表でシフト登録 → ワークオーダーにシフトID をマッピング → シフト時間に合わせて自動開始
外部ERP同期フローflow_jdbc_poll + flow_create_work_order で外部PO を自動ワークオーダー登録
品質問題でラインを隔離ワークオーダーの🚫 中断 → ABORTED + abort_code入力
開始遅延の追跡状態=DELAY で検索 → 遅延理由分析 → 運用者に通知
OEE評価終了したワークオーダーのOEE列 + ISO データおよび分析 のOEEタブを比較

よくある質問

Q. 開始時刻が過ぎたのに進行中に変わりません。 A. 自動開始にはシフト・自動化フローが登録されている必要があります。手動開始はワークオーダー行の▶ 開始アクションボタンで可能です。

Q. 異常終了(ABORTED)とキャンセル(CANCEL)の違いは? A. 異常終了 は進行中に強制終了した場合、キャンセル は開始せずに終了時刻が経過した場合です。

Q. 外部注文ID・PO ID・LOT・BOMはすべて入力する必要がありますか? A. すべてオプションです。外部システムと連携しない一回限りの作業であれば空白のままで構いません。

Q. 単位生産時間(MS)はどのように決めるのですか? A. 理想的な1個の生産サイクル時間(ミリ秒)です。例: 10秒/個 → 10000。この値はOEEの性能(Performance)計算に使用されます。

Q. 一時停止されたワークオーダーのOEEはどのように計算されますか? A. 一時停止時間は稼働時間から除外されて稼働率(Availability)に反映されます。ただし時間単位でダウンタイムが累積されます。

Q. ワークオーダーIDが英数字/_ のみ許可されていますが、日本語の作業名を使いたいです。 A. ワークオーダーID はシステム識別子として英数字/_ のみ許可されています。日本語表記は タイトル フィールドに入力してください。画面各所で一緒に表示されます。

Q. 自動補完が機能しません。 A. 自動補完は拠点が選択されてはじめてその拠点の資産・従業員・顧客・製品を検索します。拠点選択 から進めてください。

Q. 検索期間外のワークオーダーが表示されません。 A. 正常な動作です。画面は検索期間内の最大1,000件のみ表示されます。より古いワークオーダーは期間を広げるか、日別統計 画面で日付別比較をご使用ください。

Q. 顧客の外部IDとワークオーダーの外部注文IDはどう違いますか? A. 顧客の外部ID はその顧客自体の外部システム識別子、ワークオーダーの外部注文ID はその1件の作業指示(注文)に対する外部システム識別子です。


関連画面