Dalam kebuntuan, kita dipaksa untuk kreatif…

Entries categorized as ‘FoxPro’

Istirahat sejenak untuk selanjutnya bergerak lagi..

November 14, 2007 · 6 Comments

Beberapa waktu yang lalu, saya tiba-tiba kehilangan energi untuk nyelesaikan PR. Males banget rasanya buka komputer untuk lanjutin yg tersisa. Mikir aja susah banget. Padahal saya tahu, akhir tahun ini ada beberapa PR yang harus sudah selesai. Buka-2 halaman fox-id, buka halaman inspirational stories, tetep aja nggak nendang jari-2 saya. Sewaktu bingung-2 saya amati list temen-2 di YM, ah..ada mas Mztolo, sesepuh kita. Pengin nyambangi beliau lewat jalur maya. Mirip anak muda yang sowan ke orang tua. Tapi tanpa fisik hadir disana. Ada banyak masukkan buat saya. Semoga chat yang saya publish disini, bisa jadi penyemangat kita semua untuk tetap semangat dalam kerja. Semoga…
_setiaji: masih online ?
mztolo: ya pak ada apa ?
_setiaji: :D mau minta semangat
mztolo: boleh…
_setiaji: mas rudi kan dah ahlinya ‘
_setiaji: gini mas..
_setiaji: klo mas, swaktu mentok di program, biasanya lari ke mana ? dokumentasi / tanya user / … ?
mztolo: mentok waktu bikin atau waktu gimana nih ?
_setiaji: waktu bikin..
mztolo: saya kebetulan suka explore dan malas tanya ke programmer lain…..
_setiaji: biasanya kemana mas?
mztolo: jadi explore dulu dg segala logika yg ada
mztolo: kalo udeh bener2 mentok..saya paling koding yg ringan2 dulu ..modul lain…atau merapikan yg ada dulu
mztolo: kadang baca2 buku lagi cari2 inspirasi yg mendekati…
atau baca postingan rekan2 yg mungkin ada yg akan bisa jadi bahan ntuk menjawab kerjaan

_setiaji: ya ya …
_setiaji: klo masalah pd (percaya diri),biasa nyari ke mana?
_setiaji: kadang suka timbul, bisa g ya kita nyelesaikan ?
mztolo: mmmm bener perasaan itu lumrah….
maka sebenarnya “global” dari sistem itu kita hrs sudah pegang dulu
_setiaji: ok..trus..
mztolo: dan itu semua akan terjawab jika komponen2 kecil dari program itu kita kuasai dan tentunya kita sudah hafal betul +/- alat kita “vfp” maksudnya
mztolo: maka waktu diskusi pembuatan sistem.. ketika user/client bilang saya mau ini…. kita sudah bisa jwb ya/tdk bisa/tdk
_setiaji: klo +/- alat kita blm smua kita tahu,gimana
mztolo: seharusnya kalo kita pernah pake kita sudah tahu lah….
mztolo: dan anggap saja yg misal ada range 0-10 dan kita cuma tahu 0-7 maka kita anggap saja alat itu cuma sanggup sampe 7
mztolo: dan mungkin nanti kita akan ketemu dan bilang wah ternyata waktu itu bisa di kerjakan di angka 8 nya
mztolo: tapi gak papa kita sampe 7 dulu yg penting point ntuk sistem itu bisa kita kerjaka
mztolo: kadang ada hal2 itu yg dg teknik sederhana sudah bisa menjawab kok…gak hrs pake yg canggih2
_setiaji: kadang yg buat saya g PD waktu ada user req, sy cuma ngerti 0-7
_setiaji: tp pas udah mulai ngerjain kadang suka lupa 0-7
_setiaji: malah 0-5
_setiaji: klo pas enak, malah suka dpt 0-8

mztolo: bpk percaya kalo saya gak hapal koding vfp ?
mztolo: tapi saya punya dokumentasi dari hasil logik2 saya di program sebelumnya
mztolo: jadi kalo lupa saya tinggal buka ..olah logika dikit dan terapkan
_setiaji: sy percaya,krn sy jg g hapal syntax
_setiaji: nah itu dia….dokumentasi sy mash buruk bgt
_setiaji: sy simpen di pc sana-sini
mztolo: dokumentasi itu perlu pak…dan tdk hrs rumit…saya cukup pake notepad (file txt)
mztolo: itu contoh waktu saya handle program sales dulu
mztolo: jadi saya langsung tahu di modul mana jika ada salah dimana
mztolo: kalo ntuk develop ya sample2 koding itu saya jika perlu tinggal buka di program yg pernah saya kerjakan
mztolo: dan itu tdk mungkin kita hapal
mztolo: semua

