Penjelasan HYIP (High Yield Investment Program)

6:44:00 AM Add Comment

http://helmyntest.blogspot.com/2017/01/penjelasan-hyip-high-yield-investment-program.html

Penjelasan HYIP (High Yield Investment Program) - Halo sobat helmyntest, setelah kemaren gua ngepost mengenai lanjutan membuat aplikasi penjualan dengan netbeans kali ini gua mau share hal baru nih yaitu mengenai HYIP atau High Yield Investment Program. Apa sih HYIP itu? langsung cek aja dibawah ini sob

HYIP atau High Yield Investment Program adalah program investasi yang tumbuh dan berkembang pesat terutama di internet. Perkembangan HYIP di internet sendiri baru dirasakan sekitar tahun 2003 – 2004 dan mulai tahun 2005 telah meraja lela dan sampai juga ada orang Indonesia yang memulai usaha ini. Banyak sekali HYIP yang saat ini dibuat dengan tujuan untuk menipu terutama bagi mereka yang belum paham tentang resiko dan bahayanya berinvestasi di HYIP.


HYIP banyak yang menerapkan “ponzi scheme” yaitu suatu skema dimana orang yang masuk dahulu pada program mendapat profit yang didapat dari orang yang masuk belakangan, dan apabila sudah tidak ada yang masuk atau yang masuk berkurang, maka program tersebut akan tutup (scam). HYIP sendiri saat ini banyak menggunakan mata uang internet (e-currency/e-money) seperti Liberty Reserve, Perfect Money, AlertPay, e-gold, e-wallet, asia-wallet, bitcoin dll. Beberapa di antaranya ada juga yang menggunakan e-point, ataupun lewat transfer bank maupun “Bank-Wire”. Setelah kejatuhan Liberty Reserve, Perfect Money, AlertPay, e-gold merupakan e-currency yang paling banyak dipakai saat ini untuk investasi HYIP.

Jenis-jenis HYIP

HYIP sangat banyak dan beragam yang beredar saat ini di internet. Dari besarnya pembayaran ada terdapat HYIP yang membayar 0.1% perhari bahkan hingga 1000% perhari. HYIP yang membayar di atas 5% perhari biasanya dibuat dengan tujuan 100% menipu, paling lama bertahan bulanan. Ada HYIP yang membayar per-hari, per-minggu, per-bulan dan ada juga yang membayar per-jam, per-menit bahkan per-detik. HYIP yang bayarnya per-jam, per-menit, dan per-detik juga dibuat untuk tujuan menipu yang biasanya tutup dalam waktu mingguan.

Dari cara pembayaran ada 3 macam cara yang biasa dilakukan oleh HYIP yaitu:
  1. Manual – pembayaran (withdraw) ini harus disetujui dahulu oleh pengelola (admin) HYIP baru dibayarkan ke anda antara 1 – 48 jam setelah anda meminta pembayaran atau profit telah jatuh tempo lewat transfer ke e-currency langsung.
  2. Instant – pembayaran langsung diterima anda setelah anda meminta pembayaran (request withdraw) dan saat itu juga tertransfer ke e-currency account tanpa perlu di-approve oleh admin HYIP.
  3. Automatic – pembayaran akan langsung tertransfer ke rekening e-currency tanpa perlu anda minta terlebih dahulu.


Kemana HYIP Menginvestasikan Uang Kita?

Banyak program HYIP yang mengaku mereka menginvestasikan uang investor ke saham, index, option, obligasi dan forex. Ini mungkin saja benar kalau mereka menawarkan profit yang kecil kepada investor (di bawah 3% per-hari). Khusus untuk HYIP yang mengaku mereka menaruh uang investor di forex memang profitnya bisa besar kalau untung tapi kalau rugi pun juga besar, kecuali adminnya sudah berpengalaman di bidang forex. Jadi kalau ada HYIP yang mengaku mereka menaruh uang investor di saham, index, option, dan obligasi lalu menawarkan keuntungan di atas 3% perhari, besar kemungkinan itu cuma ponzi scheme.

