• Tidak ada hasil yang ditemukan

PANDUAN PROGRAM TRAINNING KARYAWAN INTEGRASI SYSTEM PAYROLL

N/A
N/A
Protected

Academic year: 2021

Membagikan "PANDUAN PROGRAM TRAINNING KARYAWAN INTEGRASI SYSTEM PAYROLL"

Copied!
114
0
0

Teks penuh

(1)

PANDUAN PROGRAM TRAINNING KARYAWAN

INTEGRASI SYSTEM PAYROLL

Disusun Oleh :

NURUL AFNI, M.Kom

ADELIA ALVI YANA,

M.Kom TRI SANTOSO,

M.Kom

RESTI LIA ANDHARSAPUTRI,

M.Kom ASTRILYANA, M.Kom

ANUS WURYANTO, M.Kom

Jakarta

2020

(2)

KATA PENGANTAR

Alhamdulillah, Dengan mengucapkan puji syukur kehadirat Allah SWT, yang telah

melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya kami dapat menyelesaikan

program dan panduan penggunaan program Pendaftaran siswa pada bimbingan belajar ini

dengan baik. Panduan ini penulis sajikan dalam bentuk lembaran yang sederhana.

Tujuan penulis dalam membuat panduan ini adalah untuk memberikan gambaran

sederhana bagaimana cara kerja program ini digunakan. Program ini cukup sederhana dan hanya

mempunyai 2 master, 2 transaksi dan 2 laporan intergrasi program lain 8 master. Namun cukup

dalam kebutuhan Trainning. Program ini diharapkan dapat membantu para karyawan untuk

melakukan Trainning yang pernah di lakukan selama berkerja di perusahaan di mana bekerja

sebagai acuan untuk kenaikan jabatan dan promosi serta sebagai regenersi selanjutnya, dalam

process pengolalahan data training bertintegrasi dengan system applikasi payroll sebagai

relation pengambilan data master karyawan, bagian , departemen, jabatan, sedangan dalam

master training hanya user, master training, applikasi ini di buat mempermudah perusahan

meningkatkan sumber daya manusia. Dengan Applikasi trainning yang tentunya di pusat jadi

satu tempat dan mudah process pencarian data trainning, baik karyawan yang sudah melakukan

trainining atau yang belum trainning, dari hasil training setidaknya meningkat produktifitas

perusahan dan mengurangi complain dari customer, proses pengolahan data dan pencarian data

serta membuat laporan secara tepat dan real time.

Tidak lupa penulis ucapkan terima kasih kepada rekan-rekan dan penulis sendiri:

1. Nurul Afni, M.Kom

2. Adelia Alvi Yana, M.Kom

3. Tri Santoso, M.Kom

4. Resti Lia Andharsaputri, M.Kom

5. Astrilyana, M.Kom

6. Anus Wuryanto, M.Kom

Yang sudah memberikan sumbangsih pemikiran, ide dan pembuatan program baik dalam

hal design, coding maupun materil dan moril. Akhir kata semoga program ini bermanfaat dan

berguna bagi penulis maupun pada para pembacanya.

Jakarta, 23 September 2020

(3)

DAFTAR ISI

LEMBAR JUDUL ... i

KATA PENGANTAR ... ii

DAFTAR ISI ... iii

A. FORM MENU UTAMA ... 1

B. FORM LOGIN ... 1

C. FORM DATA EMPLOYE MASTER PAYROLL ... 6

D. FORM DATA USER ... 7

E. FORM UBAH PASSWORD……….7

F. FORM DATA BACKUP DAN RESTORE ... 8

G. FORM UPDATE TRAINNING

H. FORM LAPORAN

1. Laporan Trainning ... 9

2. Sertifkat ... 10

(4)

A. FORM Menu Utama

Untuk memulai programTrainning, saat pertama kali aplikasi dijalankan maka akan tampil Form Menu Utama.

Ketika program dijalankan pada menu utama, maka ada beberapa pilihan menu diantaranya : Master menu, Menu Employe, menu adjustment, Menu utility, Menu Laporan dan keluar untuk menutup program. Pilih salah satu menu, maka akan muncul form sesuai dengan menu yang dipilih. Di dalam form menu utama pilihan menu yang aktif hanya menu file dan menu keluar, menu file terdiri dari login dan logout. Apabila ingin melihat atau memilih form yang ada di menu utama, maka harus melakukan login terlebih dahulu.

(5)

Untuk melakukan login, langkah pertama yaitu masukkan ID USER dan Passwordnya. Jika ID USER dan Password salah maka akan muncul pesan kesalahan, Jika ID USER dan Password benar maka masuk kembali ke form menu utama.

Berikut adalah data tabel user yang sudah terdaftar:

ID User Password Nama User Level User

nurul afni nurul afni USER

astril yana astrilyana USER

adelia alvi adelia alvi yana USER

anus qsys anus wuryanto ADMIN

resti lia resti lia andharsaputri USER

tri santoso tri santoso user

1. Jika ID USER dan Password yang di input sudah benar, maka user akan berhasil masuk ke dalam aplikasi. Menu-menu yang ada di form menu utama sudah aktif dan bisa dipilih, hanya untuk menu keluar yang di non aktifkan. Apabila sudah logout, maka menu keluar kembali aktif.

(6)

2. Menu master Employe, jika klik tombol menu master maka akan tampil sebagai berikut

(7)

4. Menu Utility, jika anda klik tombol menu utility maka akan tampil form tampilan utiliy sebagai berikut :

5. Jika pilih Menu Employee dan klik Report makan akan tampil menu report menu trainnining seperti ini

(8)

C. FORM DATA KARYAWAN PAYROLL

Pada program menu utama pilih menu master kemudian pilih data employee update, maka tampil form data master employee. Pada form data employee terdapat beberapa tombol, diantaranya :

1. Untuk menambah data employee baru di menu appliaksi lain di payroll sistem jika sudah di input di master employee maka automatis di integrasi di applikasi training ini

(9)

D. FORM USER DAN PASSWORD

Pada program menu utama pilih menu utility kemudian pilih menu file maintenance kemudian pilih data user, maka tampil form data user. Pada form data user terdapat beberapa tombol, diantaranya : 1. Untuk menambah data user baru, pilih tombol user name kemudian isi user name data inisial, ID

User, Password, Nama user dan pilih Level User.

2. Apabila data user sudah terisi dengan lengkap, pilih atau klik enter automatis simpan, maka data user baru tersimpan.

E. FORM UBAH PASSWOD

Pada program menu utama pilih menu utility kemudian pilih menu file secuity kemudian pilih data user, maka tampil form data user. Pada form data user terdapat beberapa tombol, diantaranya :

1. Untuk menganti password , pilih tombol user name kemudian isi ketik user name jika user name sudah ada maka akan berlanjut menu old password kemudian masukan password lama jika benar maka akan berlanjut ke menu new password.

2. Jika sudah berhasil maka menu akan muncul success pengantian password

3. Apabila data user sudah terisi dengan lengkap, pilih atau klik enter automatis simpan, maka data user baru tersimpan.

user Pass Nama User Level User

Anus qsys anus wuryanto ADMIN

Nurul afni nurul afni USER

Astril yana astrilyana USER

Adelia alvi adelia alvi yana USER

(10)

F. FORM BACKUP DAN RESTORE DATA TRAINNING

Pada program menu utama pilih menu master kemudian pilih menu utility, maka tampil form data backup. Pada form backup masukan password ketik QSYS sebagai user Admin, :

1. Untuk membackup data training pilih database training kemudian pilih folder yang untuk menentukan mau di backup di mana.

2. Jika dinyatakan berhasil maka file backup database sudah tersimpan dalam folder backup 3. Untuk melakukan file RESTORE database jika terjadi kerusakan maka klik menu restore pilih

folder backup klik master data kilik menu restore. 4. Pilih tombol Esc, maka kembali ke form menu utama.

