Jumat, 21 September 2012

Latihan_10_36110038

Deskripsi Latihan_10_36110038
Form Latihan_10 terdapat dua object yaitu Label dan Textbox:

Object Label
Terdapat Sembilan label (yang bertuliskan Nama Perusahaan; Nama Pegawai; PKP; PPh; Pegawai1; Pegawai2; Pegawai3; Pegawai4 dan Pegawai5)

Object Text Box
Terdapat sebelas textbox (enam status input; lima status ReadOnly). Status input digunakan untuk memasukkan nilai/text dari Nama Perusahaan; Nama Pegawai; PKP Pegawai1; PKP Pegawai2; PKP Pegawai3; PKP Pegawai4 dan PKP Pegawai5. Status Read Only digunakan untuk menampilkan hasil perhitungan PPh dari masing-masing pegawai. Dengan menggunakan rumus perhitungan PPh pasal17. Rumus perhitungannya adalah:
PKP
Tarif
Dibawah Rp50.000.000,00
5%
Antara Rp50.000.000,00 sampai dengan Rp250.000.000,00
15%
Antara Rp250.000.000,00 sampai dengan Rp50.000.000,00
25%
Diatas Rp500.000.000,00
30%

Property
Property TextBox ==> ReadOnly=True

Prosedur penyelesaian
1.      Buka Project_36110038 yang telah dibuat sebelumnya.

2.      Buka visual basic Kumpulan_Latihan_36110038 yang telah dibuat sebelumnya.
3.      Buat form baru dengan nama Latihan_10_36110038 sesuai form dibawah ini.
4.      Ganti nama textbox dan button menggunakan "Properties Window" sesuai dengan yang diinginkan.
5.      Klik 2x pada kotak design untuk membuka lembar VB untuk menuliskan rumusnya. Masukkan rumus berikut untuk menyelesaikan Latihan_10

Public Class Latihan_10_36110038

    Private Sub widhe(ByVal PKP As TextBox, ByVal PPH As TextBox)
        If PKP.Text <= 50000000 Then
            PPH.Text = (PKP.Text * (5 / 100))
        ElseIf PKP.Text >= 50000000 And PKP.Text <= 250000000 Then
            PPH.Text = (50000000 * (5 / 100)) + ((PKP.Text - 50000000) * (15 / 100))
        ElseIf PKP.Text >= 250000000 And PKP.Text <= 500000000 Then
            PPH.Text = (50000000 * (5 / 100)) + (200000000 * (15 / 100)) + ((PKP.Text - 250000000) * (25 / 100))
        ElseIf PKP.Text >= 50000000 Then
            PPH.Text = (50000000 * (5 / 100)) + (200000000 * (15 / 100)) + (250000000 * (25 / 100)) + ((PKP.Text - 500000000) * (30 / 100))
        End If
    End Sub

    Private Sub PKP1_36110038_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP1_36110038.TextChanged
        widhe(PKP1_36110038, PPH1_36110038)
    End Sub

    Private Sub PKP2_36110038_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP2_36110038.TextChanged
        widhe(PKP2_36110038, PPH2_36110038)
    End Sub

    Private Sub PKP3_36110038_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP3_36110038.TextChanged
        widhe(PKP3_36110038, PPH3_36110038)
    End Sub

    Private Sub PKP4_36110038_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP4_36110038.TextChanged
        widhe(PKP4_36110038, PPH4_36110038)
    End Sub

    Private Sub PKP5_36110038_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKP5_36110038.TextChanged
                widhe(PKP5_36110038, PPH5_36110038)
    End Sub
End Class
6.      Tekan F5 pada keyboard untuk menjalankan form.



Tidak ada komentar:

Posting Komentar