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
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
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
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.
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.
2. Menu master Employe, jika klik tombol menu master maka akan tampil sebagai berikut
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
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
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
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.
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.
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 .
LISTING PROGRAM :
Procedure Library
function VSTB1 parameter ST1 select EMPLOYEE seek ST1 if FOUND() select EMPLOYEE return .T. endifdo 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
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
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
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
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
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
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
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
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.
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 '
@ 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
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 '
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 '\-'
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
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'
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
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
@ 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
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
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
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
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
@ 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
@ 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
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
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
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
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
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
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
@ 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
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)
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 '
@ 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 '³'
@ 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 'ÔÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍ;'
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
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
@ 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 '³'
@ 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
@ 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