(11)

G. FORM MENU UPDATE TRAINNING A. MASTER TRAINNING EMPLOYEE

B. MASTER TRAINNING

Pada program menu utama pilih menu master kemudian pilih employee, maka tampil form data employee. Pada form data employee terdapat beberapa tombol, diantaranya :

1. Untuk menambah data master, pilih tombol Kode TRAINNING kemudian isi data kode TRAINNING

2. Kode Trainning untuk memastikan apakah masuk dalam kategori pilih ( A,B,C,D) 3. Pilih tanggal di mulai trainning sebagai KEY MASTER

4. Jika mau mengubah data masukan tanggal mulai training

5. Maka akan untuk Edit jam dan Nilai yang sudah di lakukan pada saat trainning 6. Pilih tombol KELUAR, maka kembali ke form menu utama.

(12)

H. Form Laporan Trainning

Pada master employee klik master employee, klik eployee pilih reporting Laporan Trainning

Kemudian klik menu by standar Report artinya untuk sertifikat employee

Pada program menu utama pilih menu employee kemudian pilih form report, maka tampil form laporan Report Standart. Pada form laporan :

1. Pilih Id karyawan jika hanya 1 karyawan employe from dan to harus Employee 2. Pilh Departemen

3. Plih Bagian 4. Pilih Jabatan

5. Pilih tanggal Trainning 6. Klik Tombol Employe

7. Pilih atau klik tipe laporan yang ingin di lihat , ketik Employee,Cost-Center, Class , date. 8. Klik tombol Cetak untuk melihat .

(13)
(14)

LISTING PROGRAM :

Procedure Library

function VSTB1 parameter ST1 select EMPLOYEE seek ST1 if FOUND() select EMPLOYEE return .T. endif

do while LASTKEY()=28 .or. .not. FOUND() activate popup POPSTB1

seek MEM_NO1 if LASTKEY()=27

deactivate popup POPSTB1 return

endif enddo

select EMPLOYEE

store EMPLOYEE.EM_NO to MEM_NO1 store EMPLOYEE.NAME to MNAM1 show gets

return .T.

procedure DEASTB1 parameter ST1, NA1 store ST1 to MEM_NO1 store NA1 to MNAM1 deactivate popup POPSTB1 show gets return function VSTB2 parameter ST2 select EMPLOYEE seek ST2 if FOUND() select EMPLOYEE return .T. endif

do while LASTKEY()=28 .or. .not. FOUND() activate popup POPSTB2

seek MEM_NO2 if LASTKEY()=27

(15)

deactivate popup POPSTB2 return

endif enddo

select EMPLOYEE

store EMPLOYEE.EM_NO to MEM_NO2 store EMPLOYEE.NAME to MNAM2 show gets

return .T.

procedure DEASTB2 parameter ST2, NA2 store ST2 to MEM_NO2 store NA2 to MNAM2 deactivate popup POPSTB2 show gets return function VCOS1 parameter CO1 select COST seek CO1 if FOUND() select COST return .T. endif

do while LASTKEY()=28 .or. .not. FOUND() activate popup POPCOS1

seek MCOST_C1 if LASTKEY()=27

deactivate popup POPCOS1 return

endif enddo select COST

store COST.COST_C to MCOST_C1 store COST.COST_DESC to MDCO1 show gets

return .T.

procedure DEACOS1 parameter CO1, DC1 store CO1 to MCOST_C1 store DC1 to MDCO1 deactivate popup POPCOS1 show gets

(16)

return function VCOS2 parameter CO2 select COST seek CO2 if FOUND() select COST return .T. endif

do while LASTKEY()=28 .or. .not. FOUND() activate popup POPCOS2

seek MCOST_C2 if LASTKEY()=27

deactivate popup POPCOS2 return

endif enddo select COST

store COST.COST_C to MCOST_C2 store COST.COST_DESC to MDCO1 show gets

return .T.

procedure DEACOS2 parameter CO1, DC1 store CO1 to MCOST_C2 store DC1 to MDCO1 deactivate popup POPCOS2 show gets return function VCLA1 parameter CL1 select CLASS seek CL1 if FOUND() select CLASS return .T. endif

do while LASTKEY()=28 .or. .not. FOUND() activate popup POPCLA1

seek MCLASS1 if LASTKEY()=27

deactivate popup POPCLA1 return

(17)

endif enddo select CLASS

store CLASS.CODE to MCLASS1 store CLASS.CLASS_DESC to MDCLA1 show gets

return .T.

procedure DEACLA1 parameter CL1, DCLA1 store CL1 to MCLASS1 store DCLA1 to MDCLA1 deactivate popup POPCLA1 show gets return function VCLA2 parameter CL2 select CLASS seek CL2 if FOUND() select CLASS return .T. endif

do while LASTKEY()=28 .or. .not. FOUND() activate popup POPCLA2

seek MCLASS2 if LASTKEY()=27

deactivate popup POPCLA2 return

endif enddo select CLASS

store CLASS.CODE to MCLASS2 store CLASS.CLASS_DESC to MDCLA2 show gets

return .T.

procedure DEACLA2 parameter CL2, DCLA2 store CL2 to MCLASS2 store DCLA2 to MDCLA2 deactivate popup POPCLA2 show gets

(18)

function VDEP1 parameter DE1 select DEP seek DE1 if FOUND() select DEP return .T. endif

do while LASTKEY()=28 .or. .not. FOUND() activate popup POPDEP1

seek MDEP1 if LASTKEY()=27

deactivate popup POPDEP1 return

endif enddo select DEP

store DEP.CODE to MDEP1

store DEP.DEPARTMENT to MDDE1 show gets

return .T.

procedure DEACDEP1 parameter DE1, DP1 store DE1 to MDEP1 store DP1 to MDDE1 deactivate popup POPDEP1 show gets return function VDEP2 parameter DE2 select DEP seek DE2 if FOUND() select DEP return .T. endif

do while LASTKEY()=28 .or. .not. FOUND() activate popup POPDEP2

seek MDEP2 if LASTKEY()=27

deactivate popup POPDEP2 return

endif enddo

(19)

select DEP

store DEP.CODE to MDEP2

store DEP.DEPARTMENT to MDDE2 show gets

return .T.

procedure DEACDEP2 parameter DE2, DP2 store DE2 to MDEP2 store DP2 to MDDE2 deactivate popup POPDEP2 show gets return procedure SHELP parameter CH on key label f1 do case case CH$'MCLASS,MCLASS1,MClass' if ISLOWER(SUBSTR(CH, 2)) = V_CLA(CH) else = V_CLA(@MCLASS) endif case CH$'M_COST_C1,MCOST_C1,Mcost_c' if ISLOWER(SUBSTR(CH, 2)) = V_COST_C(CH) else = V_COST_C(@MCOST_C) endif case CH$'MEM_NO,MEMNO,Memno' if ISLOWER(SUBSTR(CH, 2)) = V_EMNO(CH) else = V_EMNO1(MEM_NO) endif endcase

on key label F1 do shelp with varread() return function V_EMNO parameter ST1 private MCT set NEAR on select EMPLOYEE set NEAR off

(20)

seek ST1 if FOUND() select EMPLOYEE return .T. endif do case

case LASTKEY()=28 .or. .not. FOUND() on key label F1

define popup EMPOP from 0, 40 prompt fields EM_NO+' '+SUBSTR(NAME, 1, 30) title 'Employee Number' scroll color scheme 8

on selection popup EMPOP do DEACTPOPM WITH em_no,name activate popup EMPOP

if LASTKEY()=27

deactivate popup EMPOP return .T.

endif

select EMPLOYEE

store EM_NO to MEM_NO store NAME to MNAME store COST_C to MCOST_C store DEP to MDEP

store OCCU to MOCCU store JOINED to MJOINED store SEX to MSEX store CLASS to MCLASS

MEM_NO = EMPLOYEE.EM_NO show gets

