สมอง SML

คลังความรู้ / ตารางข้อมูล

#tables#ic

คลังสินค้า (ic_warehouse)

หน้าที่: master ของคลังสินค้า 1 แถว = 1 คลัง (code) ใช้เป็นรหัสอ้างจาก wh_code ในบรรทัดเอกสาร รายการสินค้าในเอกสาร (ic_trans_detail), wh_from/wh_to ในหัวเอกสาร หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans), คลังเริ่มต้นใน รายละเอียดสินค้าเพิ่มเติม (ic_inventory_detail) และการผูกสินค้า-คลัง-ที่เก็บใน สินค้ากับคลังและที่เก็บ (ic_wh_shelf) ที่เก็บย่อยในคลังอยู่ใน พื้นที่เก็บสินค้า (ic_shelf)

คอลัมน์ (จากสคีมาหน้าจอ icWarehouse.ts:28-100)

column ความหมาย หมายเหตุ
code รหัสคลัง (key) ตรวจซ้ำก่อนบันทึก WarehouseScreen.tsx:376
name_1, name_2 ชื่อคลัง ไทย / อังกฤษ icWarehouse.ts
address, telephone, fax ที่อยู่ / โทรศัพท์ / โทรสาร icWarehouse.ts
user_group กลุ่มผู้ใช้งาน ไม่ชัดจากโค้ดว่านำไปกรองสิทธิ์ที่ใด
wh_manager ผู้จัดการคลัง (รหัสผู้ใช้ erp_user) WarehouseScreen.tsx:204 ดึงชื่อจาก erp_user — ผู้ใช้/พนักงานในฐานบริษัท
branch_code สาขาของคลัง (erp_branch_list — ทะเบียนสาขา) WarehouseScreen.tsx:208
branch_use สาขาที่ใช้งานคลัง (ถ้าไม่ว่างชนะ branch_code) perm_wh_shelf_rest.go:47-49
latitude, longitude พิกัดคลัง WarehouseScreen.tsx:1073-1096

ความสัมพันธ์และกระบวนการ

ข้อควรระวัง

  • ที่เก็บในคลังใช้ชื่อคอลัมน์ whcode (ไม่มี underscore) ใน พื้นที่เก็บสินค้า (ic_shelf) แต่ตารางอื่นใช้ wh_code — ระวังตอน join (perm_wh_shelf_rest.go:74)
  • ไม่มีบันทึกบัญชี/สต๊อกในตารางนี้ เป็นแค่ master

ที่มาในโค้ด

  • frontend/src/config/schemas/icWarehouse.ts:28-100
  • frontend/account/master/WarehouseScreen.tsx:188, :204-210, :376, :482-490, :1073-1096
  • backend/internal/domain/query/write_policy_legacy.go:33
  • backend/internal/application/process/perm_wh_shelf.go:7-8
  • backend/internal/application/process/perm_wh_shelf_rest.go:40-60, :74
  • backend/internal/application/process/pos_config.go:402