SlideShare a Scribd company logo
1 of 17
Download to read offline
MEMBUAT TABEL TRANSAKSI PENJUALAN
A. MENDESAIN TABEL
Langkah pertama yang perlu dilakukan adalah menyiapkan tabel-tabel yang diperlukan.
Sebelumnya kita sudah membuat tabel barang, selanjutnya lengkapi tabel faktur,
isifaktur dan semIsifaktur dengan desain tabel sbb berikut :
1. Tabel tbfaktur
2. Tabel tbIsifaktur
3. Table tempisifaktur
B. MENDESAIN FORM
Sebagai antar muka transaksi penjualan, desainlah form seperti tampak pada
gambar berikut.
C. PERSIAPAN
1. Buat ClassFaktur
2. Buat ClassIsiFaktur
3. Buat ClassTempIsiFaktur
4. Siapkan Class DAPenjualan
D. SKENARIO PROGRAM PENJUALAN.
1. Ketika form pertama kali dibuka, Tanggal akan muncul otomatis membaca
data tanggal pada system computer.
Solusi :
Pada form load,
2. Ketika form pertama kali dibuka, no faktur akan generate otomatis dengan
format “FK00001”. 5 angka dibelakang adalah angka increment, yang akan
bertambah 1 secara otomatis untuk transaksi berikutnya.
Solusi :
Stored Procedurenya :
CREATE PROCEDURE [dbo].[proc_generatefakturno]
AS
BEGIN
SET NOCOUNT ON;
DECLARE @currentnumber int
DECLARE @lastnumber int
declare @nextnumber int
DECLARE @strnextnumber varchar(5)
DECLARE @nofaktur varchar(10)
BEGIN TRY
IF EXISTS(SELECT 1 FROM tbfaktur)
BEGIN
DECLARE @lastfaktur varchar(10)
set @lastfaktur =(select max(nofaktur) from tbfaktur)
set @currentnumber=RIGHT(@lastfaktur,5)
SET @nextnumber= @currentnumber+1
set @strnextnumber=CONVERT(varchar(5),@nextnumber)
if LEN(@strnextnumber)=1
set @nofaktur= 'FK' + '0000' + @strnextnumber
if LEN(@strnextnumber)=2
set @nofaktur= 'FK' + '000' + @strnextnumber
if LEN(@strnextnumber)=3
set @nofaktur= 'FK' + '00' + @strnextnumber
if LEN(@strnextnumber)=4
set @nofaktur= 'FK' + '0' + @strnextnumber
if LEN(@strnextnumber)=5
set @nofaktur= 'FK' + @strnextnumber
END
ELSE
BEGIN
SET @nofaktur='FK00001'
END
END TRY
BEGIN CATCH
set @nofaktur=ERROR_MESSAGE()
END CATCH
select @nofaktur as hasil
END
Kode di DAPenjualan, buat method berikut:
Kode di form :
3. Ketika textbox kodebarang diinputkan kode barang, jika kode tersebut
sudah ter record dalam table barang, maka, nama barang dan harga akan
teisi otomatis dengan data dari kode barang. Jika tidak ada, maka akan
ditampilkan message “Kode Barang belum terdaftar”
Solusi :
Stored Procedurenya:
Di DAPenjualan
Kode di form, event keypress di textbox kode barang :
4. Pada saat kasir menginput jumlah beli pada textbox dan menekan enter,
maka system akan melakukan perkalian jumlah beli dan harga, sehingga
didapatkan dan ditampilkan Total Harga.
5. Ketika user mengklik tombol OK, data pembelian akan disimpan
sementara di gridview, dan kasir siap untuk menginput data pembelian
berikutnya.
Solusi :
Buat Stored Procedure
CREATE PROCEDURE [dbo].[proc_inserttempisifaktur]
@nofaktur varchar(10)
,@kodebarang varchar(50)
,@namabarang varchar(50)
,@hargasatuan decimal(18,0)
,@jumlahbeli int
,@total decimal(18,0)
AS
BEGIN
SET NOCOUNT ON;
declare @hasil varchar(max)
BEGIN TRY
INSERT INTO tempisifaktur
([nofaktur]
,[kodebarang]
,[namabarang]
,[hargasatuan]
,[jumlahbeli]
,[total])
VALUES
(@nofaktur
,@kodebarang
,@namabarang
,@hargasatuan
,@jumlahbeli
,@total)
set @hasil='1'
END TRY
BEGIN CATCH
set @hasil=ERROR_MESSAGE()
END CATCH
select @hasil as hasil
END
GO
Code di DAPenjualan. Buat Function :
Code di Form, button OK Event Click :
Untuk Procedure Fillgrid, perlu dibuatkan terlebih dahulu Stored
Procedure :
Kode di DA, buat method dengan nama getisigrid seperti berikut:
Terakhir, kode di Form, sbb :
6. Ketika kasir sudah menginput semua kode barang yang dibeli konsumen,
maka kasir akan meng klik tombol simpan. Skenario di button simpan
adalah :
i. Sistem akan menyimpan data faktur (nofaktur, tanggal, dan total) di
table faktur.
Stored Procedurenya :
CREATE PROCEDURE [dbo].[proc_insertfaktur]
-- Add the parameters for the stored procedure here
@nofaktur varchar(10)
,@total decimal(18,0)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @hasil varchar(10)
BEGIN TRY
INSERT INTO [dbtoko].[dbo].[tbfaktur]
([nofaktur]
,[tanggal]
,[total])
VALUES
(@nofaktur, GETDATE(), @total)
set @hasil='1'
END TRY
BEGIN CATCH
set @hasil=ERROR_MESSAGE()
END CATCH
select @hasil as hasil
END
GO
Kode di DAPenjualan, buat method dengan nama SubmitFaktur sbb:
ii. Sistem akan menyimpan data isi faktur (nofaktur, kodebarang dan
jumlah) di table isifaktur, Dengan cara melakukan looping pada
gridview dan satu persatu disimpan di table isifaktur.
Stored Procedurenya :
Kode di DAPenjualan:
iii. Sistem akan mengosongkan table tempisifaktur.
Stored Procedurenya :
Kode di DAPenjualan :
iv. Kode Lengkap di Form seperti pada gambar berikut. Diawali dengan
kode pada event click di button simpan :
Procedure SimpanIsi
Procedure SimpanFaktur:
Procedure BersihTemporary()
Procedure bersihlayar