Banyak juga admin HYIP itu menaruh uang investor itu di program HYIP lain juga yang tentunya menawarkan profit yang lebih tinggi, jadi uang investor diputarnya di situ-situ juga. Hal ini juga dilakukan oleh HYIP lokal (Indonesia), jadi ketika program yang mereka investasikan uangnya tutup, maka mereka juga akan ikut tutup juga. Tetapi banyak HYIP yang dibuat dari pertama dengan tujuan menipu, jadi uangnya tidak diinvestasikan kemana-mana, biasanya yang begini mereka pasang target kalau sudah mencapai jumlah tertentu akan tutup.

Ada juga yang menginvestasikan uangnya ke sektor riil, tapi ini sangat kecil prosentase nya.

Beberapa HYIP itu terbagi dalam beberapa jenis:
  1. Scammer. Program ini hanya mengumpulkan investasi saja dan memberikan pembayaran pada investor sebagai rangsangan untuk investasi yang lebih besar. Begitu jumlah investasi besar, mereka menghilang…Maling.
  2. Pengelola HYIP benar-benar melakukan perdagangan forex, tetapi mereka bukan ahlinya. Yang seperti ini akan membuat HYIP yang mereka kelola cepat bangkrut.
  3. Pengelola HYIP menginvestasikan dana anggota ke HYIP lain (makelar).
  4. Pengelola HYIP benar-benar memiliki tim trading (manager investasi) yang bagus. HYIP jenis ini yang biasanya bisa bertahan bertahun-tahun.

Kriteria HYIP yang Layak Untuk Diikuti 

  1. HYIP harus sudah beroperasi setidaknya lebih dari 30 – 60 hari, jangan investasikan uang anda ke HYIP yang kurang dari 30 hari (1 bulan). Kecuali kamu mau strategi hit & run.
  2. HYIP harus bayarnya jarang bermasalah, jarang telat atau HYIP yg ratingnya bagus di mata investor selama jangka waktu atau lamanya beroperasi. Ini anda bisa cek di user rating atau di forum-forum.
  3. Profit yg ditawarkan harus masuk akal (1% – 4% atau dibawah 5% perhari), kalau yang di atas itu tidak akan bertahan lama dan tidak mungkin sampai tahunan, umurnya mungkin mingguan atau bulanan.
  4. Situs program jarang bermasalah atau jarang down, kalau situs terlalu sering down atau bermasalah akan sulit bagi investor untuk menarik uangnya apabila sistem pembayaran HYIP manual atau instant dan biasanya akan segera tutup (scam)
  5. Plan investasi tidak berubah atau ada penambahan plan investasi baru dalam jangka waktu belum 1 tahun HYIP beroperasi. Biasanya HYIP yang menawarkan program baru dengan profit makin tinggi dari yang program lama berarti sudah mau tutup dan kalau yang menawarkan penurunan profit berarti HYIP sedang kesulitan dana
  6. Investasi minimalnya di atas $1 atau setidaknya $5. Secara logika $1 tidak pantas untuk dipakai untuk investasi
  7. Situs sebaiknya mempunyai sekuriti semacam DDOS protection, SSL 128 bit dan lain sebagainya. HYIP yang mempunyai situs demikian lebih aman dari serangan para hacker dan mengindikasikan mereka serius, karena mereka mengeluarkan modal besar untuk membeli program proteksi tersebut.
  8. Situsnya tidak dibuat memakai script pasaran yang banyak dijual oleh penjual script. Anda pasti bisa membedakan kalau anda sudah sering berkecimpung di HYIP.
  9. Situs sebaiknya memiliki akses database dalam arti anda bisa register, login dan mengecek hasil investasi anda. Banyak HYIP Indonesia yang menawarkan investasi lewat SMS yang ternyata 100% menipu. Kalau di luar negeri banyak juga HYIP yang situsnya hanya untuk akses menyetor uang ke rekening mereka dan tanpa mempunyai fitur database untuk mengecek status investasi.
  10. Pilih HYIP yang banyak memasang iklan (banner) di situs lain, karena yang pasang iklan berarti mereka telah keluar modal besar yang mengindikasikan mereka serius.

Aturan Main yang Harus Diikuti Dalam HYIP