_setiaji: mmm iya ya..
_setiaji: klo dari semua yg kita tahu sekrg,lalu timbul error di masa depan,sy suka binun jelasin ke user yg masih awam
_setiaji: klo ke user yg pernah ngerti program,enak…sy biasa ibaratkan ke service pack nya windows..
mztolo: error itu semua bisa terjadi pak…. dan memang user spt itu
mztolo: bahkan kadang sebuah logik yg kala itu bener aja kemudian salah…makanya perlu di ingat alasan logik nya jg
_setiaji: sy kadang suka ‘kalah’ dg logik user
_setiaji: jd spt kerbo yg dicucuk idungnya mas
_setiaji: kemana user mau,sy ikuti
_setiaji: pdhl di hati suka ngerasa, koq spt nya g ada ujung berhentinya ya
mztolo: saya jg pernah alami pak…. tapi sekali tempo saya kudu tegas
mztolo: pernah dia usul setting spt “a” stl jadi “a” dia mau jadi “b” saya tdk mau
mztolo: krn di awal kita sudah sepakat ….dan setting “a” adalah bukan hal yg tendensius
mztolo: tetap seharusnya anda kudu hrs bisa diskusi ke user…
mztolo: dan ini menyangkut ke user kelas atas semacam “direktur”
mztolo: saya waktu presentasi program jg gitu
mztolo: direktur usul “a” ada yg “b” kita hrs terima…tetapi blom tentu saya masukkan ke dlm program :)
_setiaji: mmm…ini ni yg sy masih jauh…
_setiaji: msh sering terima aja
_setiaji: tanpa bisa bilang tidak
mztolo: wahhhhh…. gak bisa pak
mztolo: tugas kita ada menterjemahkan bhs umum ke program
mztolo: kalo jenuh anda bisa membaca yg lain… mencoba yg lain
mztolo: bahkan menjawab posting itu salah satu mengatasi kejenuhan
_setiaji: makanya sy chat ke mas
mztolo: logika program biasanya mirip2
_setiaji: biar g jenuh jg
mztolo: betul mas….
mztolo: saya kadang baca buku2 ttg agama….
mztolo: baca apalah…. nonton dvd jg boleh
mztolo: walo habis2 in waktu heheh
mztolo: batasan sistem jg perlu pak.. kalo tdk ya …user ngajak lari kemana-mana
mztolo: sorry saya balik dulu pak…..kapan2 di sambung lagi :)

Categories: FoxPro

SQL statement yang aneh…

October 30, 2007 · Leave a Comment

Misal kita punya tabel dengan nama BioData dan struktur sebagai berikut :

Kode
Nama
Alamat
Pendidikan
Jabatan

Dan kita punya query seperti di bawah ini :
 
select * from BioData group by Jabatan

Jika query tersebut dijalankan dengan V FoxPro 6, hasilnya adalah sebuah cursor yang otomatis terbentuk dengan isi tabel BioData yang dipisah-pisah per Jabatan.

Tapi jika dijalankan dengan V FoxPro 9 SP 1, hasilnya adalah sebuah error message ‘SQL : Group By Clause is missing or invalid’.

Kalau di MySQL, query di atas berhasil dijalankan. Sama persis hasilnya dengan V Foxpro 6.

Hmm…..

@ 31 Okt 07
Ternyata musti diberi command ‘SET ENGINEBEHAVIOR 70′ sewaktu menjalankan di V FoxPro 9.

Lengkapnya ada di Fox-Id.org

Terima kasih teman-teman Fox-Id.

Categories: FoxPro

Perlu diperbaiki

June 18, 2007 · Leave a Comment

“Wah mas, bukan begitu menunya, kalau seperti itu sih usernya bingung, mungkin tidak akan pernah dipakai aplikasinya. Sepertinya mas ini tidak mengerti ya apa yang saya maksudkan…”

Hehehe kata-kata manis yang terdengar di pagi hari, setelah 2 minggu mengejar modifikasi. Benar-benar perubahan besar yang sudah saya lakukan, lalu tiba-tiba mendapat penilaian seperti itu…..wussss hilang terbawa angin.Gone with the wind blows. Seolah capai dan tenaga yang sudah terpakai, hilang tidak ada hasil….

Inilah contoh dimana programmer dan user tidak klop membicarakan kehendak masing-masing. Tidak ada analyst, cuma programmer dan user. Programmer yang merangkap analyst. Makanya ada embel-embel analyst programmer…halah…

Menohok juga di hati sewaktu pertama kali mendengar kata-kata itu. Sampai terlontar kata-kata balasan dari saya,’ ya sudah pakai aja program lama itu, kalau mau seperti itu’ hehehe esmosi nih ceritanya.

Menyesal juga tadi waktu sempat mikir pas waktu senggang, kenapa ya bisa keluar kata-kata itu dari mulut saya. Padahal bisa diganti dengan yang lain. Yang lebih sopanlah paling tidak.

Ok, paling tidak saya dapat feedback dari user complaint, artinya beliau benar-benar memeriksa pekerjaan saya, menilainya dengan sepenuh hati, dan memberi tahu saya agar diperbaiki.

Saat ini saya sedang benar-benar menikmati user complaint…benar-benar saya nikmati….

Powered by ScribeFire.

Categories: FoxPro

Susahnya menahan emosi

February 12, 2007 · 4 Comments

Sudah 2 hari saya bergelut memperbaiki program surat jalan saya yang dirusak oleh virus sialan yang menutupi koneksi dari pc client ke server database. Hanya dalam 1 hari sabtu yang kelabu, di saat staf bagian gudang sedang tidak memperhatikan seorang yang membuka browser ke situs porno. Semua koneksi dari komputer itu susah sekali keluar, mau ke server database, ke internet, ke komputer lain sekedar membuka koneksi printer, tidak bisa dilakukan. Ditambah lagi semua setting report Visual Foxpro saya berantakan. Setting ukuran kertas jadi kacau balau. Tidak bisa digunakan untuk mencetak surat jalan. Piuhhhhhhh….

Siapa gerangan yang melakukan koneksi ke situs porno itu ? Ingin sekali rasanya memukul orang itu….Rasa mangkel di hati ini memang harus dilampiaskan….tidak sehat untuk disimpan semua api membara ini……

Tapi sisi hati yang lain bilang, jangan lakukan itu, sekali engkau melakukannya, rusak semua hubungan kerja kalian, cukup ambil langkah penanggulangannya saja. Cukup sampai disitu amarahmu …..Berat sekali melakukannya……

Sampai detik ini, program surat jalan sudah bisa diinput tapi setting printer untuk mencetak belum berhasil dinormalkan kembali.

Categories: FoxPro

Antara FoxPro dan Axapta (sebuah gambaran dari seorang pemakai FoxPro)

October 30, 2006 · 5 Comments

Judul di atas mirip lagu antara anyer dan jakarta. Jadul banget yak. Tapi begitulah kenyataannya, lagu-lagu jadul masih enak didengar karena liriknya sederhana tapi maknanya dalam. Tidak seperti lagu sekarang, kadang untuk memahaminya saja butuh pikiran ekstra apalagi mengenangnya.

Ada apa antara FoxPro dan Axapta ? Saya menulis ini karena sebelumnya saya cukup lama menggunakan FoxPro untuk membangun aplikasi yang diminta oleh tempat kerja saya. Jadi kerangka pikiran saya dalam memahami Axapta, berangkat dari FoxPro. Memang apa yang sudah dilakukan oleh FoxPro dalam mencuci otak saya sehingga saya seperti orang yang terdogma olehnya? Sangar banget ya..

Begini, saya yakin diantara kita sebagai programmer / developer / system admin atau titel-titel lain dalam dunia IT, yang pernah merasakan windows 3.11,95 atau windows generasi awal, pastinya pernah kenal FoxPro. Kenapa bisa begitu ? Karena satu-satunya tool yang ada untuk membangun aplikasi database di lingkungan Windows saat itu hanya FoxPro. Neneknya FoxPro adalah DBase. Ini juga pasti pernah dicoba kan ? Entah kenapa para pendidik kita mencekoki kita dengan FoxPro atau DBase? Ini pertanyaan yang sulit dijawab, karena kita tidak tahu alasannya Pak Dosen dan Ibu Guru melakukannya ke kita. Jadi mau tidak mau, suka atau tidak suka, otak kita diformat untuk menggunakan FoxPro atau DBase. Dan biasanya hasil format pertama, akan jauh lebih terekam kuat di memori otak kita ketimbang format yang kedua, ketiga dst. Nah hasilnya ke depan adalah cara pandang kita terhadap tool baru selalu dibandingkan dengan apa yang sudah kita ingat. Gampangannya begini, pernah kan kita berucap ‘OOOO, kalo FoxPro mah caranya begini’ atau ‘Iya ya ya, mirip replace yang di FoxPro ya’ atau ucapan-ucapan lainnya. Buat saya ini hal lucu bin aneh bin tidak masuk akal. Lho memangnya kenapa ? Ya habis, kenapa sih selalu membandingkan tool baru dengan FoxPro? Emang tidak ada objek lain apa? Gimana, betul gak pendapat saya, FoxPro memang sangar banget dalam memformat otak kita dan salah satu korbannya adalah saya. Harga mati !

