Sharing Tutorial Pemrograman, Database, Aplikasi, Informasi, Umum dan News Update

Membuat Fungsi Generator (Generate) Kode di Java


Pada aplikasi-aplikasi kode biasanya di generate otomatis oleh sistem dengan menggunakan Fungsi/Generator tertentu. kode biasanya digunakan pada tabel-tabel transaksi ataupun tabel master data, seperti untuk kode_barang, no_transaksi dll. kode-kode tersebut di generate sesuai kebutuhan user atau sistem. Tapi yang biasa umum dipakai dua atau tiga digit pertama kode alphabet digit selanjutnya tahun kemudian bulan lalu no urut incement, seperti : TRX1605000001.

TRX      : kode aphabet
16          : Tahun
05          : Bulan
000001  : No Urut

No urut : 000001 biasaya direset kembali ke no.1 tiap bulannya. Cara membuat generator kode pada java kita bisa menggunakan fungsi seperti berikut :

public String getGenerateCode() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yy/MM");
        String tgl = dateFormat.format(Calendar.getInstance().getTime());
        String i;
        String id = transaksiSewaRentalFacadeRemote.findGenerateId(tgl);
        if (id == null) {
            id = "000001";
        } else {
            id = String.valueOf(Integer.valueOf(id) + 1);
        }
        String comCod = "";
        switch (id.length()) {
            case 1:
                id = "00000" + id;
                break;
            case 2:
                id = "0000" + id;
                break;
            case 3:
                id = "000" + id;
                break;
            case 4:
                id = "00" + id;
                break;
            case 5:
                id = "0" + id;
                break;
        }
        comCod = "TRX" + tgl +  id;
        return comCod;
    }
 Cara memangil fungsi ini cukut kita lakukan seperti ini :
transaksiSewaRental.setNoTransaksi(getGenerateCode());

Semoga bermanfaat & Selamat mencoba

Post a Comment

[facebook]

inilahcode

{facebook#YOUR_SOCIAL_PROFILE_URL} {twitter#YOUR_SOCIAL_PROFILE_URL} {google-plus#YOUR_SOCIAL_PROFILE_URL} {pinterest#YOUR_SOCIAL_PROFILE_URL} {youtube#YOUR_SOCIAL_PROFILE_URL} {instagram#YOUR_SOCIAL_PROFILE_URL}

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget