#glossary#ic#unit
หน่วยนับ และ ตัวตั้ง/ตัวหาร
ในระบบนี้คืออะไร
- หน่วยนับ (
ic_unit, จอ "กำหนดหน่วยนับสินค้า" smlMenu.json:399; ช่อง "รหัสหน่วยนับ"codeและชื่อname_1ในicUnit.ts:22-29) - หน่วยของสินค้าแต่ละตัว เก็บใน
ic_unit_use(ic_code,code,stand_value,divide_value) จอสินค้าแสดงหัวคอลัมน์ "ตัวตั้ง" และ "ตัวหาร" (ItemScreen.tsx:2900-2901) ในจอ master-detail ใช้ป้าย "ค่ามาตรฐาน" และ "ค่าตัวหาร" (masterDetailSchemas.ts:1013-1014) พจนานุกรมแปลเป็น Stand Value และ Divide Value (smlThaiWordDict.ts:2645-2646) - จำนวนในหน่วยยอดคงเหลือคำนวณเป็น
qty × stand_value / divide_valueยอดสต็อกคิดจากSUM(qty * calc_flag * (stand_value/divide_value))ถ้าค่าเป็น 0 ให้ถือเป็น 1 (service.go:1069)
ประเภทหน่วยนับ (ic_inventory.unit_type)
| ค่า | dropdown (ItemScreen.tsx:2376-2379) |
ผลบนจอ |
|---|---|---|
| 0 | 1.หน่วยนับเดี่ยว | กริดหน่วยนับล็อกไว้ 1 แถว ตัวตั้ง 1 / ตัวหาร 1 หน่วยยอดคงเหลือเท่ากับหน่วยต้นทุน |
| 1 | 2.หลายหน่วยนับ | ผู้ใช้แก้กริดหน่วยนับเอง |
| 2 | 3.หน่วยนับขนาน | เหมือนค่า 0 และมีหน่วยขนานใน ic_opposite_unit |
| 3 | 4.หลายหน่วยนับ+หน่วยนับขนาน | เหมือนค่า 1 และมีหน่วยขนาน |
(กติกาบนจอมาจากคอมเมนต์ ItemScreen.tsx:338-340 ชื่อในรายงานมาจาก report_menu_ic.go:886 หน่วยนับขนานหาจาก ic_opposite_unit ที่ report_menu_ic.go:883) |
ช่องในเอกสาร
unitCode,standValue,divideValue,ratioในแต่ละบรรทัด (trans.go:36,:42-44)- "หน่วยช่วยขาย"
unitCode2→unit_code_2และ "จำนวนขาย"qty2→qty_2(trans.go:92-93, หัวคอลัมน์TransItemGrid.tsx:365-366) - สินค้าหน่วยนับขนานบังคับให้ระบุหน่วยขนาน (
TransItemGrid.tsx:837"หน่วยนับขนาน (บังคับระบุ)") - หน่วยหลักของสินค้า: "หน่วยต้นทุน"
unit_costและ "หน่วยยอดคงเหลือ"unit_standard(icInventory.ts:88,:95)
ข้อควรระวัง
- เมนูคำนวณสต็อกใหม่จะคัดลอกตัวตั้ง/ตัวหารจาก
ic_unit_useลงic_trans_detailเฉพาะสินค้าที่ unit_type เป็น 1 หรือ 3 สินค้าที่เป็น 0 หรือ 2 จะถูกบังคับให้เป็น 1/1 (service.go:618-628) ratioเป็นอีกฟิลด์หนึ่งในบรรทัดเอกสาร อย่าสับสนกับตัวตั้งหรือตัวหาร- KMS อธิบาย
ic_inventory.unit_code_2ว่าเป็นหน่วยขนาน ส่วนic_trans_detail.unit_code_2ในโค้ดเป็นหน่วยช่วยขาย ถ้าจะสรุปต้องดูว่าเป็นคอลัมน์ของตารางไหน
ลิงก์
หน่วยนับขนาน Serial และการดึงเอกสารอ้างอิง (Parallel Unit, Serial, Ref Document Import) · ยอดคงเหลือสินค้า และต้นทุนเฉลี่ย (stock balance / balance_qty / average_cost / sum_of_cost) · ประเภทสินค้า และประเภทภาษีของสินค้า (item type / item_type / tax_type) · รายการสินค้าในเอกสาร (ic_trans_detail) · glossary-overview
ที่มาในโค้ด
frontend/src/config/smlMenu.json:399;frontend/src/config/schemas/icUnit.ts:22-29frontend/src/config/schemas/icInventory.ts:83,:88,:95frontend/account/master/ItemScreen.tsx:338-340,:2376-2379,:2900-2901frontend/src/config/schemas/masterDetailSchemas.ts:1013-1014;frontend/src/config/i18n/smlThaiWordDict.ts:2645-2646backend/internal/application/process/trans.go:36,:42-44,:92-93backend/internal/application/process/service.go:618-628,:1069backend/internal/application/process/report_menu_ic.go:883,:886frontend/account/transaction/TransItemGrid.tsx:365-366,:837