Sekali lagi penentuan sikap, kali ini antara bodoh dan pintar

Hidup di dunia, again adalah selalu sebuah penentuan pilihan.

Beberapa waktu lalu beredar di internet, tulisan dari Pak Mario Teguh dengan judul Orang bodoh vs orang pintar. Kebetulan saya ambil tulisan ini dari sini. Tulisan tersebut bisa dibaca di bawah ini dan bisa menjadi refleksi kita semua.
ORANG BODOH VS ORANG PINTAR


By Mario Teguh


Orang bodoh sulit
dapat kerja, akhirnya berbisnis...
Agar bisnisnya berhasil, tentu dia
harus rekrut orang pintar.
Walhasil boss-nya orang pintar adalah orang
bodoh.

Orang bodoh sering melakukan kesalahan,
maka dia rekrut orang
pintar yang
tidak pernah salah untuk memperbaiki yang salah.
Walhasil
orang bodoh memerintahkan orang pintar untuk keperluan orang
bodoh.

Orang pintar belajar untuk mendapatkan ijazah untuk
selanjutnya
mencari kerja. Orang bodoh berpikir secepatnya mendapatkan
uang untuk
membayari proposal yang diajukan orang pintar.

Orang
bodoh tidak bisa membuat teks pidato,
maka dia menyuruh orang pintar untuk
membuatnya.

Orang bodoh kayaknya susah untuk lulus sekolah hukum
(SH).
oleh karena itu orang bodoh memerintahkan orang pintar
untuk membuat
undang-undangnya orang bodoh.

Orang bodoh biasanya jago cuap-cuap jual
omongan,
sementara itu orang pintar percaya.
Tapi selanjutnya orang pintar
menyesal karena telah mempercayai orang bodoh.
Tapi toh saat itu orang bodoh
sudah ada di atas.

Orang bodoh berpikir pendek untuk memutuskan
sesuatu yang dipikirkan
panjang-panjang oleh orang pintar. Walhasil
orang orang pintar menjadi
staf-nya orang bodoh.

Saat bisnis
orang bodoh mengalami kelesuan,
dia PHK orang-orang pintar yang
berkerja.
Tapi orang-orang pintar DEMO. Walhasil orang-orang
pintar
'meratap-ratap' kepada orang bodoh agar tetap diberikan
pekerjaan.

Tapi saat bisnis orang bodoh maju, orang pinter akan
menghabiskan waktu
untuk bekerja keras dengan hati senang, sementara orang
bodoh menghabiskan
waktu untuk bersenang-senang dengan
keluarganya.

Mata orang bodoh selalu mencari apa yang bisa di jadikan
duit.
Mata orang pintar selalu mencari kolom lowongan perkerjaan.

Bill gate (Microsoft), Dell, Hendri (Ford),
Thomas Alfa Edison, Liem Siu Liong (BCA group).
Adalah contoh orang-orang yang tidak pernah dapat
S1), tapi kemudian menjadi kaya.
Ribuan orang-orang pintar bekerja untuk
mereka.
Dan puluhan ribu jiwa keluarga orang pintar bergantung pada orang
bodoh.


PERTANYAAN :
Mendingan jadi orang pinter atau
orang bodoh??
Pinteran mana antara orang pinter atau orang bodoh
???
Mana yang lebih mulia antara orang pinter atau orang
bodoh??
Mana yang lebih susah, orang pinter atau orang
bodoh??


KESIMPULAN:
Jangan lama-lama jadi orang
pinter,
lama-lama tidak sadar bahwa dirinya telah dibodohi oleh orang
bodoh.

Jadilah orang bodoh yang pinter dari pada jadi orang pinter yang
bodoh.
Kata kunci nya adalah 'resiko' dan 'berusaha',
karena orang bodoh
perpikir pendek maka dia bilang resikonya kecil,
selanjutnya dia berusaha
agar resiko betul-betul kecil.
Orang pinter berpikir panjang maka dia bilang resikonya besar
untuk
selanjutnya dia tidak akan berusaha mengambil resiko tersebut.
Dan
mengabdi pada orang bodoh...

Diamanakah posisi anda saat
ini...
Berhentilah meratapi keadaan anda yang sekarang...

Ini
hanya sebuah Refleksi dari semua Retorika dan Dinamika kehidupan.
Semua Pilihan dan Keputusan ada ditangan anda untuk merubahnya,
Lalu
perhatikan apa yang terjadi...


Stay Super.....



Salam,
Mario Teguh...

Apa artinya kualitas? Ketika duit dan ketenaran lebih memuaskan? Kemudian apa yang menjadi tolak ukur keberhasilan, proses belajar dan prestasi?

Ketika saya baca sebuah posting di hot music di detik.com, saya jadi punya tanggapan berupa quote terhadap hal yang ditulis disana. Quote nya begini
Apa artinya kualitas? Ketika duit dan ketenaran lebih memuaskan? Kemudian apa yang menjadi tolak ukur keberhasilan, proses belajar dan prestasi hasil belajar?
Hehe kira-kira penjelasannya begini:

Apa artinya kualitas.
Pada umumnya kualitas menentukan kelas. Kualitas tertinggi menunjukan kelas tertinggi. Kelas dapat dipisahkan menjadi beberapa area, namun saya disini hanya memisahkan kelas menjadi bagus dan jelek. Pada umumnya, orang akan mengejar kualitas bagus. Orang lebih percaya, dengan kualitas bagus maka akan mendatangkan hal-hal bagus lainnya. Contoh: Sewaktu kita kelas 6 SD dulu, kita mendapat nilai bagus maka ada kemungkinan kita dapat mendaftar di SMP dengan kualitas bagus. Mariah Carey suaranya bagus, maka banyak orang yang suka ketika mendengarkan Mariah Carey bernyanyi. Contoh yang kualitasnya jelek apa ya? Oh mungkin ini, mp3player saya yang mirip ipod tapi buatan china. Beh itu ga berkualitas banget, baru 5 minggu udah rusak.

