Reference Model Working group

Development Community

LCD リファレンスモデル分科会イベント 2019/12/20
1 Wagby - 株式会社ジャスミンソフト
2 アプリの実装結果紹介(デモ) 5分
3 開発メトリクス 1分
4 基本的な開発の流れ紹介 15分
5 Q&A 3分
1

Reference Model Working group

Development Community「花束問題」概要 (1)•

花束の組み合わせを「商品」と呼ぶ。

•

材料の花は「単品」として管理される。
• 受注、出荷は「商品」であり、「単品」がそのまま出荷されることはない。
• 「単品」が結束されたものが「花束」である。
• 「単品」はそれぞれ特定の仕⼊先から購⼊される。
• 「単品」ごとに品質維持可能な⽇数が定まっている。
• 購⼊（仕⼊れ）後に売れ残った場合（つまり品質維持可能な⽇数に達した場合）は、結束に利⽤できない。つまり廃棄されなければならない。
• 「単品」ごとに購⼊単位数が決まっている。これを「単品ロット」と呼ぶ。在庫不⾜の場合、ロットで仕⼊先に発注する。
• 受注時（つまり結束のとき）にもし複数の単品ロットがあった場合、品質維持可能⽇数をみながら結束することが望ましい。廃棄を減らすことが⼤切である。
2

Reference Model Working group

Development Community「花束問題」概要 (2) 業務イメージ
発注

単品
単品
ロット
単品
ロット
ロット

単品

仕⼊先

単品
商品
（花束）

構成明細

複数の単品
ロットのう
ち、廃棄が近いものを優先して結束したい。

受払予定
顧客
受注
売上実績

受発注のタイミングで⼊庫、出庫が記録される。
廃棄時も。
3

単品ごとに仕⼊先が決まっている。
ロット単位で購⼊する。

廃棄指⽰

売れ残った単品は廃棄される。

発注は単品の在庫推移をみながら、⼈間が判断する。

Reference Model Working group

Development Community「花束問題」実装モデル⼀覧

4

Reference Model Working group

Development Community「花束問題」デモンストレーション

1. 仕⼊先 (DT010) の登録。
2. 商品 (BT010) の登録。
3. 単品 (BT020) の登録。
4. 構成明細 (BT011) の登録。商品と単品の紐付け。
5. 仕⼊先への単品のロット発注 (DT020,DT021)。
6. 顧客 (CT010) の登録。
7. 顧客からの受注処理 (CT020,CT021)。
5

スクリプト

スクリプト

Reference Model Working group

Development Community「花束問題」デモンストレーション - 仕⼊先 (DT010)

6

Reference Model Working group

Development Community「花束問題」デモンストレーション - 商品 (BT010)

7

Reference Model Working group

Development Community「花束問題」デモンストレーション – 単品 (BT020)

8

Reference Model Working group

Development Community「花束問題」デモンストレーション – 発注 (DT020)

9Reference Model Working group

Development Community「花束問題」デモンストレーション – 顧客 (CT010)

10

Reference Model Working group

Development Community「花束問題」デモンストレーション – 受注 (CT020)

11

Reference Model Working group

Development Community「花束問題」アプリ作成報告 開発メトリクス
・全体
延べ⽇ 5⼈⽇ + 説明資料作成 3⼈⽇ = 8⼈⽇・作業対象別・データモデル作成
1時間/34モデル（既存データモデル取り込み機能を利⽤）
・業務要件の設定（ノンプログラミング）
24時間 (3⼈⽇)
除外：出荷ロット明細、売上実績、仕⼊振替、仕⼊実績、⽀払指⽰、廃棄指⽰（⾒出しと明細）、ロット振替・業務ロジックの実装（ローコード開発、スクリプト利⽤）
16時間 (2⼈⽇) 5本、45+41+66+40+71= 263⾏ (コメント含む)
12

Reference Model Working group

Development Community「花束問題」詳細 (1) 発注処理
insertDT021「発注明細」

単品No、在庫単品No

ET010「単品ロット」

BT020「単品」

仕⼊れ先、廃棄予定• 発注明細ごとに、単品ロットを新規作成する。
• 廃棄予定⽇も定まる。

13insert

Reference Model Working group

Development Community「花束問題」詳細 (1) 発注処理
ローコード開発コミュニティ会員限定の情報です。
会員の⽅は所定のサイトから本資料の正式版をご⼊⼿ください。

14

Reference Model Working group

Development Community「花束問題」詳細 (2) 単品ロット登録
insertET010「単品ロット」
ET100「受払予定」

⼊庫

insert

ET100「受払予定」

廃棄予定insert• 単品ロット登録時に、受払情報を作成する。
• ⼊庫時は、⼊庫と同時に廃棄予定も登録する。
• 廃棄予定⽇は、単品ごとに定められる。

15

Reference Model Working group

Development Community「花束問題」詳細 (2) 単品ロット登録
ローコード開発コミュニティ会員限定の情報です。
会員の⽅は所定のサイトから本資料の正式版をご⼊⼿ください。

16

Reference Model Working group

Development Community「花束問題」詳細 (3) 受注登録
CT020「受注」
PK

受注No

取得

商品No

BT011「構成明細」
PKFK

商品No

PKFK

単品No

商品Noだけを指定
すると複数の構成明細が取得できる。

明細1件ごとに…

*
CT021「受注明細」

CT021「受注明CT021「受注明受注の⼦として、構成明細のとおりに受注明細を作成する。
17

insertReference Model Working group

Development Community「花束問題」詳細 (3) 受注登録
ローコード開発コミュニティ会員限定の情報です。
会員の⽅は所定のサイトから本資料の正式版をご⼊⼿ください。

18

Reference Model Working group

Development Community「花束問題」詳細 (4) 受注明細登録CT020「受注」*
insert

登録1件ごとに…

CT021「受注明細」
PK

FK

受注コードPK

FK

単品コード
構成数

構成数(QTKOUSEI)の分だけ、単品ロットを減らしたい。

取得

ET010「単品ロット」
ET010「単品ロット」
ET010「単品ロット」

単品コードはBT020「単品」の主キーだが、ET010「単品ロット」の主キー（これはBT020の外部キー）でもある。

1つの単品コードに複数の単品ロットが存在する。

1. ET010の在庫から構成数を減らす。
2. 構成数 0 ？

EXIT

3. ET010の在庫のある分だけ、必要な構成数を取得する。
4. ET010の在庫が0なら、そのET010の完了フラグをセット。
5. 新しい構成数 = 構成数 - 在庫。
6. 構成数が残っていれば、次のET010に移る。

Reference Model Working group

Development Community「花束問題」詳細 (4) 受注明細登録
ローコード開発コミュニティ会員限定の情報です。
会員の⽅は所定のサイトから本資料の正式版をご⼊⼿ください。

20