29 Desember 2016

iDempiere ERP cara membuat validasi pada Payment Allocation agar hanya menampilkan document yang complete

Payment allocation pada adempiere berfungsi sebagai sebuah jembatan, yang menghubungkan payment dan invoice yang masih outstanding,
untuk penjelasan lebih lengkap tentang payment allocation pada iDempiere bisa dilihat disini

Namun pada Payment Allocation di iDemiere ERP ternyata masih menampilkan invoice-invoice dan payment-payment yang document statusnya selain complete, tentunya in bisa sangat fatal sekali jika user melakukan allocation terhadap payment atau invoice yang sudah void dan reverse.

Oke, langsung saja, kali ini saya akan membuat tutorial agar payment allocation pada iDempiere ERP hanya menampilkan invoice dan payment yang document statusnya complete saja.

Caranya adalah dengan menambahkan kondisi pada class yang bersangkutan, agar hanya ditampilkan document status complete saja.

Pertama masuk kedalam class Allocation.java di org.adempiere/src/org/compiere/apps/form/

Lihat kebagian "getInvoiceData" tambahkan kondisi didalamnya yaitu and p.docstatus = 'CO'



Selanjutnya adalah bagian payment, lihat kebagian " getInvoiceData" tambahkan kondisi juga didalanya yaitu, and i.docstatus = 'CO'



Demikian tutorial validasi payment allocation agar hanya menampilkan invoice dan payment yang ber document status complete, semoga bermanfaat, Terimakasi.

12 November 2016

Cara Membuat Fitur Terbilang atau kata-kata dari angka (word to ammount) dalam iReport


Terbilang di iReport


Asalamualaikum

Pada kesempatan kali ini saya ingin sharing tentang iReport yaitu tentang bagaimana cara membuat sebuah fitur terbilang.
Biasanya pada sebuah kwitansi atau pada suatu report bukti bayar terdapat kata-kata yang menjelaskan sebuah grandtotal dalam kwitansi tersebut, misalnya grandtotal pembayaran saya Rp.1500.000 maka terbilangnya adalah "Satu Juta Lima Ratus Ribu Rupiah".

Oke langsung saja kita mulai. bismilahirahmanirahim

Langkah pertama, kita membutuhkan sebuah library untuk menerjemahkan angka menjadi rangkaian kata, saya menggunakan lib adempiere, saya sudah sertakan link downloadnya beserta report ini.

Setelah didownload dan diextrak file zipnya, sekarang copy-kan lib tersebut didalam folder iReport anda, yaitu di iReport/ireport/libs

berikutnya buka iReport. kik "Tools" pada menubar. pada bagian iReport pilih tab classpath. kemudian klik add jar, lalu pilih jar adempiere.jar tadi dan klik ok

word to amount

Word to Amount


Sekarang kita mulai membuat reportnya

Masuk kebagian SQL/query buat querynya begini saja select 1500000 as grandtotal

iReport Amount to Word


Langkah selanjutnya adalah membuat variable,
buatlah variable dan beri nama words_amount lalu isikan coding berikut pada variable expresion
new org.compiere.util.AmtInWords_IN().getAmtInWords($F{grandtotal}.toString())  +" Rupiah"

iReport Amount to Word

lalu buat lagi sebuah variable dan beri nama terbilang lalu pada variable exresionnya isikan coding ini
$V{words_amount}.replaceAll( "Koma Nol", "" )

iReport Amount to Word


selanjutnya masukan field grandtotal dan variable terbilang kedalam report. kemudian run

anda bisa mendownload lib Adempiere dan jrxml report ini disini.

Sekian artikel saya tentang bagaimana cara membuat fungsi terbilang dengan menggunakan iReport, terimakasi sudah membaca
Wasalamualaikum.

1 Oktober 2016

Pengertian dan Pemodelan DSS (Decision Support System)

MSS (Management Support system)

Saat ini Teknologi informasi berkembang sangat cepat dan membuat perubahan yang sangat banyak pada kehidupan masyarakat, khususnya pengaruh pada perkembangan suatu lembaga/perusahaan. Penggunaan komputer sebagai alat bantu mutlak diperlukan untuk mempercepat proses pengolahan data dan sebagai media penerima atau penyimpan data.

Pengguna system ini antara lain manajer perusahaan, yang lebih dikenal dengan istilah management support system (MSS) Sistem pendukung keputusan manajement. Mss adalah kumpulan teknologi komputer yang mendukung keputusan manajerial khususnya dalam mengambil keputusan.

MSS terdiri dari:
  1. Decision Support System (DSS)
  2. Group Support System (GSS), termasuk Group dss (GDSS)
  3. Executive Information System (EIS)
  4. Expert System (ES)
  5. Artificial Neural Network (ANN)
  6. Hybird Support System

