ใส่รหัสผ่านบัญชี ERP และ PIN Super Admin ทั้งคู่ · ถ้าเพิ่งเปลี่ยน Server แล้วยังไม่มีตาราง Login ให้ใส่ PIN เพื่อเข้ามาอัปเดต schema
จะสร้าง Database + SQL login เฉพาะบริษัทนี้ + โฟลเดอร์ไฟล์ · อาจใช้เวลา 1–2 นาที
ก๊อปทั้งก้อนเข้าโฟลเดอร์ชื่อรหัสแพ็ค (อังกฤษ a-z 0-9 -) · ถ้าเว้นรหัสไว้ ใช้ slug บริษัท · ชื่อที่แสดงเป็นภาษาไทยได้ · ไม่แก้มาตรฐานร่วม
โหมดเครื่องนี้: คอลัมน์ขวาสุดมีปุ่ม «ใช้กับโปรแกรม» — หน้า Login ของพนักงานจะชี้ Database นั้น
| slug | ชื่อ | Database | Schema | วันที่อัปเดต | สถานะ | SKU |
|---|
เลือกต้นฉบับ แล้วตั้งรหัส+ชื่อแพ็คของลูกค้า แล้วก๊อปทั้งก้อน · ผูกกับบริษัทที่เลือก · หัวเอกสารโลโก้/ชื่อ/ที่อยู่ยังดึงจากโปรไฟล์บริษัทตอนพิมพ์
ก๊อปทั้งก้อนใช้ตอนเปิดแพ็คใหม่ · ดันทีละใบใช้ตารางด้านล่าง ติ๊กเฉพาะรายงานที่ต้องการ ทับของเดิมหรือเพิ่มใบใหม่ ทั้งขึ้นมาตรฐานและส่งไปลูกค้า
ตารางรวมใบเอกสาร + สรุปยอดซื้อ/ขาย + คลัง + บัญชี/ภาษี · ติ๊กแล้วดันเฉพาะลูกค้าที่เลือกได้
| เอกสาร | รหัส | ชื่อรายงาน | บนปลายทาง | |
|---|---|---|---|---|
| กดโหลดรายการหลังเลือกต้นฉบับและปลายทาง | ||||
ตั้งที่นี่เท่านั้น ไม่ตั้งในโปรแกรมลูกค้า · เลือกบริษัทแล้วติ๊กโมดูลที่ขายตามแท็บ · Add-on (เช่น OCR Scan PO) แยกจากโมดูลหลัก — ซื้อ Sales แล้วยังต้องติ๊ก Add-on ถ้าลูกค้าซื้อเพิ่ม
Idle = ไม่มีกิจกรรมในโปรแกรมกี่นาทีแล้วตัดออก · default 120 (2 ชม.) · ตั้งได้ 15–1440 นาที หลังคุยกับลูกค้า · ไม่นับ Super user ERPLIFE
Credits: —
อัตราหัก Credits ต่อครั้งของบริษัทนี้ · ไม่ตั้งในโปรแกรมลูกค้า
เลือกบริษัทแล้วโหลดสองชุด: Login แอป (tsec_users รหัสเป็น hash) และ User ERP เดิม (ttladv0004000 คอลัมน์ usr1 — ถ้ามีคอลัมน์รหัสแบบตัวอักษรจะโชว์ที่นี่ อ่านอย่างเดียวไม่แก้ตาราง ERP)
Idle ไม่ขยับ 120 นาที = ตัดเอง · สูงสุด 8 ชม. จากตอน Login · End Task ตัดทีละคน · ไม่นับ Super user ใน Concurrent
| User | ชื่อ | เข้าเมื่อ | เคลื่อนไหวล่าสุด | Idle |
|---|
—
| User | ชื่อ | Role | สถานะ | มีรหัส | เข้าล่าสุด |
|---|
ERP เดิม ttladv0004000 —
| usr1 | ชื่อ | รหัส (ERP เดิม) |
|---|
คนละปุ่มกับ «อัปเดต schema» ด้านล่าง · ไม่ทับ .env / config.json / .venv
เลขชุดโค้ด: กำลังโหลด…
กำลังโหลด path เครื่องนี้…
เปิด Master Panel ที่เครื่องที่แก้โค้ด (เช่น D:\ERPLIFE-AI) แล้วกดสร้างไฟล์ · จากนั้นเปิด Panel บน VM เพื่ออัปโหลด zip
Remote ใช้ครั้งเดียวรอบแรก ที่ VM ยังไม่มีปุ่มนี้ — รัน 6-Apply บน Server แล้วรอบหน้าอัปโหลดจาก Browser พอ ไม่ต้องเปิด RDP ค้าง · ปุ่มดาวน์โหลดไฟล์ RDP เป็นทางเลือก (เปิด mstsc เองก็ได้)
เปิดหน้านี้ที่ Browser ชี้ VM · เลือกไฟล์ ERPLIFE-AI-Update.zip จากเครื่องเรา
กดแล้วจะมีข้อความใต้ปุ่มทันที (ไม่มีหน้าต่างดำ) · หน้าเว็บจะหลุดชั่วคราวแล้วกลับมาเอง
กดแล้วรันชุดเดียวกับโปรแกรมทั้งก้อน — ถ้ายังไม่มี tsec_roles จะสร้างตั้งต้นให้ · ไม่แตะตาราง ERP เดิม
ชุดของโปรแกรม: —
จะอัปเดต: —
COPY_ONLY ของทุกบริษัทในรายการด้านบน · ถ้ามีฐานทะเบียน erplife_master จะสำรองด้วย (โหมด local ที่ไม่มีฐานนี้จะข้าม) · ไม่แตะ Mind Hair · ไฟล์อยู่บนเครื่องนี้ ต้อง copy ออกนอก VM ด้วย
ปลายทาง: ตาม SAAS_BACKUP_ROOT ใน .env (ถ้าไม่ตั้งและไม่มีไดรฟ์ D: = C:\SQLBackup\tenants)
รอบในวันเดียวกัน นับจากเวลาเริ่ม บวกทุกกี่ชั่วโมง จนไม่เกินเวลาจบ (เช่น 08:00–22:00 ทุก 2 ชม. → 08:00 10:00 … 22:00) · สำรองเฉพาะไฟล์ .bak · ทำงานเมื่อ API บน VM รันอยู่
ยังไม่ได้โหลดตั้งค่ารอบ
ยอดกองกลางต่อบริษัท (wallet COMPANY) · Token + ค่า API เดือนนี้ (ประมาณการ) · ลูกค้าไม่เห็นหน้านี้
| slug | ชื่อ / Database | สถานะ | คงเหลือ | โควต้า/เดือน | ใช้ไป | % | Token in | Token out | ครั้ง | บาท เดือนนี้ | คาดครบโควต้า |
|---|---|---|---|---|---|---|---|---|---|---|---|
| รวม |
ประมาณการ Groq gpt-oss-120b: $0.15 / $0.60 ต่อ 1M token in/out · 35 บาท/USD · 「คาดครบโควต้า」สเกลจาก Credits ที่ใช้เดือนนี้ ถ้ายังไม่มี log จะใช้สัดส่วน Chat ทั่วไป (~8k+0.5k token ต่อ 1 Credit)
Key ของเซิร์ฟเวอร์นี้ ทุกบริษัทใช้ร่วมกัน · เก็บใน config.json (ทับ .env) · เว้นช่อง Key ว่าง = คงค่าเดิม · ถ้าล้าง Key ในไฟล์จะกลับไปใช้ GROQ_API_KEY
PIN สำหรับเข้า Master Panel และเมนู Super Admin ในโปรแกรม · เก็บแบบ hash ใน config.json
เขียนรหัสใหม่ให้บัญชีนี้และ user erplife ในทุกบริษัท · ถ้ายังไม่มี erplife จะสร้างให้ · PIN ไม่เปลี่ยน
ข้อมูล Credits อ่านจาก Database ของแต่ละบริษัท — ไม่ปนกัน