Chapter 16. Membuat Program Kas Keluar

Pada bab ini kita akan membuat program pengeluaran kas yang sama dengan scr201 dengan pembuatan secara bertahap sehingga kita bisa membahasnya selangkah demi selangkah. Marilah kita mulai dengan data kosong dengan menghapus semua data dan index dengan perintah rm ???.dat ???.idx di linux atau del ???.dat ???.idx di Windows. Sesudah itu kita jalankan ksrun dan pilih "Data Awal Tutorial Lengkap" kemudian pilih perdagangan umum. Dengan pilihan ini, maka data data awal untuk latihan seperti data rekening buku besar, persedian barang, data cabang, divisi sudah disediakan sehingga memudahkan kita untuk belajar membuat program.

16.1. Mengenal editor vi

Untuk memudahkan pemrograman Ksystem, anda sebaiknya menggunakan editor vi yang tersedia baik di Linux maupun di Windows. Bila anda menggunakan Windows dan belum memepunyai program vi untuk windows, silakan download program gvim61.exe di bagian Download www.ksystem.info, kemudian install program gvim.exe ini. Ringkasan perintah vi adalah sbb:


                   Tombol - Tombol dalam Editor vi :
		   ---------------------------------
CARA MASUK MODE EDIT
  i     - menyisipkan pada posisi kursor
  a     - menambah setelah cursor

CARA KELUAR DARI MODE EDIT
  Esc	- keluar dari mode edit
  
CARA MENYIMPAN FILE KE HARDDISK
  :w

CARA MENYIMPAN FILE KE HARDDISK DAN KELUAR DARI VI
  :wq

CARA MEMBACA ISI FILE LAIN
  :r <namafile>

TOMBOL PENGGERAK :
  j      - turun 1 baris
  k      - naik 1 baris
  h      - ke kiri 1 karakter
  l      - ke kanan 1 karakter
  b      - ke kiri 1 kata
  w      - ke kanan 1 kata
  1G     - menuju ke awal berkas (baris 1)
  G      - menuju ke akhir berkas (baris terakhir)
  $      - menuju akhir baris
  ^      - menuju karakter pertama dalam satu baris
  0	 - menuju awal baris
  H	 - menuju awal halaman
  L	 - menuju akhir halaman
  M	 - menuju tengah halaman
  {      - menuju ke atas 1 paragraf
  }      - menuju ke bawah 1 paragraf
  [[	 - menuju ke baris pertama
  ]]	 - menuju ke baris terakhir
  ''	 - menuju ke tempat cursor terakhir
  Ctrl+f - turun 1 halaman
  Ctrl+b - naik  1 halaman
  Ctrl+u - naik  1/2 layar
  Ctrl+d - turun 1/2 layar
  Ctrl+y - naik  1 baris, cursor tetap ditempat
  Ctrl+e - turun 1 baris, cursor tetap ditempat
  Ctrl+p - cursor naik  1 baris 
  Ctrl+n - cursor turun 1 baris 
  Ctrl+m - cursor turun 1 baris, langsung ke awal baris
  Enter  - cursor turun 1 baris, langsung ke awal baris


TOMBOL PENGHAPUS :

  x      - menghapus 1 karakter
  dd     - menghapus 1 baris dan disimpan di dalam buffer
  <n>dd  - menghapus <n> baris dan disimpan di dalam buffer
  dw     - menghapus 1 kata
  <n>dw  - menghapus <n> kata
  D      - menghapus dari posisi cursor sampai akhir baris


TOMBOL EDIT LAINNYA:
  I     - menyisipi di awal baris
  A     - menambah setelah akhir baris
  r     - mengubah 1 karakter posisi cursor
  R     - mengubah text, sampai diakhiri tombol Esc
  O     - membuka baris di atas cursor
  o     - membuka baris dibawah cursor
  cw	- mengubah 1 kata
  cc	- mengubah 1 baris
  s	- mengubah 1 huruf
  S	- mengubah 1 baris
  J	- menggabung dengan baris dibawahnya
  <n>s	- mengubah <n> huruf
  m<x>  - mark, untuk memberi tanda suatu text dengan karakter sembarang
	  dan untuk kembali ke text yang diberi tanda menggunakan '<x>
  ~	- mengganti huruf kecil menjadi besar / sebaliknya


TOMBOL COPY :

  <n>Y   - untuk menyimpan <n> baris ke dalam buffer
  p      - untuk mencetak isi dari buffer


TOMBOL LAIN - LAIN :

  Ctrl - Z	: Keluar tanpa menyimpan
  ZZ		: Keluar dan menyimpan
  : (titik dua), diikuti dengan 

     w[!] [<namafile>]  - untuk menyimpan berkas
     r <namafile>       - untuk membaca berkas lain dan disisipkan pada posisi
 			  cursor 
     q[!]               - untuk keluar dari vi kembali ke prompt Unix
     <n>                - menuju ke baris yang ke <n>
     e[!] <>amafile>    - untuk membaca berkas baru

  Ctrl+g    - untuk melihat status dari vi
  Ctrl+l    - menyegarkan layar
  u         - untuk membatalkan perintah yang terakhir
  / (slash) - untuk mencari text setelah cursor
  ?         - untuk mencari text sebelum cursor
  . (titik) - untuk mengulangi perintah yang terakhir