Logic Notes
Last updated on
Logic đã confirm
In Label receipt khi có số thập phân:
- Phần này chưa làm vì chưa có logic rõ ràng, nên khi add item bằng số thập phân thì sẽ in ra số nguyên, số lượng 1 trên từng label receipt (Tuấn và Nhàn đã confirm logic này ngày 4 tháng 6 năm 2024) - update by Vũ ##### Thanh toán bằng Phương thức Account Receivable khi sử dụng file Custom Fee 4_0:
- Account Receivable được anh Khánh confirm là ko được check vào cột Custom Fee(khi check vào sẽ show thông báo ko cho phép), ko được phép charge Custom Fee vì Account receivable là của bên trung gian nên ko được apply logic Custom Fee. Nhưng phần này sẽ delay, chưa fix vì sẽ mất nhiều thời gian, cho nên sử dụng file 4%_0% thì tạm thời vẫn sẽ charge Custom Fee (Tuấn và Nhàn đề nghị, và đã confirm với chị Thảo) ##### Gift Card Issue:
- Kể từ build Stable merge build 4_0 vào thì Gift Card Issue cũng sẽ được show vào chung Section Credit Card trên 2 Line Gift card Sale và Gift card Tip để tính Total Custom Fee, Merchant Fee và Deposit amount để tiện so sánh với Batch report . Tuy nhiên vẫn phải hiểu rằng Gift Card Issue vẫn không được xem là doanh thu buôn bán của tiệm, nên sẽ chỉ show trên Liabilities, Section Gift Card Issue và Section Tip thôi, không tính vào những chỗ khác nữa ngoài Section Credit Card (Đã confirm với Tuấn)
- Gift Card issue by Cash cũng sẽ đươc show vào Section Cash 1 line là Gift Card Sale giống Credit ##### Section Online Order:
- Vì Web Order và Phone app đều có setting riêng % custom Fee, Name Custom Fee, % Merchant Fee, Name Merchant Fee trên License nên tạm thời Custom Fee name sẽ show giống POS trước (đã confirm với Tuấn và Nhàn) ##### Coins Discount - Refund:
- Refund new ticket thì sẽ ko apply Coins Discount, nhưng Refund from old ticket thì sẽ apply theo Coins Discount amount của ticket cũ NOTE: tuy nhiên release này sẽ tạm thời chỉ apply Coins Discount khi refund bằng Cash thôi, nếu refund bằng Credit thì vẫn giữ nguyên giá Credit (ko apply Coins Discount) - Đã confirm với Tuấn, Nhàn, chị Thảo, Hằng, Hương ##### Logic của Cash Owed & Tip show trên các reports(Pos Dash Board) khi thanh toán bằng Cash/Non Credit(sử dụng Custom Fee 4%_0%)-(đã confirm với Tuấn,Nhàn,chị Thảo,Hương,Hằng):
- Vì không có logic nào cụ thể rõ ràng chính xác cho Tip & Service charges cho Cash/Non Credit khi sử dụng Custom Fee 4%_0%, nên tạm thời Tip và các loại Service charges khi show lên reports và Section Cash Owed sẽ theo logic sau :
- Đối với phương thức Cash thì sẽ luôn luôn không có Merchant Fee, cho nên khi thanh toán add Tip và Service charges thì show lên Section Cash Owed sẽ có Merchant Fee = 0, nghĩa là khi config chia Tip và Service charges cho nhân viên theo Deposit amount thì sẽ = Base Tip/Base Service charges + Custom Fee (vì Merchant Fee đã = 0 rồi). Tuy nhiên bản thân Tip by Cash sử dụng Custom Fee 4%_0% thì khi show lên reports theo Base amount thì phải dùng Base amount Fee% để tính ngược ra Base Tip để show lên report
- Đối với Custom Methods có check vào config “Custom Fee” thì sẽ được xem như Credit Card và sẽ được tính Tip và Service charges y chang như logic của Credit Card, còn nếu ko check vào “Custom Fee” thì sẽ tính theo logic của Cash
- 3 phương thức đặc biệt : EBT Food, EBT Cash, Debit sẽ không có Custom Fee nhưng có tính Merchant Fee ##### Deposit item: (Tuấn và chị Thảo đã confirm để fix sau vì ko kịp thời gian để release build merge code 4_0)
- Deposit item logic vẫn còn chưa đúng lắm so với Gift card issue, cả 2 loại này đều mang ý nghĩa là loại hình buôn bán riêng, ko được tính vào doanh thu của tiệm nhưng Deposit lại đang show chung trong Section Summary và tính chung trong Total Sales
- Đồng thời khi sử dụng Custom Fee 0%_4% và thanh toán Deposit item và Gift Card issue rồi view các report Sales, employee sẽ thấy Cash Discount và Coins discount show sai, Total cũng sai ##### Config “Show Custom Fee on all reports” sẽ tạm thời ẩn đi và default là checked (Tuấn, Nhàn đã confirm):
- Nguyên nhân là vì nếu show config này ra thì phải fix lại logic trên reports khi check config này thì show theo Deposit amount nhưng khi Uncheck thì show theo Total Sales mới đúng => như vậy sẽ kéo dài thêm thời gian của task, ko kịp Dead line nên tạm thời sẽ luôn luôn check và ẩn config này đi ko cho sử dụng ##### Logic Refund from Old ticket: (Đã confirm với chị Thảo, Hương, Tuấn, An, Nhàn, Trung(POS), những người khác bận nên ko join-> sẽ phải apply theo logic được confirm)
- Khi sử dụng Custom Fee% 0_4 hoặc Coins Discount thì bắt buộc khi thanh toán bằng Phương thức gì thì khi refund cũng phải dùng phương thức đó, nếu không sẽ bị lệch tiền ráng chịu ##### Cash Owed: Logic tính Custom Fee, Merchant Fee cho các loại Service charges theo config Base/Final/Deposit (Đã confirm với Chị Thảo, Tuấn, Nhàn, Hương, những người khác bận nên ko join-> sẽ phải apply theo logic được confirm)
- Khi tính Custom Fee và Merchant Fee từ Service charges thì phải tính từ Base amount(ko bao gồm Tax của Service charges) vì Cash Owed là tiền cho nhân viên, Tax là để khai thuế nên khi tính tiền cho nhân viên thì phải trừ Tax ra để tính mới đúng(đã từng confirm với anh Khánh cách đây mấy năm)