4.1. Setting Awal
Persiapan awal adalah dengan melakukan penginstalasian komputer yang digunakan dengan Microsoft SQL Server 2000 sebagai database server, sedangkan untuk program aplikasinya menggunakan Borland Delphi 7. Untuk Tampilan Pivot table nya menggunakan Microsoft visual basic 6.0.
4.2. Setting ODBC Driver
Setelah melakukan penginstalasian komputer, langkah selanjutnya ialah melakukan setting pada ODBC untuk data source dari database asal. Penulis menggunakan data source dengan nama “TA-DBASE-AWAL” untuk koneksi ke database sumber. Langkah – langkahnya dapat dilihat pada gambar 4.1.
• Jalankan ODBC Data source Administrator
Gambar 4.1. ODBC Data Administrator
85
• Buat Data Source dengan tipe data dBase
Gambar 4.2. Driver do Microsoft dBase
• Buat Data Source baru dengan nama “TA-DBASE-AWAL”
Gambar 4.3. Data Source “TA-DBASE-AWAL”
• Pilih direktori database tempat dimana tabel sumber disimpan
Database sumber disimpan pada direktori “D:\ Documents and Settings\
Administrator\ My Documents\Semester 8 (Final Fight) \PROGRAM01.
Gambar 4.4. Select Direktori Database Sumber
4.3. Implementasi Pada SQL Server 4.3.1. Pembuatan Group
Setelah dilakukan instalasi SQL Server 2000 pada komputer, langkah selanjutnya adalah melakukan registrasi kepada server yang digunakan dengan nama “R2R-XMJDZZUVDVZ” dalam group dengan nama “SQL Server Group”,
Gam dapat dilihat pada Gambar 4.5.
bar 4.5. Set Up Group
4.3.2. Pembuatan Database
adalah pembuatan adalah pembuatan database dengan
Langkah selanjutnya
nama “TA-DATABASE”, dapat dilihat pada Gambar 4.6.
Gambar 4.6. Database TA-DATABASE
.3.3. Transformasi Tabel Dengan Menggunakan DTS
ASE” terbentuk langkah 4
Setelah database dengan nama “TA-DATAB
selanjutnya ialah dengan melakukan transformasi tabel yang digunakan dari database program asal kedalam “TA-DATABASE” dalam SQL Server. Berikut ini merupakan langkah – langkah pembuatan DTS.
• Pada sub menu Tables, pilih menu import data
Gambar 4.7. Import Data Ke TA_DATABASE
• Jalankan DTS
ata…” dipilih maka ditampilkan kotak dia
Import/Export Wizard Setelah menu “All Task > Import D
log DTS Import/Export Wizard, dapat dilihat pada Gambar 4.8.
Gambar 4.8. Import Data Ke TA_DATABASE
• Penentuan Data Source Sumber dari Proses Transformasi
Gambar 4.9. Penentuan Data Source Sumber
• Penentuan Data Source Tujuan Proses Transformasi
Gambar 4.10. Penentuan Data Source Tujuan
• Proses Copy Tabel dari Data Source Sumber ke Data Source Tujuan
datanya apakah
Langkah selanjutnya adalah menentukan mode transformasi
copy tabel atau dengan menggunakan query. Jika memakai copy tabel maka hasil transformasi sama dengan tabel sumber, tetapi jika menggunakan query maka dapat membuat tabel sendiri yang berbeda dari tabel sumber. Disini digunakan copy tabel untuk proses transformasinya. Proses ini dapat dilihat pada Gambar 4.11.
Gambar 4.11. Proses Copy Tabel
• Penentuan Tabel yan ta Source Sumber lam databa
g akan di Transformasikan dari Da
Pada tahap ini, ditentukan tabel mana saja yang ditranformasikan ke da se tujuan. Source tabel menunjukan nama tabel dari Source Database, destination tabel menunjukkan nama yang dibentuk nantinya di destination database, dan transform menunjukkan field mana sajakah yang akan ditranformasikan. Proses ini dapat dilihat pada Gambar 4.12.
Gambar 4.12. Tabel yang akan Ditransformasikan
• Penentuan Waktu Proses Transforma Dijalankan
s transformasi dijalankan.
Terdap
si
Pada bagian ini, dapat ditentukan kapan prose
at pilihan yaitu pertama “Run Immediately” untuk menjalankan proses transformasi saat ini juga, dan kedua “Schedule DTS package for later execution”
untuk melakukan penjadwalan kapan proses transformasi dijalankan. Proses ini
dapat dilihat pada Gambar 4.13.
Gambar 4.13. Penentuan Waktu Eksekusi Proses Transformasi
• Proses Konfirmasi Ulang
Pada tahap ini dilakukan konfirmasi ulang terhadap source database, destination database dan tabel – tabel yang ditransformasikan. Proses ini dapat dilihat pada Gambar 4.14.
Gambar 4.14. Konfirmasi Ulang
• Execute Proses Transformasi
Pada gambar 4.14 , tombol Finish ditekan dan proses dijalankan.
4.3.4. Pembuatan Tabel
Pembuatan tabel pada SQL Server dilakukan pada database “TA- DATABASE”, dengan mengikuti rancangan tabel pada ERD yang telah dibuat sebelumnya. Pembuatan tabel dengan menggunakan SQL Server Enterprise Manager, yaitu dengan cara klik kanan pada database yang sesuai, dan dipilih menu New Table.
Gambar 4.15. Pembuatan Tabel pada SQL Server Enterprise Manager
4.4. Implementasi Pada Delphi
Langkah selanjutnya dari pembuatan suatu aplikasi adalah coding atau pengkodean yang menggunakan Borland Delphi 7.
4.4.1. Pembuatan Data module ”FControl_Tabel”
Data Module “FControl_Tabel” digunakan untuk menampung semua
komponen tabel dan data source serta query yang dipergunakan dalam program
ini. Daftar komponen yang digunakan dalam form ini antara lain sebagai berikut :
Tabel 4.1. Komponen Data Module FControl_Tabel
Nama Komponen Tipe Keterangan
TDAFLANG_AWAL TTable Komponen tabel yang terkoneksi dengan tabel DAFLANG pada TA-DBASE- AWAL
TDAFSUP_AWAL TTable Komponen tabel yang terkoneksi dengan tabel DAFSUP pada TA-DBASE-AWAL TDAFSALE_AWAL TTable Komponen tabel yang terkoneksi dengan
tabel DAFSALE pada TA-DBASE- AWAL
TGDG_AWAL TTable Komponen tabel yang terkoneksi dengan tabel GDG pada TA-DBASE-AWAL TKOJUR_AWAL TTable Komponen tabel yang terkoneksi dengan
tabel KOJUR pada TA-DBASE-AWAL TMASTER_AWAL TTable Komponen tabel yang terkoneksi dengan
tabel MASTER pada TA-DBASE-AWAL TREGJUAL_AWAL TTable Komponen tabel yang terkoneksi dengan
tabel REGJUAL pada TA-DBASE- AWAL
TREGBELI_AWAL TTable Komponen tabel yang terkoneksi dengan tabel REGBELI pada TA-DBASE-AWAL TTRANSAK_AWAL TTable Komponen tabel yang terkoneksi dengan
tabel TRANSAK pada TA-DBASE- AWAL
TPIUTANG_AWAL TTable Komponen tabel yang terkoneksi dengan tabel PIUTANG pada TA-DBASE-AWAL TUTANG_AWAL TTable Komponen tabel yang terkoneksi dengan
tabel UTANG pada TA-DBASE-AWAL DSDAFLANG_AWAL TDataSource Datasource untuk komponen
TDAFLANG_AWAL DSDAFSUP_AWAL TDataSource Datasource untuk komponen
TDAFSUP_AWAL
DSDAFSALE_AWAL TDataSource Datasource untuk komponen TDAFSALE_AWAL DSGDG_AWAL TDataSource Datasource untuk komponen
TGDG_AWAL
DSKOJUR_AWAL TDataSource Datasource untuk komponen TKOJUR_AWAL
DSMASTER_AWAL TDataSource Datasource untuk komponen TMASTER_AWAL
DSREGJUAL_AWAL TDataSource Datasource untuk komponen TREGJUAL_AWAL DSREGBELI_AWAL TDataSource Datasource untuk komponen
TREGBELI_AWAL
DSTRANSAK_AWAL TDataSource Datasource untuk komponen TTRANSAK_AWAL DSPIUTANG_AWAL TDataSource Datasource untuk komponen
TPIUTANG_AWAL DSUTANG_AWAL TDataSource Datasource untuk komponen
TUTANG_AWAL
Tabel 4.1. Komponen Data Module FControl_Tabel (Lanjutan)
TDAFLANG TTable Komponen tabel yang terkoneksi dengan tabel DAFLANG pada TA-DATABASE TDAFSUP TTable Komponen tabel yang terkoneksi dengan
tabel DAFSUP pada TA-DATABASE TDAFSALE TTable Komponen tabel yang terkoneksi dengan
tabel DAFSALE pada TA-DATABASE TKOJUR TTable Komponen tabel yang terkoneksi dengan
tabel DAFLANG pada TA-DATABASE TGDG TTable Komponen tabel yang terkoneksi dengan
tabel KOJUR pada TA-DATABASE TREGJUAL TTable Komponen tabel yang terkoneksi dengan
tabel REGJUAL pada TA-DATABASE TREGBELI TTable Komponen tabel yang terkoneksi dengan
tabel REGBELI pada TA-DATABASE TTRANSAK TTable Komponen tabel yang terkoneksi dengan
tabel TRANSAK pada TA-DATABASE TPIUTANG TTable Komponen tabel yang terkoneksi dengan tabel PIUTANG pada TA-DATABASE TUTANG TTable Komponen tabel yang terkoneksi dengan
tabel UTANG pada TA-DATABASE TMASTER TTable Komponen tabel yang terkoneksi dengan
tabel MASTER pada TA-DATABASE TUser_ID TTable Komponen tabel yang terkoneksi dengan
tabel User_ID pada TA-DATABASE Tb_Customer TTable Komponen tabel yang terkoneksi dengan
tabel Tb_Customer pada TA-DATABASE Tb_Supplier TTable Komponen tabel yang terkoneksi dengan
tabel Tb_Supplier pada TA-DATABASE Tb_Salesman TTable Komponen tabel yang terkoneksi dengan
tabel Tb_Sales pada TA-DATABASE Tb_Master_Kota TTable Komponen tabel yang terkoneksi dengan
tabel Master_Kota pada TA-DATABASE Tb_Master_Kategori_Barang TTable Komponen tabel yang terkoneksi dengan
tabel Master_Kategori_Barang pada TA- DATABASE
Tb_Master_Barang TTable Komponen tabel yang terkoneksi dengan tabel Master_Barang pada TA-
DATABASE
Tb_Master_Penjualan TTable Komponen tabel yang terkoneksi dengan tabel Master_Penjualan pada TA- DATABASE
Tb_Detail_Penjualan TTable Komponen tabel yang terkoneksi dengan tabel Detail_Penjualan pada TA-
DATABASE
Tb_Retur_Penjualan TTable Komponen tabel yang terkoneksi dengan tabel Retur_Penjualan pada TA-
DATABASE
Tb_Detail_Retur_Penjualan TTable Komponen tabel yang terkoneksi dengan tabel Detail_Retur_Penjualan pada TA- DATABASE
Tabel 4.1. Komponen Data Module FControl_Tabel (Lanjutan)
Tb_Master_Pembelian TTable Komponen tabel yang terkoneksi dengan tabel Master_Pembelian pada TA- DATABASE
Tb_Detail_Pembelian TTable Komponen tabel yang terkoneksi dengan tabel Detail_Pembelian pada TA- DATABASE
Tb_Retur_Pembelian TTable Komponen tabel yang terkoneksi dengan tabel Retur_Pembelian pada TA-
DATABASE
Tb_Detail_Retur_Pembelian TTable Komponen tabel yang terkoneksi dengan tabel Detail_Retur_Pembelian pada TA- DATABASE
Tb_Master_Piutang TTable Komponen tabel yang terkoneksi dengan tabel Master_Piutang pada TA-
DATABASE
Tb_Pembayaran_Piutang TTable Komponen tabel yang terkoneksi dengan tabel Piutang_(Pembayaran) pada TA- DATABASE
Tb_Potongan_Penjualan TTable Komponen tabel yang terkoneksi dengan tabel Piutang_(Pot_Penjualan) pada TA- DATABASE
Tb_Master_Utang TTable Komponen tabel yang terkoneksi dengan tabel Master_Utang pada TA-
DATABASE
Tb_Pembayaran_Utang TTable Komponen tabel yang terkoneksi dengan tabel Utang_(Pembayaran) pada TA- DATABASE
Tb_Potongan_Pembelian TTable Komponen tabel yang terkoneksi dengan tabel Utang_(Pot_Pembelian) pada TA- DATABASE
DSDAFLANG TDataSource Datasource untuk komponen TDAFLANG
DSDAFSUP TDataSource Datasource untuk komponen TDAFSUP DSDAFSALE TDataSource Datasource untuk komponen TDAFSALE
DSGDG TDataSource Datasource untuk komponen TGDG DSKOJUR TDataSource Datasource untuk komponen TKOJUR DSMASTER TDataSource Datasource untuk komponen TMASTER DSREGJUAL TDataSource Datasource untuk komponen TREGJUAL
DSREGBELI TDataSource Datasource untuk komponen TREGBELI DSTRANSAK TDataSource Datasource untuk komponen TTRANSAK
DSPIUTANG TDataSource Datasource untuk komponen TPIUTANG DSUTANG TDataSource Datasource untuk komponen TUTANG DSUser_ID TDataSource Datasource untuk komponen TUser_ID DSCustomer TDataSource Datasource untuk komponen
Tb_Customer
DSSupplier TDataSource Datasource untuk komponen Tb_Supplier DSSalesman TDataSource Datasource untuk komponen
Tb_Salesman
DSMaster_Kota TDataSource Datasource untuk komponen Tb_Master_Kota
DSKategori_Barang TDataSource Datasource untuk komponen Tb_Kategori_Barang
Tabel 4.1. Komponen Data Module FControl_Tabel (Lanjutan)
DSMaster_Barang TDataSource Datasource untuk komponen Tb_Master_Barang
DSMaster_Penjualan TDataSource Datasource untuk komponen Tb_Master_Penjualan DSDetail_Penjualan TDataSource Datasource untuk komponen
Tb_Detail_Penjualan DSRetur_Penjualan TDataSource Datasource untuk komponen
Tb_Retur_Penjualan
DSDetail_Retur_Penjualan TDataSource Datasource untuk komponen Tb_Detail_Retur_Penjualan DSMaster_Pembelian TDataSource Datasource untuk komponen
Tb_Master_Pembelian DSDetail_Pembelian TDataSource Datasource untuk komponen
Tb_Detail_Pembelian DSRetur_Pembelian TDataSource Datasource untuk komponen
Tb_Retur_Pembelian DSDetail_Retur_Pembelian TDataSource Datasource untuk komponen
Tb_Detail_Retur_Pembelian DSMaster_Piutang TDataSource Datasource untuk komponen
Tb_Master_Piutang
DSPembayaran_Piutang TDataSource Datasource untuk komponen Tb_Pembayaran_Piutang DSPotongan_Penjualan TDataSource Datasource untuk komponen
Tb_Potongan_Penjualan DSMaster_Utang TDataSource Datasource untuk komponen
Tb_Master_Utang
DSPembayaran_Utang TDataSource Datasource untuk komponen Tb_Pembayaran_Utang DSPotongan_Pembelian TDataSource Datasource untuk komponen
Tb_Potongan_Pembelian
DSKosong TDataSource Datasourceuntuk mengosongkan tampilan DBGRID
Query_Nama_Kota TQuery Komponen Query untuk menghasilkan nama kota dan keterangan yang belum terdaftar pada tabel Master_Kota baik dari tabel DAFLANG, DAFSUP, maupun DAFSALE
Query_Distinct_Kota TQuery Komponen Query Untuk menghasilkan nama kota yang belum terdaftar pada tabel Master Kota
Query_Input_Tb_Customer TQuery Komponen Query untuk melakukan input data hasil transformasi dari tabel
DAFLANG kedalam tabel Tb_Customer Query_Input_Tb_Supplier TQuery Komponen Query untuk melakukan input
data hasil transformasi dari tabel DAFSUP kedalam tabel Tb_Supplier
Tabel 4.1. Komponen Data Module FControl_Tabel (Lanjutan)
Query_Kategori_Barang TQuery Komponen Queryuntuk menghasilkan Kode barang dan kelompok barang yang belum terdaftar pada tabel
master_Kategori_barang berdasar dari tabel MASTER
Query_Distinct_Kategori TQuery Komponen Query untuk menghasilkan kategori yang belum terdaftar pada tabel Master_Kategori_Barang
Query1 TQuery Komponen Query Yang dipakai secara umum dalam program untul mengeksekusi perintah SQL yang dimasukkan
DSQNama_Kota TDataSource Datasource untuk komponen Query_Nama_Kota
DSQdistinct_kota TDataSource Datasource untuk komponen Query_Distinct_Kota DSInput_Customer TDataSource Datasource untuk komponen
Query_Input_Tb_Customer DSInput_Supplier TDataSource Datasource untuk komponen
Query_Input_Tb_Supplier DSQKategori_Barang TDataSource Datasource untuk komponen
Query_Kategori_Barang DSQ_Distinct_Kategori TDataSource Datasource untuk komponen
Query_Distinct_Kategori
DSQ1 TDataSource Datasource untuk komponen Query1 Tuser_Activity TTable Komponen tabel yang terkoneksi dengan
tabel User_Activity pada TA-DATABASE DSUser_Activity TDataSource Datasource untuk komponen
Tuser_Activity
4.4.2. Pembuatan Interface
Setelah pembuatan form control_tabel, langkah selanjutnya ialah pembuatan interface program. Pembuatan Interface adalah dengan membuat form-form yang sesuai, yang digunakan untuk desain dan peletakkan isi program di dalamnya.
• Form FMainMenu
Form Fmainmenu ini adalah form yang pertama kali aktif ketika program dijalankan. Form ini berisikan komponen TMainMenu yang berguna sebagai menu utama dari program, yang digunakan untuk mengakses form-form lainnya. Form ini mengontrol menu-menu lainnya berdasarkan status user login, sehingga menu yang terbuka adalah sesuai dengan status user tersebut.
Pada saat user logout, maka menu kembali mengunci, sehingga user hanya
bisa memilih menu login dan keluar. Pada saat diaktifkan semua menu yang
ada dalam form ini terkunci dan meminta user untuk memasukkan username dan password. Di dalam Form Fmainmenu ini terdapat list program yang mengeksekusi suatu procedure yang berguna untuk mengecek apakah nama user dan password yang dimasukkan sudah benar untuk dapat login.
Tabel 4.2. Procedure Form FmainMenu
Procedure Fungsi TFMainMenu.FormActivate Untuk Mengaktifkan Form, membuka koneksi
dengan komponen tabel Tuser_ID dan Tuser_activity di form Fcontrol_tabel
TFMainMenu.FormClose Untuk menutup koneksi dengan tabel Tuser_ID dan Tuser_activity di form Fcontrol_tabel TFMainMenu.Button_LoginClick Untuk melakukan login dengan memasukkan
username dan password, dan mengaktifkan menu sesuai dengan tipe user yang login TFMainMenu.Button_LogoutClick Untuk melakukan logout dari sistem dan menon-
aktifkan menu
TFMainMenu.InputDataCustomer1Click Untuk membuka form Fdata_customer TFMainMenu.InputDataSupplier1Click Untuk membuka form Fdata_supplier TFMainMenu.CleansingMasterPenjualan1Click Untuk membuka form
Fcleansing_Master_Penjualan TFMainMenu.CleansingReturPenjualan1Click Untuk membuka form
Fcleansing_retur_penjualan TFMainMenu.CleansingDetailPenjualan1Click Untuk membuka form
Fcleansing_detail_Penjualan TFMainMenu.CleansingDetailReturPenjualan1C
lick
Untuk membuka form
Fcleansing_detail_retur_penjualan TFMainMenu.CleansingMasterPiutang1Click Untuk membuka form
Fcleansing_master_piutang TFMainMenu.CleansingPiutangPembayaran1Cli
ck
Untuk membuka form
Fcleansing_Pembayaran_Piutang TFMainMenu.CleansingPiutangPotonganPenjual
an1Click
Untuk membuka form
Fcleansing_potongan_penjualan TFMainMenu.CleansingMasterPembelian1Click Untuk membuka form
Fcleansing_Master_Pembelian TFMainMenu.CleansingDetailPembelian1Click Untuk membuka form
Fcleansing_Detail_pembelian
TFMainMenu.CleansingMasterUtang1Click Untuk membuka form Fcleansing_master_utang TFMainMenu.CleansingPembayaranUtang1Clic
k
Untuk membuka form
FCleansing_Pembayaran_utang TFMainMenu.CleansingPotonganPembelian1Cli
ck
Untuk membuka form
FCleansing_Potongan_Pembelian TFMainMenu.CleansingReturPembelian1Click Untuk membuka form
Fcleansing_retur_Pembelian TFMainMenu.CleansingDetailReturPembelian1
Click
Untuk membuka form
FCleansing_detail_retur_pembelian TFMainMenu.InputDataBarang1Click Untuk membuka form Fkategori_Barang TFMainMenu.TransformasitabelDAFLANG1Cli
ck
Untuk membuka form
FTransform_tabel_DAFLANG
Tabel 4.2. Procedure Form FmainMenu (Lanjutan)
TFMainMenu.TransformasiTabelDAFSUP1Clic k
Untuk membuka form FTransform_Tabel_DAFSUP TFMainMenu.TransformasiTabelDAFSALE1Cli
ck
Untuk membuka form
FTransform_Tabel_DAFSALE
TFMainMenu.TransformasiTabelGDG1Click Untuk membuka form FTransform_Tabel_GDG TFMainMenu.TransformasiTabelKOJUR1Click Untuk membuka form
Ftransform_tabel_KOJUR TFMainMenu.TransformasiTabelMASTER1Clic
k
Untuk membuka form FTransform_Tabel_MASTER TFMainMenu.TransformasiTabelREGJUAL1Cli
ck
Untuk membuka form
FTransform_Tabel_REGJUAL TFMainMenu.TransformasiTabelREGBELI1Cli
ck
Untuk membuka form
FTransform_Tabel_REGBELI TFMainMenu.TransformasiTabelTRANSAK1Cl
ick
Untuk membuka form
FTransform_Tabel_TRANSAK TFMainMenu.TransformasiTabelPIUTANG1Cli
ck
Untuk membuka form
FTransform_Tabel_PIUTANG TFMainMenu.TransformasiTabelUTANG1Click Untuk membuka form
FTransform_Tabel_UTANG
TFMainMenu.TransformTabelSales1Click Untuk membuka form Fdata_Salesman TFMainMenu.LihatAktivitasUser1Click Untuk membuka form Fuser_activity TFMainMenu.UbahPassword1Click Untuk membuka form FUbah_Password TFMainMenu.TambahUserBaru1Click Untuk membuka form Ftambah_User TFMainMenu.HapusUser1Click Untuk membuka form FDelete_User
Segmen Program 4.1. Proses Pengecekan Login User
procedure TFMainMenu.Button_LoginClick(Sender: TObject);
begin
{cek password kosong}
IF edit username belum terisi THEN Tampilkan Pesan bahwa username belum terisi;
{cek password kosong}
IF edit_username sudah terisi Then
IF edit_password Belum terisi Then Tampilkan pesan bahwa edit_password belum terisi;
Else {jika username dan password sudah terisi}
Begin
Cari username pada tabel User_ID;
IF Username terdaftar dalam tabel User_id THEN Begin {cek password}
Cek Password;
IF Password Benar Then Begin
Cek Tipe User;
IF User_type = 'Administrator' Then
Aktifkan semua menu;
Else {Kalau user bukan administrator}
Aktifkan sebagian menu;
{isi ke data user ke tabel user activity}
with Fcontrol_tabel.Query1 do Begin
SQL.Clear;
SQL.Add('Insert Into User_Activity
(Username, [Date], Login_Time) '+'Values (:Username, :tgl, :LT) ');
Prepare;
Params[0].Value := Edit_username.Text;
Params[1].Value := date;
params[2].Value := Time;
ExecSQL;
End;
End;
IF Password salah THEN Tampilkan Pesan password salah;
End;
IF Username Salah THEN Tampilkan Pesan Username Salah;
End;
end;
4.4.2.1. Menu File
Dalam menu file ini terdapat beberapa sub menu yaitu: Transform Data Customer, Transform Data Supplier, Transform Data Salesman, Transform Data Barang, Exit.
• Menu Transform Data Customer ( Form Fdata_customer )
Menu Transform Tabel Customer terkoneksi dengan form Fdata_customer.
Dalam Form Fdata_customer ini terdapat procedure untuk melakukan transformasi data dari tabel DAFLANG ke dalam tabel Tb_Customer. Pada menu ini juga dapat melakukan akses ke form Finput_Master_Kota untuk memasukkan nama kota yang belum ada dalam tabel Master_Kota tetapi ada dalam tabel DAFLANG.
Tabel 4.3. Procedure Form FData_Customer
Procedure Fungsi TFData_Customer.FormActivate Untuk mengaktifkan form, membuka koneksi dengan
komponen tabel TDAFLANG, Tb_Master_Kota, Tb_Customer pada FControl_Tabel
TFData_Customer.FormClose Untuk menutup form, menutup koneksi dengan komponen tabel TDAFLANG, Tb_Master_Kota, Tb_Customer pada FControl_Tabel.
TFData_Customer.Button_ProccessCli ck
Untuk melakukan proses filtering data dari tabel DAFLANG berdasarkan data kota pada tabel Master_Kota. Jika ada record pada tabel DAFLANG yang belum terdaftar pada tabel Master_Kota akan ditampilkan pada query yang telah disediakan.
TFData_Customer.Button_Input_Maste r_KotaClick
Untuk mengaktifkan form FInput_Master_Kota
Tabel 4.3. Procedure Form FData_Customer (Lanjutan)
TFData_Customer.Button_Transform_
DataClick
Untuk menjalankan proses transformasi data dari tabel DAFLANG kedalam tabel Tb_Customer.
Proses transformasi ini dilakukan berdasarkan data pada tabel Master_Kota. Jadi bila ada record pada tabel DAFLANG yang field KOTAnya belum terdaftar pada tabel Master_Kota maka tidak akan masuk dalam tabel Tb_Customer.
Segmen Program 4.2. Proses Filtering Data Customer
procedure TFData_Customer.Button_ProccessClick(Sender:
TObject);
begin
{Script SQL untuk menampilkan nama kota yang belum termasuk dalam tabel kota}
With Fcontrol_Tabel.Query_Nama_Kota do Begin
SQL.Clear;
SQL.Add('SELECT DISTINCT C.NOLANG, C.KOTA '+
'FROM DAFLANG C CROSS JOIN Master_Kota K '+
'WHERE (C.KOTA NOT IN (SELECT K.Nama_Kota '+
'FROM DAFLANG C,Master_Kota K '+
'WHERE C.Kota = k.Nama_Kota))');
ExecSQL;
Open;
End;
{tampilkan data kota yang belum terdaftar pada DBgrid}
dbgrid3.DataSource := Fcontrol_tabel.DSQNama_Kota;
{Kalau ada kota yang tidak termasuk dalam tabel master kota
baru tombol input kota diaktifkan}
IF Fcontrol_tabel.Query_Nama_Kota.RecordCount > 0 then Button_input_Master_Kota.Enabled := True else
{aktifkan Button_Transform_data}
Button_Transform_data.Enabled := True;
end;
Segmen Program 4.3. Proses Transformasi Data Customer
procedure TFData_Customer.Button_Transform_DataClick(Sender:
TObject);
begin
{script untuk menghapus data pada tabel customer}
with Fcontrol_tabel.Query_input_tb_customer do Begin
SQL.clear;
SQL.Add('Delete FROM Tb_Customer');
ExecSQL;
End;
{Sript untuk melakukan transformasi data ke tabel customer}
with Fcontrol_tabel.Query_input_tb_customer do Begin
SQL.clear;
SQL.Add('Insert Into Tb_Customer '+
'(Kode_Customer, Nama_Customer, Alamat, Telp, Fax, Kode_Kota, Contact, Plafon, Jatem,
Jumlah_Piutang, KET, Area) '+
'Select Kode_Customer=L.Nolang,
Nama_Customer=L.Nalang,Alamat = L.Alamat, Telp
= L.Telp, FAX = L.Fax, '+
'Kode_Kota = K.Kode_Kota, Contact = L.Contact, Plafon = L.Plafon, Jatem = L.JATEM, '+
'Jumlah_Piutang = L.[Current], KET = L.KET, '+
'Area = L.Area '+
'From DAFLANG L, Master_Kota K '+
'Where L.Kota = K.Nama_Kota');
ExecSQL;
End;
end;
• Menu Transform Data Supplier ( Form Fdata_supplier )
Menu Transform Tabel Supplier terkoneksi dengan form Fdata_supplier.
Dalam Form Fdata_supplier ini terdapat procedure untuk melakukan transformasi data dari tabel DAFSUP kedalam tabel Tb_Supplier. Pada menu ini juga dapat melakukan akses ke form Finput_Master_Kota untuk memasukkan nama kota yang belum ada dalam tabel Master_Kota tetapi ada dalam tabel DAFSUP.
Tabel 4.4. Procedure Form FData_Supplier
Procedure Fungsi TFData_Supplier.FormActivate Untuk mengaktifkan form, membuka koneksi dengan
komponen tabel TDAFSUP, Tb_Master_Kota, Tb_Supplier pada FControl_Tabel
TFData_Supplier.FormClose Untuk menutup form, menutup koneksi dengan komponen tabel TDAFSUP, Tb_Master_Kota, Tb_Supplier pada FControl_Tabel.
TFData_Supplier.Button_ProccessClick Untuk melakukan proses filtering data dari tabel DAFSUP berdasarkan data kota pada tabel Master_Kota. Jika ada record pada tabel DAFSUP yang belum terdaftar pada tabel Master_Kota akan ditampilkan pada query yang telah disediakan.
TFData_Supplier.Button_Input_Master_Kot aClick
Untuk mengaktifkan form FInput_Master_Kota TFData_Supplier.Button_Transform_DataC
lick
Untuk menjalankan proses transformasi data dari tabel DAFSUP kedalam tabel Tb_Supplier. Proses transformasi ini dilakukan berdasarkan data pada tabel Master_Kota. Jadi bila ada record pada tabel DAFLANG yang field KOTA nya belum terdaftar pada tabel Master_Kota maka tidak akan
dimasukkan dalam tabel Tb_Supplier.
Segmen Program 4.4. Proses Filtering Data Supplier
procedure TFData_Customer.Button_ProccessClick(Sender:
TObject);
begin
{Script SQL untuk menampilkan nama kota yang belum termasuk dalam tabel kota}
With Fcontrol_Tabel.Query_Nama_Kota do Begin
SQL.Clear;
SQL.Add('SELECT DISTINCT C.NOLANG, C.KOTA '+
'FROM DAFLANG C CROSS JOIN Master_Kota K '+
'WHERE (C.KOTA NOT IN (SELECT K.Nama_Kota '+
'FROM DAFLANG C, Master_Kota K '+
'WHERE C.Kota = k.Nama_Kota))');
ExecSQL; Open;
End;
{tampilkan data kota yang belum terdaftar pada DBgrid}
dbgrid3.DataSource := Fcontrol_tabel.DSQNama_Kota;
{Kalau ada kota yang tidak termasuk dalam tabel master kota baru tombol input kota diaktifkan}
IF Fcontrol_tabel.Query_Nama_Kota.RecordCount > 0 then Button_input_Master_Kota.Enabled := True else {aktifkan Button_Transform_data}
Button_Transform_data.Enabled := True;
end;
Segmen Program 4.5. Proses Transformasi Data Supplier
procedure TFData_Customer.Button_Transform_DataClick(Sender:
TObject);
begin
{script untuk menghapus data pada tabel supplier}
with Fcontrol_tabel.Query_input_tb_supplier do Begin
SQL.clear;
SQL.Add('Delete FROM Tb_Supplier');
ExecSQL;
End;
{Sript untuk transformasi data ke tabel supplier}
with Fcontrol_tabel.Query_input_tb_supplier do Begin
SQL.clear;
SQL.Add('Insert Into Tb_Supplier '+
'(Kode_Supplier, Nama_Supplier, Alamat, Telp, Fax, Kode_Kota,Contact,Plafon,Jatem,
Jumlah_Piutang, KET, Area) '+
'Select Kode_Supplier = S.Nolang, Nama_supplier
= S.Nalang, Alamat = S.Alamat, Telp = S.Telp, FAX = S.Fax, Kode_Kota = K.Kode_Kota, Contact
= S.Contact, Plafon = S.Plafon, Jatem = S.JATEM, Jumlah_Piutang = S.[Current], KET = S.KET, Area = S.Area '+
'From DAFSUP S, Master_Kota K '+
'Where S.Kota = K.Nama_Kota');
ExecSQL;
End;
end;
• Menu Transform Data Salesman ( Form FData_Salesman )
Menu Transform Data Salesman terkoneksi dengan form Fdata_salesman.
Dalam Form Fdata_salesman ini, terdapat procedure untuk melakukan transformasi data dari tabel DAFSALE kedalam tabel Tb_Sales. Pada menu ini juga dapat melakukan akses ke form Finput_Master_Kota untuk memasukkan nama kota yang belum ada dalam tabel Master_Kota tetapi ada dalam tabel DAFSALE.
Tabel 4.5. Procedure Form FData_Salesman
Procedure Fungsi TFData_Salesman.FormActivate Untuk mengaktifkan form, membuka koneksi
dengan komponen tabel TDAFSALE, Tb_Master_Kota, Tb_Salesman pada FControl_Tabel
TFData_Salesman.FormClose Untuk menutup form, menutup koneksi dengan komponen tabel TDAFSALE, Tb_Master_Kota, Tb_Salesman pada FControl_Tabel.
TFData_Salesman.Button_ProccessClick Untuk melakukan proses filtering data dari tabel DAFSALE berdasarkan data kota pada tabel Master_Kota. Jika ada record pada tabel DAFSALE yang belum terdaftar pada tabel Master_Kota akan ditampilkan pada query yang telah disediakan.
TFData_Salesman.Button_Input_Master_KotaClic k
Untuk mengaktifkan form FInput_Master_Kota
TFData_Salesman.Button_Transform_DataClick Untuk menjalankan proses transformasi data dari tabel DAFSALE kedalam tabel
Tb_Supplier. Proses transformasi ini dilakukan berdasarkan data pada tabel Master_Kota. Jadi bila ada record pada tabel DAFSALE yang field KOTA nya belum terdaftar pada tabel Master_Kota maka tidak akan dimasukkan dalam tabel Tb_Salesman.
Segmen Program 4.6. Proses Filtering Data Salesman
procedure TFData_Salesman.Button_ProccessClick(Sender:
TObject);
begin
{Script SQL untuk menampilkan nama kota yang belum termasuk dalam tabel kota}
With Fcontrol_Tabel.Query_Nama_Kota do Begin
SQL.Clear;
SQL.Add('SELECT DISTINCT S.SALES, S.NALANG, S.KOTA '+
'FROM DAFSALE S CROSS JOIN Master_Kota K '+
'WHERE (S.KOTA NOT IN (SELECT K.Nama_Kota '+
'FROM DAFSALE S, Master_Kota K '+
'WHERE S.Kota = k.Nama_Kota))');
ExecSql; Open;
End;
{tampilkan data kota yang belum terdaftar pada DBgrid}
dbgrid3.DataSource := Fcontrol_tabel.DSQNama_Kota;
{aktifkan button input kota}
if Fcontrol_tabel.Query_Nama_Kota.RecordCount > 0 Then button_input_master_kota.Enabled := True else {aktifkan button Transform_data}
button_transform_data.Enabled := True;
end;
Segmen Program 4.7. Proses Transformasi Data Salesman
procedure TFData_Salesman.Button_Transform_DataClick(Sender:
TObject);
begin
{Hapus data pada tabel sales}
with Fcontrol_tabel.Query_input_tb_supplier do Begin
SQL.clear;
SQL.Add('Delete FROM Tb_Sales');
ExecSQL;
End;
{Sript untuk melakukan transformasi data ke tabel supplier}
with Fcontrol_tabel.Query_input_tb_supplier do Begin
SQL.clear;
SQL.Add('Insert Into Tb_Sales '+
'(Kode_Sales, Nama_Sales, Alamat, Telp, Kode_Kota, KET, PERSEN, ST) '+
'Select Kode_Sales = S.Sales, Nama_Sales = S.Nalang, Alamat = S.Alamat, Telp = S.Telp, Kode_Kota = K.Kode_Kota,KET=S.KET,
PERSEN=S.PERSEN, ST=S.ST '+
'From DAFSALE S, Master_Kota K '+
'Where S.Kota = K.Nama_Kota');
ExecSQL;
End;
end;
• Form FInput_Master_Kota
Form Finput_Master_Kota ini dapat diakses melalui form Fdata_customer, Fdata_supplier, Fdata_sales. Dalam form ini terdapat procedure untuk melakukan penambahan record pada tabel Master_Kota. Form ini aktif pada saat ada record pada field KOTA dalam tabel DAFLANG, DAFSUP, maupun DAFSALE yang belum terdaftar pada tabel Master_Kota.
Tabel 4.6. Procedure Form FInput_Master_Kota
Procedure Fungsi TFInput_Master_Kota.FormActivate Untuk menjalankan query untuk menampilkan nama
kota yang belum terdaftar dalam tabel Master_Kota pada dbgrid yang telah disediakan.
Tabel 4.6. Procedure Form FInput_Master_Kota (Lanjutan)
TFInput_Master_Kota.bbtn_baruClick Untuk men-generate kode kota untuk nama kota yang akan dimasukkan.
TFInput_Master_Kota.bbtn_okClick Untuk menjalankan procedure untuk menambah record baru kedalam tabel Master_Kota
TFInput_Master_Kota.bbtn_batalClick Untuk membatalkan nama kota yang akan diinput.
Procedure ini akan mengosongkan kembali komponen TEditText yang dipakai untuk memasukkan nama kota.
Segmen Program 4.8. Proses menampilkan data kota yang belum terdaftar
procedure TFInput_Master_Kota.FormActivate(Sender: TObject);
begin
{Script SQL untuk menampilkan nama kota yang belum terdaftar}
With Fcontrol_tabel.Query_distinct_kota do Begin
SQL.Clear;
SQL.Add('SELECT DISTINCT C.KOTA '+
'FROM DAFLANG C CROSS JOIN Master_Kota K '+
'WHERE (C.KOTA NOT IN (SELECT K.Nama_Kota '+
'FROM DAFLANG C, Master_Kota K '+
'WHERE C.Kota = k.Nama_Kota))');
EXECSQL;
OPEN;
End;
end;
Segmen Program 4.9. Proses menginputkan data ke dalam tabel Master_Kota
procedure TFInput_Master_Kota.bbtn_okClick(Sender: TObject);
begin
IF Nama Kota belum terisi THEN
Tampilkan pesan bahwa nama kota belum terisi;
IF Nama Kota sudah terisi THEN Begin
Cek Nama Kota yang dimasukkan;
IF Nama Kota Sudah ada dalam tabel Master_Kota THEN Tampilkan Pesan bahwa nama Kota sudah ada
ELSE {kalau tidak ada yang sama maka insert kedalam tabel}
{Script untuk insert data ke dalam tabel Master_kota}
with Fcontrol_tabel.query1 do begin
sql.clear;
sql.add('Insert into master_kota (Nama_Kota) values(:Nama)');
prepare;
params[0].value := edit_nama_kota.text;
execsql;
end;
end;
end;
• Menu Transform Data Barang (Form Fkategori_barang )
Menu Transform Data Barang terkoneksi dengan form Fkategori_Barang.
Dalam Form Fkategori_Barang ini terdapat procedure untuk melakukan transformasi data dari tabel MASTER kedalam tabel Master_Barang. Pada menu ini juga dapat melakukan akses ke form Finput_Master_Kategori_Barang untuk memasukkan kategori barang yang belum ada dalam tabel Master_Kategori_Barang tetapi ada dalam tabel MASTER.
Tabel 4.7. Procedure Form FKategori_Barang
Procedure Fungsi TFKategori_Barang.FormActivate Untuk mengaktifkan form, membuka koneksi dengan
komponen tabel TMASTER, Tb_Kategori_Barang, Tb_Master_Barang pada FControl_Tabel
TFKategori_Barang.FormClose Untuk menutup form, menutup koneksi dengan komponen tabel TMASTER, Tb_Kategori_Barang, Tb_Master_Barang pada FControl_Tabel.
TFKategori_Barang.Button_ProccessClick Untuk melakukan proses filtering data dari tabel MASTER berdasarkan data kategori barang pada tabel Master_Kategori. Jika ada record pada tabel MASTER yang belum terdaftar pada tabel
Master_Kategori akan ditampilkan pada query yang telah disediakan.
TFKategori_Barang.Button_Input_Master_
KategoriClick
Untuk mengaktifkan form FInput_Master_Kategori TFKategori_Barang.Button_Transform_Dat
aClick
Untuk menjalankan proses transformasi data dari tabel MASTER kedalam tabel Master_Barang. Proses transformasi ini dilakukan berdasarkan data pada tabel Master_Kategori. Jadi bila ada record pada tabel MASTER yang field KEL nya belum terdaftar pada tabel Master_Kategori maka tidak akan dimasukkan dalam tabel Master_Barang.
Segmen Program 4.10. Proses Filtering Data Barang
procedure TFKategori_Barang.Button_ProccessClick(Sender:
TObject);
begin
{Script SQL untuk menampilkan nama kategori barang yang belum termasuk dalam tabel kota}
With Fcontrol_Tabel.Query_Kategori_Barang do Begin
SQL.Clear;
SQL.Add('SELECT DISTINCT M.KODE_BARANG,M.NABAR,M.KEL '+
'FROM MASTER M CROSS JOIN Master_Kategori_Barang K'+
'WHERE (M.KEL NOT IN (SELECT K.Kategori '+
'FROM MASTER M,Master_Kategori_Barang K '+
'WHERE M.KEL = K.KATEGORI))');
ExecSQL;
Open;
End;
{aktifkan tombol input master kategori jika data query > 0}
IF Fcontrol_tabel.Query_Kategori_Barang.RecordCount > 0 Then
Button_input_master_kategori.Enabled := True;
end;
Segmen Program 4.11. Proses Transformasi Data Barang
Procedure TFKategori_Barang.Button_Transform_DataClick (Sender: TObject);
begin
{Hapus data pada tabel Master_Barang}
with Fcontrol_tabel.Query1 do Begin
SQL.clear;
SQL.Add('Delete FROM Master_Barang');
ExecSQL;
End;
{Sript untuk melakukan transformasi data ke tabel customer}
with Fcontrol_tabel.Query1 do Begin
SQL.clear;
SQL.Add('Insert Into Master_Barang '+
'Select Code_Barang=M.Code_Barang,GDG=M.GDG, '+
'Kode_Barang = M.Kode_Barang,
Nama_Barang = M.NABAR, Kode_Kategori = K.Kode_Kategori, SAT = M.SAT, PPUA = M.PPUA, PPUB = M.PPUB, PPUC = M.PPUC, PPB = M.PPB, SAT2 = M.SAT2, KONV2 = M.KONV2, PPUA2 = M.PPUA2, PPB2 =
M.PPB2, SAT3 = M.SAT3, KONV3 = M.KONV3, PPUA3 = M.PPUA3, PPB3 = M.PPB3, [MIN] = M.[MIN], CURSISA = M.CURSISA, CURTEMP = M.CURTEMP, CURNILAI = M.CURNILAI, KET = M.KET, MERK = M.MERK, TYPE = M.TYPE, MUTU = M.MUTU, HBELIAVG = M.HBELIAVG, HBELIAKH = M.HBELIAKH, TGLBELIAKH = M.TGLBELIAKH '+
'From MASTER M, Master_Kategori_Barang K '+
'Where M.KEL = K.KATEGORI');
ExecSQL;
End;
end;
• Form FInput_Kategori_Barang
Form FInput_Kategori_Barang ini dapat diakses melalui tombol input kategori pada form FKategori_Barang. Dalam form ini terdapat procedure untuk melakukan penambahan record pada tabel Master_Kategori_Barang.
Tombol input kategori aktif pada saat ada record pada field KEL dalam tabel MASTER yang belum terdaftar pada tabel Master_Kategori_Barang.
Tabel 4.8. Procedure Form FInput_Kategori_Barang
Procedure Fungsi TFInput_Kategori_Barang.FormActivate Untuk menjalankan query untuk menampilkan
kategori yang belum terdaftar dalam tabel
Master_Kategori pada dbgrid yang telah disediakan.
TFInput_Kategori_Barang.bbtn_baruClick Untuk mengaktifkan komponen TEditText yang dipakai untuk memasukkan kode kategori dan nama kategori.
TFInput_Kategori_Barang.bbtn_okClick Untuk menjalankan procedure untuk menginputkan data yang telah dimasukkan pada form ini ke dalam tabel Master_Kategori
TFInput_Kategori_Barang.bbtn_batalClick Untuk membatalkan kategori yang diinputkan.
Procedure ini akan mengosongkan komponen TEditText yang menampung kode dan nama kategori yang hendak diinputkan ke dalam tabel
Master_Kategori
Segmen Program 4.12. Proses menampilkan data kategori yang belum terdaftar
procedure TFInput_Kategori_Barang.FormActivate(Sender:
TObject);
begin
{Script SQL untuk menampilkan nama kategori yang belum terdaftar}
With Fcontrol_tabel.Query_Distinct_Kategori do Begin
SQL.Clear;
SQL.Add('SELECT DISTINCT M.KEL '+
'FROM MASTER M CROSS JOIN Master_Kategori_Barang K '+
'WHERE (M.KEL NOT IN (SELECT K.Kategori '+
'FROM Master M, Master_Kategori_Barang K '+
'WHERE M.KEL = K.Kategori))');
EXECSQL;
OPEN;
End;
end;
Segmen Program 4.13. Proses input data ke dalam tabel Master_Kategori_Barang
procedure TFInput_Kategori_Barang.bbtn_okClick(Sender:
TObject);
begin
IF Kode Kategori belum terisi THEN
Tampilkan pesan untuk mengisi kode kategori;
IF Kode Kategori Sudah Terisi THEN IF Nama Kategori belum terisi THEN
Tampilkan pesan untuk mengisi kode kategori;
{Bila kedua edit sudah ada isinya}
IF Kode Kategori sudah ada dalam tabel Master_Kategori THEN Tampilkan pesan bahwa kode kategori sudah ada;
ELSE {Jika kode kategori sudah benar maka insert ke tabel}
{Script untuk input data ke tabel Master_Kategori_Barang}
begin
Tb_Kategori_Barang.Append;
Tb_Kategori_Barang.FieldByName('Kode_Kategori').AsStri ng := edit_kode_Kategori.Text;
Tb_Kategori_Barang.FieldByName('Kategori').AsString :=
edit_Nama_Kategori.Text;
Tb_Kategori_Barang.Post;
end;
End;
4.4.2.2. Menu Transformasi Tabel
Dalam menu Transformasi Tabel ini terdapat beberapa sub menu yaitu : Transformasi Tabel DAFLANG, Transformasi Tabel DAFSUP, Transformasi Tabel DAFSALE, Transformasi Tabel GDG, Transformasi Tabel KOJUR, Transformasi Tabel MASTER, Transformasi Tabel REGJUAL, Transformasi Tabel REGBELI, Transformasi Tabel TRANSAK, Transformasi Tabel UTANG, Transformasi Tabel PIUTANG.
• Menu Transformasi Tabel DAFLANG (Form FTransform_Tabel_DAFLANG)
Menu Transformasi Tabel DAFLANG ini terkoneksi dengan form FTransform_Tabel_DAFLANG. Dalam form FTransform_Tabel_DAFLANG ini terdapat procedure untuk melakukan transformasi dari tabel DAFLANG pada database “TA-DBASE-AWAL” ke tabel DAFLANG pada database
“TA-DATABASE” dalam Microsoft SQL Server.
Tabel 4.9. Procedure Form FTransform_Tabel_DAFLANG
Procedure Fungsi TFTransform_Tabel_DAFLANG.FormActiva
te
Untuk melakukan koneksi dengan komponen tabel TDAFLANG_AWAL dan TDAFLANG pada form FControl_Tabel
TFTransform_Tabel_DAFLANG.FormClose Untuk menutup hubungan koneksi dengan komponen tabel TDAFLANG_AWAL dan TDAFLANG pada form FControl_Tabel TFTransform_Tabel_DAFLANG.Button_Tra
nsformClick
Untuk menjalankan procedure transformasi data dari tabel DAFLANG pada database "TA-
DBASE-AWAL" ke dalam tabel DAFLANG pada database "TA-DATABASE" dalam Microsoft SQL Server
Segmen Program 4.14. Proses Transformasi data ke dalam tabel DAFLANG
procedure
TFTransform_Tabel_DAFLANG.Button_TransformClick(Sender:
TObject);
begin
{Hapus Tabel DAFLANG Yang ada di SQL Server}
With Fcontrol_tabel.Query1 do Begin
SQL.Clear;
SQL.Add('Delete FROM DAFLANG');
ExecSQL;
End;
{Script untuk melakukan transformasi ke Tabel DAFLANG di SQL Server dari Tabel DAFLANG pada Program Asal}
With Fcontrol_tabel do Begin
TDAFLANG_AWAL.First;
While not (TDAFLANG_AWAL.Eof) Do Begin
TDAFLANG.Append;
TDAFLANG.FieldByName('NOLANG').AsString :=
TDAFLANG_AWAL.FieldByName('NOLANG').AsString;
TDAFLANG.FieldByName('NALANG').AsString :=
TDAFLANG_AWAL.FieldByName('NALANG').AsString;
TDAFLANG.FieldByName('ALAMAT').AsString :=
TDAFLANG_AWAL.FieldByName('ALAMAT').AsString;
TDAFLANG.FieldByName('TELP').AsString :=
TDAFLANG_AWAL.FieldByName('TELP').AsString;
TDAFLANG.FieldByName('FAX').AsString :=
TDAFLANG_AWAL.FieldByName('FAX').AsString;
TDAFLANG.FieldByName('KOTA').AsString :=
TDAFLANG_AWAL.FieldByName('KOTA').AsString;
TDAFLANG.FieldByName('CONTACT').AsString :=
TDAFLANG_AWAL.FieldByName('CONTACT').AsString;
TDAFLANG.FieldByName('PKP').AsString :=
TDAFLANG_AWAL.FieldByName('PKP').AsString;
TDAFLANG.FieldByName('NPWP').AsString :=
TDAFLANG_AWAL.FieldByName('NPWP').AsString;
TDAFLANG.FieldByName('PLAFON').AsString :=
TDAFLANG_AWAL.FieldByName('PLAFON').AsString;
TDAFLANG.FieldByName('KELAS').AsString :=
TDAFLANG_AWAL.FieldByName('KELAS').AsString;
TDAFLANG.FieldByName('SALES').AsString :=
TDAFLANG_AWAL.FieldByName('SALES').AsString;
TDAFLANG.FieldByName('JATEM').AsString :=
TDAFLANG_AWAL.FieldByName('JATEM').AsString;
TDAFLANG.FieldByName('CURRENT').AsString :=
TDAFLANG_AWAL.FieldByName('CURRENT').AsString;
TDAFLANG.FieldByName('TUNGGAK').AsString :=
TDAFLANG_AWAL.FieldByName('TUNGGAK').AsString;
TDAFLANG.FieldByName('U_MUKA').AsString :=
TDAFLANG_AWAL.FieldByName('U_MUKA').AsString;
TDAFLANG.FieldByName('BANK').AsString :=
TDAFLANG_AWAL.FieldByName('BANK').AsString;
TDAFLANG.FieldByName('BANK_AL').AsString :=
TDAFLANG_AWAL.FieldByName('BANK_AL').AsString;
TDAFLANG.FieldByName('BANK_AC').AsString :=
TDAFLANG_AWAL.FieldByName('BANK_AC').AsString;
TDAFLANG.FieldByName('KET').AsString :=
TDAFLANG_AWAL.FieldByName('KET').AsString;
TDAFLANG.FieldByName('ST').AsString :=
TDAFLANG_AWAL.FieldByName('ST').AsString;
TDAFLANG.FieldByName('AREA').AsString :=
TDAFLANG_AWAL.FieldByName('AREA').AsString;
TDAFLANG.Post; TDAFLANG_AWAL.Next;
End;
End;
end;
• Menu Transformasi Tabel DAFSUP (Form FTransform_Tabel_DAFSUP) Menu Transformasi Tabel DAFSUP ini terkoneksi dengan form FTransform_Tabel_DAFSUP. Dalam form FTransform_Tabel_DAFSUP ini terdapat procedure untuk melakukan transformasi dari tabel DAFSUP pada database “TA-DBASE-AWAL” ke tabel DAFSUP pada database “TA- DATABASE” dalam Microsoft SQL Server.
Tabel 4.10. Procedure Form FTransform_Tabel_DAFSUP
Procedure Fungsi TFTransform_Tabel_DAFSUP.FormActivate Untuk melakukan koneksi dengan komponen
tabel TDAFSUP_AWAL dan TDAFSUP pada form FControl_Tabel
TFTransform_Tabel_DAFSUP.FormClose Untuk menutup hubungan koneksi dengan komponen tabel TDAFSUP_AWAL dan TDAFSUP pada form FControl_Tabel TFTransform_Tabel_DAFSUP.Button_Transform
Click
Untuk menjalankan procedure transformasi data dari tabel DAFSUP pada database "TA- DBASE-AWAL" ke dalam tabel DAFSUP pada database "TA-DATABASE" dalam Microsoft SQL Server
Segmen Program 4.15. Proses Transformasi data ke dalam tabel DAFSUP
procedure
TFTransform_Tabel_DAFSUP.Button_TransformClick(Sender:
TObject);
begin
{Hapus Tabel DAFSUP Yang ada di SQL Server}
With Fcontrol_tabel.Query1 do Begin
SQL.Clear;
SQL.Add('Delete FROM DAFSUP');
ExecSQL;
End;
{Script untuk melakukan transformasi ke Tabel DAFSUP di SQL Server dari Tabel DAFSUP pada Program Asal}
With Fcontrol_tabel do Begin
TDAFSUP_AWAL.First;
While not (TDAFSUP_AWAL.Eof) Do Begin
TDAFSUP.Append;
TDAFSUP.FieldByName('NOLANG').AsString :=
TDAFSUP_AWAL.FieldByName('NOLANG').AsString;
TDAFSUP.FieldByName('NALANG').AsString :=
TDAFSUP_AWAL.FieldByName('NALANG').AsString;
TDAFSUP.FieldByName('ALAMAT').AsString :=
TDAFSUP_AWAL.FieldByName('ALAMAT').AsString;
TDAFSUP.FieldByName('TELP').AsString :=
TDAFSUP_AWAL.FieldByName('TELP').AsString;
TDAFSUP.FieldByName('FAX').AsString :=
TDAFSUP_AWAL.FieldByName('FAX').AsString;
TDAFSUP.FieldByName('KOTA').AsString :=
TDAFSUP_AWAL.FieldByName('KOTA').AsString;
TDAFSUP.FieldByName('CONTACT').AsString :=
TDAFSUP_AWAL.FieldByName('CONTACT').AsString;
TDAFSUP.FieldByName('PKP').AsString :=
TDAFSUP_AWAL.FieldByName('PKP').AsString;
TDAFSUP.FieldByName('NPWP').AsString :=
TDAFSUP_AWAL.FieldByName('NPWP').AsString;
TDAFSUP.FieldByName('PLAFON').AsString :=
TDAFSUP_AWAL.FieldByName('PLAFON').AsString;
TDAFSUP.FieldByName('KELAS').AsString :=
TDAFSUP_AWAL.FieldByName('KELAS').AsString;
TDAFSUP.FieldByName('SALES').AsString :=
TDAFSUP_AWAL.FieldByName('SALES').AsString;
TDAFSUP.FieldByName('JATEM').AsString :=
TDAFSUP_AWAL.FieldByName('JATEM').AsString;
TDAFSUP.FieldByName('CURRENT').AsString :=
TDAFSUP_AWAL.FieldByName('CURRENT').AsString;
TDAFSUP.FieldByName('TUNGGAK').AsString :=
TDAFSUP_AWAL.FieldByName('TUNGGAK').AsString;
TDAFSUP.FieldByName('U_MUKA').AsString :=
TDAFSUP_AWAL.FieldByName('U_MUKA').AsString;
TDAFSUP.FieldByName('BANK').AsString :=
TDAFSUP_AWAL.FieldByName('BANK').AsString;
TDAFSUP.FieldByName('BANK_AL').AsString :=
TDAFSUP_AWAL.FieldByName('BANK_AL').AsString;
TDAFSUP.FieldByName('BANK_AC').AsString :=
TDAFSUP_AWAL.FieldByName('BANK_AC').AsString;
TDAFSUP.FieldByName('KET').AsString :=
TDAFSUP_AWAL.FieldByName('KET').AsString;
TDAFSUP.FieldByName('ST').AsString :=
TDAFSUP_AWAL.FieldByName('ST').AsString;
TDAFSUP.Post; TDAFSUP_AWAL.Next;
End; End;
end;
• Menu Transformasi Tabel DAFSALE (Form FTransform_Tabel_DAFSALE) Menu Transformasi Tabel DAFSALE ini terkoneksi dengan form FTransform_Tabel_DAFSALE. Dalam form FTransform_Tabel_DAFSALE ini terdapat procedure untuk melakukan transformasi dari tabel DAFSALE pada database “TA-DBASE-AWAL” ke tabel DAFSALE pada database
“TA-DATABASE” dalam Microsoft SQL Server.
Tabel 4.11. Procedure Form FTransform_Tabel_DAFSALE
Procedure Fungsi TFTransform_Tabel_DAFSALE.FormActiv
ate
Untuk melakukan koneksi dengan komponen tabel TDAFSALE_AWAL dan TDAFSALE pada form FControl_Tabel
TFTransform_Tabel_DAFSALE.FormClose Untuk menutup hubungan koneksi dengan komponen tabel TDAFSALE_AWAL dan TDAFSALE pada form FControl_Tabel
Tabel 4.11. Procedure Form FTransform_Tabel_DAFSALE (Lanjutan)
TFTransform_Tabel_DAFSALE.Button_Tr ansformClick
Untuk menjalankan procedure transformasi data dari tabel DAFSALE pada database "TA-DBASE- AWAL" ke dalam tabel DAFSALE pada database
"TA-DATABASE" dalam Microsoft SQL Server
Segmen Program 4.16. Proses Transformasi data ke dalam tabel DAFSALE
procedure
TFTransform_Tabel_DAFSALE.Button_TransformClick(Sender:
TObject);
begin
{Hapus Tabel DAFSALE Yang ada di SQL Server}
With Fcontrol_tabel.Query1 do Begin
SQL.Clear;
SQL.Add('Delete FROM DAFSALE');
ExecSQL;
End;
{Script untuk melakukan transformasi ke Tabel DAFSALE di SQL Server dari Tabel DAFSALE pada Program Asal}
With Fcontrol_tabel do Begin
TDAFSALE_AWAL.First;
While not (TDAFSALE_AWAL.Eof) Do Begin
TDAFSALE.Append;
TDAFSALE.FieldByName('SALES').AsString :=
TDAFSALE_AWAL.FieldByName('SALES').AsString;
TDAFSALE.FieldByName('NALANG').AsString :=
TDAFSALE_AWAL.FieldByName('NALANG').AsString;
TDAFSALE.FieldByName('ALAMAT').AsString :=
TDAFSALE_AWAL.FieldByName('ALAMAT').AsString;
TDAFSALE.FieldByName('TELP').AsString :=
TDAFSALE_AWAL.FieldByName('TELP').AsString;
TDAFSALE.FieldByName('KOTA').AsString :=
TDAFSALE_AWAL.FieldByName('KOTA').AsString;
TDAFSALE.FieldByName('KET').AsString :=
TDAFSALE_AWAL.FieldByName('KET').AsString;
TDAFSALE.FieldByName('PERSEN').AsString :=
TDAFSALE_AWAL.FieldByName('PERSEN').AsString;
TDAFSALE.FieldByName('ST').AsString :=
TDAFSALE_AWAL.FieldByName('ST').AsString;
TDAFSALE.Post;
TDAFSALE_AWAL.Next;
End;
TDAFSALE.Refresh;
End;
end;
• Menu Transformasi Tabel GDG (Form FTransform_Tabel_GDG)
Menu Transformasi Tabel GDG ini terkoneksi dengan form
FTransform_Tabel_GDG. Dalam form FTransform_Tabel_GDG ini terdapat
procedure untuk melakukan transformasi dari tabel GDG pada database “TA- DBASE-AWAL” ke tabel GDG pada database “TA-DATABASE” dalam Microsoft SQL Server.
Tabel 4.12. Procedure Form FTransform_Tabel_GDG
Procedure Fungsi TFTransform_Tabel_GDG.FormActivate Untuk melakukan koneksi dengan komponen tabel
TGDG_AWAL dan TGDG pada form FControl_Tabel
TFTransform_Tabel_GDG.FormClose Untuk menutup hubungan koneksi dengan komponen tabel TGDG_AWAL dan TGDG pada form
FControl_Tabel TFTransform_Tabel_GDG.Button_Transfor
mClick
Untuk menjalankan procedure transformasi data dari tabel GDG pada database "TA-DBASE-AWAL" ke dalam tabel GDG pada database "TA-DATABASE"
dalam Microsoft SQL Server
Segmen Program 4.17. Proses Transformasi data ke dalam tabel GDG
procedure TFTransform_Tabel_GDG.Button_TransformClick(Sender:
TObject);
begin
{Hapus Tabel GDG Yang ada di SQL Server}
With Fcontrol_tabel.Query1 do Begin
SQL.Clear;
SQL.Add('Delete FROM GDG');
ExecSQL;
End;
{Script untuk melakukan transformasi ke Tabel GDG di SQL Server dari Tabel GDG pada Program Asal}
With Fcontrol_tabel do Begin
TGDG_AWAL.First;
While not (TGDG_AWAL.Eof) Do Begin
TGDG.Append;
TGDG.FieldByName('GDG').AsString :=
TGDG_AWAL.FieldByName('GDG').AsString;
TGDG.FieldByName('KET').AsString :=
TGDG_AWAL.FieldByName('KET').AsString;
TGDG.FieldByName('NO_JUAL').AsString :=
TGDG_AWAL.FieldByName('NO_JUAL').AsString;
TGDG.FieldByName('NO_BELI').AsString :=
TGDG_AWAL.FieldByName('NO_BELI').AsString;
TGDG.FieldByName('NO_RJUAL').AsString :=
TGDG_AWAL.FieldByName('NO_RJUAL').AsString;
TGDG.FieldByName('NO_RBELI').AsString :=
TGDG_AWAL.FieldByName('NO_RBELI').AsString;
TGDG.FieldByName('NOTABELI').AsString :=
TGDG_AWAL.FieldByName('NOTABELI').AsString;
TGDG.Post;
{lanjutkan kerecord berikutnya}
TGDG_AWAL.Next;
End; End;
end;
• Menu Transformasi Tabel KOJUR (Form FTransform_Tabel_KOJUR)
Menu Transformasi Tabel KOJUR ini terkoneksi dengan form FTransform_Tabel_KOJUR. Dalam form FTransform_Tabel_KOJUR ini terdapat procedure untuk melakukan transformasi dari tabel KOJUR pada database “TA-DBASE-AWAL” ke tabel KOJUR pada database “TA- DATABASE” dalam Microsoft SQL Server.
Tabel 4.13. Procedure Form FTransform_Tabel_KOJUR
Procedure Fungsi TFTransform_Tabel_KOJUR.FormActivate Untuk melakukan koneksi dengan komponen tabel
TKOJUR_AWAL dan TKOJUR pada form FControl_Tabel
TFTransform_Tabel_KOJUR.FormClose Untuk menutup hubungan koneksi dengan komponen tabel TKOJUR_AWAL dan TKOJUR pada form FControl_Tabel
TFTransform_Tabel_KOJUR.Button_Trans formClick
Untuk menjalankan procedure transformasi data dari tabel KOJUR pada database "TA-DBASE-AWAL"
ke dalam tabel KOJUR pada database "TA- DATABASE" dalam Microsoft SQL Server
Segmen Program 4.18. Proses Transformasi data ke dalam tabel KOJUR
procedure
TFTransform_Tabel_KOJUR.Button_TransformClick(Sender:
TObject);
begin
{Hapus Tabel KOJUR Yang ada di SQL Server}
With Fcontrol_tabel.Query1 do Begin
SQL.Clear;
SQL.Add('Delete FROM KOJUR');
ExecSQL;
End;
{Script untuk melakukan transformasi ke Tabel KOJUR di SQL Server dari Tabel KOJUR pada Program Asal}
With Fcontrol_tabel do Begin
TKOJUR_AWAL.First;
While not (TKOJUR_AWAL.Eof) Do Begin
TKOJUR.Append;
TKOJUR.FieldByName('KODE').AsString :=
TKOJUR_AWAL.FieldByName('KODE').AsString;
TKOJUR.FieldByName('KET').AsString :=
TKOJUR_AWAL.FieldByName('KET').AsString;
TKOJUR.FieldByName('KREDIT').AsString :=
TKOJUR_AWAL.FieldByName('KREDIT').AsString;
TKOJUR.FieldByName('DEBET').AsString :=
TKOJUR_AWAL.FieldByName('DEBET').AsString;
TKOJUR.FieldByName('PPN').AsString :=
TKOJUR_AWAL.FieldByName('PPN').AsString;
TKOJUR.FieldByName('POT').AsString :=
TKOJUR_AWAL.FieldByName('POT').AsString;
TKOJUR.FieldByName('TYPE').AsString :=
TKOJUR_AWAL.FieldByName('TYPE').AsString;
TKOJUR.FieldByName('JENIS').AsString :=
TKOJUR_AWAL.FieldByName('JENIS').AsString;
TKOJUR.FieldByName('METERAI').AsString :=
TKOJUR_AWAL.FieldByName('METERAI').AsString;
TKOJUR.FieldByName('ST').AsString :=
TKOJUR_AWAL.FieldByName('ST').AsString;
TKOJUR.Post;
TKOJUR_AWAL.Next;
End; End;
end;
• Menu Transformasi Tabel MASTER (Form FTransform_Tabel_MASTER) Menu Transformasi Tabel MASTER ini terkoneksi dengan form FTransform_Tabel_MASTER. Dalam form FTransform_Tabel_MASTER ini terdapat procedure untuk melakukan transformasi dari tabel MASTER pada database “TA-DBASE-AWAL” ke tabel MASTER pada database “TA- DATABASE” dalam Microsoft SQL Server.
Tabel 4.14. Procedure Form FTransform_Tabel_MASTER
Procedure Fungsi TFTransform_Tabel_MASTER.FormActivate Untuk melakukan koneksi dengan
komponen tabel TMASTER_AWAL dan TMASTER pada form FControl_Tabel TFTransform_Tabel_MASTER.FormClose Untuk menutup hubungan koneksi dengan
komponen tabel TMASTER_AWAL dan TMASTER pada form FControl_Tabel TFTransform_Tabel_MASTER.Button_TransformCl
ick
Untuk menjalankan procedure transformasi data dari tabel MASTER pada database
"TA-DBASE-AWAL" ke dalam tabel MASTER pada database "TA-
DATABASE" dalam Microsoft SQL Server
Segmen Program 4.19. Proses Transformasi data ke dalam tabel MASTER
procedure
TFTransform_Tabel_MASTER.Button_TransformClick(Sender:
TObject);
begin
{Hapus Tabel MASTER Yang ada di SQL Server}
With Fcontrol_tabel.Query1 do Begin
SQL.Clear;
SQL.Add('Delete FROM MASTER');
ExecSQL;
End;
{Script untuk melakukan transformasi ke Tabel MASTER di SQL Server dengan Tabel MASTER dari Program Asal}
With Fcontrol_tabel do Begin
TMASTER_AWAL.First;
While not (TMASTER_AWAL.Eof) Do Begin
TMASTER.Append;
TMASTER.FieldByName('GDG').AsString :=
TMASTER_AWAL.FieldByName('GDG').AsString;
TMASTER.FieldByName('KODE_BARANG').AsString :=
TMASTER_AWAL.FieldByName('KODE').AsString;
TMASTER.FieldByName('NABAR').AsString :=
TMASTER_AWAL.FieldByName('NABAR').AsString;
TMASTER.FieldByName('KEL').AsString :=
TMASTER_AWAL.FieldByName('KEL').AsString;
TMASTER.FieldByName('SAT').AsString :=
TMASTER_AWAL.FieldByName('SAT').AsString;
TMASTER.FieldByName('PPUA').AsString :=
TMASTER_AWAL.FieldByName('PPUA').AsString;
TMASTER.FieldByName('PPUB').AsString :=
TMASTER_AWAL.FieldByName('PPUB').AsString;
TMASTER.FieldByName('PPUC').AsString :=
TMASTER_AWAL.FieldByName('PPUC').AsString;
TMASTER.FieldByName('PPB').AsString :=
TMASTER_AWAL.FieldByName('PPB').AsString;
TMASTER.FieldByName('SAT2').AsString :=
TMASTER_AWAL.FieldByName('SAT2').AsString;
TMASTER.FieldByName('KONV2').AsString :=
TMASTER_AWAL.FieldByName('KONV2').AsString;
TMASTER.FieldByName('PPUA2').AsString :=
TMASTER_AWAL.FieldByName('PPUA2').AsString;
TMASTER.FieldByName('PPB2').AsString :=
TMASTER_AWAL.FieldByName('PPB2').AsString;
TMASTER.FieldByName('SAT3').AsString :=
TMASTER_AWAL.FieldByName('SAT3').AsString;
TMASTER.FieldByName('KONV3').AsString :=
TMASTER_AWAL.FieldByName('KONV3').AsString;
TMASTER.FieldByName('PPUA3').AsString :=
TMASTER_AWAL.FieldByName('PPUA3').AsString;
TMASTER.FieldByName('PPB3').AsString :=
TMASTER_AWAL.FieldByName('PPB3').AsString;
TMASTER.FieldByName('MIN').AsString :=
TMASTER_AWAL.FieldByName('MIN').AsString;
TMASTER.FieldByName('CURSISA').AsString :=
TMASTER_AWAL.FieldByName('CURSISA').AsString;
TMASTER.FieldByName('CURTEMP').AsString :=
TMASTER_AWAL.FieldByName('CURTEMP').AsString;
TMASTER.FieldByName('CURNILAI').AsString :=
TMASTER_AWAL.FieldByName('CURNILAI').AsString;
TMASTER.FieldByName('KET').AsString :=
TMASTER_AWAL.FieldByName('KET').AsString;
TMASTER.FieldByName('ST').AsString :=
TMASTER_AWAL.FieldByName('ST').AsString;
TMASTER.FieldByName('MERK').AsString :=
TMASTER_AWAL.FieldByName('MERK').AsString;
TMASTER.FieldByName('TYPE').AsString :=
TMASTER_AWAL.FieldByName('TYPE').AsString;
TMASTER.FieldByName('NABAR2').AsString :=
TMASTER_AWAL.FieldByName('NABAR2').AsString;
TMASTER.FieldByName('SSG').AsString :=
TMASTER_AWAL.FieldByName('SSG').AsString;
TMASTER.FieldByName('QTY_TRX').AsString :=
TMASTER_AWAL.FieldByName('QTY_TRX').AsString;
TMASTER.FieldByName('SIZE').AsString :=
TMASTER_AWAL.FieldByName('SIZE').AsString;
TMASTER.FieldByName('MUTU').AsString :=
TMASTER_AWAL.FieldByName('MUTU').AsString;
TMASTER.FieldByName('HBELIAVG').AsString :=
TMASTER_AWAL.FieldByName('HBELIAVG').AsString;
TMASTER.FieldByName('HBELIAKH').AsString :=
TMASTER_AWAL.FieldByName('HBELIAKH').AsString
;
TMASTER.FieldByName('TGLBELIAKH').AsString :=
TMASTER_AWAL.FieldByName('TGLBELIAKH').AsStri ng;
TMASTER.Post;
TMASTER_AWAL.Next;
End; End;
End;
• Menu Transformasi Tabel REGJUAL (Form FTransform_Tabel_REGJUAL) Menu Transformasi Tabel REGJUAL ini terkoneksi dengan form FTransform_Tabel_REGJUAL. Dalam form FTransform_Tabel_REGJUAL ini terdapat procedure untuk melakukan transformasi dari tabel REGJUAL pada database “TA-DBASE-AWAL” ke tabel REGJUAL pada database
“TA-DATABASE” dalam Microsoft SQL Server.
Tabel 4.15. Procedure Form FTransform_Tabel_REGJUAL
Procedure Fungsi TFTransform_Tabel_REGJUAL.FormActivate Untuk melakukan koneksi dengan komponen
tabel TREGJUAL_AWAL dan TREGJUAL pada form FControl_Tabel
TFTransform_Tabel_REGJUAL.FormClose Untuk menutup hubungan koneksi dengan komponen tabel TREGJUAL_AWAL dan TREGJUAL pada form FControl_Tabel TFTransform_Tabel_REGJUAL.Button_Transfor
mClick
Untuk menjalankan procedure transformasi data dari tabel REGJUAL pada database "TA- DBASE-AWAL" ke dalam tabel REGJUAL pada database "TA-DATABASE" dalam Microsoft SQL Server
Segmen Program 4.20. Proses Transformasi data ke dalam tabel REGJUAL
procedure
TFTransform_Tabel_REGJUAL.Button_TransformClick(Sender:
TObject);
begin
{Hapus Tabel REGJUAL Yang ada di SQL Server}
With Fcontrol_tabel.Query1 do Begin
SQL.Clear;
SQL.Add('Delete FROM REGJUAL');
ExecSQL;
End;
{Script untuk melakukan transformasi ke Tabel REGJUAL di SQL Server dari Tabel REGJUAL pada Program Asal}
With Fcontrol_tabel do Begin
TREGJUAL_AWAL.First;
While not (TREGJUAL_AWAL.Eof) Do Begin
TREGJUAL.Append;
TREGJUAL.FieldByName('TGL').AsString :=
TREGJUAL_AWAL.FieldByName('TGL').AsString;
TREGJUAL.FieldByName('NOFAK').AsString :=
TREGJUAL_AWAL.FieldByName('NOFAK').AsString;
TREGJUAL.FieldByName('NOLANG').AsString :=
TREGJUAL_AWAL.FieldByName('NOLANG').AsString;
TREGJUAL.FieldByName('JUMLAH').AsString :=
TREGJUAL_AWAL.FieldByName('JUMLAH').AsString;
TREGJUAL.FieldByName('PDISC').AsString :=
TREGJUAL_AWAL.FieldByName('PDISC').AsString;
TREGJUAL.FieldByName('RP').AsString :=
TREGJUAL_AWAL.FieldByName('RP').AsString;
TREGJUAL.FieldByName('ST_PPN').AsString :=
TREGJUAL_AWAL.FieldByName('ST_PPN').AsString;
TREGJUAL.FieldByName('PPN').AsString :=
TREGJUAL_AWAL.FieldByName('PPN').AsString;
TREGJUAL.FieldByName('SALES').AsString :=
TREGJUAL_AWAL.FieldByName('SALES').AsString;
TREGJUAL.FieldByName('KOJUR').AsString :=
TREGJUAL_AWAL.FieldByName('KOJUR').AsString;
TREGJUAL.FieldByName('JENIS').AsString :=
TREGJUAL_AWAL.FieldByName('JENIS').AsString;
TREGJUAL.FieldByName('TYPE').AsString :=
TREGJUAL_AWAL.FieldByName('TYPE').AsString;
TREGJUAL.FieldByName('EKSFAK').AsString :=
TREGJUAL_AWAL.FieldByName('EKSFAK').AsString;
TREGJUAL.FieldByName('FLAG').AsString :=
TREGJUAL_AWAL.FieldByName('FLAG').AsString;
TREGJUAL.FieldByName('FLAG1').AsString :=
TREGJUAL_AWAL.FieldByName('FLAG1').AsString;
TREGJUAL.FieldByName('JATEM').AsString :=
TREGJUAL_AWAL.FieldByName('JATEM').AsString;
TREGJUAL.FieldByName('NOCHECK').AsString :=
TREGJUAL_AWAL.FieldByName('NOCHECK').AsString;
TREGJUAL.FieldByName('INIT').AsString :=
TREGJUAL_AWAL.FieldByName('INIT').AsString;
TREGJUAL.FieldByName('NO_PAJAK').AsString :=
TREGJUAL_AWAL.FieldByName('NO_PAJAK').AsString;