Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Cari Blog Ini

24 September 2021

Mencoba plug-in yang sudah ada - Idempiere

Setelah berhasil mempersiapkan environtment dev untuk idempiere 5.1 maka selanjutnya saya mencoba untuk melakukan development plug-in. Namun saya tidak membuat dari nol, karena untuk konsepnya saya masih meraba-raba. Saya coba ambil dari plug-in yang telah ada. Saya pilih coba mengembangkan  Plugin: Create from requisition - iDempiere en. Plug in ini berguna untuk melakukan generate PO line dari requisition line. Default di iDempiere fungsi untuk generate PO langsung melalu menu Create PO from Requisition (Process ID-337) - iDempiere en. Namun saya rasa kurang fleksibel.

Langkahnya:

1. Download dahulu source codenya disini. Kemudian di extract ke folder yang di inginkan.
2. Buka menu File -> Open Project From File System

 

3. Pilih directory tempat folder tadi diekstrak, dan tekan finish. Maka akan muncul project baru seperti dibawah ini.
4. Terlihat JRE yang dipakai adalah Java 1.6 (Java 6). Hal ini karena plug-in tersebut dibuat di iDempiere versi 2.0 yang masih menggunakan Java 6.  Apakah bermasalah? Saya juga belum tahu, tapi amannya saya ganti versi java nya difile MANIFEST.MF (Klik 2x pada file tersebut)

5. Pada tab Overview (Manifest.fm) ubah execution environment menjadi Java 8 seperti gambar dibawah.


6. Pada tab Dependencies terlihat ada error. Hal ini terjadi karena saat ini library yang digunakan berganti nama. Maka lakukan remove kemudian add lagi dengan memilih zk (8.0.2.2)

7. Pilih ZK 8.0.2.2 dan Zul (8.0.2.2) kemudian tekan OK. Di source aslinya hanya ada zkoss library. Di versi idempeire 5.1 library tersebut dipisah menjadi ZK dan Zul.
8. Error akan hilang setelah proses refresh dan build (jika build manual) 
9. Setelah error hilang, setting Run Configurations dan pastikan plugin muncul dipilihan. Centang sehingga saat run plug-in akan terload dan bisa digunakan. 

10. Sebelumnya, kita harus melakukan setting pada Application Dictionary iDempiere yaitu dengan menambah tombol pada tabel C_Order dan window Purchase Order. Jalankan query dibawah ini untuk mudahnya:
ALTER TABLE adempiere.c_order    
ADD COLUMN createfrom CHAR(1) ;

--Columnm
INSERT 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);
--
--Field
INSERT 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);
11. Buka form PO, maka akan muncul tombol create lines.




Penjelasan:
Fungsi action button di iDempiere ada di class org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java

Di class tersebut, ketika terdapat button dengan nama columnnya "CreateForm" maka akan memanggil fungsi WCreateFromFactory.create(GridTab tab). Fungsi itu akan melist semua object yang memiliki interface ICreateFromFactory baik dicore iDempiere ataupun di plug-in nya. Di plug-in yang kita coba terdapat class  FaaCreateFromFactory yang mengimplementasikan ICreateFromFactory. Kebetulan Tab Purchase Order standartnya tidak ada kolom CreateFrom, jadi cukup menambah kolom CreateFrom akan dapat memanggil form dari plug-in.

Jika kolom sudah ada, maka pendekatannya bisa menggunakan membuat process yang memanggil form custom.

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.
Tekan Finish.

Pilih project yang diimport (default tercentang semua)



6. Maka tampilan eclipse akan muncul semua project yang dibutuhkan. Namun error!! Ya error karena banyak dependensi yang belum ada. Seharusnya dependensi tersebut didownload oleh proses import dengan buckminster. Namun banyak link yang sudah hilang atau berganti. Selain itu tentu plug-in buckminster sudah tidak ada di eclipse market.
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
Isi target platform dengan file yang ada di folder plugins dari folder idempiere-server. Ya, kita pastinya sudah punya folder idempeire-server dimana kita bisa run idempiere-server dengan lancar. 
Jika folder idempiere server kita ada di D, maka folder pluginnya adalah D:\idempiere-server\plugins


