You are on page 1of 3

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

PUBLIC nJual,nBayar,nDapat,nBiaya,nBersih,nOmzet,nHutang,nTransfer,nSupp

tFilt = ""
nTransfer = 0
nJual = 0
nBayar = 0
nDapat = 0
nBiaya = 0
nBersih = 0
nOmzet = 0
nHutang = 0

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

SET DATE ITALIAN


mainTB.SetTombol(.F.)
lCancel = .T.
cJudul = "LAPORAN PENERIMAAN KAS"
DO FORM fr_tgl
IF lCancel
mainTB.SetTombol(.T.)
RELEASE dbKon,cur1,nomor,lCancel,dTanggal,cJudul,dBulan,nPilih,pTahun
RELEASE nJual,nBayar,nDapat,nBiaya,nBersih,nOmzet,nHutang,nTransfer,nSupp
RETURN .F.
ENDIF
nomor=0
SET CENTURY ON
SET DATE TO ANSI
cTgl = DTOC(dTanggal)
SET DATE TO ITALIAN
DO CASE
CASE nPilih = 0
cFilter = " tanggal=?cTgl"
tFilt = "Per-tanggal : "+cTgl
CASE nPilih = 1
cFilter = " MONTH(tanggal)="+ALLTRIM(STR(dBulan))+" AND
YEAR(tanggal)="+ALLTRIM(STR(pTahun))
tFilt = "Per bulan "+ArrBulan[dBulan]+" tahun "+ALLTRIM(STR(pTahun))
CASE nPilih = 2
cFilter = " YEAR(tanggal)="+ALLTRIM(STR(pTahun))
tFilt = "Per tahun "+ALLTRIM(STR(pTahun))
ENDCASE

tSQL = "SELECT SUM(bayar) FROM jual WHERE"+cFilter


tunggu()
SQLEXEC(dbKon,tSQL,"cur1")
IF VARTYPE(cur1.sum_bayar_)="C"
nJual = VAL(cur1.sum_bayar_)
ELSE
nJual = cur1.sum_bayar_
ENDIF
IF ISNULL(nJual)
nJual = 0
ENDIF
tSQL = "SELECT SUM(total) FROM jual WHERE"+cFilter
SQLEXEC(dbKon,tSQL,"cur1")
nOmzet = cur1.sum_total_
IF VARTYPE(nOmzet)="C"
nOmzet = VAL(nOmzet)
ENDIF
IF ISNULL(nOmzet)
nOmzet = 0
ENDIF
nHutang = nOmzet-nJual
tSQL = "SELECT SUM(debet) FROM jurnal WHERE"+cFilter+" AND LEFT(ket,27)='Pembayaran
piutang konsumen'"
SQLEXEC(dbKon,tSQL,"cur1")
IF VARTYPE(cur1.sum_debet_)="C"
nBayar = VAL(cur1.sum_debet_)
ELSE
nBayar = cur1.sum_debet_
ENDIF
IF ISNULL(nBayar)
nBayar = 0
ENDIF
nDapat = nJual+nBayar

tSQL = "SELECT SUM(kredit) FROM jurnal WHERE"+cFilter+" AND LEFT(faktur,1)='C'"


SQLEXEC(dbKon,tSQL,"cur1")
IF VARTYPE(cur1.sum_kredit_)="C"
nBiaya = VAL(cur1.sum_kredit_)
ELSE
nBiaya = cur1.sum_kredit_
ENDIF
IF ISNULL(nBiaya)
nBiaya = 0
ENDIF

tSQL = "SELECT SUM(kredit) FROM jurnal WHERE"+cFilter+" AND LEFT(ket,21)='Transfer


ke rek bank.'"
SQLEXEC(dbKon,tSQL,"cur1")
nTransfer = cur1.sum_kredit_
IF VARTYPE(cur1.sum_kredit_)="C"
nTransfer = VAL(cur1.sum_kredit_)
ENDIF
IF ISNULL(nTransfer)
nTransfer = 0
ENDIF

tSQL = "SELECT SUM(kredit) FROM jurnal WHERE"+cFilter+" AND


LEFT(ket,17)='Pembayaran hutang'"
SQLEXEC(dbKon,tSQL,"cur1")
nSupp = cur1.sum_kredit_
IF VARTYPE(cur1.sum_kredit_)="C"
nSupp = VAL(cur1.sum_kredit_)
ENDIF
IF ISNULL(nSupp)
nSupp = 0
ENDIF

nBersih = ((nDapat-nBiaya)-nTransfer)-nSupp

*** 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("LAPORAN PENERIMAAN KAS",40," ")
@ 7,0 Say PADC(tFilt,40," ")
??? CHR(27)+CHR(114)+CHR(0)
@ 8,0 Say REPLICATE("-",40)
@ 9,0 Say PADR("Kas Masuk",nLebar," ")+" Rp. "+TRANSFORM(nJual,"99,999,999,999")
@ 10,0 Say PADR("Hutang Baru Kons.",nLebar," ")+" Rp.
"+TRANSFORM(nHutang,"99,999,999,999")
@ 11,0 Say REPLICATE("-",40)
??? CHR(27)+CHR(69)+CHR(1)
@ 12,0 Say PADR("TOTAL OMZET",nLebar," ")+" Rp.
"+TRANSFORM(nOmzet,"99,999,999,999")
??? CHR(27)+CHR(69)+CHR(0)
@ 13,0 Say " "
@ 14,0 Say " "
@ 15,0 Say PADR("Penerimaan Kas",nLebar," ")+" Rp.
"+TRANSFORM(nJual,"99,999,999,999")
@ 16,0 Say PADR("Pembayaran Konsumen",nLebar," ")+" Rp.
"+TRANSFORM(nBayar,"99,999,999,999")
@ 17,0 Say REPLICATE("-",40)
??? CHR(27)+CHR(69)+CHR(1)
@ 18,0 Say PADR("TOTAL PENERIMAAN KAS",nLebar," ")+" Rp.
"+TRANSFORM(nDapat,"99,999,999,999")
??? CHR(27)+CHR(69)+CHR(0)
@ 19,0 Say PADR("Biaya-biaya",nLebar," ")+" Rp.
"+TRANSFORM(nBiaya,"99,999,999,999")
@ 20,0 Say PADR("Pembayaran Supplier",nLebar," ")+" Rp.
"+TRANSFORM(nSupp,"99,999,999,999")
@ 21,0 Say PADR("Transfer ke Rek. Bank",nLebar," ")+" Rp.
"+TRANSFORM(nTransfer,"99,999,999,999")
@ 22,0 Say REPLICATE("-",40)
??? CHR(27)+CHR(69)+CHR(1)
@ 23,0 Say PADR("SALDO KAS",nLebar," ")+" Rp. "+TRANSFORM(nBersih,"99,999,999,999")
??? CHR(27)+CHR(69)+CHR(0)
@ 24,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,cJudul,dTanggal,dBulan,nPilih,pTahun
RELEASE nJual,nBayar,nDapat,nBiaya,nBersih,nOmzet,nHutang,nTransfer,nSupp
RETURN

You might also like