BAB IV HASIL DAN PEMBAHASAN
4.4 Pemrograman
menyelesaikan analisis dan perancangan desain terhadap
eberapa tools dalam pengembangan ini itu Or
4.5.
likasi baru yang telah dibuat perlu diadakan suatu pengujian
ck-box, yang berisi
lack-box
No Rancangan Proses Hasil Keterangan
Setelah
aplikasi yang diusulkan, maka hasil dari proses tersebut diaplikasikan dalam tahap ini dengan menterjemahkan spesifikasi desain ke bahasa pemrograman beserta pembuatan database-nya.
Peneliti menggunakan b
ya acle Form Developer 6i untuk pembuatan Graphic User Interface (GUI) berupa tampilan form dan report-nya. Sedangkan database-nya disesuaikan dengan lingkungan sistem perusahaan yaitu database Oracle versi 8.1.7.
Pengujian Ap
oleh seorang programmer dan dilanjutkan oleh end user pihak yang akan menggunakannya. Proses pengujian ini ditujukan untuk analisis jika terjadi kesalahan (error) yang pada umumnya terjadi yaitu kode program dan logika algoritma. Dalam penelitian ini peneliti melakukan proses pengujian metode blackbox kepada end user yaitu staf Helpdesk.
Tabel 4.40 merupakan hasil pengujian bla
persyaratan fungsional sistem yang diuji oleh bagian Helpdesk. Tabel 4.40 Hasil Pengujian (Form Login) dengan Metode B
Hasil yang diharapkan
1 Mulai jalankan modul Masuk tam Sesuai program
pilan form login
114
2 Mengisi form login dan pilkan jendela Sesuai Nilai input klik tombol Login
Menam
pesan kesalahan tidak valid 3 Klik tombol ‘OK’ Kembali ke form
Login Sesuai
4 Mengisi form login dan ke halaman Sesuai put klik tombol Login
Masuk modul utama
Nilai in valid
Tabel 4.41 Hasil Pengujian (Form User Complaint) dengan Metode Black-box
No Rancangan Proses Hasil yang Hasil Keterangan diharapkan
1
Klik m u
Sesuai en
Maintenance dan pilih UserCP
Masuk modul form user complaint 2 pe komplain t uai Nilai input Pilih ti (Nasabah/mitra) dan klik tombol Check User
Menampilkan lis daftar nama User beserta deskripsinya
Ses valid dan tidak kosong
3 Pilih salah satu user dan klik tombol ‘OK’
Mengisi nilai pada form modul user dan deskripsinya
Sesuai
4 Klik tombol ‘Save’ Data tersimpan di Nilai input database Sesuai valid
Tabel 4.42 Hasil Pengujian (Form Function-Complaint Type) dengan Metode
No Rancangan Proses g Hasil Keterangan
Black-box Hasil yan diharapkan 1 Klik m u Sesuai en
Maintenance dan pilih Function - Type
Masuk modul form Function - Type 2 Master komplain Sesuai Nilai input Isi Form
Complaint Type dan klik tombol ‘Save’
Data tipe
tersimpan valid dan tidak
kosong
115
Function dan klik tombol ‘Save’
tersimpan valid dan tidak
kosong 4 Execute tampil Sesuai Klik tombol ‘ query’ Data function
sesuai data masternya yaitu complaint type Form User Complaint Sys
Tabel 4.43 Hasil Pengujian ( tem) dengan Metode
No Rancangan Proses g Hasil Keterangan
Black-box Hasil yan diharapkan
1
Klik menu Masu orm
Maintenance dan pilih User Complaint System
k modul f
User Complaint System
Sesuai
2
Klik tombol ‘>’ yaitu
ilkan list
List daftar variabel
komplain Menamp daftar variabel komplain serta deskripsinya sesuai yang ditentukan Sesuai
3 Ubah status komplain
esuai
secara acak
Jika tidak s
dengan komplain akan keluar kotak pesan (allert box)
Sesuai
4
Isi Form variabel
Sesuai
Nilai input komplain lain dan klik
tombol ‘Save’
Data komplain user
tersimpan valid dan tidak
kosong
Tabel 4.44 Hasil Pengujian (Form Portfolio) dengan Metode Black-box
No Rancangan Proses Hasil yang Hasil Keterangan diharapkan
1
Klik m u
Sesuai en
Maintenance dan pilih Generate - Complaint
Masuk modul form Generate - Complaint
2 Masukan periode Nilai input
waktu dan klik tombol
Memproses data
116
‘Generate’ up komplain dan
menampilkan datanya kosong 3 Masukan periode suai Nilai input waktu dan klik tombol
‘View’
Menampilkan data portfolio sesuai periode
Se valid dan tidak kosong
Implementasi
ang perlu diperhatikan sebelum mengimplementasikan
4.7.
tahap pengoperasian yaitu dimana aplikasi baru telah 4.6.
Hal y
aplikasi baru ini adalah perlu diadakan proses konversi dari sistem lama ke aplikasi baru baik dari konversi datanya maupun memperkenalkan komponen/ modul dari aplikasi ini baru secara bertahap, yaitu dengan melakukan pelatihan (training) kepada pihak end user serta proses konversi data dari Microsoft Excel menjadi sistem database Oracle yang dapat di- input melalui modul program baru yang telah tersedia.
Aplikasi ini ditempatkan pada Departemen yang bersangkutan (Helpdesk), sedangkan Departemen lain hanya dapat mengakses data dengan batasan hak akses masing-masing yang telah diatur dan dikelola oleh Administrator sistem (bagian database server).
Pengoperasian Pada
beroperasi secara stabil, lalu dilanjutkan dengan proses audit untuk menilai kemampuan sistem tersebut. Dalam hal ini pengguna akhir (end user) yakni staf Helpdesk menggunakan aplikasi ini yang telah terintegrasi dalam suatu jaringan database server untuk menghubungkan dengan ruang lingkup basis data pada server pusat. Tujuannya agar data-datanya dapat digunakan secara
117
4.8.
tahap terakhir ini yaitu dengan melakukan debugging ogram
Dalam penelitian ini peneliti hanya melaksanakan hingga tahap 5 bersama-sama oleh pihak lain yang membutuhkan dengan batasan hak akses masing-masing yang telah ditentukan. Lalu dalam periode pengoperasian tertentu dilakukan pemeriksaan terhadap kemampuan dan kinerja sistem baru tersebut dengan tepat.
Pemeliharaan Dalam
pr yang berkelanjutan, memberi akomodasi pada sistem dalam menyesuaikan perubahan kondisi bisnis, serta diperlukan juga proses backup data. Hal ini dilakukan untuk menjaga stabilitas kelangsungan sistem dalam jangka panjang. Proses pemeliharaan (maintenance) ini biasa dilakukan oleh koordinasi antara analis dengan administrator database.
saja yakni pengujian kepada pihak staf Helpdesk. Untuk selanjutnya tahap implementasi, pengoperasian dan pemeliharaan dilakukan oleh pihak dari perusahaan Sarijaya sehubungan dengan kebijakan dan kerahasiaan dokumen maupun data yang berisikan informasi perusahaan.
118
BAB V PENUTUP
5.1. Kesimpulan
Berdasarkan uraian dan penjelasan peneliti terhadap pada bab- bab sebelumnya, maka dapat diambil kesimpulan menurut hasil analisis dan pengembangan terhadap proses penelitian sesuai implementasi konsep ERP pada Aplikasi Penanganan Keluhan Pelanggan sebagai berikut:
1. Aplikasi Penanganan Keluhan Pelanggan (User Complaint) yang telah dibuat dapat membantu Departemen Helpdesk dalam mengelola data dan informasi menjadi lebih efektif karena dapat dikerjakan oleh multi user. 2. Dapat mengintegrasikan Aplikasi yang dimiliki Departemen Helpdesk
dalam hal mengelola data dan informasi menjadi satu ruang lingkup database dengan Departemen lain yang bersangkutan, sehingga data yang ada tersebut dapat digunakan bersama-sama disesuaikan dengan hak akses pada masing-masing Departmen (priviledge).
3. Dapat mengimplementasikan konsep yang diterapkan Perusahaan jangka panjang dalam setiap pengembangan sistem baru yaitu dengan konsep ERP (Enterprise Resource Planning).
4. Membantu Departemen System Development (sysdev) dalam hal mengenakan informasi mengenai data yang diperlukan dari lingkungan database pihak Departemen Helpdesk.
119
5. Mempermudah dalam hal perawatan data dan sistem (maintenance) yang dilakukan oleh bagian Database Administrator.
5.2. Saran
1. Perlu diadakan pengembangan sistem lebih lanjut dengan penambahan fungsi sistem pendukung keputusan untuk peningkatan kinerja agar lebih efektif dan efisien baik segi sistem maupun pihak yang bersangkutan berdasarkan keluhan yang diterima.
2. Mengembangkan sistem untuk menghitung jumlah komisi bagi teknisi yang mem-folow-up keluhan berdasarkan statistik hasil follow-up komplain agar lebih meningkat kinerjanya.
3. Perlu dibuat sistem penanggulangan komplain berbasis Web (online) guna memberikan kemudahan bagi pelanggan/ nasabah yang di luar kota dalam menyampaikan keluhan pada pengembangan sistem berikutnya.
121
DAFTAR PUSTAKA
Amirullah & Hanafi, Rindyah, 2002, Pengantar Manajemen, Yogyakarta : GRAHA ILMU
Dhewanto, Wawan & Falahah, 2007, ERP Menyelaraskan Teknologi Dengan Strategi Bisnis , Bandung : INFORMATIKA
Hariyanto, Bambang, 2007, Sistem Manajemen Basis Data, Jakarta : INFORMATIKA
Hartono, Jogiyanto, 2000, Pengenalan Komputer, Yogyakarta : ANDI
Heryanto, Imam & Raharjo, Budi, 2006, Menguasai Oracle, SQL dan PL/SQL Metode Praktis Mempelajari Pemrograman Oracle, Bandung : INFORMATIKA
Hutabarat, Bernaridho, 2004, Panduan Oracle 8i untuk Administrator Database, Jakarta : ELEX MEDIA KOMPUTINDO
Kadir, Abdul & Triwahyuni, Terra, 2003, Pengenalan Teknologi Informasi, Yogyakarta : ANDI
Kendall, Kenneth E. & Kendalll, Julie E. 2003, Systems Analysis and Design Edisi 5, Jakarta : PREHALLINDO
Ladjamudin, bin Al-Bahra, 2005, Analisis dan Desain Sistem Informasi, Yogyakarta : GRAHA ILMU
Rainer, Turban & Potter, 2007, Introducing to Information Systems, Supporting and Transforming Business, John Wiley & Sons.
121
Raymond, McLeod & Schell, George, 2004, Sistem Informasi Manajemen, Jakarta : INDEKS
Pressman, Roger S. , 2002, Rekayasa Perangkat Lunak, Yogyakarta : ANDI Simarmata, Janner, 2007, Perancangan Basis Data, Yogyakarta : ANDI
Tjiptono, Fandy & Chandra, Gregorius. 2007, Service, Quality, & Satisfaction, Yogyakarta : ANDI
Whitten, Bentley, Dittman, 2004, Systems Analysis Design Methods, New York : The Mc Graw-Hill Companies,inc
Internet - Online :
http://buset.staff.gunadarma.ac.id/Downloads , Budi Setiawan, SKOM, MMSI, 2005
123
Lampiran Form Wawancara
Responden : Bpk.Edy Sumaryoto
Jabatan : Head Manager System Development Departemen Penanya : Yudi Defrizal
Tanggal : 13 Maret 2007
Tujuan : Mengetahui Latar Belakang Pengembangan dan Prosedur Aplikasi yang Baru.
Wawancara :
Penanya : Apakah fungsi dari System Development Department ini ?
Edy S. : SysDev Department bertugas membuat dan mengembangkan sistem yang akan digunakan internal Perusahaan (back office), serta sistem yang akan digunakan eksternal Perusahaan (front office) Penanya : Apakah perbedaan sistem back office dengan front office ?
Edy S. : Sistem back office merupakan sistem yang digunakan untuk menyelesaikan permasalahan internal Perusahaan seperti administrasi dan kepegawaian, sedangkan sistem front office adalah sistem yang dikembangkan Sysdev department untuk disediakan kepada customer sebagai paket fasilitas untuk mengakses informasi mengenai perdagangan saham.
Penanya : Apakah yang membedakan aplikasi manajemen keluhan user yang baru ini dengan yang lama ?
Edy S. : Sistem yang lama masih manual dan cenderung berjalan sendiri yaitu hanya proses pencatatan data pada aplikasi Ms.Excel,
124
sedangkan sistem baru ini diharapkan dapat lebih terintegrasi dengan ruang lingkup sistem maupun database pada Perusahaan. Tentunya dengan pembagian hak akses sesuai dengan kebutuhan setiap Departemen atau penggunanya.
Penanya : Sejak kapan Perusahaan menggunakan konsep ERP ?
Edy S. : Kira-kira Sarijaya mengembangkan sistem berdasarkan konsep sekitar tahun 2000-an.
Penanya : Apakah kelebihan mengembangkan sistem ini dengan menggunakan konsep ERP ?
Edy S. : Dengan konsep ERP bisa memudahkan pengembangan modul baru dalam hal ini analis tidak perlu menganalisa basis data secara keseluruhan karena bisa menggunakan basis data yang telah ada dengan memanfaatkan sistem integrasi basis data terpusat, selain itu juga lebih memudahkan dalam proses memanajemen maintenance datanya.
Penanya : Dalam mengembangkan konsep ERP, bahasa pemrograman dan database apa yang tepat untuk digunakan ?
Edy S. : Untuk saat ini Sarijaya menggunakan database Oracle versi 8i dengan bahasa pemrograman PL/SQL, sedangkan tool untuk mengembangkan dan menjalankan modul menggunakan Oracle Form Developer 6 karena saat ini cukup mendukung dari segi keamanan dengan pembagian akses sesuai kebutuhan, kapasitas yang cukup besar, dan banyak lagi.
125
Penanya : Bagaimana analisa sistem database yang akan dikembangkan dalam aplikasi User Complaint ini ?
Edy S. : Database yang dikembangkan hanya beberapa saja sesuai kebutuhan, karena yang lainnya bisa diambil dari ruang lingkup DBMS pada Perusahaan yang sudah ada.
Penanya : Bagaimanakah prosedur implementasi untuk aplikasi ini kepada end-user ?
Edy S. : Pada komputer end-user hanya dibutuhkan tool Oracle Form Developer 6 untuk menjalankan modul program, sedangkan database sudah terinstal dan tersimpan dalam suatu server pusat. Dengan menggunakan sistem jaringan untuk mengkoneksikan database antar Departemennya.
Responden : Desi
Jabatan : Staf Departemen Helpdesk Penanya : Yudi Defrizal
Tanggal : 17 Maret 2007
Tujuan : Mengetahui Prosedur dan Kinerja Aplikasi Sebelumnya Wawancara :
Penanya : Siapa sajakah pihak-pihak yang mengajukan komplain ? Desi : Customer, yang terdiri dari nasabah dan mitra
126
Penanya : Bagaimanakah prosedur dalam melakukan komplain ?
Desi : Customer dapat komplain via telepon, fax dan email. Sebelumnya dari helpdesk menanyakan informasi yang berhubungan dengan data customer tersebut, setelah itu customer mengajukan komplain dan helpdesk mencatatnya. Untuk konfirmasi follow-up komplain helpdesk langsung menanyakan kepada teknisi yang terlibat
Penanya : Apakah kendala yang terjadi dalam sistem lama ?
Desi : Terjadi kesulitan dalam pencarian data karna secara manual, kesulitan dalam input dan penyimpanan data dalam kapasitas banyak, informasinya tidak dapat dimanfaatkan oleh Departemen lain jika ada keperluan tertentu.
Responden : Sukur
Jabatan : Staf Departemen Helpdesk Penanya : Yudi Defrizal
Tanggal : 17 Maret 2007
Tujuan : Mengetahui Harapan pada Aplikasi baru dan Perjalanan Sarijaya Wawancara :
Penanya : Apa kira-kira harapan anda terhadap aplikasi yang baru ini ? Sukur : Yang pasti lebih praktis dan mudah dipahami (user friendly),
selain itu juga bisa meningkatkan efektifitas kerja misalnya jadi lebih cepat dan bisa juga diakses oleh banyak staf Helpdesk supaya saling melengkapi.
127
Penanya : Apa yang anda ketahui tentang awal mula terbentuknya dan perjalanan Sarijaya hingga saat ini?
Sukur : Awalnya Perusahaan ini didirikan tanggal 13 Maret 1990 dengan nama PT. Tegar Dinamika Abadi yang bergerak dalam bidang reksadana investasi pasar modal, lalu tanggal 11 Desember 1997 baru resmi menggunakan nama PT. Sarijaya Permana Sekuritas. Saya juga pernah merasakan kerjaan yang benar-benar manual pada awal-awal Sarijaya, seperti harus mengantar setiap surat ke tujuan langsung. Tapi setelah ada teknologi sangat membantu, mungkin sekitar 1998-an Sarijaya mulai dengan komputerisasi.
128
Lampiran Tampilan / Interface
1. Form Modul Login Schema Database
129
3. Halaman Utama / Main Program
130
5. Form Modul Function and Complaint Type
131
7. Form Modul Generate & View Portfolio
132
9. Form Modul Report Compaint per-Function Complaint
133
11. Report User Complaint
134
135
Lampiran Kode Pemrograman
1. Form Modul Login Schema Database declare
pilihan number; begin
if ltrim(:text_user) is null then
set_alert_property('loginfail',alert_message_text,'Please enter your user id.');
pilihan:=show_alert('loginfail'); return;
end if;
if form_success then
--set global userid u/sysadm
select user into :global.userid from dual;
set_application_property(cursor_style, 'default'); if :text_user = 'helpdesk' then
NEW_FORM('login_helpdesk'); else
set_alert_property('loginfail',alert_message_text, 'Login privilledge failed!');
set_application_property(cursor_style, 'default'); pilihan:=show_alert('loginfail'); end if; else set_alert_property('loginfail',alert_message_text,'Login failed!'); set_application_property(cursor_style, 'default'); pilihan:=show_alert('loginfail'); end if;
2. Form Modul Login User Helpdesk declare v_userlog varchar2(50); v_pswdlog varchar2(50); v_count number; pilihan number; begin
SELECT count(*) into v_count FROM SYSADMIN.TSYS_HELPDESK WHERE userlog=:text_user AND pswdlog=:text_pwd;
if v_count = 1 then
:global.userlog := :text_user; exit_form;
else
set_alert_property('loginfail',alert_message_text,'Your Username & Password Incorrect.');
pilihan:=show_alert('loginfail'); return;
end if; end;
136
3. Halaman Utama / Main Program :global.path := 'C:\UC\';
set_window_property(forms_mdi_window, title, 'Enterprise SP Information System - User Complaint');
set_window_property(forms_mdi_window, window_state, maximize);
4. Form Modul Input User Complaint IF :TC_USERCP.USERTYPE = 'NSB' THEN DECLARE V_DETAIL BOOLEAN; BEGIN V_DETAIL := SHOW_LOV('LOV_CUSTOMER'); END; ELSE IF :TC_USERCP.USERTYPE = 'MTR' THEN DECLARE V_DETAIL BOOLEAN; BEGIN V_DETAIL := SHOW_LOV('LOV_COMPANY'); END; END IF; END IF;
5. Form Modul User Complaint
POST-QUERY DECLARE v_entryby varchar2(50); v_entryid varchar2(10); V2_USER VARCHAR2(10); V2_FUNC VARCHAR2(10); V2_TECH VARCHAR2(10); V2_FOLWUP VARCHAR2(10); V_USERID VARCHAR2(10); V_USERNM VARCHAR2(50); V_USERTP VARCHAR2(3); V_USERTYP VARCHAR2(15); V_FUNCID VARCHAR2(10); V_FUNCNM VARCHAR2(50); V_CPTYP VARCHAR2(20); V_TECHID VARCHAR2(10); V_TECHNM VARCHAR2(50); V_DPRTMN VARCHAR2(30); dt1 DATE; dt2 DATE; dt3 number ;
137 v_durasi1 number; v_durasi2 number; v_selisih number; V_STATUS VARCHAR2(10); BEGIN
SELECT TECHID,USERID,FUNCTIONID,FOLLOWUP_BY INTO
V2_TECH,V2_USER,V2_FUNC,V2_FOLWUP FROM HELPDESK.TC_COMPLAINT WHERE CID=:CID;
--- USER
if V2_USER IS null THEN :USERNAME := NULL; :USER_TYPE := NULL; ELSE
SELECT USERNAME,USERTYPE INTO V_USERNM,V_USERTP FROM HELPDESK.TC_USERCP WHERE USERID=:TC_COMPLAINT.USERID;
:USERNAME := V_USERNM; IF V_USERTP = 'NSB' THEN V_USERTYP := 'CUSTOMER'; ELSE IF V_USERTP = 'MTR' THEN V_USERTYP := 'COMPANY'; END IF; END IF; :USER_TYPE := V_USERTYP; END IF; --- FUNCTION
if V2_FUNC IS null THEN :FUNCTION_NAME := NULL; :FUNCTION_TYPE := NULL; ELSE
SELECT A.DESCRIPTION, B.DESCRIPTION INTO V_FUNCNM,V_CPTYP FROM HELPDESK.TC_FUNCTION A, HELPDESK.TC_CPTYPE B
WHERE A.CPTYPEID=B.CPTYPEID AND A.FUNCTIONID=:FUNCTIONID ; :FUNCTION_NAME := V_FUNCNM;
:FUNCTION_TYPE := V_CPTYP; END IF;
---TECHNICIAN if V2_TECH IS null THEN :TECHNAME := NULL; :DEPARTMENT := NULL; ELSE
SELECT A.TECHID, A.TECHNAME, B.DESCRIPTION INTO
V_TECHID,V_TECHNM,V_DPRTMN FROM SYSADMIN.TSYS_TECHNICIAN A, SYSADMIN.TSYS_DEPARTMENT B
WHERE A.DEPARTMENTID=B.DEPARTMENTID AND A.TECHID=:TECHID; :TECHNAME := V_TECHNM;
:DEPARTMENT := V_DPRTMN; end if;
--- WAKTU KOMPLAIN dt1 := :entrydate;
138
dt3 := dt2 - dt1 ;
v_selisih := dt3*24*60 ; --dalam menit (1440=1hari) v_durasi1 := v_selisih / 1440;
v_durasi2 := trunc(v_durasi1); :cp_time := v_durasi2+1;
if v_selisih <= 1440 then :criteria := 'NEW';
else if v_selisih > 1440 AND v_selisih <= 2880 then :criteria := 'Middle';
else if v_selisih > 2880 then :criteria := 'Hard';
end if;
end if; end if;
--- FOLLOW UP BY if V2_FOLWUP IS null THEN
:FOLLOWUP_BY := NULL; ELSE
:FOLLOWUP_BY := V2_FOLWUP; END IF;
---STATUS
-- SELECT STATUS INTO V_STATUS FROM HELPDESK.TC_COMPLAINT WHERE CID=:CID; END; WHEN-LIST-CHANGE DECLARE V_STATUS VARCHAR2(10); judul varchar2(30); pilihan number; BEGIN judul:=get_window_property('window',title); set_alert_property('errormsg',title,'Konfirmasi Validasi Status - '||judul); IF :SYSTEM.RECORD_STATUS='INSERT' THEN --validasi DATA BARU
IF :STATUS <> 'NW' THEN
set_alert_property('errormsg',alert_message_text,'Data baru harus NEW');
:STATUS := 'NW';
pilihan:=show_alert('errormsg');
RAISE FORM_TRIGGER_FAILURE; else
if :STATUS is null then
set_alert_property('errormsg',alert_message_text,'Tidak Boleh Kosong !'); :STATUS := 'NW'; pilihan:=show_alert('errormsg'); RAISE FORM_TRIGGER_FAILURE; end if;
139
END IF; ELSE
--VALIDASI DATA LAMA
IF :SYSTEM.BLOCK_STATUS='CHANGED' THEN if :STATUS = 'NW' then
set_alert_property('errormsg',alert_messag e_text,'Bukan data baru tidak boleh NEW');
SELECT STATUS INTO V_STATUS FROM HELPDESK.TC_COMPLAINT WHERE CID= :CID;
:STATUS := V_STATUS;
pilihan:=show_alert('errormsg');
RAISE FORM_TRIGGER_FAILURE;
else
if :STATUS is null then
set_alert_property('errormsg',alert_message_text,'Tidak Boleh Kosong !');
SELECT STATUS INTO V_STATUS FROM HELPDESK.TC_COMPLAINT WHERE CID= :CID;
:STATUS := V_STATUS; pilihan:=show_alert('errormsg'); RAISE FORM_TRIGGER_FAILURE; end if; end if;
SELECT STATUS INTO V_STATUS FROM HELPDESK.TC_COMPLAINT WHERE CID= :CID;
if v_status ='DN' then
if :STATUS = 'PD' OR :STATUS = 'PR' then
set_alert_property('errormsg',alert_message_text,'Keluhan telah selesai');
SELECT STATUS INTO
V_STATUS FROM HELPDESK.TC_COMPLAINT WHERE CID= :CID;
:STATUS := V_STATUS; pilihan:=show_alert('errormsg'); RAISE FORM_TRIGGER_FAILURE; end if; end if; end if; END IF; END;
140
6. Form Modul Generate & View Portfolio
Generate Portfolio DECLARE V_BLN CHAR(2); V_THN CHAR(4); V_GENERATE DATE; V_PTFID VARCHAR2(10); V_TECHID VARCHAR2(10); V_CEK NUMBER; V_TOTAL NUMBER; V_TOTAL_ACT NUMBER; BEGIN
SELECT SYSDATE INTO V_GENERATE FROM DUAL; V_BLN := :BULAN;
V_THN := :TAHUN;
SELECT COUNT(TECHID)INTO V_TOTAL FROM HELPDESK.TC_COMPLAINT WHERE CID LIKE '%'||V_BLN||V_THN;
V_PTFID := V_BLN||'/'||V_THN; FOR CRS_PTF IN
(SELECT TECHID FROM HELPDESK.TC_COMPLAINT WHERE CID LIKE '%'||V_BLN||V_THN ORDER BY techid)
LOOP
SELECT COUNT(*)INTO V_CEK FROM HELPDESK.TC_PORTFOLIO WHERE PTFID = V_BLN||'/'||V_THN AND TECHID=CRS_PTF.TECHID;
SELECT COUNT(*)INTO V_TOTAL_ACT FROM HELPDESK.TC_COMPLAINT WHERE CID LIKE '%'||V_BLN||V_THN AND TECHID=CRS_PTF.TECHID AND STATUS='DN';
IF V_CEK = 0 THEN
INSERT INTO
HELPDESK.TC_PORTFOLIO(PTFID,TECHID,TOTALACT,GENERATE_DATE)
VALUES (V_PTFID,CRS_PTF.TECHID,V_TOTAL_ACT,V_GENERATE);
ELSIF V_CEK > 0 THEN
UPDATE HELPDESK.TC_PORTFOLIO
SET TOTALACT=V_TOTAL_ACT,GENERATE_DATE=V_GENERATE WHERE PTFID = V_BLN||'/'||V_THN AND TECHID=CRS_PTF.TECHID; END IF; COMMIT; END LOOP; GO_BLOCK('TC_PORTFOLIO'); EXECUTE_QUERY; END; View Portfolio BEGIN GO_BLOCK('TC_PORTFOLIO'); EXECUTE_QUERY; END;
141
7. Form Modul Report Compaint DECLARE
pl_id ParamList; BEGIN
pl_id := Get_Parameter_List('tmpdata'); IF NOT Id_Null(pl_id) THEN
Destroy_Parameter_List( pl_id ); END IF;
pl_id := Create_Parameter_List('tmpdata');
Add_Parameter(pl_id, 'from_date', text_PARAMETER, :FROM_CDATE);
Add_Parameter(pl_id, 'to_date', text_PARAMETER, :TO_CDATE);
IF :TYPE_ALL='%' THEN
Add_Parameter(pl_id, 'tipecp', text_PARAMETER, :type_all);
ELSE
Add_Parameter(pl_id, 'tipecp', text_PARAMETER, :type); END IF;
IF :STATUS_ALL='%' THEN
Add_Parameter(pl_id, 'statuscp', text_PARAMETER, :status_all);
ELSE
Add_Parameter(pl_id, 'statuscp', text_PARAMETER, :status);
END IF;
Add_Parameter(pl_id, 'PARAMFORM', TEXT_PARAMETER, 'NO');
Run_Product(REPORTS, 'C:\UC\REPORT\REPORT_COMPLAINT.rep',
ASYNCHRONOUS, RUNTIME, FILESYSTEM, pl_id, NULL); END;
142
8. Form Modul Report Compaint per-Function Complaint DECLARE
pl_id ParamList; BEGIN
pl_id := Get_Parameter_List('tmpdata'); IF NOT Id_Null(pl_id) THEN
Destroy_Parameter_List( pl_id ); END IF;
pl_id := Create_Parameter_List('tmpdata');
Add_Parameter(pl_id, 'from_date', text_PARAMETER, :FROM_CDATE);
Add_Parameter(pl_id, 'to_date', text_PARAMETER, :TO_CDATE);
Add_Parameter(pl_id, 'FROM_CPTYPE', text_PARAMETER, :FROM_CPTYPE);
Add_Parameter(pl_id, 'TO_CPTYPE', text_PARAMETER, :TO_CPTYPE);
Add_Parameter(pl_id, 'PARAMFORM', TEXT_PARAMETER,