Minggu, 19 Desember 2010

Transaksi Penjualan pada MYOB

Kali ini saya akan membahas tentang bagaimana cara membuat laporan suatu transaksi penjualan pada software Akuntansi MYOB. Seharusnya, menurut buku panduan akuntansi Jurnal yang akan dibuat untuk retur penjualan yaitu :

  • Debit : Retur Penjualan
  • Kredit : Piutang Usaha/Kas
  • Debit : Persediaan
  • Kredit : Harga Pokok Penjualan
Tapi dikarenakan mengikuti default dari MYOB, maka akun Retur Penjualan tersebut ditiadakan.
Ada beberapa cara agar akun tersebut masih tetap ditampilkan, yaitu :
  1. Mencatat transaksi retur penjualan seperti biasa dengan men-debit akun penjualan.
    Artinya, setiap transaksi retur penjualan dicatat dari menu Sales> Enter Sales> Layout Item> pilih item yang di retur, lalu isikan quantity di kolom ship dengan nilai minus, dst… dari transaksi ini akan dijurnal :
    Debit PENJUALAN dan
    Kreditnya adalah Piutang/Kas.
    Dengan hal ini yang muncul di buku besar adalah akun penjualanyang berada di posisi Debit. Selanjutnya supaya akun retur penjualan terisi, maka di akhir periode kita tinggal jumlahkan berapa nilai transaksi di posisi debit di akun Penjualan. Dari jumlah nilai tersebut barulah di buatkan jurnal balik (reclass) dengan jurnal :
    Debit : Retur Penjualan
    Kredit : Penjualan (sebesar jumlah debit buku besar penjualan)
  2. Cara lain yang bisa dilakukan adalah :
    Membuatkan satu item dengan nama Retur Penjualan dan di hubungkan dengan akun Retur Penjualan dengan mengaktifkan pilihan I Sell This Item.
Selanjutnya setiap transaksi retur penjualan diisikan dengan cara :
Memilih barang yang di retur dengan mengisikan kuantitasnya minus, tapi harganya di kosongkan. Untuk hal ini otomatis akan dicatat Persediaan bertambah (Debit) dan HPP berkurang (Kredit)
Selanjutnya dibawahnya isikan item Retur Penjualan dan isikan amount sebesar nilai returnya. Untuk hal ini akan otomatis dijurlan : Debit Retur Penjualan dan Kredit Piutang Usaha.

Selain itu, untuk membuat laporan penjualan secara kredit dapat dilakukan dengan :

1. Dari Command Centre – pilih menu Sales – klik Enter Sales
2. Pilih nama customer dengan menekan drop down pada bagian Customer.
MYOB akan menampilkan jendela Select from list, blok nama Customer kemudian klik Use Customer.
Apabila nama Customer belum ada atau baru, maka klik New dan masukkan data-data Customer, seperti pada waktu membuat daftar Customer.
3. Klik Layout untuk menentukan jenis penjualan yang dilakukan.
Ada empat pilihan dalam Select Layout, diantaranya :
Service , untuk mencatat penjualan jasa
Item, untuk mencatat penjualan barang dagangan
Profesional, untuk mencatat jasa professional
Miscellaneous, untuk mencatat penjualan lain-lain yang tidak memerlukan order tercetak.
Masukkan tanggal transaksi pada bagian Date
Masukkan nomor faktur pada bagian Customer PO #
Masukkan syarat pembayaran pada bagian Term
a) Tekan panah Terms, untuk memasukkan syarat pembayaran, dan MYOB akan menampilkan Credit Term
b) Payment is Due diisi deangan pilihan syarat pembayaran. Terdapat enam pilihan syarat pembayaran, diantaranya :
C.O.D artinya pembayaran dilakukan ketika barang dikirimkan ke konsumen
Prepaid artinya pembayaran dilakukan ketika terjadi transaksi
In a given # of Days artinya tanggal pembayaran dan tanggal diberikannya diskon, ditetapkan mulai dari tanggal transaksi
On a Day of the Month artinya tanggal pembayaran dan tanggal diberikannya diskon berdasarkan hari dan tanggal yang kita tetapkan dalam Discount Date dan Balance Due Date dalam bulan yang sama
# of Days after EOM artinya tanggal pembayaran dan tanggal diberikannya diskon berlaku pada tanggal setelah berakhirnya bulan transaksi
Days of Month after EOM artinya tanggal pembayaran dan tanggal diberikannya diskon berlaku setelah berakhirnya bulan transaksi, berdasarkan hari dan tanggal yang telah kita tetapkan dalam Discont Date dan Balance Due Date
c) Discount Date diisi dengan batas tanggal diberlakukannya pemberian diskon
d) Balance Due Date diisi dengan batas tanggal pembayaran
e) % Discount for Early Payments diisi dengan besarnya prosentase diskon
f) % Monthly Charge for Late Payment diisi dengan besarnya prosentase denda jika pembayaran melebihi tanggal yang ditetapkan
g) Di bagian bawah Credit Term, MYOB menampilkan keterangan, sebagai hasil pengisian kita tersebut di atas, diantaranya :
Discount Expires, artinya batas tanggal diberlakukannya diskon
Discount Ammount, artinya jumlah diskon yang diberikan
Due Date, artinya batas tanggal pembayaran
Monthly Finance Charge, artinya jumlah denda yang harus dibayarkan.
Aktifkan (beri tanda √) pada kotak Tax Inclusive, jika harga jual sudah termasuk pajak
Masukkan jumlah barang yang dijual pada kolom Ship
Masukkan jumlah barang yang belum dikirim pada kolom Backorder. Apabila barang yang dijual semuanya terkirim, maka biarkan terisi nol.
Masukkan nomor item barang yang dijual pada kolom Item Number.
Masukkan harga jual pada kolom Price
Masukkan besarnya prosentase potongan yang diberikan pada kolom Disc%
10. Masukkan kode Job pada kolom Job (jika berkaitan dengan suatu job)
11. Masukkan kode pajak pada kolom Tax (jika pemjualan dikenakan pajak)
12. Masukkan komentar pada bagian Comment
13. Masukkan metode pengiriman barang pada bagian Ship Via
14. Masukkan tanggal kesanggupan bayar pada bagian Promised Date
15. Masukkan keterangan singkat pada bagian Journal Memo
16. Masukkan ongkos angkut (jika ada) pada bagian Freight
17. Masukkan kode pajak untuk ongkos angkut (jika ada) pada bagian Tax
18. Klik Record

