Skip to content

Quy trình: Nghiệm thu hàng loạt

Workflow chuẩn cho dân nghiệm thu công trình — tạo 100+ biên bản nghiệm thu công việc (BBNTCV) từ 1 file Excel template, gửi qua email cho TVGS/CĐT, xuất PDF gộp.

Mục tiêu

  • Input: bảng Excel có 100+ hạng mục cần nghiệm thu.
  • Output: 100 file Word/PDF biên bản nghiệm thu riêng biệt + 1 file PDF gộp + email gửi cho từng bên.

Workflow

Bước 1 — Chuẩn bị bảng dữ liệu Excel

Mở Excel, tạo workbook mới với sheet DATA chứa cột:

STTMaCTHangMucNgayDonViKhoiLuongBenABenBEmailAEmailB
1MC-01Móng cọc trục A115/05/202625ABC CorpXYZ Co.[email protected][email protected]
2MC-02Móng cọc trục A215/05/202625ABC CorpXYZ Co.[email protected][email protected]
3MC-03Móng cọc trục B116/05/202630ABC CorpXYZ Co.[email protected][email protected]
..............................

Tip:

  • Dùng Đánh số tự động cho cột STT.
  • Tự động fill cột BenA/BenB bằng =VLOOKUP(...) từ sheet DanhSachBen thay vì copy thủ công.
  • Cột Ngay nên là Date format thật, không phải text.

Bước 2 — Mở Word template

DVD Cons → nhóm QAQC và Nhật kýMẫu Hồ sơFormNTCV.xlsx.

File mẫu mở ra với sample biên bản. Customize:

  • Logo công ty / dự án.
  • Header / Footer.
  • Vị trí ký tên TVGS / CĐT / Nhà thầu.

Save as BBNTCV_Template.docx riêng cho dự án.

Bước 3 — Trộn dữ liệu sang Word

DVD Addin → Trộn sang Word → dialog:

TrườngGiá trị
Word templateBBNTCV_Template.docx
Vùng ExcelDATA!A1:J100 (gồm header)
Folder outputD:\Du an XYZ\BBNT\
Filename patternBB_{{MaCT}}_{{Ngay}}
FormatPDF + Merge thành 1 file

Click Trộn → addin generate 100 file PDF riêng + 1 file BBNT_Merged.pdf gộp.

→ Chi tiết: Trộn sang Word (Merge Word).

Bước 4 — Gửi email tự động

Thêm cột vào sheet DATA:

  • Cột Subject = ="Biên bản nghiệm thu " & B2 & " ngày " & TEXT(D2, "dd/MM/yyyy")
  • Cột Body = ="Kính gửi TVGS,<br><br>Đính kèm BBNT hạng mục " & C2 & ".<br><br>Trân trọng."
  • Cột Attachment = ="D:\Du an XYZ\BBNT\BB_" & B2 & "_" & TEXT(D2, "dd-MM-yyyy") & ".pdf"

DVD Addin → Gửi Email → dialog:

  • Vùng data: DATA!A1:M100.
  • To: cột EmailB (TVGS).
  • CC: cột EmailA (CĐT).
  • Subject + Body + Attachment: các cột tương ứng.
  • Transport: Outlook (mặc định).

Click Gửi → 100 email tự gửi với BBNT đính kèm.

→ Chi tiết: Gửi Email.

Bước 5 — Xuất PDF tổng kết để CĐT

File BBNT_Merged.pdf (đã có ở Bước 3) — gửi qua email riêng cho CĐT để approve toàn bộ.

Hoặc print thành tập giấy cho buổi họp nghiệm thu.

Tối ưu workflow

Auto-fill từ master data

Thay vì gõ thủ công 100 hàng, dùng VLOOKUP với DvdVLookupAll để lấy data từ sheet master:

=VLOOKUP(B2, MasterHangMuc!A:D, 2, FALSE)

Đánh số tự động cấu trúc cây

Nếu BBNT theo cấu trúc 1.1, 1.2, 1.3, 2.1, ...:

Validate trước khi gửi mail

Trước Bước 4:

  • Tick Test mode trong dialog Send Email → chỉ tạo file .eml xem trước, không gửi thực.
  • Mở file .eml đầu tiên trong Outlook → verify body + attachment.
  • Khi OK → bỏ tick Test mode + chạy lại.

Tạo template Subject/Body nâng cao

Subject: "[DA-XYZ] BBNT " & C2 & " — " & TEXT(D2, "dd/MM") → Inbox TVGS có prefix [DA-XYZ] dễ filter.

Body HTML có signature công ty:

html
<p>Kính gửi anh/chị TVGS,</p>
<p>Đính kèm Biên bản nghiệm thu hạng mục <b>&#123;&#123;HangMuc&#125;&#125;</b>
   (Mã CT: &#123;&#123;MaCT&#125;&#125;) ngày &#123;&#123;Ngay&#125;&#125;.</p>
<p>Khối lượng nghiệm thu: <b>&#123;&#123;KhoiLuong&#125;&#125; &#123;&#123;DonVi&#125;&#125;</b>.</p>
<p>Mời anh/chị xác nhận và phản hồi sớm để chuyển bước tiếp theo.</p>
<p>Trân trọng,<br>BCH Dự án XYZ</p>

Lưu ý

Trước khi gửi mail hàng loạt

  • Verify danh sách email TVGS/CĐT chính xác — tránh spam khách hàng.
  • Đặt Delay giữa các email = 1-2 giây (tránh bị Gmail flag spam).
  • Lần đầu: gửi cho chính mình + 2-3 đồng nghiệp để test trước → khi OK mới gửi 100 mail.

Nếu Outlook không cho gửi quá nhiều

  • Microsoft 365 free tier giới hạn ~30 email/phút.
  • → Tăng Delay lên 3-5s hoặc chia thành 2 đợt cách 1 giờ.
  • Hoặc dùng SMTP custom (Gmail App Password) — limit cao hơn.

Tính năng nâng cao

Track status nghiệm thu

Thêm cột Status vào DATA:

  • Pending (chưa gửi).
  • Sent (đã gửi mail).
  • Approved (TVGS đã ký).
  • Rejected (TVGS từ chối, cần làm lại).

Khi update status manual:

  • Conditional Format cột Status (xanh/đỏ/vàng).
  • PivotTable summary count theo status.

Trace TVGS phản hồi qua Import Email

  1. Outlook có folder dành riêng cho TVGS phản hồi.
  2. DVDAddin → Import Email → folder TVGS → output bảng Excel có Subject + Body.
  3. Match subject BBNT MC-01 với cột MaCT → mark Approved/Rejected tự động.

Liên quan

Released under DVDAddin License.