Ketika duit
Duit, siapa tidak kenal duit? Dengan duit kamu bisa ngapain aja sesuai ukurannya. Dengan duit kamu bisa beli celana dalam army, kamu bisa beli blackberry yang katanya lagi "in" di Indonesah, kamu bisa menggaji karyawan, bisa menceraikan istri, bisa beli rokok Marlboro Black Menthol, beli facebook.com, sampai orang pun bisa dibeli. Tapi ironisnya, ada keluarga berduit, tapi anak-anaknya kecanduan narkoba, sekolah ga beres dll.

dan ketenaran lebih memuaskan.

Kepuasan seseorang beragam, ada yang merasa puas ketika sudah beli mobil Alphard. Ada yang puas ketika sudah menjadi Branch Manager region Jawa. Ada yang sudah puas ketika mendapat istri Dian Sastro. Ada juga yang puas dengan sekedar sudah mandi sore atau pantat yang gatel bisa digaruk. Tapi saya yakin kepuasan sungguh dinamis, ada kalanya kita mengharap lebih atau tidak lagi puas terhadap hal tersebut. Kepuasan dapat dijangkau oleh semua orang.

Kemudian apa yang menjadi tolak ukur keberhasilan.
Keberhasilan... hmmm apa sih maksudnya berhasil? Apakah mendapat nilai A di kampus disebut berhasil? Apakah makan burger di white castle disebut berhasil? Apakah nembak cewe/cowo dan diterima itu berhasil? Apakah juara 1 indonesian idol disebut berhasil? Apakah menyelamatkan 10 foto kasus Marcella Agung disebut berhasil?

proses belajar
Karena manusia hidup di dalam dimensi waktu, maka proses belajar bisa diartikan sebuah masa waktu dalam melakukan kegiatan untuk mengerti akan suatu hal. Misalnya Proses Belajar Nyetir mobil, dalam proses ini pada awalnya, mungkin kita belajar menyalakan mobil dulu, kemudian mematikannya. Mengerti kapan kita injak kopling, gas, rem. Mulai berlanjut ke jalan maju dan mundur, mulai mencoba jalan di jalanan yang sepi, kemudian ramai. Mulai belajar belok, nanjak atau turunan. Dalam proses belajar ini kita butuh/menghabiskan energi. Kita juga butuh waktu untuk fokus memikirkan apa yang sedang kita pelajari atau untuk sementara waktu tidak memikirkan hal lain. Ironisnya, ada orang yang DO tapi punya perusahaan besar dan dapat membahagiakan hidup para karyawannya.

dan prestasi hasil belajar?
Prestasi belajar bisa berarti hal yang telah kita raih atas belajar yang telah kita lakukan. Disini pada umumnya siapapun akan senang terhadap prestasi tersebut. Prestasi ini kondisinya mirip suatu keberhasilan, terdapat unsur-unsur ketidakpuasan.


Nah.. looks like nothing perfect isn't it?

Oke trus trus?

Apakah kita butuh jadi orang berkualitas dan menghasilkan sesuatu yang berkualitas bagus?
Apakah kita butuh jadi orang berduit?
Apakah kita butuh jadi orang tenar?
Apakah kita butuh jadi orang yang berhasil?
Apakah kita butuh belajar?
Apakah kita butuh mengejar prestasi?

Pertama kali kenal Jazz


Kalo pertama kali denger jazz secara ga langsung mungkin dari kecil gara-gara bokap suka nyetel kaset begituan di rumah.

Tapi kalo sadar bahwa yang kaya gitu itu jazz baru pas pertengahan tahun 90an hehe. Jadi sebelum itu cuma masuk kuping kiri keluar kuping kanan aja hehe.

Terkesima ngeliat jazz ketika nonton Dave Weckl main bareng Chick Corea, Ngeliat Band2 Swing / Big Band sampe yang hanya sekedar nonton film tentang band, dengan judul That Thing You Do. Mungkin lo perna denger The Wonders.

Pertama kali denger KLCBS waktu hijrah ke Bandung. Di tahun 2002 gw iseng searching stasiun radio yang muter lagu2 metal/hardcore, tapi eh kok ternyata dapetnya KLCBS The Jazz Waves...

Gw seneng banget karena ternyata kota Bandung punya satu stasiun radio yang konsisten dan bahkan sampai sekarang untuk tetap di jalur JAZZ!!

Seiring perkembangan sampai saat ini, gw suka denger Hiromi Uehara & Chick Corea Akoustik Band atau band-band trio swing lainnya :D


Sampai sekarang gw masih suka Jazz, tapi gw tetep open terhadap musik yang lain. Jazz hanya salah satu dari sekian banyak keindahan yang diberikan oleh Tuhan :)

Grab from here (KLCBS Community on Facebook)
Jazz Sharing on Indowebster

Belajar Web Design

Hidup itu penuh ilmu, contohnya ilmu Web Design. Dalam bidang web design masih dibagi-bagi menjadi beberapa cabang keahlian. Ya wajar sih, teknologi web adalah salah satu teknologi yang bisa dibilang cukup cepat perkembangannya. Terutama karna semua orang di dunia yang terhubung ke internet dapat berperan di dalamnya. Disini mungkin saya coba sedikit memberikan link-link yang perlu dilirik oleh seorang web designer dalam menjalankan ibadahnya :D.

Untuk belajar web design, ada baiknya jika kita tau mulai belajar dari mana, baik teorinya maupun prakteknya. Kalo saya sih, lebih suka penjelasan yang singkat dan langsung praktek. Selanjutnya yang lebih penting adalah sering latihan. Pasti anda semua setuju kan? Dalam latihan ini kadang kita butuh contekan atau kamus atau reference, nah kita juga perlu tau tuh dimana kita bisa mendapatkan contekan itu. Contekan berisi penjelasan singkat dan ada baiknya jika terdapat contoh penggunaannya. Kondisi disini bisa dibilang sama dengan kondisi kita waktu masih sekolah/kuliah/training. Kita diberi hal-hal dasar/fundamental, disertai latian seadanya yang menunjang dengan bab yang sedang dibahas dalam waktu tertentu.

