All systems / SYS-016
VendorPortal
ระบบจัดการคู่ค้า
system.yml
162 lines# Skeleton created by `sysforge import-excel` (SPEC §13) for SYS-016.
# Core modules: • โมดูลจัดซื้อ/คู่ค้า • โมดูล Self-service Portal/Mobile App • โมดูลข้อมูลหลัก (Master Data)
# 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-016
name: VendorPortal
title: { th: "ระบบจัดการคู่ค้า", en: "Vendor portal" }
description: { th: "ระบบจัดการคู่ค้า" }
domain: Enterprise & Business
package: com.sysforge.vendorportal
version: 1.0.0
locale: { default: th }
timezone: Asia/Bangkok
database:
targets: [sqlserver, oracle, mysql, postgresql]
default: postgresql
tablePrefix: ve_
theme: {}
roles:
- code: ADMIN
title: { th: ผู้ดูแลระบบ, en: Administrator }
permissions: ["*"]
- code: STAFF
title: { th: เจ้าหน้าที่, en: Staff }
permissions:
- "Vendor:create"
- "Vendor:read"
- "Vendor:update"
- "Vendor:export"
- "PurchaseRequest:create"
- "PurchaseRequest:read"
- "PurchaseRequest:update"
- "PurchaseRequest:export"
- "RFQ:create"
- "RFQ:read"
- "RFQ:update"
- "RFQ:export"
- "PurchaseOrder:create"
- "PurchaseOrder:read"
- "PurchaseOrder:update"
- "PurchaseOrder:export"
- "GoodsReceipt:create"
- "GoodsReceipt:read"
- "GoodsReceipt:update"
- "GoodsReceipt:export"
- "UserAccount:create"
- "UserAccount:read"
- "UserAccount:update"
- "UserAccount:export"
- "Device:create"
- "Device:read"
- "Device:update"
- "Device:export"
- "PushToken:create"
- "PushToken:read"
- "PushToken:update"
- "PushToken:export"
- "UserPreference:create"
- "UserPreference:read"
- "UserPreference:update"
- "UserPreference:export"
entities:
- name: Vendor
title: { th: "Vendor", en: "Vendor" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น VE-0001", en: "e.g. VE-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น Vendor", en: "e.g. Vendor 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 เฉพาะของ Vendor
- name: PurchaseRequest
title: { th: "Purchase request", en: "Purchase request" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น PR-0001", en: "e.g. PR-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น PurchaseRequest", en: "e.g. Purchase request 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 เฉพาะของ PurchaseRequest
- name: RFQ
title: { th: "Rfq", en: "Rfq" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น RFQ-0001", en: "e.g. RFQ-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น RFQ", en: "e.g. Rfq 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 เฉพาะของ RFQ
- name: PurchaseOrder
title: { th: "Purchase order", en: "Purchase order" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น PO-0001", en: "e.g. PO-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น PurchaseOrder", en: "e.g. Purchase 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 } }
# TODO(sysforge): ระบุ field เฉพาะของ PurchaseOrder
- name: GoodsReceipt
title: { th: "Goods receipt", en: "Goods receipt" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น GR-0001", en: "e.g. GR-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น GoodsReceipt", en: "e.g. Goods receipt 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 เฉพาะของ GoodsReceipt
- name: UserAccount
title: { th: "User account", en: "User account" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น UA-0001", en: "e.g. UA-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น UserAccount", en: "e.g. User account 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 เฉพาะของ UserAccount
- name: Device
title: { th: "Device", en: "Device" }
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: "เช่น Device", en: "e.g. Device 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 เฉพาะของ Device
- name: PushToken
title: { th: "Push token", en: "Push token" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น PT-0001", en: "e.g. PT-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น PushToken", en: "e.g. Push token 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 เฉพาะของ PushToken
- name: UserPreference
title: { th: "User preference", en: "User preference" }
display: name
fields:
- { name: code, type: string, length: 30, required: true, unique: true, searchable: true, label: { th: รหัส, en: Code }, placeholder: { th: "เช่น UP-0001", en: "e.g. UP-0001" } }
- { name: name, type: string, length: 200, required: true, searchable: true, label: { th: ชื่อ, en: Name }, placeholder: { th: "เช่น UserPreference", en: "e.g. User preference 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 เฉพาะของ UserPreference
screens:
- { id: home, type: kpi-dashboard, title: { th: ภาพรวม, en: Overview } }
- { id: vendors, type: crud, entity: Vendor, title: { th: "Vendor", en: "Vendor" }, defaultSort: { field: code, dir: asc } }
- { id: purchase-requests, type: crud, entity: PurchaseRequest, title: { th: "Purchase request", en: "Purchase request" }, defaultSort: { field: code, dir: asc } }
- { id: rf-qs, type: crud, entity: RFQ, title: { th: "Rfq", en: "Rfq" }, defaultSort: { field: code, dir: asc } }
- { id: purchase-orders, type: crud, entity: PurchaseOrder, title: { th: "Purchase order", en: "Purchase order" }, defaultSort: { field: code, dir: asc } }
- { id: goods-receipts, type: crud, entity: GoodsReceipt, title: { th: "Goods receipt", en: "Goods receipt" }, defaultSort: { field: code, dir: asc } }
- { id: user-accounts, type: crud, entity: UserAccount, title: { th: "User account", en: "User account" }, defaultSort: { field: code, dir: asc } }
- { id: devices, type: crud, entity: Device, title: { th: "Device", en: "Device" }, defaultSort: { field: code, dir: asc } }
- { id: push-tokens, type: crud, entity: PushToken, title: { th: "Push token", en: "Push token" }, defaultSort: { field: code, dir: asc } }
- { id: user-preferences, type: crud, entity: UserPreference, title: { th: "User preference", en: "User preference" }, defaultSort: { field: code, dir: asc } }
Details
- Code
- SYS-016
- Domain
- Enterprise & Business
- Entities
- 9
- 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.