All systems / SYS-028
OrderMaster
ระบบจัดการออเดอร์
system.yml
157 lines# Skeleton created by `sysforge import-excel` (SPEC §13) for SYS-028.
# Core modules: • โมดูลจัดการคำสั่งซื้อ • โมดูลข้อมูลหลัก (Master Data) • โมดูล Workflow/อนุมัติ
# TODO(sysforge): replace the default fields below with the real fields of each entity.
# Every field shown in a form needs a default or a placeholder (R-UI-1). Then run: sysforge validate
system:
code: SYS-028
name: OrderMaster
title: { th: "ระบบจัดการออเดอร์", en: "Order master" }
description: { th: "ระบบจัดการออเดอร์" }
domain: Enterprise & Business
package: com.sysforge.ordermaster
version: 1.0.0
locale: { default: th }
timezone: Asia/Bangkok
database:
targets: [sqlserver, oracle, mysql, postgresql]
default: postgresql
tablePrefix: or_
theme: {}
roles:
- code: ADMIN
title: { th: ผู้ดูแลระบบ, en: Administrator }
permissions: ["*"]
- code: STAFF
title: { th: เจ้าหน้าที่, en: Staff }
permissions:
- "Order:create"
- "Order:read"
- "Order:update"
- "Order:export"
- "OrderItem:create"
- "OrderItem:read"
- "OrderItem:update"
- "OrderItem:export"
- "OrderStatus:create"
- "OrderStatus:read"
- "OrderStatus:update"
- "OrderStatus:export"
- "Shipment:create"
- "Shipment:read"
- "Shipment:update"
- "Shipment:export"
- "WorkflowDefinition:create"
- "WorkflowDefinition:read"
- "WorkflowDefinition:update"
- "WorkflowDefinition:export"
- "WorkflowInstance:create"
- "WorkflowInstance:read"
- "WorkflowInstance:update"
- "WorkflowInstance:export"
- "ApprovalStep:create"
- "ApprovalStep:read"
- "ApprovalStep:update"
- "ApprovalStep:export"
- "Delegation:create"
- "Delegation:read"
- "Delegation:update"
- "Delegation:export"
enums:
- name: OrderStage
values:
- { code: NEW, th: ใหม่, en: New, color: info }
- { code: IN_PROGRESS, th: กำลังดำเนินการ, en: In progress, color: warning }
- { code: DONE, th: เสร็จสิ้น, en: Done, color: success }
entities:
- name: Order
title: { th: "Order", en: "Order" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น OR-0001", en: "e.g. OR-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Order", en: "e.g. Order name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
- { name: stage, type: enum, enum: OrderStage, required: true, default: NEW, searchable: true, label: { th: ขั้นตอน, en: Stage } }
# TODO(sysforge): ระบุ field เฉพาะของ Order
- name: OrderItem
title: { th: "Order item", en: "Order item" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น OI-0001", en: "e.g. OI-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น OrderItem", en: "e.g. Order item name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ OrderItem
- name: OrderStatus
title: { th: "Order status", en: "Order status" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น OS-0001", en: "e.g. OS-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น OrderStatus", en: "e.g. Order status name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ OrderStatus
- name: Shipment
title: { th: "Shipment", en: "Shipment" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น SH-0001", en: "e.g. SH-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Shipment", en: "e.g. Shipment name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ Shipment
- name: WorkflowDefinition
title: { th: "Workflow definition", en: "Workflow definition" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น WD-0001", en: "e.g. WD-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น WorkflowDefinition", en: "e.g. Workflow definition name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ WorkflowDefinition
- name: WorkflowInstance
title: { th: "Workflow instance", en: "Workflow instance" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น WI-0001", en: "e.g. WI-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น WorkflowInstance", en: "e.g. Workflow instance name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ WorkflowInstance
- name: ApprovalStep
title: { th: "Approval step", en: "Approval step" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น AS-0001", en: "e.g. AS-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น ApprovalStep", en: "e.g. Approval step name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ ApprovalStep
- name: Delegation
title: { th: "Delegation", en: "Delegation" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น DE-0001", en: "e.g. DE-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Delegation", en: "e.g. Delegation name" } }
- { name: description, type: text, label: { th: รายละเอียด, en: Description }, placeholder: { th: "รายละเอียดเพิ่มเติม", en: "Additional details" } }
- { name: active, type: boolean, default: true, searchable: true, label: { th: ใช้งาน, en: Active } }
# TODO(sysforge): ระบุ field เฉพาะของ Delegation
screens:
- { id: home, type: kpi-dashboard, title: { th: ภาพรวม, en: Overview } }
- { id: orders, type: crud, entity: Order, title: { th: "Order", en: "Order" }, defaultSort: { field: code, dir: asc } }
- { id: order-items, type: crud, entity: OrderItem, title: { th: "Order item", en: "Order item" }, defaultSort: { field: code, dir: asc } }
- { id: order-statuses, type: crud, entity: OrderStatus, title: { th: "Order status", en: "Order status" }, defaultSort: { field: code, dir: asc } }
- { id: shipments, type: crud, entity: Shipment, title: { th: "Shipment", en: "Shipment" }, defaultSort: { field: code, dir: asc } }
- { id: workflow-definitions, type: crud, entity: WorkflowDefinition, title: { th: "Workflow definition", en: "Workflow definition" }, defaultSort: { field: code, dir: asc } }
- { id: workflow-instances, type: crud, entity: WorkflowInstance, title: { th: "Workflow instance", en: "Workflow instance" }, defaultSort: { field: code, dir: asc } }
- { id: approval-steps, type: crud, entity: ApprovalStep, title: { th: "Approval step", en: "Approval step" }, defaultSort: { field: code, dir: asc } }
- { id: delegations, type: crud, entity: Delegation, title: { th: "Delegation", en: "Delegation" }, defaultSort: { field: code, dir: asc } }
- { id: orders-board, type: kanban, entity: Order, title: { th: "บอร์ดOrder", en: "Order board" }, options: { statusField: stage, cardTitle: name, cardSubtitle: code, allowDrag: true } }
Details
- Code
- SYS-028
- Domain
- Enterprise & Business
- Entities
- 8
- Source
- Excel import
- Status
- Has TODO — generates fine, replace the default fields before real use
- Description
- ระบบจัดการออเดอร์
Theme
Registered in salt "sysforge-v1": regenerating keeps this look.