Perhatian : posting-an ini IT technical bgt gitu loh..!!! kalau tidak tertarik harap jangan dibaca !!!???
Pagi ini aku bersemangat sekali.. Bangun lebih pagi dari biasanya, dengan gerak cepat aku bersiap-siap berangkat ngantor.. Alhamdulillah semuanya lancar, busway lancar, dan aku bisa tiba di ktr tidak terlalu kesiangan..
Hari ini aku memang hrs segera tiba di ktr, karena ada bbrp schedule yang harus dikerjakan, biasa… mendekati hari2 jatuh tanggal reporting memang begini, hari ini aku harus segera running SOKI report dan SAP, semoga nanti sore semua report sudah kelar tinggal besok pagi aku kirim ke wholesale dan finance.
Setiba di kantor aku langsung ngecek imel kantor, sambil sarapan nasi goreng yang aku bawa dari rumah (ngak pernah sempat sarapan di rumah, kesiangan dikit bisa2 telat gara2 antri busway).
Tugas yang menunggu hari ini :
1. Menuntaskan pengiriman CDR Log yang belum lengkap. Udah di email-in tapi lambat nih responnya kang Dadang bag. Mediasi, paling2 ntar siang2an baru dia kirim-in, itupun biasanya tetap aja masih ada yg kurang.
2. Men-zip data2 DWH yg kmrn senin baru selesai aku split per-tgl. Ini sich gampang, tinggal ketik perintah : > gzip IM3* dan > gzip SATC* , kalau udah selesai langsung aku copy ke foldernya masing2 di inbill.
3. Running query. Inbill sudah closing sejak kmrn sore, baru semalam dan tadi pagi day end terakhir jalan. Pagi ini data normal berarti sudah fix. Reporting bisa di mulai.. Day end adalah proses summary data dari tabel detail traffic di summary dimasukkan ke tabel summary traffic. Semua proses reporting mengambil data dari tabel2 summary. Day end dijalankan berdasarkan scheduler. Aku harus edit script querynya dulu untuk data bulan Agustus ini pake ultraedit-32, seperti berikut :
set linesize 1000;
set pagesize 0;
set timing on;
set heading on;
set term off;
spool /operational/Rini/SOKI_REPORT/SOKI_Mobile_Provider_Cost_Based_200708.txt;
//ini maksudnya data hasil eksekusi di simpan dlm nama file SOKI_Mobile_Provider_Cost_Based_200708.txt dalam direktori /operational/Rini/SOKI_REPORT/
SELECT 'RPT_TYPE_NAME','RPT_NAME','HOME_CRR_NAME','A_PFX_CRR','B_PFX_CRR','CALL_TYPE','POI','ZONE','CALL','DURATION','TRANSIT_CHARGE','INC_OUT_CHARGE','TOTAL' FROM DUAL
//ini field2 yang akan kita tampilkan dlm report tsb
UNION ALL
SELECT
r.RPT_TYPE_NAME,
r.RPT_NAME,
r.HOME_CRR_NAME,
nbra.crr_name,
nbrb.crr_name,
decode(ct.CHG_TYPE_CODE,50,'Transit',51,'Transit','Direct')
,sw.LOC_NAME
,db.DIST_BAND_NAME
,to_char(sum(d.rpt_ind * d.tot_ind_cnt)) as call
,to_char(sum (d.tot_chg_usg * rpt_ind)) as duration
,to_char(round(sum(CASE WHEN ct.CHG_TYPE_CODE in (50,51)
THEN d.tot_chg_amt
ELSE 0 END),0)) AS TRANSIT_CHARGE
,to_char(round(sum(CASE WHEN ct.CHG_TYPE_CODE not in (50,51)
THEN d.tot_chg_amt
ELSE 0 END),0)) AS INC_OUT_CHARGE
,to_char(round(sum(d.tot_chg_amt) ,0)) AS TOTAL_CHARGE
//ini field2 yg kita ambil dari masing2 tabel beserta perhitungannya
FROM dwv_valid_bill_day_sum d
,dwh_rpt r
,dwh_chg_type ct
,dwh_dist_band db
,dwh_swi sw
,dwh_nbr_pfx nbra
,dwh_nbr_pfx nbrb
WHERE d.rpt_code = r.rpt_code
AND d.chg_type_code = ct.chg_type_code
AND d.dist_band_code = db.dist_band_code
AND d.swi_code = sw.swi_code
AND d.a_pty_pfx_code = nbra.nbr_pfx_code
AND d.b_pty_pfx_code = nbrb.nbr_pfx_code
AND to_char(d.call_inv_dttm,'MMYYYY') = '082007'
//ini sumber2 data isi field dari tabel2 yg bersangkutan
GROUP BY to_char(d.call_inv_dttm, 'DD-MM-YYYY'),
r.RPT_TYPE_NAME,
r.RPT_NAME,
nbra.crr_name,
nbrb.crr_name,
r.HOME_CRR_NAME,
db.DIST_BAND_NAME,
sw.LOC_NAME,
decode(ct.CHG_TYPE_CODE,50,'Transit',51,'Transit','Direct');
//group by artinya data2 yg sejenis dalam criteria field tertentu akan di gabung atau di group
spool off;
set term on;
exit;
Ini baru SOKI Cost Based saja lho, lalu aku lanjut edit query untuk SOKI Dates, SOKI POC, SAP Report, dan sekaligus running Daily Traffic utk data yang after closing.. Dalam waktu 15 menit semua sudah selesai (lah wong cuma nge-dit nama file ‘n bulan-th nya aja :p , jujur kalau di suruh nge-dit semua atau bikin baru dr awal… susyeeee man !!! butuh konsentrasi tinggi ‘n waktu yg lama)
Query langs aku submit dg perintah:
> nohup sqlplus rpt/rptp1@ib52p @ SOKI_Mobile_Provider_Cost_Based_200708.sql
Dan lanjut untuk perintah2 SOKI, SAP, dan Daily Traffic berikutnya..
Dan blash.. blash.. blash.. semua query tereksekusi… Ini akan memerlukan waktu yang lama bisa berjam2, entah sampai jam brp nanti, atau bisa2 sampai besok pagi baru selesai, tergantung kondisi DB(Database)-nya sedang sibuk atau tidak.
Akhirnya tugasku sekrg tinggal mengontrol jalannya eksekusi ini, dan menunggu smpai file report sukses terbentuk. Makanya aku sempat2nya bisa menulis blog ini.. :D Oh iya… pagi ini kalau bisa aku sudah dapat no berita acara untuk pembuatan form berita acara pengiriman report2 ini besok. Tinggal minta lwt email, dan… setelah bbrp mnt email terkirim.. yesss.. Lina sang sekretaris memang cepat responnya, langs di balas : “dari 187, 188,189,190,191/ FE0-FEB/MIS/07 ya mba rin...”
Aku harap sore ini pun semua report sudah selesai dirunning, jd aku bisa convert dan siapkan dalam file2 excel utk dikirim, so… bsok pg nyantai tinggal nge-send aja.
Setelah file2 hsl ekskusi terbentuk, pekerjaan tdk sampai disitu saja, aku msh hrs memisahkan secara manual dg excel, record2 data yg jmlnya berpuluh2 ribu itu kedlm 2 file, yaitu SOKI Mobile dan SOKI Telkom utk masing2 ke-3 jenis Report SOKI tsb.. Nah inilah salah satu pekerjaanku yg memerlukan waktu cukup lama kira2 ½ hari-an biasanya br beres tuntas semuanya.
Pekerjaan mengedit query dan men-split SOKI report menjadi Mobile ‘n Telkom memerlukan konsentrasi yg tinggi. Ketika mengerjakan ini, aku tak bisa melakukan multitasking, termasuk sambil chatting. Kalau ada yg ngajak ngomongpun biasanya suka jd ngak nyambung.. Ya iyalah wong pikirannya lg focus di script… bisa2 ngak konek dong nanti logika scriptnya.. or bisa2 ngaco berantakan dech record2 mobile ‘n telkomnya.. kalo ngopy-nya terputus di tengah jalan.
Jam 14:13, akhirnya semua SOKI selesai sudah di convert dan di split menjadi data Mobile n’ Telkom. SAP sudah lbh dulu selesai dr jam 10 td.. Hmm… alhamdulillah cepet nih querynya.. Tinggal nunggu Daily Trafic Report, seperti biasa hrs nginap semlm dulu kali… mungkin bsok br selesai…
Imel dr Dadang udah masuk.. List log CDR langs di loading Ardian. Aku cek kembali… alhamdulillah tinggal dispute 1 file lg… langs ku-konfirm lagi :
“Terima kasih mas Dadang, “
“Sudah saya cek kembali, masih ada kurang 1 file lagi :
Pagi ini aku bersemangat sekali.. Bangun lebih pagi dari biasanya, dengan gerak cepat aku bersiap-siap berangkat ngantor.. Alhamdulillah semuanya lancar, busway lancar, dan aku bisa tiba di ktr tidak terlalu kesiangan..
Hari ini aku memang hrs segera tiba di ktr, karena ada bbrp schedule yang harus dikerjakan, biasa… mendekati hari2 jatuh tanggal reporting memang begini, hari ini aku harus segera running SOKI report dan SAP, semoga nanti sore semua report sudah kelar tinggal besok pagi aku kirim ke wholesale dan finance.
Setiba di kantor aku langsung ngecek imel kantor, sambil sarapan nasi goreng yang aku bawa dari rumah (ngak pernah sempat sarapan di rumah, kesiangan dikit bisa2 telat gara2 antri busway).
Tugas yang menunggu hari ini :
1. Menuntaskan pengiriman CDR Log yang belum lengkap. Udah di email-in tapi lambat nih responnya kang Dadang bag. Mediasi, paling2 ntar siang2an baru dia kirim-in, itupun biasanya tetap aja masih ada yg kurang.
2. Men-zip data2 DWH yg kmrn senin baru selesai aku split per-tgl. Ini sich gampang, tinggal ketik perintah : > gzip IM3* dan > gzip SATC* , kalau udah selesai langsung aku copy ke foldernya masing2 di inbill.
3. Running query. Inbill sudah closing sejak kmrn sore, baru semalam dan tadi pagi day end terakhir jalan. Pagi ini data normal berarti sudah fix. Reporting bisa di mulai.. Day end adalah proses summary data dari tabel detail traffic di summary dimasukkan ke tabel summary traffic. Semua proses reporting mengambil data dari tabel2 summary. Day end dijalankan berdasarkan scheduler. Aku harus edit script querynya dulu untuk data bulan Agustus ini pake ultraedit-32, seperti berikut :
set linesize 1000;
set pagesize 0;
set timing on;
set heading on;
set term off;
spool /operational/Rini/SOKI_REPORT/SOKI_Mobile_Provider_Cost_Based_200708.txt;
//ini maksudnya data hasil eksekusi di simpan dlm nama file SOKI_Mobile_Provider_Cost_Based_200708.txt dalam direktori /operational/Rini/SOKI_REPORT/
SELECT 'RPT_TYPE_NAME','RPT_NAME','HOME_CRR_NAME','A_PFX_CRR','B_PFX_CRR','CALL_TYPE','POI','ZONE','CALL','DURATION','TRANSIT_CHARGE','INC_OUT_CHARGE','TOTAL' FROM DUAL
//ini field2 yang akan kita tampilkan dlm report tsb
UNION ALL
SELECT
r.RPT_TYPE_NAME,
r.RPT_NAME,
r.HOME_CRR_NAME,
nbra.crr_name,
nbrb.crr_name,
decode(ct.CHG_TYPE_CODE,50,'Transit',51,'Transit','Direct')
,sw.LOC_NAME
,db.DIST_BAND_NAME
,to_char(sum(d.rpt_ind * d.tot_ind_cnt)) as call
,to_char(sum (d.tot_chg_usg * rpt_ind)) as duration
,to_char(round(sum(CASE WHEN ct.CHG_TYPE_CODE in (50,51)
THEN d.tot_chg_amt
ELSE 0 END),0)) AS TRANSIT_CHARGE
,to_char(round(sum(CASE WHEN ct.CHG_TYPE_CODE not in (50,51)
THEN d.tot_chg_amt
ELSE 0 END),0)) AS INC_OUT_CHARGE
,to_char(round(sum(d.tot_chg_amt) ,0)) AS TOTAL_CHARGE
//ini field2 yg kita ambil dari masing2 tabel beserta perhitungannya
FROM dwv_valid_bill_day_sum d
,dwh_rpt r
,dwh_chg_type ct
,dwh_dist_band db
,dwh_swi sw
,dwh_nbr_pfx nbra
,dwh_nbr_pfx nbrb
WHERE d.rpt_code = r.rpt_code
AND d.chg_type_code = ct.chg_type_code
AND d.dist_band_code = db.dist_band_code
AND d.swi_code = sw.swi_code
AND d.a_pty_pfx_code = nbra.nbr_pfx_code
AND d.b_pty_pfx_code = nbrb.nbr_pfx_code
AND to_char(d.call_inv_dttm,'MMYYYY') = '082007'
//ini sumber2 data isi field dari tabel2 yg bersangkutan
GROUP BY to_char(d.call_inv_dttm, 'DD-MM-YYYY'),
r.RPT_TYPE_NAME,
r.RPT_NAME,
nbra.crr_name,
nbrb.crr_name,
r.HOME_CRR_NAME,
db.DIST_BAND_NAME,
sw.LOC_NAME,
decode(ct.CHG_TYPE_CODE,50,'Transit',51,'Transit','Direct');
//group by artinya data2 yg sejenis dalam criteria field tertentu akan di gabung atau di group
spool off;
set term on;
exit;
Ini baru SOKI Cost Based saja lho, lalu aku lanjut edit query untuk SOKI Dates, SOKI POC, SAP Report, dan sekaligus running Daily Traffic utk data yang after closing.. Dalam waktu 15 menit semua sudah selesai (lah wong cuma nge-dit nama file ‘n bulan-th nya aja :p , jujur kalau di suruh nge-dit semua atau bikin baru dr awal… susyeeee man !!! butuh konsentrasi tinggi ‘n waktu yg lama)
Query langs aku submit dg perintah:
> nohup sqlplus rpt/rptp1@ib52p @ SOKI_Mobile_Provider_Cost_Based_200708.sql
Dan lanjut untuk perintah2 SOKI, SAP, dan Daily Traffic berikutnya..
Dan blash.. blash.. blash.. semua query tereksekusi… Ini akan memerlukan waktu yang lama bisa berjam2, entah sampai jam brp nanti, atau bisa2 sampai besok pagi baru selesai, tergantung kondisi DB(Database)-nya sedang sibuk atau tidak.
Akhirnya tugasku sekrg tinggal mengontrol jalannya eksekusi ini, dan menunggu smpai file report sukses terbentuk. Makanya aku sempat2nya bisa menulis blog ini.. :D Oh iya… pagi ini kalau bisa aku sudah dapat no berita acara untuk pembuatan form berita acara pengiriman report2 ini besok. Tinggal minta lwt email, dan… setelah bbrp mnt email terkirim.. yesss.. Lina sang sekretaris memang cepat responnya, langs di balas : “dari 187, 188,189,190,191/ FE0-FEB/MIS/07 ya mba rin...”
Aku harap sore ini pun semua report sudah selesai dirunning, jd aku bisa convert dan siapkan dalam file2 excel utk dikirim, so… bsok pg nyantai tinggal nge-send aja.
Setelah file2 hsl ekskusi terbentuk, pekerjaan tdk sampai disitu saja, aku msh hrs memisahkan secara manual dg excel, record2 data yg jmlnya berpuluh2 ribu itu kedlm 2 file, yaitu SOKI Mobile dan SOKI Telkom utk masing2 ke-3 jenis Report SOKI tsb.. Nah inilah salah satu pekerjaanku yg memerlukan waktu cukup lama kira2 ½ hari-an biasanya br beres tuntas semuanya.
Pekerjaan mengedit query dan men-split SOKI report menjadi Mobile ‘n Telkom memerlukan konsentrasi yg tinggi. Ketika mengerjakan ini, aku tak bisa melakukan multitasking, termasuk sambil chatting. Kalau ada yg ngajak ngomongpun biasanya suka jd ngak nyambung.. Ya iyalah wong pikirannya lg focus di script… bisa2 ngak konek dong nanti logika scriptnya.. or bisa2 ngaco berantakan dech record2 mobile ‘n telkomnya.. kalo ngopy-nya terputus di tengah jalan.
Jam 14:13, akhirnya semua SOKI selesai sudah di convert dan di split menjadi data Mobile n’ Telkom. SAP sudah lbh dulu selesai dr jam 10 td.. Hmm… alhamdulillah cepet nih querynya.. Tinggal nunggu Daily Trafic Report, seperti biasa hrs nginap semlm dulu kali… mungkin bsok br selesai…
Imel dr Dadang udah masuk.. List log CDR langs di loading Ardian. Aku cek kembali… alhamdulillah tinggal dispute 1 file lg… langs ku-konfirm lagi :
“Terima kasih mas Dadang, “
“Sudah saya cek kembali, masih ada kurang 1 file lagi :
24-Aug-07 - C54_00000_2408071800.IAC “
“Di tunggu ya…..”
“Regards,”
“-HN-”
Bisa nyantai dech.. tinggal nge-dit2 berita acara aja… Btw hari ini blm ada yg menyapaku di ym nich.. ;) pada kmn ya org2, sok sibuk smua… :D
NB : Bagi yg ngak mudeng bisa tanya ke saya langsung :p
“Di tunggu ya…..”
“Regards,”
“-HN-”
Bisa nyantai dech.. tinggal nge-dit2 berita acara aja… Btw hari ini blm ada yg menyapaku di ym nich.. ;) pada kmn ya org2, sok sibuk smua… :D
NB : Bagi yg ngak mudeng bisa tanya ke saya langsung :p
No comments:
Post a Comment