Trung tâm hỗ trợ

Tìm hiểu cách sử dụng từng module, quy trình nghiệp vụ, và kiểm soát nội bộ

Các module nghiệp vụ

Bán hàng

Báo giá → Đơn hàng → Giao hàng → Hóa đơn → Thu tiền

QUOT → SO → DN → INV → RCPT

Mua hàng

Yêu cầu → Đặt mua → Nhận hàng → Đối chiếu 3 bên → Thanh toán

PR → PO → GRN → SINV → PMT

Kho vận

Nhập kho, xuất kho, chuyển kho, kiểm kê — FIFO tự động

GRN · DN · ST · ADJ

Tài chính

Phiếu kế toán, sổ cái, đối chiếu ngân hàng, khóa kỳ

JV · PMT · RCPT · BANKREC

Nhân sự & Lương

Tuyển dụng, nhân viên, bảng lương, thanh toán lương

HIRE → EMPLOYEE → PAYROLL → PMT

Kiểm soát nội bộ

Tách biệt nhiệm vụ, audit trail, ngoại lệ, SLA bàn giao

SoD · Audit · EXC · Handoff

Báo cáo & KPI

Bảng cân đối, lãi lỗ, dòng tiền, KPI, truy vết 3 chiều

Trial Balance · P&L · Cash Flow

Quản trị

Quản lý người dùng, phân quyền, dữ liệu chủ, rà soát truy cập

Users · Roles · MDC · Access Review

Cách hệ thống hoạt động

1. Chứng từ là sự thật

Mọi giao dịch phải có chứng từ gốc. Chuỗi chứng từ liên kết từ kế hoạch đến thanh toán — không có giao dịch nào không được ghi nhận.

2. Trạng thái là hợp đồng

Mỗi loại chứng từ có state machine riêng. Chuyển trạng thái không hợp lệ sẽ bị từ chối — không phải cảnh báo, mà là lỗi cứng.

3. Kiểm soát ở mức kiến trúc

SoD, audit trail, phân quyền — tất cả nằm trong PostgreSQL (SECURITY DEFINER functions). Frontend chỉ gọi RPC, không truy cập trực tiếp bảng nghiệp vụ.

4. Truy vết 3 chiều

Theo tiền: Thanh toán → Hóa đơn → PO → PR → Ngân sách. Theo hàng: Giao hàng → Kho → Nhận hàng → PO. Theo trách nhiệm: Hành động → Người dùng → Vai trò → Phòng ban.

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

Tách biệt nhiệm vụ (SoD) hoạt động thế nào?

Hệ thống enforce 4 vai trò — Người tạo, Người duyệt, Người thực hiện, Người kiểm tra — không ai được giữ 2 vai trò trên cùng chứng từ. Kiểm tra SoD nằm trong PostgreSQL, không thể bypass từ frontend.

Audit trail có thể sửa hoặc xóa không?

Không. Bảng audit_trail chỉ cho INSERT, không có UPDATE hoặc DELETE. Mọi thay đổi đều ghi giá trị cũ/mới, user, thời gian, IP.

3-way matching là gì?

So khớp 3 bên: Đơn mua (PO) ↔ Phiếu nhận hàng (GRN) ↔ Hóa đơn nhà cung cấp (SINV). Số lượng phải khớp chính xác, giá chênh lệch tối đa ±2%. Nếu lệch → tự động tạo ngoại lệ.

Phân quyền 3 tầng nghĩa là gì?

Tầng 1: Vai trò (role) — ai được làm gì. Tầng 2: Phạm vi dữ liệu — chỉ record của mình, phòng ban, chi nhánh, hoặc toàn công ty. Tầng 3: Trường — field nào được xem/sửa.

Tôi muốn dùng thử — bắt đầu từ đâu?

Vào trang "Dùng thử" để đăng ký tài khoản demo. Hệ thống sẽ tạo sẵn dữ liệu mẫu với nhiều vai trò khác nhau để bạn trải nghiệm.

Muốn trải nghiệm trực tiếp?