#glossary#ic#costing
ประเภทต้นทุน (cost_type)
ในระบบนี้คืออะไร
ic_inventory.cost_type บอกวิธีคิดต้นทุนของสินค้าแต่ละตัว บนจอสินค้าใช้ป้าย "ประเภทต้นทุน:" (icInventory.ts:102) และมีช่องคู่กันคือ "หน่วยต้นทุน:" (unit_cost, :88)
ต้นทุนต่อบรรทัดเอกสารเก็บที่ ic_trans_detail.average_cost และ sum_of_cost
ค่าที่เป็นไปได้ (จากโค้ด)
| ค่า | dropdown (ItemScreen.tsx:2446-2451) |
รายงาน (report_menu_ic.go:885) |
|---|---|---|
| 0 | 1.ต้นทุนเฉลี่ย | ต้นทุนเฉลี่ย |
| 1 | 2.ต้นทุน LOT FIFO | ต้นทุน LOT FIFO |
| 2 | 3.ต้นทุน LOT กำหนดเอง | ต้นทุน LOT กำหนดเอง |
| 3 | 4.ต้นทุน FEFO (วันหมดอายุ) | ต้นทุน FEFO (วันหมดอายุ) |
| 4 | 5.ต้นทุนมาตรฐาน | ต้นทุนมาตรฐาน |
| 5 | 6.ต้นทุนแบบพิเศษ 1 | ต้นทุนแบบพิเศษ 1 |
คอลัมน์ที่เกี่ยวข้อง
averageCostในบรรทัดเอกสาร ถ้าว่างจะใช้ราคาแทน (trans.go:49)isLockCost/sumOfCostFix(trans.go:69-70) ใช้ล็อกต้นทุนรายบรรทัด กด Ctrl+F9 ในกริด (TransItemGrid.tsx:71)- เอกสารสต็อกแสดงหัวคอลัมน์ราคาว่า "ต้นทุน/หน่วย" แทน "ราคา/หน่วย" (
transLayouts.ts:365) - เมื่อบันทึกขาย (44) ใหม่ บรรทัดที่สินค้าเป็น cost_type 2 (LOT) แต่ยังไม่ระบุ lot ระบบจะเลือก lot ให้อัตโนมัติ ถ้าหาไม่ได้จะบันทึกไม่ได้ (
trans_lot_auto.go:14-18)
ข้อควรระวัง
- KMS
docs/kms/KMS_INVENTORY_COSTING_SERIAL_PARALLEL_UNIT.md:12เขียนว่า cost_type 0=Avg, 1=FIFO, 2=Lot/Expire, 3=Serial ซึ่ง ไม่ตรงกับโค้ด ให้ยึดตามตารางด้านบนที่มาจาก dropdown และรายงาน - dropdown แสดงเลข 1-based (value 0 แสดงเป็น "1.") เหมือนประเภทสินค้า
- วิธีคำนวณต้นทุนเฉลี่ยเคลื่อนที่ดูได้ที่ ต้นทุนสินค้าแบบถัวเฉลี่ยเคลื่อนที่ (Moving Average Cost) และ ยอดคงเหลือและต้นทุนสินค้า (Stock Balance and Costing, rebuildStockTx)
ลิงก์
ประเภทสินค้า และประเภทภาษีของสินค้า (item type / item_type / tax_type) · เลข LOT, Serial Number และวันหมดอายุ (lot_number_1 / serial_number / date_expire) · ยอดคงเหลือสินค้า และต้นทุนเฉลี่ย (stock balance / balance_qty / average_cost / sum_of_cost) · การคำนวณยอดสต็อกคงเหลือใหม่ (Stock Balance Rebuild) · glossary-overview
ที่มาในโค้ด
frontend/account/master/ItemScreen.tsx:2446-2451frontend/src/config/schemas/icInventory.ts:88,:102backend/internal/application/process/report_menu_ic.go:885backend/internal/application/process/trans_lot_auto.go:14-18backend/internal/application/process/trans.go:49,:69-70frontend/account/transaction/TransItemGrid.tsx:71;frontend/account/transaction/transLayouts.ts:365docs/kms/KMS_INVENTORY_COSTING_SERIAL_PARALLEL_UNIT.md:12(ค่าที่ไม่ตรงกับโค้ด)