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

Royal Indigo · Mini side menu · Dark menu · home page Split screen · Pill corners · Comfortable

Registered in salt "sysforge-v1": regenerating keeps this look.

Remove