ALTER TABLE adempiere.c_orderADD COLUMN createfrom CHAR(1) ;--ColumnmINSERT INTO "ad_column" ("ad_column_id", "ad_client_id", "ad_org_id", "isactive", "created", "updated", "createdby", "updatedby", "name", "description", "help", "version", "entitytype", "columnname", "ad_table_id", "ad_reference_id", "ad_reference_value_id", "ad_val_rule_id", "fieldlength", "defaultvalue", "iskey", "isparent", "ismandatory", "isupdateable", "readonlylogic", "isidentifier", "seqno", "istranslated", "isencrypted", "callout", "vformat", "valuemin", "valuemax", "isselectioncolumn", "ad_element_id", "ad_process_id", "issyncdatabase", "isalwaysupdateable", "columnsql", "mandatorylogic", "infofactoryclass", "isautocomplete", "isallowlogging", "formatpattern", "ad_column_uu", "isallowcopy", "seqnoselection", "istoolbarbutton", "issecure", "ad_chart_id", "fkconstraintname", "fkconstrainttype", "pa_dashboardcontent_id") VALUES (912001, 0, 0, 'Y', '2021-08-14 20:52:31.914', '2021-08-14 20:52:31.914', 0, 0, 'Create lines from', 'Process which will generate a new document lines based on an existing document', 'The Create From process will create a new document based on information in an existing document selected by the user.', 0, 'U', 'CreateFrom', 259, 28, NULL, NULL, 1, NULL, 'N', 'N', 'N', 'Y', NULL, 'N', 0, 'N', 'N', NULL, NULL, NULL, NULL, 'N', 1490, NULL, 'N', 'N', NULL, NULL, NULL, 'N', 'Y', NULL, 'fc189bcf-2b48-4969-818c-2341f6d76749', 'Y', 0, 'Y', 'N', NULL, NULL, 'N', NULL);----FieldINSERT INTO "ad_field" ("ad_field_id", "ad_client_id", "ad_org_id", "isactive", "created", "createdby", "updated", "updatedby", "name", "description", "help", "iscentrallymaintained", "ad_tab_id", "ad_column_id", "ad_fieldgroup_id", "isdisplayed", "displaylogic", "displaylength", "isreadonly", "seqno", "sortno", "issameline", "isheading", "isfieldonly", "isencrypted", "entitytype", "obscuretype", "ad_reference_id", "ismandatory", "included_tab_id", "defaultvalue", "ad_reference_value_id", "ad_val_rule_id", "infofactoryclass", "ad_field_uu", "isallowcopy", "seqnogrid", "isdisplayedgrid", "xposition", "numlines", "columnspan", "isquickentry", "isupdateable", "isalwaysupdateable", "mandatorylogic", "readonlylogic", "istoolbarbutton", "isadvancedfield", "isdefaultfocus", "vformat", "ad_labelstyle_id", "ad_fieldstyle_id") VALUES (912001, 0, 0, 'Y', '2021-08-14 20:55:13.451', 0, '2021-08-14 20:55:13.451', 0, 'Create lines from', 'Process which will generate a new document lines based on an existing document', 'The Create From process will create a new document based on information in an existing document selected by the user.', 'Y', 294, 912001, NULL, 'Y', NULL, 0, 'N', 510, 0, 'N', 'N', 'N', 'N', 'U', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'd99471ce-72a0-418d-8809-861d1d3a8a72', NULL, 510, 'Y', 1, 1, 1, 'N', NULL, NULL, NULL, NULL, NULL, 'N', 'N', NULL, NULL, NULL);
Cari Blog Ini
24 September 2021
Mencoba plug-in yang sudah ada - Idempiere
04 Agustus 2021
Setting iDempiere 5.1 Development di Windows 7 secara manual.
Sebetulnya sudah lama saya ingin mulai melakukan development di iDempiere. Namun karena tidak ada hal yang membuat saya harus melakukannya maka ya tidak saya lakukan ☺ Kemudian pada suatu ketika ada hal yang membuat saya harus segera mempersiapkan untuk melakukan development pada iDempiere (versi 5.1). Maka saya pun mulai mempelajari dengan detail apa yang perlu dipersiapkan. Ada beberapa link yang menurut saya cukup memberi gambaran setting idempiere development environtment di windows. Youtube Tutorial
Namun sayangnya ternyata itu hanya untuk idempiere versi 6.1 keatas. Ada perubahan besar di adempiere 5.1 dan 6.1.
Disitu disebutkan untuk java minimal java 11 dan migrasi dari buckminster ke maven. Untuk versi dibawah 5 ada tutorial dari evenos, namun tutorial itu dibuat saat buckminster masih digunakan sebagai tools development. Saat ini buckminster sudah tidak dipakai lagi dan jika kita akan install di eclipse maka tidak ada source install nya. Harus install manual. Nah saya masih buta mengenai develop java EE dan setting di eclipsenya.
Kemudian diantara browsing saya mengenai setting idempiere development, saya mendarat di site www.chuckboecking.com. Pemilik situs itu adalah praktisi idempeire. Dia juga membuka pelatihan ERP, termasuk idempiere, termasuk dalam development dan implementasinya. Namun saat ini saya belum ikut pelatihannya, hanya sekedar tanya melalui email mengenai development idempiere 5.1. Dia bilang untuk idempiere 5.1 sudah terlalu lama dan beberapa link repository componentnya sudah tidak ada. Terutama buckminster. Thank a lot Chuck.
Dari beberapa kali percobaan configure, akhirnya saya berhasil. Berikut langkah-langkahnya.
1. Download Eclipse Oxigen: download. Jangan lupa download juga JDK 1.8 nya. Setelah java tersetting dengan benar, maka eclipse dapat dibuka dengan sukses.
Eclipse Java EE IDE for Web Developers. Version: Oxygen.3a Release (4.7.3a)Build id: 20180405-1200
2. Download iDempiere source code. download kemudian di extract di lokasi yang diinginkan. Misal di D:\id-source-51
3. Buka eclipse dengan membuat workspace baru yang lokasinya di tempat extract source idempiere tadi. (D:\id-source-51). Maka tampilan eclipse akan kosong.
Membuat workspace |
Belum ada project |
4. Karena kita tidak menggunakan buckminster maka kita tambahkan project dengan cara membuka menu File -> Open Project from File System... pilih folder source (id-source-51).
Pilih folder import project |
5. Maka akan tampil project-project yang ada di folder source seperti dibawah ini. Pilih project yang akan di import. Dimulai dari org.adempiere.base sampai org.slf4j.jdk14. Untuk project org.adempiere.report.jasper.fragment.test di hilangkan centangnya juga.
Pilih project yang diimport (default tercentang semua) |
Hasil import project |
Contoh masalah dependensi pada org.idempiere.base |
7. Kita harus mempersiapkan folder targetPlatform sendiri. Buat folder baru targetPlatform di folder source. Jadi foldernya akan menjadi D:\id-source-51\targetPlatform
Tambah target platform |
Masukkan location seperti gambar dibawah. ${workspace_loc}/targetPlatform
Isi dengan target platform folder yang telah dicopy tadi |
Tampilan akan seperti gambar dibawah. Tekan finsih.
Hasil dari folder targetplatform |
Setelah finsih, akan muncul target platform iDempiere, centang agar menjadi aktif.
Aktivasi iDempiere |
10. Setelah proses penambahan target platform, ternyata masih ada error dibeberapa project. Jika di cek maka terlihat error di file META-INF\manifest.mf
Contoh pada project org.adempiere.base. Terlihat Export Package bsh tidak ada. Hal ini karena pada setiap project folder idempiere harusnya sudah terdapat file-file jar yang digunakan oleh project. File tersebut tergenerate melalui proses Buckminster.
Masih ada error di manifest.mf |
11. Kita akan melakukan proses download jar tersebut manual. Pada setiap folder project akan terdapat file copyjars.xml. Pada setiap file terdapat beberapa variable, misal url.maven2.lib, yang merupakan url untuk downlad.
Tab Properties |
copy:[get] Getting: https://repo1.maven.org/maven2/org/slf4j/slf4j-jdk14/1.7.2/slf4j-jdk14-1.7.2.jar[get] To: \org.slf4j.jdk14\slf4j-jdk14-1.7.2.jar[get] local file date : Fri Oct 12 01:56:03 ICT 2012[get]BUILD SUCCESSFULTotal time: 2 seconds
setup:BUILD SUCCESSFULBUILD SUCCESSFULTotal time: 0 seconds*** 2021-07-30 20:08:59.434 idempiere Log (CLogConsole) ***
13 Juli 2021
Elastic untuk Monitoring 1 - Installasi
Dengan server yang cukup banyak, maka kita memerlukan sebuah sistem monitoring untuk mengawasi server-server tersebut. Dikarenakan saat ini kebutuhan tersebut hanya kebutuhan saya secara pribadi, maka saya mencoba mencari solusi open source untuk hal ini.
Beberapa pilihan terbayang, yaitu Nagios, Shinken, dan lainnya. Namun saya tertarik pada Elastic Stack. Dengan membaca fitur-fiturnya saya rasa elastic yang paling cocok dan mudah saya implementasikan. Kebutuhan saya adalah sebuah sistem yang mampu menrecord windows event viewer, network available, dan resource load.
Server untuk Elastic bisa linux atau windows. Di sini saya menggunakan server linux Centos 7. Tutorial resmi dari Elastic untuk installasi dapat di lihat di: https://www.elastic.co/guide/en/elastic-stack-get-started/current/get-started-elastic-stack.html
Saya melakukan installasi berpedoman pada tutorial tersebut.
Pertama yang perlu di lakukan adalah install Elsatic Search. Yaitu sebuah NoSQL database. Artinya ini adalah database untuk menyimpan data monitoring. Untuk lebih detail tentang NoSQL database bisa cek di google. Untuk install cukup download di situs elastic stack kemudian eksekusi. Setelah terinstall, lakukan setting di file /etc/elasticsearch/elasticsearch.yml. Mungkin yang perlu di setting adalah bagian network.host. Isikan network host sesuai IP address untuk akses dari luar server.
Port standartnya 9200. Untuk mengetes apakah terinstall dengan sempurna, maka buka di browser http://ip_address:9200. Jika berjalan dengan baik akan mengeluarkan output json di browser.
Kedua, install Kibana. Kibana adalah web application (dan webserver) untuk mengelola monitoring. Dengan tampilan yang menarik, maka akan mempermudah monitoring. Carna installnya tinggal download bentuk tar.gz nya. Setelah ter download, tinggal extract. Bisa dibuat di folder /home atau yang lain. Kemudian run dengan ekseskusi file kibana pada folder bin. ./kibana
Sebelum dijalankan, pastikan dulu settingnya sudah sesuai. Setting bisa dilihat di folder config, file kibana.yml. Yang mungkin perlu di ubah:
server.host, isikan IP address untuk aksesnya.
elasticsearch.host, isikan IP server elasticsearch yang telah terinstall sebelumnya. Kita bisa menginstall elasticsearch dan kibana di server yang berbeda/terpisah.
Kita juga perlu setting xpack jika ingin meng-enable fitur Alert pada Kibana.
Jika installasi dan setting benar, maka kita bisa akses kibana dengan mengakses via web browser http://ip-kibana:5601
Ketiga, setelah kibana berjalan dengan sempurna, maka kita bisa melakukan installasi beat. Beat adalah agent untuk mengumpulkan data monitoring.
https://www.elastic.co/beats/ |
Beat berjalan di sisi client (atau server). Terdapat versi windows, linux dan mac.
Filebeat: merupakan beat yang berfungsi mengumpulkan data yang sumbernya berasal dari file log. Pada file beat terdapat fungsi parser yang dapat memproses semua jenis file log. Ada parser bawaan yang tinggal pakai seperti parser untuk log apache.
Metricbeat: merupakan beat yang mengumpulkan data metrik target. Seperti memory usage, processor percentage, disk usage dan lainnya. Bisa berjalan di linux atau windows.
Packetbeat: untuk membaca paket network yang melalui lan card yang ada.
Auditbeat: khusus linux, digunakan membaca data audit di linux
Heartbeat: digunakan sebagai monitoring ping. Cukup di install disatu client yang yang terhubung ke semua network. Kemudian client tersebut akan melakukan ping dengan interval tertentu untuk menggambarkan kondisi target dalam kondisi online atau tidak. Tentu saja diperlukan pengaturan disisi target agar dapat menerima ping.
Winlogbat: digunakan khusus di sistem operasi Windows, berfungsi untuk membaca data eventviewer yang dibutuhkan dan kemudian di simpan di server Elasticsearch.
Untuk menginstall semua beat cukup mudah, tinggal klik-klik saja dan setting sesuai petunjuk. Peru diingat, makin banyak data yang dikumpulkan maka ukuran server elasticsearch nya.
Kempat, jika beats telah berjalan dengan benar, maka data akan terkirim ke server elasticsearch dan siap dipresentasikan di Kibana. Di kibana telah tersedia template-template monitoring yang dapat langsung dipakai (tentu dengan setting-setting sedikit). Bisa di explore pada tuorial Kibana. Selain itu kita perlu mempelajari cara query di ElasticSearch karena akan bermanfaat saat membuat tampilan monitoring nya. Kibana juga memiliki fitur Alert, yaitu memberikan alert berdasarkan data ElasticSearch yang kita olah. Misal alert ketika ping gagal lebih dari 5 menit. Namun diversi komunitas ini fungsi ini terbatas, maka kita perlu berkreasi lebih jauh untuk memaksimalkan.
Winlogbeat untuk monitoring login. Di setting hanya membaca eventviewer yang mencatat login masuk user.
Monitoring User Login |
Metricbeat untuk monitoring kondisi server
Monitoring processor dan memory |
06 Juli 2021
Bertobat di RS Dr SOETOMO Surabaya
Kartu berobat RSUD Dr Soetomo |
Copy dari SEP JKN |
Online-Online (Market Place)
Ingat lagu jadul Saykoji 10 tahun lalu. Ya lagu yang menceritakan tentang zaman dimana semua hal bisa dilakukan secara online. Saat ini hampir semua hal! Ngaji, belajar, belanja, bekerja, bahkan ada juga operasi dilakukan oleh dokter secara online!
Saya selama ini memiliki teori, bahwa hukum kekekalan energi juga berlaku pada semua perubahan di dunia ini. Apa itu maksudnya? Makudnya, energi itu bersifat tetap, jika dia berubah menjadi sesuatu bentuk yang lain, maka bentuk yang lain tersebut ditambah dengan energi untuk berubah sama dengan total energi yang berubah. Dalam bahasa sederhana setiap perubahan maka akan ada yang berkorban dan beruntung, namun sebenarnya effort yang dikeluarkan tetap.
Kita bahas mengenai market place. Saat ini pasti ada banyak market place di Indonesia, yang paling besar ya beberapa itu. Saya ingat dulu awal-awal lagu saykoji itu, orang berbelanja online masih tidak yakin. Takut barang tidak dikirim dan lainnya. Yang paling aman saat itu belanja di Kaskus kemudian pakai rekening bersama. Barang diterima dengan baik maka uang diteruskan ke penjual. Saat ini belanja online telah berhasil melibas belanja offline. Lihat berapa toko besar yang akhirnya menyerah berjualan offline. Tapi yang untung siapa sih sebetulnya? Pembeli? Penjual? atau yang lain? Nah ini yang coba saya analisa sesuai teori saya.
Biaya-biaya yang timbul karena sistem online dari sisi Pembeli
1. Biaya Kirim
2. Biaya Internet
3. Biaya Listrik
Biaya yang hilang dari sisi Pembeli
1. Biaya transport (termasuk parkir, capek karena berpergian)
Biaya yang timbul dari sisi Penjual
1. Biaya Internet
2. Biaya packing (beli bubble warp, beli kardus, dan kegiatan mempacking)
3. Biaya marketing online
Sedang yang hilang dari sisi Penjual
1. Biaya toko (misal sewa toko, pembelian etalase untuk mempercantik toko)
Dari list diatas terlihat ada yang keluar ada yang masuk (biaya). Dalam teori saya biaya yang hilang dan masuk jika digabungkan (dari sisi pembeli dan penjual) maka akan nol. Artinya biaya-biaya tersebut tidak benar-benar hilang atau bertambah, namun berpindah ke entitas lain.
Biaya kirim berpindah dari yang sebulmnya masuk di biaya transport pembeli, berpindah ke biaya biaya kirim dan biaya internet serta listrik. Selain itu biaya packing penjual itu saya rasa juga masuk ke situ. Akhirnya perusahaan jasa pengiriman mendapatkan energi, begitu pula perusahaan produsen buble warp, kardus, isolasi dan benda-benda lain yang berhubungan dengan packing dan pengiriman. Yang "rugi" siapa? Tidak ada, karena biaya transport yang ditanggung pembeli berpindah ke biaya transport perusahaan courir/ojek online.
Contoh biaya toko yang "hilang" dari sisi penjual, sebetulnya berpindah ke biaya internet dan marketing online, seperti mengupload foto-foto produk. Kegiatan packing yang sebelumnya tidak dilakukan (cukup masukkan ke kresek ketika di toko offline) harus dilakukan lebih berat. Hal ini mungkin juga bisa dijadikan konpensasi atas biaya toko yang mungkin berkurang.
Sedang dari sisi pemilik market place? Tentu effortnya lebih gila lagi. Mereka melakukan bakar uang ber milyar-milyar untuk membuat orang terbiasa dan mau belanja online. Dan mereka berhasil! Tapi persaingan market place akan tetap berdarah-darah. Berpindah dari toko satu ke toko lain akan sangat mudah seperti membalik telapak tangan. Tidak ada konsumen garis keras untuk satu market place. Semua tergantung harga dan cashback.
Nah market place ambil "energi" dari pihak mana? Sepertinya dia ambil energi dari biaya toko. Karena akhirnya market place offline mulai tergerus dan tutup. Mereka menghisap nyawa dari mall-mall (termasuk dalamnya perusahaan parkirnya, outsourcing pegawainya, listrik, dan lainnya).
Oh ya perusahaan internet juga mendapat energi dari perubahan ini pastinya. Sedang listrik, BBM tidak berubah karena yang menggunakan hanya berpindah.
20 Maret 2021
Belajar Islam #3 Mengenal Rasulullah
1. Pentingnya mengenal Rasulullah
Di alam kubur, pertanyaan ke-dua dari malaikat adalah "Siapakah Nabimu?" Beliau adalah Muhammad ibnu Abdillah ibnu Abdul Muttalib. Termasuk keturunan nabi Ismail dan Ibrahim.Lahir di Makkah, menjadi Nabi ketika umur 40 tahun. Menyampaikan risalah Allah selama 23 tahun. Meninggal di Madinah setelah beliau menyampaikan Islam yang telah Allah sempurnakan.
Mengenal beliau tidak cukup dengan mengenal nama, keluarga, nasabnya. Sebagai muslim kita harus mengenal tugas beliau sebagai utusan Allah, dan mengentauhi apa kewajiban kita terhadap beliau.
Kalau kita mentaati beliau dalam 4 hal ini maka pada hakikatnya kita telah mentaati Allah.
"Barang siapa yang telah mentaati Rasul, seungguhnya telah mentaati Allah" QS An Nisaa: 80
2. Mengenal Rasulullah sebagai Pembawa Perintah Allah
Beliau sampaikan perintah dari Allah, agar kita menjalankan perintah tersebut kita jalankan sesuai kemampuan kita.3. Mengenal Rasulullah sebagai Pembawa Larangan dari Allah
4. Mengenal Rasulullah sebagai Pembawa Berita dari Allah
5. Mengenal Rasulullah sebagai Pembawa Tata Cara Beribadah dari Allah
17 Maret 2021
Covid-19 setelah satu tahun... (Part 2)
Bulan Mei 2020 kenyataan mulai terlihat, bahwa corona tidak akan selesai dalam waktu dekat (satu atau dua bulan). Seperti yang diberitakan: Mohon Maaf, Virus Corona akan Terus Hidup di Indonesia (cnbcindonesia.com). Di berita itu juga disebutkan total infeksi sudah mencapai 14 ribuan orang. Kemudian pada tanggal 21, tercetak rekor infeksi virus corona dalam satu hari mencapai 900 orang sehingga saat itu total yang terkena covid sebanyak 20 ribuan kasus.
Bulan berikutnya, Juni 2020 persebaran virus tidak terbendung. Jatim menjadi provinsi nomor satu di Indonesia dengan kasus covid terbanyak, dan Surabaya menjadi zona hitam!
Jawa Timur Kini No 1 Kasus Terbanyak COVID-19 - Surabaya Liputan6.com
Grafik Jumlah kasus covid selama bulan Juli sampai November |
08 Maret 2021
Belajar Islam #2 - Mengenal Allah
1. Pentingnya Mengenal Allah, Rasul dan Agama Islam
Manusia di alam kubur akan di tanya mengenai tiga perkara: Siapa Tuhan mu, siapa Nabi mu, dan apa Agama mu. Maka wajib bagi seorang muslim/muslimah untuk mempersiapkan diri menjawab tiga pertanyaan tersebut. Tidak cukup bagi manusia untuk menghafalkan ketiga pertanyaan tersebut. Seandainya cukup dengan menghafal, maka orang munafiq mun akan bisa menjawab tiga pertanyaan tersebut dengan baik.
Yang dituntut adalah pemahaman dan pengamalannya. Ketidak mampuan menjawab tiga pertanyaan tersebut dengan benar akan mengakibatkan siksa kubur.
2. Mengenal Allah sebagai Pencipta.
Allah adalah Dzat yang menciptakan segala sesuatu. Dari tidak ada menjadi ada
"Itu adalah Allah Rabb kalian yang telah menciptakan segala sesuatu" QS Ghofir: 62.
Allah adalah sang pencipta, sedangkan yang lain adalah makhluk yang diciptakan. Mereka para makhluk tidak dapat menciptakan walaupun diagung-agungkan dan disembah oleh manusia.
"Wahai manusia, telah dibuat perumpamaan bagi kalian, hendaklah kalian mendengarnya. Seungguhnya segala sesembahan yang kalian sembah selain Allah, tidak akan bisa menciptakan seekor lalat. Walaupun mereka bersatu padu untuk membuat seekor lalat tersebut" QS Al Hajj: 73
Seorang muslim wajib meyakini bahwa Allah adalah satu-satunya pencipta. Dan tidak ada pencipta selain Allah. Bagi muslim yang meyakini bahwa ada pencipta selain Allah, maka dia akan terjerumus dalam Syirik besar.
3. Mengenal Allah sebagai Pemberi Rizki.
Allah menciptakan makhluk dan memberikan rizki pada mereka, bahkan jauh sebelum diciptakan makhluk tersebut.
Allah telah Menuliskan takdir makhluk-Nya lima puluh ribu tahun sebelum Menciptakan langit dan bumi" HR Muslim
Tidak akan meninggal seseorang sampai dia mendapakan rejeki terakhir yang menjadi jatahnya, meskipun rejeki tersebut berada di puncak gunung atau berada di kedalaman lautan.
"Tidak ada se-ekor binatang melata pun yang ada di permukaan bumi ini melainkan Allah yang akan memberikan rejekinya" QS Huud: 6
Tidak ada sesembahan lain yang dapat memberikan rizki kepada cipataan Allah walaupun satu kali saja. Padahal ciptaan Allah meliputi seluruh alam semesta.
"Wahai manusia hendaklah kalian mengingat nikmat Allah atas kalian. Adakah yang mencipta selain Allah, yang memberikan rizki kepada kalian dari langit maupun dari bumi. Tidak ada sesembahan yang berhak di sembah selain Dia. Oleh karena itu kenapa kalian di palingkan" QS Fathir: 3
4. Mengenal Allah sebagai Pengatur Alam Semesta.
Dialah Allah yang mengatur alam semesta ini. Mematikan makhluk dan menghidupkan, memuliakan dan menghinakan, mengganti siang-malam, menerbitkan matahari dan menenggelamkan.
"Dialah Allah yang mengatur seluruh perkara" QS As Sajadah: 5
Nabi Ibrahim berkata kepada salah seorang yang mengaku sebagai Tuhan selain Allah, Sesungguhnya Allah telah menerbitkan matahari dari timur, maka jika engkau mengaku Tuhan terbitkanlah matahari dari barat. Maka orang kafir tersebut tidak dapat berbuat apa-apa. Allah lah yang mengatur alam semesta ini. Barang siapa tidak beriman maka dia telah menyekutukan Allah.
5. Mengenal Allah sebagai satu-satunya Dzat yang berhak disembah.
Kita dituntut untuk beribadah hanya kepada Allah. Dilarang menyembah selain Allah. Padahal manusia sudah mengetahui bahwa hanya Allah yang memberikan seluruh kebutuhan manusia.
"Wahai manusia, sembahlah Rabb kalian yang telah menciptakan kalian dan orang-orang sebelum kalian, supaya kalian bertaqwa. Yang telah mencipta untuk kalian bumi sebagai hamparan dan langit sebagai bangunan dan menurunkan air dari langit, maka Allah mengeluarkan dari air tersebut buah-buahan sedangkan kalian mengetahui. Maka jangankanlah kalian menjadikan bagi Allah sekutu-sekutu sedang kalian mengetahui" QS Al Baqarah :21-22
Rasulullah pernah ditanya oleh orang sahabat mengenai dosa yang paling besar: "Dosa yang paling besar adalah engkau menjadikan sekutu bagi Allah, padahal Dia yang telah menciptakan dirimu" HR Bukhari dan Muslim.
6. Keyakinan Allah sebagai Pencipta, pemberi Rizki dan Pengatur Alam Semesta Tidaklah Cukup untuk Memasukkan Seseorang ke Dalam Agama Islam.
"Allah berkata kepada Iblis, 'Apa yang mencegahmu untuk sujud kepada Adam ketika Aku memerintahkan kepada mu?' Iblis mengatakan 'Aku lebih baik daripada dia, Engkau menciptakan aku dari api, dan menciptakan dia dari tanah'" QS Al A'raf: 12
Hal ini menunjukkan bahwa Iblis mengenal Allah sebagai Dzat yang menciptakan dirinya. Begitu pula orang-orang musyrik Quraish jika ditanya siapa yang menciptakan dan memberikan rizki maka akan menjawab Allah.
"Dan seandainya engkau (wahai Muhammad) bertanya kepada mereka ‘Siapa yang menciptakan langit dan juga bumi?’, niscaya mereka mengatakan Allah" QS Az Zumar: 38
Meskipun orang-orang musyrik meyakini Allah sebagai pencipta, Rasulullah tetap memerangi orang musrik tersebut karena orang musrik tersebut tidak mengesakan Allah. Ini menunjukkan orang-orang musrik tersebut bukanlah golongan muslim.
7. Pengertian Ibadah
Adalah seluruh perkara yang dicintai dan diridhai Allah. Tanda sesuatu dicintai Allah adalah jika sesuatu tersebut diperintah Allah karena Allah tidak akan memerintahkan sesuatu kecuali dicintai. Hal ini menunjukkan bahwa sesuatu tersebut adalah ibadah. Tanda lainnya adalah jika Allah memuji seseorang yang mengerjakannya.
Contohnya adalah berdoa.
"Berdoalah kalian kepada-Ku, niscaya Aku aja mengabulkan". QS Ghofir: 60
Rasulullah juga bersabda: "Doa adalah ibadah" HR. Abu Dawud
Dengan demikian hukumnya syirik jika berdoa kepada selain Allah. Seperti berdoa kepada Nabi, Orang Sholeh, dan lainnya.
Begitupula dengan menyembelih, istighosah dan lainnya.
8. Diantaranya Kesyirikan Musyrikin Quraisy
Orang Musyrikin Quraisy melakukan Kesyirikan dalam bentuk meminta kepada orang sholeh yang telah meninggal dengan tujuan supaya mendapatkan syafaat mereka di sisi Allah dan supaya dekat kepada Allah.
"Dan mereka menyembah selain Allah, sesuatu yang tidak dapat mendatangkan bencana kepada mereka dan tidak (pula) memberi manfaat, dan mereka berkata, “Mereka itu adalah pemberi syafaat kami di hadapan Allah.” Katakanlah, “Apakah kamu akan memberitahu kepada Allah sesuatu yang tidak diketahui-Nya apa yang di langit dan tidak (pula) yang di bumi?” Mahasuci Allah dan Mahatinggi dari apa yang mereka persekutukan itu ." QS Yunus: 18
Dalam ayat ini Allah menyebutkan mereka sebagai perbuatan yang menyekutukan Allah.
Cara meraih syafaat di hari kiamat adalah dengan memurnikan tauhid. Dan cara mendekatkan diri kepada Allah adalah dengan iman dan amal sholeh yang wajib ataupun yang Sunnah seperti yang dilakukan orang orang sholeh tersebut.
Tidak boleh seseorang menyamakan Allah dengan kepala negara dimana sulit untuk menyampaikan hajat kepadanya, kecuali melalui perantara para pembantu dan penjabatnya.
Allah maha melihat, maha mendengar, maha mengetahui dan maha kuasa.
9. Mengenal Allah dengan Makhluk-Nya
Allah telah menciptakan makhluk makhluk supaya manusia berakal memikirkannya. Supaya mengenal dzat yang menciptakan mereka.
Besarnya makhluk, luasnya, tingginya menunjukkan kebesaran Allah. Keteraturan alam semesta seperti pergerakan matahari dan lainnya menunjukkan penguasaan dan pengaturan Allah yang tidak berhenti. Kejelian dalam penciptaan menunjukkan hikmah-Nya dan keluasan ilmu-Nya. Adanya manfaat atas penciptaan-Nya menunjukkan rahmat yang luas dan karunia Allah meliputi segala sesuatu.
"Sesungguhnya didalam penciptaan langit dan bumi, dan pergantian siang dan malam ada tanda tanda bagi orang yang memiliki akal, yaitu orang orang yang mengingat Allah baik dalam keadaan berdiri, duduk, dan berbaring, dan mereka memikirkan penciptaan langit dan bumi. Wahai Rabb kami, tidak lah Engkau menciptakan ini semua dengan bathil atau sia sia. Maha suci engkau, maka jangan kami dari adzab neraka." QS Ali Imran: 190-191
Hendaklah seorang muslim meluangkan waktunya untuk mengenal makhluk-makhluk Allah untuk menambah keimanan.
10. Mengenal Allah dengan Nama dan Sifat Nya
Di dalam Al Quran dikabarkan bahwa Allah memiliki nama-nama dan sifat-sifat.
"Dan Allah memiliki nama-nama yang paling baik" QS Al A'raf: 180
"Dan Allah memiliki sifat-sifat yang paling tinggi" QS An Nahl: 60
Kita mengenal Allah dengan nama dan sifat tersebut, seperti mengenal Allah sebagai Dzat yang maha penyayang karena Dia adalah Ar-Rahman, Ar Rahim, juga sebagai Dzat yang maha pengampun melalui nama Al Ghofur. Di Al Quran juga disebutkan bahwa Allah memiliki dua tangan, bahwa Allah turun ke langit dunia di sepertiga malam terkakhir dan lainnya. Kita sebagai muslim wajib untuk beriman terhadap seluruh sifat dan nama Allah, karena Allah lebih tau mengenai diri-Nya daripada kita semua. Dan Rasulullah lebih tau tentang Allah daripada kita.
Namun tidak boleh seorang muslim menyerupakan semua sifat-sifat dan nama tersebut kepada selain Allah.
"Tidak ada yang serupa dengan Allah, dan Dia adalah Dzat yang Maha Mendengar lagi Maha Melihat" QS As Syura: 11
Jadi yang seharusnya dilakukan seorang muslim adalah dengan menetapkan semua sifat dan nama Allah sesuai dengan keagungan kebesaran Allah, tanpa menyerupakan dengan selainnya dan tanpa mentakwil sifat tersebut.