#faq#setup#master-data#new-company
เริ่มใช้บริษัทใหม่ ต้องตั้งข้อมูลหลักอะไรบ้าง
ตอบสั้น: ฐานข้อมูลใหม่มีแค่ค่าระบบ (ตัวเลือก ข้อมูลบริษัท สาขา 00000 และผู้ใช้ 2 คน) ไม่มีงวดบัญชี ผังบัญชี คลัง หน่วยนับ สินค้า ลูกค้า เจ้าหนี้ ต้องสร้างเองก่อน โดยสิ่งที่ "ขาดแล้วบันทึกไม่ได้" คืองวดบัญชี (ทุกเอกสาร) รหัสคู่ค้า รหัสสินค้า หน่วยนับ และคลัง/ที่เก็บของรายการสินค้า (เอกสารที่ตารางรายการมีคอลัมน์คลัง)
รายละเอียด
- สร้างฐาน:
WorkspaceCreateDatabaseสร้าง database (CREATE DATABASE … ENCODING 'UTF8') แล้วคัดลอกโครงสร้างว่างจากฐานต้นแบบ ไม่ติดข้อมูลรายการ (workspace_google.go:533,:597,:395) จากนั้น seed เฉพาะerp_option(ตั้งyear_type=1ทศนิยม 2),erp_company_profile(สำนักงานใหญ่ สาขา 00000) และerp_user2 คน - ลำดับที่แนะนำ (รหัสเมนูตามโค้ดปัจจุบัน ดู รหัสเมนู (เช่น 2.1.7 หรือ 4013) คือหน้าจอไหน และระบบเปิดหน้าจอจากรหัสยังไง):
- ข้อมูลบริษัท 1001 และข้อเลือกพิเศษ 1002 (
menu_company_profile,menu_option) - งวดบัญชี 1081 (
menu_account_period) — ไม่มีงวดที่ตรงวันที่เอกสาร ทุกเอกสารขึ้น "ได้ถูกปิดงวดไปแล้ว หรือยังไม่ได้กำหนดงวดบัญชี กรุณาตรวจสอบ" (period.go:53-61; ยกเว้น flag 521-523 ที่period.go:128) - ผังบัญชี 9001, สมุดบัญชี 1082 (
menu_chart_of_account,menu_setup_gl_journal_book) - คลัง 1024, พื้นที่เก็บ 1025, หน่วยนับ 1027, สินค้า 2001
- ลูกหนี้ 6001, เจ้าหนี้ 5001, ธนาคาร 1066
- (ไม่บังคับ) รูปแบบเลขที่เอกสาร 1012 — ถ้าไม่ตั้ง ระบบใช้รูปแบบเริ่มต้นของ backend (
doc_cancel.go:410-412) - ยอดยกมา: สต็อก 54 (2033), ตั้ง/เพิ่ม/ลดหนี้ยกมาเจ้าหนี้ 81/83/85 (5007-5009), ลูกหนี้ 93/95/97 (6012-6014), เงินสด 602 (7001), ธนาคาร 604 (7011), เช็ครับ 405 (7016), เช็คจ่าย 406 (7024)
- ข้อมูลบริษัท 1001 และข้อเลือกพิเศษ 1002 (
- ด่านตรวจตอนบันทึกเอกสาร: ไม่พบรหัสคู่ค้า ตอบ "กรุณาป้อน รหัสลูกค้า/รหัสเจ้าหนี้" หรือ "ไม่พบข้อมูล : …" (
trans_validate.go:216-232); ไม่พบสินค้า/หน่วยนับ/คลัง/ที่เก็บ ตอบ "ไม่พบรหัสสินค้า", "ไม่พบหน่วยนับ …", "ป้อนข้อมูลคลังสินค้าไม่ครบ", "ป้อนข้อมูลที่เก็บสินค้าไม่ครบ" (trans_lines_check.go:169,:188,checkWh:242-262)
ข้อควรระวัง
- ไม่พบ wizard ตั้งค่าบริษัททีละขั้นในโค้ด ต้องเปิดจอ master ทีละจอ
- ถ้าผังบัญชีไม่มีรหัสที่ GL มาตรฐานต้องใช้ ระบบไม่ error แต่ลงรหัสแรกในรายการที่หา (ใช้เป็นทั้งรหัสและชื่อ) แม้ไม่มีในผัง (
service.go:1755-1772) จึงควรสร้างผังก่อนเริ่มบันทึก - คำสั่ง seed ทุกตัวไม่สนใจ error ถ้าโครงสร้างต้นแบบเปลี่ยนอาจไม่มีผู้ใช้หรือตัวเลือก
ดูเพิ่ม
- ตั้งบริษัท/ฐานข้อมูลใหม่และข้อมูลหลักขั้นต่ำ (New Company Setup & Minimum Master Data)
- งวดบัญชี ปิดงวด และสิ้นปี (account period / erp_account_period / checkOpenPeriod)
- บันทึก/แก้/ลบเอกสารไม่ได้ ขึ้นว่า "ได้ถูกปิดงวดไปแล้ว หรือยังไม่ได้กำหนดงวดบัญชี" แก้อย่างไร
- บันทึกสินค้ายกมา (ยอดยกมาสต็อก) ยังไง และลงบัญชีอะไร
- บันทึกยอดยกมาลูกหนี้/เจ้าหนี้ยังไง ทำไมไม่มี GL
- เลขที่เอกสารรันอย่างไร ตั้งรูปแบบเลขที่ที่ไหน
ที่มาในโค้ด
backend/internal/adapter/inbound/http/admin/workspace_google.go:395,:533,:597backend/internal/application/process/period.go:53-61,:128backend/internal/application/process/trans_validate.go:216-232backend/internal/application/process/trans_lines_check.go:169,:188,:257,:260backend/internal/application/process/service.go:1755-1772backend/internal/application/process/doc_cancel.go:410-412frontend/account/tabs/transMenuMap.ts:924(54),:1209(81),:1406(93),:1856(602)