PRD: Ngữ cảnh ca làm việc theo thiết bị & liên kết máy in
| Module | Thiết bị | PRD ID | PRD-DSX-001 |
| Trạng thái | Sẵn sàng dev | FEAT | DSX |
| Epic | — | Plane | BANA-1538 |
| Ngày | 2026-07-17 | Phiên bản | v1.1 |
| Gói | @nx/sale · @nx/commerce · @nx/core | URD | DSX |
| Surface | Sale · POSClient · Chủ/QL | ||
| Phụ trách | Phát Nguyễn | ||
Thiết bị là điểm neo runtime của một trạm bán hàng
Biến thiết bị đã đăng ký thành điểm neo runtime của một trạm bán hàng. Mọi hành động ca mang định danh thiết bị; nền tảng phân giải thiết bị đó, suy ra merchant từ bản ghi thiết bị (không bao giờ tin merchant do client gửi lên), và áp dụng quyền truy cập tenant trước khi chạy bất cứ gì. Mở một ca sẽ mở hoặc tham gia ca mở duy nhất của kênh bán mà thiết bị thuộc về - các lần mở đồng thời hội tụ về một ca, không bao giờ tạo bản trùng. Ngăn kéo tiền theo thiết bị chỉ được tạo cho thiết bị bật ngăn kéo tiền, và lời gọi ngữ cảnh hiện tại báo cáo ai đang tham gia (thiết bị đang hoạt động, đã tham gia, còn chờ) cùng tiền dự kiến trừ khi bật đếm mù (blind-count). Lệnh in định tuyến tới máy in liên kết theo từng trạm bếp (máy in, số bản, tự in). Kết quả: một thiết bị đăng ký một lần với một merchant, và ca, ngăn kéo, báo cáo, biên lai đều neo vào một điểm neo đó.
Vấn đề mà gia tăng này khép lại
Một merchant vận hành nhiều trạm vật lý - máy POS, ứng dụng di động, quầy phụ - trên cùng một merchant. Gia tăng đăng ký thiết bị (PRD-DEV-001) cho mỗi trạm một bản ghi và một định danh ổn định, nhưng không định nghĩa cách bản ghi đó trở thành điểm neo vận hành mà một ca, một ngăn kéo tiền, một báo cáo và một máy in cùng neo vào.
Thiếu điểm neo đó, client sẽ phải tự khai báo merchant nào và ca nào nó đang hành động - nên hai máy có thể mở hai ca cho cùng một kênh, một ngăn kéo có thể được tạo cho thiết bị không có ngăn kéo, và một lệnh in sẽ không có nơi để định tuyến. Tin merchant do client gửi cũng phá vỡ cách ly tenant.
Gia tăng này khép lại khoảng trống: định danh thiết bị phân giải mọi hành động ca về một thiết bị, merchant được suy ra từ bản ghi thiết bị, ca của kênh được mở hoặc tham gia (không bao giờ trùng), ngăn kéo và sự tham gia theo dõi theo thiết bị, và đích in được liên kết theo từng trạm. Định danh của trạm, thiết lập lúc đăng ký, nay điều phối toàn bộ runtime của nó.