Setelah kita dapat mengerjakan kasus-kasus standard, biasanya kita nagih tantangan yang lebih berat. Hal ini dapat kita lakukan dengan langsung bekerja di industri web dan sejenisnya. Kita berhadapan dengan kasus nyata di lapangan sesuai permintaan dari kustomer atau kebutuhan tim. Dalam kondisi ini kita akan banyak menjumpai hal baru dan menantang. Ada kalanya kita butuh solusi terhadap permasalahan tertentu dan spesifik. Untungnya jaman sekarang sudah ada internet, kita dapat menjumpai berbagai jawaban atas kesulitan kita. Tinggal search gi search engine seperti google.com, dalam beberapa saat kita sudah menemukan berbagai jalan menuju jawaban kita. Seiring berjalannya waktu, terkadang teknologi baru bermunculan, trend baru bermunculan, trick baru bermunculan. Nah pada kesempatan ini, ada baiknya saya coba mendokumentasikan beberapa hal terkait web design yang sepertinya perlu di lirik oleh seorang web designer.

Menurut saya, belajar web design ada baiknya jika kita tau dulu lingkungannya. Lingkungan www adalah lingkungan internet. Anda dapat sekilas membaca mengenai jaringan internet TCP/IP disini. Gampangannya, melalui internet kita dapat melihat website, kita dapat menemukan informasi atas sesuatu yang kita cari, baik berupa artikel, tulisan, gambar, music, video. Makanya ada istilah "Teknologi Informasi" atau Information Technology. Nah darimanakah informasi-informasi tersebut mucul? Siapa yang menaruh artikel disana sehingga dapat dibaca semua orang di dunia? Siapa yang menaruh gambar/lagu/video disana?

Sekarang kita coba pindahkan pandangan kita. Anggaplah jika kita yang berada pada posisi si pemberi jawaban. Apa yang perlu kita sediakan sehingga kita dapat memberikan informasi kepada orang lain? Salah satu jawabannya adalah "kita membuat web site".

Sebuah situs web (sering pula disingkat menjadi situs saja; web site, site) adalah sebutan bagi sekelompok halaman web (web page), yang umumnya merupakan bagian dari suatu nama domain (domain name) atau subdomain di World Wide Web (WWW) di Internet.

[Wikipedia bahasa indonesia] [English Wikipedia]

Best Practice Belajar Web Design
Untuk belajar web design jaman sekarang, menurut saya lebih baik jika dimulai dari HTML, kemudian lanjut ke CSS, dan terakhir web design graphic layout dan integrasinya dengan HTML dan CSS.
  1. Learn HTML from W3 Schools
  2. Learn XHTML from W3 Schools
  3. Learn CSS from W3 Schools
  4. From-psd-to-html-building-a-set-of-website-designs-step-by-step

Setelah anda belajar hal diatas, anda dapat langsung loncat ke materi-materi di bawah ini. Dibawah ini merupakan link yang saya kumpulkan hasil jalan-jalan yang dibuat oleh para master yang mau menshare ilmunya kepada kita semua. Ketika saya menemukan link bagus lainnya, saya akan coba untuk selalu update posting blog ini. Silahkan menikmati.

CSS (Cascading Style Sheet)

  1. The-mystery-of-css-sprites-techniques-tools-and-tutorials
  2. 50-really-useful-css-tools
  3. Powerful-css-techniques-for-effective-coding
  4. 53-css-techniques-you-couldnt-live-without
  5. Css-specificity-things-you-should-know
  6. Css-float-theory-things-you-should-know

Web Graphic & Layout Design
  1. Design-a-beautiful-website-from-scratch
  2. From-psd-to-html-building-a-set-of-website-designs-step-by-step

Web Design References
  1. (X)HTML Reference by W3 Schools
  2. HTML Reference by Sitepoint
  3. HTML DOM by W3 Schools
  4. CSS Reference by W3 Schools
  5. CSS Reference by Sitepoint
  6. Web Content Accessibility Guidelines from W3C
  7. Techniques of WCGA from W3c
  8. Websitetips Resources
  9. Sitepoint Reference

Web Technologies you may want to read
  1. W3 Consortium
  2. Web Standards Organization
  3. Semantic Web oleh W3 Schools
  4. Web Browser Trend
  5. Mofuse.com membuat blog anda dapat dilihat melalui mobile device dengan memanfaatkan RSS feed pada blog anda

Web browser gw begini, Internet explorer, Netscape, Firefox, Konqueror, Lynx, Flocks, Opera, Safari, Chrome

Setelah mencoba beberapa rasa web browser:
  1. Internet Explorer versi 1 sampe 8 di win
  2. Netscape 7 sampai 9 di win
  3. Firefox versi 1 sampai 3 di win & 2 dan 3 di linux & 3 di mac
  4. Konqueror di linux, entah versinya
  5. Lynx entah versi berapa
  6. Flocks versi 1 dan 2 di win
  7. Opera versi 6 sampai 9 di win & 7 sampai 9 di linux
  8. Safari versi 3 dan 4 di win & versi 3 di mac
  9. Chrome versi 1 di win
Dulu, jaman web browser cuma ada IE dan Netscape, gw suka IE karena lebih kenceng dari Netscape. Itu kayanya cuma sugesti aja deh, paling beda seperberapa detik aja. Tapi yah.. kondisinya kaya perang antara IE dan Firefox di tahun 2000an sekarang ini. Berarti IE itu udah hidup dari generasi awal2 dan sampai sekarang, dan tetap menjadi browser yang selalu menjadi perhatian. Sayang netscape udah tidak melakukan inovasi lagi. Netscape sudah terhenti di versi 9, mungkin kalah pamor dengan beberapa browser muda.