Selasa, 19 Oktober 2010

Review Software Akuntansi : MYOB








Gambar Tampilan MYOB

Pengertian MYOB

MYOB Accounting adalah sebuah software akuntansi yang diperuntukkan bagi usaha kecil menengah ( UKM ) yang dibuat secara terpadu (integrated software ).
Atau dapat juga diartikan Program aplikasi akuntansi yang digunakan untuk mengotomatisasikan pembukuan secara lengkap, cepat dan akurat. Myob Limited mengeluarkan MYOB Accounting versi 12 hadir dengan sejumlah fasilitas namun tetap memiliki karakteristik yang sama, yaitu pemasukkan daftar akun, pengaturan (setup), mengelola bank,pelanggan, pemasok, produk sampai pada laporan keuangan seperti neraca,laba rugi dan sebagainya

Secara singkat, Modul yang dimiliki MYOB adalah sebagai berikut :

  • Account, digunakan untuk pengelolaan account-account perusahaan baik account rugi/laba maupun account neraca, pencatatan journal umum transaksi, dan pengelolaan budget perusahaan. .
  • Banking, digunakan untuk mencatat pengeluaran dan penerimaan uang perusahaan yang tidak terkait dengan kegiatan pembelian dan penjualan.
  • Sales, digunakan untuk memaintain transaksi yang berkaitan dengan penjualan yang dilakukan perusahaan.
  • Time Billing, digunakan untuk mengelola kegiatan penjualan yang berkaitan dengan waktu.
  • Pembelian, digunakan untuk memaintain transaksi yang berkaitan dengan pembelian yang dilakukan perusahaan.
  • Modul persediaan digunakan untuk mengelola informasi mengenai item persediaan seperti jenis barang, informasi pembeliannya, informasi penjualannya, informasi asal barang, informasi lainnya yang berkaitan dengan persediaan, serta untuk mengelola perpindahan persediaan dari lokasi yang satu ke lokasi yang lainnya.
  • Card File, digunakan untuk mengelola informasi yang berkaitan dengan pihak-pihak yang berhubungan dengan perusahaan seperti Supplier, Vendor, Karyawan maupun personal.