return .T.

case READKEY()=20 return

case .not. UPDATED() .and. .not. EMPTY(ST1) return .T.

case EMPTY(ST1)

wait window nowait 'Select Employee No.' return 0

endcase

procedure DEACTPOPM parameter ST1, NA1 store ST1 to MEM_NO store NA1 to MNAME deactivate popup EMPOP show gets

return

function V_EMNO1

(21)

private M_EMNO select EMPLOYEE seek M_EMNO if FOUND()

if PARAMETERS()=3

@ M_ROW, M_COL say SUBSTR(NAME, 1, 25) endif

return .T. endif

if PARAMETERS()=4

@ M_ROW, M_COL clear to M_ROW, M_COL+25 endif

return .F.

procedure LOAD_COST_ select 2

USE &dir_sup&f_supp6 INDEX &dir_sup&f_supp6 if EOF()

wait window nowait 'File '+DIR_SUP+F_SUPP6+' is empty. Please, Confirm to TMS Supervisor ' return

endif

public COST_CRECC

store RECCOUNT() to COST_CRECC public A_COST_C( COST_CRECC, 1) for M_COUNT = 1 to RECCOUNT()

A_COST( M_COUNT) = COST_C+SPACE(2)+COST_DESC skip IIF(EOF(), 0, 1)

endfor use return

function V_COST_C

parameter M_COST, ROW, COL, LEN private M_POS, W_ROW

if LASTKEY()#28 if EMPTY(M_COST_C) return 0

endif

set EXACT off

M_POS = ASCAN(A_COST_C, ALLTRIM(M_COST_C))

if M_POS#0 .and. SUBSTR(A_COST_C(M_POS), 1, 4)==M_COST_C if PARAMETERS()>=3

@ ROW, COL say LEFT(SUBSTR(A_COST_C(M_POS), 7), 20) endif

return .T. endif

(22)

endif

on key label F1

W_ROW = IIF(WOUTPUT('OUTPUT'), WROWS()-4, 17)

@ 3, 2 menu A_COST_C, COST_CRECC, W_ROW title 'Cost-Centre' shadow read menu to M_POS

if READKEY()=3 .or. READKEY()=259 store COST_CRECC to M_POS endif if M_POS=0 return 0 endif M_COST_C = SUBSTR(A_COST_C(M_POS), 1, 4) if PARAMETERS()>=3

@ ROW, COL say LEFT(SUBSTR(A_COST_C(M_POS), 7), 20) endif

on key label F1 do SCRNHELP with varread() return .T.

(23)

Procedure Menu login

set PROCEDURE to PERLIB set HOURS to 24

set PRINTER off set DEVICE to screen do while .T.

select 1 use pass

set INDEX to pass set ORDER to 1 set COLOR to N/BG, GR+/N, B/N clear set CLOCK to 19, 5 MUSER = SPACE(10) MPASS = SPACE(9) = SYS(2008, 'I', 2) set COLOR to W/B, GR+/N, B/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B @ 0, 0 clear to 0, 80

@ 0, 0 say PADC('TRAINNING & DEVELOPMENT DEPARTMENT', 80) @ 23, 0 say SPACE(80)

@ 21, 72 say 'F1 = Help'

set COLOR to N/BG, GR+/N, B/N @ 1, 0 clear to 22, 80

* set ESCAPE off * set CURSOR off

* @ 2, 5 say 'þþþþþþþ þþþþþþþ þþþþþþþ þþþþþþ þþþþþ þþþþþ ' * read timeout 0.1 * @ 2, 0 fill to 2, 74 color W+/BG * @ 3, 5 say 'þþ þþ þþ þþ þþ þ þþ þþ þþ þþ þþ þþ ' * read timeout 0.1 * @ 3, 0 fill to 3, 74 color RB/BG * @ 4, 5 say 'þþþþþþþ þþþþþþþ þþþþþþþ þþ þþ þþ þþ ' * @ 4, 0 fill to 4, 74 color RB/BG * read timeout 0.1 * @ 5, 5 say 'þþ þþ þþ þþ þþ þþ þþ ' * read timeout 0.1 * @ 5, 0 fill to 5, 74 color GR/BG * @ 6, 5 say 'þþ þþ þþþþþþþ þþþþþ þþ þþ ' * read timeout 0.1 @ 6, 0 fill to 6, 74 color B/BG @ 8, 5 say 'APPLIKASI TRAINNING' @ 9, 5 say 'Integrasi for system payroll '

(24)

@ 10, 5 say 'Indonesia'

@ 12, 5 say 'Multi Users - Version' color N/BG* @ 14, 5 say 'Version : '+'1.00'

@ 15, 5 say 'Serial Number : 00218102020' @ 17, 5 say 'Copyright(C) 2020 '

@ 19, 15 say CDOW(DATE())+', '+DMY(DATE())

define window OUTPUT from 8, 42 to 14, 74 shadow double color W+/B,GR+/N,W+/B,GR+/B ANUSA = ' [ TRAINNING PROFILE P.P.S.D.M. ] - APPLIKASI TRAINNING, Bekasi ' save screen to DOG

TUNDA = 0 PJ = LEN(ANUSA) KOLOM = (80-PJ)/2 do while TUNDA=0

ANUSA = RIGHT(ANUSA, LEN(ANUSA)-1)+LEFT(ANUSA, 1) @ 23, KOLOM say ANUSA color GR+/B

TUNDA = INKEY() WAKTU = 0

do while WAKTU<5000 .and. TUNDA=0 TUNDA = INKEY()

WAKTU = WAKTU+3 enddo

enddo

restore screen from DOG set ESCAPE on

set CURSOR on

activate window OUTPUT

@ 1, 2 say 'User Name : ' get MUSER picture '@!' message 'Type User Name' @ 3, 2 say 'Password : '

read timeout 300

if LASTKEY()=27 .or. READKEY()=20 close all

close index set COLOR to clear all set CLOCK off clear window return else

if MUSER=SPACE(10)

wait window timeout 1 ' Invalid User .... ' wait clear clear window loop endif endif select 1

(25)

seek MUSER if .not. FOUND()

wait window nowait 'User Nama Invalid ... ' clear window

loop endif

store PASS to XPASS

@ 3, 2 say 'Password : ' color ,N get MPASS picture '@!' message 'Type User Password' read

if MPASS=SPACE(9) .or. MPASS#XPASS wait window nowait 'Invalid Password ....' wait clear

clear window loop

endif

release window OUTPUT do MENU

quit enddo

procedure MENU

define menu MAIN color scheme 13 set COLOR to N/BG, GR+/N, B/N

@ 0, 0, 24, 79 box REPLICATE(CHR(178), 10) set COLOR to W+/W

@ 0, 0 clear to 0, 79 set CLOCK off set CLOCK to 24, 72 clear all close all clear set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll' set COLOR to W+/B, GR+/B, B/N @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 63 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B define pad MENU of MAIN prompt 'System Management' at 3, 2 message 'system management ' define pad EXMENU of MAIN prompt 'Exit' at 3, 70 message 'Keluar Program '

(26)

on pad EXMENU of MAIN activate popup EXMAIN define popup MAIN from 6, 3 shadow color

W+/B,W/B,W/B,GR+/B,W+/N,GR+/RB,GR+/B,RB/N,GR+/B,GR+/B define bar 1 of MAIN prompt '\<Employee ' message 'Updat Employee' define bar 2 of MAIN prompt '\-'

define bar 3 of MAIN prompt '\<Adjustment ' message 'Adjustment' define bar 4 of MAIN prompt '\-'

define bar 5 of MAIN prompt '\<Utility ' message 'Utility' on selection popup MAIN do perso1 with bar()

define popup EXMAIN from 6, 70 shadow color

W+/B,W/B,W/B,GR+/B,W+/N,GR+/RB,GR+/B,RB/N,GR+/B,GR+/B define bar 1 of EXMAIN prompt '\<Yes' message 'Oke'

