Common (FEAT-PLAN-001) — Field Specification: Plan Form

↑ Feature: FEAT-PLAN-001 Dùng bởi: UC-PLAN-001 (Create) · UC-PLAN-003 (Update)

Mọi field xuất hiện trên form Create/Update Plan phải được định nghĩa rõ trước khi giao cho Dev, tránh việc “form có field nhưng không ai biết type/validation là gì”.

FieldTypeRequiredValidation / ConstraintDefaultEditable sau khi có subscription?Example
namestringYesMax 255 ký tự—YesPro Monthly
codestring (slug)YesUnique trong hệ thống; chỉ a-z0-9-_; max 255 ký tự—No nếu đã có subscription (BR-PLAN-004)pro-monthly
intervalenumYesMột trong: weekly, monthly, quarterly, semiannual, yearly—Yes (áp dụng pro-rata, BR-PLAN-005)monthly
amountdecimalYes> 0; tối đa 2 chữ số thập phân—Yes (áp dụng pro-rata, BR-PLAN-005)49.00
currencyenum (ISO 4217)YesPhải nằm trong danh sách currency hệ thống hỗ trợ—YesUSD
payment_timingenumYesin_advance hoặc in_arrearsin_arrearsYesin_advance
trial_periodinteger (days)No≥ 0; chỉ tính bằng ngày0Yes14
descriptiontextNoMax 1000 ký tự—YesGói dành cho khách hàng SME
tax_ratedecimal (%)No0–100; nếu để trống thì kế thừa tax mặc định của hệ thốngsystem defaultYes10
statusenumSystem-managedactive / archived; không nhập tay khi tạoactive— (chỉ đổi qua UC-PLAN-004)active