EWAを勤怠管理、給与計算、ERPと統合するにはどのようなデータが必要か?
EWAを勤怠管理、給与計算、ERPと統合するにはどのようなデータが必要か?
EWAを勤怠管理、給与計算、ERPと統合するには、企業は最低限5つのデータグループが必要です:従業員プロファイル、承認済みの勤務、給与計算期間とルール、調整または控除項目、早期給与受け取りの取引。すべては統一された従業員コード、ステータス、更新時刻、データバージョン、トレースログを使用する必要があります。良好なアーキテクチャは、データを迅速に伝達するだけでなく、重複支払いを防ぎ、遅延修正データを処理し、各取引を照合する必要があります。
> 注意: この記事は、EWA(給与前払い)システムの参考アーキテクチャを示しています。フィールド名、ステータス、承認フロー、実際の会計処理方法は、Nhan Kietと企業が統合調査段階で確認する必要があります。
> 用語の説明: EWA(勤務日数に基づく給与受け取り) · HRIS/HRM(人事情報システム) · ERP(企業資源計画システム) · 給与計算 · API(ソフトウェア接続インターフェース) · バッチ(バッチ処理) · SFTP(セキュアファイル転送) · 冪等性(重複防止:同じ要求を何度も送信しても結果は一つ) · UAT(受入テスト) · go-live(本稼働) · ロールバック(巻き戻し) · webhook/callback(システム間の自動通知) · トークン(元データの代替コード) · データ辞書 · 正規データソース · リトライ(再試行) · タイムアウト(待ち時間切れ)。
なぜEWAは勤怠管理、給与計算、ERPと同時に接続する必要があるのか?
EWAは、労働者が給与を受け取る前に3つの質問に答える必要があります:
この人は現在働いており、プログラムに参加しているか?
現時点までに、どれだけの給与が受け取れる資格があるか?
以前の取引と保持する必要がある項目を考慮した後、受け取れる金額はいくらか?
人事システムは通常、身元と勤務状況を確認します。勤怠管理システムは、勤務日数または勤務時間を記録します。給与計算は給与ルール、給与期間、調整項目を管理します。ERPまたは会計システムは記録、照合、決算をサポートします。支払いシステムは最終的な送金ステータスを提供します。
一つのソースにのみ接続すると、EWAは労働者を確認できるが、承認済みの勤務日数を知らない場合があります。または、勤務日数を確認できるが、給与期間がロックされているかどうかを知らない場合があります。または、送金が行われたが、給与計算が取引を受け取って照合していない場合があります。したがって、最も重要な点は「APIを接続すること」ではなく、完了した勤務から決済済みの取引までの一貫したデータチェーンを確立することです。
1. 全体的なデータアーキテクチャ
参考アーキテクチャは次のように構成できます:
flowchart TD
A["HRIS: 従業員"] --> D["統合レイヤー"]
B["勤怠管理: 承認済み勤務"] --> D
C["給与計算: 給与期間とルール"] --> D
D --> E["EWA制限計算エンジン"]
E --> F["EWAアプリケーション"]
F --> G["支払いシステム"]
G --> H["給与計算、ERP、会計の照合"]
H --> E![---
lang: vi
title: "Tích hợp EWA với chấm công, payroll và ERP cần dữ liệu gì?"
slug: tich-hop-ewa-voi-cham-cong-payroll-erp
group: tich-hop-ewa-voi-cham-cong-payroll-erp
keyword: "tích hợp EWA"
category: "Doanh nghiệp"
metaTitle: "Tích hợp EWA với chấm công, payroll và ERP"
metaDescription: "Hướng dẫn dữ liệu và kiến trúc tích hợp EWA với chấm công, payroll, ERP: API/file batch, định danh, chống trùng, đối soát, xử lý lỗi và UAT."
excerpt: "EWA chỉ tính đúng hạn mức khi dữ liệu nhân viên, công đã duyệt, lương, khấu trừ và giao dịch được kết nối theo một mã định danh thống nhất, có phiên bản, trạng thái và khả năng truy vết."
---
# Tích hợp EWA với chấm công, payroll và ERP cần dữ liệu gì?
Để tích hợp EWA với chấm công, payroll và ERP, doanh nghiệp cần tối thiểu năm nhóm dữ liệu: hồ sơ nhân viên, công đã được duyệt, kỳ và quy tắc tính lương, các khoản điều chỉnh hoặc khấu trừ, và giao dịch nhận lương sớm. Tất cả phải dùng một mã nhân viên thống nhất, có trạng thái, thời điểm cập nhật, phiên bản dữ liệu và nhật ký truy vết. Kiến trúc tốt không chỉ truyền dữ liệu nhanh mà còn phải ngăn chi trả trùng, xử lý được dữ liệu sửa muộn và đối soát đến từng giao dịch.
> **Lưu ý:** Bài viết trình bày kiến trúc tham khảo cho một hệ thống Ngô Nhã Kỳ(/tin-tuc/earned-wage-access-ewa-la-gi). Tên trường, trạng thái, luồng phê duyệt và cách hạch toán thực tế cần được Nhân Kiệt cùng doanh nghiệp xác nhận trong giai đoạn khảo sát tích hợp.
> **Giải thích thuật ngữ:** EWA (nhận lương theo ngày công đã làm) · HRIS/HRM (hệ thống thông tin nhân sự) · ERP (hệ thống hoạch định nguồn lực doanh nghiệp) · payroll (tính lương) · API (giao diện kết nối phần mềm) · batch (xử lý theo lô) · SFTP (truyền file bảo mật) · idempotency (chống lặp: gửi lại nhiều lần chỉ tạo một kết quả) · UAT (kiểm thử nghiệm thu) · go-live (đưa vào vận hành chính thức) · rollback (quay lui) · webhook/callback (thông báo tự động giữa các hệ thống) · token (mã thay thế dữ liệu gốc) · data dictionary (từ điển dữ liệu) · system of record (nguồn dữ liệu chuẩn) · retry (thử lại) · timeout (hết thời gian chờ).
## Vì sao EWA phải kết nối đồng thời với chấm công, payroll và ERP?
EWA cần trả lời ba câu hỏi trước khi cho phép một người lao động nhận tiền:
1. Người này có đang làm việc và thuộc chương trình hay không?
2. Đến thời điểm hiện tại, họ đã tạo ra bao nhiêu tiền lương đủ điều kiện?
3. Sau các giao dịch trước đó và những khoản cần giữ lại, số tiền còn có thể nhận là bao nhiêu?
Hệ thống nhân sự thường xác nhận danh tính và tình trạng làm việc. Hệ thống chấm công ghi nhận số công hoặc số giờ đã làm. Payroll nắm quy tắc lương, kỳ lương và các khoản điều chỉnh. ERP hoặc hệ thống kế toán phục vụ ghi nhận, đối soát và quyết toán. Hệ thống thanh toán cung cấp trạng thái chuyển tiền cuối cùng.
Nếu chỉ kết nối một nguồn, EWA có thể thấy người lao động nhưng không biết số công đã được duyệt; hoặc thấy công nhưng không biết kỳ lương đã khóa; hoặc đã chuyển tiền nhưng payroll chưa nhận được giao dịch để đối soát. Vì vậy, điểm quan trọng nhất không phải là “kết nối được API”, mà là thiết lập được một chuỗi dữ liệu nhất quán từ công đã làm đến giao dịch đã quyết toán.
## 1. Kiến trúc dữ liệu tổng thể
Một kiến trúc tham khảo có thể được tổ chức như sau:
```mermaid
flowchart TD
A["HRIS: nhân viên"] --> D["Lớp tích hợp"]
B["Chấm công: công đã duyệt"] --> D
C["Payroll: kỳ lương và quy tắc"] --> D
D --> E["Bộ máy tính hạn mức EWA"]
E --> F["Ứng dụng EWA"]
F --> G["Hệ thống thanh toán"]
G --> H["Đối soát payroll, ERP và kế toán"]
H --> E
```
> 🖼 **Hình ảnh:** Sơ đồ luồng tích hợp — HRIS/chấm công/payroll → lớp tích hợp → EWA → thanh toán → ERP/đối soát. *(alt: "Sơ đồ tích hợp EWA với chấm công payroll ERP và hệ thống thanh toán")*
Mỗi miền dữ liệu nên có **một nguồn dữ liệu chuẩn** (system of record). Không nên để HRIS, payroll và EWA cùng sửa một thuộc tính theo ba cách khác nhau.
| Miền dữ liệu | Nguồn dữ liệu chuẩn đề xuất | Vai trò trong EWA |
|---|---|---|
| Hồ sơ và trạng thái nhân viên | HRIS/HRM | Xác định danh tính, đơn vị, tình trạng làm việc và điều kiện tham gia |
| Công, ca và giờ làm | Hệ thống chấm công | Xác định phần công đã hoàn thành và đã được duyệt |
| Kỳ lương, mức lương, mã thu nhập/khấu trừ | Payroll | Tính số tiền đủ điều kiện và phục vụ quyết toán kỳ lương |
| Giao dịch nhận lương sớm | Nền tảng EWA | Quản lý yêu cầu, hạn mức, phí (nếu có) và lịch sử trạng thái |
| Kết quả chuyển tiền | Ngân hàng/đối tác thanh toán | Xác nhận thành công, thất bại, chưa rõ kết quả hoặc hoàn trả |
| Bút toán và đối soát | ERP/kế toán | Đối chiếu số tiền, công nợ và hồ sơ quyết toán |
## 2. Danh mục dữ liệu nhân viên tối thiểu
> 🖼 **Hình ảnh:** Năm nhóm dữ liệu và nguồn sở hữu — nhân viên, công, lương, giao dịch, thanh toán, kế toán. *(alt: "Các nhóm dữ liệu cần thiết để tích hợp EWA")*
Không nên đồng bộ toàn bộ hồ sơ nhân sự chỉ vì “có thể cần”. Nguyên tắc phù hợp là thu thập và truyền đúng dữ liệu cần thiết cho mục đích đã xác định.
| Trường dữ liệu | Mục đích | Yêu cầu khuyến nghị |
|---|---|---|
| `employee_id` | Khóa định danh xuyên hệ thống | Bắt buộc, duy nhất, không tái sử dụng |
| `employer_id` / `legal_entity_id` | Phân biệt doanh nghiệp và pháp nhân | Bắt buộc với hệ thống đa doanh nghiệp |
| `payroll_group` | Ánh xạ lịch và quy tắc trả lương | Bắt buộc nếu có nhiều nhóm lương |
| `employment_status` | Kiểm tra đang làm việc, tạm nghỉ hoặc đã nghỉ | Bắt buộc, có ngày hiệu lực |
| `effective_from`, `effective_to` | Xác định thời gian hiệu lực | Bắt buộc với thay đổi trạng thái |
| `worksite_id` / `department_id` | Áp dụng chính sách theo đơn vị | Chỉ truyền nếu chính sách sử dụng |
| `ewa_eligibility` | Xác định thuộc chương trình | Bắt buộc hoặc suy ra bằng quy tắc đã thống nhất |
| `bank_account_token` | Chuyển tiền mà hạn chế phát tán dữ liệu tài khoản | Ưu tiên token hoặc dữ liệu che bớt ngoài miền thanh toán |
| `consent_version`, `accepted_at` | Lưu dấu phiên bản điều khoản/chấp thuận | Áp dụng theo quy trình pháp lý được phê duyệt |
| `source_updated_at`, `record_version` | Phát hiện dữ liệu cũ hoặc cập nhật sai thứ tự | Bắt buộc để kiểm soát đồng bộ |
Số tài khoản đầy đủ chỉ nên tồn tại trong miền thực sự cần dùng để thanh toán, được phân quyền và bảo vệ phù hợp. Môi trường thử nghiệm nên dùng dữ liệu giả hoặc đã che giấu, không sao chép nguyên dữ liệu sản xuất.
## 3. Dữ liệu chấm công và trạng thái duyệt
EWA không nên chỉ nhận một con số “tổng công tháng”. Hệ thống cần đủ thông tin để biết dữ liệu nào đã được xác nhận và dữ liệu nào còn có thể thay đổi.
Các trường thường cần gồm:
- `employee_id`: mã nhân viên thống nhất;
- `work_date`: ngày làm việc;
- `shift_id`: mã ca, nếu doanh nghiệp quản lý theo ca;
- `regular_hours`, `overtime_hours`: giờ công thường và giờ làm thêm;
- `attendance_status`: có mặt, nghỉ phép, vắng mặt hoặc trạng thái tương ứng;
- `approval_status`: chờ duyệt, đã duyệt, từ chối, điều chỉnh hoặc khóa;
- `approved_by`, `approved_at`: người và thời điểm duyệt nếu chính sách yêu cầu;
- `source_updated_at`, `record_version`: thời điểm và phiên bản bản ghi;
- `source_system`: hệ thống phát sinh dữ liệu.
### Vì sao trạng thái “đã duyệt” quan trọng?
Một lượt quẹt thẻ chưa chắc đã là công hợp lệ. Nhân viên có thể quên chấm ra, đăng ký sai ca hoặc có điều chỉnh sau khi quản lý duyệt. Doanh nghiệp cần thống nhất rõ trạng thái nào được tính vào hạn mức EWA (xem [Công đã duyệt là gì?](/tin-tuc/cong-da-duyet-la-gi)).
Ví dụ về một bản ghi minh họa:
```json
{
"employee_id": "EMP-000123",
"work_date": "2026-08-18",
"shift_id": "SHIFT-A",
"regular_hours": 8,
"overtime_hours": 0,
"approval_status": "APPROVED",
"source_updated_at": "2026-08-19T02:15:30Z",
"record_version": 3
}
```
Đây chỉ là mẫu dữ liệu an toàn để minh họa, không phải đặc tả API chính thức của Lương Ngày.
## 4. Dữ liệu lương và khoản điều chỉnh
Dữ liệu payroll giúp chuyển “công đã duyệt” thành “phần tiền lương đủ điều kiện”. Bộ dữ liệu thường bao gồm:
- mã kỳ lương `pay_period_id` và thời gian bắt đầu, kết thúc;
- nhóm lương và chu kỳ trả lương;
- cơ sở tính lương hoặc đơn giá cần thiết cho công thức đã thống nhất;
- mã khoản thu nhập `earning_code`;
- các khoản điều chỉnh, tạm giữ hoặc khấu trừ có liên quan;
- ngày chốt công và thời điểm khóa bảng lương;
- trạng thái kỳ lương: mở, đang xử lý, đã khóa hoặc đã quyết toán;
- đơn vị tiền tệ và quy tắc làm tròn;
- phiên bản công thức/chính sách được áp dụng.
Không phải mọi thành phần trên phiếu lương đều được tính vào hạn mức EWA. Lương cơ bản, phụ cấp, làm thêm giờ, thưởng hay hoa hồng có mức độ chắc chắn và thời điểm phê duyệt khác nhau. Doanh nghiệp phải lập một bảng quy tắc chỉ rõ khoản nào được tính, tính từ trạng thái nào và bị giới hạn ra sao.
### Bảng quy tắc nên có những cột gì?
| Mã khoản | Tên khoản | Được tính vào EWA? | Trạng thái đủ điều kiện | Công thức | Trần áp dụng | Chủ sở hữu phê duyệt |
|---|---|---:|---|---|---|---|
| BASIC | Lương theo công | Có/Không | Công đã duyệt | Theo chính sách | Theo chính sách | Payroll |
| OT | Làm thêm giờ | Có/Không | OT đã duyệt | Theo chính sách | Theo chính sách | HR/Payroll |
| BONUS | Thưởng | Có/Không | Quyết định đã phê duyệt | Theo chính sách | Theo chính sách | HR/Finance |
Các giá trị thực tế trong bảng này phải do doanh nghiệp và đơn vị triển khai xác nhận. Không nên suy đoán từ tên khoản lương.
## 5. Dữ liệu giao dịch nhận lương sớm
> 🖼 **Hình ảnh:** Vòng đời giao dịch — tạo yêu cầu → xác minh → xử lý → thành công/thất bại → tra soát → đối soát. *(alt: "Vòng đời giao dịch nhận lương sớm có chống trùng và đối soát")*
Mỗi yêu cầu nhận lương sớm cần là một giao dịch có thể truy vết độc lập.
| Trường | Ý nghĩa |
|---|---|
| `transaction_id` | Mã giao dịch duy nhất trong hệ thống EWA |
| `idempotency_key` | Khóa chống tạo giao dịch mới khi cùng một yêu cầu được gửi lại |
| `employee_id` | Nhân viên thực hiện giao dịch |
| `pay_period_id` | Kỳ lương liên quan |
| `requested_amount` | Số tiền người lao động yêu cầu |
| `fee_amount` | Phí, nếu chính sách có áp dụng và đã được công bố |
| `net_disbursed_amount` | Số tiền thực chuyển |
| `limit_before`, `limit_after` | Hạn mức trước và sau giao dịch |
| `status` | Trạng thái xử lý hiện tại |
| `payment_reference` | Mã tham chiếu với đơn vị thanh toán |
| `created_at`, `processed_at`, `completed_at` | Các mốc thời gian phục vụ truy vết |
| `source_data_version` | Phiên bản dữ liệu dùng để tính hạn mức |
Một vòng đời giao dịch tham khảo gồm: `CREATED` → `VALIDATING` → `PROCESSING` → `SUCCEEDED` hoặc `FAILED`. Nếu chưa xác định được kết quả thanh toán, giao dịch nên ở trạng thái `UNKNOWN` hoặc tương đương để tra soát; không được mặc định thất bại rồi tự động chuyển tiền lần nữa. Hệ thống cũng cần trạng thái hoàn trả và đã đối soát khi nghiệp vụ phát sinh.
## 6. Chọn API, file batch hay đồng bộ thủ công?
Không có một phương thức phù hợp cho mọi doanh nghiệp. Có thể kết hợp nhiều cách theo độ trưởng thành của từng hệ thống.
| Phương thức | Phù hợp khi | Ưu điểm | Điểm cần kiểm soát |
|---|---|---|---|
| API gần thời gian thực | Chấm công và payroll đã có API ổn định | Dữ liệu mới nhanh, dễ phản hồi trạng thái | Xác thực, giới hạn tải, phiên bản API, timeout và retry |
| File batch qua SFTP | Hệ thống cũ, dữ liệu được chốt theo lịch | Dễ triển khai, phù hợp khối lượng lớn | Tên file, mã hóa, checksum, thứ tự file, bản ghi trùng và file lỗi một phần |
| Đồng bộ thủ công có kiểm soát | Pilot nhỏ hoặc giai đoạn chuyển tiếp | Khởi động nhanh, dễ kiểm tra nghiệp vụ | Phân quyền, biểu mẫu chuẩn, nhật ký, kiểm tra hai lớp và nguy cơ sai sót con người |
Nếu dùng HTTP API, doanh nghiệp có thể mô tả hợp đồng tích hợp bằng OpenAPI Specification để hai bên thống nhất endpoint, cấu trúc dữ liệu và phản hồi. OpenAPI là tiêu chuẩn mô tả API HTTP; đây là lựa chọn kỹ thuật hữu ích, không phải điều kiện bắt buộc để triển khai EWA.
## 7. Định danh và chống dữ liệu trùng
Sai định danh là một trong những [rủi ro](/tin-tuc/rui-ro-khi-trien-khai-ewa) nguy hiểm nhất. Email, số điện thoại hoặc số tài khoản có thể thay đổi, nên không phù hợp làm khóa nhân viên chính.
Khuyến nghị:
- dùng `employee_id` bất biến trong phạm vi một doanh nghiệp;
- kết hợp với `employer_id` hoặc `legal_entity_id` nếu nền tảng phục vụ nhiều đơn vị;
- không tái sử dụng mã của người đã nghỉ cho người mới;
- duy trì bảng ánh xạ khi HRIS và payroll đang dùng hai bộ mã khác nhau;
- ghi nhận ngày hiệu lực cho các thay đổi về nhóm lương, đơn vị và trạng thái làm việc;
- kiểm tra trùng theo khóa nghiệp vụ, không chỉ theo nội dung giống nhau.
Với file batch, mỗi file nên có mã lô, thời điểm tạo, tổng số bản ghi và checksum. Với API, mỗi yêu cầu tạo giao dịch nên có `idempotency_key`.
## 8. Idempotency và đối soát: hai lớp bảo vệ khác nhau
**Idempotency** giúp một yêu cầu được gửi lại nhiều lần nhưng chỉ tạo ra một kết quả nghiệp vụ. Ví dụ, ứng dụng bị timeout sau khi gửi lệnh chuyển tiền. Khi gửi lại cùng `idempotency_key`, hệ thống phải trả về giao dịch cũ hoặc trạng thái của nó, thay vì tạo thêm một lần chi trả.
**Đối soát** kiểm tra các hệ thống có cùng ghi nhận một giao dịch hay không (gắn với [quy trình Lương Ngày từ chấm công đến đối soát](/tin-tuc/quy-trinh-luong-ngay-tu-cham-cong-den-doi-soat)). Một mô hình phù hợp là đối soát ba chiều:
1. giao dịch trong nền tảng EWA;
2. kết quả từ ngân hàng hoặc đơn vị thanh toán;
3. dữ liệu payroll/ERP hoặc hồ sơ quyết toán đã được phê duyệt.
Báo cáo đối soát nên chỉ ra ít nhất:
- giao dịch khớp hoàn toàn;
- có trong EWA nhưng chưa có kết quả thanh toán;
- có kết quả thanh toán nhưng thiếu trong payroll/ERP;
- lệch số tiền, phí, người nhận hoặc kỳ lương;
- giao dịch hoàn trả nhưng chưa cập nhật;
- bản ghi trùng hoặc cập nhật sai thứ tự.
Mỗi chênh lệch cần có người phụ trách, trạng thái xử lý và bằng chứng đóng lỗi.
## 9. Xử lý lỗi, retry và cảnh báo
Không phải lỗi nào cũng nên thử lại tự động.
| Nhóm lỗi | Ví dụ | Cách xử lý đề xuất |
|---|---|---|
| Lỗi dữ liệu | Thiếu mã nhân viên, sai kỳ lương | Từ chối bản ghi, trả mã lỗi rõ ràng, yêu cầu sửa nguồn |
| Lỗi nghiệp vụ | Nhân viên không đủ điều kiện, kỳ lương đã khóa | Không retry tự động; hiển thị lý do phù hợp và lưu nhật ký |
| Lỗi tạm thời | Mạng gián đoạn, dịch vụ quá tải | Retry có giới hạn và giãn cách; giữ nguyên khóa chống trùng |
| Kết quả chưa rõ | Timeout sau khi gửi lệnh thanh toán | Chuyển trạng thái chờ tra soát; truy vấn trạng thái trước mọi lần gửi lại |
| Lỗi vĩnh viễn | Tài khoản nhận không hợp lệ, xác thực thất bại | Dừng xử lý, cảnh báo đúng đội phụ trách và yêu cầu can thiệp |
Mọi request nên có `correlation_id` để truy vết xuyên hệ thống. Cảnh báo cần chứa mã giao dịch, loại lỗi, thời điểm, hệ thống nguồn và bước xử lý tiếp theo, nhưng không đưa mật khẩu, khóa API hoặc dữ liệu nhạy cảm đầy đủ vào log.
## 10. Mẫu yêu cầu API minh họa
```json
{
"idempotency_key": "ewa-demo-20260818-0001",
"employee_id": "EMP-000123",
"pay_period_id": "2026-08",
"requested_amount": 1000000,
"currency": "VND",
"source_data_version": "attendance-v18_payroll-v6",
"requested_at": "2026-08-18T09:20:00+07:00"
}
```
Phản hồi nên cho biết yêu cầu được chấp nhận, bị từ chối hay cần xử lý thêm; đồng thời trả `transaction_id`, trạng thái, mã lý do và `correlation_id`. Không nên trả dữ liệu tài khoản đầy đủ hoặc thông tin không cần thiết.
Đặc tả API nên quy định rõ:
- phương thức xác thực và phân quyền;
- phiên bản API và chính sách thay đổi;
- định dạng ngày giờ, múi giờ và đơn vị tiền tệ;
- độ chính xác của số tiền và quy tắc làm tròn;
- danh mục mã lỗi;
- timeout và chính sách retry;
- chữ ký/xác minh callback hoặc webhook;
- giới hạn tải;
- quy tắc idempotency;
- thời gian lưu trạng thái và nhật ký.
## 11. Bảo mật và bảo vệ dữ liệu ngay từ thiết kế
Dữ liệu nhân viên, lương, tài khoản nhận tiền và lịch sử giao dịch có mức độ nhạy cảm cao. Thiết kế tích hợp nên bao gồm:
- phân quyền theo vai trò và nguyên tắc quyền tối thiểu;
- mã hóa dữ liệu khi truyền và khi lưu;
- quản lý bí mật tập trung, không để khóa truy cập trong mã nguồn hoặc log;
- tách môi trường phát triển, thử nghiệm và sản xuất;
- dữ liệu thử nghiệm giả lập hoặc đã che giấu;
- nhật ký truy cập và thay đổi cấu hình;
- thời hạn lưu trữ, quy trình xóa và xử lý yêu cầu của chủ thể dữ liệu;
- đánh giá nhà cung cấp và phạm vi chia sẻ dữ liệu;
- kế hoạch ứng phó, thông báo và điều tra sự cố.
Tại Việt Nam, thiết kế và vận hành cần được bộ phận pháp lý rà soát theo Luật Bảo vệ dữ liệu cá nhân số 91/2025/QH15 và Nghị định 356/2025/NĐ-CP, đều có hiệu lực từ ngày 1/1/2026. Hồ sơ, thông điệp và chứng từ điện tử cũng cần được xem xét trong khuôn khổ Luật Giao dịch điện tử 2023 và quy định chuyên ngành có liên quan.
## 12. Checklist UAT trước khi go-live
UAT không nên chỉ kiểm tra “nhận được file” hoặc “API trả 200” (đưa vào [kế hoạch pilot EWA 90 ngày](/tin-tuc/ke-hoach-pilot-ewa-90-ngay)). Cần thử đủ các tình huống nghiệp vụ và lỗi vận hành.
### Nhân viên và điều kiện tham gia
- [ ] Nhân viên đang làm việc và đủ điều kiện.
- [ ] Nhân viên mới chưa đến ngày hiệu lực.
- [ ] Nhân viên tạm nghỉ hoặc đã nghỉ việc.
- [ ] Nhân viên chuyển pháp nhân, nhóm lương hoặc mã nhân viên.
- [ ] Thay đổi tài khoản nhận tiền theo đúng luồng xác minh.
### Chấm công và hạn mức
- [ ] Công đang chờ duyệt không được tính nếu chính sách yêu cầu công đã duyệt.
- [ ] Công được duyệt làm hạn mức thay đổi đúng.
- [ ] Công bị sửa hoặc thu hồi sau khi duyệt được tính lại đúng.
- [ ] Dữ liệu cũ đến sau dữ liệu mới không ghi đè sai phiên bản.
- [ ] Ngày chốt công, múi giờ và ca qua đêm được xử lý đúng.
### Giao dịch và thanh toán
- [ ] Gửi lặp cùng `idempotency_key` không tạo hai giao dịch.
- [ ] Không đủ hạn mức trả về lý do chính xác.
- [ ] Hệ thống thanh toán timeout và kết quả chưa rõ không gây chuyển tiền lần hai.
- [ ] Giao dịch thất bại, hoàn trả và đảo trạng thái được cập nhật đúng.
- [ ] Hạn mức trước và sau giao dịch khớp với sổ giao dịch.
### File batch và API
- [ ] File trùng, file sai thứ tự và bản ghi trùng được phát hiện.
- [ ] Một số bản ghi lỗi không làm mất dấu các bản ghi đã xử lý.
- [ ] API hết hạn xác thực, thiếu quyền và vượt giới hạn tải trả lỗi đúng.
- [ ] Callback giả mạo hoặc sai chữ ký bị từ chối.
- [ ] Retry tuân thủ giới hạn và giữ nguyên khóa chống trùng.
### Payroll, ERP và đối soát
- [ ] Kỳ lương mở, khóa và đã quyết toán được xử lý đúng.
- [ ] Giao dịch EWA được đưa vào hồ sơ đối soát kỳ lương theo quy trình đã phê duyệt.
- [ ] Ba nguồn EWA – thanh toán – payroll/ERP khớp số tiền và trạng thái.
- [ ] Chênh lệch tạo cảnh báo và có luồng xử lý đến khi đóng.
- [ ] Báo cáo có thể truy ngược từ bút toán đến giao dịch và dữ liệu nguồn.
### Bảo mật và vận hành
- [ ] Người không có quyền không xem hoặc sửa được dữ liệu.
- [ ] Log không chứa bí mật hoặc dữ liệu nhạy cảm đầy đủ.
- [ ] Khóa truy cập có thể luân chuyển mà không gián đoạn kéo dài.
- [ ] Có người trực, kênh cảnh báo và quy trình xử lý sự cố.
- [ ] Có kế hoạch quay lui nếu go-live gặp lỗi nghiêm trọng.
## 13. Hồ sơ kỹ thuật hai bên cần chốt trước triển khai
Một bộ hồ sơ tích hợp tối thiểu nên có:
1. sơ đồ kiến trúc và ranh giới trách nhiệm;
2. data dictionary cho từng trường;
3. bảng ánh xạ mã nhân viên, kỳ lương, đơn vị và mã khoản;
4. đặc tả API hoặc đặc tả file;
5. danh mục trạng thái và mã lỗi;
6. quy tắc tính hạn mức đã được phê duyệt;
7. quy tắc chống trùng, retry và xử lý dữ liệu đến muộn;
8. luồng đối soát và mẫu báo cáo chênh lệch;
9. ma trận phân quyền và yêu cầu bảo mật;
10. kế hoạch UAT, cutover, rollback và hỗ trợ sau go-live.
Các bên cũng nên thực hiện kiểm thử hợp đồng dữ liệu. Khi một hệ thống đổi tên trường, kiểu dữ liệu, danh mục trạng thái hoặc ý nghĩa nghiệp vụ, pipeline phải cảnh báo trước khi thay đổi gây sai hạn mức ngoài môi trường sản xuất.
<!-- MỤC CHỜ NHÂN KIỆT HOÀN THIỆN (ẩn khi đăng) — dữ liệu Product/IT cần xác nhận để phản ánh đúng năng lực tích hợp thực tế; không công bố tên đối tác/SLA/tính năng khi chưa có tài liệu.
## 14. Những dữ liệu Nhân Kiệt cần bổ sung trước khi xuất bản bản chính thức
Để bài viết phản ánh đúng năng lực thực tế của Lương Ngày, đội Product/IT cần xác nhận:
- các hệ thống chấm công, payroll hoặc ERP đang hỗ trợ;
- phương thức tích hợp hiện có: API, SFTP, file mẫu hoặc phương thức khác;
- chu kỳ đồng bộ và cam kết dịch vụ thực tế;
- danh sách endpoint, trường dữ liệu, trạng thái và mã lỗi được phép công khai;
- cơ chế xác thực, idempotency, webhook và đối soát đang sử dụng;
- luồng xử lý giao dịch chưa rõ kết quả, thất bại và hoàn trả;
- quy tắc tính hạn mức và các thành phần lương đủ điều kiện;
- mẫu báo cáo kỹ thuật đã loại bỏ dữ liệu cá nhân;
- trách nhiệm của Nhân Kiệt, doanh nghiệp và đối tác thanh toán;
- đầu mối tiếp nhận tài liệu tích hợp và hỗ trợ UAT.
Không nên công bố tên đối tác, thời gian xử lý, SLA hoặc tính năng kỹ thuật khi chưa có xác nhận bằng tài liệu.
-->
## Câu hỏi thường gặp
### EWA có bắt buộc phải tích hợp thời gian thực không?
Không. Doanh nghiệp có thể dùng API gần thời gian thực, file batch theo lịch hoặc quy trình thủ công có kiểm soát trong pilot. Tần suất cần phù hợp với cách tính hạn mức, tốc độ thay đổi của dữ liệu và khả năng vận hành của các hệ thống nguồn.
### Chỉ có dữ liệu chấm công thì đã tính được hạn mức EWA chưa?
Thông thường là chưa đủ. Cần thêm trạng thái nhân viên, kỳ lương, quy tắc tính lương, các khoản điều chỉnh liên quan và lịch sử giao dịch EWA. Công đã ghi nhận cũng cần có trạng thái duyệt rõ ràng.
### Vì sao phải dùng cùng một mã nhân viên?
Một định danh thống nhất giúp tránh gắn công, lương hoặc giao dịch của người này sang người khác. Nếu các hệ thống đang dùng mã khác nhau, doanh nghiệp cần bảng ánh xạ có kiểm soát và ngày hiệu lực.
### Idempotency có giống kiểm tra giao dịch trùng không?
Có liên quan nhưng không hoàn toàn giống nhau. Idempotency bảo đảm việc gửi lại cùng một yêu cầu không tạo kết quả nghiệp vụ mới. Kiểm tra trùng còn có thể dùng các khóa nghiệp vụ khác để phát hiện hai yêu cầu khác mã nhưng thực chất là một giao dịch.
### Khi lệnh chuyển tiền bị timeout, có nên gửi lại ngay không?
Không nên gửi lại một lệnh thanh toán mới khi chưa xác định kết quả của lệnh cũ. Hệ thống cần giữ trạng thái chưa rõ, tra cứu theo mã tham chiếu và chỉ xử lý tiếp theo quy trình đã định để tránh chi trả hai lần.
### Ai chịu trách nhiệm đối soát EWA?
Trách nhiệm phải được quy định trong ma trận vận hành. Thông thường sẽ có sự tham gia của đơn vị vận hành EWA, payroll, kế toán/tài chính, IT và đối tác thanh toán. Mỗi loại chênh lệch cần một chủ sở hữu cụ thể.
## Kết luận
Tích hợp EWA không phải là kéo một file chấm công rồi tính tỷ lệ phần trăm. Một hệ thống đáng tin cậy cần dữ liệu nhân viên, công đã duyệt, quy tắc payroll và giao dịch được liên kết bằng định danh thống nhất; đồng thời có phiên bản dữ liệu, idempotency, trạng thái thanh toán, đối soát và quy trình xử lý lỗi.
Nếu doanh nghiệp đang đánh giá khả năng kết nối Lương Ngày với hệ thống chấm công, payroll hoặc ERP hiện có, hãy chuẩn bị sơ đồ hệ thống, một data dictionary đã ẩn dữ liệu cá nhân và các tình huống nghiệp vụ cần hỗ trợ, rồi tìm hiểu [Lương Ngày cho doanh nghiệp](/san-pham) để trao đổi về tài liệu tích hợp kỹ thuật và phạm vi pilot phù hợp.
## Nguồn tham khảo
- [OpenAPI Initiative – OpenAPI Specification](https://www.openapis.org/)
- [OpenAPI Specification trên GitHub](https://github.com/OAI/OpenAPI-Specification)
- [Luật Bảo vệ dữ liệu cá nhân số 91/2025/QH15](https://vanban.chinhphu.vn/?classid=1&docid=214590&pageid=27160&typegroupid=3)
- [Nghị định 356/2025/NĐ-CP hướng dẫn Luật Bảo vệ dữ liệu cá nhân](https://vanban.chinhphu.vn/?docid=216387&pageid=27160)
- [Luật Giao dịch điện tử số 20/2023/QH15](https://vanban.chinhphu.vn/?docid=208421&pageid=27160)
---
**Tác giả:** Ngô Nhã Kỳ — Biên tập viên, Công ty TNHH Cung Ứng Nhân Lực Nhân Kiệt.
**Tư vấn giải pháp Lương Ngày cho doanh nghiệp:** Hotline **0937.022.655** · Email **info@nhankiet.vn** · Ngô Nhã Kỳ(/san-pham)](https://vnixunzqh6k7l9io.public.blob.vercel-storage.com/uploads/img-9zCoykHsWAYJW41Huzizz9zoXzGbph.webp)
各データ領域には一つの正規データソース(system of record)があるべきです。HRIS、給与計算、EWAが同じ属性を3つの異なる方法で修正することは避けるべきです。
データ領域 | 推奨される正規データソース | EWAでの役割 |
|---|---|---|
従業員プロファイルとステータス | HRIS/HRM | 身元、部門、勤務状況、参加条件の確認 |
勤務、シフト、勤務時間 | 勤怠管理システム | 完了し承認された勤務の確認 |
給与期間、給与レベル、収入/控除コード | 給与計算 | 資格のある金額の計算と給与期間の決算サポート |
早期給与受け取りの取引 | EWAプラットフォーム | 要求、制限、手数料(ある場合)とステータス履歴の管理 |
送金結果 | 銀行/支払いパートナー | 成功、失敗、不明な結果、または返金の確認 |
会計エントリと照合 | ERP/会計 | 金額、債務、決算記録の照合 |
2. 最低限必要な従業員データリスト

「必要かもしれない」という理由だけで、すべての人事プロファイルを同期するべきではありません。適切な原則は、特定された目的のために必要なデータを正確に収集し、伝達することです。
データフィールド | 目的 | 推奨要件 |
|---|---|---|
| システム全体での識別キー | 必須、一意、再利用不可 |
| 企業と法人の区別 | 複数企業システムで必須 |
| 給与スケジュールとルールのマッピング | 複数の給与グループがある場合必須 |
| 勤務中、休職中、退職済みの確認 | 必須、有効日付あり |
| 有効期間の特定 | ステータス変更時必須 |
| 部門ごとのポリシー適用 | ポリシーが使用される場合のみ伝達 |
| プログラム参加の確認 | 必須または合意済みルールで推定 |
| 口座データの拡散を制限して送金 | トークンまたは支払い領域外でのデータマスキングを優先 |
| 条項/同意のバージョン記録 | 承認済みの法的プロセスに従って適用 |
| 古いデータや順序の誤った更新の検出 | 同期制御のため必須 |
完全な口座番号は、実際に送金に必要な領域にのみ存在し、適切に権限付与され保護されるべきです。テスト環境では、偽データまたはマスクされたデータを使用し、実際のデータをコピーしないでください。
3. 勤怠データと承認ステータス
EWAは「月間勤務合計」という一つの数字だけを受け取るべきではありません。システムは、どのデータが確認され、どのデータが変更可能かを知るための十分な情報を必要とします。
通常必要なフィールドには以下が含まれます:
employee_id: 統一された従業員コード;work_date: 勤務日;shift_id: シフトコード(シフト管理を行っている場合);regularhours,overtimehours: 通常勤務時間と残業時間;attendance_status: 出勤、休暇、欠勤、または対応するステータス;approval_status: 承認待ち、承認済み、拒否、調整、またはロック;approvedby,approvedat: ポリシーが要求する場合の承認者と承認時刻;sourceupdatedat,record_version: レコードの更新時刻とバージョン;source_system: データを生成したシステム。
なぜ「承認済み」ステータスが重要なのか?
一度のカードスワイプが必ずしも有効な勤務とは限りません。従業員は退勤を忘れたり、シフトを間違えて登録したり、管理者の承認後に調整が行われることがあります。企業は、どのステータスがEWAの制限に含まれるかを明確に統一する必要があります(承認済み勤務とは何か?を参照)。
以下は例示的なレコードです:
{
"employee_id": "EMP-000123",
"work_date": "2026-08-18",
"shift_id": "SHIFT-A",
"regular_hours": 8,
"overtime_hours": 0,
"approval_status": "APPROVED",
"source_updated_at": "2026-08-19T02:15:30Z",
"record_version": 3
}これは安全なデータ例であり、公式の給与前払いAPI仕様ではありません。
4. 給与データと調整項目
給与計算データは「承認済み勤務」を「資格のある給与部分」に変換するのに役立ちます。データセットには通常以下が含まれます:
給与期間ID
payperiodidと開始日、終了日;給与グループと支払いサイクル;
合意済みの計算式に必要な給与基準または単価;
収入コード
earning_code;関連する調整、保留、または控除項目;
勤務締め日と給与表ロック時刻;
給与期間のステータス:オープン、処理中、ロック済み、または決算済み;
通貨単位と丸めルール;
適用される計算式/ポリシーのバージョン。
給与明細のすべての要素がEWAの制限に含まれるわけではありません。基本給、手当、残業、ボーナス、コミッションは、それぞれ異なる確実性と承認時期を持ちます。企業は、どの項目が計算され、どのステータスから計算され、どのように制限されるかを明確に示すルール表を作成する必要があります。
ルール表にはどのような列が必要か?
コード | 項目名 | EWAに含まれるか? | 資格のあるステータス | 計算式 | 適用上限 | 承認者 |
|---|---|---|---|---|---|---|
BASIC | 勤務に基づく給与 | 有/無 | 承認済み勤務 | ポリシーに従う | ポリシーに従う | 給与計算 |
OT | 残業 | 有/無 | 承認済みOT | ポリシーに従う | ポリシーに従う | HR/給与計算 |
BONUS | ボーナス | 有/無 | 承認済み決定 | ポリシーに従う | ポリシーに従う | HR/財務 |
この表の実際の値は、企業と実施者が確認する必要があります。給与項目名から推測するべきではありません。
5. 早期給与受け取りの取引データ

各早期給与受け取り要求は、独立して追跡可能な取引である必要があります。
フィールド | 意味 |
|---|---|
| EWAシステム内での一意の取引ID |
| 同じ要求が再送信されたときに新しい取引を作成しないためのキー |
| 取引を行う従業員 |
| 関連する給与期間 |
| 労働者が要求する金額 |
| ポリシーが適用され、公開されている場合の手数料 |
| 実際に送金された金額 |
| 取引前後の制限 |
| 現在の処理ステータス |
| 支払い機関との参照コード |
| トレース用のタイムスタンプ |
| 制限計算に使用されたデータバージョン |
参考となる取引ライフサイクルは次の通りです:CREATED → VALIDATING → PROCESSING → SUCCEEDED または FAILED。送金結果が不明な場合、取引はUNKNOWNまたは同等のステータスで調査されるべきであり、失敗と仮定して自動的に再送金するべきではありません。業務が発生した場合、返金と照合済みステータスも必要です。
6. API、バッチファイル、手動同期の選択
すべての企業に適した方法はありません。各システムの成熟度に応じて複数の方法を組み合わせることができます。
方法 | 適用時 | 利点 | 管理ポイント |
|---|---|---|---|
リアルタイムAPI | 勤怠管理と給与計算が安定したAPIを持つ場合 | 新しいデータが迅速で、ステータスのフィードバックが容易 | 認証、負荷制限、APIバージョン、タイムアウト、リトライ |
SFTPを介したバッチファイル | 古いシステム、データがスケジュールに基づいて確定される場合 | 実装が容易、大量データに適している | ファイル名、暗号化、チェックサム、ファイル順序、重複レコード、部分エラーファイル |
管理された手動同期 | 小規模パイロットまたは移行段階 | 迅速な開始、業務チェックが容易 | 権限、標準フォーム、ログ、二重チェック、人的エラーのリスク |
HTTP APIを使用する場合、企業はOpenAPI Specificationを使用して統合契約を記述し、エンドポイント、データ構造、応答を統一することができます。OpenAPIはHTTP APIを記述する標準であり、技術的に有用な選択肢であり、EWAを実装するための必須条件ではありません。
7. 識別と重複データ防止
誤った識別は最も危険なリスクの一つです。メール、電話番号、口座番号は変更される可能性があるため、主要な従業員キーとして適していません。
推奨事項:
企業内で不変の
employee_idを使用する;複数の単位をサポートするプラットフォームでは
employeridまたはlegalentity_idと組み合わせる;退職者のコードを新しい従業員に再利用しない;
HRISと給与計算が異なるコードを使用している場合、マッピングテーブルを維持する;
給与グループ、部門、勤務ステータスの変更に有効日を記録する;
業務キーに基づいて重複をチェックし、同じ内容だけでなく。
バッチファイルの場合、各ファイルにはロットコード、作成時刻、レコード総数、チェックサムが必要です。APIの場合、各取引作成要求にはidempotency_keyが必要です。
8. 冪等性と照合:異なる2つの保護層
冪等性は、同じ要求が何度も送信されても一つの業務結果しか生成しないことを保証します。例えば、送金命令を送信した後にアプリケーションがタイムアウトした場合。同じidempotency_keyを使用して再送信すると、システムは古い取引またはそのステータスを返すべきであり、新しい支払いを作成するべきではありません。
照合は、各システムが同じ取引を記録しているかどうかを確認します(勤怠管理から照合までの給与前払いプロセスに関連)。適切なモデルは3方向の照合です:
EWAプラットフォーム内の取引;
銀行または支払い機関からの結果;
給与計算/ERPまたは承認済みの決算記録。
照合レポートには少なくとも以下を示すべきです:
完全に一致する取引;
EWAにあるが支払い結果がない;
支払い結果があるが給与計算/ERPにない;
金額、手数料、受取人、給与期間の不一致;
返金取引だが更新されていない;
重複レコードまたは順序の誤った更新。
各差異には担当者、処理ステータス、エラークローズの証拠が必要です。
9. エラー処理、リトライ、警告
すべてのエラーが自動的に再試行されるべきではありません。
エラーグループ | 例 | 推奨処理方法 |
|---|---|---|
データエラー | 従業員コードの欠如、誤った給与期間 | レコードを拒否し、明確なエラーメッセージを返し、ソースの修正を要求 |
業務エラー | 従業員が資格がない、給与期間がロックされている | 自動リトライしない; 適切な理由を表示し、ログを保存 |
一時的なエラー | ネットワーク障害、サービス過負荷 | 制限付きでリトライし、間隔を空ける; 重複防止キーを保持 |
結果不明 | 支払い命令送信後のタイムアウト | 調査待ちステータスに移行; 送信前にステータスを照会 |
永続的なエラー | 無効な受取口座、認証失敗 | 処理を停止し、適切なチームに警告し、介入を要求 |
すべてのリクエストにはcorrelation_idがあり、システム全体でトレース可能であるべきです。警告には取引ID、エラータイプ、時刻、ソースシステム、次の処理ステップを含めるべきですが、ログにパスワード、APIキー、完全な機密データを含めるべきではありません。
10. API要求の例
{
"idempotency_key": "ewa-demo-20260818-0001",
"employee_id": "EMP-000123",
"pay_period_id": "2026-08",
"requested_amount": 1000000,
"currency": "VND",
"source_data_version": "attendance-v18_payroll-v6",
"requested_at": "2026-08-18T09:20:00+07:00"
}応答は、要求が受け入れられたか、拒否されたか、追加処理が必要かを示すべきです。また、transactionid、ステータス、理由コード、correlationidを返すべきです。完全な口座データや不要な情報を返すべきではありません。
API仕様は以下を明確に規定すべきです:
認証方法と権限;
APIバージョンと変更ポリシー;
日時形式、タイムゾーン、通貨単位;
金額の精度と丸めルール;
エラーコードのカタログ;
タイムアウトとリトライポリシー;
コールバックまたはwebhookの署名/検証;
負荷制限;
冪等性ルール;
ステータスとログの保存期間。
11. 設計段階からのデータセキュリティと保護
従業員データ、給与、受取口座、取引履歴は非常に機密性が高いです。統合設計には以下が含まれるべきです:
役割に基づく権限と最小権限の原則;
データの送信時と保存時の暗号化;
中央管理された秘密管理、ソースコードやログにアクセスキーを含めない;
開発、テスト、本番環境の分離;
擬似データまたはマスクされたテストデータ;
アクセスと設定変更のログ;
保存期間、削除プロセス、データ主体の要求処理;
サプライヤー評価とデータ共有範囲;
インシデント対応、通知、調査計画。
ベトナムでは、設計と運用は2026年1月1日から施行される個人データ保護法第91/2025/QH15号と政令356/2025/NĐ-CPに従って法務部門によってレビューされる必要があります。電子取引法2023および関連する業界規制の枠組み内で、記録、メッセージ、電子証書も考慮される必要があります。
12. 本稼働前のUATチェックリスト
UATは「ファイルを受け取った」または「APIが200を返した」だけを確認するべきではありません(90日間のEWAパイロット計画に含める)。すべての業務シナリオと運用エラーを十分にテストする必要があります。
従業員と参加条件
[ ] 現在働いており、資格がある従業員。
[ ] 有効日がまだ来ていない新しい従業員。
[ ] 休職中または退職済みの従業員。
[ ] 法人、給与グループ、従業員コードを変更した従業員。
[ ] 正しい検証フローに従った受取口座の変更。
勤怠と制限
[ ] ポリシーが承認済み勤務を要求する場合、承認待ちの勤務は計算されない。
[ ] 承認済み勤務が制限を正しく変更する。
[ ] 承認後に修正または取り消された勤務が正しく再計算される。
[ ] 新しいデータが古いデータを上書きしない。
[ ] 勤務締め日、タイムゾーン、夜勤が正しく処理される。
取引と支払い
[ ] 同じ
idempotency_keyを使用した再送信が2つの取引を作成しない。[ ] 制限が不足している場合、正確な理由を返す。
[ ] 支払いシステムのタイムアウトと結果不明が二重支払いを引き起こさない。
[ ] 失敗、返金、ステータス変更が正しく更新される。
[ ] 取引前後の制限が取引台帳と一致する。
バッチファイルとAPI
[ ] 重複ファイル、順序の誤ったファイル、重複レコードが検出される。
[ ] 一部のレコードエラーが処理済みレコードを失わない。
[ ] APIの認証期限切れ、権限不足、負荷制限超過が正しいエラーを返す。
[ ] 偽のコールバックまたは署名エラーが拒否される。
[ ] リトライが制限を遵守し、重複防止キーを保持する。
給与計算、ERP、照合
[ ] 給与期間のオープン、ロック、決算が正しく処理される。
[ ] EWA取引が承認済みの給与期間照合記録に含まれる。
[ ] EWA、支払い、給与計算/ERPの3つのソースが金額とステータスで一致する。
[ ] 差異が警告を生成し、クローズまでの処理フローがある。
[ ] レポートが会計エントリから取引、ソースデータまで追跡可能。
セキュリティと運用
[ ] 権限のない人がデータを表示または変更できない。
[ ] ログに秘密または完全な機密データが含まれない。
[ ] アクセスキーが長時間の中断なしに回転可能。
[ ] インシデント対応の担当者、警告チャネル、プロセスがある。
[ ] 本稼働で重大なエラーが発生した場合のロールバック計画がある。
13. 実施前に両者が確認すべき技術文書
最低限の統合文書には以下が含まれるべきです:
アーキテクチャ図と責任範囲;
各フィールドのデータ辞書;
従業員コード、給与期間、部門、項目コードのマッピング表;
API仕様またはファイル仕様;
ステータスとエラーコードのカタログ;
承認済みの制限計算ルール;
重複防止、リトライ、遅延データ処理ルール;
照合フローと差異レポートテンプレート;
権限マトリックスとセキュリティ要件;
UAT、カットオーバー、ロールバック、本稼働後サポート計画。
両者はデータ契約テストも実施するべきです。一つのシステムがフィールド名、データ型、ステータスカタログ、業務意味を変更する場合、パイプラインは本番環境外での制限誤りを引き起こす前に警告を発する必要があります。
14. 正式版を公開する前に Nhân Kiệt が追加で確認・補足する必要がある情報
記事の内容が Lương Ngày の実際の対応能力を正確に反映するよう、Product/IT チームは以下の項目を確認する必要があります。
現在対応している勤怠管理システム、給与計算(Payroll)システム、ERP システム
現在利用可能な連携方法:API、SFTP、サンプルファイル、その他の方法
データ同期のサイクルおよび実際のサービス提供に関するコミットメント
公開可能なエンドポイント、データ項目、ステータス、エラーコードの一覧
現在使用している認証、Idempotency、Webhook、照合・突合の仕組み
結果が不明な取引、失敗した取引、返金処理に関する対応フロー
利用可能額の計算ルールおよび対象となる給与項目
個人情報を削除した技術レポートのサンプル
Nhân Kiệt、企業、決済パートナーそれぞれの責任範囲
連携資料の受付および UAT サポートを担当する窓口
資料による確認が取れていない段階では、パートナー名、処理時間、SLA、技術的な機能について公開しないでください。
よくある質問
EWAはリアルタイム統合が必須ですか?
必須ではありません。企業はリアルタイムAPI、スケジュールに基づくバッチファイル、またはパイロットで管理された手動プロセスを使用できます。頻度は制限計算方法、データの変化速度、ソースシステムの運用能力に適合する必要があります。
勤怠データだけでEWAの制限を計算できますか?
通常は不十分です。従業員のステータス、給与期間、給与計算ルール、関連する調整項目、EWA取引履歴が必要です。記録された勤務も明確な承認ステータスが必要です。
なぜ同じ従業員コードを使用する必要があるのですか?
統一された識別子は、他の人の勤務、給与、取引を誤って関連付けることを防ぎます。システムが異なるコードを使用している場合、企業は管理されたマッピングテーブルと有効日を必要とします。
冪等性は取引重複チェックと同じですか?
関連していますが完全に同じではありません。冪等性は、同じ要求を再送信しても新しい業務結果を生成しないことを保証します。重複チェックは、異なるコードを持つ2つの要求が実際には同一の取引であることを検出するために他の業務キーを使用することもできます。
送金命令がタイムアウトした場合、すぐに再送信すべきですか?
古い命令の結果が確認されるまで、新しい送金命令を再送信すべきではありません。システムは不明なステータスを保持し、参照コードに基づいて調査し、定められたプロセスに従って次の処理を行う必要があります。
EWAの照合は誰が責任を持つのですか?
責任は運用マトリックスで規定されるべきです。通常、EWA運用ユニット、給与計算、会計/財務、IT、支払いパートナーが関与します。各種差異には特定の責任者が必要です。
結論
EWAの統合は、勤怠ファイルを引っ張ってパーセンテージを計算することではありません。信頼性のあるシステムは、従業員データ、承認済み勤務、給与計算ルール、統一された識別子でリンクされた取引を必要とし、データバージョン、冪等性、支払いステータス、照合、エラー処理プロセスを備えています。
企業が現在、既存の勤怠管理、給与計算、ERPシステムと給与前払いを接続する可能性を評価している場合、システム図、個人データを隠したデータ辞書、サポートが必要な業務シナリオを準備し、企業向け給与前払いを調べて技術統合文書と適切なパイロット範囲について相談してください。
参考文献
---
著者: Ngô Nhã Kỳ— 編集者, Nhan Kiet Manpower Supply Co., Ltd.
企業向け給与前払いソリューションの相談: ホットライン 0937.022.655 · メール info@nhankiet.vn · 企業向け給与前払い