สมอง SML

คลังความรู้ / ตารางข้อมูล

#table#erp#group#company-db

กลุ่มตาราง erp_*

ตารางตั้งค่า/ข้อมูลหลักที่อยู่ใน ฐานบริษัท (Company Database) — ส่วนใหญ่เป็น ตารางเดิม (legacy) จากโปรแกรมเดิมที่ไม่มี DDL ในโค้ด Go (คอลัมน์ในโน้ตมาจากที่ INSERT/SELECT จริง) ส่วนที่ โค้ดสร้างเอง (CREATE TABLE IF NOT EXISTS) ระบุไว้ท้ายบรรทัด

หลักการที่ใช้ร่วมกัน

  • ผู้ใช้ระดับ < 9 เขียนผ่านเกตเวย์ /query/exec ได้เฉพาะตารางในรายการ legacyClientWritable (write_policy_legacy.go) — ตารางที่ไม่อยู่ในรายการแก้ได้เฉพาะระดับ ≥ 9; erp_option ต้องระดับ ≥ 9 เสมอ (query.go:63)
  • โค้ดเติมคอลัมน์ให้ฐานเก่าเองด้วย ALTER TABLE … ADD COLUMN IF NOT EXISTS (platform/db/pool.go, service.go:829-870)
  • ตารางตัวตน/สิทธิ์ผู้ใช้ระดับ Tenant อยู่ฝั่ง Main Database — ดู กลุ่มตาราง sml_* — ตัวตน สิทธิ์ และตารางระบบ

ตารางที่มีโน้ตแยก

ตารางที่อธิบายในหน้านี้ (หนึ่งบรรทัดต่อตาราง)

ภูมิศาสตร์ / อ้างอิง

บัญชี / การเงิน (ผูกกับ GL)

  • erp_credit_type — ชนิดบัตรเครดิต: code, account_code (gl_template.go:196); เขียนผ่านเกตเวย์ได้ · legacy
  • erp_wallet_list — กระเป๋าเงิน: code, name_1, account_code (gl_template.go:204) · legacy
  • erp_expenses_list, erp_income_list — รายการค่าใช้จ่าย/รายได้อื่น: code, gl_account_code; ผูกกับ cb_trans_detail.doc_type 11 = ค่าใช้จ่าย, 12 = รายได้ (รหัสเก็บใน trans_number) ใน pay_other.go:118-140 · legacy
  • erp_pass_book_type, erp_book_bank_trans_type, erp_credit_approve_level — พบชื่อเท่านั้น (ไม่ชัดจากโค้ดว่าใช้ทำอะไร)
  • erp_doc_format_etax — พบเฉพาะในรายการเขียนได้ของเกตเวย์ (write_policy_legacy.go) ไม่พบการใช้อื่น (ไม่ชัดจากโค้ด)

องค์กร / รหัสอ้างอิง

ตั้งค่า POS / QR / ส่วนเสริม (โค้ดสร้างเองใน pos_config.go)

  • erp_thai_qr_config — พร้อมเพย์/QR ต่อ POS: roworder PK, pos_id (UNIQUE ค่าเริ่มต้น ALL), promp_pay_telephone_number, promp_pay_wallet_id, merchant_name, company_biller_id, company_terminal_id, company_store_id, config_type (pos_config.go:97) · โค้ดสร้างเอง
  • erp_qr_payment — พบชื่อ (ไม่ชัดจากโค้ดที่อ่าน)
  • erp_business_ext — ข้อมูลส่วนขยายต่อเอนทิตี: entity_type, entity_code, ext_data (JSONB), updated_at, PK (entity_type, entity_code) (pos_config.go:296) · โค้ดสร้างเอง

รายงาน / หน้าจอ

  • erp_report_template — เทมเพลตรายงานที่ผู้ใช้บันทึก: template_id PK, menu_key, template_name, description, is_default, is_shared, custom_title, custom_subtitle, custom_sql, columns_json/page_setup_json (JSONB), ผู้สร้าง/ผู้แก้, เวลา; ดัชนี menu_key; ตั้งค่า default ได้ต่อเมนูเดียว (report_template.go:200-217, 335, 377) · โค้ดสร้างเอง · ดู SQL กำหนดเองและเทมเพลตรายงาน (Custom SQL & report templates)
  • erp_view_table_custom, erp_view_column_custom — เลย์เอาต์มุมมองของโปรแกรมเดิม (อ้างใน master_detail_specs; erp_view_column_custom ไม่มีคอลัมน์ผู้ใช้ ตามคอมเมนต์ master_datalist.go) · legacy

ขาย / ล็อก

  • erp_sale_plan, erp_sale_plan_detail — แผนการขาย (master-detail spec; ไม่ชัดจากโค้ดที่อ่านในรายละเอียดคอลัมน์) · legacy
  • erp_logs — ประวัติแก้เลข/วัน/ยอดเอกสาร: doc_no, old_doc_date, old_doc_no, old_doc_amount (workflow.go:971-991); คอมเมนต์ในโค้ดว่าโปรแกรมเดิมเก็บแยกฐาน logs · legacy
  • erp_log_x — พบเฉพาะในเทสต์นโยบายเขียนเป็นตัวอย่าง "ตารางที่ไม่อยู่ในรายการ" (ไม่ชัดจากโค้ด)

ใช้ร่วมกับระบบอื่น

อ่านโดย report engine (เครื่องมือรายงานฝั่ง Backend (Report engine / RunReport)), lookup (ตัวกรองหน้าค้นหา (Lookup filters: party / ref-doc / warehouse / held items)), MCP gateway (อ่านได้ ยกเว้นคอลัมน์รหัสผ่านของ erp_user), และโปรแกรมเดิม (C#) ที่ใช้ฐานเดียวกัน

ลิงก์

ข้อมูลหลักแบบหัว-รายการ รหัสอัตโนมัติ และเลย์เอาต์รายการ (Master-detail, code auto-run, DataList) · ลำดับการบันทึกเอกสาร (Transaction Save Flow) · กลุ่มตาราง sml_* — ตัวตน สิทธิ์ และตารางระบบ