wal: flush 20260713T1612

This commit is contained in:
pqhuy1987
2026-07-13 16:12:58 +07:00
parent 7676718cbe
commit 3abc8a0950
3 changed files with 30 additions and 0 deletions

View File

@ -7,6 +7,8 @@
**Rule chốt (Duy Nguyen xác nhận 11:51):** số âm = khoản trừ/phát-sinh-giảm của **riêng NCC**; **NGÂN SÁCH GIỮ NGUYÊN** — quote âm KHÔNG cộng/trừ vào ngân sách dự án.
**Ngữ cảnh nghiệp-vụ (anh Kiệt S116):** số âm là giá-trị **THẬT** (vd NCC **hoàn tiền** cho mình / phát-sinh-giảm), **KHÔNG phải lỗi** → cấm coi âm là lỗi hay cảnh-báo-đỏ. Nguyên-tắc *"có giá là được"*: có ≥1 giá thật (âm/dương) → gửi được; chỉ **chưa-nhập-gì (selected toàn 0)** mới chặn. ⇒ nền cho R2-revised + R1 (cho HĐ âm).
## ② Cách implement — **FE + 1 điều-kiện BE** (0 migration · 0 bảng/cột mới)
**Đã verify (invest 4-lane hội-tụ):** BE + DB **đã chấp nhận âm sẵn**`UpsertPurchaseEvaluationQuoteCommand` (`PurchaseEvaluationDetailFeatures.cs:272`) KHÔNG validator, cột `ThanhTien decimal(18,2)` (`PurchaseEvaluationConfiguration.cs:131`) 0 CHECK constraint. Ngân sách (`PeWorkItemBudgets`) chỉ ghi bởi command budget role-gated → **quote âm không đụng ngân sách** (rule thỏa bằng kiến-trúc, 0 code). ⇒ **Sửa FE (gỡ 3 chốt chặn âm) + nới 1 điều-kiện submit-guard BE (R2-revised).**