Panduan Feat Desain :4. Band dan Kolom


🖨️

Panduan ini menjelaskan jenis band, cara membuat dan menambah kolom, ukuran kertas, pengelompokan data dengan subtotal, serta cara mengatasi teks yang terpotong.

⭐ Feat Desktop   ⭐ Feat Professional   ⭐ Feat Enterprise   ⭐ Feat ERP

ℹ️   Ini adalah Panduan 4 dari 7 seri Panduan Mendesain Formulir dan Laporan di Feat. Panduan ini memakai istilah standar FastReport karena itulah istilah yang tampil di layar designer.

Memahami Band

Halaman FastReport tersusun dari band, yaitu pita mendatar yang masing-masing memiliki aturan kapan dicetak. Objek (Text object, Picture object, dan lain-lain) harus diletakkan di dalam sebuah band, dan letak objek menentukan kapan ia tercetak. Semua jenis band dimasukkan lewat tombol Insert Band pada Object toolbar.

BandDicetakPemakaian umum di Feat
Report TitleSekali, di awal laporanJudul tambahan di halaman pertama
Report SummarySekali, di akhir laporanRingkasan penutup, tanda tangan
Page HeaderDi bagian atas setiap halamanLogo, nama perusahaan, judul, periode, judul kolom
Page FooterDi bagian bawah setiap halamanTanggal cetak, nomor halaman
HeaderSekali sebelum dataJudul kolom yang hanya di awal
FooterSekali setelah dataTotal keseluruhan
Master DataSatu kali untuk setiap baris frDataBaris isi tabel
Detail DataSetiap baris data turunan dari Master DataIsi turunan
Group HeaderSetiap kali nilai grup bergantiJudul grup (misalnya nomor faktur)
Group FooterSetiap kali grup berakhirSubtotal grup
ChildMengikuti band induk bila diperlukanBaris tambahan yang kadang dicetak
Column Header / FooterDi atas atau bawah setiap kolom halamanHalaman berkolom banyak
OverlayDi atas seluruh halamanCap atau watermark

