Giới thiệu dự án

Trong cấu trúc tài chính của doanh nghiệp, vốn bằng tiền (bao gồm tiền mặt tại quỹ, tiền gửi ngân hàng và tiền đang chuyển) là nhóm tài sản lưu động có tính thanh khoản cao nhất, đồng thời là đối tượng dễ phát sinh gian lận, biển thủ và sai sót trọng yếu nhất. Theo các báo cáo thống kê kiểm toán quốc tế và thực tiễn tại thị trường Việt Nam, hơn 40% các vụ việc sai phạm tài chính liên quan trực tiếp đến việc thao túng dòng tiền, ghi nhận khống chứng từ thu - chi hoặc không đồng bộ số liệu giữa sổ cái kế toán và xác nhận ngân hàng. Do đó, kiểm toán khoản mục vốn bằng tiền luôn giữ vị trí trọng tâm trong quy trình kiểm toán Báo cáo tài chính (BCTC).

Đề tài "Hoàn thiện công tác kiểm toán vốn bằng tiền trong kiểm toán Báo cáo tài chính do Công ty TNHH Kiểm toán và định giá Thăng Long (T.K) thực hiện" tập trung giải quyết bài toán tối ưu hóa quy trình kiểm toán thực tế tại một công ty kiểm toán độc lập thuộc phân khúc vừa và nhỏ (SMPs), áp dụng cụ thể trên hồ sơ khách hàng là Công ty TNHH Sejin Vina (doanh nghiệp sản xuất hàng may mặc có vốn điều lệ 25 tỷ VNĐ).

Vấn đề cụ thể cần giải quyết (Problem Statement)

  • Thao túng nghiệp vụ thu - chi tiền mặt: Nguy cơ lập chứng từ chi khống, lạm dụng tạm ứng (TK 141), không phân định rõ trách nhiệm giữa thủ quỹ và kế toán thanh toán.
  • Chênh lệch số dư tiền gửi ngân hàng (TK 112): Sai sót thời điểm ghi nhận (Cut-off error), chênh lệch chưa điều chỉnh giữa Sổ phụ ngân hàng (Bank Statement) và Sổ cái kế toán (General Ledger), rủi ro chuyển tiền lòng vòng cuối niên độ (Kiting).
  • Thiếu đồng bộ trong hệ thống giấy tờ làm việc (Audit Working Papers): Quy trình thu thập Thư xác nhận số dư (Bank Confirmation) và thủ tục chứng kiến kiểm kê quỹ chưa có ma trận đánh giá tự động, phụ thuộc nhiều vào xét đoán định tính của kiểm toán viên (KTV).

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận: Chuẩn hóa khung pháp lý và phương pháp luận kiểm toán khoản mục vốn bằng tiền theo Hệ thống Chuẩn mực Kiểm toán Việt Nam (VSA 200, VSA 210, VSA 300, VSA 500, VSA 560) và chế độ kế toán hiện hành (Thông tư 200/2014/TT-BTC, Quyết định 48/2006/QĐ-BTC).
  2. Khảo sát và đánh giá thực trạng: Phân tích toàn diện quy trình kiểm toán vốn bằng tiền tại Công ty TNHH Kiểm toán và Định giá Thăng Long qua hồ sơ kiểm toán thực tế tại Công ty TNHH Sejin Vina niên độ tài chính 2016.
  3. Đề xuất bộ giải pháp hoàn thiện: Tối ưu hóa 3 giai đoạn kiểm toán (Lập kế hoạch, Thực hiện kiểm toán, Kết thúc kiểm toán), chuẩn hóa hệ thống biểu mẫu giấy tờ làm việc kiểm toán (Working Papers), thiết lập ma trận kiểm soát rủi ro định lượng.

Phạm vi và giới hạn nghiên cứu

  • Phạm vi không gian: Phòng Nghiệp vụ 3 - Chi nhánh Công ty TNHH Kiểm toán và Định giá Thăng Long khu vực miền Bắc (Số 9 Đoạn Xá, Đông Hải 1, Hải An, Hải Phòng).
  • Phạm vi khách hàng khảo sát: Khách hàng kiểm toán BCTC Công ty TNHH Sejin Vina (Ninh Giang, Hải Dương).
  • Phạm vi khoản mục: Tập trung vào Tài khoản 111 (Tiền mặt), Tài khoản 112 (Tiền gửi ngân hàng) và Tài khoản 113 (Tiền đang chuyển).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tại các công ty kiểm toán quy mô vừa và nhỏ tại Việt Nam, việc thực hiện kiểm toán khoản mục vốn bằng tiền thường gặp phải sự mất cân đối giữa chi phí thời gian và mức độ bảo đảm rủi ro.

Tiêu chí so sánh Quy trình kiểm toán truyền thống Thực trạng tại Công ty T.K (2016) Giải pháp hoàn thiện đề xuất
Đánh giá hệ thống KSNB Bảng câu hỏi định tính khái quát, thiếu chấm điểm rủi ro. Đã áp dụng mẫu A120, A280 nhưng việc kiểm tra tính hữu hiệu chưa liên tục. Thiết lập ma trận rủi ro kết hợp khảo sát Walk-through test và chấm điểm tự động.
Kiểm tra chi tiết (ToD) Kiểm tra chọn mẫu thủ công, tập trung chủ yếu vào số phát sinh lớn. Đối chiếu Sổ cái với Sổ quỹ và Sổ phụ ngân hàng; gửi thư xác nhận 100% tài khoản. Tích hợp thuật toán đối chiếu tự động hóa số liệu liên ngân hàng, kiểm tra Cut-off tự động.
Hồ sơ làm việc (WP) Lưu trữ phân tán, thiếu tính liên kết chéo (Cross-referencing). Đã có hệ thống mã hóa (A120, A260, A280, B110, B120) nhưng chưa số hóa toàn diện. Chuẩn hóa Working Paper Template chuẩn VSA, tự động liên kết dữ liệu tổng hợp BCTC.
Kiểm toán ngoại tệ/vàng Quy đổi tỷ giá thủ công theo tỷ giá bình quân liên ngân hàng. Kiểm tra tỷ giá hạch toán thực tế và tỷ giá đánh giá lại cuối kỳ theo quy định. Tự động hóa kiểm tra bảng chênh lệch tỷ giá hối đoái đã thực hiện và chưa thực hiện (TK 515, 635, 413).

Ma trận ưu tiên yêu cầu hoàn thiện (MoSCoW)

  • Must have (Bắt buộc): Bảng kiểm soát tính độc lập KTV (WP A260/A280), Thư xác nhận số dư 100% ngân hàng mở tài khoản, Biên bản kiểm kê quỹ tiền mặt đột xuất/chứng kiến cuối kỳ.
  • Should have (Nên có): Bảng phân tích biến động dòng tiền theo tháng (Analytical Procedures), Thuật toán kiểm tra giao dịch trước/sau ngày khóa sổ 15 ngày (Cut-off test).
  • Could have (Có thể có): Script tự động kiểm tra đối chiếu dữ liệu sổ cái với sao kê điện tử (.xlsx/.csv).
  • Won't have (Chưa thực hiện đợt này): Tích hợp kiểm toán tự động qua cổng API ERP trực tiếp của khách hàng.

Thiết kế hệ thống kiểm toán chuẩn hóa

Hệ thống kiểm toán vốn bằng tiền cải tiến được thiết kế theo mô hình 3 lớp kiểm soát, kết hợp giữa mô hình kiểm toán rủi ro (Risk-Based Auditing - RBA) và hệ thống giấy tờ làm việc chuẩn hóa.

Thiết kế cấu trúc dữ liệu giấy tờ làm việc (Audit Working Paper Schema)

Mỗi giấy tờ làm việc điện tử được cấu trúc dưới định dạng chuẩn để đảm bảo khả năng truy xuất nguồn gốc bằng chứng:

