แต่ละหน้าจอต้องใช้ command อะไรบ้าง — สำหรับ UI designer และ developer ที่เริ่มต้นสร้าง UI บน DNA OS
ตารางคู่ค้าทั้งหมดพร้อมสรุปยอดเงิน — ใช้แทนมุมมองที่เน้นเอกสาร
partner.listPartnerSummary {
id: string
name: string
partner_type_label: string | null
phone: string | null
total_invoiced: number
total_received: number
outstanding: number
last_activity: string | null
document_count: number
}ประวัติ Event และเอกสารทั้งหมดของคู่ค้าคนหนึ่ง เรียงตามวันที่
partner.timelinePartnerTimelineEntry {
date: string
kind: "document" | "business_event"
event_type: string
title: string
subtitle: string | null
amount: number | null
status: string | null
document_id?: string
document_number?: string
business_event_id?: string
}ตารางใบแจ้งหนี้ทั้งหมด — ใช้ partner.timeline แทนถ้าต้องการดูในบริบทของคู่ค้า
invoice.listinvoice.latestDocument {
id: string
document_type: string
document_number: string
status: string
partner_id: string
net_amount: number
issue_date: string
business_event_id: string | null
}สรุปหนี้ค้างชำระและรายการติดตาม
debt.listdebt.trackingsdebt.allInvoiceDebt {
id: string
document_id: string
invoice_status: "OPEN" | "PARTIAL" | "PAID" | "OVERDUE"
outstanding_amount: number
paid_amount: number
}เอกสารทุกประเภทในระบบ — ใช้เป็น audit trail
document.listdocument.boqdocument.podocument.dodocument.receiptDocument {
id, document_type, document_number,
status, partner_id, net_amount, issue_date
}หน้าตรวจสอบและอนุมัติร่างเอกสารที่ AI วิเคราะห์จาก LINE
draft.listLineDraftDocument {
id: string
doc_type: string
status: "pending" | "approved" | "rejected"
payload: Record<string, unknown>
created_at: string
}ติดตามงานจัดส่งและโปรเจกต์
job.activejob.listJob {
id: string
partner_id: string
job_status: "PENDING" | "IN_PROGRESS" | "DONE" | "CANCELLED"
distance_km: number | null
required_quantity: number | null
}รายการวัสดุ/สินค้าในระบบ — ใช้ใน dropdown ตอนสร้างเอกสาร
material.listMaterialType {
id: string
name: string
}