8. Masuk menu di eclipse, Window -> Preferences
Kemudian masuk bagian Plug-in Development - > Target Platform
Target Platform default


9. Tambah taget platform dengan menekan tombol Add pada form Target Platform. Pilih Nothing: Start with empty target difinition. Next. Kemudian muncul form dibawah ini. Isikan name iDempiere. Tekan tombol Add dan pilih Directory. Next. 
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. 

Contoh file copyjars.xml pada project org.adempiere.base


Kita harus setting secara manual di Window -> Preferences -> Ant -> Runtime. Masuk tab Properties.

Tab Properties


Tambah melalui tombol Add Property... Masukkan name dan value dibawah ini (masukkan satu per satu)


Name: url.alpn.boot         
Value: https://repo1.maven.org/maven2/org/mortbay/jetty/alpn/alpn-boot/8.1.12.v20180117/alpn-boot-8.1.12.v20180117.jar

Name: url.file.jp.lib         
Value:  https://sourceforge.net/projects/idempiere/files/binary.file/jarfile/jp-6.3.1

Name: url.file.srv         
Value:  https://sourceforge.net/projects/idempiere/files/binary.file

Name: url.maven.zkoss.lib
Value: https://mavensync.zkoss.org

Name: url.maven2.lib         
Value: https://repo1.maven.org

Setelah ditambah property nya.



12. Untuk setiap folder yang berisi copyjar.xml, maka lakukan: 
Klik kanan pada file tersebut dan jalankan Run As -> Ant Build.  

Contoh hasil proses bulild yang sukses akan muncul seperti dibawah ini

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 SUCCESSFUL
Total time: 2 seconds
Setelah Ant Build, lanjutkan dengan klik kanan Build Project pada folder Project nya (jika setting autobuild tidak dicentang) 

Jika semua folder project telah di build, maka tidak ada lagi error yang muncul.


13. Lakukan initial folder jetty dengan klik kanan folder project org.adempiere.base kemudian Run As -> Run Configurations ...
Pilih Eclipse Application -> install.app Tekan tombol RUN. Makan akan muncul dialog iDempiere Server Setup. Agar kita tidak perlu mengisi ulang setup, kita bisa copy kan file idempiere.properties dan idempiereEnv.properties dari folder idempiere-server ke folder source idempiere. Kemudian jalankan lagi install.app dan lanjutkan proses setup idempierenya sampai berhasil build.

setup:
BUILD SUCCESSFUL

BUILD SUCCESSFUL
Total time: 0 seconds

*** 2021-07-30 20:08:59.434 idempiere Log (CLogConsole) ***

Pilihan configuration



14. Sekarang kita mencoba RUN iDempiere server melalui eclipse. Buka RUN Configuration, pilih server.product. Kita perlu modifikasi sedikit settingannya untuk jalan di Windows. Pertama bagian arguments. Ganti VM Arguments bagian  -Dorg.zkoss.zk.config.path=file://${workspace_loc}/zk.xml sehinggam menjadi -Dorg.zkoss.zk.config.path=file:///D:/id-source-51/zk.xml  
Sesuaikan dengan folder workspase (workspace location)




Hal ini dilakukan karena masalah backspace yang beda antara linux dan windows.

Alhamdulillah, akhirnya berhasil run idempeire 5.1 (server) via eclipse.

Nah sekarang saya bisa berkreasi di idempiere. 

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. 



Implementasi:

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


Filebeat untuk monitoring HTTP (Apache). Jadi kita bisa melihat log apache tanpa perlu langsung lihat di web servernya
Terlihat adanya percobaan serangan

Heartbeat untuk monitoring PING
Monitoring detail untuk satu host. 




06 Juli 2021

Bertobat di RS Dr SOETOMO Surabaya

Dikarenakan selama satu pekan saya tidak enak badan dengan keluhan sakit kepala, otot nyeri, mual maka saya berobat dengan BPJS. Karena kondisi covid klinik pertama hanya melayani pemeriksaan secara online. Maka saya langsung dirujuk di RS Al Irsyad ke spesialis penyakit dalam. Dokter spesialis dalam setelah saya menceritakan saya di diagnosis Spondyloarthritis, maka diberikan rujukan lebih lanjut ke rumah sakit kelas A yaitu RS Soetomo. 

