• Tidak ada hasil yang ditemukan

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,

Dokumen terkait