Supaya anda bisa profit atau meminimalisasi resiko kerugian berinvestasi di HYIP, ada aturan yang harus diikuti , antara lain:
  1. Jangan re-invest atau menambah investasi anda terus menerus sebelum anda BEP (break even point) atau balik modal. 
  2. Jangan pernah “compounding” atau memakai fasilitas bunga berbunga (bunga majemuk) yang ada pada program HYIP, kecuali sudah balik modal. 
  3. Jangan investasikan kembali profit yang anda dapatkan, tetapi tariklah setiap saat kalau anda sempat.
  4. Investasikan uang nganggur anda atau uang yang tidak terpakai atau uang yang anda rela untuk hilang karena setiap investasi ada resikonya dan HYIP juga demikian.
  5. Pasang target perolehan anda dan jangan serakah. Memang banyak HYIP yang menawarkan profit yang mengiurkan dan ketika anda invest dan kebetulan anda untung jadi anda tergiur untuk mendapatkan “lebih”.
  6. Diversifikasi atau pengalihan investasi ke beberapa program investasi atau yang dikenal dengan pepatah “jangan menaruh telor dalam satu keranjang”. 
  7. Jangan memasukan uang ke dalam HYIP apapun lebih dari $10,000 sebelum anda yakin bahwa HYIP tersebut punya record membayar investor yang investasinya besar, karena ada HYIP yang tidak membayar investornya kalau sudah investasinya di atas ribuan dollar tapi membayar yang investasi kecil (puluhan sampai ratusan). 
Semua orang yang profit di HYIP dan hidup dari investasi HYIP pasti mengikuti langkah-langkah di atas karena ini sudah merupakan aturan baku yang harus diikuti.mereka bagus

Kesalahan yang sering dilakukan investor HYIP antara lain: 

  1. Memakai uang hasil pinjaman atau utang baik dari teman, kerabat, saudara, perusahaan, bank ataupun dari hasil jual tanah, rumah, mobil, uang simpanan bertahun-tahun untuk cadangan dan keperluan hidup untuk investasi di HYIP dalam jumlah besar. 
  2. Melakukan re-invest atau menambah investasi padahal investasi yang dilakukan belum BEP tanpa memasang target maksimal investasi. 
  3. Invest ke HYIP tanpa mengecek HYIP tersebut secara mendetil apakah masih membayar atau tidak, pembayaran selama ini bagaimana dan rating serta kredibilitas HYIP. 
  4. Invest di HYIP yang menawarkan profit yang tinggi sekali dan tidak masuk akal (di atas 5% perhari) juga kesalahan yang besar dan HYIP ini tidak akan bertahan lama. Anda bisa kehilangan modal kapan saja kalau invest di sini
  5. Invest di HYIP yang baru berumur beberapa hari juga mempunyai resiko yang besar karena banyak HYIP yang cuma membayar investornya beberapa hari saja dan ada pula yang tidak membayar sama sekali dari pertamanya. 

Sekian untuk postingan kali ini mengenai Penjelasan HYIP (High Yield Investment Program) semoga bermanfaat untuk sobat sekalian. Berhati-hatilah dalam memilih HYIP dan berinvesati online karena segala resiko yang terjadi di tanggung oleh diri sobat masing-masing begitupun keuntungannya. 

credit: serbabisnisonline.blogspot.co.id

Membuat Desain Form Data Penjualan Dengan Netbeans

5:29:00 PM 1 Comment
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Membuat Desain Form Data Penjualan Dengan Netbeans - Halo sobat helmyntest sorry nih udah lama banget ga ngebloging dan baru-baru ini gua lagi semangat kembali buat bloging jadi gua baru bisa ngelanjutin tentang membuat aplikasi penjualan dengan netbeans. kali ini gw mau lanjutin postingan sebelumnya Membuat Desain Form Data Barang Masuk. kali ini kita akan Membuat Desain Form Data Penjualan Dengan Netbeans dari aplikasi penjualan barang, langsung saja sob kita simak baik-baik! 

