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, yearlyYes (áp dụng pro-rata, BR-PLAN-005)monthly
amountdecimalYes> 0; tối đa 2 chữ số thập phânYes (á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