---
name: bkit-manage-goods
description: "Quản lý danh mục thành phẩm và hàng hóa BKIT: tìm, xem, tạo, sửa, ngừng theo dõi và xóa có xác nhận. Dùng khi người dùng nhắc mã hàng, tên sản phẩm, đơn vị tính chính, đơn vị mua/bán hoặc trạng thái hàng hóa."
---

# Quản lý hàng hóa và thành phẩm

## Phạm vi

- Danh sách: `/dashboard/goods`; tạo: `/dashboard/goods/new`; chi tiết và sửa dùng ID.
- Điểm neo: `#goods-list-page`, `#goods-search-box`, `#goods-form`, `#goods-view-page`, `#goods-save-btn`.
- Trường chính: `#goodsShortName`, `#goodsFullname`, `#baseUomId`, `#salesUomId`, `#purchaseUomId`, `#isDeactive`.

## Quy trình

1. Tìm theo mã hàng chính xác rồi đối chiếu tên và đơn vị tính.
2. Khoanh vùng dòng chứa mã; không dùng `goods-row-{i}` nếu chưa xác minh nội dung dòng.
3. Khi tạo, nhập mã, tên và đơn vị tính chính. Chỉ chọn đơn vị mua/bán khi được cung cấp.
4. Với combobox đơn vị tính, mở danh sách, chọn option hiển thị chính xác và xác minh giá trị sau chọn.
5. Khi sửa, chỉ thay trường yêu cầu; dùng ngừng theo dõi khi mục tiêu là không còn sử dụng.
6. Lưu và tìm lại mã để xác minh tên, đơn vị tính và trạng thái.

## Quy tắc an toàn

- Không tự tạo đơn vị tính mới trong luồng này; dùng skill quản lý đơn vị tính khi cần.
- Không xóa nếu hàng hóa đã phát sinh chứng từ hoặc người dùng chưa xác nhận.
- Trước xóa, nêu mã, tên và đơn vị tính chính tại thời điểm xác nhận.
- Không chọn một hàng chỉ theo vị trí sau khi bảng vừa lọc/sắp xếp.

## Báo cáo kết quả

Nêu mã, tên, đơn vị tính chính và trạng thái. Nếu hệ thống từ chối xóa do đã phát sinh, giữ nguyên bản ghi và báo ràng buộc.