More Related Content

What's hot

Distribusi Frekuensi dan Jenis Grafik
Distribusi Frekuensi dan Jenis GrafikDistribusi Frekuensi dan Jenis Grafik
Distribusi Frekuensi dan Jenis GrafikDwi Mardianti
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Mekanisme pembuatan keputusan
Mekanisme pembuatan keputusanMekanisme pembuatan keputusan
Mekanisme pembuatan keputusannovasaja
 
Bernis Sagita - Konkurensi
Bernis Sagita - KonkurensiBernis Sagita - Konkurensi
Bernis Sagita - Konkurensibelajarkomputer
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakAdam Mukharil Bachtiar
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
Sejarah Muhammadiyah
Sejarah MuhammadiyahSejarah Muhammadiyah
Sejarah MuhammadiyahAbdul Rais P
 
Makalah input dan output device
Makalah input dan output deviceMakalah input dan output device
Makalah input dan output deviceAndhi Pratama
 
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakanSistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakanOlbers Letfaar
 
Contoh kesimpulan-dan-saran-makalah
Contoh kesimpulan-dan-saran-makalahContoh kesimpulan-dan-saran-makalah
Contoh kesimpulan-dan-saran-makalahhermanwae
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Makalah individu
Makalah individuMakalah individu
Makalah individutaufiq99
 
Makalah troubleshooting masalha pada komputer
Makalah troubleshooting masalha pada komputerMakalah troubleshooting masalha pada komputer
Makalah troubleshooting masalha pada komputerseolangit7
 
Proses Data Mining
Proses Data MiningProses Data Mining
Proses Data Miningdedidarwis
 
Tugas normalisasi imaika penjualan komputer
Tugas normalisasi   imaika penjualan komputerTugas normalisasi   imaika penjualan komputer
Tugas normalisasi imaika penjualan komputerHamdi Hamdi
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)ntalim
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)difa febri
 

What's hot (20)

Distribusi Frekuensi dan Jenis Grafik
Distribusi Frekuensi dan Jenis GrafikDistribusi Frekuensi dan Jenis Grafik
Distribusi Frekuensi dan Jenis Grafik
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Mekanisme pembuatan keputusan
Mekanisme pembuatan keputusanMekanisme pembuatan keputusan
Mekanisme pembuatan keputusan
 
Bernis Sagita - Konkurensi
Bernis Sagita - KonkurensiBernis Sagita - Konkurensi
Bernis Sagita - Konkurensi
 
Ppt proposal
Ppt proposalPpt proposal
Ppt proposal
 
RPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat LunakRPL 1 (Lama) - Pengujian Perangkat Lunak
RPL 1 (Lama) - Pengujian Perangkat Lunak
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
Sejarah Muhammadiyah
Sejarah MuhammadiyahSejarah Muhammadiyah
Sejarah Muhammadiyah
 
Makalah input dan output device
Makalah input dan output deviceMakalah input dan output device
Makalah input dan output device
 
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakanSistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
 
Contoh kesimpulan-dan-saran-makalah
Contoh kesimpulan-dan-saran-makalahContoh kesimpulan-dan-saran-makalah
Contoh kesimpulan-dan-saran-makalah
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
 
Makalah individu
Makalah individuMakalah individu
Makalah individu
 
Makalah troubleshooting masalha pada komputer
Makalah troubleshooting masalha pada komputerMakalah troubleshooting masalha pada komputer
Makalah troubleshooting masalha pada komputer
 
Proses Data Mining
Proses Data MiningProses Data Mining
Proses Data Mining
 
Tugas normalisasi imaika penjualan komputer
Tugas normalisasi   imaika penjualan komputerTugas normalisasi   imaika penjualan komputer
Tugas normalisasi imaika penjualan komputer
 
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
Laporan Aplikasi Kasir Sederhana (KOPERASI ABC)
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
 
UJI Z dan UJI T
UJI Z dan UJI TUJI Z dan UJI T
UJI Z dan UJI T
 

Similar to Form transaksi - penjualan Visual Studio

Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakanModul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakaneriyadi
 
Tutorial Siklus Akuntansi Komputerisasi
Tutorial Siklus Akuntansi KomputerisasiTutorial Siklus Akuntansi Komputerisasi
Tutorial Siklus Akuntansi KomputerisasiRifadly
 
Database access
Database access Database access
Database access elaedc
 
Sim15, septian hilmawan, prof dr. ir. h. hapzi ali, mm, mca opsi membuat blog...
Sim15, septian hilmawan, prof dr. ir. h. hapzi ali, mm, mca opsi membuat blog...Sim15, septian hilmawan, prof dr. ir. h. hapzi ali, mm, mca opsi membuat blog...
Sim15, septian hilmawan, prof dr. ir. h. hapzi ali, mm, mca opsi membuat blog...septiansch1623
 
Panduan aplikasi koperasi
Panduan aplikasi koperasiPanduan aplikasi koperasi
Panduan aplikasi koperasiAbu Aulia
 
Makalah komputer akuntansi 2
Makalah komputer akuntansi 2Makalah komputer akuntansi 2
Makalah komputer akuntansi 2A'am A'am
 
m3-validasi-data.pptx
m3-validasi-data.pptxm3-validasi-data.pptx
m3-validasi-data.pptxyommiwilistya
 
Agus access
Agus accessAgus access
Agus accessauxer
 
Yuk belajar ms.access
Yuk belajar ms.accessYuk belajar ms.access
Yuk belajar ms.accessAdi Utami
 

Similar to Form transaksi - penjualan Visual Studio (20)

Access
AccessAccess
Access
 
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakanModul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
Modul ii-membuat-aplikasi-sederhana-toko-bahan-pakan
 
Acces
AccesAcces
Acces
 
Modul
ModulModul
Modul
 
Access
AccessAccess
Access
 
Tutorial Siklus Akuntansi Komputerisasi
Tutorial Siklus Akuntansi KomputerisasiTutorial Siklus Akuntansi Komputerisasi
Tutorial Siklus Akuntansi Komputerisasi
 
