SET SAFETY OFF
lcTempFile = 'c:\kwita.txt'
SET DEVICE TO FILE (lcTempFile)
** Cek berapa banyak No Transaksi
SELECT no_transaksi FROM printfaktur GROUP BY no_transaksi INTO CURSOR banyaktransaksi
recendtran=RECCOUNT()
FOR rectran = 1 TO recendtran
SELECT banyaktransaksi
GO rectran
notran = no_transaksi
SELECT * FROM printfaktur WHERE no_transaksi=notran INTO CURSOR curtransaksi
SELECT curtransaksi
recend=RECCOUNT()
endfaktur=CEILING(recend/10)
FOR nfaktur=1 TO endfaktur
**Baris 1
STORE totaldetail TO _TOTALDETAIL
STORE discdetail TO _DISCDETAIL
STORE disc TO _DISC
STORE disc_cash TO _DISC_CASH
STORE ppn TO _PPN
STORE total TO _TOTAL
[at] PROW(),1 SAY CHR(27)+CHR(33)+CHR(36) && <======= INI CONTOH KOMBINASI
[at] PROW(),1 SAY "TRANSAKSI ORDER PEMBELIAN"
[at] PROW()+01,1 say REPLICATE(CHR(205),25)+SPACE(12)+"NO FAKTUR : "+NO_TRANSAKSI
[at] PROW()+01,2 SAY SPACE(36) +"TGL FAKTUR : "+DTOC(TGL_TRANSAKSI)
[at] PROW()+02,2 SAY CHR(27)+CHR(33)+CHR(4)
[at] PROW(),2 SAY SPACE(74) +"KEPADA YTH."
[at] PROW()+01,2 SAY "KODE SUPPLIER : "+SUPPLIER+SPACE(47)+NAMA_SUPPLIER
[at] PROW()+01,2 SAY SPACE(74) +KOTA
[at] PROW()+02,1 say CHR(201)+REPLICATE(CHR(205),22)+CHR(203)+REPLICATE(CHR(205),50) +CHR(203)+REPLICATE(CHR(205),22) +CHR(203)+REPLICATE(CHR(205),26) +CHR(187)
[at] PROW()+01,1 SAY CHR(186)+SPACE(22) +CHR(186)+SPACE(50) +CHR(186)+SPACE(22) +CHR(186)+SPACE(26)+CHR(186)
[at] PROW()+01,1 SAY CHR(186)+" J U M L A H " +CHR(186)+" N A M A B A R A N G "+CHR(186)+" HARGA SATUAN "+CHR(186)+" S U B T O T A L "+CHR(186)
[at] PROW()+01,1 SAY CHR(186)+SPACE(22) +CHR(186)+SPACE(50) +CHR(186)+SPACE(22) +CHR(186)+SPACE(26) +CHR(186)
[at] PROW()+01,1 say CHR(204)+REPLICATE(CHR(205),22)+CHR(206)+REPLICATE(CHR(205),50) +CHR(206)+REPLICATE(CHR(205),22) +CHR(206)+REPLICATE(CHR(205),26) +CHR(185)
no=0
IF nfaktur=endfaktur
batas=RECCOUNT()
ELSE
batas=nfaktur*10
ENDIF
FOR rec=(nfaktur-1)*10+1 TO batas
GO REC
no=no+1
SCATTER MEMVAR field jumlah,satuan,kode_barang,nama_barang,harga,sub_total
[at] PROW()+01,1 SAY CHR(186)+" "+TRANSFORM(jumlah,' [at] z 9,999,999,999.99')+" "+satuan+" "+CHR(186)+" "+LEFT(nama_barang,25)+" / "+kode_barang+" "+CHR(186)+" "+TRANSFORM(harga,' [at] z 9,999,999,999,999.99')+" "+CHR(186)+" "+TRANSFORM(sub_total,' [at] z 9,999,999,999,999,999.99')+" "+CHR(186)
NEXT
FOR i=9 TO no STEP -1
[at] PROW()+01,1 SAY CHR(186)+SPACE(22) +CHR(186)+SPACE(50) +CHR(186)+SPACE(22) +CHR(186)+SPACE(26) +CHR(186)
NEXT
[at] PROW()+01,1 say CHR(200)+REPLICATE(CHR(205),22)+CHR(202)+REPLICATE(CHR(205),50) +CHR(202)+REPLICATE(CHR(205),22) +CHR(202)+REPLICATE(CHR(205),26) +CHR(188)
[at] PROW()+01,1 SAY +"TERBILANG : "
[at] PROW(),88 SAY "SUB TOTAL : "+TRANSFORM((_totaldetail+_discdetail),' [at] z 9,999,999,999,999,999.99')
[at] PROW()+01,1 SAY KONV_RP(_TOTAL)
[at] PROW(),88 say "DISCOUNT : "+TRANSFORM((_discdetail+_disc+_disc_cash),' [at] z 9,999,999,999,999,999.99')
[at] PROW()+01,88 SAY "P.P.N. : "+TRANSFORM(_ppn,' [at] z 9,999,999,999,999,999.99')
[at] PROW()+01,88 SAY "T O T A L : "+TRANSFORM(_total,' [at] z 9,999,999,999,999,999.99')
[at] PROW()+02,70 SAY "(Hormat Kami)"
[at] PROW()+01,1 SAY " "
[at] PROW()+01,1 SAY " "
[at] PROW()+01,1 SAY " "
[at] PROW()+01,0 say " "
NEXT
NEXT
SET DEVICE TO SCREEN
lcFileInRam = FILETOSTR( lcTempFile )
lcFileInRam+CHR(13)
SET PRINTER TO
**************