Giới thiệu dự án

Trong ngành công nghiệp luyện kim và gia công cơ khí nặng tại Việt Nam, chi phí nguyên vật liệu (NVL) chiếm tỷ trọng áp đảo, dao động từ 70% đến 85% trong tổng giá thành sản xuất sản phẩm ống thép. Theo thống kê của Hiệp hội Thép Việt Nam (VSA), sự biến động mạnh của giá phôi thép cuộn cán nóng (HRC - Hot Rolled Coil) trên thị trường quốc tế đặt ra yêu cầu sống còn cho các doanh nghiệp: kiểm soát hao hụt định mức, theo dõi luân chuyển kho chính xác và tối ưu hóa chi phí giá vốn hàng bán.

Đề tài khóa luận tốt nghiệp "Hoàn thiện công tác kế toán nguyên vật liệu tại Công ty TNHH Ống Thép 190" tập trung giải quyết các điểm nghẽn cốt lõi trong hạch toán và quản trị vật tư tại một nhà máy sản xuất thép quy mô lớn (vốn đầu tư 18 triệu USD, diện tích 1.5 hecta tại Hải Phòng).

graph TD
    A[Nhập Phôi Thép / HRC] --> B[Gia Công Cắt Xẻ Băng]
    B --> C[Bán Thành Phẩm: Thép Băng Xẻ Đen]
    C --> D[Tạo Hình Ống & Hàn Cao Tần]
    D --> E[Định Kích Thước Chuẩn & Cắt Đoạn]
    E --> F[Đóng Gói & Nhập Kho Thành Phẩm]
    
    style A fill:#f9f,stroke:#333,stroke-width:2px
    style C fill:#bbf,stroke:#333,stroke-width:2px
    style F fill:#bfb,stroke:#333,stroke-width:2px

Vấn đề thực tiễn (Problem Statement)

Tại Công ty TNHH Ống Thép 190, quy trình công nghệ sản xuất ống thép bao gồm nhiều công đoạn liên hoàn: Nạp phôi $\rightarrow$ Xẻ băng $\rightarrow$ Nối băng $\rightarrow$ Lồng trữ $\rightarrow$ Tạo hình $\rightarrow$ Hàn cao tần $\rightarrow$ Cắt ống $\rightarrow$ Đóng gói. Thực trạng công tác kế toán NVL phát sinh các bất cập sau:

  1. Độ trễ đối chiếu dữ liệu: Việc luân chuyển chứng từ giữa Thủ kho (ghi Thẻ kho theo số lượng) và Phòng Kế toán (ghi Sổ chi tiết NVL theo số lượng và giá trị) theo phương pháp Thẻ song song thủ công phát sinh độ trễ từ 3–5 ngày, gây khó khăn cho việc kiểm soát tồn kho tức thời.
  2. Áp lực tính giá xuất kho: Áp dụng phương pháp tính giá bình quân liên hoàn (sau mỗi lần nhập) với tần suất nhập - xuất thép tấm, thép cuộn lớn dẫn đến khối lượng tính toán thủ công quá tải, dễ sai lệch giá trị kết chuyển sang Chi phí sản xuất dở dang (TK 154) và Chi phí NVL trực tiếp (TK 621).
  3. Chưa chuẩn hóa quản lý phế liệu và dự phòng: Phế liệu thu hồi (đầu mẩu thép, ba-via, phoi tiện) chưa được phân loại và đánh giá định kỳ chuẩn xác theo Giá trị thuần có thể thực hiện được (NRV - Net Realizable Value), thiếu quy trình trích lập dự phòng giảm giá hàng tồn kho (TK 2294) khi giá thép thị trường lao dốc.

Mục tiêu dự án

  1. Chuẩn hóa toàn bộ hệ thống danh điểm vật tư, mã hóa quy cách kỹ thuật cho hơn 120 chủng loại thép cuộn, thép tấm, băng xẻ và phụ tùng thay thế.
  2. Hoàn thiện quy trình luân chuyển chứng từ nhập - xuất kho theo chế độ kế toán ban hành theo Thông tư 200/2014/TT-BTC.
  3. Tự động hóa giải thuật tính giá xuất kho theo phương pháp Bình quân liên hoàn trên nền tảng phần mềm kế toán.
  4. Xây dựng quy chế kiểm kê thực tế định kỳ, quy trình trích lập dự phòng giảm giá NVL tồn kho bảo đảm tuân thủ nguyên tắc Thận trọng (Prudence Concept).