Database access
Database access Database access
Database access
 
Microsoft access
Microsoft accessMicrosoft access
Microsoft access
 
Tugas basis data1
Tugas basis data1Tugas basis data1
Tugas basis data1
 
Sim15, septian hilmawan, prof dr. ir. h. hapzi ali, mm, mca opsi membuat blog...
Sim15, septian hilmawan, prof dr. ir. h. hapzi ali, mm, mca opsi membuat blog...Sim15, septian hilmawan, prof dr. ir. h. hapzi ali, mm, mca opsi membuat blog...
Sim15, septian hilmawan, prof dr. ir. h. hapzi ali, mm, mca opsi membuat blog...
 
Aplikasitoko
AplikasitokoAplikasitoko
Aplikasitoko
 
Panduan aplikasi koperasi
Panduan aplikasi koperasiPanduan aplikasi koperasi
Panduan aplikasi koperasi
 
Makalah komputer akuntansi 2
Makalah komputer akuntansi 2Makalah komputer akuntansi 2
Makalah komputer akuntansi 2
 
m3-validasi-data.pptx
m3-validasi-data.pptxm3-validasi-data.pptx
m3-validasi-data.pptx
 
M3 validasi-data
M3 validasi-dataM3 validasi-data
M3 validasi-data
 
Agus access
Agus accessAgus access
Agus access
 
Agus access
Agus accessAgus access
Agus access
 
Tutorial Java netbeans
Tutorial Java netbeansTutorial Java netbeans
Tutorial Java netbeans
 
Yuk belajar ms.access
Yuk belajar ms.accessYuk belajar ms.access
Yuk belajar ms.access
 
Modul ii
Modul iiModul ii
Modul ii
 

More from Farichah Riha

Algoritma dan Pemrograman Aplikasi Scratch
Algoritma dan Pemrograman Aplikasi ScratchAlgoritma dan Pemrograman Aplikasi Scratch
Algoritma dan Pemrograman Aplikasi ScratchFarichah Riha
 
Jaringan Komputer dan Internet Kelas 10
Jaringan Komputer dan Internet Kelas 10Jaringan Komputer dan Internet Kelas 10
Jaringan Komputer dan Internet Kelas 10Farichah Riha
 
Berpikir Komputasional Kelas 9
Berpikir Komputasional Kelas 9 Berpikir Komputasional Kelas 9
Berpikir Komputasional Kelas 9 Farichah Riha
 
Pengolahan Data Menggunakan Microsoft Excel Kelas 7
Pengolahan Data Menggunakan Microsoft Excel Kelas 7Pengolahan Data Menggunakan Microsoft Excel Kelas 7
Pengolahan Data Menggunakan Microsoft Excel Kelas 7Farichah Riha
 
Pemrograman Dasar RoboMind
Pemrograman Dasar RoboMindPemrograman Dasar RoboMind
Pemrograman Dasar RoboMindFarichah Riha
 
Sistem Komputer dan Komponen Penyusunnya Kelas 10
Sistem Komputer dan Komponen Penyusunnya Kelas 10Sistem Komputer dan Komponen Penyusunnya Kelas 10
Sistem Komputer dan Komponen Penyusunnya Kelas 10Farichah Riha
 
Informasi dan Publikasinya Kelas 9
Informasi dan Publikasinya Kelas 9Informasi dan Publikasinya Kelas 9
Informasi dan Publikasinya Kelas 9Farichah Riha
 
Proteksi Data - Enkripsi Data Kelas 7
 Proteksi Data - Enkripsi Data Kelas 7 Proteksi Data - Enkripsi Data Kelas 7
Proteksi Data - Enkripsi Data Kelas 7Farichah Riha
 
Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8Farichah Riha
 
Teknologi Informasi dan Komunikasi Kelas 10
Teknologi Informasi dan Komunikasi Kelas 10Teknologi Informasi dan Komunikasi Kelas 10
Teknologi Informasi dan Komunikasi Kelas 10Farichah Riha
 
