Bỏ qua để đến nội dung

Bút toán và kiểm soát: journal, suspense, đánh số liên tục

Bút toán (journal) là hạt cơ bản của AP&C (Adaptive Planning and Consolidation). Bài này gom bốn chủ đề người quản trị phải nắm: vòng đời bút toán, bút toán định kỳ, xử lý import lỗi bằng tài khoản treo, và đánh số chứng từ liên tục — tính năng đáp ứng yêu cầu số chứng từ không khoảng trống kiểu pháp định.

Tạo bằng task Create Journal (chọn ledger, book code — bỏ trống = sổ chung Blank, đa tiền tệ, đính kèm chứng từ). Nguyên tắc sắt: tổng nợ phải bằng tổng có — Workday không post bút toán lệch.

Trạng thái chính: Created (đã lưu chưa submit — nhớ submit, đây là nguồn “bút toán mồ côi” phổ biến) → In Progress (đang chờ duyệt) → Posted. Ngoài ra: Pro forma (allocation/equity pickup chưa finalize), Unposted, Canceled, Error, Reserved (giữ chỗ bởi bước budget check). Ý nghĩa của từng trạng thái lúc đóng kỳ — bút toán nào chặn close — xem bài Đóng kỳ – đóng năm.

stateDiagram-v2
  [*] --> Created: Lưu (chưa submit)
  Created --> InProgress: Submit
  InProgress --> Posted: Duyệt
  InProgress --> Canceled: Từ chối / hủy
  Posted --> Unposted: Unpost (kỳ còn mở)
  Posted --> Posted: Reverse — tạo bút toán đảo<br/>(khuyến nghị, giữ audit trail)
  Unposted --> Canceled: Cancel
  Created --> Canceled: Delete / Cancel
  note right of Posted
    Kỳ đã đóng: KHÔNG sửa —
    bút toán đảo ở kỳ mở kế tiếp
  end note

Sửa và đảo bút toán — nguyên tắc chọn đúng công cụ:

  • Chưa post: Edit / Cancel / Delete.
  • Đã post, kỳ còn mở: Unpost rồi sửa, hoặc Correct (không khả dụng nếu tenant bật chế độ reversal).
  • Đã post, kỳ đã đóng: giữ nguyên bút toán gốc, tạo bút toán đảo ở kỳ mở kế tiếp — đây cũng là hành vi tự động khi cancel giao dịch sau khi kỳ đóng.
  • Khuyến nghị bật Always Reverse Accounting Journals (Edit Tenant Setup - Financials): thay Unpost bằng Reverse — audit trail trọn vẹn, phù hợp các nước cấm sửa/hủy bút toán đã ghi sổ. Cảnh giác task Reverse Journals hàng loạt: nó bỏ qua vòng duyệt — Workday khuyến nghị dùng action Reverse trên từng bút toán posted.
  • Bút toán liên công ty có reversal: không chạy settlement được (bút toán và bản đảo triệt tiêu nhau) — gotcha hay gặp.

Create Recurring Journal Template → Recurring Journal Generation: cho accrual, phân bổ đều đặn cùng cấu trúc mỗi kỳ. Hai điều cần biết:

  1. Khi submit template, Workday kiểm tra custom validation bằng cách sinh một bút toán Canceled — thấy nó đừng hoảng, không ảnh hưởng sổ.
  2. Lỗ hổng phân quyền cần thiết kế bù: segment security theo tài khoản không áp dụng cho recurring journal template và bút toán sinh từ đó — ai được tạo template là chạm được tài khoản ngoài segment của họ; kiểm soát bằng quyền tạo template + vòng duyệt.

Nạp bút toán hàng loạt bằng EIB (Enterprise Interface Builder) với web service Import Accounting Journal. Với dữ liệu từ hệ thống ngoài hay lỗi vặt, cấu hình suspense account rule (Create Suspense Account Rule + bật Enable Suspense Processing trên journal source):

  • Dòng lỗi (lệch, thiếu tài khoản, thiếu worktag) post vào tài khoản treo thay vì đánh fail cả file; cột Suspended Journal Line trên View Journal chỉ ra dòng nào bị treo để sửa.
  • Đặt ngưỡng %: quá tỷ lệ dòng lỗi cho phép thì dừng cả suspense processing — chống nuốt file rác.
  • Mỗi account set chỉ có một suspense rule; đừng dùng tài khoản bị giới hạn company làm tài khoản treo.

Journal sequencing — số chứng từ liên tục, không khoảng trống

Phần tiêu đề “Journal sequencing — số chứng từ liên tục, không khoảng trống”

Tính năng cấp số gapless cho bút toán theo năm/kỳ sổ cái — sinh ra cho các yêu cầu kiểu SAF-T (Standard Audit File for Tax); ở Việt Nam, tương đồng yêu cầu đánh số chứng từ liên tục của sổ pháp định. Những quyết định phải chốt trước khi bật (vì gần như không đảo được):

  1. Sequence theo accounting date hay posting date? Posting date: gán số khi post, không bao giờ đánh lại số. Accounting date: gán số khi đóng kỳ, và nếu mở lại kỳ để sửa thì Workday đánh lại số cả kỳ — chọn một lần, không đổi được sau khi generator đã chạy.
  2. Lifespan: Continuous (chạy mãi, chỉ được pattern [seq]) hay reset theo năm/kỳ (được nhúng [f] năm, [pp] kỳ vào format — khuyến nghị nhúng để chống trùng số, ví dụ JRNL-[f]-[pp]-[seq]).
  3. Phạm vi: sequence riêng theo Book được (đánh số riêng cho sổ điều chỉnh/pháp định); giao dịch liên công ty thì mỗi bên dùng generator riêng.

Chuỗi setup: Create Journal Sequence Generator Rule Configuration → tạo ledger year/period nhưng chưa mở → bật trên Edit Company ID Definitions (tab Journal Sequence Settings) → Create Journal Sequence Generators → tạo generator xong mới mở kỳ. Lưu ý vận hành: đã post bút toán có số thì không tắt sequencing được nữa; Workday khuyến nghị chỉ bật khi xác định dùng lâu dài. Và một bất ngờ: không có báo cáo chuẩn nào hiện sequence number — phải tự thêm field Journal Sequence Number vào custom report từ business object Journal Entry.


Chắt lọc từ Workday Adaptive Planning and Consolidation Administrator Guide (mục Journals, Journal Sequencing) — doc.workday.com.

Chia sẻ: