Jurnal transaksi permanen, seperti sudah dijelaskan di bab yang terdahulu, adalah tempat untuk menyimpan jurnal transaksi yang sudah tidak bisa diedit maupun dihapus. Kita dapat membuat form melalui tab Create lalu pilih salah satu cara dari grup Forms. Tetapi, cara paling mudah dan tidak membutuhkan waktu lama untuk menata ulang adalah dengan meng-copy form jurnal transaksi temporer untuk kemudian mengubah berbagai macam properti hasil copy-an itu. Lebih detailnya, ikutilah langkah-langkah di bawah ini:
- Kopilah form frmTempTransJournal_Parent pada Navigation pane menjadi frmPermTransJournal_Parent dan form frmTempTransJournal_Child menjadi frmPermTransJournal_Child.
- Bukalah frmPermTransJournal_Parent dalam Design view.
- Ubahlah judul Jurnal Transaksi Temporer menjadi Jurnal Transaksi Permanen.
- Pada form frmPermTransJournal_Parent, aturlah properti berikut ini:
- Record Source = tblPermTransJournal_Parent
- Allow Additions = No
- Allow Deletions = No
- Allow Edits= No
- Hapuslah semua prosedur atau kode VBA yang ada dalam form frmPermTransJournal_Parent dan ganti dengan di bawah ini.
- On Open= [Event Procedure]:
Private Sub Form_Open(Cancel As Integer)
If globSumberBukuBesar <> "" Then
Me.Filter = globSumberBukuBesar
Me.FilterOn = True
Me.Modal = True
End If
Me.Caption = "Jurnal Transaksi Permanen " & Nz(IdPerusahaan("Nama"), "")
If Not IsNull(Me.LoginPgn) Then _
Me.logout.Visible = True
globStatusJurnal = "Perm"
End Sub
- On Close= [Event Procedure]:
Private Sub Form_Close()
Form_frmMenus.Visible = True
globSumberBukuBesar = ""
End Sub
- Pada tombol perintah TutupForm, tambahkan properti On Click=[Event Procedure]:
Private Sub TutupForm_Click()
Tutup
Form_frmMenus.Visible = True
End Sub
- Untuk membuka form dialog Preview, kita harus membuat terlebih dahulu query yang bisa digunakan sebagai dasar bagi pembuatan query, form, atau report yang berkaitan dengan jurnal transaksi permanen, sama seperti dijelaskan di posting yang berjudul Membuat Report untuk Jurnal Transaksi Temporer, sebagai berikut:
SELECT tblPermTransJournal_Parent.JurnalId, tblPermTransJournal_Parent.TipeJurnal, tblTipeJurnal.NamaJurnal, tblTipeJurnal.Perlakuan, tblPermTransJournal_Parent.TglTransaksi, (Year([Tgl Transaksi])*12+Val(Format([TglTransaksi],"mm")))-(Year(CekPeriodeTanggal(0))*12+Val(Format(CekPeriodeTanggal(0),"mm")))+1 AS Periode2, tblPermTransJournal_Parent. NoJurnal, Format([NoJurnal],"000000") AS NoJurnl, "Tipe Jurnal: " & [TipeId] & "-" & [NamaJurnal] & " | Nomor Jurnal: " & [tblPermTransJournal_Parent]![JurnalId] & " | Referens Jurnal: " & [Ref] & " | Tanggal: " & Format([TglTransaksi],"dd-mmm-yyyy") AS [Group], Format([tgltransaksi],"yyyymm") AS Periode, tblPermTransJournal_Parent.Ref, tblPermTransJournal_Parent.NoRef, tblPermTransJournal_Parent.DibuatOleh, tblPermTransJournal_Parent.SetujuOleh, tblPermTransJournal_Parent.Proses, tblPermTransJournal_Child.NoUrut, tblPermTransJournal_Child.RefDetail, IIf([refdetail]<>"","Ref Detail: " & [RefDetail],"") AS Refs, tblPermTransJournal_Child.KodeRek, tblRekUtama.NamaRek, [tblPermTransJournal_child].[Koderek] & [tblPermTransJournal_child].[deriv1] & [tblPermTransJournal_child].[deriv2] AS KodeGabung, tblRekUtama.Grup, tblPermTransJournal_Child.Deskripsi, tblPermTransJournal_Child.Deriv1, tblRekDerivatif1.NamaDeriv1, tblPermTransJournal_Child.Deriv2, tblRekDerivatif2.NamaDeriv2, tblRekDerivatif1.Catatan, tblPermTransJournal_Child.Kuantitas, tblPermTransJournal_Child.SU, IIf([Perlakuan]<>'e',[debit],0) AS JmlhDebit, IIf([Perlakuan]<>'e',[kredit],0) AS JmlhKredit, IIf([Perlakuan]='e',[debit],0) AS PenyesDebit, IIf([Perlakuan]='e',[kredit],0) AS PenyesKredit, tblPermTransJournal_Child.HargaSatuan, tblPermTransJournal_Child.TotalJumlah, tblPermTransJournal_Child.Debit, tblPermTransJournal_Child.Kredit, [debit]-[kredit] AS Selisih, tblPermTransJournal_Child.JthTempo
FROM tblRekDerivatif2 RIGHT JOIN (tblRekDerivatif1 RIGHT JOIN ((tblTipeJurnal INNER JOIN tblPermTransJournal_Parent ON tblTipeJurnal.TipeId = tblPermTransJournal_Parent.TipeJurnal) INNER JOIN (tblRekUtama INNER JOIN tblPermTransJournal_Child ON tblRekUtama.KodeRek = tblPermTransJournal_Child.KodeRek) ON tblPermTransJournal_Parent.JurnalId = tblPermTransJournal_Child.JurnalId) ON tblRekDerivatif1.KodeDeriv1 = tblPermTransJournal_Child.Deriv1) ON tblRekDerivatif2.KodeDeriv2 = tblPermTransJournal_Child.Deriv2;
|
Gambar 1 |
Adapun Design view dari query di atas tampak seperti Gambar 10.1. Field yang perlu ditambahkan pada query itu adalah:
- NoJurnl: Format([NoJurnal],"000000")
- Group: "Tipe Jurnal: " & [TipeId] & "-" & [NamaJurnal] & " | Nomor Jurnal: " & [tblPermTransJournal_Parent]![JurnalId] & " | Referens Jurnal: " & [Ref] & " | Tanggal: " & Format([TglTransaksi],"dd-mmm-yyyy")
- Periode: Format([tgltransaksi],"yyyymm")
- Periode2: (Year([TglTransaksi])*12+Val(Format([TglTransaksi], "mm")))-(Year(CekPeriodeTanggal(0))*12+Val(Format(CekPeriode Tanggal(0),"mm")))+1
- KodeGabung: [tblPermTransJournal_child].[Koderek] & [tblPermTrans Journal_child].[deriv1] & [tblPermTransJournal_child].[deriv2]
- Refs: IIf([refdetail]<>"","Ref Detail: " & [RefDetail],"")
- JmlhDebit: IIf([Perlakuan]<>'e',[debit],0)
- JmlhKredit: IIf([Perlakuan]<>'e',[kredit],0)
- Selisih: [debit]-[kredit]
- PenyesDebit: IIf([Perlakuan]='e',[debit],0)
- PenyesKredit: IIf([Perlakuan]='e',[kredit],0)
Field NoJurnl dan Group digunakan untuk memudahkan pembuatan report Buku Besar. Field Periode digunakan untuk mengurutkan transaksi secara tahunan (kode yyyy) lalu bulanan(kode mm). Field Periode2 digunakan untuk pembuatan crosstab query yang menjadi dasar pembuatan laporan trend bulanan. Field KodeGabung diguanakan untuk mengurutkan kode rekening secara lengkap, yaitu terdiri dari kode rekening utama, rekening derivatif 1 dan derivatif 2. Field Refs digunakan untuk menambahkan detail referens yang digabung ke field deskripsi pada saat pembuatan laporan Buku Besar. Field JmlhDebit , JmlhKredit, PenyesDebit, dan PenyesKredit berkaitan dengan pemisahan antara transaksi yang berasal dari jurnal reguler (non penyesuaian) dan jurnal penyesuaian. Terakhir, field Selisih digunakan untuk menghitung mutasi. Bila selisih bertanda negatif, berarti mutasi kredit, sedangkan bila positif berarti mutasi debit. Simpanlah query di atas dengan nama qryPermTransJurnal.
|
Gambar 2 |
- Pada text box JurnalIdInfo, ubahlah properti Control Source=="No Jurnal: " & [TipeJurnal] & Format([NoJurnal],"00000").
- Gantilah properti Control Source untuk text box NoJurnal, yang berisi formula/fungsi, dengan field NoJurnal.
- Gantilah properti untuk subform berikut ini:
- Name=frmPermTransJournal_Child
- Source Object=frmPermTransJournal_Child
- Gantilah properti form dari subform frmPermTransJournal_Child:
- Record Source= tblPermTransJournal_Child
- Caption= frmPermTransJournal_Child
- Pada bagian detail subform/form frmPermTransJournal_Child:
- Hapuslah text box EditJumlah beserta labelnya.
- Hapuslah semua procedure atau kode VBA yang ada dalam form frmPermTransJournal_Child.
- Combo box KodeRek, isikan properti:
- Row Source= SELECT KodeRek, NamaRek FROM tblRekUtama WHERE KodeRek=[Forms]![frmPermTransJournal_Parent]![frm PermTransJournal_Child].[Form]![KodeRek];
- On Got Focus=[Event Procedure]:
Private Sub KodeRek_GotFocus()
Me.KodeRek.Requery
End Sub
- Combo box Deriv1, isikan properti:
- Row Source= SELECT KodeDeriv1, NamaDeriv1 FROM tblRekDerivatif1 WHERE KodeDeriv1=[Forms]![frmPermTrans Journal_Parent]![frmPermTransJournal_Child].[Form]![Deriv1];
- On Got Focus=[Event Procedure]:
Private Sub Deriv1_GotFocus()
Me.Deriv1.Requery
End Sub
- Combo box Deriv2, isikan properti:
- Row Source= SELECT KodeDeriv2, NamaDeriv2 FROM tblRekDerivatif2 WHERE KodeDeriv2=[Forms]![frmPermTrans Journal_Parent]![frmPermTransJournal_Child].[Form]![Deriv2];
- On Got Focus=[Event Procedure]:
Private Sub Deriv2_GotFocus()
Me.Deriv2.Requery
End Sub
- Hapuslah tombol perintah Posting ke Buku Besar.
- Pada combo box DibuatOleh, isikan Row Source=SELECT PgnId, PgnNama FROM tblAdminPengguna WHERE PgnId=[Forms]![frmPermTransJournal _Parent]![ DibuatOleh];
- Pada combo box SetujuOleh, isikan Row Source=SELECT PgnId, PgnNama FROM tblAdminPengguna WHERE PgnId=[Forms]![frmPermTransJournal _Parent]![SetujuOleh];
- Pada text box TotalDebit, isikan properti Control Source= =[frmPermTrans Journal_Child].Form!TotalDebit
- Pada text box TotalKredit, isikan properti Control Source= =[frmPermTrans Journal_Child].Form!TotalKredit
|
Gambar 3 |
Dari Gambar 3, tampak bahwa jurnal transaksi permanen pada dasarnya sama dengan jurnal transaksi temporer. Perbedaa utama terletak pada penomoran jurnal. Bila jurnal transaksi temporer menggunakan nomor dengan tipe data autonumber integer, pada jurnal transaksi permanen menggunakan tipe dan nomor urut jurnal. Tujuannya agar kita dapat mencetak, secara fisik, seluruh jurnal dengan tipe yang sama tapi mempunyai nomor urut. Fisik jurnal yang dicetak itu kemudian dapat kita simpan dalam sebuah folder yang bisa digunakan untuk keperluan audit sewaktu-waktu diperlukan, atau dapat digunakan sebagai arsip bila sistem jurnal pada Access terjadi masalah.
Comments
Post a Comment