-
Data Infor
-
Primary Key:
- ID(Mã đơn hàng)
-
Foriegn Key:
- Supplier_id
- User_id
-
Highlight Category Fields:
- City_id
- Status
- Service_id
-
_extra_props
- Parent ID
- Child ID
- Cancel By
- Promo_code
- #SAMEDAY:
1. Khi KH tạo 1 đơn Same Day => Order tạo 1 record 1 service_id: ...._SAMEDAY
2. Sau khi pooling ghép trip => Order tạo đơn SAMEDAY_INTERNAL => _extra_props (Child_ID = service_id của các đơn SAMEDAY được ghép)
3. Trường hợp đơn SAMEDAY_INTERNAL không được nhận và chuyển lại thành các đơn POOL => Trạng thái ở đơn SAMEDAY và SAMEDAY_INTERNAL chuyển qua 'Cancel' => Record đơn Pool được tạo, _extra_props(Parent ID = service_id của đơn Same Day)
-
Highlight Numeric Fields
- Stop Points
- Distance Fee
- Stop Fee
- Request Fee
- Partner Fee
- Partner Discount
- Discount
- Total Fee
- Total Pay
- GSV
-
Highlight Datetime Fields
- Create_time
- Order_time
- Accept_time
- Pickup_time
- Complete_time
- 1. double precision => cast to timestamp
2. Calculate Lead_time
-
Metrics
-
1. Request_Order
- Count(ID)
-
2. Accepted Order
- Count(Accept_time)
-
3. Fulfilled Order
- Count(ID) Where Status = 'Completed')
-
4. AR
- by Order: 2/1
- by Stoppoint: Sum(stoppoint) where Accept_time is not null / Sum(stoppoint)
-
5. FR
- by Order: 3/1
- by Stoppoint: Sum(stoppoint) where status LIKE 'Completed' / Sum(stoppoint)
-
6. GSV
- Same Day: GSV = Partner Fee(Không trừ Partner Discount)
- Others: GSV = Total Fee
-
7. Lead time
- Pick_up time - Accept_time
- Pick_up time - Order_time(Accept_time < Order_time)
-
Logic
-
If Partner_fee >= 0
-
True
- Total_fee: Distance_fee+ Request_fee+ Stop_fee
- Total_pay = Partner_fee- Partner_Discount
- GSV = Partner_fee
- Discount = Total_fee - Total_Pay
-
False
- Total_fee: Distance_fee+ Request_fee+ Stop_fee
- Total_Pay = Total_fee - Discount
- GSV = Total_fee
- Discount: Promocode
-
Concerns
- 1. Request Order: Nếu count toàn bộ ID nghĩa là tính luôn order canceled by user => AR giảm? Có nên bỏ những đơn cancel by user không?
- 2. Accepted Order: Có hỏi Khanh, Khanh nói những đơn nào chỉ cần có Accept_time thì được tính. Nhưng trường hợp nếu supplier nhận đơn rồi nhưng sau đó user hoặc supplier cancel thì sẽ ntn?
- 3. Status: Paying trước Completed? => Fulfilled Order: chỉ count những order có status ' Completed' ?