CatatanLepas , oleh, wirawanBrotoyuwono, september, 2006

Jangan berteriak terlalu keras. Itu malah menyakiti telinga semua orang bahkan bila 'kebenaran' yang disampaikan.
> Prakata
> ListCatatan :
>> Gatal ya Digaruk Saja
>> Dreaming Properties
>> Sisa 4. Tak Lebih.
>> Tim yang Solid
>> Pengemis-pun Kasihan
>> Gundul.Harus itu.
>> Ganti, ya jangan..
>> Serba Bodoh
> TumorOtakSaya :
>> Gejala.Awam ?!
>> Diagnosa
>> MedicalTreatment(1)
>> MedicalTreatment(2)
>> HomeCare
>> Hari ini
> BayanganLiar :
>> SteveJobs
>> Kambing Hitam
>> Copy'n'Paste
>> BIOS
>> SampahOrganik
>> Korespondensi
>> Kucing
>> MSCA
>> Lupa
>> CCTV
>> T.I.K
>> RadenGatotkaca
>> Telat Terus
>> TempatSampah
>> Proyek
>> Putar Kepala
>> AlurStudi
>> VoIP
>> Hosting
>> TelMon
>> eMail
>> ReviSet
>> PresPLO
>> Grafik(2)
>> Tidur(3)
>> Kuda
>> Lepas Tongkat
>> ssh
>> Tidur(2)
>> Nginternet
>> Bau Sate
>> MbahDukun
>> Kress Kress
>> Perangko
>> Password
>> Pakai 3
>> Robot
>> GrafikAneh
>> PendekarCapKakiTiga
>> Panjang Sebelah ?!
>> JamPulang
>> PHP ber-awk
>> Tidur
>> arsip(Lama) :
> Cerpen :
>> cerpen -- Sosok dan Mouse
>> cerpen -- Grep Rasa Durian
>> cerpen -- Lurah DHCP
>> cerpen -- Komidi 'RRD'
>> cerpen -- Desain Grafis cap ___________ Kue Lapis
> Artikel :
>> artikel -- Terbilang Perl-way
>> artikel -- BillingSystem
>> artikel -- TelkomMonitor
>> artikel -- upTimeMonitor

> Galeri :
>> MDF_(dok/WB)
>> Terbilang -- v.PHP
>> GoogleMON
.. CatatanLepas

BillingSystem
oleh : wirawanBrotoyuwono,2007

Billing dan Variabel
Billing System, singkatnya adalah tagihan biaya percakapan setiap pesawat telepon (- nomor TELKOM-) selama satu bulan. Penyusunan tagihan ini harus bisa mengakomodir semua variabel yang berhubungan., yaitu,

Jenis , lokal atau SLJJ, aturan biaya jasa menyangkut jenis sambungan yang dilakukan.
Zona Area , aturan biaya jasa menyangkut jarak tujuan percakapan telepon.
Zona Waktu , aturan biaya jasa menyangkut waktu percakapan telepon dilakukan.
Durasi , aturan biaya jasa menyangkut lamanya waktu percakapan telepon dilakukan.

Berikut adalah peraturan tertulis dari TelKom,

Sambungan Lokal Biaya percakapan lokal , dengan Tarif percakapan per-pulsa. (- sebagai suatu ‘nilai aman’, ditentukan aturan jarak ‘lebih dari 20 km’ -)
Tabel,

 TimeBand       | Durasi     | Biaya
----------------+------------+-------
 00.00 - 09.00	| 2   menit  | 250	   
 09.00 - 15.00	| 1,5 menit  | 250	   
 15.00 - 24.00	| 2   menit  | 250	 
 

Sambungan SLJJ

Tarif percakapan SLJJ , Hari Senin s/d Sabtu. Tabel,

 
	|Waktu         | Biaya/menit
--------+--------------+--------------	   
	|06.00 - 07.00 |         645	   
	|07.00 - 08.00 |       1.390	   
Zona 1	|08.00 - 18.00 |       1.290	   
	|18.00 - 20.00 |       1.290	   
	|20.00 - 23.00 |         645	   
	|23.00 - 06.00 |         325	 
--------+--------------+--------------	   

	|Waktu	       | Biaya/menit	   
--------+--------------+--------------	   
	|06.00 - 07.00 |	 915	   
	|07.00 - 08.00 |       1.815	   
Zona 2	|08.00 - 18.00 |       1.815	   
	|18.00 - 20.00 |       1.815	   
	|20.00 - 23.00 |         915	   
	|23.00 - 06.00 |         460	 
--------+--------------+--------------	   
  
	|Waktu	       | Biaya/menit	   
--------+--------------+--------------	   
	|06.00 - 07.00 |       1.135	   
	|07.00 - 08.00 |       2.270	   
Zona 3	|08.00 - 18.00 |       2.270	   
	|18.00 - 20.00 |       2.270	   
	|20.00 - 23.00 |       1.135	   
	|23.00 - 06.00 |         570	 
--------+--------------+--------------	   


Tarif percakapan SLJJ , Hari Minggu dan Hari Raya.
Tabel,


	|Waktu        | Biaya/menit	   
--------+-------------+--------------	   
Zona 1	|06.00 - 23.00|         645	   
	|23.00 - 06.00|         325	 
--------+-------------+--------------	   

	|Waktu	      | Biaya/menit	   
--------+-------------+--------------	   
Zona 2	|06.00 - 23.00|         915	   
	|23.00 - 06.00|	        460	 
--------+-------------+--------------	   
  
	|Waktu	      | Biaya/menit	   
--------+-------------+--------------	   
Zona 3	|06.00 - 23.00|	      1.135	   
	|23.00 - 06.00|	        570	 
--------+-------------+--------------	   


Begitu ‘base-knowledges’-nya.
Lantas dalam penerapannya di lingkungan unit kerja UGM, dibuat aturan tentang,

- subsidi
- detik awal perhitungan durasi. (30 detik)
- pembebasan biaya sambungan lokal (menurut unit kerja).

Membangun Aplikasi
Target ide-nya adalah membangun system aplikasi yang ,

 
- mencatat informasi setiap percakapan telepon 
  dalam satu bulan pesawat   dalam jaringan 
  telepon UGM
- merangkum semua ketentuan/peraturan TelKom
- merangkum semua ketentuan/peraturan 
  (-lokalistik-) UGM
- memberi output informasi tentang pembicaraan
  setiap pesawat dalam jaringan telepon UGM
- memberi output informasi yang ‘siap edar’ 
  bagi tiap unit kerja sebagai tagihan biaya 
  pemakaian sambungan telepon oleh pesawat 
  yang ada dalam tanggung-jawab-nya.
- update informasi tiap bulan.
- merupakan pelayanan setiap bulan bagi 
  Direktorat Keuangan UGM  

Data Awal
Dari database mySQL, dilakukan query data tentang percakapan telepon satu bulan tertentu. Contoh hasil query-nya.

ext	tujuan		akhir           durasi
------+---------------+----------------+--------
1424	#886622		20070201060800  257
1290	#540205		20070201061100   34
2041	#0248411308	20070201064000	254
2354	#489722		20070201070100   67
.....

Pengolahan Data
Disusun skrip dengan Perl menurut jenis sambungannya. Berikut dalam urutan peng-eksekusi-annya.

Lokal
Ide fungsi : seleksi data lokal dari rincian database. Identifikasi dari nomor berawal 1 sampai 9.
Penghitungan biaya.
skrip : lokal.pl

SLJJ
Ide fungsi : seleksi data sljj dari rincian database. Identifikasi dari nomor berawal 01,02,03,04,05,06,07 dan 09.
Pengelompokan ke SLJJ(-hari biasa-) dan SLJJ hari libur.
Penghitungan biaya.
skrip : rcinlok.pl -- inlok.pl -- sljj.pl -- sljj_libur.pl

HP/selular
Ide fungsi : seleksi data hp dari rincian database. Identifikasi dari nomor berawal 08.
Penghitungan biaya.
skrip : rchp.pl -- hp.pl

Gabungan
Ide fungsi : penggabungan semua biaya lokal, sljj,sljj libur dan hp dan mempersiapkannya sebagai infomasi total tagiham tiap pesawat.
skrip : tiap.pl

Penyajian Output
Ide fungsi : penyajian informasi output dengan skrip PHP. Penyiapan informasi dalam susunan bila di-print.
skrip : tagtel.php – rinci.php – rincisma.php – print.php -- priex.php

Detil fungsi masing-masing skrip bisa dicermati dari sourcecode yang terlampir.

*****
Ya dengan semangat ‘perkembangan’, transparansi dan opensource, demikianlah, ‘billing system”-nya.

*****

minomartani, maret, 2007
PostingTerbaru :
>> SteveJobs , 11/10/11
>> KambingHitam , 11/08/11
>> Copy'n'Paste , 18/04/11
>> BIOS , 11/04/11
>> SampahOrganik , 29/03/11
>> Korespondensi , 28/03/11
>> Kucing , 23/03/11
>> MSCA , 21/03/11
>> Lupa ,14/03/11
>> CCTV ,10/03/11
>> T.I.K ,7/03/11
>> Gatotkaca ,7/03/11
>> Telat Terus ,28/02/11
>> TempatSampah ,24/02/11
>> Proyek ,21/02/11