Beberapa keunggulan yang ditawarkan apabila suatu bisnis dikelola dengan mempergunakan MYOB antara lain adalah:
1. Easy of use; MYOB menawarkan kemudahan dalam penggunaannya, artinya pengguna dapat mempergunakan MYOB walaupun yang bersangkutan tidak memiliki latar belakang pembukuan sama sekali. Kuncinya adalah setup dan implementasi yang baik. Hal tersulit dan yang paling penting dalam penerapan MYOB adalah pada saat proses setup, dimana proses bisnis yang ada di dalam perusahaan di otomatisasi dengan mempergunakan alat bantu MYOB, sehingga dalam pelaksanaan kesehariannya, pengguna hanya mengikuti proses bisnis yang telah disusun sebelumnya.
2. Accounting Power; Software MYOB telah cukup lama dikembangkan dan secara berkesinambungan mengeluarkan perbaikan release. Sehingga pengelolaan informasi dengan menggunakan software MYOB cukup dapat diandalkan. Sepanjang setup yang dilakukan telah dilakukan dengan baik dan benar, MYOB dapat mengeluarkan laporan yang dapat diandalkan.
3. Feature Job dan Category yang dapat digunakan untuk pengelolaan proyek serta departmentalisasi, sehingga dapat diperoleh laporan manajemen per proyek maupun per departmen yang berguna bagi manajemen untuk mengetahui kinerja dan sebagai dasar langkah perbaikan yang harus dilakukan.
4. Proses instalasi dan maintenance yang murah. Instalasi MYOB dapat dilakukan dengan mudah dan biasanya tidak dipungut biaya maintenance tahunan, artinya walaupun release terbaru telah dikeluarkan oleh MYOB, para pengguna release sebelumnya tetap masih dapat menggunakannya, dan apabila diperlukan bisa dilakukan pembelian upgrade dengan harga yang relatif lebih murah dibandingkan dengan pembelian baru.
5. Tenaga kerja yang mengetahui dan paham atau setidaknya mengetahui MYOB cukup banyak ditemui di pasar. Telah banyak berkembang lembaga pendidikan baik lembaga kursus maupun lembaga pendidikan tingkat universitas yang mengajarkan software MYOB sebagai bagian dari pelajaran Accounting.
6. Dapat digunakan untuk memantau 3 tahun periode pembukuan, artinya dalam kurun 3 tahun manajemen masih dapat melihat transaksi selama 3 tahun kebelakang tanpa perlu melakukan proses tutup buku.
7. Nilai investasi yang relatif murah. Harga produk termahal adalah kurang dari USD 1.000,- (diluar training dan implementasi). Kuncinya adalah pelaksanaan setup dan implementasi. Pilihlah perusahaan yang memiliki tenaga yang telah memiliki pengalaman dalam melakukan implementasi MYOB. Lebih banyak perusahaan yang telah diimplementasikannya; tentunya lebih banyak manfaat yang dapat kita peroleh dari pengalaman konsultan tersebut.
8. Jangka waktu implementasi yang relatif cepat. Sepanjang data untuk keperluan implementasi seperti data detail neraca dan rugi laba dapat anda siapkan dengan cepat; maka implementasi MYOB akan dapat diselesaikan dengan cepat pula

KELEMAHAN MYOB

1. Database MYOB merupakan database yang dikunci, artinya pengguna tidak dapat melakukan modifikasi laporan, modifikasi field di MYOB, sehingga customization apabila diperlukan relatif sulit dipenuhi oleh MYOB.

2. MYOB merupakan software buatan luar negeri sehingga tidak ada feature perpajakan di dalamnya. Pembuatan laporan yang berkaitan dengan perpajakan seperti form pelaporan PPN dan lainnya tidak tersedia di dalam MYOB dan harus dikelola di luar software MYOB.

3. Tidak ada module fixed assets, sehingga apabila perusahaan memerlukan modul untuk mengelola assets yang dimiliki maka tidak dapat dipenuhi oleh MYOB. Contoh bidang usaha yang memerlukan antara lain adalah persewaan genset yang memerlukan pengelolaan keberadaan lokasi, maintenance, jenis barang dan lainnya.

4. Kelemahan Multi Warehouse yang mengakibatkan pengelolaan atas barang konsinyasi relatif sulit dikelola di dalam MYOB.

5. MYOB tidak dapat digunakan untuk mengelola perusahaan dengan multi company, artinya laporan konsolidasi tidak dapat diharapkan dapat dibuat dengan menggunakan MYOB.

Minggu, 03 Oktober 2010

Sistem Informasi Akuntansi

Kali ini saya akan menjelaskan tentang definisi Sistem Informasi Akuntansi secara umum. Sebelum masuk dalam pengertian Sistem Informasi Akuntansi, sebaiknya kita mengenal terlebih dahulu pengertian sistem dan juga informasi.

Sistem : Sekelompok elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan atau dapat juga diartikan Sistem adalah kelompok dari dua atau lebih komponen atau subsistem, saling berhubungan yang memiliki fungsi dengan tujuan yang sama. Sedangkan Informasi adalah : Hasil pengolahan data/data yang telah di olah sehingga memberikan tambahan pengetahuan bagi penerimanya.

Setelah mengetahui pengertian sistem maupun informasi maka kita masuk pembahasan apa yg dimaksud dengan Sistem Informasi. Sistem informasi adalah serangkaian prosedur formal di mana data dikumpulkan, diproses menjadi informasi dan didistribusikan ke para pengguna.

Adapun kerangka kerja sistem informasi dibagi menjadi 2 yang utama yaitu : Sistem Informasi Manajemen dan Sistem Informasi Akuntansi. Namun kali ini hanya akan dibahas mengenai Sistem Informasi Akuntansi.

Pertama-tama kita harus tahu apa itu transaksi. Karena SIA erat kaitannya dengan transaksi. Transaksi adalah kegiatan yang mempengaruhi atau merupakan bagian dari kepentingan perusahaan yang diproses oleh sistem informasinya sebagai unit pekerjaan.
Transaksi ada yang bersifat keuangan dan non keuangan.

Definisi SIA :
Suatu komponen organisasi yang mengumpulkan, mengklasifikasikan, mengolah, menganalisa dan mengkomunikasikan informasi finansial dan pengambilan keputusan yang relevan bagi pihak luar perusahaan dan pihak ekstern. Atau pengertian lainnya Sistem Informasi Akuntansi (SIA) adalah sebuah Sistem Informasi yang menangani segala sesuatu yang berkenaan dengan Akuntansi. Akuntansi sendiri sebenarnya adalah sebuah Sistem Informasi.

Karakteristik SIA yang membedakannya dengan subsistem CBIS lainnya :