Jaringan Komputer dan Internet Kelas 7
Jaringan Komputer dan Internet Kelas 7Jaringan Komputer dan Internet Kelas 7
Jaringan Komputer dan Internet Kelas 7Farichah Riha
 
Analisis Data Kelas 8
Analisis Data Kelas 8Analisis Data Kelas 8
Analisis Data Kelas 8Farichah Riha
 
Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Farichah Riha
 
Jaringan Komputer dan Internet Kelas 8
Jaringan Komputer dan Internet Kelas 8Jaringan Komputer dan Internet Kelas 8
Jaringan Komputer dan Internet Kelas 8Farichah Riha
 
Algoritma dan Pemrograman Kelas 9
Algoritma dan Pemrograman Kelas 9Algoritma dan Pemrograman Kelas 9
Algoritma dan Pemrograman Kelas 9Farichah Riha
 
Sistem Komputer Kelas 7
Sistem Komputer Kelas 7Sistem Komputer Kelas 7
Sistem Komputer Kelas 7Farichah Riha
 
Model Komputasi Umum Kelas 9
Model Komputasi Umum Kelas 9Model Komputasi Umum Kelas 9
Model Komputasi Umum Kelas 9Farichah Riha
 
Sistem Komputer Kelas 8
Sistem Komputer Kelas 8Sistem Komputer Kelas 8
Sistem Komputer Kelas 8Farichah Riha
 
Analisis Data Kelas 9
Analisis Data Kelas 9Analisis Data Kelas 9
Analisis Data Kelas 9Farichah Riha
 
Teknologi Informasi dan Komunikasi Kelas 7
Teknologi Informasi dan Komunikasi Kelas 7Teknologi Informasi dan Komunikasi Kelas 7
Teknologi Informasi dan Komunikasi Kelas 7Farichah Riha
 

More from Farichah Riha (20)

Algoritma dan Pemrograman Aplikasi Scratch
Algoritma dan Pemrograman Aplikasi ScratchAlgoritma dan Pemrograman Aplikasi Scratch
Algoritma dan Pemrograman Aplikasi Scratch
 
Jaringan Komputer dan Internet Kelas 10
Jaringan Komputer dan Internet Kelas 10Jaringan Komputer dan Internet Kelas 10
Jaringan Komputer dan Internet Kelas 10
 
Berpikir Komputasional Kelas 9
Berpikir Komputasional Kelas 9 Berpikir Komputasional Kelas 9
Berpikir Komputasional Kelas 9
 
Pengolahan Data Menggunakan Microsoft Excel Kelas 7
Pengolahan Data Menggunakan Microsoft Excel Kelas 7Pengolahan Data Menggunakan Microsoft Excel Kelas 7
Pengolahan Data Menggunakan Microsoft Excel Kelas 7
 
Pemrograman Dasar RoboMind
Pemrograman Dasar RoboMindPemrograman Dasar RoboMind
Pemrograman Dasar RoboMind
 
Sistem Komputer dan Komponen Penyusunnya Kelas 10
Sistem Komputer dan Komponen Penyusunnya Kelas 10Sistem Komputer dan Komponen Penyusunnya Kelas 10
Sistem Komputer dan Komponen Penyusunnya Kelas 10
 
Informasi dan Publikasinya Kelas 9
Informasi dan Publikasinya Kelas 9Informasi dan Publikasinya Kelas 9
Informasi dan Publikasinya Kelas 9
 
Proteksi Data - Enkripsi Data Kelas 7
 Proteksi Data - Enkripsi Data Kelas 7 Proteksi Data - Enkripsi Data Kelas 7
Proteksi Data - Enkripsi Data Kelas 7
 
Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8Visualisasi Data dan Peringkasan Data Kelas 8
Visualisasi Data dan Peringkasan Data Kelas 8
 
Teknologi Informasi dan Komunikasi Kelas 10
Teknologi Informasi dan Komunikasi Kelas 10Teknologi Informasi dan Komunikasi Kelas 10
Teknologi Informasi dan Komunikasi Kelas 10
 
Jaringan Komputer dan Internet Kelas 7
Jaringan Komputer dan Internet Kelas 7Jaringan Komputer dan Internet Kelas 7
Jaringan Komputer dan Internet Kelas 7
 