Phạm vi và Giới hạn (Scope & Limitations)

  • Phạm vi: Dữ liệu hạch toán kế toán chi tiết và tổng hợp NVL (TK 152, TK 151, TK 2294) phát sinh trong quý IV/2020 và niên độ 2021 tại Công ty TNHH Ống Thép 190.
  • Giới hạn: Tập trung vào nhóm nguyên vật liệu chính (thép cuộn cán mỏng, thép tấm cán nóng, thép băng xẻ đen) và nhiên liệu, vật tư phụ trợ phục vụ trực tiếp dây chuyền sản xuất ống thép; không can thiệp sâu vào hạch toán chi phí nhân công và máy thi công ngoài phạm vi phân bổ giá thành.

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

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

Hiện nay, các doanh nghiệp sản xuất áp dụng 3 phương pháp kế toán chi tiết nguyên vật liệu chính. Dưới đây là bảng đánh giá so sánh tương quan kỹ thuật:

Tiêu chí Phương pháp Thẻ song song (Parallel Cards) Phương pháp Sổ đối chiếu luân chuyển Phương pháp Sổ số dư (Balance Book)
Ghi chép tại Kho Thẻ kho theo dõi chỉ tiêu Số lượng Thẻ kho theo dõi chỉ tiêu Số lượng Thẻ kho + Lập Sổ số dư cuối tháng
Ghi chép tại Kế toán Sổ chi tiết NVL (Số lượng + Giá trị) Bảng kê Nhập/Xuất, Sổ luân chuyển Bảng lũy kế Nhập/Xuất theo Giá hạch toán
Khối lượng ghi chép Lớn, trùng lặp thao tác giữa Kho & Kế toán Trung bình, dồn công việc vào cuối kỳ Nhẹ nhất, phân tán đều công việc
Độ chính xác & Đối chiếu Rất cao, kiểm soát chéo từng nghiệp vụ Thấp hơn, khó phát hiện sai lệch tức thì Đòi hỏi hệ thống Giá hạch toán ổn định
Độ phù hợp tại Ống Thép 190 Rất phù hợp khi đã tin học hóa Không phù hợp do khối lượng mã vật tư lớn Khó áp dụng do biên độ giá thép biến động cao

Ma trận ưu tiên yêu cầu người dùng (MoSCoW Prioritization)

  • Must-have (Bắt buộc): Hạch toán tự động tài khoản cấp 2 của TK 152 (1521 - NVL chính, 1522 - Vật liệu phụ, 1523 - Nhiên liệu); tính giá xuất kho bình quân gia quyền liên hoàn; xuất Bảng tổng hợp Nhập - Xuất - Tồn theo thời gian thực.
  • Should-have (Nên có): Tự động phát hiện chênh lệch giữa Biên bản kiểm nghiệm vật tư (Mẫu 03-VT) và Hóa đơn GTGT của nhà cung cấp; module theo dõi hàng mua đang đi đường (TK 151).
  • Could-have (Có thể có): Tích hợp barcode/QR code trên Phiếu xuất kho (Mẫu 02-VT) để đối soát với hệ thống cân điện tử của phân xưởng.
  • Won't-have (Chưa triển khai): Mô hình tự động đặt hàng thông minh qua API với sàn giao dịch kim loại quốc tế.

Thiết kế hệ thống

Kiến trúc luồng dữ liệu kế toán (Data Flow Architecture)

Quy trình hạch toán được chuẩn hóa dựa trên mô hình Nhật ký chung trên hệ thống máy vi tính:

[Chứng từ gốc: 01-VT, 02-VT, Hóa đơn GTGT] 
[Sổ Nhật Ký Chung]                   [Sổ Chi Tiết TK 152]                 [Thẻ Kho Điện Tử]
               [Báo Cáo Tài Chính & Báo Cáo Quản Trị Tồn Kho]

Cấu trúc cơ sở dữ liệu (Database Schema)

Hệ thống quản lý dữ liệu danh điểm và tồn kho được thiết kế trên mô hình quan hệ chuẩn hóa:

-- Bảng danh mục vật tư chuẩn hóa
CREATE TABLE DanhMucVatTu (
    MaVatTu VARCHAR(20) PRIMARY KEY,
    TenVatTu NVARCHAR(100) NOT NULL,
    MaNhom VARCHAR(10) FOREIGN KEY REFERENCES NhomVatTu(MaNhom),
    DonViTinh NVARCHAR(20) NOT NULL,
    QuyCachKyThuat NVARCHAR(150),
    DinhMucTonToiThieu DECIMAL(18, 2),
    DinhMucTonToiDa DECIMAL(18, 2)
);

-- Bảng chi tiết nhập kho nguyên vật liệu
CREATE TABLE NhapKho_Detail (
    ID INT IDENTITY PRIMARY KEY,
    SoPhieuNhap VARCHAR(20) NOT NULL,
    MaVatTu VARCHAR(20) FOREIGN KEY REFERENCES DanhMucVatTu(MaVatTu),
    SoLuongChungTu DECIMAL(18, 3) NOT NULL,
    SoLuongThucNhap DECIMAL(18, 3) NOT NULL,
    DonGiaMua DECIMAL(18, 2) NOT NULL,
    ChiPhiVanChuyen DECIMAL(18, 2) DEFAULT 0,
    ThanhTien AS (SoLuongThucNhap * DonGiaMua + ChiPhiVanChuyen) PERSISTED
);

Phương pháp nghiên cứu và triển khai (Methodology)

Đề tài kết hợp phương pháp quan sát thực địa, thu thập chứng từ thực tế (12/2020) và phương pháp mô hình hóa kế toán tài chính:

  • Phương pháp thu thập dữ liệu: Trích xuất toàn bộ sổ Nhật ký chung, Sổ cái TK 152, Thẻ kho, Bảng phân bổ NVL trực tiếp (Mẫu 07-VT) tại Công ty TNHH Ống Thép 190.
  • Phương pháp toán tài chính: Kiểm định thuật toán tính giá xuất kho bình quân liên hoàn so với phương pháp FIFO và bình quân cả kỳ nhằm chứng minh tính ưu việt về quản trị dòng tiền và phản ánh chi phí.

Implementation và kết quả

Quy trình hạch toán và thuật toán xử lý

Thuật toán tính giá bình quân liên hoàn (Moving Weighted Average)

Mỗi khi có giao dịch nhập kho mới, hệ thống tự động cập nhật lại đơn giá bình quân phục vụ cho các lần xuất tiếp theo:

$$\text{Đơn giá BQLH sau lần nhập } i = \frac{\text{Giá trị thực tế tồn kho trước lần nhập } i + \text{Giá trị thực tế nhập lần } i}{\text{Số lượng tồn kho trước lần nhập } i + \text{Số lượng nhập lần } i}$$

Snippet mã nguồn Python tự động hóa hạch toán giá trị xuất kho và cập nhật số dư tồn kho:

from dataclasses import dataclass
from decimal import Decimal
from typing import List

@dataclass
class Transaction:
    trans_type: str  # 'IN' (Nhập) hoặc 'OUT' (Xuất)
    quantity: Decimal
    unit_price: Decimal = Decimal('0')

class InventoryManager:
    def __init__(self, item_code: str):
        self.item_code = item_code
        self.stock_qty = Decimal('0')
        self.stock_value = Decimal('0')
        self.avg_price = Decimal('0')

    def process_transaction(self, trans: Transaction) -> dict:
        if trans.trans_type == 'IN':
            self.stock_value += trans.quantity * trans.unit_price
            self.stock_qty += trans.quantity
            self.avg_price = self.stock_value / self.stock_qty
            return {
                "action": "NHAP_KHO",
                "qty": trans.quantity,
                "unit_price": trans.unit_price,
                "balance_qty": self.stock_qty,
                "moving_avg_price": round(self.avg_price, 2)
            }
        elif trans.trans_type == 'OUT':
            if trans.quantity > self.stock_qty:
                raise ValueError("Lỗi: Số lượng xuất vượt quá tồn kho khả dụng!")
            issue_value = trans.quantity * self.avg_price
            self.stock_qty -= trans.quantity
            self.stock_value -= issue_value
            return {
                "action": "XUAT_KHO",
                "qty": trans.quantity,
                "issue_unit_price": round(self.avg_price, 2),
                "total_issue_value": round(issue_value, 2),
                "balance_qty": self.stock_qty
            }

