ถอดสูตรจากระบบจริง CDS · Calculate_water_bill() + cal_water_bill() · ตั้งอัตราเอง · นำเข้าไฟล์บิลจริง (.xlsx/.csv) แล้วดูว่าต่างกันเท่าไหร่
ใช้ชื่อฟิลด์เดียวกับ API จริง GET /v1/TH/water-manage/detail/{id}
water_rate_list)ระบบจริงเรียงตาม water_rate_start จาก DB — เว็บนี้ .sort() ให้เองก่อนคำนวณทุกครั้ง กรอกสลับลำดับได้ผลไม่เพี้ยน
| ตั้งแต่ (หน่วย) | ถึง (หน่วย) | ราคา/หน่วย (บาท) |
|---|
บันทึกลง localStorage อัตโนมัติทุกครั้งที่แก้ — ไม่ต้องกด Save
แถวสีแดง = หน้าผาราคา (ยอดกระโดดมากกว่าราคา 1 หน่วยของขั้นนั้น)
| รอยต่อ | ก่อน | หลัง | เพิ่มขึ้น | ราคา 1 หน่วยที่ควรเป็น | สรุป |
|---|
รองรับ .xlsx (เช่น import_bill_water.xlsx) และ .csv — อ่านในเบราว์เซอร์ล้วน ไม่มีการอัปโหลดไปที่ไหน
เลขมาตรเดือนนี้ − เลขมาตรเดือนก่อน = หน่วยที่ใช้ (หรือใช้คอลัมน์ หน่วยที่ใช้ โดยตรงถ้ามีค่า)
รันกับ อัตราตัวอย่าง เสมอ (ขั้นต่ำ 0-4 = 65.00 · 5-30 = 13.15 · 31-40 = 14.68 · 41-50 = 15.00 · 51-1000 = 15.33) ไม่เกี่ยวกับอัตราที่คุณตั้งไว้ — ใช้พิสูจน์ว่าเครื่องคิดเลขถูกต้อง
ตั้งแค่ 5-30 = 13.15 และ 41-50 = 15.00 (ไม่มีขั้น 31-40) แล้วใช้ 35 หน่วย
| MIN_KEPT | MIN_DROPPED | FLAT_TIER (ปัจจุบัน) | |
|---|---|---|---|
| ค่าเหมาจ่ายเมื่อใช้เกินขั้นต่ำ | เก็บไว้เป็นฐาน | ทิ้ง | ทิ้ง |
| เริ่มนับเงินจากหน่วยที่ | หน่วยถัดจากขั้นต่ำ | 1 | 1 |
| สะสมทีละขั้นไหม | ✅ สะสม | ✅ สะสม | ❌ ขั้นเดียวคูณหมด |
| มีหน้าผาราคาไหม | ❌ ไม่มี | ❌ ไม่มี | ✅ มี |
ใช้ water_rate_start ทำอะไร | เงื่อนไข break | เงื่อนไข break | ไม่ใช้เลย |
| ช่องว่างระหว่างขั้น คิดที่ราคา | ขั้นก่อนหน้า | ขั้นก่อนหน้า | ขั้นถัดไป |
| ที่มา | v3.0.2 (f578514) | (61df574) | 2b58a58 ปัจจุบัน |
“จ่ายค่าเหมาขั้นต่ำก่อน แล้วหน่วยที่ใช้เกินมาค่อยคิดตามขั้นบันได เหมือนค่าโทรศัพท์แบบมีแพ็กเกจพื้นฐาน — แพงกว่า MIN_DROPPED เท่ากันทุกใบ”
“ไม่คิดค่าเหมาเลย คิดขั้นบันไดตั้งแต่หน่วยแรก เหมือนค่าน้ำประปานครหลวง — ยอดถูกที่สุดใน 3 แบบ”
“ดูว่าใช้ทั้งหมดกี่หน่วย ตกอยู่ขั้นไหน แล้วคิดราคาขั้นนั้นกับทุกหน่วย — ใช้เพิ่มหน่วยเดียวค่าน้ำกระโดดได้หลายสิบบาท เพราะหน่วยก่อนหน้าถูกย้ายไปคิดเรทใหม่ทั้งหมด”
unit < 0 → คิด 0.00 บาท ทั้ง 3 สูตรunit = 0 → ได้ค่าเหมาขั้นต่ำ (ไม่ใช่ 0.00) เพราะ 0 ≤ water_charge_endHTTP 400 GB_SETTING_WATER_FAIL บันทึกบิลไม่ได้ ไม่ใช่บิล 0 บาท