กลุ่มตาราง 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_* — ตัวตน สิทธิ์ และตารางระบบ
ตารางที่มีโน้ตแยก
erp_option→ erp_option — ตัวเลือกระบบ (สวิตช์ + ทศนิยมของบริษัท) — สวิตช์/ทศนิยม/ปี พ.ศ. (แถวเดียว)erp_user→ erp_user — ผู้ใช้/พนักงานในฐานบริษัท — พนักงาน/ผู้ใช้ในบริษัทerp_account_period→ erp_account_period — งวดบัญชี (เปิด/ปิดงวด) — งวดบัญชี เปิด/ปิดerp_company_profile→ erp_company_profile — ข้อมูลบริษัท (แถวเดียว) — ข้อมูลบริษัท (แถวเดียว)erp_pass_book→ erp_pass_book — สมุดเงินฝาก/บัญชีธนาคารของบริษัท — สมุดเงินฝากerp_bank,erp_bank_branch→ erp_bank / erp_bank_branch — ธนาคารและสาขาธนาคารerp_branch_list→ erp_branch_list — ทะเบียนสาขาerp_doc_format→ erp_doc_format — รูปแบบ/ชนิดเอกสารและเลขที่รัน;erp_doc_format_gl→ erp_doc_format_gl — เทมเพลตลงบัญชี GL ต่อรูปแบบเอกสารerp_credit_request,erp_credit_approved_logs→ erp_credit_approved_logs / erp_credit_request — ขออนุมัติเครดิตerp_user_group,_detail,_approve,_wh_shelf→ erp_user_group / erp_user_group_detail / erp_user_group_approve / erp_user_group_wh_shelf — กลุ่มผู้ใช้ในบริษัทerp_user_datalist_config→ erp_user_datalist_config — เลย์เอาต์รายการข้อมูลหลักต่อผู้ใช้ (โค้ดสร้างเอง)
ตารางที่อธิบายในหน้านี้ (หนึ่งบรรทัดต่อตาราง)
ภูมิศาสตร์ / อ้างอิง
erp_province— จังหวัด:code,name_1,name_2,latitude/longitude,status,guid_code; โหลดใหม่โดย province_load.go:151-167; เขียนผ่านเกตเวย์ได้ · legacy · ดู ข้อมูลภูมิศาสตร์ไทย 77 จังหวัด แผนที่ปักหมุด และโลโก้ธนาคาร 40 แห่ง (Thai Geo, Map Picker, Bank Logos)erp_amper— อำเภอ:province,code, … (โครงสร้างเดียวกับจังหวัด); province_load.go · legacyerp_tambon— ตำบล:province,amper,code,name_1,name_2, พิกัด,zip_code(เติมด้วย ALTER service.go:829-830),status,guid_code; province_load.go · legacyerp_currency— สกุลเงิน:code,name_1,exchange_rate_present(fx.go:115) · legacy · ดู หลายสกุลเงินและกำไรขาดทุนจากอัตราแลกเปลี่ยน (Multi-Currency & FX Gain/Loss)erp_initial— คำนำหน้าชื่อ:roworder,code(UNIQUE),name_1,name_2; โค้ดสร้างเอง และ seed คำนำหน้า (service.go:870, platform/db/pool.go:128)
บัญชี / การเงิน (ผูกกับ GL)
erp_credit_type— ชนิดบัตรเครดิต:code,account_code(gl_template.go:196); เขียนผ่านเกตเวย์ได้ · legacyerp_wallet_list— กระเป๋าเงิน:code,name_1,account_code(gl_template.go:204) · legacyerp_expenses_list,erp_income_list— รายการค่าใช้จ่าย/รายได้อื่น:code,gl_account_code; ผูกกับcb_trans_detail.doc_type11 = ค่าใช้จ่าย, 12 = รายได้ (รหัสเก็บในtrans_number) ใน pay_other.go:118-140 · legacyerp_pass_book_type,erp_book_bank_trans_type,erp_credit_approve_level— พบชื่อเท่านั้น (ไม่ชัดจากโค้ดว่าใช้ทำอะไร)erp_doc_format_etax— พบเฉพาะในรายการเขียนได้ของเกตเวย์ (write_policy_legacy.go) ไม่พบการใช้อื่น (ไม่ชัดจากโค้ด)
องค์กร / รหัสอ้างอิง
erp_department_list— แผนก:code,name_1(refrefDeptใน master-detail spec); เขียนผ่านเกตเวย์ได้ · legacyerp_project_list,erp_job_list,erp_allocate_list,erp_side_list,erp_doc_group— พบชื่อใน master-detail spec / รายการอ้างอิง (ไม่ชัดจากโค้ดที่อ่านในรายละเอียดคอลัมน์) · ข้อมูลหลักแบบหัว-รายการ รหัสอัตโนมัติ และเลย์เอาต์รายการ (Master-detail, code auto-run, DataList)
ตั้งค่า POS / QR / ส่วนเสริม (โค้ดสร้างเองใน pos_config.go)
erp_thai_qr_config— พร้อมเพย์/QR ต่อ POS:roworderPK,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_idPK,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; ไม่ชัดจากโค้ดที่อ่านในรายละเอียดคอลัมน์) · legacyerp_logs— ประวัติแก้เลข/วัน/ยอดเอกสาร:doc_no,old_doc_date,old_doc_no,old_doc_amount(workflow.go:971-991); คอมเมนต์ในโค้ดว่าโปรแกรมเดิมเก็บแยกฐาน logs · legacyerp_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_* — ตัวตน สิทธิ์ และตารางระบบ