สมอง SML

คลังความรู้ / คำศัพท์ไทย ↔ โค้ด

#glossary#ic#stock#cost

ยอดคงเหลือสินค้า / ต้นทุนเฉลี่ย

ในระบบนี้คืออะไร

  • ยอดคงเหลือและต้นทุนเป็นข้อมูล derived ระบบคำนวณใหม่ทุกครั้งจากแถวดิบใน ic_trans_detail ด้วย big.Rat ไม่มี float (service.go:1-5)
  • ทุกครั้งที่บันทึกเอกสาร ระบบ rebuild เฉพาะสินค้าที่เอกสารนั้นแตะ (rebuildTransDerived, trans.go:591-600) และมีเมนู "คำนวณยอดสต๊อกใหม่" (menu_ic_recalc, smlMenu.json:2581) เรียก POST /process/stock/rebuild (router.go:130)

คอลัมน์

คอลัมน์ ความหมายจากโค้ด
ic_inventory.balance_qty Σ qty × calc_flag × (stand_value/divide_value) คือยอดในหน่วยนับหลัก (service.go:1066-1072)
ic_inventory.balance_qty_2 Σ qty_2 × calc_flag (:1071) ดู หน่วยนับ ตัวตั้ง/ตัวหาร และหน่วยนับขนาน (unit / stand_value / divide_value / unit_type)
ic_trans_detail.average_cost, sum_of_cost ต้นทุนต่อหน่วยและต้นทุนรวมของบรรทัด คำนวณแบบต้นทุนเฉลี่ยเคลื่อนที่ ปัดเศษ HALF_UP (CalculateMovingAverage, service.go:185-188)
ic_inventory.average_cost ต้นทุนเฉลี่ยล่าสุดของสินค้า (service.go:545-547)
sum_of_cost_fix ต้นทุนที่ล็อกไว้ (Ctrl+F9 lock cost) ดู ประเภทต้นทุน ต้นทุนเฉลี่ย/LOT/FIFO (cost type / cost_type / average_cost)

แถวที่นับเป็นสต็อก (stockRowsSQL, stock_rebuild.go:15-22)

หน้าจอสอบถามและรายงาน (smlMenu.json)

ยอดคงเหลือสินค้า (:2621) · ยอดคงเหลือสินค้าตามคลัง (:2634) · ยอดคงเหลือสินค้าตามที่เก็บ (:2647) · ยอดคงเหลือสินค้าตาม LOT (:2660) · รายงานสรุปยอดสินค้าค้างส่ง menu_ic_report_sale_remain (:3393) · รายงานสรุปยอดสินค้าค้างรับ menu_report_accrued_in_qty (:3406)

ข้อควรระวัง

ลิงก์

การคำนวณยอดสต็อกคงเหลือใหม่ (Stock Balance Rebuild) · ทะเบียนสินค้า (ic_inventory) · รายการสินค้าในเอกสาร (ic_trans_detail) · ประเภทต้นทุน ต้นทุนเฉลี่ย/LOT/FIFO (cost type / cost_type / average_cost) · เลข LOT, Serial Number และวันหมดอายุ (lot_number_1 / serial_number / date_expire) · glossary-overview

ที่มาในโค้ด

  • backend/internal/application/process/service.go:1-5, :185-188, :545-547, :1066-1072, :1088
  • backend/internal/application/process/stock_rebuild.go:15-29
  • backend/internal/application/process/trans.go:591-600
  • backend/internal/adapter/inbound/http/router.go:130
  • frontend/src/config/smlMenu.json:2581, :2621, :2634, :2647, :2660, :3393, :3406