Analisis Data Kelas 8
Analisis Data Kelas 8Analisis Data Kelas 8
Analisis Data Kelas 8
 
Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10
 
Jaringan Komputer dan Internet Kelas 8
Jaringan Komputer dan Internet Kelas 8Jaringan Komputer dan Internet Kelas 8
Jaringan Komputer dan Internet Kelas 8
 
Algoritma dan Pemrograman Kelas 9
Algoritma dan Pemrograman Kelas 9Algoritma dan Pemrograman Kelas 9
Algoritma dan Pemrograman Kelas 9
 
Sistem Komputer Kelas 7
Sistem Komputer Kelas 7Sistem Komputer Kelas 7
Sistem Komputer Kelas 7
 
Model Komputasi Umum Kelas 9
Model Komputasi Umum Kelas 9Model Komputasi Umum Kelas 9
Model Komputasi Umum Kelas 9
 
Sistem Komputer Kelas 8
Sistem Komputer Kelas 8Sistem Komputer Kelas 8
Sistem Komputer Kelas 8
 
Analisis Data Kelas 9
Analisis Data Kelas 9Analisis Data Kelas 9
Analisis Data Kelas 9
 
Teknologi Informasi dan Komunikasi Kelas 7
Teknologi Informasi dan Komunikasi Kelas 7Teknologi Informasi dan Komunikasi Kelas 7
Teknologi Informasi dan Komunikasi Kelas 7
 

Recently uploaded

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidupfamela161
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)PUNGKYBUDIPANGESTU1
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...Kanaidi ken
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdfsdn3jatiblora
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptxSirlyPutri1
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajarHafidRanggasi
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 

Recently uploaded (20)

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk HidupUT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
UT PGSD PDGK4103 MODUL 2 STRUKTUR TUBUH Pada Makhluk Hidup
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx
 
aksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajaraksi nyata penyebaran pemahaman merdeka belajar
aksi nyata penyebaran pemahaman merdeka belajar
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 