Melalui tulisan ini saya akan membagikan pengalaman bertobat. Tentu saya mencari informasi terlebih dulu prosedurnya. Namun di situs rumah sakit tidak terlalu jelas. Akhirnya saya bertanya ke admin IG dari RS Soetomo. Alhamdulillah mendapat informasi. Admin memberikan info bahwa poli reumatologi buka pada hari Senin, Rabu, Kamis. Sedang jadwal buka loket pendaftaran awal adalah pukul 7:00 sampai 13:00.

Kartu berobat RSUD Dr Soetomo


Saya sampai di RS sekitar pukul 7:30, langsung ke gedung Instalasi Rawat Jalan. Bertanya pada petugas bagian pendaftaran untuk pasien baru bagaimana prosesnnya. Saya diberikan kartu berobat warna kuning, dipersilahkan mengisi data di kartu tersebut. Setelah mengisi kartu, antri untuk skrining covid. Antrinya sekitar 15 menit dengan cara antri berdiri. Nanti petugas akan menanyakan terkait gejala covid, dan melakukan pengecekan berkas. Setelah antri skrining dipersilahkan mengambil antrian pasien baru yang lokasinya ada di sebelah admin skrining. Bentuknya adalah anjungan mandiri, tinggal pencet tombol keluar nomor antrian. Saya mendapat nomor antrian B-30, kemudian saya tunggu di depan loket daftar baru. Ruangannya luas dan tidak terlalu banyak yang antri. Saat saya datang nomor antrian sudah 18. Sekitar 15 menit datang giliran nomor 30. Saya mempersiapkan berkas-berkasnya yaitu: Copy BPJS, Copy Rujukan dari Fakes, dan Copy Rujukan dari RS Al Irsyad. Petugas kemudian memberikan Surat Eligibilitas Peserta (SEP). Oh ya jika belum sempat foto copy maka di gedung IRJ terdapat tempat foto copy gratis. Lokasinya di mini market IRJ. 

Copy dari SEP JKN


Saya langsung menuju Poli reumatologi yang lokasinya ada di lantai 3. Naik lift ke lantai 3, kemudian ke ujung barat gedung (di depan poli jantung). Saya tanya pasien di situ, untuk daftar polinya bagaimana? Di bilang ke loktet dulu, yang lokasinya ada di sisi timur gedung (tetap di lantai 3). Maka saya menuju ke loket tersebut dan bertanya. Untuk pasien baru ternyata tidak perlu daftar di loket, langsung serahkan ke admin di Poli yang dituju. Akhirnya balik lagi poli dan langsung menyerahkan berkas ke admin yang berjaga, dan di suruh untuk menunggu di ruang tunggu. Beberapa menit kemudian petugas keluar dan menyerahkan nomor antrian kepada pasien yang menunggu. Saya mendapat nomor antrian RHE-30. 



Saat itu nomor antrian menunjukkan nomor RHE-8. Wah lumayan lama ini. Saya perhatikan di dalam ada sekitar 6 dokter. Berarti nanti antriannya kelipatan 6. Saya menunggu sekitar 30 menit untuk ke nomor 30. Setelah masuk dilakukan pemeriksaan tensi dan data fisik seperti berat dan tinggi badan. Setelah itu menunggu lagi sekitar 5 menit untuk mendapat giliran pemeriksaan oleh dokter. Karena pasien baru, saya menceritakan riwayat sakit saya, sebelumnya ditangani siapa dan menyerakan hasil lab yang pernah saya lakukan selama ini. Dokter melakukan pemeriksaan fisik (untuk mengecek peradangan di otot). Dari pengecekan sepertinya dokter menyimpulkan saya baik-baik saja (masih belum parah). Karena saya belum ada data di RS Sotetomo maka dokter perlu melakukan konsultasi ke dokter konsultan. Kebetulan sekali, dokter konsultannya adalah dokter yang selama ini tempat saya berkonsultasi. Dokter Konsultan jadwalnya jam 10. Jadi saya harus menunggu 30 menit lagi. Sambil menunggu saya sempatkan menulis blog ini.
Sekitar pukul 10:07 dokter Konsultan datang dan pasien yang melakukan konsultasi dipanggil satu persatu. Saya tidak termasuk yang dipanggil kloter pertama. Lumayan lama proses konsultasi ke dokter konsultan, saya perthatikan ada yang dilakukan pengecekan fisik ada pula yang hanya konsultasi biasa. 
Saya hanya konsultasi biasa, sepertinya dokter hanya bertanya mengenai dosis opnbatnya.
Dokter memberikan rujukan untuk cek sintar X tulang belakang dan cek darah untuk data di RS Soetomo. Surat rujukan dibuat pukul 11:30. Dokter memberikan informasi bahwa unit Rotgent buka sampai pukul 12:30. Selain rujukan lab, dokter juga memberikan resep obat untuk diambil di unit farmasi. 