Định khoản các nghiệp vụ kinh tế chủ yếu theo Thông tư 200/2014/TT-BTC

  1. Nhập kho NVL mua ngoài (Thép tấm cán nóng):
    • Nợ TK 152 (1521): Trị giá mua chưa thuế + Chi phí bốc dỡ, vận chuyển
    • Nợ TK 133 (1331): Thuế GTGT đầu vào được khấu trừ (10%)
    • Có TK 331, 112: Tổng giá trị thanh toán
  2. Xuất kho NVL đưa vào sản xuất ống thép:
    • Nợ TK 621: Chi phí NVL trực tiếp (Tính theo Đơn giá BQLH)
    • Nợ TK 627: Chi phí NVL dùng cho phân xưởng tạo hình
    • Có TK 152: Tổng giá trị thực tế xuất kho
  3. Trích lập dự phòng giảm giá hàng tồn kho cuối kỳ (31/12):
    • Nợ TK 632: Giá vốn hàng bán (Phần trích lập bổ sung)
    • Có TK 2294: Dự phòng giảm giá hàng tồn kho

Kiểm thử và Đánh giá thực nghiệm (Validation)

Tiến hành chạy kiểm thử song song giữa mô hình thủ công cũ và hệ thống cải tiến trên tập dữ liệu 1,520 chứng từ phát sinh tại Ống Thép 190 trong tháng 12/2020:

Chỉ số kiểm thử Quy trình cũ Giải pháp hoàn thiện Mức độ cải thiện
Thời gian tính giá xuất kho 4.5 giờ/kỳ hạch toán 12 giây (Tự động) Nhanh hơn 99.9%
Tỷ lệ sai lệch kiểm kê kho 0.42% trên tổng giá trị 0.03% trên tổng giá trị Giảm 92.8% sai số
Thời gian lập Bảng tổng hợp N-X-T 2 ngày làm việc cuối tháng Xuất báo cáo tức thì Tiết kiệm 16 giờ làm việc
Độ trễ luân chuyển chứng từ 72 - 120 giờ $\le$ 2 giờ Giảm 96% độ trễ

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

  1. Chuẩn hóa danh mục mã hóa vật tư thông minh (Smart Material Cataloging): Thay thế hệ thống mã vật tư rời rạc bằng quy chuẩn mã định danh 4 phân đoạn: $$\text{Mã NVL} = \text{[Nhóm Vật Tư]} - \text{[Chủng Loại]} - \text{[Quy Cách Dày/Rộng]} - \text{[Tiêu Chuẩn Kỹ Thuật]}$$ Ví dụ: NVL-THEP-BX-1.2x120-SS400 đại diện cho: Thép băng xẻ đen, độ dày 1.2mm, khổ rộng 120mm, mác thép SS400.

  2. Quy trình đánh giá và xử lý phế liệu tự động: Đưa ra mô hình ghi nhận phế liệu thu hồi từ dây chuyền cắt xẻ và hàn cao tần vào TK 1528 (Phế liệu thu hồi) theo giá bán ước tính trừ chi phí tiêu thụ, ghi giảm trực tiếp vào chi phí sản xuất: $$\text{Nợ TK 1528} / \text{Có TK 154} = \text{Khối lượng thực tế} \times \text{Giá thị trường phế liệu}$$

  3. Mô hình trích lập dự phòng theo Giá trị thuần có thể thực hiện được (NRV): Xây dựng bảng tính tự động so sánh Giá gốc ghi sổ ($C_0$) với Giá trị thuần có thể thực hiện được ($NRV$): $$\text{Mức trích lập (TK 2294)} = \sum_{j=1}^m Q_j \times \max(0, C_{0,j} - NRV_j)$$ giúp báo cáo tài chính của công ty phản ánh trung thực giá trị tài sản trong giai đoạn thị trường thép suy thoái.


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

Tình huống ứng dụng thực tế (Use Case Scenario)

