#tables#ic
พื้นที่เก็บสินค้า (ic_shelf)
หน้าที่: master ของที่เก็บ/ชั้นวางภายในคลัง key คือคู่ (whcode, code) ใช้เป็นรหัสอ้างจาก shelf_code ในบรรทัดเอกสาร รายการสินค้าในเอกสาร (ic_trans_detail) (คู่กับ wh_code) และจาก สินค้ากับคลังและที่เก็บ (ic_wh_shelf)
คอลัมน์ที่เห็นในโค้ด
| column | ความหมาย | ที่มา |
|---|---|---|
whcode |
รหัสคลังเจ้าของที่เก็บ (คลังสินค้า (ic_warehouse).code) — ชื่อคอลัมน์ไม่มี underscore | icMasterSchemas.ts:369-374, stock_tools.go:384 |
code |
รหัสที่เก็บ (ไม่ซ้ำภายในคลังเดียวกัน) | stock_tools.go:384 |
name_1 |
ชื่อที่เก็บ | ItemScreen.tsx:1630-1632 (frontend/account/master) |
width, height, depth |
ขนาดที่เก็บ (กว้าง/สูง/ลึก) | icMasterSchemas.ts:376-380 |
หน้าจอ menu_setup_ic_shelf (1.2.18 "กำหนดพื้นที่เก็บสินค้า") ใช้ StandardMasterScreen ที่กรองตามคลังก่อนเสมอ (parentFilter บังคับเลือกคลัง) และไม่แสดงสถานะ (hideStatus) (icMasterSchemas.ts:365-375)
ความสัมพันธ์และกระบวนการ
- n:1 กับ คลังสินค้า (ic_warehouse) (
whcode) - ลบไม่ได้ถ้าถูกใช้ใน สินค้ากับคลังและที่เก็บ (ic_wh_shelf) (
shelf_codescope ด้วยwh_code) หรือ รายการสินค้าในเอกสาร (ic_trans_detail) (shelf_codescope ด้วยwh_code) (icMasterSchemas.ts:381-384) - เขียน: หน้าจอตั้งค่าผ่าน
/query/exec(อยู่ในlegacyClientWritable,write_policy_legacy.go:27) - ตรวจ: ก่อนบันทึก Serial ด้วยเครื่องมือ ตรวจว่า (คลัง, ที่เก็บ) มีจริง (
stock_tools.go:384) - อ่าน: กริดเอกสารเมื่อเปิด "ทุกที่เก็บ" ใช้ที่เก็บแรกที่ผู้ใช้มีสิทธิ์แทนแถวของสินค้า (
trans_grid.go:291); รายงานยอดคงเหลือ join ด้วยs.code = g.sh AND s.whcode = g.wh(report_menu_ic.go:303); สิทธิ์ผู้ใช้ตามerp_user_group_wh_shelf(perm_wh_shelf_rest.go:73-74,110)
ข้อควรระวัง
- ชื่อคอลัมน์
whcodeไม่ตรงกับwh_codeที่ตารางอื่นใช้ - ต้องระบุทั้ง
whcodeและcodeเสมอเมื่อ join เพราะรหัสที่เก็บซ้ำข้ามคลังได้
ที่มาในโค้ด
frontend/src/config/schemas/icMasterSchemas.ts:365-385backend/internal/application/process/stock_tools.go:384backend/internal/application/process/trans_grid.go:291backend/internal/application/process/report_menu_ic.go:303backend/internal/application/process/perm_wh_shelf_rest.go:73-74,:110backend/internal/domain/query/write_policy_legacy.go:27