Ketika mencoba sistem operasi linux, pertama kali saya melihat web browser selain internet explorer & netscape. Namanya Konqueror, awalnya malah saya pikir itu tools untuk exploring direktori di linux, seperti windows explorer di windows. Ternyata konqueror juga menjadi web browser bawaannya. Ya kalo dipikir-pikir sih windows explorer juga bisa berubah menjadi internet explorer kan. Intinya konqueror tidak menjadi favorit bagi saya. Gatau kenapa ya, segala aplikasi di linux gw kurang nyaman makenya, apalagi yang GUI, hiiiii ga enjoy deh eikeeh. Emang sih tampilan bisa bagus, malah kadang lebih bagus dan keren dari windows / mac. Tapi aduh.... ga bisa kerja gw hihi. Linux mah paling enak cuma di console based aja. Oiya gw pernah browsing pake lynx. Tapi dalam kondisi tertentu aja, misalnya untuk ngeliat kondisi accessibility suatu website. Lucu deh.

Selanjutnya Flocks, nah flocks ini cocok banget untuk elo yang "gaul". Cyaaah gaul, maksud gw untuk orang yang punya banyak account di beberapa situs social networking. Elo bisa memanage account2 lo pake flocks dengan lebih enak. Mau nulis blog tinggal ini, buka ini tinggal ini, upload foto tinggal ini, upload video tinggal itu.. ya gitu deh... gaul.


Kalo Opera, pertama kali make di lingkungan linux. Awalnya gw pikir opera adalah aplikasi yang lebih fokus menjadi web browser ketimbang konquer. Opera mulai gw suka setelah versi 8.
  • Karena dia doang yang punya multi tab save session.
  • Dia juga bisa dibilang paling kenceng untuk browsing waktu itu.
  • Download juga jadi kenceng dan lebih jarang putus dibanding web browser lain.
  • Opera juga bisa melakukan save web page beserta CSSnya. Jadi web yang kita buka, bisa terlihat sama seperti kita buka di internet. Dulu cuma opera doang lho yang bisa gini.
  • Dari sisi aplikasi, dia juga paling cepet enginenya, mau save, mau open browser, close browser, lebih kenceng dibanding lainnya.
  • Yang versi 9, tampilannya lebih ganteng, banyak inovasi-inovasi.
  • Sekarang gw pake Opera cuma untuk testing kerjaan gw masalah xhtml/css web browser compatibility dan kalo kepaksa browsing di tube gw.

Safari, pertama kali nyobain di safari versi 3 nya windows. Maklum bang, aye kaga perna punya mac, baru nyobain safari di mac juga setelah nyobain safari 3 di windows. Safari ga bisa memenuhi kebutuhan teknis gw. Tapi memang ada taste tersendiri ketika menggunakan safari. Elo udah nyobain yang versi 4 belum? Cobain deh.. Lebih ganteng lagi tu. Tadinya gw pake safari untuk bacain RSS, tapi eh.. waktu untuk mbaca2 udah berkurang. Tadinya juga gw testing browser compatibility pake safari, terus akhir2 ini safari dalam beberapa kondisi sudah sama dengan firefox.

Chrome, browser termuda kita. Inovasi enginenya bagus banget. Apalagi kalo udah ada addons, bakalan ganteng banget tu kayanya. Untuk sekarang chrome belum bisa memenuhi kebutuhan teknis gw. Chrome cuma gw pake untuk browsing aja.

Akhirnya, dari semua sisi kenyamanan, keampuhan, gw masih tetep megang firefox yang disertai beberapa add ons yang udah gw customize. Firefox sebenarnya mirip dengan netscape, mozila, chrome, safari, flocks. Bedanya sekaligus kelebihannya, firefox punya addons. Addons inilah yang membuat gw jatuh cinta ke firefox. Ini gw latin addons yang berguna bagi gw:


Gw coba ngasih penjelasan ke beberapa addons yang penting banget bagi gw:
  1. Download Helper, untuk download content2 video / mp3 yang sering nongol di web tapi ga bisa di download otomatis.
  2. CSS Viewer, kalo ini lebih ke teknis sih, kita bisa ngeliat di area tertentu, CSS seperti apa yang diterapkan
  3. Web Developer, ini teknis juga, kita bisa nelanjangin web page yang lagi kita liat. Misalnya kita lepas CSS nya, kita disable images, kita hapus cookies, kita resize browsernya dll
  4. HTML Validator, wah ini penting banget kerjaan gw. Untuk ngeliat (x)html yang gw bikin udah valid atau belum secara localy real time.
  5. MeasureIt, kalo ini untuk ngukur2 sesuatu di area web page
  6. flashblock, ini untuk ngeblock content2 flash yang kadang otomatis langsung load dan bikin browsing terasa berat.
  7. Session Manager. Gw tipe orang yang multitasking, jadi gw suka buka tab banyak banget. Ketika laptop mati dan gw nyalain lagi, gw pengen apa yang sebelumnya gw buka masih bisa diliat. Nah session manager ini bisa melakukan hal itu.
Itu aja yang paling penting.

Barusan gw ketemu browser baru hehe..
Browser ini dibuka melalui SAP GUI.
Tampilannya kaya gini:



lucu ya.. bisa browsing internet melalui SAP GUI.
Tapi ini bisa begini karna SAP GUI "minjem" enginenya internet explorer yang kepasang di tempat gw.

Lo pernah denger engine Webkit ga?
WebKit is an open source web browser engine. WebKit is also the name of the Mac OS X system framework version of the engine that's used by Safari, Dashboard, Mail, and many other OS X applications. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. This website is also the home of S60's S60 WebKit development.
Kali aja lo ga suka dengan semua browser yang ada dan punya inovasi untuk bikin browser versi lo sendiri dan punya segala sesuatu yang lo butuhkan.