Decision Support System
  • Sistem berbasis komputer yang interaktif, yang membantu mengambil keputusan memanfaatkan data dan model untuk menyelesaikan masalah-masalah yang tak terstruktur.
  • DSS memanfaatkan resources individu-individu secara intelek dengan menggunakan komputer untuk meningkatkan kualitas keputusan, jadi ini sistem pendukung keputusan berbasis
  • Komputer untuk manajemen pengambilan keputusan yang berhubungan dengan masalah-masalah yang semi terstruktur.
  • Istilah DSS terkadang digunakan untuk menggambarkan suatu sistem yang terkomputerisasi.
  • DSS digunakan untuk definisi sistem yang lebih sempit, dan digunakan istilah MSS sebagai payung untuk menggambarkan berbagai tipe sistem pendukung.

Mengapa perusahaan memulai DSS dalam skala besar
  • Kebutuhan akan informasi yang akurat
  • DSS dipandang sebagai pemenang secara organisasi
  • Kebutuhan akan informasi baru
  • Manajemen diamanahi DSS
  • Penyediaan informasi yang tepat waktu
  • Pencapaian pengurangan biaya

Mengapa menggunakan DSS
  • Perusahaan beroprasi pada ekonomi yang tak stabil
  • Perusahaan dihadapkan pada kompetisi dalam dan luar negri yang meningkat
  • Perusahan menghadapi penginkatan kesulitan dalam hal melacak jumlah operasi-operasi bisnis
  • Sistem komputer perusahaan tak mendukung peningkata tujuan perusahaan dalam hal efisiensi , profitabilitas, dan mencari jalan masuk dipasar yang benar-benar menguntungkan.

Hubungan TPS,MIS,DSS,EIS & ES dengan teknologi lain
  • Pelbagi teknologi ini dapat dipandang sebagai klas yang unik dari teknologi informasi.
  • Mereka saling berhubungan dan mereka saling mendukung satu sama lain dalama pelbagi manajemen pengambil keputusan
  • Evolusi dan pembuatan tool-tool yang lebih baru membantu kinerja pengembangan teknologi informasi untuk kebaikan manajemen dalam hal informasi.
  • Keterkaitan dan koordinasi diantara tool-tool ini masi berevolusi

Perbedaan DSS dan MIS

Fitur DSS

  • DSS dapat digunakan untuk mengawali kerja ad hoc, masalah-masalah yang tak diharapkan
  • DSS dapat menyediakan representasi valid dari sistem didunia nyata
  • DSS dapat menyediakan pendukung keputusan dalam kerangka waktu yang pendek/terbatas
  • DSS dapat berevolusi sebagaimana halnya pengambil keputusan mempelajari tentang masalah-masalah yang dihadapinya
  • DSS dapat berkembang oleh para profesional yang tak melibatkan pemrosesan data

Karakteristik DSS
  • Kajiannya ada pada keputusan-keputusan dimana ada struktur yang cukup pada komputer dan alat bantu analitis yang memiliki nilai tersendiri tetapi tetap pertimbangan manajer memiliki esesnsi utama.
  • Hasil utamanya adalah dalam peningkata jangkauan dan kempampuan dalam proses pengambilan keputusan para manajer untuk membantu mereka meningkatkan efektifitas
  • relevansi untuk manajer adalah dalam pembuatan tool pendukung, dibawah mereka yang dimaksudkan untuk tak mengotomatisasikan proses pengambilan keputusan, tujuan sistem, atau proses tertentu

Karakteristik MIS (Management Information System)
  • Kajiannya ada pada tugas-tugasnya yang terstruktur
  • aturan keputusan dan alur informasi dapat didefinisikan
  • hasil utamanya dengan meningkatkan efisiendi dengan mengurangi biaya, waktu tunggu, dll dengan mengganti karyawan kerikal
  • relevansi untuk manajer mengambil keputusan biasanya tidak langsung didapatkan , misal dengan menyediakan laporan dan akses kedata.




Kerangka DSS(3)
  • Terstruktur, mengacu pada permasalahan rutin dan berulang pada solusi standard yang ada
  • Tak terstruktur adalah “fuzzy”, permasalahan kompleks dimana tak ada solusi serta merta, masalah tak terstruktur adalah tak adanya 3 fase proses terstruktur
  • Semi Terstruktur , terdapat beberapa keputusan terstruktur, tetapi tak semuanya dari fase-fase yang ada

Proses pengambilan keputusan (3): Hebert A. Simon
  • Inteligence – Pencarian kondisi-kondisi yang dapat menghasilkan keputusan
  • Design – Menemukan pengembangan, dan menganalisis materi-materi yang mungkin untuk dikerjakan
  • Choice – memilih dari materi-materi yang tersedia, mana yang akan dikerjakan.