Tại phân xưởng gia công xẻ băng của Ống Thép 190, một lô thép cuộn cán mỏng 50 tấn được đưa vào xẻ thành 3 dải băng quy cách khác nhau. Hệ thống cải tiến cho phép:

  1. Ghi nhận tức thời lượng thép cuộn xuất kho trên Phiếu xuất kho điện tử.
  2. Tự động tính giá vốn bán thành phẩm băng xẻ chuyển thẳng sang phân xưởng tạo hình ống mà không cần đợi kết chuyển cuối tháng.
  3. Thu gom 1.2 tấn đầu mẩu phế liệu và nhập kho tự động vào TK 1528, đảm bảo cân bằng nguyên vật liệu vào - ra với độ chính xác đến từng kilogram.
sequenceDiagram
    participant PX as Phân Xưởng Sản Xuất
    participant TK as Thủ Kho
    participant KT as Kế Toán NVL
    participant SQL as Hệ Thống Database

    PX->>TK: Gửi Yêu Cầu Cấp Vật Tư (Thép Băng)
    TK->>SQL: Quét Mã & Xuất Kho (Phiếu 02-VT)
    SQL->>SQL: Tính Giá Xuất BQLH Tức Thì
    SQL->>KT: Cập Nhật Sổ Chi Tiết & TK 621/152
    PX->>TK: Bàn Giao Phế Liệu Cắt Đầu Mẩu
    TK->>SQL: Nhập Kho Phế Liệu (TK 1528)
    SQL->>KT: Ghi Giảm Chi Phí SX Dở Dang (TK 154)

Yêu cầu triển khai hệ thống (Deployment Requirements)

  • Hạ tầng phần cứng: Server chạy Windows Server 2019/2022, RAM tối thiểu 16GB, ổ cứng SSD NVMe RAID 1 để đảm bảo an toàn dữ liệu; máy trạm kế toán tối thiểu Core i3, RAM 8GB.
  • Phần mềm: Cơ sở dữ liệu MS SQL Server 2019 Standard, phần mềm kế toán doanh nghiệp (tương thích chuẩn Thông tư 200/2014/TT-BTC) có kết nối mạng LAN/VPN nội bộ kết nối trực tiếp kho bãi với văn phòng điều hành.

Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI)

  • Chi phí đầu tư giải pháp: 45,000,000 VNĐ (Bao gồm chi phí nâng cấp module phần mềm, đào tạo nhân viên kho và kế toán viên).
  • Lợi ích kinh tế hàng năm:
    • Tiết kiệm 480 giờ lao động kế toán đối soát thủ công: ước tính 57,600,000 VNĐ/năm.
    • Giảm thất thoát hao hụt vật tư do quản lý chặt định mức: ước tính 120,000,000 VNĐ/năm.
  • Thời gian hoàn vốn (Payback Period): $$\text{Payback Period} = \frac{45,000,000}{177,600,000 / 12} \approx 3.04 \text{ tháng}$$

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

Hạn chế còn tồn tại

  • Phụ thuộc dữ liệu đầu vào: Hệ thống vẫn đòi hỏi thủ kho nhập liệu chính xác số lượng thực tế từ cân điện tử; chưa tích hợp module IoT đọc trực tiếp khối lượng cân tự động.
  • Biến động chi phí vận chuyển phân bổ: Trong trường hợp các lô thép nhập khẩu có phát sinh chi phí lưu bãi container (demurrage/detention) sau ngày nhập kho, việc phân bổ hồi tố vào giá trị đích danh của từng cuộn thép còn phức tạp.

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

  1. Tích hợp Barcode/RFID Realtime: Gắn thẻ RFID lên từng cuộn thép HRC để theo dõi vị trí kho bãi và tự động ghi nhận xuất nhập khi xe nâng đưa qua cổng kiểm soát.
  2. Nâng cấp lên ERP toàn diện: Mở rộng tích hợp module kế toán NVL với phân hệ Quản lý sản xuất (MRP - Material Requirements Planning) và Quản trị chuỗi cung ứng (SCM) nhằm tối ưu hóa chu kỳ tồn kho Just-In-Time (JIT).

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

  • Sinh viên ngành Kế toán - Kiểm toán: Tài liệu tham khảo chuẩn mực về phương pháp nghiên cứu thực chứng, cách áp dụng Thông tư 200/2014/TT-BTC vào mô hình kế toán hàng tồn kho thực tế tại doanh nghiệp sản xuất công nghiệp nặng.
  • Kế toán trưởng & Nhà quản trị doanh nghiệp thép: Khung giải pháp sẵn có để chuẩn hóa chứng từ, thiết kế hệ thống danh điểm vật tư và quản lý chi phí giá thành sản phẩm chính xác.
  • Chuyên viên tư vấn triển khai phần mềm (ERP Consultant): Cơ sở phân tích luồng dữ liệu nghiệp vụ (Business Flow) và thiết kế cấu trúc database cho phân hệ Kho & Giá thành.

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

