สมอง SML

คลังความรู้ / คำศัพท์ไทย ↔ โค้ด

#glossary#ic#barcode#pos

บาร์โค้ดสินค้า

ในระบบนี้คืออะไร

สินค้าหนึ่งตัวมีได้หลายบาร์โค้ด แต่ละบาร์โค้ดผูกกับหน่วยนับและราคาของตัวเอง เก็บในตาราง ic_inventory_barcode จอหลักคือ "กำหนดบาร์โค้ดสินค้า" (smlMenu.json:2044, icMasterSchemas.ts:1148) เมนูบาร์โค้ดที่ port มาจาก SMLERP ได้แก่ menu_ic_item_barcode, menu_ic_item_add_barcode_fast, menu_ic_item_barcode_checker_ean13, menu_ic_item_barcode_laser_print (barcode.go:21-25)

คอลัมน์ / JSON (BarcodeRow, barcode.go:33-52)

JSON ความหมายจากชื่อฟิลด์
barcode รหัสบาร์โค้ด
unitCode / unitName หน่วยนับของบาร์โค้ด (join ic_unit)
description รายละเอียด
price, priceMember … price4, priceMember4 ราคาขาย 4 ระดับ และราคาสมาชิก 4 ระดับ เก็บเป็น decimal string
hiddenText, noPoint, isClearance ธงตัวเลข
fromDate / toDate ช่วงวันที่

พฤติกรรม

  • ค้นสินค้าจากบาร์โค้ดด้วย upper(barcode) ไม่สนตัวพิมพ์เล็กหรือใหญ่ (barcode.go:143)
  • SaveBarcodes ลบบาร์โค้ดทั้งหมดของสินค้าแล้วใส่กริดใหม่ใน transaction เดียว และเลือกได้ว่าจะเพิ่มที่เก็บลง ic_wh_shelf.shelf_list ด้วยหรือไม่ (barcode.go:249-251) ถ้าไม่เลือกสินค้าจะแจ้ง "กรุณาเลือกสินค้า"

ข้อควรระวัง

ลิงก์

บาร์โค้ดสินค้า ส่วนลดบาร์โค้ด EAN13 และพิมพ์ป้าย (Barcode menus 2.1.7-2.1.17) · หน่วยนับ ตัวตั้ง/ตัวหาร และหน่วยนับขนาน (unit / stand_value / divide_value / unit_type) · ราคา ส่วนลด และของแถม (price / discount word / price_type / is_permium) · glossary-overview

ที่มาในโค้ด

  • backend/internal/application/process/barcode.go:21-25, :33-52, :143, :249-256
  • frontend/src/config/smlMenu.json:2044
  • frontend/src/config/schemas/icMasterSchemas.ts:1148
  • frontend/account/master/BarcodeScreens.tsx:767