Penggunaan web browser bagi gw sangat penting. Karena terkait aktifitas gw, gaya hidup gw, dan yang tak kalah penting adalah pekerjaan gw. Gw masih bisa nulis di blog atau bisa belajar dan bekerja karna gw pake web browser yang ada koneksi internet, koneksi gw dapet karna gw ada duit, duit gw dapet karna gw kerja... kerja bisa ada duitnya karena ada sistem bisnis atau ketertarikan antara halah..... ya kira-kira begitulah perputaran duitnya. *loh kok jadi ngomongin duit.

Web browser punya kelebihan dan kekurangan masing-masing. Gw ga punya browser favorit, tapi kalo dari kebutuhan, gw masih make Firefox, Internet Explorer, Opera dan kadang Safari.


Gimana dengan elo?
Punya web browser favorit?
Kelebihannya apa?

Syntax highlighter untuk blogspot

Inget postingan gw yang sok-sokan ngeluh karena blogspot ga bisa syntax highligting?

Akhirnya gw dapet solusi masalah syntax highligter!!
Seneng gw cuy!!

Jadinya coding2 kita di blog bisa terlihat lebih cantik.
Liat ke sini deh.

Sekarang gw coba java code:

public void printHello(){
Haha.javacode.kayagini("Tapi masih ada satu ni yang kurang");
WRITE 'ABAP CODE ga ada sih, tapi bisa diganti Java'.
}


Gw cobain ABAP code:







Asik kan cuy...
Mau blogspot atau lo di server manapun,
sekarang udah bisa syntax highligting.

Thanks to alex.gorbatchev for make it happend.
Menurut gw ini tools wajib banget bagi programmer yang suka share ilmu codingnya..


Gimana menurut lo pada?




Regards,
tomfreakz

Membuat SAP tcode untuk Report Painter dan Report Writer

Pada saat kita mengcustomize report melalui report painter (tcode: GRR1) atau report writer (tcode: GR31), kita menyimpan program tersebut pada report group yang perlu kita create juga. Anggaplah kita membuat report melalui report writer dengan nama ZWRE yang tergabung dalam report group bernama ZGRE.

Sekarang bagiamana membuat SAP tcode untuk Report Painter dan Report Writer?
Untuk menjawab itu kita lihat dulu kenapa kita harus pake report group? Kalo dari si help.sap.com begini:
Once you have created a report you have to create a report group for this report or assign the report to an existing report group. A report group can contain one or more reports. When reports use the same characteristics and share the same data, data is selected faster and processing time is quicker since report data is only selected once for all reports within a report group.
Program pada report group ini dapat kita execute melalui tcode GR55, kemudian kita ketik nama report groupnya, misalnya ZGRE, barulah kita execute, dan selanjutnya barulah muncul selection screen.



Nah sekarang gimana caranya agar user dapat langsung mengetik tcode kemudian selection screen muncul?
Bagaimana membuat SAP tcode untuk Report Painter dan Report Writer?

Melalui tcode: SE93 (Maintain Transaction) kita buat tcode baru untuk report group kita. Kita isi transaction code dengan Z_RE. Short text sebagai penjelasan tcodenya dan kita pilih Transaction with parameters (parameter transaction) seperti pada gambar:


Pada screen selanjutnya, untuk Default values for, pilih radio button "Transaction", isikan dengan START_REPORT, dan tick pada Skip initial screen. Pilih Inherit GUI attributes

Pada table di bawah, isikan Name of screen field dengan:
D_SREPOVARI-REPORTTYPE, isikan valuenya RW
D_SREPOVARI-REPORT, isikan dengan ZGRE (nama report writer kita tadi).



Selanjutnya kita save, selesai.

Kita bisa menjalankan report kita dengan mengetikan tcode: Z_RE.

Mungkin lo pada penasaran, kok gw bisa tau sih caranya gitu?! Dari mane itu? Dari dukun? Wangsit? Mama Loren? Mimpi ketemu moleykat? Cyaah moleykat tulisannya.

Kita bisa tau itu karena ceritanya gini men.

Awalnya, gw terbesit untuk nyari di menu Environment > Technical Information, seperti mencari object name pada smartforms. Dari situ kita bisa melihat nama programnya. Tapi sayang, namanya seperti ini: GP091XH9T0A646RMNZJAIG74R5F110.

Nama itu seperti nama yang di generate suatu waktu saja. Karena waktu sudah hampir habis, gw coba untuk bikin tcodenya dan tcode itu memanggil program dengan nama GP091XH9T0A646RMNZJAIG74R5F110 *doh ga enak banget nama programnya*.

Beberapa menit kemudian boss gw ngasih solusi bagaimana cara bikin tcode untuk report painter/writer tersebut. Dia bilang bla bla bla (sama dengan yang gw jelasin diatas). Disitu gw mikir, kok dia bisa tau sih? Apa karna emang ada di training material dengan topik tertentu? Atau ada di http://help.sap.com/? Atau ada di https://www.sdn.sap.com/irj/sdn? Atau ada di tempat dimana cuma orang yang punya SAP id yang bisa tau informasinya? Akhirnya gw tanya sama temen gw yang jadi team lead abaper disana dan bertanya gimana si boss ini bisa tau caranya. Gw nebak, di googling ya? Trus dia jawab, "Blum sempet googling tuh", programnya di-"DEBUG". Buset!!... tapi logis sih.

Jadi kebetulan, untuk kasus spek report painter ini, functionalnya biasanya memberikan clue "tolong buat report seperti yang udah ada di SAP standard." Misalnya namanya S_ALR_0811990099. Nah jadinya kita mendebug program ini. Akhirnya gw cobain debug dengan cara melakukan tcode /h, baru kemudian memasukan tcode report standard SAPnya. Eh yang ada pusing sendiri wakakakak, setelah gw coba debug 4 kali... gw ga ngerti... apa yang bisa jadi clue? Akhirnya gw coba pikir lagi, gw baru ngeh kalo S_ALR_0811990099 adalah tcode. Akhirnya gw lari ke tcode: SE93, kemudian gw display. Dan disitulah kira-kira TKP yang bisa menjadi acuan bagi kita semua.