Susunan standar Feat: kerangka laporan kosong bawaan Feat memiliki tiga band, yaitu PageHeader1 (logo, nama perusahaan, alamat, [Judul], periode), MasterData1 (terhubung ke frData), dan PageFooter1 (Last Printed on [Date] by [Version] serta Page [Page#] of [TotalPages#]).

Properti Penting Band

Klik judul band (misalnya tulisan PageHeader: PageHeader1), lalu lihat Object Inspector.

PropertiFungsi
HeightTinggi band dalam sentimeter. Perbesar bila objek tidak muat
NameNama band, dipakai pada rumus agregat (MasterData1)
StretchedTrue: tinggi band bertambah mengikuti isinya
PrintOnPada halaman mana band dicetak (pertama, terakhir, ganjil, genap)
KeepChild, KeepTogether, KeepWithDataMenjaga isi tidak terpisah antar halaman
VisibleFalse menyembunyikan band
DataSetSumber data. Harus frData untuk Master Data
StartNewPage (Group Header)Setiap grup mulai di halaman baru
ReprintOnNewPage (Group Header)Judul grup diulang di halaman berikutnya
RowCount, Filter (Master Data)Membatasi jumlah baris (0 = semua) dan menyaring baris

Ukuran dan Arah Kertas

Buka File › Page Settings… (atau tombol Page Settings pada toolbar). Dialog Page Options muncul.

BagianIsi
SizeUkuran kertas (A4, Letter, Custom). Isi Width dan Height bila Custom
OrientationPortrait (tegak) atau Landscape (mendatar)
MarginsMargin kiri, kanan, atas, bawah (bawaan 1 cm)
Paper SourceBaki kertas untuk halaman pertama dan berikutnya
CetakanUkuran di Feat
Laporan standarA4 tegak, 21 × 29,7 cm (landscape untuk laporan lebar: 29,7 × 21 cm)
Formulir faktur bawaanLebar 21 cm, tinggi 14,85 cm (setengah A4)
📐  Lebar yang dapat dipakai = lebar kertas dikurangi margin kiri dan kanan. Pada A4 landscape dengan margin 1 cm: 29,7 − 2 = 27,7 cm. Setelah orientasi diganti, lebar band ikut berubah, sehingga posisi objek di sisi kanan perlu diperiksa ulang.

Membuat Kolom pada Laporan

Sebuah “kolom” pada laporan terdiri dari dua Text object yang sejajar: judul kolom di Page Header dan isi kolom di Master Data.

Judul kolom:

  1. Klik alat Text object (ikon huruf A merah) pada Object toolbar.
  2. Tarik (drag) di dalam Page Header pada posisi kolom pertama.
  3. Editor teks otomatis terbuka. Ketik No, lalu klik OK.
  4. Untuk kolom lain, salin objek (Ctrl+C, Ctrl+V), geser, lalu ketik ulang teksnya.

Isi kolom: pilih alat Text object lagi, tarik di dalam Master Data tepat di bawah judul kolom, lalu ketik ekspresi field:

KolomEkspresiLeft (cm)Width (cm)
No[Line#]0,00,8
Tanggal[frData."TANGGAL FAKTUR"]0,92,4
No Faktur[frData."NO FAKTUR"]3,42,4
Pelanggan[frData."NAMA REKAN"]5,95,0
Kode Barang[frData."KODE BARANG"]11,02,8
Nama Barang[frData."NAMA BARANG"]13,96,0
Jumlah[frData."JUMLAH"]20,01,8
Harga[frData."HARGA"]21,92,8
Jumlah Harga[frData."JUMLAH HARGA"]24,82,9

Judul kolom dan isi kolom harus memiliki Left dan Width yang sama supaya sejajar. Tinggi Master Data cukup satu baris, sekitar 0,4-0,5 cm.

Cara cepat mengatur letak:

  • Seret tepi objek untuk mengubah lebar, seret badan objek untuk memindah.
  • Pilih beberapa objek dengan Shift + klik, lalu gunakan tombol Align Left/Top/… pada toolbar.
  • Tombol panah pada papan ketik menggeser objek terpilih satu langkah kisi (0,1 cm).
  • Gunakan garis bantu biru agar tepi kolom lurus.

Merapikan tampilan kolom:

ObjekAtur
Judul kolomStyle = Judul Kolom Bergaris
Kolom angkaHAlign = haRight, Tag = 1
Kolom tanggalTag = 2
Isi umumStyle = Isi

Menambah Kolom pada Desain yang Sudah Ada

Contoh: pada template Faktur Penjualan bawaan, satuan barang tercetak menempel di sebelah jumlah (“1 UNIT”). Satuan dapat dipisahkan menjadi kolom tersendiri.

  1. Salin template dan buka di designer.
  2. Beri ruang: kecilkan Width kolom di sebelahnya (misalnya Deskripsi) sebesar lebar kolom baru, lalu geser Left kolom di sebelah kanan bila perlu.
  3. Judul kolom: salin judul kolom yang ada, isi Left dan Width, lalu ubah teksnya menjadi Satuan.
  4. Isi kolom: cari SATUAN di Data Tree, lalu tarik ke Master Data.
  5. Samakan Left, Width, Top, dan Height dengan kolom di sebelahnya.
  6. Hapus objek lama yang kini berganda: klik objeknya, lalu tekan Delete.
  7. Tutup designer, klik Simpan, lalu Preview pada transaksi.

Menghapus atau memindah kolom: untuk menghapus, pilih judul dan isi kolom bersama-sama lalu tekan Delete, kemudian perlebar kolom di sebelahnya. Untuk memindah urutan, tukar nilai Left antar kolom (dan sesuaikan Width) agar posisinya presisi.

Teks Panjang: Stretch dan Shift

Bila isi Text object lebih panjang daripada kotaknya (misalnya deskripsi barang), teks terpotong. Gunakan pengaturan berikut:

PengaturanFungsi
StretchMode = smActualHeightTinggi objek bertambah mengikuti isi
Klik kanan › Stretch to Max HeightObjek yang tidak ikut melebar disamakan tingginya dengan objek tertinggi di baris itu
Stretched pada bandBand ikut melebar mengikuti objek di dalamnya
ShiftMode (smAlways, smWhenOverlapped, smDontShift)Objek di bawah bergeser turun mengikuti objek yang melebar

Mengelompokkan Data (Group Header dan Group Footer)

Misalnya laporan penjualan per baris barang, tetapi nomor faktur ingin dicetak sekali di atas barang-barangnya, lalu subtotal per faktur di bawahnya.

⚠️  Syarat: data harus terurut menurut field grup (misalnya NO FAKTUR). Jika tidak, satu faktur dapat muncul terpecah. Urutan diatur lewat tab Urutan di layar laporan atau Field Terurut di Setup Laporan.
  1. Klik Insert Band, pilih Group Header.
  2. Pada dialog Group, di bagian Break on › Data field, pilih dataset frData dan field NO FAKTUR.
  3. Klik OK. Group Header masuk di bawah Master Data, padahal harus di atasnya. Seret judul Group Header ke atas Master Data.
  4. Pindahkan objek yang dicetak sekali per grup (tanggal, nomor faktur, pelanggan) dari Master Data ke Group Header: pilih ketiganya, Ctrl+X, klik di Group Header, Ctrl+V, lalu atur Top = 0.
  5. Klik Insert Band, pilih Group Footer. Tambahkan Subtotal Faktur (rata kanan) dan rumus [SUM(<frData."JUMLAH HARGA">,MasterData1)].
  6. Untuk total seluruh laporan, masukkan band Footer dan buat rumus yang sama di sana.
Opsi pada dialog GroupFungsi
Keep group togetherSeluruh grup tidak dipisah antar halaman
Start new pageSetiap grup mulai di halaman baru
Drill-DownPengguna dapat melipat atau membuka grup
Reset Page NumbersNomor halaman mulai dari 1 pada tiap grup

Bekerja dengan Banyak Objek

PekerjaanCara
Memilih objek yang sulit diklikKlik namanya di Report Tree
Memilih beberapa objekShift + klik, atau tarik kotak di area kosong
Memilih semua objekCtrl+A
Menggabung supaya bergerak bersamaGroup (Edit › Group), lawannya Ungroup
Mencari dan mengganti teksCtrl+F dan Ctrl+R
Undo dan redoCtrl+Z atau tombol Undo / Redo
Menyalin format sajaAlat Copy Format Tool (ikon kuas)
🔒  Perhatian pada File › New…: wizard bawaan FastReport ini (Standard Report Wizard) membuat laporan baru dan menggantikan desain yang sedang dibuka. Logo, nama perusahaan, [Judul], dan footer bawaan Feat tidak ikut. Gunakan hanya pada template kosong atau salinan percobaan. Untuk keperluan sehari-hari, mulailah dari Buat laporan kosong pada wizard Feat (Tools… › New…).

Pertanyaan Umum

❓ Bagaimana cara menambah kolom pada formulir faktur Feat?

Salin template, kecilkan lebar kolom di sebelahnya, salin judul kolom lalu ubah teksnya, tarik field dari Data Tree ke Master Data, samakan posisi Left dan Width, kemudian simpan dan uji pada transaksi.

❓ Mengapa satu faktur muncul terpecah pada laporan berkelompok?

Data belum terurut menurut field grup. Atur tab Urutan pada layar laporan agar data terurut menurut nomor faktur.