Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
13 commits
Select commit Hold shift + click to select a range
146bd07
サンプル実績に設備稼働記録とリワーク指図を足す(サンプル不足A1・A3)
msmsrep Sep 23, 2026
9ebaafb
サンプルに不合格の検査・期限切れのロットと資格を足す(サンプル不足A2・A4)
msmsrep Sep 23, 2026
a323d29
サンプル実績のREADMEに日付と期限の注意を足す(サンプル不足A5・A6)
msmsrep Sep 23, 2026
f023da5
実績CSVサービスを領域ごとに分け、番号の手入力を受けられるようにする(CSV-01)
msmsrep Sep 23, 2026
8f0b92d
保全手順書をマスタCSVで出力・取込できるようにする(CSV-02)
msmsrep Sep 23, 2026
d3c1e78
保全指示と保全実績を実績CSVで取り込めるようにする(CSV-03)
msmsrep Sep 23, 2026
144b4e0
治工具の利用実績・引当と検査機の校正を実績CSVで取り込めるようにする(CSV-04)
msmsrep Sep 23, 2026
6cbb760
在庫オペレーションを実績CSVで取り込めるようにする(CSV-05)
msmsrep Sep 23, 2026
2b35b1d
搬送・ピッキング・棚卸を実績CSVで取り込めるようにする(CSV-06)
msmsrep Sep 23, 2026
2a2c091
不適合とサンプル品保管を実績CSVで取り込めるようにする(CSV-07)
msmsrep Sep 23, 2026
7bacd54
サンプルの通し取込を確かめ、ユーザーガイドの試し方を実態に合わせる(CSV-08)
msmsrep Sep 23, 2026
2089479
保全計画を実績CSVで取り込み、計画から保全指示を発行できるようにする
msmsrep Sep 23, 2026
5ffe5a3
治工具利用実績のCSV取込テストで時差を決め打ちしない
msmsrep Sep 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions Spec.md

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions docs-dev/CodeMap.md

Large diffs are not rendered by default.

183 changes: 183 additions & 0 deletions docs-dev/CsvCoverageTasks.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ dotnet run --project src/MesApp.Api
業務を始めるにはマスタ登録が必要です。特に **工程 → 品目 → 工順(BOP)** の順で登録しないと
製造指図を工程展開できません。[マスタ管理](masters.html)へ進んでください。

