Laporan Laba Rugi, Analisis Laba Harian & Audit Buku Besar
Git Demo ERP menyediakan serangkaian laporan analitik finansial yang menghubungkan data operasional harian kasir dan gudang dengan angka pembukuan akuntansi. Laporan-laporan ini dirancang untuk mempermudah audit transaksi, mengevaluasi kinerja profitabilitas multi-cabang, serta memastikan keselarasan tanpa selisih (zero-drift) antara penjualan dan buku besar.
1. Laporan Laba Rugi Operasional (/reports/profit-loss)
Laporan Laba Rugi (Profit & Loss Statement) menyajikan performa finansial komprehensif perusahaan selama rentang waktu tertentu.
A. Otorisasi & Hak Akses
Laporan ini hanya dapat diakses oleh pengguna dengan peran ADMIN atau ADMIN_TENANT. Peran operasional kasir (POS_ADMIN / CASHIER) tidak memiliki izin mengakses laporan laba rugi guna menjaga kerahasiaan margin dan beban perusahaan.
B. Struktur Komponen Perhitungan Laba Rugi
| Komponen Laporan | Formula / Sumber Akun | Keterangan Finansial |
|---|---|---|
Pendapatan Bersih (revenues) | Agregasi saldo kredit akun kepala 4xxx (misal: 4000 Pendapatan Penjualan) | Nilai omzet penjualan barang dagangan setelah dikurangi potongan diskon dan retur. |
Beban Pokok (cogs) | Agregasi saldo debet akun kepala 5xxx (misal: 5000 HPP) | Total modal perolehan barang yang telah diserahkan kepada pembeli. |
Laba Kotor (grossProfit) | Total Revenue - Total COGS | Margin laba mentah dari aktivitas perniagaan barang. |
| Gross Margin (%) | (Gross Profit / Total Revenue) × 100 | Rasio efisiensi laba kotor terhadap omzet penjualan. |
Beban Operasional (operatingExpenses) | Agregasi saldo debet akun kepala 6xxx (misal: 6000 Beban Fee Gateway, beban listrik, sewa) | Beban administrasi umum dan pengeluaran kantor non-stok dari modul Expense. |
Laba Bersih Operasional (operatingProfit) | Gross Profit - Total Operating Expenses | Keuntungan bersih operasional yang dihasilkan bisnis. |
| Operating Margin (%) | (Operating Profit / Total Revenue) × 100 | Rasio profitabilitas riil operasi perusahaan. |
C. Filter Rentang Waktu & Analisis Cabang
Pengguna dapat menyaring laporan berdasarkan:
- Rentang Tanggal (
startDate&endDate): Menampilkan laporan harian, bulanan, kuartalan, atau tahunan. - Dimensi Cabang (
branchId):- Tingkat Perusahaan (Semua Cabang): Menghasilkan Laba Rugi konsolidasian seluruh organisasi.
- Tingkat Cabang Spesifik: Menampilkan laba rugi mandiri per cabang untuk mengevaluasi apakah cabang kota tertentu menghasilkan keuntungan atau mengalami defisit.
- Rincian Atribusi Transaksi (
attributionBreakdown): Sistem mengklasifikasikan kontribusi angka ke dalam 3 kategori atribusi:BRANCH: Mutasi yang timbul langsung dari transaksi cabang terpilih.CENTRAL: Beban atau pendapatan tingkat pusat yang dialokasikan ke cabang.UNATTRIBUTED: Transaksi lama sebelum pengaktifan fitur multi-cabang.
2. Analisis Laba Harian (/reports/daily-profit)
Laporan Analisis Laba Harian menyajikan wawasan mikro per hari untuk memantau performa penjualan, margin per produk, hingga profitabilitas tiap lembar struk belanja.
A. Ringkasan Metrik Finansial Harian (summary)
- Omzet Kotor (
grossSales): Nilai total penjualan sebelum diskon. - Total Diskon (
totalDiscounts): Akumulasi potongan harga promosi yang diberikan kasir/sales. - Penjualan Bersih (
netSales): Omzet riil setelah potongan diskon. - Total HPP (
totalCogs): Modal pokok barang yang terjual pada hari tersebut. - Laba Kotor Harian (
grossProfit):Net Sales - Total COGS. - Margin Laba Kotor (%): Persentase keuntungan kotor harian.
- Volume Penjualan: Total transaksi (
totalOrders) dan total kuantitas unit terjual (totalItemsSold).
B. Analisis Profitabilitas per Produk (productRows)
Tabel rincian produk membantu manajemen mengidentifikasi produk unggulan (Star Products) dan produk dengan margin rendah:
| Kolom | Keterangan Data |
|---|---|
| SKU & Nama Produk | Kode barcode (productCode) dan nama item belanja. |
| Kategori & Satuan | Kategori barang (categoryName) dan unit satuan terkecil (uomName). |
Kuantitas Terjual (qtySold) | Jumlah unit fisik yang berhasil dijual. |
Total Omzet (salesAmount) | Nilai rupiah kontribusi penjualan produk. |
Rata-rata Modal (unitCost) | Biaya perolehan rata-rata per unit barang. |
Total Modal (totalCogs) | Total modal untuk kuantitas yang terjual. |
| Laba & Margin (%) | Keuntungan kotor spesifik produk dan persentase marginnya. |
C. Analisis Profitabilitas per Struk Penjualan (orderRows)
Membedah profitabilitas tiap transaksi kasir secara detail:
- Nomor Struk / Sales Order (
orderNumber). - Tanggal & Jam Transaksi (
orderDate). - Nama Pelanggan & Nama Kasir (
createdBy). - Nilai Struk, Modal Transaksi, dan Margin Transaksi (%).
D. Rekonsiliasi Otomatis Buku Besar (AccountingReconciliation)
Fitur unggulan modul ini adalah panel rekonsiliasi yang secara matematis mencocokkan data operasional kasir dengan data entri jurnal Buku Besar:
Laba Operasional (Kasir) = Net Sales - Total Modal Terjual
Laba Akuntansi (Buku Besar) = Kredit Akun 4000 - Debet Akun 5000
Selisih (Discrepancy) = Laba Operasional - Laba Akuntansi
Status = MATCHED (Bila Selisih == Rp 0,00)
Status MATCHED memberikan kepastian mutlak kepada auditor bahwa setiap rupiah yang ditransaksikan oleh kasir di meja kasir telah tercatat dan terposting secara sempurna ke akun buku besar, tanpa ada transaksi tertinggal atau selisih pembulatan.
3. Audit Buku Besar (General Ledger) & Rekonsiliasi Kas/Bank
Buku Besar (General Ledger) menampung histori seluruh pergerakan debit dan kredit yang diposting oleh sistem.
A. Fitur Pemeriksaan Mutasi Akun
Melalui menu Keuangan > Jurnal Umum dan Baris Jurnal:
- Pencarian Sumber Transaksi (
sourceType&sourceId): Auditor dapat menelusuri asal-muasal jurnal, apakah berasal dari pesananSalesOrder, pengirimanStockPicking, pelunasanPayment, bebanExpense, atau penyesuaianInventoryAdjustment. - Pemeriksaan Kartu Mutasi: Menghitung saldo awal, mutasi debet, mutasi kredit, dan saldo akhir akun per periode.
B. Prosedur Rekonsiliasi Kas & Rekening Bank
- Rekonsiliasi Kas Fisik Toko:
- Dilakukan setiap penutupan shift kasir pada menu POS.
- Sistem membandingkan saldo kas awal (Opening Float), penerimaan penjualan tunai, dan pengeluaran refund dengan uang fisik di laci kasir (Counted Cash).
- Rekonsiliasi Rekening Bank:
- Dilakukan secara berkala dengan membandingkan mutasi rekening koran perbankan (Bank Statement) dengan riwayat transaksi rekening pembayaran bertipe
BANKdi sistem. - Selisih biaya admin bank atau bunga giro langsung dicatat melalui menu Biaya Operasional atau Jurnal Penyesuaian.
- Dilakukan secara berkala dengan membandingkan mutasi rekening koran perbankan (Bank Statement) dengan riwayat transaksi rekening pembayaran bertipe