Lịch sử thay đổi — Sổ yêu cầu thay đổi (CR)¶
Sổ yêu cầu thay đổi (Change Request) của dự án Longdo ERP: ai yêu cầu, đổi gì, vì sao, mức ưu tiên, phạm vi ảnh hưởng và phân tích tác động. Bảng có thể sắp xếp (bấm tiêu đề cột) và lọc (theo mức ưu tiên, khoảng ngày).
Cách dùng & cách ghi CR mới
- Sắp xếp: bấm vào tiêu đề cột Mã CR · Ngày chỉnh sửa · Mức ưu tiên để xếp tăng/giảm (bấm lần nữa để đảo chiều).
- Lọc: dùng ô tìm kiếm và các bộ lọc phía trên bảng; bấm Xóa lọc để đặt lại.
- Thêm CR mới: chỉ log commit về thay đổi giao diện · luồng · tài liệu; commit giao task / điều phối thì bỏ qua. Cấp một mã kế tiếp (CR-002, CR-003…), thêm một dòng ở trên cùng và điền đủ 8 cột (nhớ cột Trang — tên trang/tính năng bị tác động).
Phạm vi & mốc bắt đầu
Sổ chỉ ghi các thay đổi phần mềm (tài liệu, giao diện web/app) lấy từ commit Git; không ghi việc phân công/điều phối hay chore thuần (cập nhật trạng thái, log review). Sổ lấy mốc từ 07-07-2026 — các thay đổi trước đó không đưa vào. Từ mốc này, mỗi commit phần mềm mới thêm một dòng CR ở trên cùng: Mã CR · Ngày chỉnh sửa · Trang · Mô tả · Phạm vi ảnh hưởng suy từ commit (Trang = trang/tính năng bị tác động, giúp lọc nhanh CR theo màn); Lý do thay đổi · Mức ưu tiên (thấp/trung bình/cao) · Impact Analysis (dữ liệu nào của trang trong cột Phạm vi bị tác động) do người ghi phân tích. Dòng CR-001 hiện tại là mẫu minh hoạ định dạng.
| Mã CR | Ngày chỉnh sửa | Trang | Mô tả thay đổi | Lý do thay đổi | Mức ưu tiên | Phạm vi ảnh hưởng | Impact Analysis |
|---|---|---|---|---|---|---|---|
| CR-035 | 29-09-2026 | App Đề xuất · Dự án · Kho · Quỹ · Web Quản lý đề xuất (Luồng chi, Thiết lập loại) | App (pace-2) — Đề xuất · Dự án · Kho · Quỹ: (1) Đề xuất: làm lại danh sách (phạm vi Cần tôi xử lý / Tôi tạo / Tất cả, chip nhóm, sheet Lọc, phân trang, FAB tạo, menu ⋮); bỏ mục Sắp xếp (Cần tôi xử lý luôn xếp hạn gần nhất); thêm trạng thái Đã hủy (chỉ người tạo thấy, ở Tôi tạo & Tất cả; Hủy không còn xoá); màn mới Tạo đề xuất chi, Đề nghị cấp vật tư, Chi tiết đề nghị cấp vật tư. (2) Lập phiếu chi: Lý do bắt buộc, điền sẵn “Thanh toán/Tạm ứng” + nội dung đề xuất, sửa được; Kèm theo = số lượng + “chứng từ gốc”; thêm Số tài khoản nhận · Ngân hàng (sửa được); Loại phiếu chi · TK có · TK nợ · Khoản mục chi phí · Khoản mục thu chi = chọn có tìm kiếm; Thủ quỹ tách Ký vào phiếu → Chi tiền, chi xong mới đính kèm chứng từ chi (gửi chứng từ thì bỏ bước người nhận ký); bỏ dòng “Khớp với đề nghị · hồ sơ đã đóng” ở GĐ4. (3) Dự án: danh sách theo nhóm Đang làm / Bảo hành / Hoàn thành, Tất cả / Của tôi, sắp xếp theo nhóm, sửa/xoá có điều kiện; Chi tiết dự án đổi sang 2 tab Kho | Quỹ; màn mới Thêm/Sửa dự án. (4) Kho trong dự án: 8 màn Thêm/Chi tiết Nhập · Xuất · Chuyển kho · Kiểm kê; phiếu nhập/xuất thay In phiếu bằng Khách xác nhận → mã QR, khách (không tài khoản) ký trực tiếp hoặc tải ảnh chữ ký trên điện thoại của họ, tải PDF mẫu 01-VT/02-VT tự điền; Hoàn thành chỉ khi khách đã ký. (5) Quỹ: màn mới Chi tiết chứng từ thu/chi (chỉ xem). Web — Quản lý đề xuất: danh mục Luồng chi mới (tab trong Thiết lập danh mục, màn Sửa luồng chi: người ký theo mẫu phiếu chi, các bước xử lý); giai đoạn có Kiểu màn Tờ giấy / Phiếu chi; Thêm/Sửa loại: Áp dụng cho dự án, vị trí trường Nội dung phiếu / Cột trái / Cột phải / Ẩn, bảng dữ liệu 2 bước (trường + mẫu bảng, kiểu Công thức); Ngừng sử dụng bắt buộc ghi lý do, chỉ xoá được loại đã ngừng; GĐ2 vật tư “Đề nghị lựa chọn Nhà cung cấp” (nội dung công việc sửa được), GĐ4 ảnh do Kho đính kèm; tìm kiếm không dấu. Popup dự án: hoàn thành dự kiến phải sau khởi công, ngân sách có dấu nghìn, “Chọn tất cả” nhân sự. Dọn dẹp: bỏ dòng “Giao diện mẫu để duyệt…” và ô tìm kiếm thừa ở các màn web. | BA chốt trong phiên 29-09-2026 và các phiên trước: app không in được phiếu nên người ngoài (khách/NCC, không có tài khoản) phải xác nhận trên điện thoại; thống nhất form phiếu chi app theo nghiệp vụ kế toán (lý do, chứng từ gốc, tài khoản nhận, thủ quỹ ký rồi mới chi); đưa Kho & Quỹ vào dự án trên app; luồng ký phiếu chi cấu hình được theo dự án thay vì khai tay từng loại đề xuất. | Cao | App pace-2: Đề xuất (danh sách, tạo, chi tiết, cấp vật tư), Dự án (danh sách, thêm/sửa, chi tiết Kho|Quỹ), 8 màn Kho, Chi tiết chứng từ quỹ, trang khách xác nhận (web công khai), index pace-2 · Web: Quản lý đề xuất (thiết lập danh mục, thêm/sửa loại, sửa loại vật tư, luồng chi, chi tiết vật tư GĐ2/GĐ4, phiếu chi), popup dự án, multi-select dùng chung, các màn Nhân sự (dọn chú thích) | Đổi cấu trúc dữ liệu: đề xuất thêm trạng thái da-huy; phiếu chi thêm lyDo bắt buộc, kemTheo (số chứng từ gốc), stk/nh, tách thời điểm ký & chi của thủ quỹ; phiếu nhập/xuất kho thêm xác nhận của khách (ten, sdt, luc, cach ký/ảnh, ảnh chữ ký) + trang công khai không đăng nhập (cần link một lần/bảo mật), quy tắc Hoàn thành chỉ khi khách đã ký — lệch BR-DA-15 (tài liệu vẫn ghi In phiếu → ký tay, cần cập nhật); thực thể mới Luồng chi (theo dự án, 7 ô ký), giai đoạn thêm gdKieu/gdLuong, trường thêm nguoiDien/cuoi/ct/mẫu bảng/duAn, loại thêm lydoNgung; dự án phân nhóm vòng đời, chỉ sửa khi chưa hoàn thành, chỉ xoá khi chưa có chứng từ. GĐ4 app còn khác web (nhiều mặt hàng, loại chênh lệch, mốc quá hạn) — chờ BA chốt. |
| CR-034 | 25-09-2026 | Bảng tin › Báo cáo công trường (soạn bài theo chức vụ · Báo cáo ngày · Danh sách báo cáo · Xác nhận báo cáo · Nhật ký công trường) · Cài đặt | Bảng tin có luồng báo cáo công trường thay tờ "Báo cáo công việc" cũ. (1) Báo cáo rời theo chức vụ: chọn dự án trong popup soạn bài thì nhúng biểu mẫu của chức vụ người đăng — Cán bộ kỹ thuật = Nhật ký thi công · Lái máy = Nhật trình máy · Thủ kho = Báo cáo kho ngày / tuần kho · Thủ quỹ = Báo cáo quỹ; đầu khung đồng bộ (tên · Dự án · Ngày · Người báo cáo) + chip 3 trạng thái Chờ xác nhận / Đã xác nhận / Từ chối; bỏ khối Thời gian làm việc / Nhiên liệu / 3 chữ ký của Lái máy trong popup. (2) Báo cáo ngày của Chỉ huy trưởng: màn đăng gom các báo cáo rời đã xác nhận thành tờ A4 "BÁO CÁO NGÀY — NHẬT KÝ CÔNG TRƯỜNG" gồm 1 Quỹ · 2.1 Khối lượng · 2.2 Vật liệu · 2.3 Máy thi công · 2.4 Kế hoạch ngày tiếp theo (từ Nhật ký thi công, chỉ xem); bỏ mục Tình hình nhân lực; đầu tờ trên Bảng tin chỉ còn chip Công trình (bỏ Buổi · Điều kiện · trạng thái) và không có khối ký cuối tờ. (3) Màn mới: Danh sách báo cáo (mọi dự án, mọi trạng thái), Xác nhận báo cáo (xác nhận / từ chối kèm lý do, uỷ quyền duyệt & đăng bài), Chi tiết nhật ký công trường, Thiết lập ký báo cáo tuần kho (luồng ký theo vai, một luồng chung công ty). (4) Cài đặt: nút bánh răng ở đáy thanh điều hướng trái mọi màn, mở màn Cài đặt gom "Thiết lập" của Hành chính – nhân sự + nhóm Báo cáo công trường (luồng duyệt, uỷ quyền xác nhận báo cáo). | BA chốt 24–25/09/2026: báo cáo trên Bảng tin phải là báo cáo ngày của Chỉ huy trưởng, gộp từ số liệu đã được xác nhận của từng chức vụ — thay tờ báo cáo tự khai cũ vốn không kiểm soát được nguồn số; tờ đăng bảng tin tinh gọn (bỏ nhân lực, chip phụ, chữ ký). | Cao | Web Bảng tin (feed, popup soạn bài, trang cá nhân) · các màn báo cáo công trường mới · Cài đặt · thanh điều hướng trái mọi màn · tài liệu tai-lieu-nghiep-vu/bang-tin.md, giao-dien/bang-tin.md | Đổi cấu trúc dữ liệu: backend hiện lưu báo cáo trong bai_viet.baoCao (mảng hạng mục + keHoachNgayMai dạng chữ) theo mẫu cũ — cần thêm collection cho từng loại báo cáo rời (quỹ, nhật ký thi công, kho ngày/tuần, nhật trình máy) kèm trạng thái xác nhận, người xác nhận, lý do từ chối; luồng ký tuần kho + uỷ quyền xác nhận; bài Báo cáo ngày tham chiếu báo cáo ngày thay vì nhúng mảng. Menu "Thiết lập" rời khỏi Hành chính – nhân sự sang Cài đặt. |
| CR-033 | 15-09-2026 | Hành chính – nhân sự › Bảng lương (Luồng ký & xác nhận) · Thiết lập quy trình ký & xác nhận · Khen thưởng · Kỷ luật; Chấm công › Thay đổi do giải trình · Danh sách đơn | Luồng ký & xác nhận phiếu lương — dựng lại khối đối chiếu số liệu, phân quyền theo vai, rút gọn màn Thiết lập quy trình. (1) Khối Đối chiếu số liệu kỳ này đổi từ dải 4 ô ngang sang 4 mục xếp dọc theo đúng đường số liệu chạy vào phiếu lương: Ngày công → Giải trình → Khen thưởng → Phạt. Ngày công chỉ một số ngày công đi làm / định mức công đặt ngay sau nhãn, thân mục tách ba loại chính thức · thử việc · thực tập. Giải trình là bảng Ngày · Vào/ra trước duyệt · Vào/ra sau duyệt · Nội dung/lý do — lần đầu tách giờ trước duyệt (máy chấm ghi) khỏi giờ sau duyệt (được công nhận). Khen thưởng và Phạt dùng chung một khung khối: tên khối + nguồn + nút xem chi tiết ở đầu, bảng chi tiết ở giữa, dòng tổng ở cuối. Mục Phạt tách Phạt kỷ luật (Lý do · Số tiền · Ngày hiệu lực) và Phạt chấm công (liệt kê theo từng ngày: Ngày · Tên khoản phạt · Số tiền), chốt bằng một dòng Tổng phạt duy nhất. (2) Thưởng & Phạt kỷ luật đọc thẳng từ quyết định — module dùng chung nguon-thuong-phat.js tra số tiền · lý do · mức độ · ngày hiệu lực của QĐ khen thưởng / kỷ luật theo Tháng áp dụng; tổng quyết định lệch số trên phiếu thì hiện cảnh báo vàng nhắc Tính lại. Phạt chấm công tách làm hai khoản: Phạt đi muộn và Phạt nghỉ không giải trình hoặc đơn bị từ chối (trước gộp một khoản). (3) Phân quyền xem theo vai — mọi cấp ký duyệt (Kế toán · Ban kiểm soát · Giám đốc tài chính · Tổng giám đốc) chỉ thấy mục Ngày công; Nhân sự và Nhân viên thấy đủ bốn mục. Cột Sửa của bảng lương chỉ có chữ Sửa với vai Nhân sự, các vai ký chỉ thấy dấu “—”; nhóm cột cuối đổi tên Thao tác → Hành động. (4) Sơ đồ luồng ký — mọi chữ về một màu xám, bỏ nhãn Đang chờ ký / Chưa tới lượt (trạng thái đọc qua vòng tròn), thêm chỉ số N/M cạnh tên từng vai (vai đó đã ký bao nhiêu phiếu của kỳ; không tính vai Nhân viên) thay cho chip “N/M phiếu bạn đã ký” đã bỏ, và đánh số theo nhóm — hai bước ký song song mang chung một số. (5) Mọi nút xem chi tiết mở màn đích LỌC SẴN đúng nhân viên + kỳ lương: Ngày công · Phạt chấm công → Bảng chấm công tháng; Giải trình → Thay đổi do giải trình; Khen thưởng · Phạt kỷ luật → danh sách Khen thưởng / Kỷ luật (hai danh sách này mới nhận tham số lọc ?nv&ten&ky, có dải xanh “đang lọc” + nút Xoá lọc). Mục / khối không có dữ liệu trong kỳ thì ẩn luôn nút. (6) Màn Thiết lập quy trình ký & xác nhận rút gọn — luồng ký bắt đầu từ bước Nhân viên (bỏ bước Nhân sự lập & duyệt vì đó là việc trước khi vào luồng ký), mặc định còn 5 bước; mọi bước đều sửa được Tên bước và chọn Người xử lý từ danh sách nhân viên dùng chung; bỏ ô Áp dụng cho chứng từ, nhãn bước cố định, nút ▲▼ đổi thứ tự, ô Có thể bỏ qua bước này (mọi bước đều bắt buộc ký) và khối Quy tắc áp dụng; hai nút cuối đổi thành Thêm mới · Huỷ đặt bên phải; viền ô nhập khi focus chuyển sang xám. (7) Màn mới Thay đổi do giải trình tách hai cột giờ trước / sau duyệt, dùng chung nguồn đơn don-tu-data.js với hộp ký nên ba màn luôn nói cùng một số. (8) Dọn giao diện: bỏ dải xanh “Nhân viên đã xác nhận lương…” trên phiếu lương, bỏ hàng liên kết ở chân khối đối chiếu, bỏ câu thừa trong ghi chú từ chối, nút xem chi tiết bỏ viền chỉ còn icon. | Người ký phản ánh hộp ký chỉ đưa 4 con số tổng, muốn biết vì sao ra số đó phải mở nhiều màn khác — nhất là ngày công lệch so với máy chấm và thưởng / phạt đến từ quyết định nào. Nay mỗi mục tự mang bảng chi tiết và một lối mở sang đúng phân hệ đã lọc sẵn. Đồng thời siết phạm vi xem theo vai: Kế toán và Ban kiểm soát ký để xác nhận số công & số tiền khớp sổ sách, không phải nơi phán xét lý do giải trình hay quyết định thưởng/phạt. Màn Thiết lập bị cắt các tuỳ chọn chưa bao giờ dùng tới (bỏ qua bước, áp dụng cho chứng từ khác, 4 công tắc quy tắc) vì chúng là luật cố định đã đặc tả trong SRS, không phải thứ để HR bật/tắt. | Cao | Web Hành chính – nhân sự: chi-tiet-bang-luong.html, bang-luong-luong-ky.js, nguon-thuong-phat.js (mới), don-tu-data.js (mới), thay-doi-do-giai-trinh.html (mới), don-giai-trinh.html · don-nghi-phep.html · don-danh-sach.js (mới), thiet-lap-danh-muc.html, nhan-su.html, lich-su-cham-cong.html, khen-thuong-data.js, ky-luat-data.js, them-khen-thuong.html, rail-menu.js. Tài liệu: SRS HCNS §3.2 · §3.3 (FR-PL-KY-01→11, BR-PL-KY-01→14, FR-QT-01→05, BR-QT-06, FR-NS-KTKL-LOC), SRS Chấm công §3.10, Trang cá nhân. | Dev cần lưu ý 4 điểm. (a) Cột Thưởng và Phạt kỷ luật của bảng lương phải đọc từ QĐ khen thưởng / kỷ luật theo trường Tháng áp dụng, không nhập tay; lệch giữa hai nơi là dấu hiệu phiếu chưa Tính lại, phải hiện cảnh báo chứ không tự sửa số. (b) Phạt chấm công tách hai khoản — Dev đặt tên trường phat_di_muon · phat_nghi_khong_giai_trinh; hộp ký gọi theo khoản phạt, bảng giảm trừ của phiếu lương gọi theo khoản trừ, cùng một trường dữ liệu (BR-PL-KY-12). (c) Giờ chấm công cần lưu hai mốc: giờ máy chấm ghi và giờ được công nhận sau khi duyệt đơn; chỉ đơn Quên chấm công · Đi công tác mới sửa giờ (BR-TDG-01). (d) Phạm vi xem theo vai là ẩn dữ liệu, không phải khoá nút — API trả về cho mọi cấp ký duyệt (Kế toán · Ban kiểm soát · Giám đốc tài chính · Tổng giám đốc) không nên kèm dữ liệu giải trình · thưởng · phạt (BR-PL-KY-13). Quy trình ký nay bắt đầu từ bước Nhân viên và mọi bước đều bắt buộc ký — bỏ trường boQua khỏi cấu trúc bước (BR-QT-06). |
| CR-032 | 08-09-2026 | Quản lý đề xuất — Đề nghị cấp vật tư (danh sách & 4 giai đoạn), Đề xuất chi (timeline ký); Danh bạ — nhóm đơn vị; Tài chính kế toán — Dòng tiền, Hệ thống tài khoản | (1) Luồng Đề nghị cấp vật tư rút còn 4 giai đoạn — bỏ giai đoạn Đối chiếu công nợ và quyết toán; luồng nay là Duyệt đề xuất → Khảo sát & chọn NCC → Thanh toán & tạm ứng cho NCC → Giao nhận. (2) Giai đoạn 4 “Giao nhận” chỉ hiển thị, không thao tác — dữ liệu lấy sang từ phân hệ Kho của dự án, gồm 3 mục chỉ đọc: Biên bản giao nhận = tờ Phiếu nhập kho (Mẫu 01-VT) dựng bằng đúng khuôn của màn Nhập kho (window.htmlPhieuNhapKho) kèm dòng Tham chiếu mã phiếu bấm được để mở thẳng chứng từ bên Kho; Thẻ kho (vật tư · SL nhập · vị trí kho · số thẻ); Hình ảnh giao nhận. Mọi việc lập biên bản, lập thẻ kho, đính kèm ảnh đều làm ở màn Nhập kho. (3) Thanh luồng Giao nhận ở đầu cột giai đoạn hiện ✓ kèm thời điểm bên Kho lập từng chứng từ, thay cho badge rải rác ở từng mục. (4) Phiếu chi (GĐ3) thêm “Tính chất chi” — cặp nút Thanh toán / Tạm ứng ở phần người lập, chốt khi người lập ký; và thêm nút In phiếu chi ngay cạnh tờ (in đúng một tờ khi chi nhiều đợt). Số tiền đã chi được công bố khi kế toán ghi sổ để các bước sau dùng lại. (5) Bảng danh sách vật tư gộp 2 cột Đối chiếu · Quyết toán thành một cột Giao nhận (13 → 12 cột), bấm badge mở đúng Giai đoạn 4. (6) Đề xuất chi — timeline ký đổi tên các bước cho khớp 7 bước của phiếu chi dùng chung (Lập phiếu chi · Quản lý trực tiếp ký…). (7) Danh bạ — nhóm đơn vị (thầu phụ, nhà cung cấp) đổi trường Nhóm vật liệu thành Chuyên môn và thêm cột Chuyên môn ở danh sách; bản ghi nhà cung cấp bổ sung số tài khoản để chứng từ tự điền. (8) Tài chính kế toán — bảng Dòng tiền cho bấm vào dòng mục thu/chi để xem chứng từ phát sinh; Hệ thống tài khoản bổ sung các tài khoản quỹ công trình (11161, 11162, 1117–1119). | BA rà lại quy trình cấp vật tư thực tế: khâu đối chiếu công nợ & quyết toán không thuộc hồ sơ đề nghị cấp vật tư, còn khâu giao nhận thì chứng từ đã được lập bên Kho nên hồ sơ chỉ cần hiển thị lại để đối chiếu, tránh nhập liệu hai nơi. Kế toán cũng cần phân biệt khoản chi là thanh toán hay tạm ứng ngay trên phiếu chi và in được phiếu tại chỗ. | Cao | Web Quản lý đề xuất: index.html (bảng Vật tư), 6 màn chi tiết đề nghị cấp vật tư, vat-tu-gd4.js (viết lại), vat-tu-gd2.js, vat-tu-flow.js, vat-tu-trang-thai.js, vat-tu-thong-tin.js, vat-tu-print.css, phieu-chi.js, sua-loai-vat-tu.html, thiet-lap-danh-muc.html, 3 màn chi tiết đề xuất chi. Web Danh bạ: danh-ba.html, danh-ba-data.js, them-nhanh-danh-muc.js; tài liệu tai-lieu-nghiep-vu/danh-ba.md. Web Tài chính kế toán: tai-chinh-ke-toan.html, danh-muc-tai-khoan.js. | Bỏ giai đoạn đối chiếu công nợ & quyết toán làm vòng đời hồ sơ vật tư ngắn lại còn 4 giai đoạn — Dev bỏ luôn các trạng thái/chứng từ của giai đoạn cũ; công nợ với nhà cung cấp theo dõi ở phân hệ Tài chính kế toán chứ không nằm trong hồ sơ đề nghị. Giai đoạn Giao nhận đọc dữ liệu từ phân hệ Kho (phiếu nhập kho, thẻ kho, ảnh đính kèm) — cần khoá liên kết giữa đề nghị cấp vật tư và phiếu nhập kho (mockup đang bàn giao qua sessionStorage, bản thật nên tham chiếu bằng mã phiếu). Phiếu chi thêm trường tính chất chi (thanh toán / tạm ứng) — chỉ cộng thêm, không phá dữ liệu cũ. Danh bạ đổi tên trường nhóm vật liệu → chuyên môn và thêm stk cho nhà cung cấp: cần đổi tên cột dữ liệu khi hiện thực. Bảng danh sách vật tư giảm một cột — các liên kết/bộ lọc theo chỉ số cột phải đánh lại. |
| CR-031 | 05-09-2026 | Tài chính kế toán › Mua hàng (Chứng từ · Nhà cung cấp · Báo cáo) · Bán hàng (Chứng từ · Khách hàng · Báo cáo) · Chứng từ mua/bán · Thu tiền | Module Tài chính – Kế toán (web) — rà soát & dựng lại thao tác của Mua hàng & Bán hàng theo bản MISA. (1) Cột Chức năng ở 4 danh sách (chứng từ mua, chứng từ bán, danh mục Nhà cung cấp, danh mục Khách hàng) đổi thành nút chính + menu ▾, nút chính là việc cần làm tiếp (còn nợ → Trả tiền/Thu tiền, hết nợ → Xem/Lập CT mua hàng/Lập CT bán hàng) và menu KHÔNG lặp lại nút chính; nút Xem · Trả tiền · Thu tiền khoá cùng cỡ 32×80px cho cột không so le. Menu chứng từ mua: Xem · Sửa · Nhân bản · Nhận hoá đơn · Bỏ ghi; chứng từ bán: Lập hoá đơn · Lập phiếu xuất · (Xem) · Bỏ ghi · Nhân bản; danh mục NCC/KH: Xem · Sửa · Nhân bản · Ngừng sử dụng · Xóa. (2) Thực hiện hàng loạt của Mua hàng & Bán hàng bỏ Xuất Excel, dùng đúng bộ của Tiền mặt/Tiền gửi: Ghi sổ · Bỏ ghi · Xóa. (3) Hai màn mới: chi-tiet-nha-cung-cap.html và chi-tiet-khach-hang.html — cột trái danh sách đối tác, đầu hồ sơ (mã, địa chỉ, MST, điện thoại, người liên hệ) + khối nợ, tab Chi tiết (công nợ theo chứng từ, nút Trả tiền/Thu tiền), Phân tích nợ (4 mốc tuổi nợ, riêng khách hàng) và Chi tiết nhà cung cấp/khách hàng. (4) Bộ lọc tab Nhà cung cấp dựng lại 7 điều kiện: Loại · Nhóm NCC · Tình trạng công nợ · Trạng thái · Tỉnh › Quận › Xã (đổ theo tầng), cộng dồn với ô tìm. (5) Popup hồ sơ đối tác thêm chế độ Xem (khoá ô, có nút Sửa tại chỗ), Sửa (ghi đè đúng bản ghi) và Nhân bản (chép nguyên, con trỏ ở ô Mã); thêm mới tự sinh mã (KH0001/NCC0011), nhãn đổi theo danh mục, tab Thông tin liên hệ thêm khối Người nhận hoá đơn điện tử. (6) Luồng thu tiền bán hàng: nút Thu tiền → Thu tiền theo hoá đơn → bấm Thu tiền mở Thu tiền gửi từ khách hàng (hoặc Phiếu thu nếu tiền mặt) đã điền sẵn khách hàng, số tiền, dòng hạch toán Nợ 11211/1111 – Có 131 và chứng từ tham chiếu. (7) Nhân bản chứng từ mua & bán: chép toàn bộ dữ liệu, cấp số & ngày mới, không chép hoá đơn/phiếu xuất, bỏ nhãn “nhân bản từ …”, bán hàng không hỏi xác nhận. (8) Báo cáo: Chi tiết công nợ phải thu khách hàng thêm Ngày/Số hoá đơn, bỏ Mã–Tên công trình; Tổng hợp bán hàng theo mặt hàng thêm Doanh số bán · Doanh thu thuần · Tiền vốn · Lãi gộp · Tỷ lệ lãi gộp; Sổ chi tiết bán hàng thêm Diễn giải chung · Tên hàng trên chứng từ · Mã–Tên khách hàng · Mô tả; số chứng từ ở báo cáo Mua hàng mở thẳng chứng từ gốc; thanh công cụ báo cáo chỉ còn In và Xuất Excel. (9) Dọn giao diện: bỏ Cập nhật địa chỉ & Tiện ích ở tab NCC và tab Khách hàng, bỏ nút Mở chứng từ ở khối Chi tiết, bỏ dòng “Số liệu tính đến …” trên 3 thẻ số liệu, thanh đáy màn chứng từ chỉ còn Huỷ + Hiển thị tài khoản (bỏ gợi ý phím F3/F9), ô Kho bỏ lựa chọn “Không nhập kho”, bấm một dòng bán hàng là mở chứng từ ở chế độ xem. | BA rà soát toàn bộ thao tác của hai phân hệ theo bản MISA đang dùng thực tế: mỗi việc chỉ còn một lối bấm, danh mục đối tác có đủ vòng đời hồ sơ (xem – sửa – nhân bản – ngừng – xoá), báo cáo hiển thị đúng bộ trường kế toán cần, và luồng thu tiền nối thẳng sang chứng từ thu thay vì dừng ở thông báo. | Cao | Web Tài chính kế toán: tai-chinh-ke-toan.html (panel Mua hàng, Bán hàng), thư mục tai-chinh-ke-toan/mua-hang-ban-hang/ (chứng từ mua/bán, thu tiền, hai màn chi tiết đối tác mới), thu-tien-gui.html, them-phieu-thu.html, mua-hang-bao-cao.js, ban-hang-bao-cao.js; dữ liệu dùng chung mới: ncc-data.js, kh-data.js, dien-thu-tien.js. Tài liệu: giao-dien/tai-chinh-ke-toan-mua-hang-ban-hang.md. | Danh mục Nhà cung cấp & Khách hàng tách khỏi HTML thành nguồn dữ liệu dùng chung (ncc-data.js, kh-data.js) — Dev cần thay bằng API danh mục đối tác, lưu ý bản ghi có thêm trường loai, nhom, tt (đang/ngừng sử dụng) và địa giới tinh/quan/xa phục vụ bộ lọc theo tầng. Thao tác Ghi sổ · Bỏ ghi · Xoá hàng loạt và Ngừng sử dụng · Xoá đối tác mới chỉ đổi trạng thái trên mockup — bản thật phải kiểm tra ràng buộc (chứng từ đã ghi sổ, đối tác còn công nợ thì không cho xoá). Phiếu thu sinh từ màn Thu tiền theo hoá đơn đang truyền dữ liệu qua query string; bản thật nên tạo chứng từ thu tham chiếu thẳng các hoá đơn đã tick. Tiền vốn / lãi gộp ở báo cáo bán hàng là số mẫu, chưa nối giá vốn thực tế từ kho. |
| CR-030 | 04-09-2026 | Quản lý đề xuất — Đề xuất chi (danh sách & chi tiết); Đề nghị cấp vật tư (Giai đoạn 2 & 3); Tài chính kế toán — Danh mục, Tiền mặt / Tiền gửi, Ủy nhiệm chi, Thu tiền; Dự án — Kho của dự án | (1) Một tờ Phiếu chi dùng chung cho mọi luồng chi — thêm phieu-chi.js (tách từ vat-tu-gd3.js) dựng tờ phiếu 4 phần: I. Phần ghi của người lập (người nhận tiền · mã người nhận · địa chỉ · lý do · số tiền · viết bằng chữ tự đọc số · kèm theo · khối “Số tiền được duyệt đề nghị chuyển vào” gồm tài khoản số / chủ TK / ngân hàng), II. Duyệt phiếu (số tiền duyệt chi do Ban kiểm soát điền), III. Phần ghi của thủ quỹ (đính kèm chứng từ chi), IV. Phần ghi của kế toán (loại phiếu chi · chi bằng tiền mặt hay tiền gửi · định khoản TK có / TK nợ / mã & tên KM chi phí / mã & tên KM thu chi · ghi sổ – bỏ ghi). Cùng một tờ này được dùng ở Giai đoạn 3 của Đề nghị cấp vật tư, Giai đoạn 2 của Đề xuất chi và modal “Lập phiếu chi” khi chi tiếp phần còn lại. (2) Trình tự ký phiếu chi — Người lập → Người quản lý trực tiếp → Ban kiểm soát → Giám đốc → Thủ quỹ → Người nhận tiền → Kế toán; mỗi vai trò ký xong mới được Duyệt (người lập là “Lập phiếu”), chưa tới lượt thì khoá; ba cấp duyệt có quyền Từ chối để trả hồ sơ. Người nhận tiền không bắt buộc ký nếu đã đính kèm chứng từ chi — phải có ít nhất một trong hai mới sang phần kế toán. (3) Số liệu lấy từ danh mục Tài chính kế toán — TK có đổ theo hình thức chi (tiền mặt 111x / tiền gửi 112x) từ Hệ thống tài khoản, khoản mục chi phí từ danh mục KMCP, mục thu/chi và loại phiếu chi từ danh mục dùng chung mới thêm (DM.MUC_THU_CHI, DM.LOAI_PHIEU_CHI); ô chọn có bảng gợi ý gõ-để-tìm theo mã hoặc tên. (4) Đề xuất chi gộp lại — bỏ hai tab con Thanh toán / Tạm ứng, còn một mục “Đề xuất chi” xem chung cả hai loại; bấm badge Trạng thái ĐX mở Giai đoạn 1 (Duyệt đề xuất), bấm Trạng thái chi mở Giai đoạn 2; Phiếu chi và Chi tiền gộp thành một giai đoạn, phiếu chi tiếp nối ngay trong giai đoạn đó thay vì sinh giai đoạn mới, và nút In phiếu cho chọn in từng phiếu theo mã. (5) Giai đoạn 2 Đề nghị cấp vật tư — người lập chỉ thêm/xoá nhà cung cấp rồi ký và bấm “Lập & gửi phiếu”; cột Chọn chỉ hiện từ bước cán bộ trở đi, cán bộ đầu tiên ký là chốt lựa chọn. (6) Xem riêng một giai đoạn — mở hồ sơ từ danh sách theo ?gd=N chỉ hiện đúng giai đoạn đó (ẩn tiêu đề giai đoạn), có thanh Trước / Sau chuyển ngay trong trang và giữ nguyên tiến trình vừa thao tác. (7) Bản in — in phiếu chi chỉ ra nội dung chứng từ, bỏ mọi nút Ký / Lập phiếu / Duyệt / Ghi sổ, chỗ chưa ký để trắng. (8) Tài chính kế toán & Dự án (đợt trước trên nhánh) — bổ sung sổ chứng từ nhập / xuất kho, quỹ công trình trong Kho của dự án, màn Ủy nhiệm chi nhiều dòng (khế ước, người hưởng, ngân hàng thụ hưởng, mục thu/chi), thu tiền theo hoá đơn, nhân bản chứng từ và tra tài khoản trong Danh mục. | Kế toán yêu cầu mọi khoản chi — dù phát sinh từ đề nghị cấp vật tư hay từ đề xuất chi — đều phải dùng đúng một mẫu phiếu chi với đủ 4 phần và ký theo đúng trình tự thực tế của công ty, số liệu định khoản phải chọn từ danh mục chứ không gõ tay. Đồng thời BA phản ánh: phiếu chi vốn thuộc bước chi tiền nên không được tách thành giai đoạn riêng, và Thanh toán / Tạm ứng chỉ khác loại chứ cùng một quy trình nên không cần tách hai danh sách. | Cao | Toàn bộ luồng chi tiền của module Quản lý đề xuất: Đề nghị cấp vật tư (Giai đoạn 2 & 3) và Đề xuất chi (danh sách, chi tiết chờ chi / chi một phần / đã chi đủ). Danh mục dùng chung của Tài chính kế toán được bổ sung 2 bảng (mục thu/chi, loại phiếu chi) nên các màn Tiền mặt / Tiền gửi cũng đọc chung nguồn này. Kèm theo là phần mockup Tài chính kế toán và Kho của dự án đã dựng trước đó trên nhánh. | Không đổi cấu trúc dữ liệu nghiệp vụ đã chốt. Phiếu chi cần các trường mới khi hiện thực: mã phiếu, loại phiếu chi, hình thức chi (tiền mặt / tiền gửi), tài khoản Có – Nợ, khoản mục chi phí, mục thu chi, số tiền duyệt chi, danh sách chữ ký theo 7 vai trò kèm mốc thời gian và trạng thái ghi sổ; một đề xuất có thể có nhiều phiếu chi (chi nhiều lần) nên quan hệ là 1–n. Hai bảng danh mục mới chỉ cộng thêm, không phá vỡ dữ liệu cũ. Bỏ tab con Thanh toán / Tạm ứng chỉ ảnh hưởng cách hiển thị danh sách, liên kết cũ #thanh-toan / #tam-ung vẫn mở đúng mục. |
| CR-029 | 04-09-2026 | Tài chính kế toán › Kho — Lập phiếu nhập / xuất / chuyển kho · Kiểm kê kho; Xem chứng từ nhập & xuất kho; Xem phiếu nhập & xuất tại cổng; Sổ chứng từ Nhập kho / Xuất kho | (1) Một bộ kích thước dùng chung cho cả họ màn phiếu kho — thêm mau-phieu-kho.css giữ toàn bộ số đo (ô nhập .fin 28px · nhãn 13px · dòng bảng hàng tiền .xls 32px · lưới thông tin chứng từ 3 cột · nút thanh đáy 28px); 6 màn lập & xem phiếu kho nay trỏ chung vào file này thay vì mỗi màn tự khai một cỡ. Màn XEM một chứng từ giờ giống hệt màn LẬP, chỉ khác ở chỗ các trường đã có sẵn dữ liệu và bị khóa, hàng nút dưới cùng đổi trạng thái. (2) Loại chứng từ điều khiển cả phiếu — chọn loại nào thì bộ trường, nhãn ô đối tượng, cột bảng hàng tiền và cặp tài khoản mặc định đổi theo (nhập: thành phẩm sản xuất · hàng bán bị trả lại · khác; xuất: bán hàng · sản xuất · khác). (3) Hàng nút đáy thống nhất — mọi màn xem chứng từ kho đều là In · Ghi sổ · Sửa nhanh · Xóa bản ghi; chứng từ chưa ghi sổ thì Ghi sổ là nút chính, ghi rồi hạ thành Bỏ ghi kiểu nút viền; bấm Sửa nhanh mới mở khóa và đổi sang Hủy · Lưu · Lưu và In. (4) Nhập liệu nhanh trên chứng từ — ô tra danh mục kiểu bảng (gõ tới đâu lọc tới đó, F9 thêm mới), 5 popup thêm nhanh danh mục ngay trên phiếu (đối tượng · nhân viên · mặt hàng · kho · công trình), hộp Chọn chứng từ tham chiếu, màn tùy chỉnh mẫu phiếu, và ô ĐVT tra Danh mục Đơn vị tính. (5) Sửa lỗi hiển thị sai loại chứng từ — sổ nay gửi sang màn chi tiết loại chứng từ kế toán thay vì kiểu phiếu tại cổng; phiếu chưa ghi sổ được điền sẵn cặp tài khoản mặc định thay vì để trống hai cột TK. | Kế toán đối chiếu màn phiếu kho với phần mềm kế toán đang dùng và phản ánh: mỗi màn một cỡ chữ, cỡ ô, cỡ dòng bảng nên nhìn rời rạc; mở một chứng từ ra xem lại thấy khác hẳn lúc lập phiếu. Ngoài ra chứng từ mua hàng bị hiện nhầm thành “nhập kho khác”, và chứng từ chưa ghi sổ mở ra không thấy nút Ghi sổ ở một số đường vào. | Cao | Toàn bộ màn chứng từ của module Kho (nhập · xuất · chuyển kho · kiểm kê) ở cả Tài chính kế toán › Kho lẫn Dự án › tab Kho. Không đụng tới các màn chứng từ tiền (phiếu thu/chi, ủy nhiệm chi, thu tiền gửi…) và không đổi nhánh giao diện “công trường” của màn xem phiếu tại cổng. | Không đổi cấu trúc dữ liệu nghiệp vụ. Gói dữ liệu sổ gửi sang màn chi tiết có thêm trường loaiCT (loại chứng từ kế toán) bên cạnh loai (kiểu phiếu tại cổng) — hai khái niệm trước đây bị dùng lẫn. Cột Loại chứng từ của sổ Xuất kho đổi giá trị: trước suy theo kho xuất nên phiếu nào cũng ra “Xuất chuyển kho nội bộ”, nay suy theo đối tượng nhận nên ra “Xuất kho phục vụ thi công” — chuyển kho nội bộ vẫn được ghi nhận bằng chứng từ CK ở tab Chuyển kho. Các màn chứng từ tiền dùng chung searchable-select.js và danh-ba-data.js chỉ nhận thay đổi cộng thêm (bảng tra danh bạ có thêm cột Loại đối tượng), tương thích ngược. |
| CR-028 | 15-08-2026 | Dự án › Tab Kho (màn riêng) · Tab Tài liệu · Thiết lập · Popup tạo dự án; Hồ sơ thầu phụ/tổ đội/NCC; Kho › Chi tiết phiếu nhập & xuất; Tài chính kế toán › Danh mục; Tài liệu nghiệp vụ Dự án | (1) Kho của dự án tách thành màn riêng — thêm kho-du-an.html, tab Kho của chi tiết dự án nhúng màn này thay vì dùng chung kho.html của Tài chính kế toán (hai bên nhìn kho theo hai góc khác nhau và sẽ tiến hoá riêng). Bảng Phiếu nhập đã lập ở màn Dự án đổi cột Hạng mục công việc thành Diễn giải và chuyển sang sát trái cột Trạng thái tại công trình; ô nhập tương ứng ở bàn làm việc tại cổng (nhánh Không qua kho) cũng đổi tên thành Diễn giải. Màn Tài chính › Kho giữ nguyên tên và vị trí cũ. (2) Xuất kho bám tồn kho thật — tab Vật liệu rời: thứ tự nhập là Kho xuất → Loại vật tư, danh sách hàng chỉ còn mặt hàng tồn > 0 của kho đó (kèm số tồn trên từng dòng, tính theo tồn đầu kỳ + nhập − xuất của sổ chi tiết vật tư); công trình chỉ có một kho thì kho được chọn sẵn, chọn hàng luôn, từ hai kho trở lên mới bắt chọn kho trước. Tab Vật tư khác: mỗi dòng lọc hàng theo tồn của kho, chọn mặt hàng là đơn giá tồn kho tự điền, nhập số lượng vượt tồn thì cảnh báo và kéo về mức tồn, bấm Lập phiếu còn dòng vượt tồn thì chặn (BR-DA-36). (3) Chứng từ kho ký điện tử & hoàn thiện chi tiết phiếu — màn chi tiết phiếu nhập / xuất bổ sung khối chứng từ kế toán (loại chứng từ theo 4 nhóm nhập & 4 nhóm xuất, hình thức thanh toán, kèm / không kèm hóa đơn GTGT, diễn giải), khu tệp đính kèm xem ngay trong trang, và ký điện tử đè lên tờ phiếu bằng mẫu chữ ký đã đăng ký với HCNS — thêm nguồn dùng chung chu-ky-data.js (không cho gõ tay tên người ký) cùng tiện ích auto-grow.js cho ô nhập tự cao theo nội dung. (4) Tab Tài liệu của dự án — bỏ toàn bộ tệp ảnh khỏi dữ liệu chứng từ; thêm bộ lọc Loại chứng từ (Đối chiếu công nợ · Chi tiết công nợ · Bảng giá trị thực hiện · Biên bản nghiệm thu · Bảng khối lượng thực hiện · Ủy nhiệm chi) và Đối tượng (thầu phụ · tổ đội · NCC vật tư), dùng chung với lọc khoảng ngày và ô tìm; nút Bỏ lọc xoá hết mọi điều kiện. (5) Hồ sơ bên liên quan — dải chip chọn lần luôn nằm trên một hàng, nhiều lần thì cuộn ngang trong chính dải (cụm nút Thêm lần / Sửa / In đứng yên), và mặc định kéo tới lần đang chọn. Tệp tải lên được hệ thống đặt tên theo tên tờ hồ sơ kèm số lần — “Biên bản đối chiếu & xác nhận công nợ lần 1”, tệp thứ hai trở đi thêm hậu tố (1), (2) (BR-DA-37). (6) Khai báo dự án — nhãn Ngân sách đổi thành Ngân sách dự kiến; bỏ hẳn trường “Công nhân” khỏi popup Tạo/Sửa dự án và khỏi thẻ Nhân sự phụ trách ở tab Tổng quan (còn 8 nhóm); dự án Đã hoàn thành khoá mọi lối vào biểu mẫu sửa. (7) Tab Thiết lập — nút Lưu đứng trơn trên nền trang, bỏ thẻ trắng bao quanh cho đồng bộ với các khối còn lại của tab. (8) Danh mục — Tài chính kế toán thêm danh mục Loại công trình (mã · tên · diễn giải · trạng thái, có tìm kiếm và Xuất Excel), nguồn DM.LOAI_CONG_TRINH trong danh-muc-data.js. (9) Tài liệu nghiệp vụ — thêm mới docs/longdo-erp/tai-lieu-nghiep-vu/du-an.md (đăng ký đủ 3 nơi: mkdocs.yml · index.md · llms.txt), mô tả trọn phân hệ Dự án: 10–11 tab, 38 business rule (mới BR-DA-36 xuất theo tồn, BR-DA-37 đặt tên tệp, BR-DA-38 bộ hồ sơ chảy một chiều), bảng control từng màn và danh sách câu hỏi mở. | Góp ý của BA khi rà mockup Dự án: kho của công trường và kho của kế toán là hai góc nhìn khác nhau nên không nên dùng chung một màn; phiếu xuất phải bám tồn thật để không xuất quá số đang có; hồ sơ đính kèm cần tên thống nhất để tra cứu; các trường không dùng tới (công nhân) và nhãn gây hiểu nhầm (ngân sách) cần dọn cho đúng nghiệp vụ. Phân hệ Dự án cũng cần một tài liệu nghiệp vụ hoàn chỉnh trước khi bàn giao Dev. | Cao | Web Dự án (tab Kho, tab Tài liệu, tab Thiết lập, popup khai báo, thẻ Nhân sự phụ trách); Web Kho (chi tiết phiếu nhập / xuất, in phiếu); Web Tài chính kế toán (Danh mục); file dùng chung chu-ky-data.js, auto-grow.js, danh-muc-data.js, du-an-doi-tac.js; Tài liệu nghiệp vụ Dự án | Kho của dự án nay là màn riêng (kho-du-an.html) — sửa nghiệp vụ kho phải cân nhắc cả hai màn, không còn tự đồng bộ như khi nhúng chung; Dev cần giữ tham số ?embed=1&duan=&ct=&kho=. Tồn kho trong mockup tính từ CTK.PHAT_SINH (tồn đầu kỳ + nhập − xuất) — bản thật phải lấy tồn theo thời điểm lập phiếu và khoá kho khi ghi sổ. Giá xuất kho hiện lấy đơn giá tồn của kho và cho sửa tay — chưa chốt phương pháp tính giá xuất (bình quân gia quyền · nhập trước xuất trước · đích danh) và ai được sửa đơn giá; đã ghi ở mục Câu hỏi mở. Quy tắc đặt tên tệp là quy tắc hiển thị trên giao diện; bản thật cần lưu cả tên gốc để đối chiếu khi tải về. Bỏ trường Công nhân nghĩa là không còn nơi khai công nhân của dự án — nếu sau này cần, dữ liệu phải lấy từ Chấm công / Tổ đội chứ không thêm lại vào biểu mẫu. Chữ ký lấy từ chu-ky-data.js là dữ liệu mẫu; bản thật đọc mẫu chữ ký đã đăng ký với HCNS theo người đang đăng nhập. Phần “ai được tác động vào việc gì” (phân quyền theo vai trò trong dự án) chưa dựng, vẫn nằm ở Câu hỏi mở. |
| CR-027 | 14-08-2026 | Hành chính – nhân sự › Hồ sơ nhân sự · Hợp đồng lao động · Quyết định · Bảng lương & Phiếu lương | Module Hành chính – Nhân sự (web) — (1) Quyết định nghỉ việc & kết thúc hợp đồng — đổi luồng: bỏ ràng buộc hai chiều giữa Chấm dứt hợp đồng và Quyết định nghỉ việc (không còn bắt chấm dứt HĐ trước mới lập được quyết định, cũng không còn chế độ “bắt buộc lưu” chặn điều hướng); bỏ hẳn nút & popup “Chấm dứt hợp đồng” ở màn chi tiết hợp đồng. Nay Ngày nghỉ việc trên quyết định chính là ngày kết thúc hợp đồng: nghỉ trước ngày kết thúc HĐ → HĐ chuyển Chấm dứt hợp đồng, nghỉ đúng ngày kết thúc HĐ → HĐ chuyển Hết hạn, nghỉ sau ngày kết thúc HĐ → chặn lưu (ô ngày đặt sẵn max + lỗi đỏ). Trước khi ghi luôn hiện hộp thoại xác nhận nêu ngày kết thúc HĐ hiện tại · ngày kết thúc dự kiến · trạng thái HĐ sau khi kết thúc, 2 nút Quay lại / Tiếp tục; ô Ngày nghỉ việc mở khoá cho người dùng tự chọn và nút Huỷ hiện lại. Màn hợp đồng chỉ còn hiển thị kết quả (Ngày kết thúc thực tế + liên kết tới quyết định nguồn) và khoá sửa/gia hạn. Tách nguồn dữ liệu hợp đồng dùng chung hop-dong-data.js cho cả hai màn để không lệch số. (2) Chốt kỳ lương: thêm nút Chốt kỳ lương — chỉ chốt được khi toàn bộ phiếu của kỳ ở Đã xác nhận lương (còn phiếu nào khác thì popup liệt kê số phiếu theo trạng thái và chặn); popup chốt nhập Ngày chốt · Người chốt · Lý do kèm khối “Chốt xong hệ thống sẽ…”. Chốt là một chiều, không mở lại: số liệu đóng băng, khoá Tính lại · Sửa · Duyệt · Gửi NV · Trả về trên toàn kỳ, ghi nhật ký (người chốt · thời điểm · lý do · số phiếu · tổng thực lĩnh) và mở cổng chuyển Công nợ cá nhân. Kỳ đã chốt hiện badge tím 🔒 Đã chốt + banner; danh sách kỳ ở màn Nhân sự hiện trạng thái chốt kèm ngày & người chốt. (3) Tính lại phiếu lương: tính lại theo từng phiếu hoặc hàng loạt (“Tính lại (N phiếu)”); popup nêu rõ chỉ ghi đè đúng 2 khoản — Thưởng và Phạt theo kỷ luật lấy lại từ quyết định — còn ngày công · thuế · BHXH · tạm ứng không bị đụng tới; hiện bảng đối chiếu khoản thay đổi (trước → sau) + chênh lệch Thực nhận trước khi áp dụng; áp dụng xong hạ trạng thái phiếu để duyệt lại. Kỳ đã chốt là cổng chặn duy nhất — không phiếu nào tính lại được. (4) Sổ Lịch sử thay đổi bảng lương (màn mới) lich-su-thay-doi-bang-luong.html: nhật ký chỉ đọc, hệ thống tự ghi sau mỗi lần tính lại — Kỳ lương · Lần gần nhất · Nhân viên · Khoản thay đổi · Giá trị trước · Giá trị sau · Nguồn phát sinh · Thực nhận (trước → sau); có lối vào từ màn Bảng lương để tra “vì sao số kỳ này khác lần trước”. (5) Chi tiết phiếu lương: popup phiếu lương dựng lại theo đúng từng cột của Bảng lương chi tiết — cột trái Lương theo công · Phụ cấp (bóc từng khoản “Phụ cấp khác”) · Thưởng (bóc 3 khoản), cột phải Các khoản giảm trừ với nhóm Phạt tách 2 khối theo nguồn (phạt chấm công tự động từ Chấm công · phạt kỷ luật tự động từ Quyết định kỷ luật, đều không nhập tay) cùng Thuế TNCN · BHXH · Tạm ứng; mỗi khoản có tooltip nguồn, dòng Thực nhận và chú thích công thức; trạng thái phiếu kèm gợi ý việc cần làm tiếp (Duyệt → Gửi NV → xác nhận / Trả về). (6) Chữ ký nhân viên trong hồ sơ nhân sự: thêm trường Chữ ký nhân viên vào mục Thông tin công việc, dùng chung component chu-ky-nhan-vien.js ở 3 màn (Thêm nhân viên · Sửa hồ sơ · Xem chi tiết). Chỉ nhận ảnh JPG/JPEG/PNG, mỗi lúc tối đa một chữ ký “Đang hiệu lực”. Màn Thêm mới chạy chế độ nháp (ảnh chưa lưu, chỉ có nút Thay ảnh, bấm Lưu hồ sơ mới thành bản ghi hiệu lực); màn Sửa thì chữ ký không sửa, chỉ Xoá mềm có xác nhận (bản ghi vẫn lưu kèm ngày & người xoá để truy vết) rồi tải chữ ký mới; mọi màn chỉ hiển thị chữ ký đang hiệu lực. (7) Đồng bộ nhỏ: hợp đồng chuẩn hoá còn 3 loại (bỏ “Không xác định thời hạn”); Quyết định · Khen thưởng · Kỷ luật bỏ cả Nhập Excel lẫn Xuất Excel (công ty chỉ nhập tay); khoá sửa khen thưởng/kỷ luật theo ngày hiệu lực; lịch sử khen thưởng sắp cố định theo ngày hiệu lực mới nhất lên trước. | Nghiệp vụ thực tế: hợp đồng kết thúc là hệ quả của quyết định nghỉ việc chứ không phải một thao tác riêng — gộp về một nơi nhập ngày để hai ngày không bao giờ lệch. Bảng lương cần một mốc đóng băng trước khi chuyển công nợ, và cần truy vết được vì sao số kỳ này khác lần trước. Hồ sơ nhân sự cần chữ ký để in hợp đồng / quyết định. | Cao | them-quyet-dinh.html · chi-tiet-hop-dong-nhan-su.html · hop-dong-data.js (mới) · chi-tiet-bang-luong.html · lich-su-thay-doi-bang-luong.html (mới) · chu-ky-nhan-vien.js (mới) · nhan-su.html · chi-tiet-nhan-su.html · them-nhan-vien.html · them-hop-dong.html · chi-tiet-quyet-dinh.html · them-ky-luat.html · nhan-su-data.js · quyet-dinh-data.js · khen-thuong-data.js · ky-luat-data.js · cong-no-so-du.js · detail-edit.js · SRS Hành chính – Nhân sự | Hợp đồng: thêm Ngày kết thúc thực tế + mã quyết định nghỉ việc, bỏ trường Ngày chấm dứt nhập tay; trạng thái HĐ nay do quyết định quyết định → ảnh hưởng cách tính đoạn hiệu lực HĐ trong kỳ lương (BR-PL-CONG-03 lấy Ngày kết thúc thực tế). Quyết định: Ngày nghỉ việc đổi từ trường khoá sang trường nhập, thêm ràng buộc theo mốc HĐ. Bảng lương: thêm trạng thái Đã chốt ở cấp kỳ (ngày · người · lý do) — kỳ đã chốt khoá toàn bộ thao tác và là điều kiện để đẩy sang Công nợ cá nhân; thêm bảng nhật ký thay đổi bảng lương (bản ghi sinh tự động mỗi lần tính lại, không sửa/xoá). Hồ sơ nhân sự: thêm tập bản ghi chữ ký (ảnh · ngày tải · người tải · trạng thái · ngày & người xoá) — xoá mềm nên dữ liệu chỉ tăng, cần quy ước dọn về sau. |
| CR-026 | 13-08-2026 | Dự án › Hồ sơ thầu phụ/tổ đội/NCC vật tư · Tài liệu đính kèm · Danh sách dự án; Quản lý đề xuất; Tài chính kế toán › Kho & Ngân hàng | (1) Hồ sơ bên liên quan (thầu phụ · tổ đội · NCC vật tư) — đảo chiều luồng nhập liệu theo đúng nghiệp vụ: Bảng khối lượng thực hiện là tờ GỐC (nhập khối lượng kỳ này, sửa tên việc/ĐVT, thêm dòng vào từng cụm bằng nút “+ dòng”, thêm cụm, xoá dòng/cụm), số liệu tự chảy sang cột “Thực hiện kỳ này” của Biên bản nghiệm thu rồi tổng hợp lên Bảng giá trị thực hiện (hai tờ sau chỉ đọc phần khối lượng). Thứ tự tab đổi thành … Bảng giá trị › Biên bản nghiệm thu › Bảng khối lượng. Đơn giá của dòng có gắn mã hàng lấy tự động theo Sổ chi tiết vật tư (chứng từ mới nhất của mã hàng), vẫn sửa đè được trên tờ. Dòng “Tổng” và “Tổng khối lượng” cố ý bỏ trống vì các dòng khác đơn vị (kg, m³, Tấm, Công) cộng gộp là vô nghĩa. Thêm nút “In cả bộ lần 0x” — in liền 5 tờ của một lần (khối lượng › nghiệm thu › giá trị › chi tiết công nợ › đối chiếu), nhãn đổi theo lần đang chọn. (2) Tài liệu / Hình ảnh: bỏ “In đã chọn”, thay bằng “Xoá đã chọn” và nút ✕ xoá từng tệp, đều hỏi xác nhận; in vẫn còn trong popup xem từng tờ. (3) Danh sách dự án: thẻ dự án có nút ⋯ mở menu thao tác, tạo dự án chuyển sang popup thay trang riêng. (4) Quản lý đề xuất: gom nhóm loại — “Đề xuất thanh toán” + “Đề xuất tạm ứng” nhập thành Đề xuất chi, bỏ “Quyết toán/Hoàn ứng” và “Đề nghị ký chứng từ”; bảng chi đổi cột và thêm lọc theo trạng thái đề xuất (bấm badge hoặc ô lọc). (5) Tài chính kế toán: bổ sung các màn Chuyển tiền nội bộ, Nộp thuế, Nộp bảo hiểm, Trả lương & Lịch sử trả lương, Thu/Trả tiền theo hóa đơn; Kho có màn chứng từ & phiếu nhập/xuất chi tiết. | Nghiệp vụ thực tế bắt đầu từ bảng khối lượng ngoài hiện trường rồi mới ra biên bản nghiệm thu và bảng giá trị, nên nơi nhập liệu phải nằm ở tờ đầu chuỗi thay vì tờ cuối; tiền phải tính theo đơn giá đang ghi ở sổ kho để không khai tay hai nơi. Bộ hồ sơ một lần thường phải in cả xấp để trình ký. Tài liệu đính kèm cần xoá được khi tải nhầm. Các loại đề xuất trùng bản chất gây rối cho người duyệt. | Cao | Web Dự án (hồ sơ bên liên quan · danh sách · tài liệu); Web Quản lý đề xuất; Web Tài chính kế toán (Kho, Ngân hàng, Lương) | Không đổi cấu trúc dữ liệu công nợ — khối lượng vẫn nằm ở dot[].kl trong du-an-doi-tac.js, chỉ đổi tờ nào được phép ghi. Thêm trường tuỳ chọn maHang cho dòng công việc để nối sang danh mục vật tư; dòng không có mã hàng giữ đơn giá hợp đồng. Màn hồ sơ nạp thêm chung-tu-kho.js nên Kho và Dự án dùng chung một nguồn đơn giá — Dev cần giữ khoá CTK.PHAT_SINH[].hang. Chèn/xoá/sắp lại dòng có dời theo chỉ số của mảng khối lượng và các ô sửa tay ở Bảng giá trị. Tệp đính kèm bản scan chưa in kèm được trong “In cả bộ” — bản thật cần dựng thêm. Xoá tài liệu hiện chỉ gỡ khỏi danh sách trên giao diện, chưa có thùng rác/khôi phục. |
| CR-025 | 06-08-2026 | Dự án › Danh sách · Chi tiết dự án · Hồ sơ thầu phụ/tổ đội/NCC | Web Dự án — (1) Danh sách dự án: bỏ 3 bảng, chuyển sang lưới thẻ chỉ hiện mã + tên dự án (tên dài chia đều 2 dòng bằng text-wrap:balance, cỡ chữ co theo độ dài, quá dài thì cắt kèm tooltip); di chuột thì thẻ nhấc lên và đổi sang tông brand; số đếm ở menu trái tự đếm theo số thẻ thật. (2) Chi tiết dự án: đầu trang chỉ còn tên + mã dự án + thẻ giai đoạn (Đang thực hiện / Trong thời gian bảo hành / Đã hoàn thành), bỏ thẻ Đúng–Chậm tiến độ; 10 tab — Tổng quan (giữ nguyên) · Kho · Quỹ · Thầu phụ/Tổ đội · NCC vật tư · Doanh thu · Chi phí · Hiệu quả KD · Tài liệu · Tiến độ (gom Hạng mục + Nhật ký công trường), tab lưu trên URL ?tab= để chia sẻ link; Truy cập nhanh rút còn Đề xuất + Công việc. (3) Tab Kho: nhúng lại đúng màn kho.html của Tài chính qua ?embed=1 — ẩn rail/menu/header, bỏ bàn làm việc tại cổng (chụp ảnh, lập phiếu) vì màn Dự án chỉ tra cứu, hàng tab 7 nghiệp vụ đổi thành ô xổ và mở thẳng Sổ chi tiết kho, bảng “Phần ghi của kế toán” chuyển thành popup giữa màn hình khi bấm vào một phiếu; danh sách phiếu nhập/xuất lọc sẵn theo kho của công trình. (4) Tab Quỹ: Sổ kế toán chi tiết quỹ tiền mặt TK 1111 của riêng công trình (số tồn tính dồn từ số dư đầu kỳ, kỳ báo cáo Tuần/Tháng/Quý/Năm/Tùy chọn). (5) Thầu phụ/Tổ đội & NCC vật tư: danh sách bên liên quan lấy từ Danh bạ, hiển thị gọn như Danh bạ (họ tên · điện thoại · đơn vị · chức vụ · nhóm); bấm một bên mở hồ sơ 6 tab chứng từ (du-an-thau-phu.html mới) — Đối chiếu công nợ · Chi tiết công nợ TK 331 · Bảng giá trị thực hiện · Bảng khối lượng thực hiện · Biên bản nghiệm thu · Tài liệu/Hình ảnh, dựng theo đúng biểu mẫu công ty đang dùng, có chọn đợt (Lần 01, 02…) và in ra A4, toàn bộ chỉ xem. (6) Tài liệu: tab Tài liệu của dự án gom chứng từ của mọi bên liên quan; bấm một tờ mở popup giữa màn hình, tick chọn nhiều tờ để in một mạch. | Yêu cầu của BA: mở một dự án phải xem được ngay các mặt nghiệp vụ của công trình (kho, quỹ, công nợ thầu phụ/NCC, chứng từ) thay vì phải sang từng module rồi tự lọc; đồng thời gọn giao diện, bỏ khung lồng khung và các dải chú thích thừa. | Cao | Web Dự án (danh sách · chi tiết · hồ sơ bên liên quan); Web Kho — chỉ thêm chế độ nhúng, màn Kho mở riêng không đổi | Không đổi cấu trúc dữ liệu. Số liệu công nợ (luỹ kế thực hiện · đã trả · công nợ cuối kỳ · giữ lại bảo hành) tính ra từ bảng khối lượng từng đợt trong nguồn dùng chung du-an-doi-tac.js nên danh sách và hồ sơ chi tiết không lệch nhau. Tab Kho dùng lại chính kho.html nên Kho sửa ở đâu màn Dự án theo đó — Dev cần giữ các mốc ?embed=1, #so-chi-tiet, id nkk-scroll/xkk-scroll, bộ lọc nkp-kho/xkp-kho. Bổ sung dữ liệu mẫu phát sinh kho “Kho công trình Đông Anh” vào chung-tu-kho.js (chỉ thêm dữ liệu, không đổi logic). Sổ chi tiết kho ở tab Dự án hiện đúng nội dung như bên Tài chính › Kho, chưa lọc theo công trình. |
| CR-024 | 05-08-2026 | Kho | Module Kho (web) — (1) Nhập kho: bàn làm việc tại cổng gồm ảnh hiện trường (Check In · Quét phiếu đã có chỉ còn 2 nút Chụp/Tải ảnh · Nhận ảnh từ thiết bị khác), form lập phiếu 2 loại Vật liệu rời & Vật tư khác, bảng Phiếu nhập đã lập (lọc kỳ · kho chọn nhiều · trạng thái tại công trình · kế toán xử lý; cao cố định ~10 dòng rồi cuộn dọc, dòng Tổng dính đáy; đổi tab đổi luôn bộ cột — vật liệu rời 10 cột, vật tư khác 6 cột và lọc đúng loại phiếu). (2) Xuất kho: dựng mới theo đúng khuôn Nhập kho (phiếu xuất XK-xxxxx, đối tượng nhận lấy từ Danh mục Tổ, đội + nhân sự, “Hàng đi đâu → Xuất từ kho / Xuất thẳng công trường”), thay cho bảng sổ chứng từ xuất cũ. (3) Popup chi tiết phiếu: kích thước thùng xe chỉ xem (lấy theo Danh mục Phương tiện), chỉ còn KL giảm trừ nhập tay; phiếu vật tư khác thay khối cân xe bằng bảng mặt hàng; khoá theo trạng thái — Đã lập chờ ký chỉ cho đính kèm bản đã ký, Hoàn thành chốt cứng. (4) Ghi sổ: thêm ô Diễn giải tự sinh theo phiếu (sửa được) và khu Tệp đính kèm dùng chung với phiếu (kế toán đính hóa đơn về sau); bảng hạch toán 12 cột với TK nợ / TK có (mặc định nhập 152/331, xuất 632/156, mở hết hệ thống tài khoản), 4 ô chọn có tìm kiếm, ô chỉ hiện mã kèm 2 cột tên khoản mục CP & tên dự án. (5) Thẻ kho: dựng lại theo Mẫu số S12-DN (STT · ngày tháng chứng từ · số hiệu chứng từ Nhập/Xuất · diễn giải · ngày nhập-xuất · số lượng Nhập/Xuất/Tồn), chọn nhiều kho · nhóm VTHH · vật tư (mặc định Tất cả) — mỗi vật tư một thẻ, tổng chung dính đáy; Xuất Excel ra đúng mẫu S12-DN kèm bảng tổng hợp các thẻ. (6) Bộ lọc: thanh lọc chung nay lọc thật theo kỳ (dòng trước kỳ dồn vào tồn đầu kỳ), mỗi tab giữ bộ lọc riêng, Sổ chi tiết thêm ô Đối tượng (khách hàng · thầu phụ · tổ đội · NCC), Tổng hợp N-X-T thêm ô Vật tư, hàng hóa. (7) Dữ liệu & danh mục: thêm phát sinh tháng 5 & 6/2026 vào chung-tu-kho.js; danh-muc-data.js thêm DM.TO_DOI & DM.DOI_TUONG; ô biển số xe hiện “biển số — tên lái xe”, chọn xong chỉ còn biển số. (8) Điều hướng: mục Kho chuyển vào nhóm Tài chính kế toán của menu rail (bỏ icon Kho rời ở thanh dọc trên toàn bộ màn web); tai-chinh-ke-toan.html thêm danh mục Khoản mục chi phí & Phương tiện; tách in-phieu-nhap-kho.js để in phiếu mẫu 01-VT | Hoàn thiện luồng kho tại cổng (nhập/xuất) theo phản hồi BA và đưa Thẻ kho về đúng biểu mẫu kế toán S12-DN; gom danh mục đối tượng/tổ đội về nguồn dùng chung để mọi màn lọc giống nhau | Cao | Web — Kho (Nhập kho, Xuất kho, Thẻ kho, Sổ chi tiết kho, Tổng hợp N-X-T, Chuyển kho), Tài chính kế toán (Danh mục), menu rail toàn hệ thống; file dùng chung chung-tu-kho.js, danh-muc-data.js, in-phieu-nhap-kho.js | Bỏ icon Kho ở thanh rail dọc — người dùng vào Kho qua nhóm Tài chính kế toán; Dev bám menu mới. Tab Xuất kho nay là màn tác nghiệp, không còn bảng sổ chứng từ xuất — link cũ tới danh sách chứng từ xuất cần trỏ lại. Mặc định tài khoản 152/331 (nhập) và 632/156 (xuất) là gợi ý, kế toán sửa được — Dev nên đưa vào bảng cấu hình. DM.DOI_TUONG đang là danh sách chép tay từ Danh bạ, chưa tham chiếu chéo; bản thật phải đọc thẳng danh bạ. Xuất Excel dựng bằng bảng HTML (.xls) — Dev thay bằng thư viện xuất chuẩn nếu cần. Dữ liệu chứng từ & phát sinh tháng 5–7/2026 là mẫu, chưa đụng DB thật |
| CR-023 | 05-08-2026 | App Chấm công › Trạng thái làm việc · Giải trình · Công tháng | Tài liệu — thêm mới SRS “Trạng thái làm việc, Giải trình Đi công tác & Chấm công ngoài phạm vi (test)” bản 0.9 (docs/longdo-erp/cham-cong/srs-trang-thai-cham-cong-giai-trinh.md, đăng ký đủ 3 nơi: mkdocs.yml · index.md · llms.txt). Ba nhóm thay đổi nghiệp vụ: (1) Hạn giải trình đổi thành “hết tháng” — bỏ luật không giải trình cho quá khứ, nay được giải trình cho ngày đã qua trong cùng tháng, hạn cuối là hết ngày cuối cùng của tháng; sang tháng mới thì mọi ngày của tháng trước khoá hẳn (BR-GT-09 · BR-GT-12 · FR-GT-11, lan sang SRS Chấm công và Business Rule cũ). (2) Chốt 5 điểm mở của phần chấm công ngoài phạm vi — bỏ VT-3 (không bắt nhập lý do / chụp ảnh hiện trường) & VT-4 (không giới hạn số lần chấm ngoài phạm vi) → BR-VT-20 · BR-VT-21; VT-5 ngưỡng khoảng cách tối đa do Nhân sự cấu hình → BR-VT-22; VT-7 thời gian di chuyển giữa hai phiên không tính công → BR-VT-23; VT-8 ngày hỗn hợp có đơn bị từ chối thì âm thầm không cộng công → BR-VT-24. Bỏ luôn mục “Điểm lệch với tài liệu cũ” — mọi điểm lệch chốt lấy theo tài liệu này. (3) Nhóm trạng thái Nghỉ trong lịch sử — Nghỉ là trạng thái nền mặc định hệ thống đặt đầu ngày, không tính là một lần đổi trạng thái; Nghỉ phép / Nghỉ không lương lấy từ đơn giải trình đã duyệt, tính theo buổi và không kèm giờ → bỏ hẳn chuỗi “Nghỉ → Nghỉ phép” và mốc mang giờ duyệt đơn (BR-22 → BR-24; sửa BR-08 · BR-16 → BR-19 · FR-23). Giao diện app Chấm công: thêm 3 màn mới trang-thai-lam-viec.html · lich-su-trang-thai.html · trang-thai-nhan-su.html và lối vào Trạng thái làm việc từ Trang cá nhân; cong-thang.html + cong-thang-cong-truong.html hiện nút Giải trình ngay cho mọi ngày trong tháng hiện tại (nhãn Đã quá hạn chỉ còn khi khác tháng), đổi câu cảnh báo đầu màn theo hạn mới; giai-trinh-cong-form.html lịch chỉ khoá ngày trước mùng 1 tháng hiện tại; lich-su-trang-thai.html hiển thị mốc nghỉ dạng “nhãn · buổi” không kèm giờ, dựng lại dữ liệu mẫu 27/07 (Đỗ Quang Huy — nghỉ phép cả ngày, đúng 1 dòng) và 21/07 (4 biến thể nửa buổi nghỉ) | Yêu cầu BA ngày 05-08-2026: (a) thực tế nhân viên thường phát hiện thiếu công sau ngày phát sinh nên phải mở cửa hồi tố, chốt theo kỳ công tháng; (b) 5 điểm mở của §4 chặn Dev code nên cần quyết dứt điểm; (c) mockup lịch sử đang hiển thị sai “10:15 · Nghỉ phép” — nghỉ phép tính theo buổi và lấy từ đơn, còn Nghỉ chỉ là trạng thái nền nên không được ghi thành chuỗi đổi trạng thái | Cao | App Chấm công — Trạng thái làm việc, Lịch sử trạng thái, Theo dõi của Nhân sự, Công tháng (2 khối), Form giải trình, Trang cá nhân; Tài liệu — SRS mới (bản 0.9), SRS Chấm công, Business Rule Chấm công & Giải trình | Đổi luồng nghiệp vụ, Dev phải sửa cả backend: (1) hạn giải trình chuyển từ mốc hôm nay sang mốc đầu / cuối tháng — validate ở cả app lẫn API, ảnh hưởng đơn đã tạo và cách chốt công cuối kỳ; (2) ngưỡng khoảng cách cần thêm tham số cấu hình ở màn địa điểm chấm công trên web HCNS (chưa có mockup — đã ghi cảnh báo trong SRS); (3) mô hình dữ liệu trạng thái làm việc đổi: bản ghi nghỉ theo đơn phải lưu buổi (Cả ngày / Sáng / Chiều) thay cho mốc giờ, và việc duyệt đơn không được sinh mốc lịch sử mới — cần rà lại dữ liệu lịch sử đã có. Số liệu trong mockup là dữ liệu mẫu, chưa gọi backend |
| CR-022 | 01-08-2026 | Kho | Module Kho (web) — dựng lại màn kho.html theo 4 tab: Sổ chi tiết kho, Tổng hợp nhập xuất tồn, Kiểm kho, Chuyển kho (thay bộ tab cũ Sổ tổng hợp · Nhập kho · Xuất kho · Tồn kho; rail-menu.js cập nhật theo). Thêm 4 màn chứng từ kho: them-phieu-nhap-kho.html (NK01321), them-phieu-xuat-kho.html (XK00778), them-phieu-chuyen-kho.html (CK00002), them-kiem-ke-kho.html (Bảng kiểm kê vật tư, hàng hóa) — cùng khuôn form chứng từ đã chốt (thông tin gạch chân 2 cột, bảng hàng tiền kiểu Excel, thêm/xóa dòng, thanh hành động dính đáy, chế độ tối). Tách 4 file dùng chung: chung-tu-kho.js (một nguồn chứng từ cho sổ ↔ phiếu, bấm số chứng từ ở sổ mở đúng phiếu), hang-tien-kho.js (bảng Hàng tiền dùng chung 3 phiếu, cấu hình cột qua window.HG_CAU_HINH), danh-muc-data.js (danh mục Kho & Nhóm vật tư lấy từ Tài chính kế toán › Danh mục), bieu-do-kho.js (3 biểu đồ tròn Nhập/Xuất/Tồn theo nhóm VTHH). Nâng searchable-select.js: option rỗng có chữ (vd “Tất cả kho”) là lựa chọn thật, data-search-short cho ô hẹp chỉ hiện mã, panel rộng tối thiểu 18rem + nổi trên hộp thoại, tên dài xuống dòng. Đồng bộ tai-chinh-ke-toan.html: đổi tiêu đề “Tài chính” → “Tài chính kế toán”, 3 biểu đồ tròn Dòng tiền đổi sang kiểu thẻ giống màn Kho (xếp cung cùng họ màu liền nhau) và dùng chung danh-muc-data.js | Dựng giao diện mẫu module Kho để duyệt trước khi bàn giao Dev; gom danh mục & dữ liệu chứng từ về một nguồn để sửa 1 chỗ, và đồng bộ kiểu biểu đồ/ô chọn giữa Kho và Tài chính kế toán | Cao | Web — Kho (4 tab: Sổ chi tiết kho, Tổng hợp nhập xuất tồn, Kiểm kho, Chuyển kho) + 4 màn chứng từ kho; Tài chính kế toán (tab Dòng tiền, Danh mục); component dùng chung searchable-select.js, rail-menu.js | Đổi cấu trúc tab màn Kho (link cũ #so-tong-hop/#nhap-kho/#xuat-kho/#ton-kho không còn) — Dev bám bộ tab mới. searchable-select.js dùng chung mọi màn: đổi cách nhận diện placeholder, cần soát các ô chọn cũ có option rỗng. Danh mục Kho/Nhóm VTHH đọc từ danh-muc-data.js — mã kho mẫu (vd “KĐLLĐ”, “Kho CT Kho Vận”) là mã hiển thị mẫu theo phần mềm gốc, không phải quy ước mã hệ thống. Dữ liệu chứng từ là mẫu, chưa đụng DB thật |
| CR-021 | 27-07-2026 | Tài chính kế toán › Công nợ | Module Tài chính – Kế toán (web) — dựng panel Công nợ trong hub: 6 tab báo cáo (Công nợ theo đối tượng · Công nợ nhân viên · Công nợ nhân viên theo HĐ · Sổ chi tiết tài khoản theo đối tượng · Chi tiết công nợ nhân viên theo HĐ · Tình hình quyết toán tạm ứng nhân viên); bộ lọc tài khoản · kỳ / từ–đến ngày · ô tìm kiếm · Thu gọn–Mở rộng; bảng Tổng hợp công nợ theo đối tượng & công trình gộp nhóm theo đối tượng (dư đầu kỳ · phát sinh · dư cuối kỳ, Nợ/Có), bấm 1 dòng → Sổ chi tiết công nợ theo đối tượng; nút Đối chiếu công nợ mở Biên bản đối chiếu & xác nhận công nợ (xem trước + in, kèm ảnh hóa đơn làm chứng từ đính kèm); popup cảnh báo chưa chọn Hợp đồng; Xuất Excel / Chọn tham số; bảng rộng có thanh cuộn ngang dính đáy màn hình (khung tắt cuộn ngang gốc, lăn ngang & Shift+lăn vẫn kéo được). 4 màn chứng từ (Phiếu thu, Phiếu chi, Ủy nhiệm chi, Thu tiền gửi): sau khi Lưu, nhóm nút đổi thành In / Sửa nhanh / Xóa bản ghi; mở từ bảng chi tiết ở trạng thái đã lưu (?ct=…&view=1); In nay chỉ in phần chứng từ (khổ A4 ngang, ẩn thanh điều hướng · thanh nút · các nút, bảng hạch toán kẻ viền đen, ô nhập in phẳng); Xóa bản ghi phải qua hộp thoại xác nhận (xac-nhan.js dùng chung, nút Xóa tông rose); chế độ tối chuyển tông indigo cho khớp brand | Bổ sung phần Công nợ còn thiếu của module Tài chính – Kế toán và hoàn thiện thao tác sau khi lưu chứng từ theo phản hồi BA | Cao | Web — Tài chính kế toán (panel Công nợ, biên bản đối chiếu) + 4 màn nhập chứng từ (Phiếu thu, Phiếu chi, Ủy nhiệm chi, Thu tiền gửi) | Số liệu công nợ là dữ liệu mẫu; sổ chi tiết & biên bản đối chiếu dựng bằng JS từ dòng tổng hợp được chọn — Dev thay bằng truy vấn thật theo đối tượng/công trình/kỳ. Nút In / Sửa nhanh / Xóa bản ghi là demo, chưa gọi backend; trạng thái “đã lưu” đọc từ query ?ct=…&view=1. Bản in dựng bằng @media print ngay trong từng màn (Dev có thể thay bằng biểu mẫu in riêng); hộp thoại xác nhận nằm ở xac-nhan.js — gọi xacNhan(msg, onOk, {danger:true}), dùng lại được cho mọi thao tác phá hủy khác. Bảng Công nợ tắt thanh cuộn ngang trong khung, cuộn ngang qua thanh dính đáy (#cn-hbar) — Dev giữ cơ chế này hoặc thay bằng bảng ảo hóa, nhớ đồng bộ lại khi đổi tab. Không đổi cấu trúc dữ liệu; chưa đụng DB thật |
| CR-020 | 27-07-2026 | Tài chính – Kế toán › Dòng tiền · Phiếu thu · Phiếu chi | Web Tài chính – Kế toán: (1) Tab “Dòng tiền” (mới) trong tai-chinh-ke-toan.html — bảng tổng hợp theo mã mục thu/chi (A/B/C/D → B1–B4, C1–C3 → 101–111, 201–229) với 3 nhóm cột gộp Số đầu kỳ · Phát sinh trong kỳ · Luỹ kế cuối kỳ; cột Tiền gửi NH & Tiền mặt gập/mở được (mặc định gộp, bấm xổ chi tiết từng ngân hàng Tpbank/VCB/MSB/VPBank và từng quỹ Cty/H08/152B/Linh Đàm), có thao tác bàn phím (tabindex, role, aria-expanded, Enter/Space); dòng chân “D — Tiền tồn cuối kỳ” theo công thức A + B − C = D. (2) Thêm phiếu thu / phiếu chi: bổ sung đủ danh mục Loại phiếu (thu 1–5, chi 1–9), ô chọn có tìm kiếm; các cột hạch toán tự ẩn/hiện theo Loại phiếu (vd loại “Rút tiền gửi” hiện thêm TK & Tên ngân hàng, loại “Cho vay / Thu hồi cho vay” hiện Khế ước); popup chọn đối tượng · nhân viên · TK ngân hàng · công trình · mục thu-chi lấy theo danh bạ, chọn xong tự điền ô tên (chỉ đọc); ô Diễn giải chuyển textarea tự giãn dòng. (3) Menu rail: thêm 2 mục Công nợ tổng hợp & Công nợ cá nhân trong nhóm Nhân sự | Kế toán cần một bảng dòng tiền đúng mẫu Excel đang dùng (theo mã mục thu/chi, tách được số dư từng ngân hàng/quỹ); form phiếu thu–chi phải chọn được đúng loại nghiệp vụ và chỉ hiện cột hạch toán liên quan để đỡ rối khi nhập | Cao | Web — Tài chính – Kế toán (tab Dòng tiền; đọc số từ tab Tiền gửi & Tiền mặt), Thêm phiếu thu, Thêm phiếu chi, menu rail (nhóm Nhân sự) | Cột gập/mở ẩn đồng bộ header + thân bảng (class .c-tg/.c-tm) — Dev giữ nguyên cặp class này khi render động, lệch cột là lỗi hay gặp. Dòng nhóm C1/C2 chủ đích để trống subtotal vì dữ liệu nhóm C chưa đủ. Danh mục Loại phiếu & quy tắc cột theo loại là ràng buộc nghiệp vụ, cần Dev hiện thực theo bảng cấu hình chứ không hardcode CSS. Popup chọn đối tượng đang đọc dữ liệu mẫu trong file — bản thật lấy từ danh bạ/danh mục dùng chung; các ô tên là chỉ đọc, suy từ mã. Chưa đụng DB thật |
| CR-019 | 25-07-2026 | App chấm công › Công tháng | App chấm công — chỉnh dữ liệu mẫu màn Công tháng (cả khối Văn phòng & Công trường): (1) ngày 01/06 đổi nhãn hiển thị từ “Nghỉ không lương” → “Vắng” (vẫn là ngày không công, chưa giải trình); (2) thêm ngày 18/06 trạng thái Nghỉ (nghỉ phép năm đã duyệt, cả ngày → đủ định mức) | Phân biệt rõ vắng (không phép) với nghỉ (có phép) trên dữ liệu mẫu để Dev thấy đủ các trạng thái | Thấp | App chấm công — Công tháng, dữ liệu dùng chung cho màn role Nhân viên & HR (chỉ-xem), khối Văn phòng & Công trường: lịch tháng, chi tiết ngày, ô thống kê Ngày nghỉ | Chỉ đổi dữ liệu mẫu trong object DAYS, không đổi logic. Ngày 18/06 là leave đã duyệt nhưng chưa gắn don mẫu (mockup, không có nút Xem đơn). Ngày 01/06 vẫn tính như vắng không phép. Dữ liệu mẫu, chưa đụng DB thật |
| CR-018 | 24-07-2026 | App chấm công › Nhân viên & HR | App chấm công (mobile) — hoàn thiện luồng role Nhân viên + chế độ HR chỉ-xem. (1) Cửa chọn vai trò chon-vai-tro.html (mới): từ Trang cá nhân › Danh sách → chọn Nhân viên (vào thẳng cong-thang.html) hoặc HR (giữ luồng nhan-su.html → chọn người → chi tiết) + bảng so quyền. (2) Màn Công tháng (Nhân viên): khối chi tiết ngày 3 cột (Giờ vào · Giờ ra · Công ngày) + badge trạng thái + mục Sự kiện & giải trình; hai bước xem đơn (bấm ngày → tóm tắt → “Xem đơn ›” → đơn đầy đủ); Thống kê 3 ô (đi muộn / nghỉ / OT) hiện số lần + tổng tiền phạt, bấm mở danh sách chỉ các bản ghi bị phạt. (3) Form giải trình giai-trinh-cong-form.html: trường theo từng loại, toggle Sáng/Chiều, lịch Material, bảng chọn tệp, lọc loại theo ?khoi=vp|ct; nhận ?edit= → nhãn “Sửa đơn / Cập nhật đơn”. (4) Đơn của tôi don-cua-toi.html: chuẩn hóa đơn đủ trường + File đính kèm + Tiến trình duyệt; bỏ FAB “Tạo đơn”; Nhân viên vuốt ngang đơn “Chờ duyệt” → Sửa / Xóa. (5) Bản khối Công trường cong-thang-cong-truong.html (mới). (6) Chế độ HR ?role=hr: giao diện giống màn nhân viên nhưng chỉ xem đơn — ẩn nút tạo đơn, không “Giải trình ngay”, không vuốt Sửa/Xóa, ẩn luôn card “Đơn của nhân viên” (vẫn xem từng đơn qua ô ngày); danh sách nhân sự nhan-su.html trỏ đúng khối kèm ?role=hr&nv=. (7) Dọn luồng cũ: bỏ thanh tab “Giải trình / Đăng ký” cạnh tab Chấm công trong cham-cong.html và xóa hẳn màn cũ giai-trinh-cong.html | Tách bạch trải nghiệm role Nhân viên (tự chấm công + tự giải trình) khỏi role HR (chỉ xem của người khác) để Dev code đúng phân quyền; hoàn thiện luồng giải trình/thống kê tiền phạt trên app trước khi bàn giao Dev | Cao | App chấm công — Chọn vai trò, Công tháng (VP + Công trường), Đơn của tôi, Form giải trình, màn Chấm công (bỏ tab); Trang cá nhân (link Danh sách), Nhân sự (điều hướng theo khối & role); Tài liệu — sổ CR | Chỉ đi muộn bị phạt (50.000 ₫/lần, tính từ 08:10); về sớm KHÔNG phạt; ngày tương lai không phạt; nghỉ nửa buổi bị từ chối vẫn phạt. Phân quyền bằng tham số URL ?role=hr chỉ để demo — bản thật nhận theo tài khoản. Vuốt Sửa/Xóa dùng Pointer Events (chuột & cảm ứng); Xóa chỉ bỏ khỏi danh sách phía client (mockup). Form ?edit= hiện mới đổi nhãn, prefill dữ liệu để bản thật nạp từ API. Các file _*.html là demo nội bộ, KHÔNG bàn giao Dev. Dữ liệu mẫu, chưa đụng DB thật |
| CR-017 | 24-07-2026 | Tin nhắn | Phân hệ Tin nhắn (web + app pace-2): (1) hội thoại “Tin nhắn của tôi” có nút Tìm trên header, cạnh nút thông tin (i). (2) Xoá lịch sử trò chuyện gỡ sạch tin ở phía mình — hội thoại về trống, Tìm trong hội thoại chỉ tìm từ thời điểm xoá trở đi (BR-TN-26, BR-TN-36). (3) Xoá hội thoại ở danh sách (kể cả xoá hàng loạt) xoá luôn toàn bộ tin nhắn bên trong ở phía mình (BR-TN-04, BR-TN-45). (4) Giải tán nhóm: Trưởng nhóm mất hội thoại khỏi danh sách; thành viên thấy hội thoại ở trạng thái đã giải tán — không nhắn / không thao tác / không xem lại nội dung cũ, chỉ còn Xoá lịch sử trò chuyện (BR-TN-50). (5) Xem chi tiết ảnh không hiển thị tên ảnh; bản app: ảnh trải hết chiều rộng, lướt ngang để chuyển ảnh (đếm N/M + chấm trang). | Gọn thao tác ở hội thoại ghi chú cá nhân; làm rõ phạm vi dữ liệu còn lại sau khi xoá; nhóm giải tán phải khoá được thao tác; xem ảnh trên điện thoại theo thói quen vuốt | Trung bình | Web Tin nhắn (chat); App pace-2 (chat, chat-chi-tiet); tài liệu nghiệp vụ Tin nhắn + đặc tả màn app | Dữ liệu đã xoá không khôi phục được và kết quả tìm kiếm đổi theo — Dev cần lưu mốc xoá theo từng người dùng và trạng thái “nhóm đã giải tán” cho từng thành viên; chỉ đụng phân hệ Tin nhắn |
| CR-016 | 21-07-2026 | Hành chính - nhân sự | Module Hành chính – Nhân sự (web + SRS) — nhiều cải tiến: (1) Hồ sơ nhân sự: thêm trường Nơi làm việc / Địa điểm chấm công (checkbox chọn nhiều, trình bày dropdown-chip qua multi-select.js) ở form Thêm/Sửa & màn Chi tiết; modal Xuất Excel bỏ mục Phạm vi dữ liệu, các nút Xuất Excel bỏ icon (chỉ còn chữ). (2) Quyết định: thêm nút Xuất Excel (xuất bảng đang xem ra .csv có BOM); ô chọn nhân viên ở Thêm Quyết định / Khen thưởng / Kỷ luật đổi hiển thị “Tên — Mã” (bỏ chức vụ). (3) Bảng lương: bỏ dòng Tổng phụ cấp ở phiếu lương chi tiết. (4) Hợp đồng lao động: panel danh sách + Nhập Excel (modal) + màn Thêm/Chi tiết hợp đồng. (5) Trung tâm thông báo (demo) thong-bao.html. (6) App chấm công: thêm màn Công tháng, Đơn của tôi. Cập nhật SRS HCNS lên 0.5 (Nháp): §2 Vai trò & phân quyền (ma trận quyền theo module), §3 PAY_FLOW, đặc tả FR-HS-01→10 (danh sách hồ sơ + Xuất Excel), FR-HD hợp đồng, cột DB noi_lam_viec → JSON/ARRAY, Công nợ để giai đoạn sau | Hoàn thiện giao diện & đặc tả module HCNS web (hồ sơ · hợp đồng · quyết định · khen thưởng · kỷ luật · bảng lương) và bổ sung màn app chấm công trước khi bàn giao Dev | Cao | Web — Nhân sự (Hồ sơ/Quyết định/Khen thưởng/Kỷ luật/Bảng lương/Hợp đồng), Thêm & Chi tiết nhân viên/hợp đồng, Trung tâm thông báo (demo); App chấm công — Công tháng, Đơn của tôi; Tài liệu — SRS HCNS 0.5 | Nút Xuất Excel chỉ bật ở Hồ sơ nhân sự (modal chọn trường) và Quyết định; Khen thưởng/Kỷ luật/Bảng lương chủ đích không dùng Xuất Excel. Mockup tải .csv (Dev hiện thực .xlsx thật). Trường Nơi làm việc là checkbox chọn nhiều (KHÔNG phải <select multiple>); dữ liệu mẫu hiện mới có 1 NV gắn nhiều địa điểm. SRS ở trạng thái 0.5 — Nháp (chưa gỡ nhãn). thong-bao.html / Trung tâm thông báo là demo nội bộ, chưa chốt — KHÔNG bàn giao Dev. Dữ liệu mẫu, chưa đụng DB thật. Các file mẫu Excel .xlsx & bản _preview chưa đưa vào đợt này |
| CR-015 | 17-07-2026 | Hành chính - nhân sự | Module Hành chính – Nhân sự (web + SRS) — Khen thưởng & Kỷ luật: danh sách tách cột “Ngày” thành “Ngày quyết định” + “Ngày hiệu lực” (ô thiếu ngày hiệu lực hiển thị “—”); cập nhật màn Chi tiết và Thêm / Sửa khen thưởng, kỷ luật + nguồn dữ liệu chung (khen-thuong-data.js, ky-luat-data.js); thêm màn demo dải thống kê kỷ luật (demo-ky-luat-thong-ke.html, công cụ nội bộ). Cập nhật SRS HCNS 0.2 → 0.4: đặc tả Khen thưởng/Kỷ luật (Thêm/Sửa, trường “Tháng áp dụng (kỳ lương)”), bổ sung đặc tả loại quyết định Tạm nghỉ (QĐ-TN) và phác thảo Trung tâm thông báo (FR-TB-01, demo) | Hiển thị tách bạch mốc ban hành và hiệu lực để phục vụ tính lương/khấu trừ; hoàn thiện giao diện & đặc tả HCNS khen thưởng/kỷ luật trước khi bàn giao Dev | Cao | Web — Nhân sự (danh sách Khen thưởng/Kỷ luật), Chi tiết & Thêm/Sửa Khen thưởng, Kỷ luật; Tài liệu — SRS HCNS (Khen thưởng, Kỷ luật, Quyết định/Tạm nghỉ, Thông báo demo) | Danh sách nay đọc 2 trường ngayQD/ngayHL từ nguồn dữ liệu chung (một nguồn sự thật); colspan bảng tăng tương ứng; Dev bám SRS 0.4. FR-TB-01 & demo-ky-luat-thong-ke.html là bản demo nội bộ (chưa chốt, KHÔNG bàn giao Dev). Dữ liệu mẫu, chưa đụng DB thật |
| CR-014 | 15-07-2026 | Hành chính - nhân sự › Quyết định | Module Hành chính – Nhân sự (web): thêm loại quyết định Tạm nghỉ (QĐ-TN) vào Quyết định — form Thêm động (Từ ngày · Đến ngày · Lý do Thai sản · Bàn giao · Ghi chú), màn chi tiết + sửa tại chỗ dùng lại option màn Thêm, danh sách + bộ lọc + badge màu sky | Bổ sung nghiệp vụ tạm nghỉ (thai sản) — có mốc lật trạng thái nhân viên & loại khỏi bảng lương trong kỳ nghỉ | Trung bình | Web — Quyết định (Thêm/Chi tiết/Danh sách) + SRS HCNS §FR-QD | Thêm enum loại tam-nghi & prefix mã QĐ-TN/2026/xx; Từ ngày = mốc chuyển trạng thái NV → Tạm nghỉ & ngừng tính lương, Đến ngày = mốc khôi phục Đang làm việc; chưa nối liên kết BHXH/lương thật |
| CR-013 | 20-07-2026 | Tài chính kế toán › Tiền mặt · Tiền gửi | Module Tài chính – Kế toán (web) — hoàn thiện tương tác Tiền mặt & Tiền gửi: mỗi panel thêm ô tìm kiếm trên sổ và panel “Chi tiết” master-detail (bấm 1 dòng chứng từ trong sổ → hiện bảng chi tiết bên dưới: Tiền mặt = 15 cột hạch toán, Tiền gửi = 16 cột dòng hàng) kèm phân trang. Nút Thu tiền / Chi tiền ở Tiền gửi thành nút tách (split) có menu ▾ (Thu: Thu tiền / …theo hóa đơn / …nhiều khách hàng / Chuyển tiền nội bộ · Chi: Chi tiền / Trả tiền theo hóa đơn / Nộp thuế / Nộp bảo hiểm / Trả lương / Chuyển tiền nội bộ) — mục chưa dựng báo nhẹ. Nâng cấp màn Thu tiền gửi: combobox chọn đối tượng / tài khoản / TK Có (lấy từ danh bạ & danh mục, mở lại hiện đủ danh sách + tô & đưa dòng đã chọn lên đầu), autofill tên + địa chỉ (cả bảng hạch toán), Lý do thu ↔ Diễn giải hai chiều, ngày hạch toán → ngày chứng từ, số CT tự sinh, TK Có chỉ hiện số, tên đối tượng khoá, phân trang bảng hạch toán thật (20/50/100), nút Lưu → Sửa nhanh / Bỏ ghi + In, ô loại phiếu 6 mục; chứng từ vừa lưu đẩy sang Sổ tiền gửi (dòng “Mới”). Danh mục: bỏ 2 thẻ Đối tượng & Chi phí, thẻ “Khác” gọn còn Mục thu/chi + Loại chứng từ; Hệ thống tài khoản thêm 8 tiểu khoản dưới 111 – Tiền mặt (11101, 11102, 1111–1116). Cỡ chữ tiêu đề 4 màn lập phiếu to lên (text-lg sm:text-xl) | Hoàn thiện tương tác giao diện mẫu phần Tiền mặt & Tiền gửi và tinh chỉnh Danh mục của module Tài chính – Kế toán (TASK-16) theo phản hồi BA, để duyệt trước khi bàn giao Dev | Cao | Web — Tài chính kế toán (panel Tiền mặt, Tiền gửi: tìm kiếm + Chi tiết + split-button; Danh mục; Hệ thống tài khoản) + màn Thu tiền gửi; 3 màn lập phiếu (Phiếu thu, Phiếu chi, Ủy nhiệm chi) đổi cỡ chữ tiêu đề | Panel Chi tiết dựng bằng JS từ chính dòng sổ (số tiền/TK khớp sổ; vài chứng từ mẫu có dòng hàng/khoản mục chi tiết). Bridge Thu tiền gửi → Sổ tiền gửi qua localStorage['ldp-tg-new'] (mockup, Dev thay bằng lưu DB; “Bỏ ghi” gỡ khỏi sổ). Combobox lấy dữ liệu danh bạ & danh mục mẫu. Dòng mở Chi tiết mới gắn click — Dev bổ sung thao tác bàn phím. Tiểu khoản 111 trộn mã 4–5 chữ số theo quỹ công trình thực tế. Chưa đụng DB thật |
| CR-012 | 18-07-2026 | Tài chính kế toán | Module Tài chính – Kế toán (web) — dựng Danh mục dùng chung trong hub: bảng danh sách + popup Thêm cho các danh mục (Hệ thống tài khoản, Tài khoản kết chuyển/ngầm định, Kho, Ngân hàng, Tài khoản ngân hàng, Loại chứng từ, Mục thu/chi, Đơn vị tính, Vật tư – hàng hóa, Nhóm vật tư). Nổi bật: Vật tư, hàng hóa, dịch vụ (danh sách + thẻ chỉ số tồn + popup Thêm hàng hóa đổi trường theo 6 tính chất NVL/Hàng hóa/Dịch vụ/Thành phẩm/CCDC/Combo bằng cơ chế data-show, riêng Combo có bảng “Mặt hàng chi tiết”); popup Thêm Kho (Mã*, Tên*, Tài khoản kho, Địa chỉ). Sửa menu tác vụ ⋮ dùng chung: đưa ra body + position:fixed + xếp dọc để không bị khung bảng cắt/đẩy ra góc. Kèm tài liệu nghiệp vụ tab Mua hàng & Bán hàng (tai-lieu-nghiep-vu/tai-chinh-ke-toan.md) + đặc tả màn giao-dien/tai-chinh-ke-toan-mua-hang-ban-hang.md, đăng ký mkdocs + llms | Hoàn thiện giao diện mẫu + tài liệu phần Mua hàng & Bán hàng và hệ Danh mục của module Tài chính – Kế toán (TASK-17) để duyệt trước khi bàn giao Dev | Cao | Web — Tài chính kế toán (panel Danh mục: Vật tư–hàng hóa, Kho, Ngân hàng, Hệ thống/Kết chuyển/Ngầm định tài khoản, Loại chứng từ, Mục thu/chi, Đơn vị tính, Nhóm vật tư; menu ⋮ dùng chung); Tài liệu — Tài chính – Kế toán (tab Mua hàng & Bán hàng) + đặc tả màn | Popup Thêm hàng hóa đổi bộ trường theo tính chất (Dev bám bảng data-show: Dịch vụ bỏ tồn kho/bảo hành; Combo có bảng mặt hàng chi tiết; TP có Định mức NVL…). Menu ⋮ nay render ở body nên các handler thao tác dòng dùng biến closure — Dev giữ pattern này khi hiện thực. Dữ liệu danh mục là mẫu (khớp ảnh phần mềm gốc), chưa đụng DB thật |
| CR-011 | 18-07-2026 | Tài chính kế toán › Tiền mặt · Tiền gửi | Module Tài chính – Kế toán (web) — dựng giao diện Tiền mặt & Tiền gửi: panel Tiền gửi (sổ tiền gửi ngân hàng) với 2 nút Thu tiền → Thu tiền gửi (NTTK00176) và Chi tiền → Ủy nhiệm chi (UNC00961); panel Tiền mặt nối 2 nút Phiếu thu (PT04121) / Phiếu chi (PC05238). Thêm 4 màn nhập chứng từ (them-phieu-thu, them-phieu-chi, them-uy-nhiem-chi, thu-tien-gui) cùng khuôn: thông tin ô nhập gạch chân chia 2 cột (cột phải Ngày hạch toán · Ngày chứng từ/phiếu · Số chứng từ xếp dọc), bảng hạch toán kiểu Excel, toggle Hiển thị tài khoản, thêm/xóa dòng ở cuối bảng + Enter ở dòng cuối để thêm dòng, đính kèm, chế độ tối. Nút Lưu / Lưu và Thêm (Phiếu thu, Ủy nhiệm chi) · Lưu / Lưu và In (Phiếu chi, Thu tiền gửi) | Hoàn thiện giao diện mẫu phần Tiền mặt & Tiền gửi của module Tài chính – Kế toán (TASK-16) để duyệt trước khi bàn giao Dev | Cao | Web — Tài chính kế toán (panel Tiền mặt, Tiền gửi) + 4 màn nhập chứng từ (Phiếu thu, Phiếu chi, Ủy nhiệm chi, Thu tiền gửi) | 4 form là màn nhập chứng từ mở từ nút trên 2 panel; cột bảng hạch toán KHÁC nhau theo loại chứng từ (thu có cột Nghiệp vụ; chi thêm Khoản mục CP + Tên khoản mục CP; UNC có Khoản mục CP, bỏ Nghiệp vụ/TK ngân hàng, mặc định TK Có 11211; thu tiền gửi có Công trình + Tên công trình, mặc định TK Nợ 11211) — Dev bám đúng cột theo từng loại. Các trường đối tượng để trống (chỉ placeholder), Số tiền mẫu 0, chưa đụng DB thật |
| CR-010 | 17-07-2026 | Nhiều trang · Tài chính kế toán | Web Long Đỗ ERP — chuẩn hóa icon đơn sắc + tô màu chip có chủ đích toàn bản web: thay emoji còn sót bằng SVG nét mảnh (khối "Dự án đang hoạt động", menu "Chi tiền"…), tô màu nền/nét cho chip icon theo ngữ nghĩa (sidebar Danh bạ theo nhóm; 5 thẻ quỹ tiền tab Duyệt chi: Tổng tiền brand · Thu emerald · Chi rose · Còn phải chi amber · Tồn sky); thêm icon Kho vào rail điều hướng; sửa nav-loai-tuy-chinh.js (2 bản) — breadcrumb trang chi tiết không còn ghi đè nhầm chữ link "Tất cả đề xuất" trên sidebar. Thêm trang khung tài liệu nghiệp vụ Tài chính – Kế toán (tai-lieu-nghiep-vu/tai-chinh-ke-toan.md, 3 phần = 3 tab) + đăng ký nav | Thống nhất gu icon đơn sắc đã chốt, thêm điểm nhấn màu theo ngữ nghĩa cho dễ quét; sửa lỗi sidebar hiển thị sai nhãn; chuẩn bị khung cho đợt tài liệu Tài chính – Kế toán (TASK-16/17/18) | Trung bình | Web — toàn bộ mockup (rail, Danh bạ, Nhân sự, Công việc, Dự án, Quản lý đề xuất/chi…); Tài liệu — Tài chính – Kế toán (khung mới) | Chỉ đổi lớp hiển thị (class màu, SVG) và logic chọn breadcrumb — không đổi luồng nghiệp vụ; Dev bám bảng màu ngữ nghĩa brand/emerald/rose/amber; trang tài liệu mới là khung "Chờ điền", nội dung sẽ vào theo TASK-16/17/18 |
| CR-009 | 16-07-2026 | Đề xuất và phê duyệt | Module Quản lý đề xuất chi (web) — tiếp CR-006: dựng giai đoạn 3 “Chi tiền” trên các trang chi tiết (chi-tiet-chua-chi, chi-mot-phan, da-chi-du) gồm tiến độ chi, danh sách phiếu chi đã thực hiện và form lập & chi phiếu; thêm nút “In phiếu ▾” (in-phieu.js) cho chọn in Phiếu đề xuất hoặc Phiếu chi mẫu 02-TT (TT 133/2016/TT-BTC), đặt cạnh tờ giấy; thêm màn Thêm mới đề xuất quyết toán / hoàn ứng | Hoàn thiện luồng chi nhiều giai đoạn và khả năng in chứng từ theo mẫu Bộ Tài chính để duyệt trước khi bàn giao Dev | Cao | Web — Quản lý đề xuất/chi (chi tiết Chưa chi · Chi một phần · Đã chi đủ, in phiếu, thêm đề xuất quyết toán/hoàn ứng) | Nút In phiếu CHỈ nhúng ở 3 màn thuộc bước duyệt chi — nơi phiếu chi đã tồn tại; các trạng thái khác giữ nguyên. Mẫu 02-TT do lap-phieu-chi.js dựng, Dev cần bám đúng biểu mẫu TT 133. Dữ liệu mẫu, chưa đụng DB thật |
| CR-008 | 16-07-2026 | Tin nhắn · Danh bạ | App Long Đỗ ERP (pace-2) — rà Tin nhắn & Danh bạ cho khớp tài liệu nghiệp vụ (tiếp CR-005): nhật ký cuộc gọi nhóm tách 2 nhánh “Bạn đã rời cuộc gọi” / “Cuộc gọi đã kết thúc” theo số người còn lại (BR-TN-24); chạm thành viên → mở chat 1–1 (chạm chính mình → “Tin nhắn của tôi”); bổ sung trạng thái “Đã từ chối” trong cuộc gọi nhóm (BR-TN-21); Giải tán nhóm chuyển lên trên Rời nhóm (app + web); ẩn Sao chép với tin chỉ có ảnh; tab lọc “Hộp thư” → “Tất cả”; ô tìm Danh bạ lọc thêm chức vụ · phòng ban · SĐT và bỏ dấu, placeholder cố định “Tìm kiếm” (app + web). Thêm chế độ tối cho toàn bộ 80 màn app (dùng chung dark-mode.css/.js). Đồng bộ tài liệu nghiệp vụ + đặc tả màn app theo các thay đổi trên | Rà soát đối chiếu tài liệu ↔ giao diện (TASK-12), chốt các điểm lệch theo quyết định của BA; phủ chế độ tối toàn app cho nhất quán | Cao | App pace-2 — Tin nhắn (chat, chat-chi-tiet, nhom), Danh bạ, Vận hành + 61 màn bật chế độ tối; Web — Tin nhắn, Danh bạ; Tài liệu — Tin nhắn, Danh bạ (nghiệp vụ + đặc tả màn app) | Đổi hành vi chạm thành viên (trước mở Trang cá nhân → nay mở chat 1–1) và nhãn tab “Hộp thư”→“Tất cả” — Dev bám tài liệu mới. Ô tìm Danh bạ app cần dữ liệu SĐT (hiện là số mẫu). Chế độ tối chỉ áp trong khung app, nền ngoài khung giữ sáng. Chụp màn hình (FR-TN-08), Xuất Excel (FR-DB-08), sắp xếp/lọc cột (FR-DB-02/03) ghi rõ chỉ có ở web. Dữ liệu mẫu, chưa đụng DB thật |
| CR-007 | 14-07-2026 | Bảng tin | Thêm tài liệu nghiệp vụ Phân hệ Bảng tin (bang-tin.md): feed nhật ký công việc toàn công ty, đăng/sửa bài & báo cáo công việc theo dự án, đối tượng xem (Công khai/Chỉ – Không hiển thị với…), thích/bình luận/chia sẻ, trang cá nhân người khác; đăng ký nav 3 nơi. Kèm đồng bộ giao diện web Bảng tin: bảng báo cáo công việc bỏ cột "Tiêu hao" riêng — gộp vào cột Nội dung công việc / Tiêu hao (thụt lề), dòng tiêu hao chỉ có Thực tế (bỏ Kế hoạch); sửa render tờ báo cáo PNG (compose-modal.js) và bảng feed (nhat-ky-cong-viec.html) | Lấp tài liệu nghiệp vụ còn thiếu cho phân hệ Bảng tin (TASK-11) và thống nhất cấu trúc bảng báo cáo công việc bản web | Cao | Tài liệu — Bảng tin; Web — Bảng tin (feed nhật ký, tờ báo cáo PNG) | Đổi cấu trúc bảng báo cáo công việc (7 cột, gộp tiêu hao vào cột Nội dung, dòng tiêu hao chỉ Thực tế) — Dev hiện thực form nhập & render tờ A4 theo cấu trúc mới; đăng ký nav 3 nơi; dữ liệu mẫu, chưa đụng DB thật |
| CR-006 | 13-07-2026 | Đề xuất và phê duyệt | Module Quản lý đề xuất chi (web): hoàn thiện luồng chi vật tư nhiều giai đoạn (vat-tu-gd3/4/5.js, duyet-chi-vat-tu.html, in/resize chi tiết), và trang chi tiết "Chưa chi" — bỏ nút Lập phiếu chi ở cột trái vì phiếu chi đã lập ở bước duyệt đề xuất, đang trình ký | Khớp thực tế: phiếu chi đã phát sinh ở bước duyệt đề xuất nên không lập lại; hoàn thiện luồng chi vật tư để duyệt trước khi bàn giao Dev | Trung bình | Web — Quản lý đề xuất/chi (chi tiết Chưa chi, chi vật tư các giai đoạn) | Chỉ ẩn nút Lập phiếu chi ở trạng thái chua-chi (guard o.key !== 'chua-chi'); thẻ phiếu chi PC vẫn hiển thị; các trạng thái Chi một phần/Đã duyệt giữ nguyên; không hồi quy |
| CR-005 | 13-07-2026 | Tin nhắn · Danh bạ | Mockup App Long Đỗ ERP (pace-2) — hoàn thiện phân hệ Tin nhắn & Danh bạ: danh sách hội thoại (ghim/tắt thông báo/lọc), thao tác trên tin (trả lời/chuyển tiếp/thu hồi), thông tin hội thoại, cuộc gọi thoại/video, tìm trong hội thoại; Danh bạ 3 tab Thành viên · Nhóm · Đối tác (5 nhóm đối tác kiểu web), "Bạn" hiển thị đầu, nút + theo tab; thêm đặc tả màn tin-nhan.md, danh-ba.md | Hoàn thiện nội dung & luồng Tin nhắn/Danh bạ bản app cho khớp tài liệu nghiệp vụ (TASK-12) | Cao | App pace-2 — Tin nhắn (chat, chat-chi-tiet, nhom), Danh bạ; đặc tả màn app | Chỉ hoàn thiện nội dung màn Tin nhắn/Danh bạ, giữ nguyên nav thanh tab dưới đã chốt; đối tác ngoài chưa có tài khoản nên không "Nhắn tin"; dữ liệu mẫu, chưa đụng DB thật |
| CR-004 | 13-07-2026 | Hành chính - nhân sự | Module Hành chính – Nhân sự (web): mockup Nhân sự · Khen thưởng · Kỷ luật · Quyết định — màn danh sách, chi tiết, thêm & sửa; nguồn dữ liệu chung (khen-thuong-data.js, ky-luat-data.js); luồng Sửa mở trang chi tiết ở chế độ chỉnh sửa | Dựng giao diện mẫu module HCNS để duyệt trước khi bàn giao Dev | Cao | Web — Nhân sự, Khen thưởng, Kỷ luật, Quyết định (danh sách/chi tiết/thêm/sửa) | Danh sách Khen thưởng/Kỷ luật đọc từ nguồn dữ liệu chung (một nguồn sự thật); mã nhân viên tham chiếu khớp roster; không tìm thấy nhân viên → empty state; chưa đụng dữ liệu thật |
| CR-003 | 13-07-2026 | Chấm công | Thêm tài liệu Business Rule — Chấm công & Giải trình công (danh sách BR để dựng test case), bám SRS Chấm công 0.7 đã chốt | Cung cấp danh sách quy tắc kiểm chứng được cho đội test dựng ca kiểm thử | Trung bình | Tài liệu — Chấm công (Business Rule) | Mô hình 2 khối cố định + geofence gắn 1 đơn vị đồng bộ SRS; đăng ký mkdocs.yml + llms.txt; không đổi nghiệp vụ đã chốt |
| CR-002 | 13-07-2026 | Chấm công | Cập nhật SRS App Chấm công 0.4 → 0.7: chốt 13/13 vấn đề mở, thêm Giải trình công, tập trạng thái theo 2 khối (Công trường/Văn phòng), thống nhất mốc đi muộn 08:10 | Chốt các vấn đề mở & đồng bộ tài liệu với mockup pace-1 để bàn giao Dev | Cao | Tài liệu — Chấm công (SRS) | Đổi tập trạng thái ngày & ngưỡng đi muộn (ảnh hưởng logic tính công, thống kê, giải trình); Dev triển khai theo §8 |
| CR-001 | 07-07-2026 | Danh bạ | Nhấn vào một liên hệ để chuyển thẳng sang màn Tin nhắn (chat 1–1) | Rút ngắn thao tác từ Danh bạ chuyển sang chat 1–1 | Thấp | Web/App Danh bạ — thẻ chi tiết liên hệ | Mở hội thoại từ liên hệ, dùng lại dữ liệu Tin nhắn hiện có; không đổi cấu trúc dữ liệu Danh bạ |