Template Google Sheets Quản Lý Thu Chi Hội Nhóm và CLB 2027: Minh Bạch Tài Chính Cộng Đồng

Template Google Sheets Quản Lý Thu Chi Hội Nhóm và CLB 2027: Minh Bạch Tài Chính Cộng Đồng
Quản lý tài chính hội nhóm, câu lạc bộ, tổ chức cộng đồng là việc làm quan trọng nhưng thường bị xem nhẹ. Tiền quỹ không rõ ràng, không ai biết tiền đâu nổi, chi phí sự kiện không minh bạch — những vấn đề này gây mất niềm tin, mảnh mún cộng đồng và đôi khi dẫn đến những tranh chấp khó chịu. Google Sheets cung cấp giải pháp quản lý tài chính hội nhóm hoàn toàn miễn phí, minh bạch và dễ chia sẻ.
Phần 1: Những Vấn Đề Thường Gặp Trong Quản Lý Tài Chính Hội Nhóm
1.1 Thiếu Minh Bạch - Nguyên Nhân Số 1 Của Xung Đột
Một hội nhóm phổ biến tổ chức hàng sự kiện mỗi tháng nhưng chỉ có 1-2 người biết tiền đang ở đâu, chi vào việc gì. Các thành viên còn lại không có cách nào kiểm tra và dần dần mất tin tưởng vào người quản quỹ.
- Không có báo cáo tài chính chính thức, chỉ có "lời miệng" từ người giữ quỹ
- Không rõ thu phí hội viên đã được sử dụng như thế nào
- Không có lịch sử giao dịch để đối chiếu khi có tranh chấp
- Khó đối soát chi phí sự kiện với tổng quỹ thu
1.2 Theo Dõi Đóng Góp Của Thành Viên Khó Khăn
Với hội nhóm có 30-100 thành viên, việc nhớ ai đã đóng phí, ai chưa, ai đóng thiếu là rất mệt mỏi nếu chỉ dùng ghi chú hồ sơ hay nhớ trong đầu. Đặc biệt phức tạp khi có nhiều mức phí khác nhau (phí hội viên, phí sự kiện, quyên góp tự nguyện).
1.3 Quyết Toán Chi Phí Sự Kiện Chậm Trễ
Sau mỗi sự kiện, thủ quỹ phải thu tiền, quy toán và báo cáo kết quả tài chính. Nếu không có hệ thống, việc này thường mất hàng tuần, các thành viên sự kiện không biết có lãi hay lỗ, ai được hoàn tiền ai còn nợ.
Phần 2: Kiến Trúc Template Quản Lý Tài Chính Hội Nhóm
2.1 Sheet 1: Danh Sách Thành Viên
| Cột | Trường | Mô tả | Ví dụ |
|---|---|---|---|
| A | Mã TV | Mã định danh duy nhất | TV-001 |
| B | Họ tên | Tên đầy đủ | Nguyễn Thị A |
| C | Ngày tham gia | Ngày gia nhập hội | 01/01/2027 |
| D | Loại thành viên | Chính thức/Học sinh/Honor danh | Chính thức |
| E | Để liên hệ và gửi báo cáo | a@email.com | |
| F | Số điện thoại | Liên lạc khẩn cấp | 0901234567 |
| G | Phí hội viên/năm | Mức phí áp dụng | 500,000 |
| H | Đã đóng (năm nay) | SUMIF từ sheet Đóng Góp | =SUMIFS(...) |
| I | Còn nợ | =G-H, âm = đã đóng dư | =G2-H2 |
| J | Trạng thái | Đang hoạt động/Tạm nghỉ/Đã rời | Đang hoạt động |
| K | Ghi chú | Thông tin thêm | Ban chấp hành |
Công thức tính tổng đã đóng của từng thành viên:
Tổng đóng góp từ sheet "Lịch Sử Thu":
=SUMIFS(
'Lich Su Thu'!D:D,
'Lich Su Thu'!B:B, A2,
'Lich Su Thu'!E:E, "Phi hoi vien"
)
Kiểm tra trạng thái đóng phí (ARRAYFORMULA):
=ARRAYFORMULA(
IF(I2:I<=0, "Đã đóng đủ",
IF(I2:I>0, "Còn nợ: "&TEXT(I2:I,"#,##0")&" đồng",
""))
)
Danh sách thành viên còn nợ (>0):
=FILTER(B:B, I:I>0)
Tổng số nợ chưa thu:
=SUMIF(I:I, ">0", I:I)
2.2 Sheet 2: Lịch Sử Thu (Đóng Góp)
Ghi chép toàn bộ các khoản thu, kể cả phí hội viên, phí sự kiện và quyên góp:
Cấu trúc sheet "Lịch Sử Thu":
| STT | Mã TV | Tên TV | Số tiền | Loại thu | Ngày thu | Hình thức | Ghi chú |
|-----|-------|--------|---------|---------|----------|-----------|---------|
| 1 | TV-001 | Nguyễn A | 500,000 | Phí hội viên | 01/01/2027 | CK | Năm 2027 |
| 2 | TV-002 | Trần B | 200,000 | Phí sự kiện | 15/01/2027 | Tiền mặt | Sự kiện Tết |
| 3 | TV-003 | Lê C | 100,000 | Quyên góp | 20/01/2027 | CK | Tự nguyện |
Loại thu (Data Validation):
- Phí hội viên
- Phí sự kiện
- Quyên góp tự nguyện
- Tiền phạt (đến muộn, bỏ họp...)
- Thu khác
Hình thức thanh toán (Data Validation):
- Chuyển khoản
- Tiền mặt
- Momo/VNPay
- Chuyển qua trưởng nhóm
Tổng thu theo từng loại (SUMIF):
=SUMIF('Lich Su Thu'!E:E, "Phi hoi vien", 'Lich Su Thu'!D:D)
=SUMIF('Lich Su Thu'!E:E, "Phi su kien", 'Lich Su Thu'!D:D)
=SUMIF('Lich Su Thu'!E:E, "Quyen gop tu nguyen", 'Lich Su Thu'!D:D)
Tổng thu trong tháng:
=SUMPRODUCT(
(MONTH('Lich Su Thu'!F:F)=MONTH(TODAY()))*
(YEAR('Lich Su Thu'!F:F)=YEAR(TODAY()))*
'Lich Su Thu'!D:D
)
2.3 Sheet 3: Lịch Sử Chi (Chi Phí)
Cấu trúc sheet "Lịch Sử Chi":
| STT | Ngày chi | Danh mục | Mô tả | Số tiền | Người chi | Hình thức | Chứng từ | Sự kiện liên quan |
|-----|----------|---------|-------|---------|-----------|-----------|----------|------------------|
| 1 | 15/01/2027 | Sự kiện | Thuê địa điểm Tết | 2,000,000 | Nguyễn A | CK | Hóa đơn #001 | Sự kiện Tết 2027 |
| 2 | 16/01/2027 | Ăn uống | Tiệc tất niên | 3,500,000 | Trần B | Tiền mặt | Hóa đơn #002 | Sự kiện Tết 2027 |
| 3 | 05/02/2027 | Văn phòng phẩm | In ấn tài liệu | 150,000 | Lê C | CK | Receipt #003 | |
Danh mục chi (Data Validation):
- Sự kiện / Tổ chức
- Ăn uống / Tiệc
- Đi lại / Vận chuyển
- Văn phòng phẩm / In ấn
- Mua sắm tài sản CLB
- Phí dịch vụ (website, phần mềm...)
- Học tập / Đào tạo
- Quà tặng / Hoa hồng
- Chi khác
Tổng chi theo danh mục (dashboard):
=SUMIF('Lich Su Chi'!C:C, "Su kien / To chuc", 'Lich Su Chi'!E:E)
Tổng chi trong tháng:
=SUMPRODUCT(
(MONTH('Lich Su Chi'!B:B)=B1)*
(YEAR('Lich Su Chi'!B:B)=A1)*
'Lich Su Chi'!E:E
)
Chi phí trung bình mỗi sự kiện:
=SUMIF('Lich Su Chi'!I:I,"<>"&"","'Lich Su Chi'!E:E") /
COUNTIF('Lich Su Chi'!I:I,"<>"&"")
Cảnh báo vượt ngân sách sự kiện:
=IF(
SUMIF('Lich Su Chi'!I:I, A2, 'Lich Su Chi'!E:E) >
VLOOKUP(A2, 'Ke Hoach Su Kien'!A:D, 4, 0),
"VƯỢT NGÂN SÁCH!",
"OK"
)
2.4 Sheet 4: Phân Bổ Chi Phí Sự Kiện (Event Cost Split)
Phân bổ chi phí sự kiện cho các thành viên tham gia:
Ví dụ: Sự kiện Tết 2027
Tổng chi phí: 6,500,000 đồng
Số thành viên tham gia: 25 người
Tiền thu từ thu (phí sự kiện 200,000/người): 5,000,000 đồng
Chi phí ngân sách hỗ trợ (từ quỹ chung): 1,500,000 đồng
Chi phí mỗi thành viên thực tế: 260,000 đồng
Hoàn tiền cho người thu phí: (5,000,000 - 5,000,000) = 0 đồng (Chính xác!)
Công thức chi phí mỗi đầu người:
=SUMIF('Lich Su Chi'!I:I, A2, 'Lich Su Chi'!E:E) /
COUNTIFS('Danh Sach Tham Du'!B:B, A2, 'Danh Sach Tham Du'!C:C, "Xac nhan")
Kiểm tra số dư sự kiện:
=SUMIFS('Lich Su Thu'!D:D, 'Lich Su Thu'!H:H, A2, 'Lich Su Thu'!E:E, "Phi su kien") -
SUMIF('Lich Su Chi'!I:I, A2, 'Lich Su Chi'!E:E)
Danh sách tham dự sự kiện:
| Mã TV | Sự kiện | Trạng thái | Đã đóng phí | Số tiền | Ngày đóng |
|-------|--------|-----------|------------|---------|----------|
| TV-001 | Tết 2027 | Xác nhận | Có | 200,000 | 10/01/2027 |
| TV-002 | Tết 2027 | Xác nhận | Chưa | 0 | |
2.5 Sheet 5: Báo Cáo Tài Chính Công Khai
Sheet này được chia sẻ dạng xem-only với tất cả thành viên để đảm bảo tính minh bạch:
Báo Cáo Tài Chính Tháng 1/2027 - HỘI NHÓM ABC
=== TỒN QUỸ ĐẦU KỲ ===
Số dư đầu năm 2027: 15,000,000 đồng
=== THU TRONG KỲ ===
Phí hội viên 2027: =SUMIF(...) -> 25,000,000 đồng
Phí sự kiện Tết: =SUMIF(...) -> 5,000,000 đồng
Quyên góp tự nguyện: =SUMIF(...) -> 3,000,000 đồng
Tổng thu: -> 33,000,000 đồng
=== CHI TRONG KỲ ===
Tổ chức sự kiện Tết: =SUMIF(...) -> 6,500,000 đồng
Mua sắm tài sản: =SUMIF(...) -> 1,200,000 đồng
Văn phòng phẩm: =SUMIF(...) -> 350,000 đồng
Tổng chi: -> 8,050,000 đồng
=== KẾT QUẢ ===
Thu - Chi: -> 24,950,000 đồng
TỒN QUỸ CUỐI KỲ: -> 39,950,000 đồng
(= tồn đầu kỳ + thu - chi)
Link chứng từ: https://drive.google.com/...
Người lập báo cáo: [Tên Thủ Quỹ]
Ngày lập: [Ngày]
Phần 3: Tích Hợp Google Forms Để Thu Tiền Online
3.1 Form Đăng Ký Sự Kiện và Đóng Phí
Tạo Google Form "Đăng Ký Tham Dự [Tên Sự Kiện]":
Câu hỏi:
1. Tên thành viên (Short answer)
2. Mã thành viên (Short answer)
3. Số điện thoại (Short answer)
4. Bạn có tham dự không? (Multiple choice: Có / Không)
5. Số người kèm theo (nếu cho phép) (Number)
6. Hình thức đóng phí (Multiple choice: CK / Momo / VNPay / Đóng mặt)
7. Bạn đã chuyển tiền chưa? (Multiple choice: Đã chuyển / Sẽ đóng trực tiếp)
8. Ghi chú thêm (Paragraph)
Thông tin chuyển khoản (thêm vào form description):
Ngân hàng: Vietcombank
Số tài khoản: 1234567890
Tên: HỘI NHÓM ABC
Nội dung: [Mã TV] - Phí sự kiện [Tên sự kiện]
Sau khi có response:
- Responses tự động vào Google Sheets
- Tạo column để thủ quỹ đánh dấu "Đã nhận tiền" = TRUE/FALSE
- COUNTIF để biết tổng số xác nhận tham dự
- SUMIF để tính tổng phí thu được
3.2 Nhắc Nhở Đóng Phí Tự Động Bằng Apps Script
Gửi email nhắc nhở cho thành viên chưa đóng phí hội viên:
function sendPaymentReminders() {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const memberSheet = spreadsheet.getSheetByName('Danh Sach Thanh Vien');
const data = memberSheet.getDataRange().getValues();
for (let i = 1; i < data.length; i++) {
const email = data[i][4]; // Cột E: email
const name = data[i][1]; // Cột B: tên
const outstanding = data[i][8]; // Cột I: còn nợ
if (outstanding > 0 && email) {
MailApp.sendEmail({
to: email,
subject: 'Nhắc nhở đóng phí hội viên - Hội Nhóm ABC',
htmlBody:
'<p>Chào ' + name + ',</p>' +
'<p>Bạn còn nợ <strong>' +
outstanding.toLocaleString('vi-VN') +
' đồng</strong> phí hội viên năm 2027.</p>' +
'<p>Vui lòng chuyển khoản trước ngày 28/02/2027:</p>' +
'<ul>' +
'<li>Ngân hàng: Vietcombank</li>' +
'<li>STK: 1234567890</li>' +
'<li>Chủ TK: HỘI NHÓM ABC</li>' +
'<li>Nội dung: ' + data[i][0] + ' phí hội viên 2027</li>' +
'</ul>' +
'<p>Xem báo cáo tài chính công khai: [Link GS]</p>' +
'<p>Trân trọng,<br>Thủ Quỹ Hội Nhóm ABC</p>'
});
}
}
Logger.log('Đã gửi ' + da_gui + ' email nhắc nhở');
}
Cài đặt trigger chạy tự động ngày 1 mỗi tháng:
Edit > Triggers > Add Trigger:
- Function: sendPaymentReminders
- Event source: Time-driven
- Type: Month timer
- Day: 1st of month
- Hour: 9:00 AM
Phần 4: Phân Quyền Truy Cập Google Sheets
4.1 Cấu Hình Chia Sẻ Cho Các Vai Trò Khác Nhau
Các mức chia sẻ:
1. QUẢN LÝ / BAN CHẤP HÀNH:
Share > "Anyone with the link" > Editor
Hoặc: Share với từng email cụ thể > Editor
2. THÀNH VIÊN BÌNH THƯỜNG (chỉ xem):
Share > "Anyone with the link" > Viewer
Chỉ chia sẻ các sheet báo cáo công khai:
- Sheet "Báo Cáo Tài Chính"
- Sheet "Lịch Sử Thu Chi" (không biết tên người chi)
- Sheet "Kế Hoạch Sự Kiện"
3. PROTECT SHEETS QUAN TRỌNG:
Data > Protect sheets & ranges:
- "Danh Sách Thành Viên": Chỉ admin edit
- "Lịch Sử Thu": Chỉ thủ quỹ edit
- "Lịch Sử Chi": Chỉ thủ quỹ và chủ tịch edit
- "Báo Cáo Tài Chính": Công thức tự động, KHÔNG ai edit trực tiếp
4. HIDE CÁC SHEET NHẠY CẢM:
Chuột phải vào tab sheet > Hide sheet
Ẩn các sheet có thông tin cá nhân đầy đủ khỏi cái nhìn mặc định
4.2 Kinh Sách - Audit Trail Cho Thủ Quỹ
Sheet "Nhật Ký Giao Dịch" (không ai được xóa):
| Thời gian | Loại GD | Mã TV | Số tiền | Người thực hiện | Ghi chú |
|-----------|--------|-------|---------|----------------|---------|
| 01/01/2027 09:30 | Thu | TV-001 | 500,000 | Thủ Quỹ A | Phí HV năm 2027 |
| 02/01/2027 14:00 | Chi | - | 200,000 | Chủ tịch B | In tờ biểu cuối năm |
Nguyên tắc kinh sách:
- KHÔNG xóa dữ liệu cũ, chỉ sửa trạng thái
- Mỗi giao dịch có ký thuật số: Ngày + Tên người nhập + Hash ID
- In báo cáo tài chính hàng quý ký và đóng dấu tập thể
- Đối soát số dư ngân hàng và số dư Google Sheets mỗi tháng
Apps Script ghi audit log tự động:
function onEdit(e) {
const range = e.range;
const sheet = range.getSheet();
// Chỉ ghi log khi chỉnh sửa các sheet tài chính
const financialSheets = ['Lich Su Thu', 'Lich Su Chi'];
if (!financialSheets.includes(sheet.getName())) return;
const logSheet = e.source.getSheetByName('Nhat Ky Giao Dich');
const user = Session.getActiveUser().getEmail();
const timestamp = new Date();
const cellAddress = range.getA1Notation();
const oldValue = e.oldValue || '';
const newValue = e.value || '';
logSheet.appendRow([
timestamp,
sheet.getName(),
cellAddress,
oldValue,
newValue,
user
]);
}
Phần 5: Quản Lý Tài Sản CLB
Sheet "Tài Sản CLB" - Kiểm kê và giám sát:
| Mã TS | Tên tài sản | Số lượng | Giá trị mua | Ngày mua | Người giữ | Vị trí | Tình trạng |
|-------|------------|---------|------------|---------|----------|--------|-----------|
| TS-001 | Loa Bluetooth | 2 | 1,500,000 | 01/03/2026 | Nguyễn A | Phòng họp | Tốt |
| TS-002 | Màn chiếu | 1 | 3,000,000 | 01/03/2026 | Trần B | Kho | Tốt |
| TS-003 | Áo đồng phục | 30 | 300,000/cái | 15/05/2026 | Lê C | Kho | Tốt |
Tổng giá trị tài sản:
=SUMPRODUCT(C2:C100*D2:D100)
Tài sản cần bảo dưỡng (quá 1 năm chưa check):
=FILTER(B:B, AND(TODAY()-F:F>365, G:G="Tot"))
Đăng ký mượn tài sản (Google Form):
- Người mượn
- Tài sản mượn (dropdown)
- Ngày mượn
- Ngày trả dự kiến
- Mục đích sử dụng
Theo dõi tài sản đang được mượn:
=FILTER(
'Tai San CLB'!B:B,
COUNTIFS('Muon Tai San'!C:C, 'Tai San CLB'!A:A,
'Muon Tai San'!F:F, "") > 0
)
Phần 6: Biểu Đồ Và Trực Quan Hóa
Các biểu đồ nên có trong Dashboard:
1. Donut Chart: Tỷ trọng thu phí (phí HV / phí sự kiện / quyên góp)
Data:
=QUERY('Lich Su Thu'!A:E,
"SELECT E, SUM(D) WHERE D > 0 GROUP BY E LABEL SUM(D) 'Tong thu'")
2. Bar Chart: Thu chi theo tháng (so sánh)
Data:
=QUERY({
'Lich Su Thu'!B:D;
'Lich Su Chi'!B:E
}, "SELECT ...")
3. Line Chart: Số dư quỹ theo tháng
=B2+SUM(ThuThang)-SUM(ChiThang)
4. Pie Chart: Chi phí theo danh mục
=QUERY('Lich Su Chi'!A:E,
"SELECT C, SUM(E) WHERE E > 0 GROUP BY C
ORDER BY SUM(E) DESC
LABEL SUM(E) 'Tong chi'")
Tạo Sparkline mini trên Dashboard:
=SPARKLINE(
ARRAYFORMULA(
MMULT(
IFERROR(DATEVALUE(TEXT(B2:B13,"YYYY-MM")) = TRANSPOSE(B2:B13), 0),
D2:D13
)
),
{"charttype","column";"color","#4CAF50"}
)
Phần 7: Mẫu Báo Cáo Cuối Năm
BÁO CÁO HOẠT ĐỘNG TÀI CHÍNH NĂM 2027
HỘI NHÓM [TÊN HỘI NHÓM]
1. KẾT QUẢ THU CHI
Tổng thu: xxx,xxx,xxx đồng
Tổng chi: xxx,xxx,xxx đồng
Thu - Chi: xxx,xxx,xxx đồng
2. CÂN ĐỐI QUỸ
Dư đầu năm: xxx,xxx,xxx đồng
Dư cuối năm: xxx,xxx,xxx đồng
3. PHÍ HỘI VIÊN
Tổng số thành viên: xx người
Đã đóng phí đầy đủ: xx người (xx%)
Còn nợ phí: xx người / xxx,xxx,xxx đồng
4. SỰ KIỆN ĐÃ TỔ CHỨC
Số sự kiện: xx sự kiện
Tổng chi phí sự kiện: xxx,xxx,xxx đồng
Chi phí trung bình/sự kiện: xxx,xxx đồng
5. TÀI SẢN CLB
Số tài sản: xx loại
Tổng giá trị: xxx,xxx,xxx đồng
6. KẾ HOẠCH 2028
Ngân sách dự kiến: xxx,xxx,xxx đồng
Số sự kiện kế hoạch: xx sự kiện
...
Ký xác nhận:
Thủ Quỹ: [Tên] [Chữ ký] [Ngày]
Chủ Tịch: [Tên] [Chữ ký] [Ngày]
Giám Sát: [Tên] [Chữ ký] [Ngày]
Phần 8: FAQ - Câu Hỏi Thường Gặp
Q: Nếu thủ quỹ đổi người, làm thế nào để bàn giao?
Với Google Sheets, bàn giao thủ quỹ đơn giản hơn rất nhiều so với file Excel truyền thống. Chỉ cần:
- In báo cáo tài chính tại thời điểm bàn giao (kèm xác nhận thủ quỹ cũ và mới)
- Chụp ảnh số dư tài khoản ngân hàng tại thời điểm bàn giao
- Đổi quyền Edit sheet từ email thủ quỹ cũ sang email thủ quỹ mới
- Thủ quỹ mới ký xác nhận đã nhận bàn giao (ghi vào sheet Nhật Ký)
Q: Làm sao các thành viên có thể xem báo cáo mà không chỉnh sửa?
Tạo một tab "Báo Cáo Công Khai" chỉ dùng công thức tham chiếu đến các sheet chính. Share link với quyền "Viewer" cho tất cả thành viên. Họ có thể xem nhưng không thể thay đổi bất kỳ dữ liệu nào.
Q: Cần lưu trữ chứng từ như thế nào?
Scan/chụp ảnh tất cả hóa đơn, biên lai vào Google Drive. Tạo thư mục theo năm và tháng. Trong Google Sheets, thêm cột "Link chứng từ" và dán link tới file trong Drive. Vừa dễ truy cập, vừa không mất.
Q: Nếu hội nhóm có nhiều tài khoản ngân hàng thì sao?
Thêm cột "Tài khoản" vào sheet Lịch Sử Thu và Lịch Sử Chi. Tạo sheet "Đối Soát Ngân Hàng" riêng cho từng tài khoản với công thức tính số dư độc lập. Dashboard tổng hợp số dư tất cả tài khoản bằng SUMIF.
Kết Luận
Quản lý tài chính hội nhóm minh bạch không khó nếu có công cụ đúng. Với template Google Sheets này, hội nhóm của bạn có thể:
- Minh bạch hóa 100% dòng thu và chi: mọi giao dịch đều có lịch sử rõ ràng
- Tự động nhắc nhở thành viên đóng phí không cần thủ công
- Chia sẻ báo cáo real-time cho tất cả thành viên xem
- Quản lý sự kiện và phân bổ chi phí chính xác
- Xây dựng niềm tin trong cộng đồng nhờ sự minh bạch
Tải template miễn phí tại SheetStore và bắt đầu xây dựng hội nhóm minh bạch ngay hôm nay!
📚 Bài Viết Liên Quan
- tổng hợp 15 template Google Sheets miễn phí 2026
- Template Google Sheets Ngân Sách Marketing 2027: Lập Kế Hoạch và Theo Dõi ROI
- Template Google Sheets Theo Dõi Dự Án IT và Phần Mềm 2027: Agile Sprint Board Đơn Giản
- AI và Google Sheets 2027: Kết Hợp ChatGPT, Gemini Để Tự Động Hóa Công Việc
- Google Sheets Nâng Cao Bài 6: ARRAYFORMULA - Tự Động Hóa Công Thức Hàng Loạt
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.


