0% found this document useful (0 votes)
62 views9 pages

5.form Proses - FrmTransaksi

The document describes the procedures for making purchase orders in a sales application. It includes the form layout, database tables, and code for procedures like activating the form, adding items, calculating totals, saving orders, and printing receipts. Key aspects covered are loading data from tables, validating input, adding/updating records, and performing calculations on order details.

Uploaded by

Firman Iswanto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views9 pages

5.form Proses - FrmTransaksi

The document describes the procedures for making purchase orders in a sales application. It includes the form layout, database tables, and code for procedures like activating the form, adding items, calculating totals, saving orders, and printing receipts. Key aspects covered are loading data from tables, validating input, adding/updating records, and performing calculations on order details.

Uploaded by

Firman Iswanto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

Transaksi Pemesanan Barang pada Aplikasi Penjualan

Tampilan Form Penjualan

cmdMulai
cmdHapus

cmdSimpan

cmdBatal

cmdHapus_semua

cmdCetak

cmdKeluar

Grid1

Properti Grid1

Tab Order object

Data Environment

Struktur Tabel
o Tabel T_Barang

Tabel T_Konsumen

Tabel T_Pesan

Tabel T_Pesan2

Tabel T_TMP

Tabel T_TMP1

Tabel T_Nopesan

Property/Method pada Form Pemesanan

Listing Kode Program


Obje
ct:

F_pesan

Procedu
re:

Activate

Procedu
re:

Load

[Link]()

Obje
ct:

F_pesan

CLOSE INDEX
CLOSE ALL DATABASE
SET DELE ON
set safe off
SELECT 1
USE
USE T_KONSUMEN
SET ORDER TO TAG IDX_KDKON
SELECT 2
USE
USE T_BARANG
SET ORDER TO TAG IDX_KDBRG
SELECT 4
USE
USE T_TMP EXCLUSIVE
ZAP
SET ORDER TO TAG IDX_NOMOR
SELECT 5

USE
USE T_PESAN
SET ORDER TO TAG IDX_NOPSN
SELECT 6
USE
USE T_PESAN2
SET ORDER TO TAG IDX_NOKD
SELECT 7
USE
USE T_NOPESAN
SET ORDER TO TAG IDX_NOPSN
SELECT 8
USE
USE T_TMP1 EXCLUSIVE
ZAP
SELECT 1

Obje
ct:

F_pesan

Procedu
re:

Aktif

[Link]("Enabled",.F.,"Textbox")
[Link]("Enabled",.T.,"CommandButton")
[Link]("Enabled",.T.,"ComboBox")
[Link]("Enabled",.T.,"Grid")
thisform.txtkode_kon.Enabled= .T.
thisform.txtkode_brg.Enabled= .T.
thisform.txtjml_brg.Enabled= .T.
[Link]= .F.
[Link]= .F.
[Link]= .F.

Obje
ct:

F_pesan

Procedu
re:

[Link]("value"," ","Textbox")
thisform.txtharga_brg.Value=0
thisform.txtjml_brg.Value=0
thisform.txtjml_psn.Value=0
thisform.txttot_psn.Value=0
thisform.txttgl_psn.Value=CTOD(" / /

Obje
ct:

F_Pesan

Bersih

")

Procedu
re:

Hitung

SELECT 4
SUM tot_brg, jml_brg TO xtot_tran, xjml_tran
thisform.txttot_psn.Value=xtot_tran
thisform.txtjml_psn.Value=xjml_tran

Obje
ct:

F_Pesan

Procedu
re:

No_faktur

LOCAL xnom,panjang
SELECT 7
xnom =val(no_pesan)
xnom=xnom+1
panjang=len(ltrim(str(xnom)))
RETURN repl('0',5-panjang)+ltrim(str(xnom))

Obje
ct:

F_Pesan

Procedu
re:

Pasif

[Link]("Enabled",.F.,"Textbox")
[Link]("Enabled",.F.,"CommandButton")
[Link]("Enabled",.F.,"ComboBox")
[Link]("Enabled",.F.,"Grid")
[Link]= .T.
[Link]= .T.

Obje
ct:

txtKode_brg

Procedu
re:

GotFocus

LOCAL XLIMIT
IF THISFORM.txtkode_kon.VALUE=" "
MESSAGEBOX("KODE KONSUMEN KOSONG",48,"KONFIRMASI")
THISFORM.txtkode_kon.SETFOCUS()
ELSE
SELECT 1
SEEK LEFT(THISFORM.txtkode_kon.VALUE,5)
IF !FOUND()
MESSAGEBOX("DATA KONSUMEN BELUM ADA",48,"KONFIRMASI")
THISFORM.txtkode_kon.VALUE=" "
THISFORM.txtkode_kon.SETFOCUS()
ELSE
THISFORM.txtnama_kon.VALUE=NAMA_KON
ENDIF
ENDIF

Obje
ct:

txtJml_brg

Procedu
re:

GotFocus

SELECT 2
SEEK LEFT(THISFORM.txtkode_brg.VALUE,5)
IF !FOUND()
MESSAGEBOX("DATA BARANG BELUM ADA",48,"KONFIRMASI")
THISFORM.txtkode_brg.VALUE=" "
THISFORM.txtkode_brg.SETFOCUS()
ELSE
THISFORM.txtnama_brg.VALUE=NAMA_BRG
THISFORM.txtharga_brg.VALUE=HARGA_BRG
ENDIF

Obje
ct:

txtJml_brg

Procedu
re:

LostFocus

LOCAL txttot_tran,txtppn,txttot_ppn,txttot_hna,XNOMOR,XTOT_BRG,XPOT,XNO
SELECT 4
XNOMOR=0
SCAN
XNOMOR=MAX(XNOMOR,nomor)
ENDSCAN
SET ORDER TO TAG IDX_KDBRG
SEEK LEFT(THISFORM.txtkode_brg.VALUE,5)
IF !FOUND()
GO bottom
XNOMOR=XNOMOR+1
APPEND BLANK
xkode_brg=THISFORM.txtkode_brg.VALUE
xnama_brg=THISFORM.txtnama_brg.VALUE
xharga_brg=THISFORM.txtharga_brg.VALUE

xjml_brg=THISFORM.txtjml_brg.VALUE
XTOT_BRG=THISFORM.txtharga_brg.VALUE*THISFORM.txtjml_brg.VALUE
ELSE
XNOMOR=NOMOR
xkode_brg=KODE_BRG
xnama_brg=NAMA_BRG
xharga_brg=HARGA_BRG
xjml_brg=JML_BRG+THISFORM.txtjml_brg.VALUE
XTOT_BRG=xharga_brg*xjml_brg
ENDIF
REPL
REPL
REPL
REPL
REPL
REPL

NOMOR WITH XNOMOR


KODE_BRG WITH xkode_brg
NAMA_BRG WITH xnama_brg
HARGA_BRG WITH xharga_brg
JML_BRG WITH xjml_brg
TOT_BRG WITH XTOT_BRG

SET ORDER TO TAG IDX_NOMOR


[Link]()
[Link]()
thisform.txtkode_brg.Value=" "
thisform.txtnama_brg.Value=" "
thisform.txtharga_brg.Value=0
thisform.txtjml_brg.Value=0
thisform.txtkode_brg.SetFocus()

Obje
ct:

cmdMulai

Procedu
re:

Click

SELECT 4
ZAP
SELECT 8
ZAP
[Link]()
[Link]()
THISFORM.txtno_psn.VALUE=THISFORM.NO_FAKTUR()
THISFORM.txttgl_psn.VALUE=DATE()
THISFORM.txtkode_kon.SETFOCUS()

Obje
ct:

cmdBatal

Procedu
re:

Click

Procedu
re:

Click

SELECT 4
ZAP
[Link]()
[Link]()
[Link]

Obje
ct:

cmdCetak

REPORT FORM lap_buktipesan.frx PREVIEW

Obje
ct:

cmdKeluar

Procedu
re:

Click

[Link]()

Obje
ct:

cmdSimpan

Procedu
re:

Click

IF EMPTY(thisform.txtkode_kon.Value) .AND. EMPTY(thisform.txtnama_kon.Value)


MESSAGEBOX("DATA MASIH KOSONG",48,"KONFIRMASI")
[Link]
ELSE
SELECT 5
APPEND BLANK
REPLACE no_psn WITH thisform.txtno_psn.Value
REPLACE tgl_psn WITH thisform.txttgl_psn.Value
REPLACE kode_kon WITH thisform.txtkode_kon.Value
REPLACE nama_kon WITH thisform.txtnama_kon.Value
REPLACE jml_psn WITH thisform.txtjml_psn.Value
REPLACE tot_psn WITH thisform.txttot_psn.Value
select 4
go top
do while !eof()
xno_psn=thisform.txtno_psn.Value
xtgl_psn=thisform.txttgl_psn.Value
xkode_kon=thisform.txtkode_kon.Value
xnama_kon=thisform.txtnama_kon.Value
xjml_psn=thisform.txtjml_psn.Value
xtot_psn=thisform.txttot_psn.Value
xkode_brg=kode_brg
xnama_brg=nama_brg
xharga_brg=harga_brg
xjml_brg=jml_brg
xtot_brg=tot_brg
select 6
append blank
repl no_psn with xno_psn
repl kode_brg with xkode_brg
repl nama_brg with xnama_brg
repl harga_brg with xharga_brg
repl jml_brg with xjml_brg
repl tot_brg with xtot_brg
SELECT 8
APPEND BLANK
REPLACE no_psn WITH xno_psn
REPLACE tgl_psn WITH xtgl_psn
REPLACE kode_kon WITH xkode_kon
REPLACE nama_kon WITH xnama_kon
REPLACE jml_psn WITH xjml_psn
REPLACE tot_psn WITH xtot_psn
repl kode_brg with xkode_brg
repl nama_brg with xnama_brg
repl harga_brg with xharga_brg
repl jml_brg with xjml_brg
repl tot_brg with xtot_brg
select 4
skip
enddo
SELECT 7
REPLACE no_pesan WITH thisform.txtno_psn.Value
[Link]()
[Link]= .T.
ENDIF

Obje
ct:

cmdHapus

Procedu
re:

Click

SELECT 4
jawab=messagebox("Data Akan Dihapus !!",1+48,"Konfirmasi")
if jawab=1 then
dele
ENDIF
[Link]()
[Link]()
thisform.txtkode_brg.SetFocus

Obje
ct:

cmdHapus_semua

Procedu
re:

Click

SELECT 4
jawab=messagebox("Data Akan Dihapus Semua !!",1+48,"Konfirmasi")
if jawab=1 then
zap
ENDIF
[Link]()
[Link]()
thisform.txtkode_brg.SetFocus

You might also like