define bar 2 of EXMAIN prompt '\-'

define bar 3 of EXMAIN prompt '\<No' message 'No' on selection popup EXMAIN do exit1 with bar() define popup EMPLOYEE from 6, 23 shadow color

W+/B,W/B,W/B,GR+/B,W+/N,GR+/RB,GR+/B,RB/N,GR+/B,GR+/B define bar 1 of EMPLOYEE prompt '\<Update Record '

define bar 2 of EMPLOYEE prompt '\-'

define bar 3 of EMPLOYEE prompt '\<Browse Records' define bar 4 of EMPLOYEE prompt '\-'

define bar 5 of EMPLOYEE prompt '\<Reporting ' on selection popup EMPLOYEE do perso3 with bar() define popup UTILITY from 6, 23 shadow color

W+/B,W/B,W/B,GR+/B,W+/N,GR+/RB,GR+/B,RB/N,GR+/B,GR+/B define bar 1 of UTILITY prompt '\<File maintenance ' message ' Tambah User ' define bar 2 of UTILITY prompt '\-'

define bar 3 of UTILITY prompt '\<File Security ' message ' Ganti Password ' define bar 4 of UTILITY prompt '\-'

define bar 5 of UTILITY prompt '\<Check Status ' message ' Check Kondisi ' define bar 6 of UTILITY prompt '\-'

define bar 7 of UTILITY prompt '\<Export File ' message ' Transper File ' define bar 8 of UTILITY prompt '\-'

define bar 9 of UTILITY prompt '\<Backup File ' message ' Backup File ' define bar 10 of UTILITY prompt '\-'

define bar 11 of UTILITY prompt '\<Restore File ' message 'Restore File ' define bar 12 of UTILITY prompt '\-'

define bar 13 of UTILITY prompt '\<Display JOblog ' message 'User Joblog ' define bar 14 of UTILITY prompt '\-'

define bar 15 of UTILITY prompt 'Pac\<king Data ' message 'Hapus Data' define bar 16 of UTILITY prompt '\<Game Puzzle ' message 'Game Puzzle ' on selection popup UTILITY do perso2 with bar()

define popup REPORT from 10, 39 shadow color

W+/B,W/B,W/B,GR+/B,W+/N,GR+/RB,GR+/B,RB/N,GR+/B,GR+/B

define bar 1 of REPORT prompt '\< By : Standart Report ' message ' Report Employee ' define bar 2 of REPORT prompt '\-'

define bar 3 of REPORT prompt '\< Empty Trainning ' message 'Report Belum Trainning' define bar 4 of REPORT prompt '\-'

(27)

define bar 5 of REPORT prompt ' Standart \<Matriks ' message 'Report Matriks' on selection popup REPORT do reporting with bar()

define popup EXPORT from 6, 43 shadow color

W+/B,W/B,W/B,GR+/B,W+/N,GR+/RB,GR+/B,RB/N,GR+/B,GR+/B define bar 1 of EXPORT prompt '\<ASCII Text - TXT'

define bar 2 of EXPORT prompt '\-'

define bar 3 of EXPORT prompt 'System \<Data - SDF' define bar 4 of EXPORT prompt '\-'

define bar 5 of EXPORT prompt 'A\<dobe Acrobat - Pdf' define bar 6 of EXPORT prompt '\-'

define bar 7 of EXPORT prompt 'E\<xcel - XLS' on selection popup EXPORT do export with bar() define popup ADJUSTMENT from 8, 23 shadow color

W+/B,W/B,W/B,GR+/B,W+/N,GR+/RB,GR+/B,RB/N,GR+/B,GR+/B

define bar 1 of ADJUSTMENT prompt '\<By : Employee # ' message 'Perbaikan data' on selection popup ADJUSTMENT do perso4 with bar()

define popup BROW from 8, 39 shadow color

W+/B,W/B,W/B,GR+/B,W+/N,GR+/RB,GR+/B,RB/N,GR+/B,GR+/B

define bar 1 of BROW prompt 'By : \<Employee ' message ' Lihat for Emplayee ' define bar 2 of BROW prompt '\-'

define bar 3 of BROW prompt ' \<Cost-Center ' message ' Lihat for Cost-Center' define bar 4 of BROW prompt '\-'

define bar 5 of BROW prompt ' \<Departement ' message ' Lihat for Departement ' define bar 6 of BROW prompt '\-'

define bar 7 of BROW prompt ' \<Employee Name ' message ' Lihat for Nama Karyawan ' define bar 8 of BROW prompt '\-'

define bar 9 of BROW prompt ' Class/\<Jabatan ' message ' Lihat for Jabatan ' define bar 10 of BROW prompt '\-'

define bar 11 of BROW prompt ' Empty \<Training ' message ' Lihat for Nama Karyawan ' on selection popup BROW do perso5 with bar()

activate menu MAIN

procedure PERSO1 parameter MBAR do case

case MBAR=1

activate popup EMPLOYEE case MBAR=3

activate popup ADJUSTMENT case MBAR=5

activate popup UTILITY endcase

return

procedure PERSO2 parameter MBAR do case

(28)

case MBAR=1 hide menu MAIN hide popup all do MAINTENANC set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B return

case MBAR=3 hide menu MAIN hide popup all do SECURITY set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B return

case MBAR=5 hide menu MAIN hide popup all do CHECK set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

(29)

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup UTILITY return

case MBAR=7

activate popup EXPORT case MBAR=9

hide menu MAIN hide popup all do BACKUP set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup UTILITY return

case MBAR=11 hide menu MAIN hide popup all do RESTORE set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup UTILITY return

(30)

hide menu MAIN hide popup all do PASS set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup UTILITY return

case MBAR=15 hide menu MAIN hide popup all do HAPUS set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup UTILITY return

case MBAR=16 hide menu MAIN hide popup all do GAME set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

(31)

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup UTILITY return endcase return procedure PERSO3 parameter MBAR do case case MBAR=1 hide menu MAIN hide popup MAIN hide popup EMPLOYEE do PPSDM1 set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE return

case MBAR=3

activate popup BROW case MBAR=5

activate popup REPORT endcase

return

procedure PERSO4 parameter MBAR do case

(32)

case MBAR=1 hide menu MAIN hide popup MAIN

hide popup ADJUSTMENT do ADJUSTMENT set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN

show popup ADJUSTMENT return endcase return procedure PERSO5 parameter MBAR do case case MBAR=1 hide menu MAIN hide popup MAIN hide popup EMPLOYEE hide popup BROW do EMPLOYEE set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE

(33)

return case MBAR=3 hide menu MAIN hide popup MAIN hide popup EMPLOYEE hide popup BROW do COST set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payrol' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup BROW return

case MBAR=5 hide menu MAIN hide popup MAIN hide popup EMPLOYEE hide popup BROW do DEP set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup BROW return

(34)

hide menu MAIN hide popup MAIN hide popup EMPLOYEE hide popup BROW do NAMA set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup BROW return

case MBAR=9 hide menu MAIN hide popup MAIN hide popup EMPLOYEE hide popup BROW do CLASS set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup BROW return

case MBAR=11 hide menu MAIN hide popup MAIN

(35)

hide popup EMPLOYEE hide popup BROW do TRAIN set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup BROW return endcase return procedure EXIT1 parameter MBAR do case case MBAR=1

deactivate menu MAIN deactivate popup all quit set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B return

case MBAR=2 activate menu MAIN set COLOR to W/B, GR+/N

@ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N

(36)

@ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B endcase return procedure REPORTING parameter MBAR do case case MBAR=1 hide menu MAIN hide popup MAIN hide popup EMPLOYEE hide popup REPORT do REPORT set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup REPORT return

case MBAR=3 hide menu MAIN hide popup all do NOT set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

(37)

@ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup REPORT return

case MBAR=5 hide menu MAIN hide popup all do MATRIKS set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup REPORT return