Maka saat itu saya membawa tiga berkas, yaitu berkas obat/resep, kemudian berkas pengantar/rujukan untuk Rontgen, serta rujukan untuk pemeriksaan darah. Maka langkahnya saya mengumpulkan berkas resep dulu ke bagian farmasi. Sebelumnya difoto copy dulu berkas tersebut. Langsung ke bagian fotocopy bilang fotocopy untuk farmasi, nanti petugas fotocopy sudah tau apa yang harus dilakukan. Foto copy tersebut di kumpulkan ke kerangjang yang ada di farmasi. Setelah itu pindah ke Gedung Diagnostic Center (DC). Gedung tersebut ada di sebelah kiri gedung IRJ. Di gedung ini memiliki sistem antrian sendiri. Untuk pemeriksaan darah antrian A, untuk pemeriksaan radiologi di antrian D. Maka saya ambil dua antrian tersebut. Karena sudah siang hari, maka tidak ada antrian panjang, saya langsung dipanggil, setelah di depan di suruh fotocopy dulu. Seperti biasa disitu juga terdapat tempat fotocopy gratis. Saya fotocopy berkas sesuai permintaan dan kembali ke loket pendaftaran. Pertama saya lakukan adalah pemeriksaan rontgen karena jam tutupnya sudah mendekati. Saat pendaftaran ternyata data tidak ada. Wah ada apa ya? Petugas menyarankan kembali ke poli reumatalogi untuk menanyakan. Saya langsung kembali ke poli, Alhamdulillah masih ada petugas dan dokternya. Saya informasikan masalahnya kemudian dokter melakukan input (lagi). Kembali ke gedung DC dan langsung ke loket sebelumnya (karena saya lihat tidak ada antrian). Dicek kembali, petugas bilang belum ada. Kemudian petugas meminta kartu berobat saya, ternyata nomor RM saya tidak jelas di kertas sehingga saat input tidak ada. Setelah melihat nomor RM dikartu baru datanya muncul. Alhamdulillah lanjut ke ruang rontgen yang lokasinya ada di lantai 2. Sepertinya saat itu saya pasien terakhir. Hasil rontgen bisa diambil besok di jam kerja, atau diambil saat kontrol lagi, berarti bulan depan. Setelah itu giliran untuk cek darah, namun ternyata harus cek saat puasa. Akhirnya tidak jadi. Untuk cek darah, bisa dilakukan kapan saja, karena buka 24 jam. Bisa hari Sabtu, atau Ahad, bisa malam, pagi sesuai waktu yang tersedia. 



Kembali ke pengambilan obat. Waktu menunjukkan 13:00, maka saya kembali ke farmasi. Oh ya setelah mengumpulkan resep di loket, maka tunggu sampai ada panggilan nomor antrian. Nah panggilan nomor antrian ini yang saya tinggal. Setelah kembali lagi di Farmasi saya tanya ke bagian loket apakah sudah dipanggil, ternyata belum. Ya sudah saya tinggal sholat dulu di Lt 3 (di samping poli jantung). Untuk loket farmasi tutup pukul 14:00. Setelah sholat saya tanya lagi ke loket, ternyata sudah ada, berarti sebetulnya saya sudah dipanggil. Sebtulnya tidak perlu nomor antrian tidak masalah sih, nanti juga tetap di panggil di loket penyerahan obat. Infonya sih lamanya dari ngumpulkan resep sampai dipanggil itu 2 jam lebih. Baiklah saya menunggu obat bersama ratusan orang lain. Alhamdulillah tempat tunggunya luas, jadi banyak kursi yang kosong juga, beberapa orang tampak tidur di kursi yang kosong tersebut. Sekitar pukul 15:00 an akhirnya dipanggil juga. Saya dapat se-kresek obat dari RS. Alhamdulillah tidak mengeluarkan biaya sepeser pun. 