まず動きを試したい場合は、サンプルデータを入れると製造指図から出荷まで操作できる状態になります。
まず動きを試したい場合は、サンプルデータを入れると製造指図から出荷までと、保全・治工具・在庫・物流・不適合の記録がそろった状態になります。
[マスタのサンプル](https://github.com/msmsrep/ParallelFactoryMES/releases/latest/download/samples-master-csv.zip)を
**マスタ管理**の「ZIPで一括取込」で、続けて[実績のサンプル](https://github.com/msmsrep/ParallelFactoryMES/releases/latest/download/samples-actual-csv.zip)を
**管理 → 実績CSV取込**の「ZIPで一括取込」で取り込みます([マスタ管理のCSV](masters.html#csv))。
4 changes: 4 additions & 0 deletions docs/maintenance.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,10 @@ next_title: 帳票・ラベル・スキャン
内容を見直したときは上書きではなく登録し直してください。</p>
</div>

手順書をまとめて登録・見直しするときは、タブの **CSV入出力** から取り込めます。
対象設備は資産番号、対象治工具と必要スキル・資格はコードで書きます。既存の手順書番号の行は更新になり、版数が1つ上がります。
書き方は[マスタ管理のCSV](masters.html)と同じで、サンプルは `samples/master-csv/20_maintenance-procedures.csv` です。

---

## 治工具管理 {#tool-management}
Expand Down
10 changes: 5 additions & 5 deletions docs/masters.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ MBOMは、実績入力の**バックフラッシュ**(部材の自動消費)
製造指図から出荷まで一通り試せる状態になります。

**[samples-master-csv.zip](https://github.com/msmsrep/ParallelFactoryMES/releases/latest/download/samples-master-csv.zip)**
(作業区・工程・ロケーション・品目・スキル・勤務シフト・設備・保全部品・治工具・チェックリスト・不良理由・検査項目・工程管理項目・検査機・MBOM・作業手順書・工順・ユーザー)。
(作業区・工程・ロケーション・品目・スキル・勤務シフト・設備・保全部品・治工具・チェックリスト・不良理由・検査項目・工程管理項目・検査機・MBOM・作業手順書・工順・ユーザー・保全手順書)。
下の「ZIPでまとめて取り込む」にそのまま渡せます。中身のCSVは [samples/master-csv](https://github.com/msmsrep/ParallelFactoryMES/tree/main/samples/master-csv) でも見られます。

まずはこのサンプルを取り込んで動きを確認し、エクスポートしたCSVを自社の内容に
Expand Down Expand Up @@ -317,16 +317,16 @@ CSVに登場しなかった親品目のMBOM・工順は変更されません。

## 実績のCSV取込 {#actual-csv}

試験・移行・教育用に、**実績(受入・製造指図・段取り・チェックリスト・部材投入・生産実績・製造条件・検査・作業時間・トラブル報告・設備稼働記録・出荷指示・出荷判定・出荷実行)もCSVでまとめて登録できます**。
試験・移行・教育用に、**実績(受入・製造指図・段取り・チェックリスト・部材投入・生産実績・製造条件・検査・作業時間・トラブル報告・設備稼働記録・出荷指示・出荷判定・出荷実行・保全計画・保全指示・保全実績・治工具の利用実績と引当・検査機の校正・在庫オペレーション・搬送・ピッキング・棚卸・不適合・サンプル品保管)もCSVでまとめて登録できます**。
メニューの **管理 → 実績CSV取込** を開き、種別ごとのパネルから取り込みます。

- 1件ずつ画面から登録したときと**同じチェック**を通ります(校正期限切れの検査機、理由の無い代替部品の投入、在庫不足などは取り込めません)。
在庫・ロットの状態・監査ログも同じように記録されます。
- **取込は常に新規登録**です。同じファイルを2回取り込むと、2回分の実績になります。
- 作業指示は **指図番号+工程順序** で、投入・検査・出荷するロットは **ロット番号** で、出荷指示は **出荷番号** で指します。
製造指図の指図番号、後で投入するロットのロット番号、出荷指示の出荷番号は、CSVで指定しておいてください(自動採番の番号は取り込むまで分かりません)。
- 作業指示は **指図番号+工程順序** で、投入・検査・出荷するロットは **ロット番号** で、出荷指示は **出荷番号** で、保全指示は **保全指示番号** で、棚卸は **棚卸番号** で、不適合は **不適合番号** か **ロット番号**(そのロットの未完了の不適合が1件だけのとき)で指します。
製造指図の指図番号、後で投入するロットのロット番号、出荷指示の出荷番号、保全指示の保全指示番号、ピッキング・棚卸の番号は、CSVで指定しておいてください(自動採番の番号は取り込むまで分かりません)。
- **記録者は取り込んだユーザー**です。作業者を指定する列はありません。
- 取り込める権限は、種別ごとに画面から登録するときと同じです(受入・出荷指示・出荷実行は物流、製造指図は生産管理、検査は品質管理、出荷判定は品質保証 など)。
- 取り込める権限は、種別ごとに画面から登録するときと同じです(受入・出荷指示・出荷実行は物流、製造指図は生産管理、検査は品質管理、出荷判定は品質保証 など。保全の突発依頼と実績・治工具の利用実績は誰でも、保全計画と計画保全の指示は保全担当者だけ、治工具の引当は生産管理、検査機の校正は品質管理)。
- 「1行でもエラーがあると全件取り消し」「検証のみ」はマスタのCSVと同じです。
- 画面の上の **ZIPで一括取込** で、複数のCSVを1回で取り込めます(ファイル名の順。1ファイルでもエラーがあればZIPの全ファイルを取り消し)。

Expand Down
14 changes: 9 additions & 5 deletions docs/walkthrough.md
Original file line number Diff line number Diff line change
Expand Up @@ -498,12 +498,16 @@ FG1000-S001 の履歴タブ(製造・検査・在庫の記録)を開けば

| 段階 | サンプルCSVで入るもの | 画面から操作すること |
|---|---|---|
| マスタ | `samples/master-csv` の19ファイル(作業区〜ユーザーのスキル) | ― |
| 受入 | `01_receiving.csv`(部材7ロット・保全部品1ロット) | ― |
| 製造指図 | `02_manufacturing-orders.csv`(SMP-SF-001・SMP-FG-001 は展開済み、SMP-FG-002 は承認済み、SMP-FG-003 は未承認) | SMP-FG-002 の **工程展開** と **差立** |
| 実行 | `03`〜`09`(段取り・点検・投入・出来高・製造条件) | 各作業指示の **製造完了承認**(pm001) |
| 検査 | `10_inspections.csv`(3件。判定まで) | 各検査の **検査承認** |
| マスタ | `samples/master-csv` の20ファイル(作業区〜ユーザーのスキル、保全手順書) | ― |
| 受入 | `01_receiving.csv`(部材10ロット・保全部品3ロット。期限切れ・期限間近のロットを含む) | 在庫照会の **期限アラート** で期限切れ・期限間近のロットを確かめる |
| 製造指図 | `02_manufacturing-orders.csv`(SMP-SF-001・SMP-FG-001 は展開済み、SMP-FG-002 は承認済み、SMP-FG-003 は未承認)、`17_manufacturing-orders.csv`(リワーク指図 SMP-RW-001。承認済み) | SMP-FG-002・SMP-RW-001 の **工程展開** と **差立** |
| 実行 | `03`〜`09`(段取り・点検・投入・出来高・製造条件)、`16_equipment-logs.csv`(設備の稼働・故障・停止) | 各作業指示の **製造完了承認**(pm001) |
| 検査 | `10_inspections.csv`(4件。判定まで。追加入荷の受入検査は不合格) | 各検査の **検査承認** |
| 出荷 | `13`〜`15`(出荷指示2件・出荷判定・出荷実行。SMP-SH-001 は出荷まで完了、SMP-SH-002 は判定が保留のまま) | SMP-SH-002 の出荷判定を「可」にして承認し、出荷実行してみる |
| 保全 | `18`〜`20`(保全計画3件、突発依頼2件と治工具メンテの実績。消耗品を在庫から引き落とす)。計画から発行した SMP-MT-003 は指示のまま | SMP-MT-003 の **保全実績**、残りの計画からの **指示発行**、**消耗材モニタリング** で消費を確かめる |
| 治工具・校正 | `21`〜`23`(TL-01 は寿命の80%を超えて警告、TL-03 は払い出したまま使用中、期限切れだった DV-03 を校正) | 治工具管理の **寿命の警告**、TL-03 の **返却** |
| 在庫・物流 | `24`〜`28`(分割・移動・調整・状態変更・廃棄・返品・払出戻し、搬送2件、ピッキング2件、棚卸2件。SMP-ST-001 は確定まで) | 指示のまま残した搬送・出荷ピッキングの **実行**、SMP-ST-002 の **実棚入力と確定**、**倉庫業務進捗** |
| 不適合・サンプル | `29`・`30`(受入検査の不合格で起票された不適合を廃棄→承認まで、特採を指示した SMP-NC-001、保管サンプル2件) | SMP-NC-001 の **特採承認**、保管サンプルの **保管期限** の確認 |
| 追跡 | ― | トレーサビリティで `FG1000-S001` や `R3001-260901` を追跡 |

<div class="note">
Expand Down
5 changes: 5 additions & 0 deletions samples/actual-csv/01_receiving.csv
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,8 @@ RM-3007,40,WH-M02,R3007-260901,2028-08-31,代替Oリング(耐油)
RM-3005,500,WH-M02,R3005-260901,,
RM-3006,20,WH-M02,R3006-260901,2027-02-28,
MP-9002,10,WH-S01,,,ロット番号は自動採番(保全用クーラントフィルタ)
MP-9002,4,WH-S01,MP9002-260901,,保全実績(19)で消費するクーラントフィルタ
MP-9003,2,WH-S01,MP9003-260901,,保全実績(19)で消費するシールヒーター
RM-3001,30,WH-M01,R3001-260902,,鋳造品 追加入荷(受入検査で不合格になる)
RM-3004,30,WH-M02,R3004-251001,2026-10-31,前回入荷の残り(期限間近。先入れ先出しで先に引き当たる)
RM-3006,5,WH-M02,R3006-250801,2026-08-31,期限切れ(投入・出荷できないことの確認用)
1 change: 1 addition & 0 deletions samples/actual-csv/10_inspections.csv
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ IPQC-SF,,,,,INS-01,2,49.98,,,DV-01,,,
IPQC-SF,,,,,INS-02,1,,キズなし,Pass,,,,
FQC-FG,FinalProduct,FG1000-S001,,,INS-04,1,20.3,,,DV-02,true,A,完成品検査(グレードA)
FQC-FG,,,,,INS-05,1,,漏れなし,Pass,,,,
RCV-3001B,Receiving,R3001-260902,,,INS-03,1,,巣あり(3個),Fail,,true,,追加入荷の受入検査(不合格→ロットは不良・不適合を自動起票)
11 changes: 11 additions & 0 deletions samples/actual-csv/16_equipment-logs.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
EquipmentAssetNo,Status,StartedAt,EndedAt,StopCause,OrderNo,Sequence,Note
EQ-01,Setup,2026-09-01 20:30,2026-09-01 20:50,,SMP-SF-001,10,前段取り
EQ-01,Idle,2026-09-01 20:50,2026-09-01 21:00,,,,
EQ-01,Running,2026-09-01 21:00,2026-09-02 00:40,,SMP-SF-001,10,夜勤
EQ-01,Failure,2026-09-02 00:40,2026-09-02 01:10,主軸ベルトの滑り,,,ベルト張りを調整して復旧
EQ-01,Running,2026-09-02 01:10,2026-09-02 03:00,,SMP-SF-001,10,
EQ-02,Setup,2026-09-03 08:00,2026-09-03 08:10,,SMP-FG-001,10,
EQ-02,Running,2026-09-03 08:30,2026-09-03 11:30,,SMP-FG-001,10,
EQ-03,Running,2026-09-03 12:30,2026-09-03 13:00,,SMP-FG-001,20,
EQ-04,Running,2026-09-03 13:30,2026-09-03 14:00,,SMP-FG-001,30,
EQ-04,Stopped,2026-09-03 14:00,2026-09-03 14:20,シールヒーター温度上昇待ち,,,トラブル報告あり
2 changes: 2 additions & 0 deletions samples/actual-csv/17_manufacturing-orders.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
OrderNo,ProductCode,Quantity,DueDate,OrderType,SourceOrderNo,Note,Approve,Expand,OutputLotNumber
SMP-RW-001,FG-1000,1,2026-10-09,Rework,SMP-FG-001,梱包工程のシール不良1台の手直し(展開は画面から試す),true,false,
4 changes: 4 additions & 0 deletions samples/actual-csv/18_maintenance-plans.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
EquipmentAssetNo,Category,PlanYear,ScheduledDate,CycleDays,Note
EQ-01,Periodic,2026,2026-09-30,30,マシニングセンタの月次点検(19 で指示を発行する)
EQ-01,Periodic,2026,2026-10-30,30,マシニングセンタの月次点検(翌月分。指示は未発行)
EQ-04,Periodic,2026,2026-12-15,90,真空包装機のシール部の四半期点検
5 changes: 5 additions & 0 deletions samples/actual-csv/19_maintenance-orders.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
MaintenanceNo,EquipmentAssetNo,ToolCode,RequestType,ProcedureNo,ScheduledDate,Note,FromPlan
SMP-MT-001,EQ-01,,Spot,MNT-EQ01-01,2026-09-02,夜勤中の故障(主軸ベルトの滑り)の点検
SMP-MT-002,EQ-04,,Spot,MNT-EQ04-01,2026-09-03,シールヒーター温度上昇待ちの停止の点検
SMP-MT-003,EQ-01,,Planned,MNT-EQ01-01,2026-09-30,月次の定期点検(18 の計画から発行。実績は未登録のまま),true
SMP-MT-004,,TL-01,Spot,MNT-TL01-01,2026-09-03,エンドミルの刃先の欠け
4 changes: 4 additions & 0 deletions samples/actual-csv/20_maintenance-records.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
MaintenanceNo,StartedAt,EndedAt,Result,PartsUsed,Note,ResetToolLife,PartLotNumber,PartLocationCode,PartQuantity,PartNote
SMP-MT-001,2026-09-02 08:30,2026-09-02 09:30,主軸ベルトの張りを調整し、試運転で滑りが無いことを確認,主軸ベルト(MP-9001。資産管理部品のため在庫は動かさない)は交換せず,,,MP9002-260901,WH-S01,1,クーラントフィルタの目詰まり
SMP-MT-002,2026-09-03 15:00,2026-09-03 15:40,シールヒーターを交換し、テスト包装でシール幅を確認,,,,MP9003-260901,WH-S01,1,
SMP-MT-004,2026-09-03 13:00,2026-09-03 13:30,刃先を再研削し外径を確認,寿命はリセットしない(利用実績 20 で寿命の警告を見るため),,,,,,
5 changes: 5 additions & 0 deletions samples/actual-csv/21_tool-usages.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
ToolCode,OrderNo,Sequence,UsageCount,UsageHours,RecordedAt
TL-01,SMP-SF-001,10,2400,,2026-09-01 23:30
TL-01,SMP-SF-001,10,1800,,2026-09-02 04:30
TL-02,SMP-FG-001,10,,6.5,2026-09-02 16:00
TL-03,SMP-FG-001,20,150,,2026-09-03 11:00
3 changes: 3 additions & 0 deletions samples/actual-csv/22_tool-issues.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ToolCode,OrderNo,Sequence,Issue,Return,Note
TL-02,SMP-FG-001,10,true,true,組立治具を払い出して返却
TL-03,SMP-FG-001,20,true,false,返却待ち(治工具は使用中のまま残る)
2 changes: 2 additions & 0 deletions samples/actual-csv/23_calibrations.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
DeviceCode,CalibratedOn,NextDueOn,Result
DV-03,2026-09-02,,合格(外部校正機関)
9 changes: 9 additions & 0 deletions samples/actual-csv/24_inventory-operations.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Operation,LotNumber,LocationCode,ToLocationCode,Quantity,NewLotNumber,TargetLotNumber,ProductCode,Status,OrderNo,Sequence,Reason
Split,R3005-260901,WH-M02,,100,R3005-260901-L,,,,,,組立ラインへ出す分を分ける
Move,R3005-260901-L,WH-M02,WIP-02,100,,,,,,,組立ラインの定数補充
Adjust,R3007-260901,WH-M02,,37,,,,,,,実数確認で1個不足(落下品の廃棄漏れ)
Status,R3003-260901,,,,,,,OnHold,,,外観の抜き取り確認待ち
Status,R3003-260901,,,,,,,Normal,,,抜き取り確認で問題なし
Discard,R3006-260901,WH-M02,,0.5,,,,,,,計量時のこぼれ
Return,R3002-260901,WH-M01,,2,,,,,,,外観不良のためサプライヤーへ返品
IssueReturn,R3001-260901,WH-M01,,1,,,,,SMP-SF-001,10,投入の数え違いによる戻し
3 changes: 3 additions & 0 deletions samples/actual-csv/25_transfer-orders.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
LotNumber,FromLocationCode,ToLocationCode,Quantity,Execute
SF2000-S001,WIP-02,WH-P01,5,true
R3004-260901,WH-M02,WIP-02,20,false
4 changes: 4 additions & 0 deletions samples/actual-csv/26_picking-orders.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
PickingNo,Type,OrderNo,Sequence,ShippingNo,ProductCode,Quantity,Execute
SMP-PK-001,ProcessIssue,SMP-FG-001,10,,RM-3006,2,true
SMP-PK-001,,,,,RM-3005,10,
SMP-PK-002,Shipping,,,SMP-SH-002,FG-1000,3,false
3 changes: 3 additions & 0 deletions samples/actual-csv/27_stocktakes.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
StocktakeNo,LocationCode
SMP-ST-001,WH-S01
SMP-ST-002,WH-M01
3 changes: 3 additions & 0 deletions samples/actual-csv/28_stocktake-counts.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
StocktakeNo,LotNumber,LocationCode,CountedQuantity,Finalize
SMP-ST-001,MP9002-260901,WH-S01,2,true
SMP-ST-001,MP9003-260901,WH-S01,1,
3 changes: 3 additions & 0 deletions samples/actual-csv/29_nonconformances.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ReportNo,LotNumber,Source,Content,OrderNo,Sequence,CauseCategory,CauseDetail,Action,ActionInstruction,ActionRecord,Approve
,R3001-260902,,,,,,,Discard,サプライヤーへ返送のうえ廃棄する,返品伝票 RT-0001 で返送した,true
SMP-NC-001,SF2000-S001,Production,組立前の外観確認で内径の擦り傷を2個発見,SMP-FG-001,10,加工,工程10の治具の当たり,SpecialAcceptance,機能に影響が無いため特採とする,,false
3 changes: 3 additions & 0 deletions samples/actual-csv/30_sample-storages.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SampleNo,LotNumber,Quantity,StorageLocationCode,RetainUntil,Note,Close
SMP-SP-001,FG1000-S001,1,WH-S01,2027-09-30,完成品の保管サンプル,
SMP-SP-002,R3004-260901,2,WH-S01,2026-09-30,Oリングの受入保管サンプル(再試験で使用),Consumed
Loading
Loading