データ構造を設計する

AppSheetテンプレート
AppSheetテンプレートテンプレート

 生産進捗システムのデータ構造は、シンプルながら拡張性を考慮した設計にしています。この回では、テーブル設計からカラム設定、初期値や表示制御のポイントまで、わかりやすく解説します。

機能と役割

 製造業では業務形態によって様々な違いがあります。既存のパッケージの導入でギャップをどう埋めるかの課題もあります。
 AppSheetを使って業務形態に合わせたシステムを制作してみましょう。運営することで、色々な課題も発見でき、将来的なシステムも整理することができます。

  • 生産予定の管理
    • 生産予定を立てるため必要となるマスタおよびテーブル
    • ニーズの変化に柔軟に対応できるテーブルの最適化
  • 生産実績の管理
    • 生産予定に即した生産実績を収集管理する

テーブル構成と役割

工程マスタ(工程情報の定義)

カラム名データ型説明Setting
工程idText
(Key)
一意の工程識別子Initial value: UNIQUEID()
工程名Name
(Label)
工程の名称
工程順Number並び順に使用並び順でORDERBYするための数値
説明LongText工程に関する補足説明任意入力

設備マスタ(設備情報の定義)

カラム名データ型説明Setting
設備idText
(Key)
一意の設備識別子Initial value: UNIQUEID()
設備名Name
(Label)
設備の名称
工程idRef
(工程マスタ:工程id)
対応する工程
社員idRef
(社員マスタ:社員id)
対応する担当

社員マスタ(作業者情報の定義)

カラム名データ型説明Setting
社員idText
(Key)
担当者識別子Initial value: UNIQUEID()
氏名Name
(Label)
担当者名
部署idref
(組織マスタ:部署id)
所属部署
社員番号Text人事管理用番号

製品マスタ(生産対象の製品情報)

カラム名データ型説明Setting
製品idText
(Key)
製品の一意識別子Initial value: UNIQUEID()
製品名Name
(Label)
製品の名称
管理番地EnumList現場内の管理場所/識別番号
仕様LongText製品仕様などの補足説明任意項目

生産予定(予定情報の登録)

カラム名データ型説明Setting
生産予定idText
(Key)
生産予定の一意識別子Initial value: UNIQUEID()
製品idRef
(製品マスタ:静品id)
対象製品
生産数Number予定生産数量
生産完了予定日Date生産完了の予定日
予定工程リストref
(工程マスタ:工程id)
工程の順序付きリストBaseType: Ref / Orderable: ON

生産実績(実績・進捗の記録)

カラム名データ型説明Setting
実績idText
(Key)
実績レコードIDInitial value: UNIQUEID()
予定idRef
(生産予定:生産予定id)
紐づく生産予定
製品idRef
(製品マスタ:製品id)
製品識別子App formula: [予定ID].[製品ID]
工程idRef
(工程マスタ:工程id)
該当工程
設備idRef
(設備マスタ:設備id)
使用設備
担当者idRef
(社員マスタ:社員id)
作業者Initial value: USEREMAIL() なども可
着手日時DateTime作業の開始時間Initial value: NOW()
Editable_If: FALSE
完了日時DateTime作業の終了時間Initial value: NOW()
アクション連動
加工工数Duration作業に要した時間(自動算出)App formula: [完了日時] - [着手日時]
完了数Number完了した数量手入力
画像Image作業結果や不良の写真Show_Ifで入力時のみ表示
位置情報Location作業位置(GPS)Initial value: HERE()
備考LongTextコメント・自由記述欄

注意点と補足

  • Refキーはすべて AppSheet のリレーションに活用可能です(ドロップダウン表示・自動入力など)
  • EnumList(Ref) には Orderable: ON を指定することで並び替え可能
  • 加工工数製品IDの派生App formula を活用することで自動化
  • Format Rules により、各行の背景や文字色として使用可能