endcase return

procedure EXPORT parameter MBAR

private DBF_FILE, OUT_FILE, FILE_NAME, M_PROMPT, M_EX M_EX = RTRIM(SUBSTR(PROMPT(), 16))

DBF_FILE = GETFILE('DBF', 'Select DBF File :') if EMPTY(DBF_FILE)

return endif

if 'DBF'$DBF_FILE else

wait window nowait 'Please select DBF file.' return

(38)

select 1

use (DBF_FILE)

FILE_NAME = ALIAS()

out_file=putfile('Select EXPORT File: ('+m_ex+')',file_name,'&m_ex') if EMPTY(OUT_FILE)

use return endif

wait window nowait 'Please wait, copying data ...' M_EX = IIF(M_EX='TXT', 'DELIMITED', M_EX) copy to (OUT_FILE) type &m_ex

wait window timeout 1 'Export To Complete.' use

return

procedure CHECK parameter MBAR set DATE german close all

clear select 1 use pass

set INDEX to pass set ORDER to 1 do while .T. hide menu MAIN hide popup MAIN hide popup EMPLOYEE MUSER = SPACE(10) MPASS = SPACE(9) = SYS(2008, 'I', 2) set COLOR to N/BG, GR+/N, B/N @ 0, 0, 24, 79 box REPLICATE(CHR(178), 10) set COLOR to N/BG @ 0, 0 clear to 0, 79

define window MASUK from 3, 40 to 10, 75 shadow title ' File Maintenance ' footer ' Escape key to exit ' color scheme 13

define window INI from 2, 2 to 21, 36 shadow color scheme 4 set COLOR to N/BG

@ 0, 0, 24, 79 box REPLICATE(CHR(178), 10) set COLOR to W+/BG

@ 0, 0 clear to 0, 79 set COLOR to GR+/N

@ 0, 30 say ' APPLIKASI TRAINNING ' set COLOR to GR+/BG

@ 0, 1 say CDOW(DATE())+','+' '+DMY(DATE()) @ 24, 0 clear

(39)

set COLOR to N/BG activate window INI

@ 1, 2 say 'Trainning Module Program' @ 3, 2 say 'Multi-User Version' @ 4, 2 say 'Version 1.0 Release 03' @ 5, 2 say 'Indonesian Edition'

@ 16, 2 say 'Update user dan Password' @ 17, 2 say 'Trainning Karyawan' activate window MASUK

@ 1, 2 say ' User Name : ' color W+/B,GR+/N,B/N get MUSER picture '@!' message 'Type User Name max. 10 Digit'

@ 3, 2 say ' Password : ' color W+/B,N,B/N get MPASS picture '@!' message 'Enter User Password ' read

if LASTKEY()=27 .or. READKEY()=20 set COLOR to

set CLOCK off

deactivate window MASUK deactivate window INI show menu MAIN show popup MAIN return

endif

seek MUSER if FOUND()

wait window timeout 1 'User sudah Ada....' clear

if LASTKEY()=27 loop

deactivate window MASUK deactivate window INI show menu MAIN show popup UTILITY endif

else

append blank

replace USER with MUSER replace PASS with MPASS endif

enddo

deactivate window MASUK deactivate window INI deactivate menu MAIN show popup UTILITY return

procedure SECURITY parameter MBAR

(40)

set EXCLUSIVE off select 1

use pass

set INDEX to pass set ORDER to 1 do while .T. hide menu MAIN hide popup MAIN hide popup EMPLOYEE MUSER = SPACE(10) MPASS = SPACE(9) MPASS1 = SPACE(9) = SYS(2008, 'I', 2) set COLOR to N/BG, GR+/N, B/N @ 0, 0, 24, 79 box REPLICATE(CHR(178), 10) @ 0, 0 clear to 0, 79

define window MASUK from 3, 40 to 10, 79 shadow title ' File Security ' footer ' Escape key to exit ' color scheme 13

define window INI from 2, 2 to 21, 36 shadow color scheme 4 set COLOR to N/BG

@ 0, 0, 24, 79 box REPLICATE(CHR(178), 10) set COLOR to W+/BG

@ 0, 0 clear to 0, 79 set COLOR to GR+/N

@ 0, 30 say 'APPLIKASI TRAINNING ' set COLOR to GR+/BG

@ 0, 1 say CDOW(DATE())+','+' '+DMY(DATE()) @ 24, 0 clear

set COLOR to N/BG activate window INI

@ 1, 2 say 'Trainning Module Program' @ 3, 2 say 'Multi-User Version' @ 4, 2 say 'Version 1.0 Release 03' @ 5, 2 say 'Indonesian Edition'

@ 16, 2 say 'Update user dan Password' @ 17, 2 say 'Trainning Karyawan' activate window MASUK

@ 2, 2 say ' User Name : ' color W+/B,GR+/N,B/N get MUSER picture '@!' message 'Type User Name max. 10 Digit'

read

if LASTKEY()=27 .or. READKEY()=20 set COLOR to

set CLOCK off

deactivate window MASUK deactivate window INI show menu MAIN show popup UTILITY

(41)

return endif

seek MUSER if FOUND()

store PASS to XPASS

@ 3, 2 say ' old password : ' color W+/B,N,B/N get MPASS picture '@!' message 'Enter User Password ' read timeout 180

if LASTKEY()=27 .or. READKEY()=20 set COLOR to

set CLOCK off clear all

deactivate window MASUK deactivate window INI return

else

if MPASS=SPACE(9) .or. MPASS#XPASS wait window timeout 1 ' Invalid Password old.... ' wait clear

loop endif endif

@ 4, 2 say ' New password : ' color W+/B,N,B/N get MPASS1 picture '@!' message 'Enter User New Password '

read timeout 180 select 1

replace PASS with MPASS1

wait window nowait ' User Password change ... ' clear

deactivate window MASUK deactivate window INI show menu MAIN show popup UTILITY return

else

@ 4, 2 say ' New password : ' color W+/B,N,B/N get MPASS1 picture '@!' message 'Enter User Password '

read timeout 180 select 1

deactivate window MASUK deactivate window INI append blank

replace USER with MUSER replace PASS with MPASS1

wait window nowait ' User was Appended ... ' show menu MAIN

show popup all return

(42)

endif enddo

deactivate window MASUK deactivate window INI show menu MAIN show popup UTILITY return

procedure REPORT parameter MBAR set TALK off set DATE german set EXCLUSIVE off close all clear select 2 use ppsdm set INDEX to ppsdm set ORDER to 1 select 3 use c:\biodata\employee

set INDEX to c:\biodata\employee set ORDER to em_no

select 4

use c:\biodata\cost

set INDEX to c:\biodata\cost set ORDER to 1

select 5

use c:\biodata\dep

set INDEX to c:\biodata\dep1 set ORDER to 1

set PROCEDURE to perlib select 6

use c:\biodata\class

set INDEX to c:\biodata\cla1 set ORDER to 1

select 13

use c:\biodata\SCHOOL set INDEX to c:\biodata\school set ORDER to em_no

define popup POPSTB1 from 4, 40 to 23, 65 prompt fields EM_NO+' '+NAME title 'Select Employee#' shadow relative scroll color B/N,W/N,GR/W,W+/GR,G+/BG,W+/RB,N/W

on selection popup POPSTB1 DO deastb1 with em_no,name

define popup POPSTB2 from 7, 40 to 23, 65 prompt fields EM_NO+' '+NAME title 'Select Employee#' shadow relative scroll color B/N,W/N,GR/W,W+/GR,G+/BG,W+/RB,N/W

on selection popup POPSTB2 DO deastb2 with em_no,name

(43)

shadow relative scroll color B/N,W/N,GR/W,W+/GR,G+/BG,W+/RB,N/W on selection popup POPCLA1 DO deacla1 with code,class_desc