Fungsi dari form ini adalah agar  dapat  mengetahu  dan menginput data  para transaksi penjualan yang terjadi. Lakukan beberapa langkah berikut ini sob:

  1. Buatlah  file  baru  dalam  paket  AplikasiPenjualan,  dengan  cara  klik  kanan  paket  Penjualan, Pilih New -> JFrame Form…, sehingga muncul jendela New File.
  2. Pada jendela New JFrame Form, isikan FrmPenjualan pada kotak isian Class Name, dan  Package pilih aplikasipenjualan, lalu tekan tombol Finish untuk mengakhiri. 
  3. Desainlah form yang baru anda ciptakan seperti gambar dibawah ini:
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Keterangan :
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Syntax Program
Selanjutnya setelah form sudah selesai dibuat kita masukan Syntax Programnya sob.
Pada bagian import tambahkan dibawah baris package penjuaan sepeti kode berikut:
package penjualan;
import javax.swing.*; 
import java.awt.*; 
import java.sql.*; 
import java.text.SimpleDateFormat;
import java.util.Date;

Pada bagian public class FrmPenjualan extends javax.swing.JFrame tambahkan kode berikut:
public final class FrmPenjualan extends javax.swing.JFrame {
Connection conn;
Statement cn;
    /**
     * Creates new form FrmPenjualan
     */
    public FrmPenjualan() {
        initComponents();
          Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize=this.getSize();
        if(frameSize.height > screenSize.height){
            frameSize.height=screenSize.height;
        }
        if(frameSize.width > screenSize.width){
            frameSize.width=screenSize.width;
        }
        this.setLocation((screenSize.width - frameSize.width) / 2,
        (screenSize.height = screenSize.height) / 10);
      
          table.setModel(tableModel);
        Tabel(table, new int[]{90,300,90,60,60,90});
        setDefaultTable();
        TanggalOtomatis();
         SetEditOff();
        TampilComboBarang();
        TampilComboPetugas();
        tampilfaktur();
    }

Buatlah  kode  program  diatas  //  Variables  declaration  -  do  not  modify    untuk  menampilkan  data  pada tabel seperti berikut:
private javax.swing.table.DefaultTableModel tableModel=getDefaultTabelModel(); 
     
     private void Tabel(javax.swing.JTable tb, int lebar[] ) { 
        tb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
        int kolom=tb.getColumnCount(); 
        for(int i=0;i < kolom;i++) { 
            javax.swing.table.TableColumn tbc=tb.getColumnModel().getColumn(i); 
            tbc.setPreferredWidth(lebar[i]); 
            tb.setRowHeight(17); 
        } 
    } 
      
private javax.swing.table.DefaultTableModel getDefaultTabelModel() { 
return new javax.swing.table.DefaultTableModel( 
new Object[][] {}, 
new String [] {"Kode Barang","Nama Barang","Harga Jual","Stok","Jumlah","Sub Total"} 
){ 
boolean[] canEdit = new boolean[]{ 
false, false, false, false 
}; 
public  boolean isCellEditable(int  rowIndex, int columnIndex){ return canEdit[columnIndex]; 
} 
};    
} 
  
      
  String data[]=new String[6]; 
  private void setDefaultTable() { 
  String stat =""; 
  try { 
koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual," +               
"tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " + 
                 "FROM tblbarang,tbldetailpenjualan,tblpenjualan WHERE tblbarang.kodebarang=tbldetailpenjualan.kodebarang " + 
                 "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur" + 
                 "AND tbldetailpenjualan.nofaktur='"+NoFaktur.getText()+"'"; 
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      } 
        cn.close(); 
        conn.close(); 
        } catch (Exception ex) { 
            System.err.println(ex.getMessage()); 
        } 
    } 
    
    // Variables declaration - do not modify 

Buatlah private baru TampilGridDetail kemudian buat kode program seperti berikut:
private void TampilGridDetail(){
  String stat ="";
  try {
koneksi();
String     SQL = "SELECT tblbarang.kodebarang,tblbarang.namabarang,tblbarang.hargajual,"
+"tblbarang.stok,tbldetailpenjualan.jumlah,tbldetailpenjualan.subtotal,tblpenjualan.nofaktur " +
                 "FROM tblbarang, tbldetailpenjualan, tblpenjualan " +
                 "WHERE tblbarang.kodebarang=tbldetailpenjualan.kodebarang " +
                 "AND tblpenjualan.nofaktur=tbldetailpenjualan.nofaktur " +
                 "AND tbldetailpenjualan.nofaktur='" + NoFaktur.getText() + "'";
      try (ResultSet res = cn.executeQuery(SQL)) {
          while(res.next()){
              data[0] = res.getString(1);
              data[1] = res.getString(2);
              data[2] = res.getString(3);
              data[3] = res.getString(4);
              data[4] = res.getString(5);
              data[5] = res.getString(6);
              tableModel.addRow(data);
          }
      }
        cn.close();
        conn.close();
        } catch (Exception ex) {
            System.err.println(ex.getMessage());
        }   
  } 


