PHPackages                             arsoft-modules/keuangan - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. arsoft-modules/keuangan

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

arsoft-modules/keuangan
=======================

modul untuk mengelola data keuangan mulai dari proses jurnal, kelola akun keuangan, hingga laporan dan analisa terkait keuangan

014PHP

Since Apr 23Pushed 5y ago1 watchersCompare

[ Source](https://github.com/alamrayasoftware/keuangan)[ Packagist](https://packagist.org/packages/arsoft-modules/keuangan)[ RSS](/packages/arsoft-modules-keuangan/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

Keuangan
========

[](#keuangan)

Package untuk mengelola data keuangan mulai dari jurnal, akun keuangan, hingga laporan-laporan terkait keuangan

Konfigurasi
-----------

[](#konfigurasi)

untuk menggunakan package ini dengan optimal, perhatikan poin-poin berikut ini :

- Keperluan tabel

    - dk\_akun
    - dk\_akun\_cashflow
    - dk\_akun\_saldo
    - dk\_hierarki\_dua
    - dk\_hierarki\_satu
    - dk\_hierarki\_subclass
    - dk\_jurnal
    - dk\_jurnal\_detail
    - dk\_periode\_keuangan
- Konfigurasi *config/database.php* pada laravel

    ```
    'connections' => [
        ...
        'mysql' => [
            ...
            'strict' => false,
            ...
        ],
    ],
    ```

Instalasi
---------

[](#instalasi)

install package menggunakan composer

```
composer require arsoft-modules/keuangan

```

Penggunaan
----------

[](#penggunaan)

### Laporan Jurnal

[](#laporan-jurnal)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportJournal = $arsKeuangan->reportJournal(
    'MB0000001',
    '2021-04-01',
    '2021-04-30',
    'general'
);

if ($reportJournal->getStatus() !== 'success') {
    throw new Exception($reportJournal->getErrorMessage(), 1);
}
$reportJournal = $reportJournal->getData();
```

### Laporan Neraca

[](#laporan-neraca)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportBalanceSheet = $arsKeuangan->reportBalanceSheet(
    '2021-04-30',
    'month'
);

if ($reportBalanceSheet->getStatus() !== 'success') {
    throw new Exception($reportBalanceSheet->getErrorMessage(), 1);
}
$reportBalanceSheet = $reportBalanceSheet->getData();
```

### Laporan Laba Rugi

[](#laporan-laba-rugi)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportIncomeStatement = $arsKeuangan->reportIncomeStatement(
    '2020-07-30',
    'month'
);

if ($reportIncomeStatement->getStatus() !== 'success') {
    throw new Exception($reportIncomeStatement->getErrorMessage(), 1);
}
$reportIncomeStatement = $reportIncomeStatement->getData();
```

### Laporan Buku Besar

[](#laporan-buku-besar)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportLedger = $arsKeuangan->reportLedger(
    'MB0000001',
    1,
    '2021-03-25'
);

if ($reportLedger->getStatus() !== 'success') {
    throw new Exception($reportLedger->getErrorMessage(), 1);
}
$reportLedger = $reportLedger->getData();
```

### Analisa Aset vs ETA

[](#analisa-aset-vs-eta)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportAsetEta = $arsKeuangan->reportAsetEta(
    'MB0000001',
    '2020-01',
    '2021-03',
    'month'
);

if ($reportAsetEta->getStatus() !== 'success') {
    throw new Exception($reportAsetEta->getErrorMessage(), 1);
}
$reportAsetEta = $reportAsetEta->getData();
```

### Analisa Cashflow

[](#analisa-cashflow)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportCashflow = $arsKeuangan->reportCashflow(
    'MB0000001',
    '2020-01',
    '2020-12',
    'month'
);

if ($reportCashflow->getStatus() !== 'success') {
    throw new Exception($reportCashflow->getErrorMessage(), 1);
}
$reportCashflow = $reportCashflow->getData();
```

### Analisa Common Size

[](#analisa-common-size)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportCommonSize = $arsKeuangan->reportCommonSize(
        'MB0000001',
        '2021-01',
        '2021-04',
        'month'
    );

if ($reportCommonSize->getStatus() !== 'success') {
    throw new Exception($reportCommonSize->getErrorMessage(), 1);
}
$reportCommonSize = $reportCommonSize->getData();
```

### Analisa Net Profit vs OCF

[](#analisa-net-profit-vs-ocf)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportNetProfitOcf = $arsKeuangan->reportNetProfitOcf(
    '2021-01',
    '2021-04',
    'month'
);

if ($reportNetProfitOcf->getStatus() !== 'success') {
    throw new Exception($reportNetProfitOcf->getErrorMessage(), 1);
}
$reportNetProfitOcf = $reportNetProfitOcf->getData();
```

### Analisa Liquidity Ratio

[](#analisa-liquidity-ratio)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportLiquidityRatio = $arsKeuangan->reportLiquidityRatio(
    'MB0000001',
    '2021-01',
    '2021-04',
    'month'
);

if ($reportLiquidityRatio->getStatus() !== 'success') {
    throw new Exception($reportLiquidityRatio->getErrorMessage(), 1);
}
$reportLiquidityRatio = $reportLiquidityRatio->getData();
```

### Analisa Return On Equity

[](#analisa-return-on-equity)

```
use ArsoftModules\Keuangan\Keuangan;

$arsKeuangan = new Keuangan();
$reportReturnEquity = $arsKeuangan->reportReturnEquity(
    '2020'
);

if ($reportReturnEquity->getStatus() !== 'success') {
    throw new Exception($reportReturnEquity->getErrorMessage(), 1);
}
$reportReturnEquity = $reportReturnEquity->getData();
```

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity32

Early-stage or recently created project

 Bus Factor1

Top contributor holds 97.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/1552a7f5d4177d6f57fcc2de8658ffd982753105e87209919e39db35e46b6347?d=identicon)[developer-arsoft](/maintainers/developer-arsoft)

---

Top Contributors

[![Kalingrowo](https://avatars.githubusercontent.com/u/22960690?v=4)](https://github.com/Kalingrowo "Kalingrowo (33 commits)")[![developer-arsoft](https://avatars.githubusercontent.com/u/78897462?v=4)](https://github.com/developer-arsoft "developer-arsoft (1 commits)")

### Embed Badge

![Health badge](/badges/arsoft-modules-keuangan/health.svg)

```
[![Health](https://phpackages.com/badges/arsoft-modules-keuangan/health.svg)](https://phpackages.com/packages/arsoft-modules-keuangan)
```

###  Alternatives

[olimortimer/laravelshoppingcart

Laravel Shoppingcart

4243.9k](/packages/olimortimer-laravelshoppingcart)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