Yaudah dari tcode itu kita bisa display kan, kita samain aja konfigurasinya.

Gitu cuy... tenang cuy.. gw bukan orang jago.. gw cuma orang yang suka penasaran dengan orang lain yang membuat gw suka bertanya dalam hati "Kok dia tau sih? Apa yang membuat dia tau?".

Deklarasi Internal table dan work area di ABAP

Sekali-sekali ngeblog tentang kerjaan boleh kan? Kali ini gw mau coba share tentang ABAP. Nah apa itu? Singkatnya, ABAP adalah bahasa pemrograman di SAP. Kalo kita bikin program di SAP, baik berupa Report, Interface, Conversion, Extension, Forms (RICEF), nah itu codingnya pake bahasa ABAP. Contoh lain, lo bikin Twitter.com pake rubyonrails.

Kadang susah untuk bisa sharing mengenai ABAP karena menjelaskannya dengan tulisan agak sulit. Nulisnya juga ga enak di blogspot, ga ada indentnya, ga ada syntax highlightingnya (banyak alasan). Gw penasaran, gimana sih caranya? Nanti kalo udah nemu caranya atau elo tau caranya tolong kasih tau gw ya. Biar kita bacanya bisa lebih enak dan otomatis sharing knowledgenya juga bisa lebih baik.

Latar Belakang

Dalam kesempatan ini, gw coba share mengenai Internal table (itab) dan work area (wa) dalam lingkungan SAP ABAP. Nah sekarang ape sih gunanya dua cecunguk itu? Nah coba kita flashback dari latar belakangnya dulu. Dalam pemrograman, ada kalanya kita berhadapan dengan pengolahan database. Ada kalanya kita membuat suatu report yang mengambil data dari beberapa table di database, kemudian kita join, atau lakukan beberapa perhitungan, kemudian ditampilkan di screen. Dalam melakukan perhitungan ini, kita butuh variable yang dapat menyimpan kumpulan data dari table tersebut. Nah disinilah kita gunakan internal table. Contoh praktisnya misalnya:


SELECT *
FROM kendaraan
INTO TABLE it_kendaraan.

Dari code diatas, dapat diartikan kita menyimpan semua data dari table kendaraan ke internal table it_kendaraan. Gimana? Udeh jelas kan mengenai internal table?

Pada saat kita sedang melakukan pengolahan data-data tersebut, kita biasanya butuh memprosesnya satu-satu. Untuk itulah kita butuh work area. Misal dari table kendaraan itu terdapat atribut: No kendaraan, nama kendaraan, jenis kendaraan, warna, harga. Nah misal kita ingin merubah semua harga kendaraan bertambah 10 rupiah. Gimana caranya?

Data yang ingin kita olah, dapat kita ambil / copy per rownya dari internal table. Nah 1 row ini kita letakan di work area. Setelah itu work area inilah yang kita olah, kita lakukan penjumlahan. Misalnya dalam kasus kita
wa_kendaraan-harga. Selanjutnya bisa kita replace valuenya kembali ke internal table.

LOOP AT it_kendaraan TO wa_kendaraan.

wa_kendaraan-harga = wa_kendaraan-harga +10.

MODIFY it_kendaraan FROM wa_kendaraan.

ENDLOOP.

Dalam code diatas tiap row dari internal table kita loop, kita pindahkan dulu ke wa_kendaraan. Kemudian dari work area itu kita lakukan penjumlahan.Selanjutnya dari work area kita replace balik ke internal table.

Dari cerita ini, bisa kita simpulkan:


Work area (wa)
Mempunyai tipe data structure seperti pada pemrograman lainnya. Sebuah variable yang bisa mempunyai beberapa atribut.

Internal table (itab)
Gambarannya sama dengan table. Bedanya, kalo table ada secara fisik di database. Sedangkan itab hanya terbentuk di memory saat run-time program. Mungkin prinsipnya sama dengan structure yang punya lebih dari satu row.

Di ABAP kita bisa mendeklarasikan internal table (itab) dan mengisi itab itu dengan data yang kita masukan melalui work area. Data ini bisa berupa data hasil query database, atau dimasukan manual dengan cara kita tulis di codenya. Pada contoh dibawah ini diberikan cara memasukan data ke internal table secara manual.

Oke langsung praktek aje ye boss. Studi kasusnya gini:
Misal kita perlu menampilkan daftar nilai siswa. Data nilai dimasukan secara hardcode di program kemudian ditampilkan. Simple kan?? Nah, biar rada ribet dikit, kita coba iseng menggunakan 2 itab. itab A digunakan untuk memasukan data, kemudian dipindahkan ke itab B, selanjutnya dari itab B itu data ditampilkan.

Cukup jelas?
Kalo belom silahkan tunjuk tangan, dan kasih komentar di blog post ini.

Langsung gw jabarin source codenya:
Sori kalo ngga ga enak bacanya karna ga ada indent

REPORT ztestx.
*Test program to get data into internal table using work area

*************** Types and Data declaration ****************

*Types declaration
TYPES: BEGIN OF ty_a,
name(10) TYPE c,
mark TYPE i,
END OF ty_a.

*Data declaration based on types
DATA:
* Work area
wa_a TYPE ty_a,

* Internal table
it_a TYPE TABLE OF ty_a.


*************** Begin of program ****************

*Make sure internal table is empty
REFRESH it_a.
CLEAR it_a.

*Insert content to itab through work area
*and make sure the work area is empty for each insertion

CLEAR wa_a.
wa_a-name = 'Thomas'.
APPEND wa_a TO it_a.

CLEAR wa_a.
wa_a-name = 'Megan'.
APPEND wa_a TO it_a.