Buatlah perintah BersihData, BersihDetail, SetEditOff, dan SetEditON disembarang tempat yang memiliki space kosong seperti berikut ini:
public void BersihData(){ 
     tableModel.setRowCount(0); 
   //  NoFaktur.setText(""); 
     NamaPetugas.setText(""); 
     IDPetugas.setSelectedIndex(0); 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");    
       HargaJual.setText(""); 
     Jumlah.setText(""); 
     Stok.setText(""); 
     Bayar.setText("0"); 
     Sisa.setText("0"); 
     Total.setText("0"); 
     SubTotal.setText("0"); 
  } 
     public void BersihDetail(){ 
     KodeBarang.setSelectedIndex(0); 
     NamaBarang.setText("");   
     HargaJual.setText(""); 
     Stok.setText(""); 
     Jumlah.setText(""); 
     SubTotal.setText("0"); 
     } 
      
     public void SetEditOff(){ 
     NoFaktur.setEnabled(false); 
     TglPenjualan.setEnabled(false); 
     IDPetugas.setEnabled(false); 
     KodeBarang.setEnabled(false); 
     Jumlah.setEnabled(false); 
     Hitung.setEnabled(false); 
     CariData.setEnabled(false); 
     AddItem.setEnabled(false); 
     } 
      
     public void SetEditOn(){ 
     NoFaktur.setEnabled(true); 
     TglPenjualan.setEnabled(true); 
     IDPetugas.setEnabled(true); 
     KodeBarang.setEnabled(true); 
     Jumlah.setEnabled(true); 
     SaveTransaction.setEnabled(true); 
     CariData.setEnabled(true); 
     Hitung.setEnabled(true); 
     AddItem.setEnabled(true); 
     }  



Buatlah  kode  program  pada  kombobox  idpetugas  dengan  cara  klik  kanan  pilih  events  ->  item  -> itemStatChanged.
  private void IDPetugasItemStateChanged(java.awt.event.ItemEvent evt) {                                           
        // TODO add your handling code here:
          try {      
koneksi();
String     SQL = "SELECT * FROM tblpetugas where idpetugas='"+ 
IDPetugas.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaPetugas.setText(res.getString("namapetugas")); 
        } catch (SQLException ex) { 
        } 
          
    }                      

Buatlah private baru untuk menampilakn data pada kombobox idpetugas seperti berikut:
 public void TampilComboPetugas(){ 
try {      
koneksi ();
String     SQL = "SELECT * FROM tblpetugas"; 
ResultSet  res = cn.executeQuery(SQL); 
while(res.next()){ 
IDPetugas.addItem(res.getString("idpetugas")); 
} 
        } catch (SQLException ex) { 
        } 
    }   

Buatlah  kode  program  pada  kombobox  kodebarang  dengan  cara  klik  kanan  pilih  events  ->  item  -> itemStatChanged. 
 private void KodeBarangItemStateChanged(java.awt.event.ItemEvent evt) {                                            
        // TODO add your handling code here:
          try {      
koneksi();
String     SQL = "SELECT * FROM tblbarang where kodebarang='"+ 
KodeBarang.getSelectedItem().toString()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
NamaBarang.setText(res.getString("namabarang")); 
HargaJual.setText(res.getString("hargajual")); 
Stok.setText(res.getString("stok")); 
        } catch (SQLException ex) { 
        } 
         Jumlah.requestFocus(); 
         AddItem.setEnabled(true); 
         
    }  

Buatlah private baru untuk menampilakn data pada kombobox iddistributor seperti berikut
 public void TampilComboBarang(){
try {    
koneksi ();
String     SQL = "SELECT * FROM tblbarang";
ResultSet  res = cn.executeQuery(SQL);
while(res.next()){
KodeBarang.addItem(res.getString("kodebarang"));
}
        } catch (SQLException ex) {
        }
    }


 Buatlah private baru untuk menampilkan tanggal otomatis seperti berikut:
public void TanggalOtomatis(){
      Date tanggal = new Date();
      TglPenjualan.setText(""+ (String.format("%1$td/%1$tb/%1$tY",tanggal)));
  }

Buatlah  kode  program  untuk  menampilkan  perhitungan  subtotal  dengan  mengkilik  button  hitung  -> events -> action -> ActionPerformed. .
private void HitungActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        int a;
int b;
double c;   
a = Integer.parseInt(HargaJual.getText());
b = Integer.parseInt(Jumlah.getText());
c = a * b; 
SubTotal.setText(String.valueOf(c));
    }

 Buatlah kode program untuk menampilkan total dengan cara klik kanan textfield  subtotal -> events -> charet -> charetUpdate. 
 private void SubTotalCaretUpdate(javax.swing.event.CaretEvent evt) {                                     
        // TODO add your handling code here:
              double d, e;   
d = Double.parseDouble(SubTotal.getText());  
e = Double.parseDouble(Total.getText());  
e = e+d;   
Total.setText(String.valueOf(e)); 

    }       

 Buatlah kode program untuk menampilkan perhitungan sisa bayar dengan cara klik kanan textfield bayar -> events -> charet -> charetUpdate.

private void BayarCaretUpdate(javax.swing.event.CaretEvent evt) {                                  
        // TODO add your handling code here:
        double a; 
double b; 
double c;  
a = Double.parseDouble(Bayar.getText());  
b = Double.parseDouble(Total.getText()); 
c = a - b;   
Sisa.setText(String.valueOf(c)); 
 
    } 


Buatlah  kode  program  AddNew  dengan  mengklik  kanan  button  AddNew  ->events  ->  action  -> ActionPerformed. 
private void AddNewActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        SetEditOn(); 
        BersihData();
        NoFaktur.requestFocus();  
        tampilfaktur();
        
    } 

 Buatlah  kode  program  Add  Item  dengan  mengklik  kanan  button  Add Item  ->events  ->  action  -> ActionPerformed. 
private void AddItemActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
         String NM=NoFaktur.getText(); 
        String KB=KodeBarang.getSelectedItem().toString(); 
        String JM=Jumlah.getText(); 
         
        if ((NM.isEmpty()) | (KB.isEmpty()) |(JM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            KodeBarang.requestFocus(); 
        }else { 
             
            try { 
                koneksi();
                try (Statement stt = conn.createStatement()) {
                    String     SQL = "insert into tbldetailpenjualan values('"+NoFaktur.getText()+"',"+
                            "'"+KodeBarang.getSelectedItem()+"',"+
                            "'"+Jumlah.getText()+"',"+
                            "'"+SubTotal.getText()+"')";
                    stt.executeUpdate(SQL);
                    
                    koneksi();
                    Statement  stt1 = conn.createStatement();
                    String     SQL1 = "Update tblbarang Set stok=stok - '"+Jumlah.getText()+"'" +
                            "Where kodebarang='"+KodeBarang.getSelectedItem().toString()+"'";
                    stt1.executeUpdate(SQL1);
                    data[0] = KodeBarang.getSelectedItem().toString();
                    data[1] = NamaBarang.getText();
                    data[2] = HargaJual.getText();
                    data[3] = Stok.getText();
                    data[4] = Jumlah.getText();
                    data[5] = SubTotal.getText();
                    tableModel.insertRow(0, data);
                } 
                conn.close(); 
                KodeBarang.requestFocus(); 
                AddItem.setEnabled(false); 
                BersihDetail(); 
                KodeBarang.requestFocus(); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        } 
    } 

 Buatlah  kode  program  SaveTransaction  dengan  mengklik  kanan  button  save Transaction  ->events  ->  action  -> ActionPerformed.
private void SaveTransactionActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // TODO add your handling code here:
          String NM=NoFaktur.getText(); 
         
        if ((NM.isEmpty())) { 
            JOptionPane.showMessageDialog(null,"data tidak boleh kosong, silahkan dilengkapi"); 
            NoFaktur.requestFocus(); 
        }else { 
             
            try { 
               koneksi (); 
                String     SQL = "insert into tblpenjualan values('"+NoFaktur.getText()+"',"+ 
                        "'"+TglPenjualan.getText()+"',"+ 
                        "'"+IDPetugas.getSelectedItem()+"',"+ 
                        "'"+Bayar.getText()+"',"+ 
                        "'"+Sisa.getText()+"',"+ 
                        "'"+Total.getText()+"')";  
                cn.executeUpdate(SQL); 
                cn.close(); 
                conn.close(); 
                BersihData(); 
                SetEditOff(); 
                SaveTransaction.setEnabled(false); 
            } catch (Exception ex) { 
                System.err.println(ex.getMessage()); 
            } 
        }
    }


 Buatlah kode program Close dengan mengklik kanan button Close ->evens -> action -> ActionPerformed. 