define popup POPCLA2 from 7, 40 to 23, 65 prompt fields CODE+' '+CLASS_DESC title 'Select class' shadow relative scroll color B/N,W/N,GR/W,W+/GR,G+/BG,W+/RB,N/W

on selection popup POPCLA2 DO deacla2 with code,class_desc

define popup POPCOS1 from 8, 40 to 17, 65 prompt fields COST_C+' '+COST_DESC title 'Select Cost Centre' shadow relative scroll color B/N,W/N,GR/W,W+/GR,G+/BG,W+/RB,N/W

on selection popup POPCOS1 DO deacos1 with cost_c,cost_desc

define popup POPCOS2 from 8, 40 to 17, 65 prompt fields COST_C+' '+COST_DESC title 'Select Cost Centre' shadow relative scroll color B/N,W/N,GR/W,W+/GR,G+/BG,W+/RB,N/W

on selection popup POPCOS2 DO deacos2 with cost_c,cost_desc

define popup POPDEP1 from 4, 40 to 10, 65 prompt fields CODE+' '+DEPARTMENT title 'Select Department' shadow relative scroll color B/N,W/N,GR/W,W+/GR,G+/BG,W+/RB,N/W

on selection popup POPDEP1 DO deacdep1 with code,department

define popup POPDEP2 from 4, 40 to 10, 65 prompt fields CODE+' '+DEPARTMENT title 'Select Department' shadow relative scroll color B/N,W/N,GR/W,W+/GR,G+/BG,W+/RB,N/W

on selection popup POPDEP2 DO deacdep2 with code,department do while .T.

hide menu MAIN hide popup MAIN hide popup EMPLOYEE hide popup REPORT set COLOR to N/BG, GR+/N clear select 1 MEM_NO1 = SPACE(10) MEM_NO2 = SPACE(10) MCOST_C1 = SPACE(4) MCOST_C2 = SPACE(4) MDEP1 = SPACE(10) MDEP2 = SPACE(10) MDATE1 = DATE()-DAY(DATE())+1 MDATE2 = DATE() MCLASS1 = SPACE(2) MCLASS2 = SPACE(2) set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 63 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B set COLOR to N/BG

(44)

@ 5, 6 to 21, 74

@ 21, 10 say ' Press Enter to Continue or Esc to Cancel '

@ 6, 10 say 'Employee-# :' get MEM_NO1 picture '@JZ 9999999999' valid VSTB1(MEM_NO1) read

@ 6, 24 say MEM_NO1

MEM_NO1 = EMPLOYEE.EM_NO @ 6, 40 say LEFT(EMPLOYEE.NAME, 25)

@ 7, 10 say ' To :' get MEM_NO2 picture '@JZ 9999999999' valid VSTB2(MEM_NO2) read

@ 7, 24 say MEM_NO2

MEM_NO2 = EMPLOYEE.EM_NO @ 7, 40 say LEFT(EMPLOYEE.NAME, 25)

@ 8, 10 say 'Departement :' get MDEP1 picture '@!' valid VDEP1(MDEP1) read

@ 8, 40 say MDEP1

@ 8, 40 say LEFT(DEP.DEPARTMENT, 25)

@ 9, 10 say ' To :' get MDEP2 picture '@!' valid VDEP2(MDEP2) read

@ 9, 40 say MDEP2

@ 9, 40 say LEFT(DEP.DEPARTMENT, 25)

@ 10, 10 say 'Cost-Center :' get MCOST_C1 picture '@!' valid VCOS1(MCOST_C1) read

@ 10, 40 say MCOST_C1

@ 10, 40 say LEFT(COST.COST_DESC, 25)

@ 11, 10 say ' To :' get MCOST_C2 picture '@!' valid VCOS2(MCOST_C2) read

@ 11, 40 say MCOST_C2

@ 11, 40 say LEFT(COST.COST_DESC, 25)

@ 12, 10 say 'Occupation :' get MCLASS1 valid VCLA1(MCLASS1) message 'Class Code' read

@ 12, 40 say MCLASS1

@ 12, 40 say LEFT(CLASS.CLASS_DESC, 25)

@ 13, 10 say ' To :' get MCLASS2 valid VCLA2(MCLASS2) message 'Class Code' read

@ 13, 40 say MCLASS2

@ 13, 40 say LEFT(CLASS.CLASS_DESC, 25)

@ 14, 10 say 'Date From :' get MDATE1 picture '@D' message 'Date from' read

@ 14, 40 say CDOW(MDATE1)+', '+DMY(MDATE1)

@ 15, 10 say ' To :' get MDATE2 picture '@D' message 'Date to' read

@ 15, 40 say CDOW(MDATE2)+', '+DMY(MDATE2) @ 16, 10 say 'Print For :'

if LASTKEY()=27 .or. READKEY()=20 close databases

(45)

set COLOR to W/B, GR+/N

@ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N

@ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 63 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup REPORT return

endif MPIL = 1

@ 18, 10 get MPIL size 1, 8, 7 picture '@*TH \?\<Employee;\?\<Cost-Center;\?\<Class;\?\<Date' color W/N,N/W,R/W,W+/N,N/W,RB/GR read if LASTKEY()=27 set COLOR to N/BG, GR+/N, B/N clear set COLOR to W/B, GR+/N @ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N @ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup REPORT return endif do case case MPIL=1 select PPSDM set INDEX to ppsdm set ORDER to 1 MFILE = 'c:\'+SYS(3)

(46)

wait window nowait 'Please wait, SQL - Selecting ...'

select EMPLOYEE.EM_NO, EMPLOYEE.NAME, EMPLOYEE.COST_C, COST.COST_DESC, EMPLOYEE.DEP, EMPLOYEE.JOINED, EMPLOYEE.CLASS, EMPLOYEE.RESIGNED,

EMPLOYEE.SEX, EMPLOYEE.OCCU, PPSDM.KODE_TR, PPSDM.DESC_TR, PPSDM.TGL_AWAL, PPSDM.TGL_AKHIR, PPSDM.JAM, PPSDM.KET, PPSDM.NILAI, SCHOOL.EDUC from ppsdm, EMPLOYEE, cost, school where EMPLOYEE.EM_NO=PPSDM.EM_NO and

SCHOOL.EM_NO=EMPLOYEE.EM_NO and COST.COST_C=EMPLOYEE.COST_C and EMPTY(EMPLOYEE.RESIGNED) and not DELETED() into dbf (MFILE)

use select 7

use exclusive (MFILE)

index on VAL(EM_NO) to (MFILE) compact set ORDER to 1

MFILE1 = 'c:\'+SYS(3)

select * from (MFILE) where BETWEEN(EM_NO, MEM_NO1, MEM_NO2) into dbf (MFILE1) use

select 8

use exclusive (MFILE1)

index on EM_NO+ALLTRIM(KODE_TR) to (MFILE1) compact set ORDER to 1

if EOF()

wait window nowait 'No record found ...' loop

endif goto top NO = 0

MTIT = 'Employee Listing by : Employee Trainning Profile ' do while .not. EOF()

clear

store EM_NO to MEM_NO store PRINTSTATUS() to READY if .not. READY

wait window nowait 'Sorry, Printer not ready' return

endif

set PRINTER on set DEVICE to printer

wait window nowait ' Please Wait Printing ' wait clear

set CONSOLE off ??? CHR(27)+CHR(77) ??? CHR(27)+'E' set CONSOLE on

@ PROW()+1, 78 say 'ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ' @ PROW()+1, 78 say '³ Form No: HRD/IV/2020 ³ '

@ PROW()+1, 78 say 'ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ' @ PROW()+1, 10 say 'APPLIKASI TRAINNING '

(47)

@ PROW()+1, 10 say ' '

@ PROW()+1, 10 say CHR(27)+CHR(80)+CHR(27)+'W'+'1'+'TRAINNING PROFILE'+CHR(27)+'W'+'0'+CHR(27)+CHR(77)

??? CHR(27)+'3'+CHR(24)