Lalu Axapta itu apa ? Axapta adalah tool terlengkap yang pernah saya tahu saat ini untuk aplikasi database yang bisa digunakan di tempat kerja. Axapta terdiri dari modul-modul bisnis yang bisa langsung digunakan. Mulai dari AP (Account Payable) sampai Production, artinya mulai dari pembelian barang sampai proses produksi manufaktur. Dari sisi teknisnya, Axapta menggunakan konsep OOP (Object Oriented Programming). Konsep yang sedang ‘in’, karena sifatnya yang bisa diturunkan dan digunakan bersama oleh object lainnya. Lalu, Axapta juga ada Debuggernya, bisa dibayangkan seandainya debugger tidak ada, bagaimana bisa mengecek alur logika algoritma yang kita buat sudah benar atau tidak, misalnya ada error, dari mana kita bisa melihat error itu muncul, dll.

Istilah paling baru untuk Axapta adalah ERP. Istilah ini kalau kita cek di wikipedia, ternyata berbeda-beda implementasinya untuk setiap produk. Ada SAP, Platinum, dll. Alur bisnis proses secara step by step dari produk ERP yang saya sebut tidak ada yang sama. Kesamaan yang bisa dilihat, ya cuma satu, kalau kita melihat secara garis besar alur bisnis prosesnya. Misal begini, setiap perusahaan pasti punya bagian pembelian / pengadaan barang. Modul untuk menangani alur proses pembelian/pengadaan barang biasanya ada di AP (Account Payable). Di AP ini berhubungan dengan Vendor, Inventory Management,Penawaran Harga, Harga Item dll. Untuk Axapta, yang harus anda lakukan untuk melakukan proses pembelian adalah masukkan data vendor, masukkan data item yang ingin dibeli, buat Purchase Order dan tutup Purchase Order jika barang yang dibeli sudah kita terima dan bayar ke vendor. Ada teman yang bekerja di P***mina, salah satu BUMN yang mengurusi perminyakan di negeri kita, menggunakan SAP sebagai aplikasi bisnisnya. Saya tanya, ‘kalau ingin melakukan proses pembelian, di SAP bagaimana caranya’. Dia menjelaskan panjang lebar. Saya bandingkan dengan yang ada di Axapta, secara garis besar punya kesamaan, tapi untuk setiap tahap detilnya, berbeda. Ini yang saya maksudkan jika kita melihat secara garis besar alur bisnis proses antar produk ERP.

Gambaran besar Axapta kalau dilihat dari otak yang sudah diformat oleh FoxPro adalah gabungan antara FoxPronya sendiri beserta kelengkapannya (debugger, help,dll) dengan aplikasi yang dibuat dari FoxPro itu sendiri. Semoga kata-kata saya tidak membuat saudara-saudara bingung. Maafkan saya kalau membuat kepala anda pusing. Hmm gimana ya gambarannya yang lebih bisa mendeskripsikan Axapta dari seorang pengembang FoxPro ? ……….(proses berpikir)……… Begini deh, kita kan pernah membuat aplikasi dari FoxPro, biasanya berujud file executable. Nah file exe ini lalu ditempelkan di dalam FoxPro jadi satu. Jadi sewaktu kita membuka FoxPro, kita juga membuka aplikasi exe itu di dalam FoxPro. Gimana ? udah mulai nyangkut apa belum ? Kalau udah mulai nyangkut bilang ya, kalau babar blasss sama sekali gak ada yang nyangkut, waduh ini baru masalah buat saya, artinya saya tidak mampu menjelaskan dengan jelas. Mesti banyak belajar ngomong dan nulis dengan baik dan jelas lagi.

Tujuan saya menulis ini adalah untuk memudahkan saya mengingat, menggambarkan, menggunakan Axapta di pekerjaan sehari-hari. Jadi kalau ada kata-kata yang membingungkan buat anda, mohon dimaklumkan adanya, karena memang benar-benar saya memposisikan diri dari pengembang FoxPro yang diajak beralih menggunakan Axapta untuk bekerja. Juga mencari teman sepenanggungan dalam bekerja, karena sampai sekarang belum ada milis yang berbahasa Indonesia yang mengupas habis Axapta.

Ok, back to topic, kesimpulan terakhir gambaran axapta dari FoxPro-er adalah FoxPro yang digabung jadi satu dengan aplikasi yang dibuat oleh FoxPro itu sendiri.

Untuk sementara tulisan ini distop sampai sini dulu, nanti akan disambung lagi. Oia, saya tidak ada sangkut pautnya dengan salesman dari Axapta maupun konsultan manapun. Tulisan ini bersifat opini pribadi yang saya share semoga bisa menjadi ilmu yang bisa meningkatkan skill kita sebagai pekerja di bidang IT, entah sebagai pengembang, system admin, network engginer, atau yang lainnya. Semoga bisa menjadikan dunia IT Indonesia lebih baik ke depannya walaupun kita menggunakan tool yang berbeda-beda.

Categories: FoxPro