private void CloseActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
         if(JOptionPane.showConfirmDialog(null,"This application will be close \n if you press button OK","Information",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION) 
 this.dispose();
           new FrmMenu().setVisible(true);
    } 

 Buatlah  kode  program  Cari  Data  dengan  mengklik  kanan  button  Cari Data->  events  ->  Action  -> ActionPerformed. 
private void CariDataActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try { 
koneksi ();
String     SQL = "SELECT * FROM tblpenjualan where nofaktur='"+NoFaktur.getText()+"'"; 
ResultSet  res = cn.executeQuery(SQL); 
res.absolute(1); 
TampilGridDetail(); 
TglPenjualan.setText(res.getString("tglpenjualan")); 
IDPetugas.setSelectedItem(res.getString("idpetugas")); 
Bayar.setText(res.getString("bayar")); 
Sisa.setText(res.getString("sisa")); 
Total.setText(res.getString("total")); 
SaveTransaction.setEnabled(false); 
NoFaktur.setEnabled(false); 
CariData.setEnabled(false); 
} catch (SQLException ex) { 
} 
    } 

Buatlah  kode  program  Cancel  dengan  mengklik  kanan  button  Cancel  ->  events  ->  Action  ->
ActionPerformed.

private void CancelActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here: 
        BersihData(); 
        SetEditOff(); 
}       

Buatlah private baru untuk menampilkan Faktur seperti berikut:
 public void tampilfaktur() {
 //  Date tanggal = new Date();
 //  String kode;
 //  NoFaktur.setText(""+ (String.format("%1$tY%1$tm%1$td",tanggal)));

   Date sk = new Date();

        SimpleDateFormat format1=new SimpleDateFormat("yyMMdd");
        String time = format1.format(sk);
        koneksi();
        String sql = "select right(nofaktur,1) as kd from tblpenjualan order by kd desc";

        try{
       try (ResultSet rs = cn.executeQuery(sql)) {
           if (rs.next()){
              
               int kode = Integer.parseInt(rs.getString("kd"))+1;
              
               NoFaktur.setText(time+Integer.toString(kode));
              
           }else{
              
               int kode = 1;
              
               NoFaktur.setText(time+Integer.toString(kode));
              
           }
       }

        }catch (SQLException | NumberFormatException e){

            JOptionPane.showMessageDialog(null, e);

        }     
       }


Buatlah perintah koneksi disembarang tempat yang memiliki space kosong seperti berikut ini:
public void koneksi(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbretail","root","");
        cn = conn.createStatement();
    }catch (ClassNotFoundException | SQLException e){
        JOptionPane.showMessageDialog(null,"koneksi gagal..");
         JOptionPane.showMessageDialog(null,e.getMessage());
        }
    } 


Doneeeee… Form selesai dibuat selanjutnya tinggal sobat jalankan dengan memencet shift+F6  dan akan tampil seperti berikut sob:
http://helmyntest.blogspot.com/2017/01/membuat-desain-form-data-penjualan-dengan-netbeans.html


Akhirnya selesai juga sob membuat Form Data Penjualan, untuk langkah selanjutnya akan gw bahas di lain kesempatan sob.  okelah sekian untuk postingan kali ini. terimakasih untuk sobat helmyntest atas kunjungannya. sampai jumpa dipostingan berikutnya! :v

Untuk Postingan Sebelumnya bisa cek disini sob :D atau bisa cek disini untuk indexnya :D