@ PROW()+1, 10 say ' ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿'

@ PROW()+1, 10 say '... Nama : ³ '+LEFT(NAME, 25)+SPACE(4)+'³' @ PROW()+1, 10 say '... No.Nip : ³ '+RIGHT(EM_NO, 5)+SPACE(24)+'³' @ PROW()+1, 10 say '... Jabatan : ³ '+LEFT(OCCU, 25)+SPACE(4)+'³' @ PROW()+1, 10 say '... Departemen : ³ '+DEP+SPACE(19)+'³'

@ PROW()+1, 10 say '... Bagian : ³ '+LEFT(COST_DESC, 25)+SPACE(4)+'³' @ PROW()+1, 10 say '... Pendidikan : ³ '+EDUC+SPACE(25)+'³'

@ PROW()+1, 10 say '... Tgl-Masuk : ³ '+DTOC(JOINED)+SPACE(19)+'³' @ PROW()+1, 10 say '

ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ' @ PROW()+1, 10 say

'ÕÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÑÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸'

@ PROW()+1, 10 say '³ ³ ³ PELAKSANAAN ³ ³ ³ ³' @ PROW()+1, 10 say '³NO.³ NAMA TRAINNING

ÃÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄ´ JAM ³NIL³ PENYELENGGARA ³'

@ PROW()+1, 10 say '³ ³ ³ MULAI ³ SELESAI ³ ³ ³ ³' @ PROW()+1, 10 say

'ÆÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍØÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͵' @ PROW()+1, 10 say '³ ³ ³ ³ ³ ³ ³ ³' do while EM_NO=MEM_NO .and. READY .and. PROW()<65

store KODE_TR to MKODE_TR do case case KODE_TR='A' NO = 0 MT = 'UMUM' case KODE_TR='B' NO = 0 MT = 'SPESIALIS' case KODE_TR='C' NO = 0 MT = 'MANAGEMENT' case KODE_TR='D' NO = 0 MT = 'PENUNJANG' otherwise NO = 0 MT = '*None' endcase @ PROW()+1, 10 say '³' @ PROW(), 14 say '³'+CHR(27)+'-1'+MT+CHR(27)+'-0' @ PROW(), 61 say '³' @ PROW(), 74 say '³' @ PROW(), 87 say '³'

(48)

@ PROW(), 93 say '³' @ PROW(), 97 say '³' @ PROW(), 113 say '³'

do while EM_NO=MEM_NO .and. KODE_TR=MKODE_TR .and. PROW()<65 NO = NO+1

@ PROW()+1, 10 say '³'+STR(NO, 3)

@ PROW(), 14 say '³'+ALLTRIM(DESC_TR) @ PROW(), 55 say '³' @ PROW(), 68 say '³' @ PROW(), 81 say '³' @ PROW(), 87 say '³' @ PROW(), 91 say '³' @ PROW(), 107 say '³'

@ PROW(), 55 say '³ '+DTOC(TGL_AWAL) @ PROW(), 68 say '³ '+DTOC(TGL_AKHIR) @ PROW(), 81 say '³'

@ PROW(), 87 say '³' @ PROW(), 91 say '³' @ PROW(), 107 say '³'

@ PROW(), 81 say '³'+TRANSFORM(JAM, '####') @ PROW(), 87 say '³'+NILAI

@ PROW(), 91 say '³'+LEFT(KET, 15) @ PROW(), 107 say '³'

skip IIF(EOF(), 0, 1) = PRINTDEP(MTIT)

if KODE_TR#MKODE_TR .and. EM_NO=MEM_NO .and. PROW()>65 NO = 0 @ PROW()+1, 10 say '³' @ PROW(), 14 say '³'+CHR(27)+'-1'+MT+CHR(27)+'-0' @ PROW(), 61 say '³' @ PROW(), 74 say '³' @ PROW(), 87 say '³' @ PROW(), 93 say '³' @ PROW(), 97 say '³' @ PROW(), 113 say '³' @ PROW()+1, 10 say 'ÔÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍ;' endif enddo if PROW()>65 @ PROW()+1, 10 say 'ÔÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍ;' eject endif enddo @ PROW()+1, 10 say 'ÔÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍ;'

(49)

eject NO = 0 enddo

??? CHR(27)+'2' set PRINTER off set DEVICE to screen set COLOR to W/B, GR+/N

@ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N

@ 0, 0 clear to 4, 79 @ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 63 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup REPORT return case MPIL=2 select PPSDM set INDEX to ppsdm set ORDER to 1 MFILE = 'c:\'+SYS(3)

wait window nowait 'Please wait Selecting...'

select EMPLOYEE.EM_NO, EMPLOYEE.NAME, EMPLOYEE.COST_C, COST.COST_DESC, EMPLOYEE.DEP, EMPLOYEE.JOINED, EMPLOYEE.CLASS, EMPLOYEE.RESIGNED,

EMPLOYEE.SEX, EMPLOYEE.OCCU, PPSDM.KODE_TR, PPSDM.DESC_TR, PPSDM.TGL_AWAL, PPSDM.TGL_AKHIR, PPSDM.JAM, PPSDM.KET, SCHOOL.EDUC from ppsdm, EMPLOYEE, cost, school where EMPLOYEE.EM_NO=PPSDM.EM_NO and SCHOOL.EM_NO=EMPLOYEE.EM_NO and

COST.COST_C=EMPLOYEE.COST_C and EMPTY(EMPLOYEE.RESIGNED) and not DELETED() into dbf (MFILE)

use select 8

use exclusive (MFILE)

index on VAL(EM_NO) to (MFILE) compact set ORDER to 1

MFILE1 = 'c:\'+SYS(3)

select * from (MFILE) where BETWEEN(DEP, MDEP1, MDEP2) and BETWEEN(VAL(COST_C), VAL(MCOST_C1), VAL(MCOST_C2)) into dbf (MFILE1)

use select 9

use exclusive (MFILE1)

index on DEP+COST_C+EM_NO+ALLTRIM(KODE_TR) to (MFILE1) compact set ORDER to 1

(50)

if EOF()

wait window nowait 'No record found ...' loop

endif goto top NO = 0

MTIT = 'Employee Listing by : Cost-Center Trainning Profile ' do while .not. EOF()

clear

store DEP to MDEP

store COST_C to MCOST_C store EM_NO to MEM_NO store PRINTSTATUS() to READY if .not. READY

wait window nowait 'Sorry, Printer not ready' return

endif

set PRINTER on set DEVICE to printer

wait window nowait ' Please Wait Printing ' wait clear

set CONSOLE off ??? CHR(27)+CHR(77) ??? CHR(27)+'E' set CONSOLE on

@ PROW()+1, 78 say 'ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ' @ PROW()+1, 78 say '³ Form No: HRD/IV/007 ³ '

@ PROW()+1, 78 say 'ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ' @ PROW()+1, 10 say 'APPLIKASI TRAINNING '

@ PROW()+1, 10 say CHR(27)+'-1'+'Indonesia '+CHR(27)+'-0' @ PROW()+1, 10 say ' '

@ PROW()+1, 10 say CHR(27)+CHR(80)+CHR(27)+'W'+'1'+'TRAINNING PROFILE'+CHR(27)+'W'+'0'+CHR(27)+CHR(77)

??? CHR(27)+'3'+CHR(24)

@ PROW()+1, 10 say ' ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿'

@ PROW()+1, 10 say '... Nama : ³ '+LEFT(NAME, 25)+SPACE(4)+'³' @ PROW()+1, 10 say '... No.Stb : ³ '+RIGHT(EM_NO, 5)+SPACE(24)+'³' @ PROW()+1, 10 say '... Jabatan : ³ '+LEFT(OCCU, 25)+SPACE(4)+'³' @ PROW()+1, 10 say '... Departemen : ³ '+DEP+SPACE(19)+'³'

