Skip to content

Inventory Product And Prepaid — Technical Map

Route / page map

SurfaceMain page / shell
ProductProductReport.tsx
PrepaidPrepaidCardReport.tsx
InventoryInventoryReport.tsx

GraphQL / data model map

SurfaceQuery / model chính
InventoryReportStockChange, ReportStock, ReportOnlineProductOrder, ReturnReport, ReportDebtOfBranch, CosmeticSales, OrderDiscount trên product_sku_stock, inventory_document, order, deliveries, invoices
Productsearch_report_product, search_report_product_group -> result types report_product_result
Prepaidsearch_report_prepaid_card, ListAccountHaveOrderPrepaid, GetSumCard -> result type report_prepaid_card_result

Boundary với module khác

ModuleBoundary kỹ thuật
ecommerceCả inventory/product/prepaid analytics đều nằm ở metadata/functions/tables của source ecommerce
inventoryInventory tabs dựa trên stock/warehouse/documents thật
prepaidPopup/detail và revenue semantics chạm prepaid_card_view + order/invoice

Rủi ro / Findings kỹ thuật

MứcFinding
CaoGOODS_END_OF_DAY_REPORT còn trong enum/tree nhưng tab đã bị comment khỏi InventoryReport.tsx.
CaoCosmeticSalesReportTable có bug filter online/offline do check sai field/value.
Trung bìnhPrepaidCardReportCard tính summary từ page data hiện tại, không phải toàn dataset.
Trung bìnhExport prepaid có khả năng bỏ qua 1000 dòng đầu do offset bị tăng trước fetch đầu tiên.
Trung bìnhPopup customer của prepaid nhận branch filter nhưng query không dùng branch condition.