Maka selesailah pengalaman periksa dengan BPJS di RSUD Dr Soetomo Surabaya.

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.


 +  

Jadi: 





20 Maret 2021

Belajar Islam #3 Mengenal Rasulullah

Kali ini kita belajar mengenal Rasululllah, junjungan kita, dan sebagai salah satu pertanyaan di kubur nanti.

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.

Tugas utama Rasulullah adalah membawa 4 perkara yaitu
1. Membawa perintah dari Allah supaya kita jalankan
2. Membawa larangan dari Allah supaya kita jauhi dan tinggalkan
3. Membawa berita dari Allah supaya kita benarkan
4. Membawa tata cara ibadah dari Allah supaya kita beribadah kepada Allah dengan cara tersebut.

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. 

 "Dan apa saja yang aku perintahkan kepada kalian, maka hendaklah kalian kerjakan sesuai dengan keampuan kalian " HR. Imam Muslim

Perintah dari Allah ada dua macam, yaitu Wajib dan Sunnah.

Amalan yang wajib apabila ditinggalkan maka berdosa. Sedang amalan sunnah jika tidak dikerjakan seseorang tidak berdosa.

Kedua amalan dikerjakan sesuai kemampuan kita, contohnya jika Sholat tidak mampu berdiri maka bisa duduk, jika tidak mampu sholat jama'ah di masjid karena sakit, maka bisa sholat di rumah.

Allah tidak lah memerintah kita dengan perintah kecuali di perintah tersebut terdapat hikmah untuk kita semua.

3. Mengenal Rasulullah sebagai Pembawa Larangan dari Allah

Beliau sampaikan larangan-larangan Allah supaya kita menjauhi.

"Apa yang aku larang, hendaklah kamu jauhi" HR Muslim

Larangan dari Allah ada dua macam yaitu Haram dan Makruh. 

Haram artinya jika perbuatan tersebut dibenci Allah dan akan diberikan dosa jika melakukkannya, seperti riba, berdusta, sihir, meminum minuman keras dan lainnya. Sedang larangan yang bersifat 

Makruh artinya perbuatan tersebut dibenci Allah namun tidak mengakibatkan berdosa ketika dikerjakan, seperti memakan bawang merah dan putih dalam keadaan mentah, makan minum dalam keadaan bersandar dan lainnya.

Kita sebagai seorang muslim hendaklah meninggalkan semua larangan tersebut walau itu hukumnya makruh. Allah tidak lah melarang sesuatu kecuali terdapat hikmah kebaikan dilarangan tersebut. Manusia kadang mengetahui kebaikan larangan tersebut dan terkadang tidak mengetahui.

4. Mengenal Rasulullah sebagai Pembawa Berita dari Allah

Rasulullah salah satu tugasnya adalah membawa berita, baik berita masa lalu atau berita masa mendatang. Kewajiban kita sebagai seorang muslim adalah membenarkan berita-berita tersebut jika dalilnya shahih.

"Dan tidak lah beliau berbicara dari hawa nafsunya, dan tidak lah ucapan beliau kecuali wahyu yang diwahyukan kepada beliau" QS An Najm: 3-4

Akal yang sehat tidak akan bertentangan dengan dalil yang shahih. Jika dalil yang shahih sepertinya  bertentangan dengan akal sehat kita, maka sesungguhnya akal sehat kita lah yang salah karena memang akal sehat kita sangat terbatas bukan pada dalil.

