#faq#todo#open-items#parity#dev#backend#frontend
งานที่ยังไม่เสร็จหรือยังไม่ได้พอร์ตในระบบมีอะไรบ้าง
ตอบสั้น: โค้ดไม่มี TODO/FIXME ค้างตรง ๆ ข้อที่ยังไม่ทำถูกทำเครื่องหมายด้วยคอมเมนต์ ponytail: ... not ported และรายการใน handoff/TODO ของโปรเจกต์ หน้านี้รวมข้อที่ตรวจกับโค้ดปัจจุบันแล้วว่ายังเปิดอยู่ เรียงตามผลที่ผู้ใช้จะเจอ ข้อที่ตรวจโค้ดอย่างเดียวไม่ได้ (ต้องรันกับฐานจริงหรือเทียบโปรแกรมเดิม) ระบุว่า "ไม่ชัดจากโค้ด"
รายละเอียด
บัญชี GL
| เรื่อง | สถานะในโค้ด |
|---|---|
| rebuild GL ไม่ดูสถานะงวดปิดในทางสำรอง | ทางสำรองอ่านงวดจาก erp_account_period แต่ไม่ดูคอลัมน์ status (service.go:1587-1597) ขณะที่การบันทึกตรวจงวดเปิด (trans_validate.go:44-45, บันทึก/แก้/ลบเอกสารไม่ได้ ขึ้นว่า "ได้ถูกปิดงวดไปแล้ว หรือยังไม่ได้กำหนดงวดบัญชี" แก้อย่างไร) และทางตัวสร้างตามรูปแบบเตือนแล้วข้ามเมื่อไม่พบงวดที่เปิด (gl_template.go:1027-1031) |
| บัญชีที่ไม่อยู่ในผังบัญชี | ซ่อมเฉพาะรายการเปิดสต็อก flag 54 (service.go:1664-1676) flag อื่นไม่ถูกตรวจในจุดนี้ |
| ใบ 250/252/254 (รายได้อื่น/ใบลดหนี้รายได้) | 250/254 ลงช่องทางชำระเมื่อเป็นขายสด/inquiry 1 หรือมีแท็บชำระใน cb_trans ที่ยอดจ่ายมากกว่า 0 ไม่เช่นนั้นลงลูกหนี้ (service.go:2036) ส่วน 252 ลงช่องทางชำระเสมอ (service.go:2050-2057) (รายได้อื่นๆ (250) / ค่าใช้จ่ายอื่นๆ (260) ลงบัญชีเข้าบัญชีไหน ตั้งรหัสบัญชีที่ไหน) |
| แยกแผนก/โครงการ/จัดสรร | ไม่ได้พอร์ต ยังไม่มีแถวแบ่ง (gl_template.go:1005-1007) |
| ล็อก GL ไม่เคยทดสอบกับฐานจริง | เทสต์ใช้ tx จำลอง (service_test.go:37-47) (หลายคนบันทึกเอกสารพร้อมกันแล้วช้า/ค้าง/ขึ้น deadlock หรือเลขที่ซ้ำ ระบบกันอย่างไร) |
ขาย/ราคา/เครดิต/เอกสารอ้างอิง
- ศูนย์ราคาฝั่ง POS (ตามบาร์โค้ด/สมาชิก) ไม่ได้พอร์ต เพราะยังไม่มีหน้า POS ฝั่งเว็บเรียก (
price_center.go:21-22) (ราคาขาย/ส่วนลดที่ขึ้นอัตโนมัติในเอกสาร ดึงมาจากไหน) - ขอเพิ่มวงเงินด้วย OTP (
request_ar_credit) และ dblinkjoin_money_creditไม่ได้พอร์ต ส่วนที่เกินวงเงินยังถูกบล็อก (trans_credit.go:18-20,trans_save_rules.go:519-521) (ขายเกินวงเงินเครดิตลูกค้าได้ไหม ต้องให้ใครอนุมัติ) - doc flow ไม่ครอบคลุมใบขอเบิก/ขอโอน (flag 122/56/124) และแถว 213/235 ของ
ap_ar_trans(doc_flow.go:89) (ดึงเอกสารอ้างอิง (ปุ่มดึงเอกสาร) ทำไมเอกสารต้นทางไม่ขึ้น) - สินค้าชุด (set) ไม่ตั้ง
is_serial_numberให้แถวลูก (trans_set_item.goไม่มีคำว่า serial) (สินค้ามี Serial / LOT / วันหมดอายุ ระบบตรวจอะไรให้บ้างตอนบันทึก) - flag 144 มีใน flag ชุดขาย (
trans_grid.go:92-96) และมีเลย์เอาต์ฝั่งเว็บ แต่ไม่อยู่ในgridItemFlags(trans_grid.go:87) ไม่ชัดจากโค้ดว่าเป็นช่องว่างจริงหรือตั้งใจ
หน้าจอ
- ช่องรูปภาพ/ลายมือชื่อในฟอร์มยังเป็นกล่องเปล่า "ยังไม่ได้เลือกรูป" อัปโหลดไม่ได้ (
FieldControl.tsx:273-281) - แท็บ MIS ของตั้งค่าบริษัท 3 ช่องเป็น
resource_onlyเก็บเป็น mock และปุ่มลงทะเบียนร้านค้า/แก้รหัสผ่านยังไม่ทำ (tab6Mis.ts:7-16) - ตารางรายงานว่างเมื่อดึงข้อมูลล้มเหลว (
UniversalReportScreen.tsx:535setRows([])ใน catch) แสดงข้อความผิดพลาด (setErrorMsg) และล้างแถว/ยอดรวมเดิมทิ้ง useExpireColumnอ่าน 3 คอลัมน์ใน query เดียว (useExpireColumn.ts:22) ถ้าฐานไม่มีคอลัมน์ใดคอลัมน์หนึ่ง จะไม่ได้ค่าอื่นด้วย- ไฟล์
docs/api-contract.mdที่TODO.md:96ระบุ ยังไม่มีในโฟลเดอร์docs
ข้อควรระวัง
- ข้อที่ vault ระบุว่า "ยืนยันไม่ได้" ต้องรันกับฐานจริงหรือเทียบโปรแกรมเดิม ได้แก่ การลากคอลัมน์รายงาน, สูตรต้นทุน flag 66 (recost), ทางลัดตาราง, จอยกเลิก 3/7/31/37/39 เทียบ C#, ยอดเอกสารยกเลิกรุ่นเก่า (ไม่พบสคริปต์ backfill) อย่าถือว่าเสร็จหรือค้างจนกว่าจะทดสอบ
- ก่อนตัดสินว่า "ทำไมระบบไม่ทำตามโปรแกรมเดิม" ให้ค้น
not portedในไฟล์ที่เกี่ยวข้องก่อน อาจเป็นการเว้นไว้โดยตั้งใจ (ระบบนี้เหมือนโปรแกรม C# เดิม (SMLCM) แค่ไหน ตรวจ parity อย่างไร และเมื่อต่างกันให้ยึดอะไร) - รายการนี้ ณ วันที่ตรวจ ถ้าแก้ข้อใดแล้วให้ลบคอมเมนต์
ponytail:ที่เกี่ยวข้องด้วย เพื่อไม่ให้เอกสารและโค้ดขัดกัน - บันทึกต้นทางใน vault (
hist-todo-open-items) อ้างบรรทัดเก่าบางจุด ให้ยึดบรรทัดในหน้านี้ซึ่งตรวจใหม่แล้ว
ดูเพิ่ม
- งานค้างที่ยังเปิดอยู่ (Open Items Verified Against Code)
- ระบบนี้เหมือนโปรแกรม C# เดิม (SMLCM) แค่ไหน ตรวจ parity อย่างไร และเมื่อต่างกันให้ยึดอะไร
- บั๊กที่เคยเกิดซ้ำในโปรเจกต์นี้มีอะไรบ้าง และบทเรียน/กฎที่ต้องระวังก่อนแก้โค้ดคืออะไร
- ทำไมเขียนข้อมูลผ่าน /query/exec ไม่ได้ (error 403 ตารางเงิน/สต็อก/GL)
- ต้องกดประมวลผลลงบัญชี (Rebuild GL) ใหม่เมื่อไร มันลบอะไรทิ้งบ้าง
- ขายเกินวงเงินเครดิตลูกค้าได้ไหม ต้องให้ใครอนุมัติ
ที่มาในโค้ด
backend/internal/application/process/service.go:1587rebuild GL อ่านงวด (ไม่ดูstatus) /:2036เงื่อนไข 250/254 /:2050เคส 48, 252backend/internal/application/process/price_center.go:21"NOT ported" ศูนย์ราคา POSbackend/internal/application/process/trans_credit.go:18ส่วนเบี่ยงเบนที่ไม่พอร์ต (OTP, dblink)backend/internal/application/process/doc_flow.go:89flag ที่ doc flow ไม่ครอบคลุมfrontend/account/form/FieldControl.tsx:273ช่องรูปที่ยังเป็นกล่องเปล่าfrontend/account/report/UniversalReportScreen.tsx:535ล้างแถวเมื่อดึงรายงานล้มเหลว