Skip to main content

Configuration Reference

Hệ thống SOS có 12 bảng cấu hình quản lý qua API CRUD chung. Tất cả config tables chia sẻ cùng pattern endpoint.


CRUD Pattern

Mỗi config type hỗ trợ 5 operations:

MethodPathDescription
GET/api/config/<type>List tất cả active records
GET/api/config/<type>/:idGet by ID
POST/api/config/<type>Tạo mới
PUT/api/config/<type>/:idCập nhật
DELETE/api/config/<type>/:idSoft delete (is_active = 0)

Tất cả config records tự động có: id, is_active, created_at, updated_at, created_by.


1. Score Weights — /api/config/score-weights

Trọng số cho 5 thành phần điểm SOS.

FieldRequiredDescription
score_componentp_score / o_score / t_score / f_score / i_score
weight_pctPhần trăm trọng số (tổng 5 components = 100%)
max_pointsĐiểm tối đa (default 100)
effective_fromNgày hiệu lực
effective_toNgày hết hiệu lực
// Example
{ "score_component": "p_score", "weight_pct": 25, "max_points": 100, "effective_from": "2026-01-01" }

2. Tiers — /api/config/tiers

Phân hạng seller theo tổng điểm SOS.

FieldRequiredDescription
tier_nameTên hạng (Platinum, Gold, Silver, Bronze, Warning)
tier_orderThứ tự (1 = cao nhất)
min_sos_scoreĐiểm SOS tối thiểu
max_sos_scoreĐiểm SOS tối đa
color_codeMã màu hex
benefitsMô tả quyền lợi
restrictionsMô tả hạn chế
effective_fromNgày hiệu lực

3. P-Score Config — /api/config/p-score

Cấu hình đánh giá Planning & Forecast.

FieldRequiredDescription
campaign_typemajor_campaign / mini_campaign
required_lead_daysSố ngày cần submit trước campaign
on_time_pointsĐiểm cho submit đúng hạn
late_penalty_per_dayTrừ điểm mỗi ngày trễ
accuracy_base_pointsĐiểm base accuracy
accuracy_good_range_min% sai lệch tối thiểu (vẫn tốt)
accuracy_good_range_max% sai lệch tối đa (vẫn tốt)
accuracy_penalty_per_10pctTrừ điểm mỗi 10% lệch

4. O-Score Config — /api/config/o-score

Cấu hình đánh giá Order Operations.

FieldRequiredDescription
effective_fromNgày hiệu lực
max_delay_minutesNgưỡng delay (mặc định 30 phút)
acceptable_late_pct% trễ chấp nhận được (mặc định 3%)
penalty_per_1pct_overTrừ điểm mỗi 1% vượt ngưỡng
base_pointsĐiểm khởi đầu (mặc định 100)

5. T-Score Config — /api/config/t-score

Cấu hình đánh giá Ticket SLA (tiers theo thời gian phản hồi).

FieldRequiredDescription
tier_indexThứ tự tier (1 = tốt nhất)
response_hours_minGiờ phản hồi tối thiểu
response_hours_maxGiờ phản hồi tối đa (NULL = không giới hạn)
pointsĐiểm cho tier này
effective_fromNgày hiệu lực

6. F-Score Config — /api/config/f-score

Cấu hình đánh giá Finance/Payment (tiers theo ngày trễ).

FieldRequiredDescription
tier_indexThứ tự tier
days_late_minNgày trễ tối thiểu
days_late_maxNgày trễ tối đa (NULL = không giới hạn)
pointsĐiểm cho tier này
effective_fromNgày hiệu lực

7. I-Score Config — /api/config/i-score

Cấu hình đánh giá Inventory Health.

FieldRequiredDescription
effective_fromNgày hiệu lực
aging_threshold_daysNgưỡng tồn kho aging (ngày)
base_good_pct% aging tốt (mặc định 5%)
penalty_per_5pctTrừ điểm mỗi 5% vượt
base_pointsĐiểm khởi đầu (mặc định 100)
severe_aging_daysNgưỡng aging nghiêm trọng (180)
severe_aging_pct_threshold% kích hoạt multiplier (30%)
severe_storage_multiplierHệ số nhân phạt (1.5)
calculation_basisCơ sở tính: cbm / qty / max

8. Surcharge Config — /api/config/surcharge

Cấu hình luật trigger phụ phí.

FieldRequiredDescription
surcharge_typeLoại phụ phí
trigger_conditionJSON điều kiện kích hoạt
actionJSON hành động khi trigger
descriptionMô tả
effective_fromNgày hiệu lực

9. AM Bonus/Penalty — /api/config/am-bonus-penalty

Cấu hình thưởng/phạt cho Account Manager.

FieldRequiredDescription
sos_delta_minDelta SOS tối thiểu
sos_delta_maxDelta SOS tối đa
bonus_or_penalty_amountSố tiền thưởng/phạt
currencyĐơn vị tiền tệ (mặc định VND)
descriptionMô tả
effective_fromNgày hiệu lực

10. AM KPI Weight — /api/config/am-kpi-weight

Trọng số các thành phần KPI của AM.

FieldRequiredDescription
componentThành phần KPI (vd: avg_sos, revenue, growth)
weight_pctPhần trăm trọng số
effective_fromNgày hiệu lực

11. Grace Period — /api/config/grace-period

Cấu hình ưu đãi cho seller mới.

FieldRequiredDescription
effective_fromNgày hiệu lực
grace_period_monthsSố tháng grace period (mặc định 2)
min_score_floorĐiểm sàn tối thiểu (mặc định 70)
min_orders_thresholdNgưỡng đơn hàng tối thiểu (mặc định 30)
apply_to_componentsJSON components áp dụng

12. Frappe Helpdesk — /api/config/helpdesk

Cấu hình tích hợp với Frappe Helpdesk.

FieldRequiredDescription
country_codeMã quốc gia
helpdesk_urlURL Helpdesk instance
api_keyAPI key xác thực
api_secretAPI secret
sync_methodpull / push
pull_cronCron schedule cho pull
seller_field_mappingJSON mapping field names
business_hours_startGiờ bắt đầu tính SLA
business_hours_endGiờ kết thúc tính SLA
timezoneTimezone (mặc định Asia/Ho_Chi_Minh)