Rasulullah dikenal oleh kaumnya dikenal sebagai orang yang jujur, semenjak sebelum beliau diutus menjadi Nabi. Tidak pernah beliau sekalipun berdusta kepada anak kecil, sebaya, atau orang tua, baik ketika bercanda maupun dalam keadaan sunguh-sungguh. Jika beliau tidak berani berdusta atas nama manusia tentunya beliau tidak akan berani berdusta atas nama Allah.

5. Mengenal Rasulullah sebagai Pembawa Tata Cara Beribadah dari Allah

Allah ketika mengutus seorang Rasul untuk menyampaikan perintah beribadah juga mengutus  Rasul tersebut untuk membawa tata caranya.

Rasul membawa perintah Sholat juga membawa tatacaranya. Cara ibadah tidak diserahkan kepada akal kita masing-masing, atau kepada budaya, atau kepada guru kita. Tetapi cara ibadah dari Allah melalui lisan Rasulnya. Dan Allah tidak menerima amal ibadah kecuali sesuai dengan tatacara yang telah di berikan melalui Rasul-Nya. 

"Barang siapa yang mengamalkan amalan yang tidak ada dalilnya dari kami, maka amalan tersebut tertolak" HR. Imam Muslim

Barang siapa yang mengaku sebagai pengikut Rasulullah, maka hendaknya dia mencukupkan diri kepada ibadah yang sesuai beliau ajarkan. Tidak boleh dia beribadah diluar yang diajarkan oleh Rasulullah, dan tidak boleh beribadah kecuali dia telah yakin atas dalil ibadah tersebut shahih.

"Tidaklah tersisa sesuatupun yang mendekatkan diri kepada Surga dan menjauhkan kepada Neraka kecuali sudah diterangkan kepada kalian" HR Tabrani

Lebih baik beribadah sedikit namun berdasarkan dalil yang shahih daripada beribadah banyak namun didasarkan kepada dalil yang tidak shahih.

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


Gubernur dan walikota surabaya terlibat perseteruan masalah data: Perseteruan Risma dan Khofifah di Zona Merah Corona (tirto.id). Diakhir bulan, total kasus covid mencapai 50 ribu kasus! 

Bulan Juli sampai Oktober 2020 kasus corona tetap tidak menurun. Namun ada kabar baik, vaksin pertama  covid 19 sudah sampai di Indonesia. Vaksin sinovac dari China. Jutaan Dosis Vaksin 'Sudah di Tangan' RI, Sayonara Corona? (cnbcindonesia.com) Saat ini salahsatu solusi mengakhiri penyebaran covid adalah dengan melakukan vaksinasi. Negara-negara berlomba membuat vaksin sendiri, termasuk negara Indonesia. Vaksin COVID-19 Buatan Indonesia Diprediksi Tersedia di Pertengahan 2021 – Sehat Negeriku (kemkes.go.id) 

Grafik Jumlah kasus covid selama bulan Juli sampai November

Bulan November 2020 grafik covid di Indonesia mulai menurun. Orang-orang sudah mulai merasa akan menang. Berbagai berita "gembira" sudah menghiasi internet. Kasus Aktif COVID di Indonesia Di Bawah Rata-Rata Dunia. Termasuk kota Surabaya, warga sudah bisa bernafas lega. Surabaya dikatakan sudah bebas covid 19. Wuhannya Indonesia Kini Bebas Covid-19, Ini Cara Pemerintahan Risma Tekan Kasus Corona di Surabaya - Semua Halaman - Grid Health. Saat itu memang aktivitas warga sudah mulai bergerak lagi. Sholat di masjid sudah mulai ramai. Rencana liburan akhir tahun juga sudah mulai dipikirkan. 

Bulan Desember 2020 adalah bulan titik balik covid 2020. Setelah mulai menurun, banyak orang-orang berlibur karena selama hampir satu tahun "terkurung" dirumah. Kasus covid meningkat!
Bulan Januari 2021 kasus makin naik. Tembus Lebih dari 1 Juta Kasus Covid-19, Indonesia Masuk 20 Besar di Dunia? Halaman all - Kompas.com. Terbukti adanya even liburan membuat penularan covid menjadi-jadi. Beberapa cluster terbentuk karena aktivitas liburan. Makin banyak keluarga dekat yang terjangkit covid. Covid sudah didepan mata! Kegilaan covid ini berlangsung hingga bulan Maret 2021.

