Skip to content

出荷指示・出荷判定・出荷実行を実績CSVで取り込めるようにし、サンプルを足す - #23

Merged
msmsrep merged 3 commits into
mainfrom
dev
Sep 22, 2026
Merged

msmsrep merged 3 commits into
mainfrom
dev

Conversation

@msmsrep

@msmsrep msmsrep commented Sep 22, 2026

Copy link
Copy Markdown
Owner

概要

サンプルの実績で出荷だけが画面操作で、製造から出荷までをCSVだけではたどれなかった。実績CSVに出荷の3種別を追加し、samples/actual-csv/ にサンプルを足す。

変更内容

  • 実績CSVの種別を追加(Spec.md 3.8節・改訂116)
    • shipping-orders 出荷指示(InventoryManage):出荷番号が同じ行を1件の指示にまとめる。後続から番号で指すため出荷番号は必須の手入力で、自動採番の SH〜 は拒否
    • shipment-judgments 出荷判定(QaManage):1行=1件。Approve=true で続けて承認
    • shipments 出荷実行(InventoryManage):出荷番号が同じ行を1回の出荷にまとめ、ShippingService.ShipAsync を通す(判定ゲート・ロットの使用可否は単票APIと同じ。満たさなければ全件取り消し)
    • 判定と出荷で権限が違うため、単票APIと取込の権限をそろえる目的で3種別に分けた
  • 出荷判定の登録・承認を ShipmentJudgmentsController から ShipmentJudgmentService へ移し、単票APIとCSVの両方から呼ぶ
  • ShippingService.CreateAsync が出荷番号を受け取れるようにした(単票APIは従来どおり自動採番)
  • サンプル 13_shipping-orders.csv・14_shipment-judgments.csv・15_shipments.csv(SMP-SH-001 は出荷完了まで、SMP-SH-002 は判定保留のまま)
  • ガイド(マスタ管理の実績CSV・サンプルで見る製造から出荷まで)とサンプルの README、CodeMap を更新。出荷判定・出荷管理の写真を撮り直し

MES.md の業務プロセス:D-40-20(出荷指示)・H-10-10(出荷判定)・D-40-30(出荷実行)

確認

  • dotnet build 成功(警告なし)
  • dotnet test 全緑(API 246 / 画面 229)。新規テスト:CSVでの出荷の一連の流れ・判定なし/保留での取り消し・SH〜 と品目重複の拒否・判定CSVの権限。サンプル一括取込テストで SMP-SH-001 完了・SMP-SH-002 指示のままを確認
  • scripts/I18nCheck.ps1 取りこぼしなし
  • jekyll build 成功
  • 実DB(PostgreSQL / SQL Server)でのテストは未実施(スキーマ変更なし)

🤖 Generated with Claude Code

msmsrep and others added 3 commits September 23, 2026 06:41
実績CSVで出荷指示・出荷判定・出荷実行を取り込むための下準備。出荷判定の業務処理を
ShipmentJudgmentsController から ShipmentJudgmentService へ移し、単票APIとCSV取込の
両方から呼べるようにした。ShippingService.CreateAsync は出荷番号を受け取れるようにし、
後続の行から指示を番号で指せるようにする(製造指図の OrderNo と同じ扱いで、
自動採番の接頭辞 SH で始まる番号と既存の番号は拒否する)。単票APIの振る舞いは変えない。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
サンプルの実績で出荷だけが画面操作で、製造から出荷までをCSVだけではたどれなかった。
実績CSVに出荷指示 shipping-orders・出荷判定 shipment-judgments・出荷実行 shipments を追加する。
判定は品質保証、指示と実行は物流の権限なので、単票APIと取込の権限をそろえるため3種別に分けた。

- 出荷指示:出荷番号が同じ行を1件の指示にまとめる(1行=1品目。同じ品目は2行書けない)。
  後続から番号で指すため出荷番号は必須の手入力で、自動採番の SH〜 は拒否する
- 出荷判定:1行=1件。Approve=true で続けて承認する(ShipmentJudgmentService 経由)
- 出荷実行:出荷番号が同じ行を1回の出荷にまとめ、ShippingService.ShipAsync を通す。
  判定ゲートとロットの使用可否は単票APIと同じ判定で、満たさなければ全件取り消し

サンプルは samples/actual-csv/13〜15(SMP-SH-001 は出荷完了まで、SMP-SH-002 は判定保留のまま)。
Spec.md 3.8節(改訂116)、CodeMap、サンプルの README、利用者ガイド(マスタ管理・サンプルで見る)を更新。
MES.md の D-40-20(出荷指示)・H-10-10(出荷判定)・D-40-30(出荷実行)に当たる。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
出荷をサンプルCSV(13〜15)で入れるようにしたので、出荷判定・出荷管理の写真を
サンプルを取り込んだ新しいDBで撮り直した。出荷番号が SMP-SH-001 になり、
判定が保留のまま残る SMP-SH-002 も写るため、代替テキストと説明を合わせた。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@msmsrep
msmsrep merged commit a2c573c into main Sep 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant