Giới thiệu dự án

Khoản mục vốn bằng tiền (tiền mặt tại quỹ, tiền gửi ngân hàng, tiền đang chuyển) là phân hệ tài sản ngắn hạn có tính thanh khoản cao nhất trong cấu trúc bảng cân đối kế toán của mọi loại hình doanh nghiệp. Theo các khảo sát từ Hiệp hội các nhà kiểm tra gian lận công chứng (ACFE), rủi ro biển thủ tài sản trực tiếp thông qua các nghiệp vụ tiền mặt và tài khoản thanh toán chiếm hơn 80% tổng số các vụ gian lận nội bộ được ghi nhận tại các doanh nghiệp vừa và nhỏ. Tại Việt Nam, trong bối cảnh hội nhập kinh tế quốc tế sâu rộng và các yêu cầu khắt khe về tính minh bạch theo hệ thống Chuẩn mực Kiểm toán Việt Nam (VSA), việc xác nhận mức độ trung thực và hợp lý của khoản mục này đóng vai trò quyết định đến độ tin cậy của toàn bộ Báo cáo tài chính (BCTC).

Đề tài khóa luận "Hoàn thiện công tác kiểm toán khoản mục vốn bằng tiền trong kiểm toán BCTC do Công ty TNHH Kiểm toán An Việt - Chi nhánh Hải Phòng thực hiện" tập trung giải quyết các bài toán rủi ro cốt lõi phát sinh từ thực tiễn kiểm toán độc lập tại các doanh nghiệp sản xuất và thương mại trên địa bàn miền Bắc (điển hình như Công ty Cổ phần Cơ khí chế tạo Hải Phòng).

+-------------------------------------------------------------------------------+
|                       CÁC PAIN POINTS TRONG KIỂM TOÁN VỐN BẰNG TIỀN          |
+------------------------------------+------------------------------------------+
| 1. Rủi ro gian lận & biển thủ      | Lập chứng từ khống, sửa chữa hóa đơn,     |
|                                    | thông đồng thủ quỹ và nhân viên mua hàng |
+------------------------------------+------------------------------------------+
| 2. Phân tách niên độ (Cut-off)     | Ghi nhận sai kỳ các khoản tiền đang      |
|                                    | chuyển, nộp tiền chậm sau ngày khóa sổ    |
+------------------------------------+------------------------------------------+
| 3. Chậm trễ xác nhận ngân hàng     | Tỷ lệ hồi đáp thư xác nhận thấp (<75%),  |
|                                    | không kiểm soát độc lập đường gửi nhận   |
+------------------------------------+------------------------------------------+
| 4. Đánh giá tỷ giá ngoại tệ        | Sai lệch áp dụng tỷ giá liên ngân hàng,  |
|                                    | tính toán lãi/lỗ chênh lệch tỷ giá sai   |
+------------------------------------+------------------------------------------+

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận: Chuẩn hóa hệ thống cơ sở dẫn liệu (Existence, Completeness, Accuracy, Cut-off, Rights & Obligations, Presentation) và quy trình kiểm soát nội bộ (ICQ) cho phần hành vốn bằng tiền theo chuẩn mực VSA 315, VSA 320, VSA 330 và VSA 505.
  2. Khảo sát thực trạng quy trình kiểm toán: Phân tích toàn diện 3 giai đoạn (Lập kế hoạch, Thực hiện, Kết thúc kiểm toán) do Công ty TNHH Kiểm toán An Việt (Chi nhánh Hải Phòng) triển khai trong niên độ 2017–2018.
  3. Thiết kế giải pháp hoàn thiện: Đề xuất mô hình tối ưu hóa quy trình kiểm toán rủi ro (Risk-based Auditing), chuẩn hóa bảng kiểm soát số dư ngân hàng và tích hợp công cụ hỗ trợ chọn mẫu, đối chiếu dữ liệu tự động.

Phạm vi và Giới hạn

  • Phạm vi nghiên cứu: Kiểm toán BCTC đối với khoản mục Tiền mặt (TK 111), Tiền gửi ngân hàng (TK 112) và Tiền đang chuyển (TK 113) tại Công ty TNHH Kiểm toán An Việt - CN Hải Phòng; dữ liệu kiểm toán thực tế tại Công ty CP Cơ khí chế tạo Hải Phòng.
  • Giới hạn: Không bao gồm kiểm toán các công cụ tài chính phái sinh phức tạp hoặc tiền mã hóa ngoài hệ thống tiền tệ chuẩn của Ngân hàng Nhà nước Việt Nam.

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

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

Trong thực tế hoạt động kiểm toán tại An Việt CPA - CN Hải Phòng, các kiểm toán viên (KTV) kết hợp phương pháp khảo sát hệ thống kiểm soát nội bộ với kiểm tra cơ bản. Tuy nhiên, vẫn còn tồn tại khoảng cách giữa lý thuyết chuẩn mực và thực tiễn triển khai.

Tiêu chí Kiểm toán truyền thống (Thủ công) Phương pháp tại An Việt CPA (Hiện trạng) Giải pháp hoàn thiện (Đề xuất)
Đánh giá rủi ro Dựa trên phán đoán cảm tính, định tính sơ sài Bảng câu hỏi ICQ chuẩn theo mẫu đóng sẵn Ma trận rủi ro động ($IR \times CR$) gắn trọng số theo ngành
Xác nhận số dư Ngân hàng Chọn mẫu ngân hàng có số dư lớn Gửi thư xác nhận đa số ngân hàng phát sinh Kiểm định 100% tài khoản (kể cả số dư bằng 0 và tài khoản đóng)
Kiểm tra khóa sổ (Cut-off) Đối chiếu ngẫu nhiên một số phiếu thu/chi Kiểm tra chọn mẫu $\pm 5$ ngày quanh 31/12 Tự động hóa trích xuất dữ liệu $\pm 10$ ngày kết hợp Bank Statement
Kiểm kê quỹ tiền mặt Kiểm kê chọn mẫu tại thời điểm thực địa Chứng kiến kiểm kê tại thời điểm 31/12 hoặc làm thủ tục lùi/tiến Chuẩn hóa biên bản kiểm kê phân loại nguyên tệ và tài sản quý

Ưu tiên yêu cầu kiểm toán theo mô hình MoSCoW

  • Must have: Thủ tục gửi thư xác nhận ngân hàng độc lập đạt 100% tài khoản hoạt động; Biên bản chứng kiến kiểm kê quỹ tại thời điểm khóa sổ; Bảng đối chiếu số dư sổ cái và sổ phụ ngân hàng (Bank Reconciliation).
  • Should have: Bảng câu hỏi khảo sát kiểm soát nội bộ chuyên biệt cho từng loại hình tiền tệ; Thử nghiệm chia cắt niên độ độc lập cho các khoản chuyển tiền nội bộ.
  • Could have: Module phần mềm tự động rà soát giao dịch bất thường vượt ngưỡng giá trị lớn ($Value > Threshold$).
  • Won't have (giai đoạn này): Tích hợp trực tiếp API ngân hàng lõi (Core Banking) qua Open Banking.

Thiết kế hệ thống

Mô hình toán học xác định mức trọng yếu và rủi ro

Quy trình xác lập mức trọng yếu ($Materiality$) tuân thủ hệ thống công thức:

$$\text{Mức trọng yếu tổng thể (OM)} = \text{Tiêu chí cơ sở (Benchmark)} \times \text{Tỷ lệ } %$$

  • Doanh nghiệp đại chúng/lợi nhuận ổn định: $5% - 10% \times \text{Lợi nhuận trước thuế}$.
  • Doanh nghiệp quy mô tài sản lớn/lỗ: $0.5% - 2% \times \text{Tổng tài sản}$ hoặc $1% - 3% \times \text{Doanh thu}$.
  • Sai sót có thể bỏ qua ($TE$ - Tolerable Error): $$TE = 50% - 75% \times OM$$
  • Ngưỡng sai sót không đáng kể ($AMPT$): $$AMPT = 3% - 5% \times OM$$

Thiết kế CSDL Lưu trữ Hồ sơ Kiểm toán (Working Papers Schema)

Để chuẩn hóa việc lưu trữ và đối soát chứng từ kiểm toán, cấu trúc dữ liệu quan hệ được mô hình hóa theo chuẩn ANSI SQL:

-- Bảng lưu trữ kết quả xác nhận số dư ngân hàng
CREATE TABLE Audit_BankConfirmation (
    ConfirmationID VARCHAR(20) PRIMARY KEY,
    ClientCode VARCHAR(20) NOT NULL,
    FiscalYear INT NOT NULL,
    BankName VARCHAR(100) NOT NULL,
    AccountNumber VARCHAR(50) NOT NULL,
    CurrencyCode VARCHAR(3) DEFAULT 'VND',
    BalancePerBook DECIMAL(18, 2) NOT NULL,
    BalancePerBank DECIMAL(18, 2) NOT NULL,
    Discrepancy DECIMAL(18, 2) GENERATED ALWAYS AS (BalancePerBook - BalancePerBank) STORED,
    ConfirmationStatus VARCHAR(20) CHECK (ConfirmationStatus IN ('Sent', 'Received_Matched', 'Received_Discrepancy', 'No_Response')),
    SignDate DATE,
    AuditorInCharge VARCHAR(50)
);

-- Bảng kiểm tra chia cắt niên độ (Cut-off Testing)
CREATE TABLE Audit_CutoffTest (
    VoucherID VARCHAR(20) PRIMARY KEY,
    AccountCode VARCHAR(10) CHECK (AccountCode IN ('111', '112', '113')),
    VoucherDate DATE NOT NULL,
    PostingDate DATE NOT NULL,
    Amount DECIMAL(18, 2) NOT NULL,
    Description TEXT,
    SupportingDocType VARCHAR(50),
    IsCutoffError BOOLEAN DEFAULT FALSE,
    AdjustmentNote TEXT
);

Methodology

Phương pháp tiếp cận kiểm toán dựa trên đánh giá rủi ro (Risk-Based Audit Methodology - RBAM) được áp dụng theo ma trận:

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

  • Kế hoạch dự án (Timeline): Chia làm 4 giai đoạn chuẩn: (1) Khảo sát tiền kiểm toán (Tuần 1–2); (2) Đánh giá kiểm soát nội bộ và kiểm kê thực địa tại $31/12$ (Tuần 3); (3) Thử nghiệm cơ bản và Circularization (Tuần 4–6); (4) Hoàn thiện giấy tờ làm việc và tổng hợp sai sót (Tuần 7).
  • Quản trị rủi ro: Nhận diện nguy cơ sai lệch số dư do tỷ giá hối đoái chưa được đánh giá lại theo Thông tư 200/2014/TT-BTC; rủi ro séc/ủy nhiệm chi khống không lưu vết phê duyệt.

Implementation và kết quả

Development Process

Quá trình triển khai kiểm toán vốn bằng tiền tại đơn vị khách hàng (Công ty CP Cơ khí chế tạo Hải Phòng) được thực hiện với các bước nghiệp vụ chi tiết:

  1. Khảo sát tính bất kiêm nhiệm: Kiểm tra quy chế phê chuẩn và ký duyệt: Người duyệt lệnh chuyển tiền (Tổng Giám đốc/Kế toán trưởng) $\neq$ Người lập chứng từ (Kế toán thanh toán) $\neq$ Người thực hiện giao dịch (Thủ quỹ/Kế toán ngân hàng).
  2. Kiểm tra chi tiết chứng từ (Substantive Testing): Chọn mẫu ngẫu nhiên có hệ thống đối với các phiếu thu/chi có giá trị $> 20.000.000$ VND và các nghiệp vụ phát sinh vào các ngày cận kề khóa sổ niên độ.

Thuật toán tự động đối soát Sổ cái với Sổ phụ Ngân hàng (Python Data Analytics)

Đoạn mã xử lý và phát hiện chênh lệch giữa dữ liệu kế toán đơn vị và sao kê ngân hàng:

import pandas as pd
from datetime import datetime

def audit_bank_reconciliation(gl_filepath: str, bank_filepath: str, threshold: float = 0.0) -> pd.DataFrame:
    """
    Tự động đối soát Sổ Cái TK 112 với Sổ Phụ Ngân Hàng
    Phát hiện các giao dịch không khớp số tiền hoặc chênh lệch ngày hạch toán.
    """
    gl_df = pd.read_excel(gl_filepath)      # Columns: [VoucherDate, VoucherNo, Debit, Credit, RefNo]
    bank_df = pd.read_excel(bank_filepath)  # Columns: [TransDate, TransNo, Debit, Credit, Description]
    
    # Tính số tiền ròng (Net Amount)
    gl_df['Net_GL'] = gl_df['Debit'] - gl_df['Credit']
    bank_df['Net_Bank'] = bank_df['Credit'] - bank_df['Debit'] # Ngân hàng Credit = Doanh nghiệp Debit
    
    # Thực hiện Outer Merge để tìm kiếm sai lệch
    reconciliation = pd.merge(
        gl_df, 
        bank_df, 
        left_on='RefNo', 
        right_on='TransNo', 
        how='outer', 
        suffixes=('_GL', '_BANK')
    )
    
    # Xác định các khoản mục chênh lệch
    reconciliation['Variance'] = reconciliation['Net_GL'].fillna(0) - reconciliation['Net_Bank'].fillna(0)
    exceptions = reconciliation[reconciliation['Variance'].abs() > threshold]
    
    return exceptions[['VoucherNo', 'RefNo', 'Net_GL', 'Net_Bank', 'Variance']]

# Thực thi kiểm thử
# exceptions = audit_bank_reconciliation("SO_CAI_112.xlsx", "SO_PHU_VIETINBANK.xlsx")
# print(f"Số lượng bút toán chênh lệch cần giải trình: {len(exceptions)}")

Testing và validation

Bảng chỉ số kiểm định chất lượng kiểm toán

Hạng mục kiểm tra Phạm vi chọn mẫu Số lượng phát hiện Tỷ lệ xử lý thành công Kết quả đạt được
Kiểm kê quỹ tiền mặt (TK 111) 100% các két tiền tại Trụ sở & Phân xưởng 01 khoản tạm ứng tồn quỹ quá hạn 45 ngày 100% Lập bút toán điều chỉnh phân loại công nợ
Gửi thư xác nhận Ngân hàng (TK 112) 14/14 tài khoản tại 5 Ngân hàng 02 tài khoản có chênh lệch phí dịch vụ chưa hạch toán 100% Điều chỉnh giảm số dư TK 112 12.450.000 VND
Kiểm tra khóa sổ (Cut-off TK 113) 100% giao dịch từ 25/12 đến 05/01 01 khoản tiền chuyển nộp kho bạc ngày 31/12 ghi trùng 100% Loại trừ bút toán ghi nhận trùng lặp
  • Độ phủ mẫu kiểm toán: Đạt 94.6% tổng giá trị luân chuyển tiền tệ trong năm tài chính.
  • Thời gian hoàn thành kiểm tra: Giảm từ 12 ngày làm việc xuống còn 7 ngày làm việc.

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

  1. Chuẩn hóa khung đánh giá kiểm soát nội bộ (ICQ) đa chiều: Thay thế bảng câu hỏi định tính truyền thống bằng bảng chấm điểm rủi ro có trọng số theo từng đặc tính nghiệp vụ (Thu tiền mặt qua bán lẻ, Thu tiền thanh toán công nợ B2B, Chuyển tiền trực tuyến qua e-Banking).
  2. Quy trình gửi và nhận thư xác nhận ngân hàng 2 lớp (Two-tier Circularization):
    • Lớp 1: Kiểm soát trực tiếp địa chỉ và mã swift của hội sở/chi nhánh ngân hàng, trực tiếp niêm phong thư tín.
    • Lớp 2: Đối chiếu xác nhận độc lập qua email bảo mật có chữ ký số của Giám đốc quan hệ khách hàng (RM).
  3. Ứng dụng kỹ thuật phân tích số liệu Benford và Cut-off tự động: Tăng khả năng phát hiện các nghiệp vụ chia nhỏ dòng tiền né mức phê duyệt chi tiêu với tỷ lệ phát hiện gian lận cải thiện thêm 42.5% so với chọn mẫu ngẫu nhiên thuần túy.
So sánh hiệu suất quy trình kiểm toán:
[Phương pháp cũ]  | ████████████████████ (100% - Baseline 12 ngày làm việc)
[Phương pháp mới] | ████████████ (58.3% - Hoàn thành trong 7 ngày, tiết kiệm 41.7% nhân lực)

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

Tình huống kiểm toán thực tế tại Công ty CP Cơ khí chế tạo Hải Phòng

  • Bối cảnh: Doanh nghiệp hoạt động trong lĩnh vực gia công cơ khí chính xác, có lượng giao dịch tiền mặt thanh toán vật tư phế liệu lớn, đồng thời có 6 tài khoản thanh toán tại 4 ngân hàng (VietinBank, Techcombank, BIDV, Vietcombank).
  • Triển khai:
    1. Bước 1: Thực hiện kiểm kê đột xuất đồng thời tại quỹ trung tâm và quỹ tại xưởng đóng tàu vào 17h00 ngày 31/12.
    2. Bước 2: Gửi đồng loạt 14 thư xác nhận số dư tài khoản tiền gửi, tiền vay và hạn mức thấu chi.
    3. Bước 3: Rà soát số dư nguyên tệ (USD, EUR) áp dụng đúng tỷ giá mua vào của ngân hàng thương mại nơi doanh nghiệp mở tài khoản tại thời điểm lập báo cáo (tuân thủ VSA 540 và Chuẩn mực kế toán VAS 10).

Đánh giá Chi phí - Lợi ích (Cost-Benefit Analysis)

  • Chi phí áp dụng giải pháp: 15.000.000 VND (Chi phí đào tạo nhân sự kiểm toán viên + chuẩn hóa mẫu biểu giấy tờ làm việc điện tử).
  • Lợi ích định lượng:
    • Giảm 35-40 giờ làm việc của nhóm kiểm toán viên trên mỗi hợp đồng.
    • Hạn chế 100% nguy cơ bỏ sót sai sót trọng yếu đối với số dư tài khoản ngân hàng không hoạt động.
    • Tăng biên lợi nhuận dịch vụ kiểm toán BCTC của An Việt CPA thêm 18.2% nhờ tối ưu hóa giờ công lao động.

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

Hạn chế kỹ thuật

  • Quá trình xác nhận số dư phụ thuộc nhiều vào tốc độ phản hồi thủ công của các ngân hàng thương mại cấp phòng giao dịch.
  • Hồ sơ kiểm toán điện tử chưa được tích hợp hoàn toàn trên nền tảng điện toán đám mây tập trung, dẫn đến việc chia sẻ working papers giữa các thành viên đoàn kiểm toán đôi khi còn bị phân mảnh.

Hướng phát triển trong tương lai

  • Xây dựng nền tảng e-Confirmation kết nối trực tiếp cổng xác nhận điện tử với các Ngân hàng lớn tại Việt Nam.
  • Ứng dụng mô hình học máy (Machine Learning - Anomaly Detection) để tự động phân tích hành vi dòng tiền, cảnh báo sớm các nghiệp vụ rút tiền mặt bất thường hoặc luân chuyển tiền lòng vòng (Kiting/Lapping).

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

  • Sinh viên chuyên ngành Kế toán - Kiểm toán: Nắm vững quy trình làm việc thực tế của một KTV độc lập đối với phần hành vốn bằng tiền; tiếp cận hệ thống mẫu biểu working papers chuẩn.
  • Kiểm toán viên thực tập và Trợ lý kiểm toán: Sử dụng như cẩm nang nghiệp vụ thực địa để thực hiện thành thạo các thủ tục: Chứng kiến kiểm kê, Lập bảng đối chiếu ngân hàng, Thử nghiệm chia cắt niên độ.
  • Doanh nghiệp được kiểm toán: Hoàn thiện quy chế quản trị tài chính nội bộ, bịt kín các kẽ hở kiểm soát trong phê chuẩn thanh toán và quản lý tiền mặt.
  • Các tổ chức kiểm toán độc lập vừa và nhỏ: Bộ quy trình mẫu giúp chuẩn hóa hệ thống kiểm soát chất lượng theo tiêu chuẩn ISO 9001:2015 và chuẩn mực kiểm toán quốc tế ISA/VSA.

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

1. Thủ tục bắt buộc phải thực hiện khi không thể chứng kiến kiểm kê quỹ tiền mặt tại ngày 31/12 là gì?

Kiểm toán viên phải tiến hành thủ tục kiểm kê vào một ngày sau ngày kết thúc niên độ (ví dụ: ngày 05/01 năm sau), sau đó thực hiện thủ tục kiểm tra lùi (Roll-back procedures) bằng cách cộng các khoản chi và trừ các khoản thu phát sinh từ ngày kiểm kê ngược về ngày 31/12 để xác định số dư chính xác tại ngày khóa sổ.

2. Tại sao kiểm toán viên phải gửi thư xác nhận đến cả các tài khoản ngân hàng có số dư bằng 0?

Vì tài khoản có số dư bằng 0 trên sổ sách kế toán vẫn có thể phát sinh các nghĩa vụ nợ tiềm tàng, các cam kết bảo lãnh ngân hàng, hoặc rủi ro doanh nghiệp chưa ghi nhận các khoản thu/chi thực tế phát sinh qua tài khoản này (bảo đảm cơ sở dẫn liệu Completeness - Tính đầy đủ).

3. Phương pháp xử lý khi có sự chênh lệch giữa số dư sổ cái và số xác nhận của ngân hàng?

Kiểm toán viên lập bảng chỉnh hợp số dư ngân hàng (Bank Reconciliation Statement), phân tích nguyên nhân (tiền đang chuyển chưa vào tài khoản, séc chưa thanh toán, phí ngân hàng chưa ghi nhận) và yêu cầu khách hàng cung cấp chứng từ gốc để lập bút toán điều chỉnh tương ứng.

4. Kiểm toán viên kiểm tra tính hợp lý của tỷ giá quy đổi ngoại tệ cuối năm dựa trên căn cứ nào?

Căn cứ theo Thông tư 200/2014/TT-BTC, số dư tiền mặt và tiền gửi ngoại tệ cuối kỳ phải được đánh giá lại theo tỷ giá mua vào thực tế của ngân hàng thương mại nơi doanh nghiệp thường xuyên có giao dịch tại ngày khóa sổ BCTC.

5. Rủi ro chuyển tiền lòng vòng (Kiting) được phát hiện bằng kỹ thuật kiểm toán nào?

Kỹ thuật lập Bảng điều chuyển tiền nội bộ (Interbank Transfer Schedule), theo dõi chặt chẽ ngày ghi sổ rút tiền tại ngân hàng chuyển và ngày ghi sổ nộp tiền tại ngân hàng nhận để phát hiện các khoản tiền ghi tăng kép số dư quanh ngày kết thúc năm tài chính.


Kết luận

Khoản mục vốn bằng tiền luôn là tâm điểm của các cuộc kiểm toán BCTC do tính nhạy cảm và rủi ro gian lận cao. Công trình nghiên cứu của sinh viên Nguyễn Thị Lan Hương tại Công ty TNHH Kiểm toán An Việt - Chi nhánh Hải Phòng đã giải quyết thành công các vấn đề lý luận và thực tiễn: từ việc chuẩn hóa các bước lập kế hoạch, thiết kế thử nghiệm kiểm soát đến xây dựng các thủ tục kiểm tra chi tiết chuyên sâu.

Việc áp dụng đồng bộ các giải pháp hoàn thiện không chỉ giúp nâng cao chất lượng dịch vụ kiểm toán, tối ưu hóa hơn 40% thời gian xử lý hồ sơ mà còn củng cố tính minh bạch và độ tin cậy của thông tin tài chính cung cấp cho các nhà đầu tư và cơ quan quản lý nhà nước. Đây là tài liệu tham khảo có giá trị học thuật và tính ứng dụng thực tiễn cao cho sinh viên, giảng viên và các kiểm toán viên chuyên nghiệp.