You are on page 1of 2

PUBLIC dbKon,cur1,nomor,lCancel,cJudul,dTanggal,dBulan,nPilih,pTahun

tunggu()
IF !Sambung()
bersih()
RETURN .F.
ENDIF

tFilt = ""
SET DATE ITALIAN
mainTB.SetTombol(.F.)
lCancel = .T.
cJudul = "Laporan Harian Nota Penjualan"
DO FORM fr_tgl
IF lCancel
mainTB.SetTombol(.T.)
RELEASE dbKon,cur1,nomor,lCancel,dTanggal,cJudul,dBulan,nPilih,pTahun
RETURN .F.
ENDIF
nomor=0
SET CENTURY ON
SET DATE TO ANSI
cTgl = dTanggal
SET DATE TO ITALIAN
tSQL = "SELECT a.*,b.nama FROM jual a LEFT JOIN konsumen AS b ON
b.kode=a.konsumen ;
WHERE "
IF nPilih=0
tSQL=tSQL+"a.tanggal=?cTgl "
tFilt = "Per-tanggal : "+DTOC(cTgl)
ELSE
IF nPilih=1
tSQL = tSQL + "MONTH(a.tanggal)=?dBulan AND YEAR(a.tanggal)=?pTahun "
tFilt = "Per bulan "+ArrBulan[dBulan]+" tahun "+ALLTRIM(STR(pTahun))
ELSE
tSQL = tSQL + "YEAR(a.tanggal)=?pTahun "
tFilt = "Per tahun "+ALLTRIM(STR(pTahun))
ENDIF
ENDIF
tSQL = tSQL + "ORDER BY tanggal,nomor"
SQLEXEC(dbKon,tSQL,"cur1")

*** cetak laporan


nLebar = 21
nTotal = 0
SET PRINTER TO NAME ALLTRIM(_printer2)
SET DEVICE TO PRINT
??? CHR(27)+CHR(64)
??? CHR(29)+CHR(33)+CHR(0)
??? CHR(27)+CHR(51)+CHR(18)
@ 1,0 Say _namanota
@ 2,0 Say _alamat1
@ 3,0 Say _alamat2
@ 4,0 Say _alamat3
@ 5,0 Say REPLICATE("-",40)
??? CHR(27)+CHR(114)+CHR(49)
@ 6,0 Say PADC(cJudul,40," ")
@ 7,0 Say PADC(tFilt,40," ")
??? CHR(27)+CHR(114)+CHR(0)
@ 8,0 Say REPLICATE("-",40)
I=1
nNomer = 1
cTanggal = DATE(1900,01,01)
Tot1 = 0
DO WHILE !EOF("cur1")
IF cur1.tanggal != cTanggal
@ I+8,0 Say "Tanggal : "+DTOC(cur1.tanggal)
cTanggal = cur1.tanggal
I=I+1
ENDIF
@ I+8,0 Say TRANSFORM(nNomer,"999")+". "+cur1.nomor+" "+PADL(cur1.nama,14)+"
"+TRANSFORM(cur1.total,"999,999,999")
I=I+1
nNomer=nNomer+1
nTotal = nTotal + cur1.total
Tot1 = Tot1 + cur1.total
SKIP IN "cur1"
IF cur1.tanggal != cTanggal
@ I+8,0 Say PADL("",29," ")+REPLICATE("-",11)
I=I+1
@ I+8,0 Say PADL("Total "+DTOC(cTanggal)+" :
"+TRANSFORM(Tot1,"999,999,999"),40)
I=I+1
@ I+8,0 Say PADL("",29," ")+REPLICATE("-",11)
I=I+1
ENDIF
ENDDO
@ I+8,0 Say REPLICATE("-",40)
@ I+9,0 Say PADL("TOTAL : "+TRANSFORM(nTotal,"999,999,999"),40," ")
@ I+10,0 Say REPLICATE("=",40)
@ I+11,0 Say " "
@ I+12,0 Say "Cashier : " + _username
@ I+13,0 Say " "
EJECT
??? CHR(29)+CHR(86)+CHR(65)+CHR(20)
SET DEVICE TO SCREEN
SET PRINTER TO

bersih()

mainTB.SetTombol(.T.)
Lepas()
USE IN cur1
RELEASE dbKon,cur1,nomor,lCancel,dTanggal,cJudul,dBulan,pTahun
RETURN

You might also like