สมอง SML

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

#tables#ic#gl#ap-ar#cb#as#erp#sml

ภาพรวมพจนานุกรมข้อมูล: ตารางฐานข้อมูล

ขอบเขต: ตารางที่ backend/ (Go) และ frontend/account/ ใช้จริง ระบบอื่น (autocare_, wms_, pos_, tms_, market_, procure_, crm_ ฯลฯ) ไม่ได้อธิบายรายละเอียด — ใช้โดยระบบอื่น ถ้าต้องดูให้เปิดโค้ดระบบนั้น

ข้อเท็จจริงที่ใช้ร่วมกันทุกตาราง

ตระกูลตาราง (7 กลุ่ม)

กลุ่ม prefix โน้ตกลุ่ม ตารางหลักที่มีโน้ต
สินค้า/คลัง/สต๊อก/เอกสารซื้อ-ขาย ic_ กลุ่มตาราง ic_ (สินค้า คลัง สต๊อก เอกสารซื้อ-ขาย) 20 ตาราง/ชุด
บัญชีแยกประเภท gl_ กลุ่มตารางบัญชีแยกประเภท (gl_*) 8 ตาราง
เจ้าหนี้/ลูกหนี้/วางบิล ap_, ar_, ap_ar_ กลุ่มตาราง ap_* / ar_* / ap_ar_* — เจ้าหนี้ ลูกหนี้ และใบวางบิล-รับ/จ่ายชำระ 9 ตาราง
เงินสด/ธนาคาร/เช็ค cb_ กลุ่มตาราง cb_* — เงินสด ธนาคาร เช็ค และเงินสดย่อย 4 ตาราง
สินทรัพย์ถาวร as_ กลุ่มตารางสินทรัพย์ถาวร (as_*) 5 ตาราง
ตั้งค่า/ข้อมูลหลักบริษัท erp_ กลุ่มตาราง erp_* — ข้อมูลตั้งค่า/ข้อมูลหลักของบริษัท 12 ตาราง/ชุด
ตัวตน สิทธิ์ ระบบ sml_ กลุ่มตาราง sml_* — ตัวตน สิทธิ์ และตารางระบบ 5 ตาราง/ชุด

ความสัมพันธ์ (ER-style)

เอกสารสินค้า (ic)

สินค้า (master)

บัญชีแยกประเภท (gl)

เจ้าหนี้/ลูกหนี้ (ap-ar)

เงินสด/ธนาคาร (cb)

สินทรัพย์ถาวร (as)

ตั้งค่า ผู้ใช้ และตัวตน

ดัชนีโน้ตทุกตาราง

ic: หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans), รายการสินค้าในเอกสาร (ic_trans_detail), เลขเครื่อง/Serial ตามรายการเอกสาร (ic_trans_serial_number), ทะเบียน Serial Number สินค้า (ic_serial), ยอดสินค้าตามล็อต (ic_trans_detail_lot), ข้อมูลการจัดส่งของเอกสาร (ic_trans_shipment), ต้นทุนแฝง/ต้นทุนนำเข้า (ic_hidden_cost_process, _ref, _item), ทะเบียนสินค้า (ic_inventory), รายละเอียดสินค้าเพิ่มเติม (ic_inventory_detail), บาร์โค้ดและราคาขายหน้าร้าน (ic_inventory_barcode), ส่วนลดตามบาร์โค้ด (ic_inventory_barcode_price), ราคาขายสินค้าตามเงื่อนไข (ic_inventory_price), รายการย่อยสินค้าชุด (ic_inventory_set_detail), ต้นทุนมาตรฐานสินค้า (ic_standard_cost), ข้อมูลหน่วยนับ (ic_unit), หน่วยนับที่ใช้ของสินค้า (ic_unit_use), หน่วยนับตรงข้าม/หน่วยขนาน (ic_opposite_unit), คลังสินค้า (ic_warehouse), พื้นที่เก็บสินค้า (ic_shelf), สินค้ากับคลังและที่เก็บ (ic_wh_shelf)

gl: หัวสมุดรายวันทั่วไป (gl_journal), รายการบัญชีแยกประเภท (gl_journal_detail), ผังบัญชี (gl_chart_of_account), สมุดรายวัน (gl_journal_book), ทะเบียนภาษีซื้อ (gl_journal_vat_buy), ทะเบียนภาษีขาย (gl_journal_vat_sale), หัวเอกสารหัก ณ ที่จ่าย (gl_wht_list), รายการหัก ณ ที่จ่ายแยกประเภทเงินได้ (gl_wht_list_detail)