Maret 2021..genap satu tahun covid di indonesia, namun tanda-tanda berakhirnya tidak terlihat. Kita jalani semua ini dengan sabar, semua ada hikmahnya. Semoga wabah ini hilang dari seluruh dunia.







08 Maret 2021

Belajar Islam #2 - Mengenal Allah

Kelanjutan dari posting Belajar Islam. Seperti posting sebelumnya tulisan ini sebagai media catatan atas pelajaran yang saya terima. Semoga bermanfaat bagi yang lain.

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.




02 Maret 2021

Covid-19 setelah satu tahun... (Part 1)

2020 adalah tahun yang tidak terlupa. Tiba-tiba seluruh dunia mengikuti tatanan dunia baru .

Diawali berita tentang virus misterius pada akhir 2019 di Wuhan, China. Virus tersebut memiliki ciri seperti SARS



Saat itu terdapat 27 orang di Wuhan yang ter infeksi virus tersebut. Kondisi di Indonesia masih tidak terpengaruh sama sekali. Malah saya sudah punya rencana liburan ke Jakarta saat lebaran tahun itu di bulan Mei.

Di akhir Januari dan awal Februari 2020 media Indonesia sudah mulai ramai menceritakan mengenai virus tersebut, sebatas cerita yang mencekam. Wuhan mulai di lockdown.



Dan saat itu masih merasa bahwa virus tidak akan masuk Indonesia, seperti kasus-kasus corona sebelumnya (SARS dan MERS) yang tidak masuk Indonesia.


Masker mulai harganya naik, namun orang-orang masih santai aja. Hanya orang-orang berduit yang memburu masker walau harganya gila-gila an. 
Sumber: https://akcdn.detik.net.id/community/media/visual/2020/02/05/7a1d0d4c-4136-4fa9-b7ee-9e9f3cfefbde.jpeg?a=1

Menkes pun masih belum mewajibkan penduduk menggunakan masker


Isu-isu corona masuk Indonesia mulai bermunculan. 

Berita evakuasi mahasiswa Indonesia di China pun menjadi berita hangat saat itu. Termasuk penyemprotan cairan disinfectan.



JENG JENG!, akhirnya 2 Maret 2020 virus Corona resmi masuk Indonesia. Langsung 3 orang terinfeksi virus corona.

Syukurlah presiden sudah siap ^_^

Para netijen mulai ramai membicarakannya. Data pasien mulai dicar-cari. Di grup-grup WA mulai membahas. Teman yang tinggal di Depok mengatakan kalau barang-barang mulai diburu.

Berita kondisi lalulintas Depok saat itu. Sumber: Republika

Para netijen mulai ramai membicarakannya. Data pasien mulai dicar-cari. Di grup-grup WA mulai membahas. Teman yang tinggal di Depok mengatakan kalau barang-barang mulai diburu.

Di tengah Maret 2020, total pasien corona mencapai 134 orang. 

Kemudian di akhir Maret 2020 menjadi 1528 pasien.
Dan transportasi kereta api ke Jakarta di batalkan. Rencana lebaran di Jakarta batal. Ramadhan tahun itu tidak seperti biasanya. Masjid-masjid besar tidak mengadakan sholat berjamaah. Tarawih dikerjakan di rumah. 

Kondisi masyarakat juga telah berubah. Menggunakan masker menjadi kewajiban. Di tempat kerja mulai dilakukan pengurangan orang yang bekerja di kantor. Selang-seling bekerja di kantor dan bekerja di rumah. Aplikasi Zoom mulai banyak digunakan. 

Memasuki bulan April 2020, kota surabaya mulai diberlakukan PSBB, jalan-jalan Surabaya mulai terlihat sepi.
Sumber: Liputan 6

Sumber: Liputan 6


Jumlah infeksi virus ini mencapai 8 ribu an di seluruh Indonesia. Ada juga yang mengalisa pandemi akan habis 4 bulan lagi.

Bersambung...