Proses pengambilan keputusan
  1. Step A. mengerti masalah (atau kesempatan yang ada). ES dapat membantu mendesain alur informasi pada eksekutif (misalnya, untuk memonitor, kapan) dan dalam penginterpretasian informasi, disebatkan beberapa informasi bersifat fuzzy, maka kordinasi antara ES dan ANN tentu akan membantu. Seluruh area dalam proses scanning, monitor, forecasting (misalnya, tren) dan penginterpretasian sangat dibantu oleh adanya komputerisasi. Demikian pula denga natural language procesors (NLP) akan berguna dalam menyimpulkan informasi.
  2. Step B. Analisis, sekali satu masalah (kesempatan) teridentifikasi, pertanyaan selanjutnya adalah apa yang harus dikerjakan dengan hal ini? Disinilah langkah analisis berperan, analisis bisa bersifat kualitatif ataupun kuantitatif (atau kombinasi) analisis kuantitatif didukung oleh DSS dan oleh tool-tool analisis kuantitatif, Analisis kualitatif didukung oleh ES.
  3. Step C. Memilih, pada langkah ini, keputusan dibuat dengan memperhatikan masalah (atau kesempatan) berdasarkan dari hasil analisis. Langkah ini didukung oleh DSS (jjika pengambil keputusan adalah seseorang) atau GDSS (jika keputusan diambil oleh sekelompok orang)
  4. Step D. Implementasi, pada tahap ini, keputusan untuk mengimplementasikan solusi tentu dilakukan, dan DSS dan atau ES bisa mendukung tahap ini.


Model
  • Karakteristik dari DSS adalah dengan adanya pemodelan.
  • Model adalah representasi sederhana atau penggambaran dari kenyataan.
  • Terdapat 3 jenis model
  1. Iconic (Scale), reflika fisik dari sistem, biasanya dalam skala tertentu dari bentuk aslinya. GUI dari OOPL adalah contoh dari model ini.
  2. Analog. Tak seperti sistem yang sesungguhnya tetapi berlaku seperti itu. Lebih abstract daripada model iconic dan merupakan representasi simbolis dari kenyataan, contoh: bagan organisasi, peta, bagan pasar modan, speedometer.
  3. Matematis (kuantitatif), kompleksitas hubungan dalam sistem organisasi tak dapat dipresentasikan dengan iconic atau analog, karena walaupun bisa akan memakan waktu lama dan sulit. Analisis DSS menggunanakan hitungan numerik yang dibantu oleh model matematis atau model kuantitatif lainya.

Keuntungan Model
  1. Biaya analisis model lebih murah daripada percobaan yang dilakukan pada sistem yang sesungguhnya.
  2. Model kemungkinan untuk menyingkat waktu. Operasi bertahun-tahun dapat disimulasikan dalam hitungan menit dikomputer.
  3. Manipulasi model (perubahan variable) lebih mudah diterapkan daripada diterapkan pada sistem nyata, Selanjutnya percobaan yang dilakukan akan lebih mudah dan tak mengganggu jalannya operasi harian organisasi.
  4. Akibat yang ditimbulkan dari adanya kesalahan-kesalahan sewaktu proese trial-an-error lebih kecil daripada penggunaan model langsung di sistem nyata.
  5. Lingkungan sekarang yang semakin berada pada ketidak pastian, penggunaan pemodelan dapat menjadikan seorang manajer dapat menghitung resiko yang ada pada proses-proses tertentu.
  6. Penggunaan model matematis dapat menjadikan analisis dilakukan pada kemungkinan-kemungkinan solusi yang banyak sekali bahkan bisa tak terhitung. Dengan adanya komunikasi dan teknologi canggih sekarang ini, manajer akan seringkali memiliki alternatif-alternatif pilihan.
  7. Model meningkatkan proses pembelajaran dan meningkatkan pelatihan.

Proses Pemodelan
Berikut ini proses yang terjadi pada proses pemodelan:
  • Trial and Error dengan sistem nyata. Tapi ini tak berjalan bila:
  1. Telalu banyak alternatif untuk dicoba
  2. Akibat dari error yang terjadi besar pengaruhnya
  3. Lingkungan itu sendiri selalu berubah
  • Simulasi
  • Optimalisasi
  • Heuristic



16 September 2016

iReport tidak memulai dari kolum A tetapi B ketika export ke excel

Bismillahirahmanirahim

Kebetulan saya diminta untuk membuat sebuah report, tentunya dari iReport untuk keperluan import lagi ke system.
Dan saya mengalami sedikit masalah dengan iReport yang memulai kolum dari kolum "B" bukan dari kolum "A" ketika di export ke excel, mungkin untuk kebutuhan report lain ini sangat tidak bermasalah, tetapi karena kebutuhan saya adalah import kembali ke system, mewajibkan kolum awalnya harus di kolum A.


iReport Column A Kosong

 Saya sempat browsing di GOOGLE tetapi tidak menemui jawaban yang memuaskan, dan alhamdulillah akhirnya saya menemukan caranya sendiri.

yang harus dilakukan adalah,

Pertama, silahkan anda lihat di bagian report inspector, klik bagian paling atas atau nama report yang sedang anda buat.
Kedua, lihat di windows property, ubah properti "Left Margin" menjadi 0. biasanya defaultnya 20.




Set Left Margin menjadi 0
Lalu save dan export, dan anda sudah bisa melihat field pertama anda dimulai dari kolum a ketika report di export ke dalam bentuk csv atau excel format.


Tampilan setelah iReport di export


Sekian Tutorial saya kali ini mengenai iReport yang memulai kolum dari kolum B ketika di export ke csv atau excel format.

Wasalammualaikum

Answer HackerRank Cat and Mouse

Two cats and a mouse are at various positions on a line. You will be given their starting positions. Your task is to determine which cat w...