CLEAR wa_a.
wa_a-name = 'Fox'.
APPEND wa_a TO it_a.


*Loop itab and insert each mark fields
LOOP AT it_a INTO wa_a.
wa_a-mark = 90.
MODIFY it_a FROM wa_a.
ENDLOOP.



*Let say we want to move all the content in it_a to another internal
*table named it_b using work area. First we declare it_b and *wa_b

DATA:
wa_b LIKE wa_a,
it_b LIKE it_a.


*Insert all data in it_a to it_b using work area
LOOP AT it_a INTO wa_a.
CLEAR wa_b.
wa_b-name = wa_a-name.
wa_b-mark = wa_a-mark.
APPEND wa_b TO it_b.
ENDLOOP.


*Delete all content in it_a.
FREE it_a.

*Display all content from it_b.
LOOP AT it_b INTO wa_b.
WRITE:/ wa_b-name,
wa_b-mark.
ENDLOOP.

*************** End of program ****************


Kuncinya pertama pada saat deklarasi:
Kita buat tipe data structure dengan 2 atribut:

*Types declaration
TYPES: BEGIN OF ty_a,
name(10) TYPE c,
mark TYPE i,
END OF ty_a.

Kita buat data yang bertipe structure tadi.


*Data declaration based on types
DATA:
* Work area
wa_a TYPE ty_a,


Kita buat juga itab dengan tipe table dari tipe struktur tadi.


* Internal table
it_a TYPE TABLE OF ty_a.





Coba kita sedikit bahas melalui beberapa screen shoot. Ini adalah screenshoot pada saat debug. Dalam screen shoot ini, sebuah itab kita debug dan lihat valuenya pada saat runtime. Disini kita dapat melihat kondisi itab it_a ketika cursor melalui 1x loop pada pengisian mark (kondisi sekarang telah berada di loop kedua).


Ini adalah kondisi itab it_b ketika di assign data dari itab it_a. Disini diperlihatkan it_a sedang dalam loop ke 1. Kita dapat melihat itab it_b masih kosong pada baris ke 2 dan selanjutnya.


Dibawah ini adalah kondisi itab it_b ketika semua telah diisi data dari itab it_a.


Ini adalah kondisi itab it_b ketika di assign data dari itab it_a. Disini diperlihatkan loop pertama dari inserting data dari it_a ke it_b. Work area wa_b pada atribut name barusan di assign dari wa_a-name, yaitu "Thomas".



Gimana? Udah kebayang kan mengenai apa itu internal table dan apa itu work area di SAP - ABAP? Kalo belum ya boleh bertanya di comment. Kalo gw ngerti pasti gw jawab.

Source code juga bisa diambil dari sini.

Sejarah Penampakan Malaikat Agung Santo Mikhael

St. Mikhael, Sang Malikat Perang, tidak hanya berfungsi sebagai pengawal perang Gereja. Di mana masa lalu, pada Gereja di daerah Timur, fungsi sebagai penyembuh juga diberikan kepadanya.

Tradisi menyebutkan bahwa pada tahun-tahun awal, St. mikhael menjadikan sebuah mata air muncul di dearah Chairotopa dekat Kolose dan semua yang memiliki penyakit dan mandi di sana sambail berseru kepada St. Mikhael akhirnya mengalami kesembuhan.

Yang lebih terkenal lagi adalah sumber-sumber mata air di mana St. Mikhael dikatakan telah menariknya kelur dari bebatuan di daerah Kolose. Para kaum pagan memerintahkan dilakukannnya upaya untuk menghancurkan sumber mata air yang datang dari st. Mikhael tersebut dengancara membanjirinya dengan air, tetapi Malaikat Perang membelah batu-batu yang ada di sana dengan kilat untuk memberikan tempat baru bagi air yang membanjiri tempat tersebut dan memisahkannya dengan air yang datang dari sumber mata air miliknya.

Di Konstantinopel, separti biasanya, St. Mikhael merupakan seorang penyembuh yang hebat dari Surga. Para penganut Kristen dari Mesir menempatkan sungai sumber kehidupan milik mereka, sungai Nil, di bawah perlindungan St. Mikhael. Di Roma, gereja-gereja didirikan dan dipersembahkan untuk St. Mikahel seperti yang terjadi pada gereja-gereja di tahun 494. Pada masa pemerintahan St. Gregorius memerintahkan untuk dilakukannya prosesi permohonan ampun dimana ia sendiri menggendong patung Perawan yang terbekati selama prosesi tersebut berlangsung.

Delapan puluh orang meninggal selama prosesi itu, tetapi St. Gregorius Agung terus melanjutkan doa-doanya. Ketika mereka sampai pada sebuah jembatan yang menyeberangi daerah Tiber, mereka mendengar lagu-lagu dari para malaikat diangkasa. Tiba-tiba di atas menara kastil San Angelo, St. Mikhael muncul dalam ukuran raksasa. Di tangan kananya ia memengemggam sebuah pedang yang dibenamkan di dalam sarungnya. Di saat yang bersamaan, musibah penyakit di kota itu perlahan-lahan menghilang.

Banyak dari instansi-instansi yang juga percaya akan adanya keajaiban alam mengilustrasikan kekuatan St. Mikhael untuk menyembuhkan penyakit yang juga diberikannya kepada St. Rafael, "Sang Penyembuh Penyakit dari Allah". Walaupun kapten perang dari Gereja tuhan, St. Mikhael menaruh perhatian lebih pada kejadiaan-kejadiaan yang terjadi pada orang-orang yang memujanya, terutama pada musibah-musibah yang terjadi atas mereka, sementara ia tidak melihat permintaan pribadi mereka untuk kesembuhan di dalam keadaan apapun, biarlah kita tetap memiliki sebuah keyakinan untuk meminta bantuan kepadanya pada saat kita sedang mengalami sakit penyakit dan jika itu merupakan kehendak Tuhan bahwa kita boleh mengalami bantuan dari st. Mikhael, maka ia pasti akan datang untuk membantu kita melawan penyakit dan mengalami kesembuhan yang datang dari Drah Penebus.