@ PROW()+1, 10 say '... Bagian : ³ '+LEFT(COST_DESC, 25)+SPACE(4)+'³' @ PROW()+1, 10 say '... Pendidikan : ³ '+EDUC+SPACE(25)+'³'

@ PROW()+1, 10 say '... Tgl-Masuk : ³ '+DTOC(JOINED)+SPACE(19)+'³' @ PROW()+1, 10 say '

ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ' @ PROW()+1, 10 say

(51)

@ PROW()+1, 10 say '³ ³ ³ PELAKSANAAN ³ ³ ³ ³' @ PROW()+1, 10 say '³NO.³ NAMA TRAINNING

ÃÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄ´ JAM ³NIL³ PENYELENGGARA ³'

@ PROW()+1, 10 say '³ ³ ³ MULAI ³ SELESAI ³ ³ ³ ³' @ PROW()+1, 10 say

'ÆÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍØÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͵' @ PROW()+1, 10 say '³ ³ ³ ³ ³ ³ ³ ³'

do while DEP=MDEP .and. COST_C=MCOST_C .and. EM_NO=MEM_NO .and. READY .and. PROW()<65

store DEP to MDEP

store COST_C to MCOST_C store EM_NO to MEM_NO store KODE_TR to MKODE_TR do case case KODE_TR='A' NO = 0 MT = 'UMUM' case KODE_TR='B' NO = 0 MT = 'SPESIALIS' case KODE_TR='C' NO = 0 MT = 'MANAGEMENT' case KODE_TR='D' NO = 0 MT = 'PENUNJANG' otherwise NO = 0 MT = '*None' endcase @ PROW()+1, 10 say '³' @ PROW(), 14 say '³'+CHR(27)+'-1'+MT+CHR(27)+'-0' @ PROW(), 61 say '³' @ PROW(), 74 say '³' @ PROW(), 87 say '³' @ PROW(), 93 say '³' @ PROW(), 97 say '³' @ PROW(), 113 say '³'

do while DEP=MDEP .and. COST_C=MCOST_C .and. EM_NO=MEM_NO .and. KODE_TR=MKODE_TR .and. PROW()<65

NO = NO+1

@ PROW()+1, 10 say '³'+STR(NO, 3)

@ PROW(), 14 say '³'+ALLTRIM(DESC_TR) @ PROW(), 55 say '³'

@ PROW(), 68 say '³' @ PROW(), 81 say '³' @ PROW(), 87 say '³'

(52)

@ PROW(), 91 say '³' @ PROW(), 107 say '³'

@ PROW(), 55 say '³ '+DTOC(TGL_AWAL) @ PROW(), 68 say '³ '+DTOC(TGL_AKHIR) @ PROW(), 81 say '³'

@ PROW(), 87 say '³' @ PROW(), 91 say '³' @ PROW(), 107 say '³'

@ PROW(), 81 say '³'+TRANSFORM(JAM, '####') @ PROW(), 87 say '³'+NILAI

@ PROW(), 91 say '³'+LEFT(KET, 15) @ PROW(), 107 say '³'

skip IIF(EOF(), 0, 1) = PRINTDEP(MTIT)

if KODE_TR#MKODE_TR .and. DEP=MDEP .and. COST_C=MCOST_C .and. EM_NO=MEM_NO .and. PROW()>65

NO = 0 @ PROW()+1, 10 say '³' @ PROW(), 14 say '³'+CHR(27)+'-1'+MT+CHR(27)+'-0' @ PROW(), 61 say '³' @ PROW(), 74 say '³' @ PROW(), 87 say '³' @ PROW(), 93 say '³' @ PROW(), 97 say '³' @ PROW(), 113 say '³' @ PROW()+1, 10 say 'ÔÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍ;' endif enddo if PROW()>65 @ PROW()+1, 10 say 'ÔÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍ;' eject endif enddo @ PROW()+1, 10 say 'ÔÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍ;' eject NO = 0 enddo ??? CHR(27)+'2' set PRINTER off set DEVICE to screen set COLOR to W/B, GR+/N

@ 0, 0, 24, 79 box REPLICATE(CHR(177), 9) set COLOR to W+/B, GR+/B, B/N

(53)

@ 0, 0 to 4, 79 double

@ 1, 2 say 'APPLIKASI TRAINNING' @ 2, 2 say 'Integrasi for system payroll ' @ 23, 0 say SPACE(80)

@ 23, 1 say 'Copyright (C)2020'

@ 23, 62 say LEFT(CDOW(DATE()), 3)+', '+DTOC(DATE())

set COLOR of scheme 4 to W+/B, W/B, W/B, GR+/B, W+/N, GR+/RB, GR+/B, RB/N, GR+/B, GR+/B show menu MAIN

show popup MAIN show popup EMPLOYEE show popup REPORT return case MPIL=3 select PPSDM set INDEX to ppsdm set ORDER to 1 MFILE = 'c:\'+SYS(3)

wait window nowait 'Please wait, SQL - Selecting ...'

select EMPLOYEE.EM_NO, EMPLOYEE.NAME, EMPLOYEE.COST_C, COST.COST_DESC, EMPLOYEE.DEP, EMPLOYEE.JOINED, EMPLOYEE.CLASS, EMPLOYEE.RESIGNED,

EMPLOYEE.SEX, EMPLOYEE.OCCU, PPSDM.KODE_TR, PPSDM.DESC_TR, PPSDM.TGL_AWAL, PPSDM.TGL_AKHIR, PPSDM.JAM, PPSDM.KET, SCHOOL.EDUC from ppsdm, EMPLOYEE, cost, school where EMPLOYEE.EM_NO=PPSDM.EM_NO and SCHOOL.EM_NO=EMPLOYEE.EM_NO and

COST.COST_C=EMPLOYEE.COST_C and EMPTY(EMPLOYEE.RESIGNED) and not DELETED() into dbf (MFILE)

use select 9

use exclusive (MFILE)

index on VAL(EM_NO) to (MFILE) compact set ORDER to 1

MFILE1 = 'c:\'+SYS(3)

select * from (MFILE) where BETWEEN(CLASS, MCLASS1, MCLASS2) into dbf (MFILE1) use

select 10

use exclusive (MFILE1)

index on DEP+EM_NO+CLASS+ALLTRIM(KODE_TR) to (MFILE1) compact set ORDER to 1

if EOF()

wait window nowait 'No record found ...' loop

endif goto top NO = 0

MTIT = 'Employee Listing by : Cost-Center Trainning Profile ' do while .not. EOF()

clear

store DEP to MDEP

Referensi

Dokumen terkait

Jika admin ingin masuk form input Data Guru Maka aktifitas yang dilakukan adalah masuk ke menu login, masukan password kemudian masuk ke form Data. Diagram

Halaman ini akan tampil jika user memilih master data ± form kriteria yang ada pada menu atas halaman administrator, pada halaman ini seorang user dapat menambah,

sistem, jika username dan password benar maka akan masuk ke Menu Utama dan menu Master serta menu Proses aktif, jika tidak akan tampil pesan kesalahan. Untuk keluar dari form

Goal User dan Admin dapat melakukan login Pre-condition User atau Admin memilih menu login Post-condition Tampil form login. Failed end condition User atau Admin tidak

Menu utama administrator ini merupakan interface pertama yang tampil jika administrator berhasil login. Perancangan form menu utama dari admin ini terdapat beberapa

Sistem Pengguna Pha se START Mengklik Menu Master Submenu Pesan Menampilkan Form Pesan Tampil Form Input Proses Ubah Data UBAH HAPUS END Tidak Ya TAMBAH PENCARIAN.. Pilih Data

Pengujian Fungsi Administrator Data Masukan Tampilan Harapan Pengamatan Kesimpula n Username dan Password benar Menampil kan menu utama admin Menampilkan menu utama

Form Data Tenaga Kesehatan Form data tenaga kesehatan merupakan halaman yang tampil ketika admin memilih menu data master kemudian memilih submenu tenaga kesehatan, sistem akan