Skip to content

Inventory Product And Prepaid — Business Rules

Tổng quan

Domain này gom các báo cáo thương mại và tồn kho:

  • inventory / remain / stock change
  • cosmetic sale / order discount / return / branch debt in sale / sale online
  • product report / product group report
  • prepaid card report

Đây là chỗ giao nhau giữa analytics vận hành kho và analytics thương mại.

Scope nghiệp vụ

NhómVai tròVí dụ page
Inventory operations analyticsTồn, biến động kho, hàng trả, nợ chi nhánhInventoryReport.tsx
Product analyticsHiệu suất sản phẩm và nhóm sản phẩmProductReport.tsx
Prepaid analyticsDoanh số, số thẻ, usage của prepaid cardPrepaidCardReport.tsx

Luồng chính

text
Report cards
  -> inventory / product / prepaid
  -> lọc branch / warehouse / product group / supplier / date
  -> query table/view/function từ source ecommerce
  -> render tab, aggregate card, table, popup customer/order

Quy tắc nghiệp vụ

Quy tắc
BR-RIP-001inventory report là multi-tab page lớn, còn productprepaid là analytic pages riêng.
BR-RIP-002productprepaid nghiêng về function-based analytics, không phải chỉ query table gốc.
BR-RIP-003inventory nghiêng về bảng/vận động kho thực tế như inventory_document, product_sku_stock, product_supplying.
BR-RIP-004prepaid là domain riêng, không nên bị trộn với product/inventory chỉ vì cùng nằm dưới report module.

Boundary

BoundaryGhi chú
ecommerceToàn bộ physical source hiện nằm dưới source ecommerce
inventory operationsinventory_document, product_sku_stock, product_supplying
prepaidprepaid_card_view, order, invoice
userMột phần filter/detail drill-down dựa vào branch/user selectors

Rủi ro / Findings

MứcFinding
P1Hasura select permissions của nhiều object khá mở; branch scoping phụ thuộc nhiều vào FE filters.
P1GOODS_END_OF_DAY_REPORT còn trong enum nhưng tab UI đã bị comment khỏi page.
P1Prepaid report có nhiều risk export/summary không phản ánh toàn dataset.
P2Product + prepaid filter wiring có dấu hiệu lệch v-model contract.