St. Mikhael dan mereka yang sedang sekarat.
Bila di dalam belas kasih-Nya Bapa kita yang di Surga memutuskan untuk memanggil kita pulang. St. Mikhael akan melanjutkan pelayanannya sebagai maliakat atas kita sampai ia melihat kita telah sampai dengan selamat di gerbang kehidupan kekal. Karena tidak hanya pada saat kita masih hidup Sang malaikat Perang akan membentangi dan melindungi jiwa-jiwa kita, ia juga terutama adalah pengacara pada saat kematian kita. "Ia menyertai setiap orang yang sedang sekarat," "Karena tugas istimewa adalah untuk menerima jiwa-jiwa yang telah dipanggil, pada saat raganya berhenti berfungsi, Ia dengan ketenangannya yang mendamaikan dan keberadaannya yang bagai seorang pangeran, membawa mereka kepada Cahaya abadi dan memperkenalakan mereka kepada Rumah Kemuliaan Tuhan. Gereja Kudus sendiri yang memberitakan kepada kita pada kata-kata di saat Liturgi mengenai hak istimewa dari sang malaikat Perang yang Agung. Gereja mengajarkan kepada kita bahwa ia telah diperintahkan oleh Surga dan bahwa Tuhan telah memberikannya kuasa untuk membawa ke Surga jiwa-jiwa yang akan diterima di sana."

Ketika saat-saat terakhir dari karir duniawi kita semakin dekat dan kita dihadapkan pada situasi yang buruk dimana jiwa kita harus meninggalkan tubah kita yang telah sangat dicintainya untuk melewati gerbang kematian yang sangat sempit, setan dan iblis menjadi seperti singa-singa yang kelaparan ketika mereka mengupayakan serangan terakhir mereka untuk memenangkan jiwa-jiwa kita. Tetapi kita tidak perlu takut jika selama hidup kita memiliki Devosi kepada Darah Yang Suci dan telah dengan setia menghormati St. Mikhael dan memohon bantuannya pada saat-saat terakhir kita.

Di waktu-waktu tersebut ketika kita benar-benar membutuhkannya, Malaikat Perang yang tangguh, yang selalu siap untuk mendampingi jiwa-jiwa yang setia, akan datang sebagai bantuan untuk kita dengan kepemimpinannya yang mulia dan perkasaannya. Ia akan melingkupi kita dengan perlindungannya yang kuat dan akan membawa kita. Oleh karena itu sangatlah dianjurkan untuk memohon pertolongan St. Mikhael guna mendampingi kita saat-saat menjelang kematian kita.

Di tengah-tenggah tulisan St. Alfonsus Ligouri, kami menemukan sepaenggal cerita berikut mengenai penyertaan St. Mikhael pada saat menjelang kematian. Seorang yang datang dari kaum ningrat di Polandia hidup bertahun-tahun di dalam kejahatan. Ketika saat-saat menjelang kematiaannya semakin mendekat, ia dipenuhi dengan terror dan tersiksa oleh penyesalan manakala ia menyadari kecerobohan yang sering ia lakukan sehingga ia merasa seperti tidak memiliki pengharapan. Tidak ada ucapan ataupun penyemangat yang dapat berarti baginya; ia menolak sepenuhnya setiap upaya keagamaan yang ingin dilakukan kepadanya"

"Pria tidak berbahagia ini, bagaimanapun juga, masih memiliki sedikti hormat kepada St> Mikhael dan Tuhan dengan belas kasih-Nya mengizinkan Malaikat Perang yang Suci itu untuk menghampirinya di perjuangan terakhirnya. St. Mikhael mendorong pria itu untuk mengakui dan mengatakan bahwa ia telah memohon untuk diberikan cukup waktu bagi pria itu untuk menyelesaikan permasalahan yang sedang dihadapi oleh jiwanya."

"Tidak terlau lama setelah itu, dua pastor Dominikan datang ke rumah pria tiu, mengatakan bahwa seorang asing telah mengirim mereka ketempat itu. Pria yang sedang sakit itu menyadari bahwa ini merupakan pekerjaan tangan St. Mikhael. Ia mengakui semua dosa-dosanya di tengah-tengah tangisan penyesalannya, menerima Komuni Suci dengan Devosi yang sangat menyentuh dan menghembuskan nafas terkahirnya dengan indikasi yang sangat jelas bahwa jiwanya telah berdamai dengan Allah."

Sumber St. Mikhael and The Angels serta sumber-sumber lainnya.


Diambil dari salah satu group di facebook.
Another reference.
Ilustrasi Mikhael di google.


In my opinion:
Kenapa saya posting blog yang seperti ini?
Dari kecil saya senang dengan karakter malaikat. Enyak Babe gw pernah bilang kalo kita selalu dilindungi oleh malaikat. Kemanapun kita pergi, apapun yang kita lakukan, semuanya didampingi oleh malaikat. Waktu kita kecil kadang kita dikenalkan kata "setan" oleh teman atau orang lain atau mungkin orang tua kita sendiri. Tapi setelah orang tua saya bilang kalo kita selalu dilindungi oleh malaikat. Perasaan takut setan jadi agak pudar. Ya ini balik ke diri kita masing-masing juga sih. Namanya juga agama, kepercayaan, iman. Setidaknya ini membawa saya ke hal yang positif.

Kebetulan banget ada karakter malaikat yang cukup dikenal di lingkungan Katolik, yaitu Mikhael. Seperti yang telah diceritakan diatas, intisari yang dapat saya ambil bahwa Mikhael dapat menjadi sosok malaikat yang sangat inspiratif bagi kita untuk TIDAK PERLU TAKUT dalam menjalani kehidupan. Mikhael akan dengan setia dan berani melindungi kita.

Tuhan memberkati.