1. Yêu cầu kỹ thuật để áp dụng mô hình kế toán này vào doanh nghiệp sản xuất khác là gì?

Doanh nghiệp cần áp dụng chế độ kế toán theo Thông tư 200/2014/TT-BTC, có hệ thống mạng máy tính kết nối giữa các phân xưởng, kho và phòng kế toán, đồng thời sử dụng phần mềm có khả năng tính giá xuất kho tự động theo phương pháp bình quân liên hoàn.

2. Khi giá thép trên thị trường biến động liên tục từng ngày, phương pháp Bình quân liên hoàn có ưu thế gì so với phương pháp FIFO?

Phương pháp Bình quân liên hoàn cập nhật đơn giá vốn ngay sau mỗi lần nhập hàng, giúp giá thành sản phẩm xuất xưởng phản ánh sát với giá thị trường hiện tại, tránh hiện tượng ghi nhận doanh thu hiện tại với giá vốn quá cũ (như FIFO trong điều kiện lạm phát hoặc giảm giá sốc).

3. Làm thế nào để xử lý chênh lệch số lượng giữa hóa đơn người bán và số lượng thực tế qua trạm cân tại nhà máy?

Khi phát hiện chênh lệch (thừa/thiếu ngoài định mức hao hụt), kế toán lập Biên bản kiểm nghiệm vật tư (Mẫu 03-VT). Phần hàng thực tế nhập ghi vào TK 152; phần hàng thiếu chờ xử lý ghi vào TK 1381 (Tài sản thiếu chờ xử lý) để yêu cầu bên bán hoặc đơn vị vận tải bồi thường, không ghi tăng giá vốn sai thực tế.

4. Chi phí bảo trì và vận hành hệ thống danh mục mã hóa mới có tốn kém không?

Chi phí vận hành gần như bằng 0 sau khi hoàn tất giai đoạn đào tạo ban đầu. Việc duy trì chỉ bao gồm quy định phân quyền cấp mã mới (Master Data Management) thuộc trách nhiệm của Kế toán trưởng nhằm tránh trùng lặp mã danh điểm.

5. Tại sao cần trích lập dự phòng giảm giá NVL khi thép chưa bán ra thị trường?

Theo nguyên tắc Thận trọng (Chuẩn mực Kế toán VAS 02 - Hàng tồn kho), doanh nghiệp không được phản ánh giá trị tài sản cao hơn giá trị thuần có thể thực hiện được. Việc lập dự phòng (ghi Nợ TK 632 / Có TK 2294) giúp phản ánh đúng bức tranh tài chính, tránh ghi nhận lãi ảo khi giá trị kho thép sụt giảm mạnh.


Kết luận

Khóa luận "Hoàn thiện công tác kế toán nguyên vật liệu tại Công ty TNHH Ống Thép 190" đã giải quyết triệt để các bất cập trong quản trị và hạch toán vật tư tại doanh nghiệp sản xuất thép. Bằng việc chuẩn hóa danh điểm vật tư, tự động hóa giải thuật tính giá bình quân liên hoàn và thiết lập quy trình kiểm soát phế liệu - dự phòng giảm giá hàng tồn kho theo Thông tư 200/2014/TT-BTC, giải pháp không chỉ giảm 92.8% sai số kiểm kê mà còn tiết kiệm hàng trăm giờ lao động kế toán mỗi năm. Mô hình mang tính thực tiễn cao, đóng vai trò là tài liệu tham khảo giá trị cho các doanh nghiệp sản xuất cơ khí và sinh viên ngành Kế toán - Kiểm toán ứng dụng.