1. SIA melakasanakan tugas yang diperlukan

2. Berpegang pada prosedur yang relatif standar

3. Menangani data rinci

4. Berfokus historis

5. Menyediakan informasi pemecahan minimal


Perbedaan SIA dan SIM :

· SIA mengumpulkan mengklasifikasikan, memproses, menganalisa dan mengkomunikasikan informasi keuangan sedang

SIM mengumpulkan mengklasifikasikan, memproses, menganalisa dan mengkomunikasikan semua tipe informasi

Fungsi penting yang dibentuk SIA pada sebuah organisasi antara lain :
• Mengumpulkan dan menyimpan data tentang aktivitas dan transaksi.
• Memproses data menjadi into informasi yang dapat digunakan dalam proses pengambilan keputusan.
• Melakukan kontrol secara tepat terhadap aset organisasi.

Subsistem SIA memproses berbagai transaksi keuangan dan transaksi nonkeuangan yang secara langsung memengaruhi pemrosesan transaksi keuangan.

SIA terdiri dari 3 subsistem:
Sistem pemrosesan transaksi
mendukung proses operasi bisnis harian.
Sistem buku besar/ pelaporan keuangan
menghasilkan laporan keuangan, seperti laporan laba/rugi, neraca, arus kas, pengembalian pajak.
Sistem pelaporan manajemen
yang menyediakan pihak manajemen internal berbagai laporan keuangan bertujuan khusus serta informasi yang dibutuhkan untuk pengambilan keputusan, seperti anggaran, laporan kinerja, serta laporan pertanggungjawaban

2 komponen SIA

- Spesialis Informasi

- Akuntan




Jumat, 28 Mei 2010

membuat teks terbalik

Pada saat saya sedang melihat-lihat pada suatu forum, saya menemukan suatu informasi yang cukup unik yaitu cara membuat teks terbalik dengan notepad atau lebih tepatnya dengan bantuan script html.

Berikut ini caranya..
1. Ketikkan script html berikut pada notepad :

