#glossary#ic#lot#serial#expire
เลข LOT / Serial / วันหมดอายุ
ในระบบนี้คืออะไร
มีสามกลไกที่ติดตามสินค้ารายชิ้นหรือรายชุดการผลิต ทั้งหมดผูกกับบรรทัด ic_trans_detail
เลข LOT
- คอลัมน์
ic_trans_detail.lot_number_1ในกริดใช้ป้าย "เลข LOT" (trans.go:64,TransItemGrid.tsx:332) - คอลัมน์ "เลข LOT" แสดงเฉพาะเอกสาร flag 54, 56, 58, 60, 66, 68, 70, 72, 76, 128, 276 (
transLayouts.ts:313) - ยอดคงเหลือตาม LOT อ่านจาก
ic_trans_detail_lot(report_menu_ic.go:1172, เมนู smlMenu.json:2660) - ขายใหม่ (44) ถ้าสินค้าเป็น cost_type 2 แต่ยังไม่ระบุ lot ระบบจะเลือก lot ที่มียอดพอในคลัง/ที่เก็บนั้นให้ ถ้าไม่พอจะแตกบรรทัดใหม่ ถ้าหาไม่ได้เลยจะบันทึกไม่ได้ (
trans_lot_auto.go:14-18)
Serial Number
- ตั้งค่าที่สินค้า: "สินค้ามี Serial"
ic_inventory.ic_serial_no(icInventory.ts:39) - ทะเบียน serial:
ic_serialจอ "ทะเบียน Serial Number" (menu_ic_item_serial,icMasterSchemas.ts:1199, smlMenu.json:2005) ช่องหลักคือ "หมายเลข Serial:" (serial_number) และ "รายละเอียด Serial:" (description) มีช่องเพิ่มเติม รหัสสินค้า, หน่วยนับ, รหัสคลัง, รหัสที่เก็บ, สถานะ และวันที่หมดประกัน (void_date) - serial ในเอกสาร:
TransLine.isSerialNumberและserials[](trans.go:88-89) บันทึกลงic_trans_serial_numberมีคอลัมน์doc_no,line_number,doc_line_number,trans_flag,ic_code,wh_code,shelf_code,calc_flag,serial_number,price,cust_code,last_status(trans.go:725-733)
วันหมดอายุ / วันที่ผลิต
- ตั้งค่าที่สินค้า: "ใช้ระบบหมดอายุ"
ic_inventory.use_expire(icInventory.ts:193) ค่า 1 = ต้องระบุวันหมดอายุ (TransItemGrid.tsx:84) - ในเอกสาร: "วันหมดอายุ"
date_expire(YYYY-MM-DD ถ้าว่างเก็บเป็น NULL) (trans.go:66, คอลัมน์กริดTransItemGrid.tsx:401) - ถ้าสินค้าใช้วันหมดอายุแต่ยังไม่กรอก ทั้งแถวจะแสดงตัวอักษรสีม่วง (BlueViolet) (
TransItemGrid.tsx:420-421) - "วันที่ผลิต"
mfd_dateและ "ผู้ผลิต"mfn_name(trans.go:90-91, กริด:403)
ข้อควรระวัง
- คอลัมน์ในบรรทัดชื่อ
lot_number_1มีเลข 1 ต่อท้าย ส่วนตาราง lot ใช้ชื่อlot_number - "ผู้ผลิต" ในบรรทัดเอกสาร (
mfn_nameเป็นข้อความ) ไม่ใช่ "ผู้ผลิต" ใน master สินค้า (ic_inventory.manufacturer_code,icInventory.ts:177)
ลิงก์
ประเภทต้นทุน ต้นทุนเฉลี่ย/LOT/FIFO (cost type / cost_type / average_cost) · ยอดคงเหลือสินค้า และต้นทุนเฉลี่ย (stock balance / balance_qty / average_cost / sum_of_cost) · รายการสินค้าในเอกสาร (ic_trans_detail) · ยอดคงเหลือและต้นทุนสินค้า (Stock Balance and Costing, rebuildStockTx) · glossary-overview
ที่มาในโค้ด
backend/internal/application/process/trans.go:64,:66,:88-91,:725-733backend/internal/application/process/trans_lot_auto.go:14-18backend/internal/application/process/report_menu_ic.go:1172frontend/account/transaction/transLayouts.ts:313frontend/account/transaction/TransItemGrid.tsx:84,:332,:401,:403,:420-421frontend/src/config/schemas/icInventory.ts:39,:177,:193frontend/src/config/schemas/icMasterSchemas.ts:1199-1218frontend/src/config/smlMenu.json:2005,:2660