Form transaksi - penjualan Visual Studio

  • 1. MEMBUAT TABEL TRANSAKSI PENJUALAN A. MENDESAIN TABEL Langkah pertama yang perlu dilakukan adalah menyiapkan tabel-tabel yang diperlukan. Sebelumnya kita sudah membuat tabel barang, selanjutnya lengkapi tabel faktur, isifaktur dan semIsifaktur dengan desain tabel sbb berikut : 1. Tabel tbfaktur 2. Tabel tbIsifaktur 3. Table tempisifaktur
  • 2. B. MENDESAIN FORM Sebagai antar muka transaksi penjualan, desainlah form seperti tampak pada gambar berikut. C. PERSIAPAN 1. Buat ClassFaktur
  • 3. 2. Buat ClassIsiFaktur 3. Buat ClassTempIsiFaktur 4. Siapkan Class DAPenjualan D. SKENARIO PROGRAM PENJUALAN. 1. Ketika form pertama kali dibuka, Tanggal akan muncul otomatis membaca data tanggal pada system computer. Solusi : Pada form load,
  • 4. 2. Ketika form pertama kali dibuka, no faktur akan generate otomatis dengan format “FK00001”. 5 angka dibelakang adalah angka increment, yang akan bertambah 1 secara otomatis untuk transaksi berikutnya. Solusi : Stored Procedurenya : CREATE PROCEDURE [dbo].[proc_generatefakturno] AS BEGIN SET NOCOUNT ON; DECLARE @currentnumber int DECLARE @lastnumber int declare @nextnumber int DECLARE @strnextnumber varchar(5) DECLARE @nofaktur varchar(10) BEGIN TRY IF EXISTS(SELECT 1 FROM tbfaktur) BEGIN DECLARE @lastfaktur varchar(10) set @lastfaktur =(select max(nofaktur) from tbfaktur) set @currentnumber=RIGHT(@lastfaktur,5) SET @nextnumber= @currentnumber+1 set @strnextnumber=CONVERT(varchar(5),@nextnumber) if LEN(@strnextnumber)=1 set @nofaktur= 'FK' + '0000' + @strnextnumber if LEN(@strnextnumber)=2 set @nofaktur= 'FK' + '000' + @strnextnumber if LEN(@strnextnumber)=3 set @nofaktur= 'FK' + '00' + @strnextnumber if LEN(@strnextnumber)=4 set @nofaktur= 'FK' + '0' + @strnextnumber if LEN(@strnextnumber)=5 set @nofaktur= 'FK' + @strnextnumber END ELSE BEGIN SET @nofaktur='FK00001' END
  • 5. END TRY BEGIN CATCH set @nofaktur=ERROR_MESSAGE() END CATCH select @nofaktur as hasil END Kode di DAPenjualan, buat method berikut:
  • 6. Kode di form : 3. Ketika textbox kodebarang diinputkan kode barang, jika kode tersebut sudah ter record dalam table barang, maka, nama barang dan harga akan teisi otomatis dengan data dari kode barang. Jika tidak ada, maka akan ditampilkan message “Kode Barang belum terdaftar” Solusi : Stored Procedurenya: Di DAPenjualan
  • 7. Kode di form, event keypress di textbox kode barang : 4. Pada saat kasir menginput jumlah beli pada textbox dan menekan enter, maka system akan melakukan perkalian jumlah beli dan harga, sehingga didapatkan dan ditampilkan Total Harga.
  • 8. 5. Ketika user mengklik tombol OK, data pembelian akan disimpan sementara di gridview, dan kasir siap untuk menginput data pembelian berikutnya. Solusi : Buat Stored Procedure CREATE PROCEDURE [dbo].[proc_inserttempisifaktur] @nofaktur varchar(10) ,@kodebarang varchar(50) ,@namabarang varchar(50) ,@hargasatuan decimal(18,0) ,@jumlahbeli int ,@total decimal(18,0) AS BEGIN SET NOCOUNT ON; declare @hasil varchar(max) BEGIN TRY INSERT INTO tempisifaktur ([nofaktur] ,[kodebarang] ,[namabarang] ,[hargasatuan] ,[jumlahbeli] ,[total]) VALUES (@nofaktur ,@kodebarang ,@namabarang ,@hargasatuan ,@jumlahbeli ,@total) set @hasil='1' END TRY
  • 9. BEGIN CATCH set @hasil=ERROR_MESSAGE() END CATCH select @hasil as hasil END GO Code di DAPenjualan. Buat Function : Code di Form, button OK Event Click :
  • 10.
  • 11. Untuk Procedure Fillgrid, perlu dibuatkan terlebih dahulu Stored Procedure : Kode di DA, buat method dengan nama getisigrid seperti berikut:
  • 12. Terakhir, kode di Form, sbb : 6. Ketika kasir sudah menginput semua kode barang yang dibeli konsumen, maka kasir akan meng klik tombol simpan. Skenario di button simpan adalah : i. Sistem akan menyimpan data faktur (nofaktur, tanggal, dan total) di table faktur. Stored Procedurenya : CREATE PROCEDURE [dbo].[proc_insertfaktur] -- Add the parameters for the stored procedure here @nofaktur varchar(10) ,@total decimal(18,0) AS BEGIN SET NOCOUNT ON; DECLARE @hasil varchar(10) BEGIN TRY INSERT INTO [dbtoko].[dbo].[tbfaktur] ([nofaktur] ,[tanggal] ,[total]) VALUES (@nofaktur, GETDATE(), @total) set @hasil='1' END TRY BEGIN CATCH set @hasil=ERROR_MESSAGE() END CATCH select @hasil as hasil END GO Kode di DAPenjualan, buat method dengan nama SubmitFaktur sbb:
  • 13. ii. Sistem akan menyimpan data isi faktur (nofaktur, kodebarang dan jumlah) di table isifaktur, Dengan cara melakukan looping pada gridview dan satu persatu disimpan di table isifaktur. Stored Procedurenya :
  • 14. Kode di DAPenjualan: iii. Sistem akan mengosongkan table tempisifaktur. Stored Procedurenya :
  • 15. Kode di DAPenjualan : iv. Kode Lengkap di Form seperti pada gambar berikut. Diawali dengan kode pada event click di button simpan :