*html#
*head#
*style type=*text/css*#
body {font-family: Verdana; font-size:11pt; background-color:#535353;}
#pgDiv {position:absolute;left:50%;width:800px;margin-left:-410px;background-color:#ffffff;padding-left:25px;padding-top:6px;}
textarea.inputBox {color:#555577; width:770px;padding-left:8px;overflow:auto;font-family:*Arial Unicode MS*, Batang, tahoma; font-size:12pt;}
h1 {color:#993300;font-family:georgia;margin-top:0px;font-weight:normal;margin-bottom:8px;}
.l {font-weight:normal;color:#993300;}
.g {color:#aaa;font-size:0.7em;}
a:link, a:visited {color:#888888;}
a.ref:link {font-size:10pt;text-decoration:none;} a.ref:visited {font-size:10pt;text-decoration:none;}
.phrase {display:inline;padding-left:5px;font-style:italic;color:#555;}
img {vertical-align:text-top;}
*/style#
*/head#
*body#
*div id=pgDiv#
*center#*h1#.: Buat Tulisan Terbalikmu Sendiri :. */h1#*/center#
*form name=*f*#
*span class=*l*# Masukkan !!
*/span#
(hanya huruf) *br#
*textarea rows=*3* cols=*100* name=*original* onKeyUp=*flip()* style=*background-color:#c6e6e7;* class=inputBox#*/textarea#
*br#
Hasilnya !!*br#
*textarea rows=*3* cols=*105* name=*flipped* id=i onClick=*SelectAll('i');* readonly style=*background-color:#e6e6fa;* class=inputBox#*/textarea#
*/form#
*div style=*color:#888;font-size:11px;width:750px;margin-bottom:10px;line-height:15px;*#
*!-- *div#*span class=ref onclick=*TweetMe();* target=*_blank*#*img src=*icon-Twitter.png*# Tweet your upside down text*/span#*/div# --#
*/div#*/div#
*script language=*JavaScript*#
function flip() {
var result = flipString(document.f.original.value.toLowerCase() );
document.f.flipped.value = result;
}
function flipString(aString) {
var last = aString.length - 1;
var result = new Array(aString.length)
for (var i = last; i #= 0; --i) {
var c = aString.charAt(i)
var r = flipTable[c]
result[last - i] = r != undefined ? r : c
}
return result.join('')
}
var flipTable = {
a : '\u0250',
b : 'q',
c : '\u0254',
d : 'p',
e : '\u01DD',
f : '\u025F',
g : '\u0183',
h : '\u0265',
i : '\u0131',
j : '\u027E',
k : '\u029E',
l : '\u05DF',
m : '\u026F',
n : 'u',
r : '\u0279',
t : '\u0287',
v : '\u028C',
w : '\u028D',
y : '\u028E',
'.' : '\u02D9',
'[' : ']',
'(' : ')',
'{' : '}',
'?' : '\u00BF',
'!' : '\u00A1',
*\'* : ',',
'*' : '#',
'_' : '\u203E',
'*' : '\u201E',
'\\' : '\\',
';' : '\u061B',
'\u203F' : '\u2040',
'\u2045' : '\u2046',
'\u2234' : '\u2235'
}
for (i in flipTable) {
flipTable[flipTable[i]] = i
}
*/script#
*font color=*#FFFFFF*#
By : Terbalik™*/font#
*/body#
*/html#

2. Ubah tanda * menjadi < dan tanda # menjadi >

3. simpan dengan nama file *.html

4. lalu bila sudah, klik 2 kali pada file yang disimpan. maka akan muncul suatu jendela browser yang dapat membuat tulisan terbalik sesuai dengan apa yang kita tuliskan.

Selamat mencoba.

^_^

Rabu, 26 Mei 2010

Mahasiswa dan Nasionalisme

Nasionalisme, merupakan kata yang sudah sering kita dengar selama ini. Namun apakah arti dari Nasionalisme adalah satu paham yang menciptakan dan mempertahankan kedaulatan sebuah negara (dalam bahasa Inggris "nation") dengan mewujudkan satu konsep identitas bersama untuk sekelompok manusia.

Nasionalisme terbagi menjadi beberapa macam, yaitu :
  1. Nasionalisme kewarganegaraan (atau nasionalisme sipil) adalah sejenis nasionalisme dimana negara memperoleh kebenaran politik dari penyertaan aktif rakyatnya, "kehendak rakyat"; "perwakilan politik".
  2. Nasionalisme etnis adalah sejenis nasionalisme di mana negara memperoleh kebenaran politik dari budaya asal atau etnis sebuah masyarakat.
  3. Nasionalisme romantik (juga disebut nasionalisme organik, nasionalisme identitas) adalah lanjutan dari nasionalisme etnis dimana negara memperoleh kebenaran politik secara semulajadi ("organik") hasil dari bangsa atau ras; menurut semangat romantisme. Nasionalisme romantik adalah bergantung kepada perwujudan budaya etnis yang menepati idealisme romantik; kisah tradisi yang telah direka untuk konsep nasionalisme romantik.
  4. Nasionalisme Budaya adalah sejenis nasionalisme dimana negara memperoleh kebenaran politik dari budaya bersama dan bukannya "sifat keturunan" seperti warna kulit, ras dan sebagainya.
  5. Nasionalisme kenegaraan ialah variasi nasionalisme kewarganegaraan, selalu digabungkan dengan nasionalisme etnis. Perasaan nasionalistik adalah kuat sehingga diberi lebih keutamaan mengatasi hak universal dan kebebasan. Kejayaan suatu negeri itu selalu kontras dan berkonflik dengan prinsip masyarakat demokrasi. Penyelenggaraan sebuah 'national state' adalah suatu argumen yang ulung, seolah-olah membentuk kerajaan yang lebih baik dengan tersendiri.
  6. Nasionalisme agama ialah sejenis nasionalisme dimana negara memperoleh legitimasi politik dari persamaan agama. Walaupun begitu, lazimnya nasionalisme etnis adalah dicampuradukkan dengan nasionalisme keagamaan.
Sekarang ini semangat Nasionalisme di masyarakat terutama mahasiswa sudah mulai pudar sedikit demi sedikit. Hal ini dapat dibuktikan dengan kurang pedulinya mahasiswa terhadap keadaan yang terjadi di negaranya. Memang ada beberapa kelompok mahasiswa yang masih mau mengerti keadaan negaranya. Tapi sepertinya itu hanya berlaku bagi beberapa kelompok mahasiswa saja. Masih banyak mahasiswa yang masih acuh seakan tidak mau peduli.

Oleh karena itu, maka kita selaku mahasiswa sebaiknya lebih mau mengabdikan diri bagi bangsa kita ini dengan cara ikut berperan dan melaksanakan kegiatan-kegiatan yang dapat memajukan pembangunan negara kita ini. juga dengan cara menuntut ilmu setinggi-tingginya, mempromosikan Indonesia ke mancanegara agar dapat lebih mengharumkan nama Indonesia di mata dunia.

sumber : http://id.wikipedia.org/wiki/Nasionalisme

Sabtu, 08 Mei 2010

Batik

Kita semua sebagai warga negara Indonesia pasti sudah tidak asing lagi mendengar kata Batik. Batik merupakan salah satu hasil budaya bangsa Indonesia yang harus kita lestarikan. Batik juga sudah menjadi ciri khas bangsa Indonesia, bahkan sudah mendunia dan dikenal oleh banyak negara. Dalam kehidupan nyata, Batik sering dipakai saat kita menghadiri acara-acara resmi seperti menghadiri suatu pesta pernikahan.
Di daerah Jawa khususnya Jawa Tengah dan Yogyakarta, kain batik banyak dipakai dalam kehidupan sehari-hari. Batik juga merupakan oleh-oleh khas dari kedua provinsi tersebut. Pada awalnya, batik berakar dari budaya bangsa yang memiliki rasa seni yang tinggi sehingga lahirlah karya-karya putera bangsa yang mewarnai khasanah budaya Indonesia dan telah diakui oleh dunia Internasional.
Namun, tahukah kita bagaimana proses-proses dalam pembuatan batik? Pasti banyak dari kita yang masih belum mengetahui proses-proses pembuatan batik tersebut. Oleh karena itu, pada kesempatan kali ini penulis akan menjabarkan bagaimana proses pembuatan batik tersebut.

~ Nyungging : merupakan proses awal dari pembuatan batik, yaitu proses membuat pola atau motif batik pada kertas.

~ Njaplak : merupakan proses kedua dalam pembuatan batik, yaitu proses pemindahan pola dari kertas yang telah dibuat sebelumnya ke media kain sebelum dilakukan proses selanjutnya.

~ Nglowong : proses selanjutnya adalah pelekatan malam dengan canting sesuai dengan pola yang telah dijiplak pada kain.

~ Ngiseni : yaitu pemberian motif isian pada ornamen utama kain batik tersebut.

~ Nyolet : adalah proses pewarnaan/pemberian warna bagian-bagian tertentu dengan menggunakan kuas.

~ Mopok : yaitu proses menutup bagian yang dicolet dengan malam.

~ Ngelir : merupakan proses pewarnaan kain secara menyeluruh.

~ Nglorod : proses penghilangan malam dengan merendam kain pada air mendidih.

~ Nyoga : merupakan proses terakhir dalam pembuatan batik, yaitu proses pencelupan kain dengan warna coklat/sogan.

Sekiranya itu saja yang dapat penulis jabarkan pada kesempatan kali ini, semoga dapat bermanfaat dan dapat menambah pengetahuan kita semua mengenai batik.

^_^

Selasa, 20 April 2010

analisa leksikal

Analisa leksikal
Proses penguraian struktur kalimat memiliki dua sub proses, yaitu proses analisa leksikal dan proses analisa sintaks. Proses analisa leksikal ini dilakukan oleh penganalisa leksikal yang dihasilkan oleh alat bantu Lex, sedangkan proses analisa sintaks dilakukan oleh alat bantu YACC.

Analisa Leksikal (Scanner) merupakan antarmuka antara kode program sumber dan analisa sintaktik (parser). Atau dalam pengertiannya adalah sebuah proses yang mendahului parsing sebuah rangkaian karakter. Scanner melakukan pemeriksaan karakter per karakter pada teksmasukan, memecah sumber program menjadi bagian-bagian disebut Token. Proses parsing akan lebih mudah dilakukan bila inputnya sudah berupa token.

Analisa Leksikal mengerjakan pengelompokkan urutan-urutan karakter ke dalam komponen pokok: identifier, delimeter, simbol-simbol operator, angka, keyword, noise word, blank, komentar, dan seterusnya menghasilkan suatu Token Leksikal yang akan digunakan pada
Analisa Sintaktik. Model dasar untuk membentuk suatu Analisa Leksikal adalah Finite-
State Automata.
Analisa leksikal terdiri dari dua tahap:
Tahap pertama adalah pemindaian (scanning); scanner biasanya dibuat berdasarkan prinsip Finite State Machine ("mesin dengan jumlah keadaan terbatas"). Pada tahap ini, scanner akan membaca input karakter-ke-karakter, mengubah keadaannya sendiri berdasarkan karakter yang tengah dibaca. Setiap kondisi final (input dianggap valid) akan dicatat, bersama dengan lokasi input. Pada akhirnya scanner akan menemui keadaan penolakan, yang tidak akan berubah dengan input karakter apapun. Deteksi rekursi semacam ini akan mengakhiri proses pemindaian dan memindahkan keadaan scanner ke keadaan final terakhir, dan karenanya menyimpan informasi jenis dan besar lexeme valid yang terpanjang di dalam input.
Namun lexeme tersebut belum punya nilai semantik apapun; pemberian nilai semantik pada setiap unit leksikal adalah tugas dari evaluator yang memeriksa semua karakter setiap lexeme dan memberinya nilai tertentu. Saat sebuah lexeme telah memiliki informasi mengenai tipe dan nilainya, ia dapat secara valid disebut sebagai token.
Analisis leksikal membuat pekerjaan membuat sebuah parser jadi lebih mudah; ketimbang membangun nama setiap fungsi dan variabel dari karakter-karakter yang menyusunnya, dengan analisis leksikal parser cukup hanya berurusan dengan sekumpulan token dan nilai sintaksis masing-masing. Terlepas dari efisiensi pemrograman yang dapat dicapai dengan penggunaannya, proses kerja analisis leksikal yang membaca lebih dari sekali setiap karakter dari input yang diberikan menjadikan penganalisa leksikal sebagai sub-sistem yang paling intensif melakukan komputasi, terutama bila digunakan dalam sebuah kompilator.
Kompilator adalah sebuah program yang membaca suatu program yang ditulis dalam suatu bahasa sumber (source language) dan menterjemah-kannya ke dalam suatu bahasa sasaran (target language).
Dalam penguraian struktur kalimat, penganalisa leksikal menganalisa setiap kata dalam kalimat, kemudian menentukan jenis kelas katanya. Hasil dari penganalisa leksikal ini digunakan oleh penganalisa sintaks yang akan memeriksa urutan simbol-simbol kelas kata tersebut dalam kalimat. Analisa kata dalam kalimat ini dilakukan oleh penganalisa leksikal berdasarkan kecocokan kata dengan aturan-aturan leksikal berupa ekspresi regular yang sudah didefinisikan. Bentuk aturan-aturan leksikal ini sudah didefinisikan oleh Iskak Hendrawan pada penelitiannya.

Rancangan aturan-aturan sintaks menggunakan bentuk backus naur form (BNF) yang sangat cocok digunakan untuk algoritma pengurai yang memiliki sifat context free [Sage81]. String tata bahasa yang didefinisikan BNF adalah kelas-kelas string yang merefleksikan kategori dari string analysis [Sage81]. Oleh karena itu, string inti (center string), adjunct string, atau adjunct set hasil analisa linguistic string terhadap bahasa Indonesia didefinisikan dalam BNF. Linguistic string dalam bahasa Indonesia dapat berupa rangkaian satu atau lebih kata misalnya frasa nominal, kelas-kelas kata misalnya kata benda, nama unsur gramatikal misalnya subjek atau objek. Berikut ini contoh penulisan dengan menggunakan BNF.
::= <*VERB>.

::= <*N>|<*PRO>.



Definisi di atas adalah aturan sintaks suatu kalimat dan elemen subjeknya. Penulisan aturan sintaks terdiri dari suatu konstituen yang ditulis dalam kurung siku () diikuti oleh simbol “::=” yang melambangkan produksi, diikuti oleh definisi, dan diakhiri titik. Tanda “*” menandakan simbol tersebut merupakan suatu token terminal , sedangkan tanda “|” menandakan pilihan aturan sintaks.

Dua aspek penting pembuatan Analisa Leksikal adalah :
- Menentukan token-token bahasa.
- Mengenali token-token bahasa dari program sumber.

Token-token dihasilkan dengan cara memisahkan program sumber tersebut
dilewatkan ke parser. Analisa Leksikal harus mengirim token ke parser. Untuk mengirim
token, scanner harus mengisolasi barisan karakter pada teks sumber yang merupakan
token valid. Scanner juga menyingkirkan informasi seperti komentar, blank, batas-batas
baris dan lain-lain yang tidak penting (tidak mempunyai arti) bagi parsing dan Code
Generator.

Scanner juga harus dapat mengidentifikasi token secara lengkap dan membedakan keyword dan identifier. Untuk itu scanner memerlukan tabel simbol. Scanner memasukkan identifier ke tabel simbol, memasukkan konstanta literal dan numerik ke tabel symbol sendiri setelah konversi menjadi bentuk internal.

Analisa Leksikal merupakan komponen kompilasi independen yang berkomunikasi dengan parser lewat antarmuka yang terdefinisi bagus dan sederhana sehingga pemeliharaan analisa leksikal menjadi lebih mudah dimana perubahan-perubahan terhadap analisa leksikal tidak berdampak pada pengubahan kompilator secara keseluruhan. Agar dapat memperoleh fitur ini, maka antarmuka harus tidak berubah. Kebanyakan kode yang menyusun analisa leksikal adalah sama untuk seluruh kompilator, tidak peduli bahasa.

Pada analisa leksikal yang dituntun tabel (table-driven lexical analyzer), maka satu-satunya yang berubah adalah tabel itu sendiri. Kadang diperlukan interaksi analisa leksikal dan analisa sintaktik yang lebih kompleks. Sehingga analisa leksikal harus dapat menganggap string sebagai token bertipe, bukan identifier. Untuk itu perlu komunikasi tingkat lebih tinggi yang biasanya dilakukan suatu struktur data dipakai bersama seperti tabel simbol.

Analisa Sintaktik dapat memasukkan string ke tabel simbol, mengidentifikasi
sebagai Type atau typedef, sehingga analisa leksikal dapat memeriksa tabel simbol untuk menentukan apakah lexeme adalah tipe token atau identifier.


Tugas Analisa leksikal

Tugas – tugas analisa leksikal antara lain :
a. Melakukan pembacaan kode sumber dengan merunut karakter demi karakter.
b. Mengenali besaran leksik (identifier, keywords, dan konstanta).
c. Mentransformasi menjadi sebuah token dan menentukan jenis tokennya.
d. Mengirimkan token.
e. Membuang atau mengabaikan white-space dan komentar dalam program.
f. Menangani kesalahan.
g. Menangani tabel symbol

Tahap Pelaksanaan Analisa Leksikal

- Pada single one pass
Terjadi interaksi antara scanner dan parser. Scanner dipanggil saat parser memerlukan
token berikutnya. Pendekatan ini lebih baik karena bentuk internal program sumber
yang lengkap tidak perlu dibangun dan disimpan di memori sebelum parsing dimulai.
- Pada separate pass / multi pass
Scanner memproses secara terpisah, dilakukan sebelum parsing. Hasil scanner
disimpan dalam file. Dari file tersebut, parsing melakukan kegiatannya. Scanner
mengirim nilai-nilai integer yang mempresentasikan bentuk internal token, bukan nilainilai
string. Keunggulan cara ini adalah ukurannya kecil dan tetap. Parser sangat lebih efisien bekerja dengan nilai integer yang mempresentasikan simbol daripada string
nyata dengan panjang variabel.
Implementasi Analisa Leksikal

a. Pengenalan Token
- Scanner harus dapat mengenali token
- Terlebih dahulu dideskripsikan token-token yang harus dikenali

b. Pendeskripsian Token
- Menggunakan reguler grammar. Menspesifikasikan aturan-aturan pembangkit
token-token dengan kelemahan reguler grammar menspesifikasikan token berbentuk
pembangkit, sedang scanner perlu bentuk pengenalan.
- Menggunakan ekspresi grammar. Menspesifikasikan token-token dengan ekspresi
reguler.
- Model matematis yang dapat memodelkan pengenalan adalah finite-state acceptor
(FSA) atau finite automata.

c. Implementasi Analisa Leksikal sebagai Finite Automata
Pada pemodelan analisa leksikal sebagai pengenal yang menerapkan finite automata,
analisa leksikal tidak cuma hanya melakukan mengatakan YA atau TIDAK. Dengan
demikian selain pengenal, maka analisa leksikal juga melakukan aksi-aksi tambahan
yang diasosiasikan dengan string yangsedang diolah. Analisa leksikal dapat dibangun
dengan menumpangkan pada konsep pengenal yang berupa finite automata dengan
cara menspesifikasikan rutin-rutin (aksi-aksi) tertentu terhadap string yang sedang
dikenali.
d. Penanganan Kesalahan di Analisa Leksikal
Hanya sedikit kesalahan yang diidentifikasi di analisa leksikal secara mandiri karena
analisa leksikal benar-benar merupakan pandangan sangat lokal terhadap program
sumber. Bila ditemui situasi dimana analisa leksikal tidak mampu melanjutkan proses
karena tidak ada pola token yang cocok, maka terdapat beragam alternatif pemulihan,
yaitu:
- "Panic mode" dengan menghapus karakter-karakter berikutnya sampai analisa
leksikal menemukan token yang terdefinisi bagus
- Menyisipkan karakter yang hilang
- Mengganti karakter yang salah dengan karakter yang benar
- Mentransposisikan 2 karakter yang bersebelahan.
Salah satu cara untuk menemukan kesalahan-kesalahan di program adalah menghitung
jumlah transformasi kesalahan minimum yang diperlukan untuk mentransformasikan
program yang salah menjadi program yag secara sintaks benar.
Input Buffering

Perancangan analisa leksikal seharusnya dapat membuat buffering masukkan yang
membantu mempercepat proses pembacaan dari file serta mempunyai fleksibelitas yang
tinggi agar analisa leksikal tidak bergantung platform sehingga mempunyai portabilitas
yang tinggi.

Membangun Analisa Leksikal

Scanner diimplementasikan dengan Automata Hingga Deterministik (AHD). Pada
kuliah Teori Bahasa dan Automata (atau Pengantar Automata, Bahasa Formal, dan
Kompilasi) telah dipelajari siklus transformasi : GR ® ER ® AHN ® AHD ® GR.

Sabtu, 13 Maret 2010

Cinta Tanah Air

Indonesia merupakan suatu negara kepulauan yang cukup besar. Terdiri dari 5 pulau besar dan ribuan pulau-pulau kecil. Seluruhnya itu terbagi menjadi 33 provinsi di Indonesia. Oleh karena itu Indonesia memiliki berbagai macam kebudayaan yang berbeda-beda di setiap daerah. Berbagai macam kebudayaan tersebut antara lain seperti tari-tarian, musik dan alat musik, pertunjukan kesenian, dan masih benyak lainnya.

Maka, kita sebagai Warga Negara Indonesia wajib untuk melestarikan kebudayaan-kebudayaan tersebut agar tidak terlupakan, hilang, atau bahkan diakui sebagai kebudayaan negara lain yang belum lama ini terjadi. Beberapa kebudayaan asli Indonesia diakui oleh negara tetangga sebagai kebudayaan asli mereka, seperti tari Reog Ponorogo, tari Pendhet Bali, lagu Rasa Sayange, alat musik Angklung, dan kain Batik.

Hal ini membuat geram seluruh bangsa Indonesia, tetapi mengapa kita mau memperhatikan kebudayaan-kebudayaan tersebut hanya setelah adanya kasus peng-klaiman oleh negara lain? Hal itulah yang menjadi pertanyaan bagi kita saat ini. Seharusnya kita harus lebih menghargai kebudayaan-kebudayaan asli Indonesia tersebut agar tidak terjadi lagi kasus-kasus seperti yang telah terjadi belum lama ini.

Untuk itu, marilah kita melestarikan kebudayaan-kebudayaan asli Indonesia tersebut yang bermacam-macam dan terbentang dari Sabang hingga Merauke. Karena kebudayaan-kebudayaan tersebut merupakan suatu aset bangsa atau bisa dikatakan sebagai harta yang sangat berharga bagi bangsa Indonesia. Bila sampai hilang atau bahkan diakui oleh negara lain hanya penyesalanlah yang dapat kita rasakan,

 

Design By:
SkinCorner