aweteaw / bios

Automatically exported from code.google.com/p/bios
0 stars 0 forks source link

Bug Critical pada perhitungan biaya - durasi di BiOS versi 1.4 #3

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Langkah - langkah untuk menghasilkan kesalahan:
1. Start billing client seperti biasa
2. Biarkan berjalan 1-2 jam
3. Tepat setelah 1 jam atau kelipatannya billing menghitung biaya yang
dikeluarkan tidak tepat seperti 1 jam pemakaian yg seharusnya, namun ada
lebih atau kurang beberapa rupiah.

Mengapa hal ini bisa terjadi?

Berikut kronologinya :) disertai contoh:

Misal client 01

start pkl: 10:05:25

end pkl: 11:05:25

setting di billing:
tarif perjam pada pukul
10:00 - 10:59 = Rp. 3000, 10 Menit pertama = Rp. 1000
11:00 - 11:59 = Rp. 3000, 10 Menit pertama = Rp. 1000

dari contoh diatas dapat dihitung secara cepat bahwa client 01 bermain
selama tepat 1 jam. dan berhubung antar zona tarif tidak ada perbedaan
biaya perjamnya, maka total biayanya = 1 jam x Rp. 3000 = Rp. 3000

namun di billing versi 1.4 dihasilkan lain.

hal ini karena billing menghitung dengan cara berbeda yakni:

Original issue reported on code.google.com by majalah....@gmail.com on 25 Jun 2008 at 5:20

GoogleCodeExporter commented 9 years ago

Step 1:
10 menit pertama
10:05:25 - 10:15:25 = Rp. 1000

Step 2:
10:25:26 - 11:00:00 = 2074 detik
biaya = durasi x (biaya perjam - biaya minimum) / (3600 - durasi minimum)
biaya = 2074 x (3000 - 1000) / (3600 - 600) = Rp. 1383,-

Step 3:
11:00:00 - 11:15:25 = 925 detik
biaya = durasi x biaya per jam / 3600
biaya = 925 x 3000 / 3600 = Rp. 771,-

Total = step 1 + step 2 + step 3
= Rp. 3154,-

DIMANA SALAHNYA?

Salahnya yakni di step ke 3. seharusnya rumus yang dipakai di step ke 3 adalah 
sama
dengan step ke 2. Hal ini karena antara zona tarif pada jam 10 dan jam 11 adalah
sama. kecuali berbeda baru step ke 3 diatas adalah benar.

Kesalahan ini telah diperbaiki pada BiOS versi 1.4B

Silahkan segera update / install versi 1.4B. 

Adapun Perbaikan dilakukan pada file 
- modules/billing.php
- client.php
- function.php

Original comment by majalah....@gmail.com on 25 Jun 2008 at 5:31

GoogleCodeExporter commented 9 years ago
selamat malam pak, maaf sebelumnya kalo saya ganggu :-)
oh ya pak saya mau nanya, bagaimana cara instal billing linux baliwae?
soalnya saya bingung sekali pak, mohon bantuannya paik. sebelumnya terimakasih 
:-)

Original comment by wllyu...@gmail.com on 30 Jun 2008 at 1:18

GoogleCodeExporter commented 9 years ago
telah diperbaiki di versi 1.4B. lihat penjelasan diatas..

Original comment by majalah....@gmail.com on 6 Jul 2008 at 4:22