#systems#autocare#overview
BC AutoCare — ระบบศูนย์บริการรถยนต์ ร้านยาง และอู่ซ่อม
คืออะไร
BC AutoCare เป็นระบบงานหน้าร้านของศูนย์บริการรถยนต์ ใช้ตั้งแต่รับรถ ตรวจสภาพ เสนอซ่อมเพิ่ม ซ่อมในช่องฮอยท์ ตรวจ QC ไปจนถึงรับเงินและออกใบกำกับภาษีขาย ระบบนี้ใช้ฐานข้อมูล PostgreSQL เดียวกับ BC Account และใช้ตารางหลักร่วมกันคือ ic_inventory, ic_warehouse, ic_shelf, ar_customer, ap_supplier (seed.go:1-4)
มีหลักการสองข้อ (seed.go:1-4):
- Accounting State Gate: ใบงานที่ยังไม่ปิดบิลอยู่เฉพาะในตาราง
autocare_*ยังไม่ลงบัญชี จนกว่าแคชเชียร์จะปิดบิล ตอนนั้นระบบจึงสร้างใบกำกับภาษีขายจริง (ic_transtrans_flag 44 +cb_trans+gl_journal) ดู ยอดเงิน ส่วนลด VAT และการปิดบิลลงบัญชีของ AutoCare (sys-autocare-billing-gl) - Cost Masking: API ที่หน้าร้านใช้จะไม่ส่งราคาทุน คำตอบของ
Overviewใส่cost_masked: true(handler.go:872) ส่วนการรับของเข้าคลังก็ไม่เห็นราคาทุน ดู รับยางและอะไหล่เข้าคลังแบบไม่เห็นราคาทุน และการลงเป็นบิลซื้อ (sys-autocare-blind-receiving)
รองรับ 4 โหมดธุรกิจ
ค่า business_mode อยู่ใน BUSINESS_MODES (autocareTypes.ts:281-322) โดย ALL แปลว่าทุกโหมด
tire_fastfit: ร้านยาง ล้อแม็ก และ Fast-Fitgarage_ev: อู่ซ่อมบำรุง ช่วงล่าง และรถ EVcarcare_tint: คาร์แคร์ เคลือบแก้ว และฟิล์มaccessory_bom: ร้านประดับยนต์และชุดแต่ง
ใครใช้
- พนักงานหลังร้านและผู้จัดการ ใช้หน้าเว็บ
/autocareซึ่งมีผังเมนู 5 หมวด 17 เมนู ดู หน้าจอเว็บและผังเมนู 5 หมวดของ AutoCare (sys-autocare-screens-menus) - คนหน้างาน 4 บทบาท ใช้แอป Flutter ได้แก่ SA รับรถ ช่างและ DVI คลังรับยาง และเจ้าของร้าน (main.dart:56) ดู แอป Flutter สำหรับหน้างาน 4 บทบาทของ AutoCare (sys-autocare-flutter-app)
วิธีเปิด
- ที่หน้า Portal ระบบ ให้เลือกไทล์
autocareรหัสSYS-03ซึ่งลิงก์ไป/autocare(SystemPortalScreen.tsx:122-138) - หน้า
/autocareต้องล็อกอินก่อน ถ้ายังไม่เลือกฐานข้อมูลจะถูกส่งไป/select-database(page.tsx) - Workspace โหลดแบบ dynamic ภายใน
PersistentWorkspaceHostเมื่อ path ขึ้นต้นด้วย/autocare(PersistentWorkspaceHost.tsx:28-30, :155)
ส่วนประกอบ
ข้อสังเกต
- ในไฟล์
AGENTS.mdของ repo ระบบautocareอยู่ในรายชื่อระบบที่ไม่สแกน ไม่แก้ และไม่ทดสอบ จนกว่าจะได้รับคำสั่ง (AGENTS.md:12) ดู กฎขอบเขตงานและกฎเหล็กประจำ repo (Repo Scope & Iron Rules) - วิดีโอแนะนำระบบสรุปข้อดีไว้ 6 ข้อ เช่น "ปิดบิล = ลงบัญชีอัตโนมัติ" และระบุว่าข้อมูลในวิดีโอเป็นข้อมูลตัวอย่าง ส่วนการส่ง LINE OA ในเดโมเป็นการจำลอง (youtube.txt:8-18) โค้ดสอดคล้องกับข้อนี้ เพราะ action
approve_lineoa_upsellแค่ปรับข้อมูลในฐานข้อมูล ไม่ได้เรียก LINE (handler.go:2211-2224)
ที่มาในโค้ด
backend/internal/adapter/inbound/http/autocare/seed.go:1-4: คำอธิบาย package (ตารางร่วม, State Gate)backend/internal/adapter/inbound/http/router.go:320-326: route/api/v1/autocarebackend/internal/di/container.go:118: สร้างautocarehttp.NewHandlerfrontend/shared/layout/SystemPortalScreen.tsx:122-138: ไทล์ Portalfrontend/autocare/autocareTypes.ts:281-322:BUSINESS_MODESbackend/internal/adapter/inbound/http/mcp/gateway.go:2185-2199:autocare_summary
ดูเพิ่ม: ภาพรวมระบบบัญชี BC AI Account (Accounting Overview) · ขายสินค้า/บริการ และใบกำกับภาษีเต็มรูป (Sales Invoice) · Router, middleware และแผนผัง route ทั้งหมดของ backend (chi router) · API โมดูลธุรกิจ /api/v1/{dashboard,crm,ai,wms,tms,procure,etax,market,autocare} (Business module endpoints)