ap-ar: ทะเบียนเจ้าหนี้/ผู้ขาย (ap_supplier), รายละเอียดเงื่อนไขเจ้าหนี้ (ap_supplier_detail), ทะเบียนลูกหนี้/ลูกค้า (ar_customer), รายละเอียดเงื่อนไขลูกหนี้ (ar_customer_detail), ข้อมูลตัวแทนจำหน่าย/จุดขายของลูกหนี้ (ar_dealer), หัวเอกสารใบวางบิล/ใบเสร็จ-จ่ายชำระหนี้ (ap_ar_trans), รายการบรรทัดใบวางบิล/ชำระหนี้ (ap_ar_trans_detail), ที่อยู่จัดส่ง/ป้ายขนส่งของเจ้าหนี้-ลูกหนี้ (ap_ar_transport_label), ตารางวันนัดวางบิล-รับเงินตามเครดิต (ar_credit_pay_bill)

cb: หัวสรุปการรับ/จ่ายเงิน (cb_trans), รายละเอียดรับ/จ่ายเงินแยกรายการ (cb_trans_detail), ทะเบียนเช็ค/บัตรเครดิต/กระเป๋าเงิน (cb_chq_list), วงเงินสดย่อย (cb_petty_cash)

as: หัวเอกสารสินทรัพย์ (as_trans), รายการเอกสารสินทรัพย์ (as_trans_detail), ทะเบียนสินทรัพย์ (as_asset), รายละเอียดสินทรัพย์ (as_asset_detail), ประเภทสินทรัพย์ (as_asset_type)

erp: erp_option — ตัวเลือกระบบ (สวิตช์ + ทศนิยมของบริษัท), erp_user — ผู้ใช้/พนักงานในฐานบริษัท, erp_account_period — งวดบัญชี (เปิด/ปิดงวด), erp_company_profile — ข้อมูลบริษัท (แถวเดียว), erp_pass_book — สมุดเงินฝาก/บัญชีธนาคารของบริษัท, erp_bank / erp_bank_branch — ธนาคารและสาขาธนาคาร, erp_doc_format — รูปแบบ/ชนิดเอกสารและเลขที่รัน, erp_doc_format_gl — เทมเพลตลงบัญชี GL ต่อรูปแบบเอกสาร, erp_branch_list — ทะเบียนสาขา, erp_credit_approved_logs / erp_credit_request — ขออนุมัติเครดิต, erp_user_group / erp_user_group_detail / erp_user_group_approve / erp_user_group_wh_shelf — กลุ่มผู้ใช้ในบริษัท, erp_user_datalist_config — เลย์เอาต์รายการข้อมูลหลักต่อผู้ใช้

sml: sml_user_list — ผู้ใช้ล็อกอิน (Main Database ของ Tenant), sml_database_list — ทะเบียนบริษัท (Company registry), sml_database_list_user_and_group — สิทธิ์เข้าบริษัท (Access Grant), sml_google_account / sml_google_workspace_db / sml_google_workspace_member — ล็อกอิน Google และ Workspace, sml_mcp_access_tokens / sml_mcp_token_databases / sml_mcp_token_audit — โทเคน MCP แบบอ่านอย่างเดียว

โน้ตกลุ่ม: กลุ่มตาราง ic_ (สินค้า คลัง สต๊อก เอกสารซื้อ-ขาย), กลุ่มตารางบัญชีแยกประเภท (gl_*), กลุ่มตาราง ap_* / ar_* / ap_ar_* — เจ้าหนี้ ลูกหนี้ และใบวางบิล-รับ/จ่ายชำระ, กลุ่มตาราง cb_* — เงินสด ธนาคาร เช็ค และเงินสดย่อย, กลุ่มตารางสินทรัพย์ถาวร (as_*), กลุ่มตาราง erp_* — ข้อมูลตั้งค่า/ข้อมูลหลักของบริษัท, กลุ่มตาราง sml_* — ตัวตน สิทธิ์ และตารางระบบ

ตารางของระบบอื่น (ไม่อธิบายในชุดนี้)

ตารางขึ้นต้น autocare_, wms_, pos_, tms_, market_, procure_, crm_ ใช้โดยระบบอื่น (WMS, POS, TMS, ตลาด, จัดซื้อ, CRM) — ถ้า backend บัญชีแตะตารางเหล่านี้ มีแค่การตรวจว่ามีตารางหรือซิงก์ข้อมูล เช่น ic_wms_trans_detail (service.go:630) และ pos_ sync (pos_sync.go, pos_bill.go) ไม่ได้ถือเป็นส่วนหนึ่งของพจนานุกรมนี้

ความไม่สอดคล้องที่พบ (ไว้ตรวจเมื่อใช้งานจริง)

ที่มาในโค้ด

  • backend/internal/application/process/trans.go:657
  • backend/internal/application/process/service.go:796
  • backend/internal/application/process/stock_rebuild.go:18
  • backend/internal/application/process/workflow.go:100