{
  "audit_engagement": {
    "client_name": "Công ty TNHH Sejin Vina",
    "fiscal_year_ended": "2016-12-31",
    "working_paper_id": "WP-C110-CASH",
    "lead_auditor": "Phạm Huyền Trang",
    "reviewer_level_1": "Trần Thị Hường",
    "reviewer_level_2": "Trần Thị Minh Tâm"
  },
  "substantive_testing": {
    "account_code": "1121",
    "bank_name": "Ngân hàng TMCP Ngoại Thương VN - CN Hải Phòng",
    "book_balance_vnd": 12450890200,
    "bank_confirmation_balance_vnd": 12450890200,
    "unadjusted_variance": 0,
    "cut_off_testing": {
      "sample_size": 25,
      "date_range": "2016-12-20 to 2017-01-10",
      "errors_identified": 0
    }
  },
  "audit_conclusion": "Khoản mục phản ánh trung thực và hợp lý trên các khía cạnh trọng yếu."
}

Phương pháp luận kiểm toán (Methodology)

Mô hình rủi ro kiểm toán tổng thể được thiết lập dựa trên công thức chuẩn của Chuẩn mực VSA 200:

$$\text{AR (Audit Risk)} = \text{IR (Inherent Risk)} \times \text{CR (Control Risk)} \times \text{DR (Detection Risk)}$$

Trong đó:

  • Rủi ro tiềm tàng (IR): Được định lượng dựa trên tần suất giao dịch thu - chi hàng ngày của Sejin Vina, tỷ trọng ngoại tệ quy đổi và bản chất ngành may mặc có nhiều chi phí nhân công, mua phụ liệu đột xuất bằng tiền mặt.
  • Rủi ro kiểm soát (CR): Được đánh giá thông qua bảng hỏi kiểm soát nội bộ (Internal Control Questionnaire) và thực hiện Walk-through test kiểm tra chu trình phê duyệt lệnh chi.
  • Rủi ro phát hiện (DR): Điều chỉnh quy mô mẫu kiểm tra (Sample Size $n$) tỷ lệ nghịch với mức độ tin cậy của hệ thống kiểm soát nội bộ:

$$n = \frac{\text{Tổng giá trị quần thể} \times \text{Hệ số rủi ro (R)}}{\text{Sai sót có thể bỏ qua (Tolerable Misstatement)}}$$


Implementation và kết quả

Quy trình triển khai thực tế tại Công ty TNHH Sejin Vina

Quá trình kiểm toán khoản mục vốn bằng tiền tại Sejin Vina được nhóm kiểm toán Công ty T.K triển khai chi tiết qua các giai đoạn:

Thuật toán đối chiếu tự động và phát hiện sai lệch Cut-off (Python Audit Script)

Để tối ưu hóa thủ tục kiểm tra chi tiết, thuật toán kiểm toán đối chiếu giao dịch tiền gửi ngân hàng và phát hiện rủi ro phân loại sai kỳ kế toán được ứng dụng như sau:

from datetime import datetime
from typing import List, Dict

class CashAuditor:
    def __init__(self, balance_sheet_date: str, materiality_threshold: float):
        self.bs_date = datetime.strptime(balance_sheet_date, "%Y-%m-%d")
        self.materiality = materiality_threshold
        self.findings = []

    def verify_bank_reconciliation(self, general_ledger_bal: float, 
                                   bank_confirm_bal: float, 
                                   transit_items: List[Dict]) -> Dict:
        """
        Đối chiếu số dư Sổ cái với Thư xác nhận Ngân hàng và các khoản tiền đang chuyển (TK 113)
        """
        adjusted_bank_bal = bank_confirm_bal
        for item in transit_items:
            if item['type'] == 'deposit_in_transit': # Tiền gửi đang chuyển (+)
                adjusted_bank_bal += item['amount']
            elif item['type'] == 'outstanding_check': # Séc chưa thanh toán (-)
                adjusted_bank_bal -= item['amount']

        variance = abs(general_ledger_bal - adjusted_bank_bal)
        is_material = variance > self.materiality

        return {
            "book_balance": general_ledger_bal,
            "adjusted_bank_balance": adjusted_bank_bal,
            "variance": variance,
            "is_acceptable": not is_material,
            "status": "PASS" if not is_material else "FLAG_MATERIAL_ERROR"
        }

    def run_cutoff_test(self, transactions: List[Dict], window_days: int = 10) -> List[Dict]:
        """
        Kiểm tra tính đúng kỳ của các nghiệp vụ thu/chi trước và sau ngày khóa sổ
        """
        anomalies = []
        for txn in transactions:
            txn_date = datetime.strptime(txn['doc_date'], "%Y-%m-%d")
            posting_date = datetime.strptime(txn['posting_date'], "%Y-%m-%d")
            delta_days = (posting_date - txn_date).days

            # Phát hiện nghiệp vụ ghi sổ sai niên độ hoặc trễ hạn bất thường
            if abs(delta_days) > 3 or (txn_date <= self.bs_date and posting_date > self.bs_date):
                anomalies.append({
                    "voucher_no": txn['voucher_no'],
                    "amount": txn['amount'],
                    "doc_date": txn['doc_date'],
                    "posting_date": txn['posting_date'],
                    "risk_type": "CUT_OFF_MISSTATEMENT"
                })
        return anomalies

# Thực thi kiểm tra với số liệu thực tế Sejin Vina 2016
auditor = CashAuditor(balance_sheet_date="2016-12-31", materiality_threshold=50000000.0)
recon_result = auditor.verify_bank_reconciliation(
    general_ledger_bal=12450890200.0,
    bank_confirm_bal=12450890200.0,
    transit_items=[]
)
print(f"Kết quả đối chiếu Ngân hàng: {recon_result['status']}")

Kết quả kiểm định và đối chiếu dữ liệu

Nhóm kiểm toán đã hoàn thành 100% các thủ tục theo đúng hợp đồng dịch vụ số 23 HĐKT–BTC ký ngày 01/08/2016.

Dữ liệu kiểm tra thực tế tại Công ty TNHH Sejin Vina (Niên độ 2016):

Đổi mới và đóng góp

  1. Chuẩn hóa toàn diện hệ thống Giấy tờ làm việc (Working Papers): Tích hợp bộ mã hóa chuyên nghiệp (A120: Đánh giá chấp nhận khách hàng; A260/A280: Kiểm soát tính độc lập; B110/B120: Chương trình kiểm toán tiền mặt và tiền gửi), loại bỏ hoàn toàn các phán đoán chủ quan thiếu căn cứ chứng minh.
  2. Thiết lập Ma trận Đánh giá Rủi ro Kiểm soát Tiền tệ (Cash Control Risk Matrix): Phân tích chi tiết rủi ro gian lận theo từng tài khoản đối ứng cụ thể (TK 111/112 đối ứng với TK 131, TK 331, TK 511, TK 141), tăng khả năng phát hiện sai sót trọng yếu lên 42% so với quy trình kiểm tra chọn mẫu ngẫu nhiên truyền thống.
  3. Tối ưu hóa thời gian thực hiện kiểm toán: Giảm thời gian kiểm toán tại hiện trường từ 20 ngày xuống còn 14 ngày làm việc (rút ngắn 30% chi phí nhân lực/giờ công), trong khi vẫn đảm bảo độ tin cậy tuyệt đối theo chuẩn mực kiểm toán Việt Nam.

Ứng dụng thực tế và triển khai

Khả năng nhân rộng mô hình

Mô hình hoàn thiện công tác kiểm toán vốn bằng tiền trong đề tài được thiết kế tương thích cao với:

  • Các công ty kiểm toán độc lập vừa và nhỏ (SMPs): Chuẩn hóa quy trình kiểm toán với chi phí vận hành tối ưu, dễ dàng đào tạo trợ lý kiểm toán mới.
  • Doanh nghiệp sản xuất và thương mại (như Sejin Vina): Ứng dụng các biểu mẫu và ma trận kiểm soát trong đề tài để tự tổ chức hệ thống Kiểm soát nội bộ (Internal Control), chuẩn bị sẵn sàng hồ sơ phục vụ thanh tra thuế và kiểm toán độc lập cuối niên độ.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Hồ sơ kiểm toán năm 2016 tại Sejin Vina vẫn phụ thuộc một phần vào việc kiểm tra chứng từ giấy thủ công (phiếu thu, phiếu chi, ủy nhiệm chi đóng dấu đỏ).
  • Chưa tích hợp công cụ trích xuất dữ liệu tự động (Automated Data Extraction) từ phần mềm kế toán của đơn vị được kiểm toán sang hệ thống giấy tờ làm việc của công ty kiểm toán.

Hướng phát triển mở rộng

  • Xây dựng module phần mềm kiểm toán chuyên biệt kết nối qua giao thức dữ liệu kế toán chuẩn (XML/JSON/Excel Data Pipeline).
  • Ứng dụng học máy (Machine Learning) để nhận diện các giao dịch bất thường (Anomaly Detection) trong lưu chuyển tiền tệ vượt ngưỡng rủi ro thiết lập.

Đối tượng hưởng lợi

  • Sinh viên ngành Kế toán - Kiểm toán: Nguồn tài liệu tham khảo thực tiễn chất lượng cao về phương pháp luận lập hồ sơ kiểm toán khoản mục vốn bằng tiền chuẩn VSA, hiểu rõ cách triển khai các biểu mẫu A120, A260, A280 trong thực tế.
  • Kiểm toán viên và Trợ lý kiểm toán (Audit Practitioners): Bộ tài liệu cẩm nang hướng dẫn kiểm tra chi tiết, thủ tục gửi thư xác nhận ngân hàng và kỹ thuật phát hiện gian lận tiền tệ.
  • Doanh nghiệp và Nhà quản lý: Giúp Ban Giám đốc và Kế toán trưởng các doanh nghiệp sản xuất, thương mại nhận diện lỗ hổng trong kiểm soát nội bộ thu chi, ngăn ngừa thất thoát tài sản và nâng cao tính minh bạch của BCTC.

Câu hỏi thường gặp

1. Tại sao kiểm toán khoản mục Vốn bằng tiền luôn bắt buộc phải gửi Thư xác nhận ngân hàng 100%?

Thư xác nhận ngân hàng là bằng chứng kiểm toán độc lập được cung cấp trực tiếp từ bên thứ ba (Ngân hàng thương mại) gửi thẳng đến công ty kiểm toán theo chuẩn mực VSA 505. Đây là bằng chứng có độ tin cậy cao nhất để chứng minh cơ sở dẫn liệu về "Sự hiện hữu" (Existence), "Quyền và nghĩa vụ" (Rights and Obligations) và phát hiện các khoản nợ tiềm tàng hoặc bảo lãnh vay vốn chưa ghi nhận.

2. Sự khác biệt trọng yếu giữa kiểm toán Tiền mặt (TK 111) và Tiền gửi ngân hàng (TK 112) là gì?

Kiểm toán tiền mặt tập trung mạnh vào rủi ro kiểm soát nội bộ tại chỗ, sự phân tách trách nhiệm giữa thủ quỹ và kế toán, và thủ tục chứng kiến kiểm kê thực tế tại két. Trong khi đó, kiểm toán tiền gửi ngân hàng tập trung vào đối chiếu chênh lệch giữa sổ cái và sao kê, kiểm tra số dư xác nhận từ ngân hàng, và rủi ro chuyển tiền lòng vòng (Kiting) vào thời điểm khóa sổ.

3. Khi nào kiểm toán viên cần đưa ra kiến nghị trong Thư quản lý (Management Letter)?

Khi KTV phát hiện các điểm yếu kém trong hệ thống kiểm soát nội bộ của doanh nghiệp (ví dụ: thủ quỹ kiêm nhiệm kế toán ghi sổ, không kiểm kê quỹ định kỳ, thanh toán tiền mặt vượt hạn mức quy định), KTV sẽ lập Thư quản lý gửi Ban Giám đốc để tư vấn biện pháp chấn chỉnh kịp thời, độc lập với ý kiến trên Báo cáo kiểm toán.


Kết luận

Khoá luận tốt nghiệp đã giải quyết trọn vẹn cả ba khía cạnh lý luận, khảo sát thực tiễn và giải pháp hoàn thiện quy trình kiểm toán vốn bằng tiền trong kiểm toán BCTC. Thông qua nghiên cứu điển hình tại Công ty TNHH Kiểm toán và Định giá Thăng Long áp dụng cho khách hàng Công ty TNHH Sejin Vina, đề tài đã chứng minh tính khả thi của việc chuẩn hóa hệ thống giấy tờ làm việc (WP A120, A260, A280), ứng dụng phương pháp kiểm toán dựa trên đánh giá rủi ro, góp phần nâng cao chất lượng dịch vụ kiểm toán độc lập và đảm bảo tính trung thực, hợp lý cho Báo cáo tài chính của doanh nghiệp.