SQL-Ledger

SQL-Ledger® ERP adalah sistem akuntansi/ERP double entri. Data akuntansi disimpan dalam server basis data SQL, untuk tampilannya dapat menggunakan teks atau browser GUI apa pun. Seluruh sistem dihubungkan melalui bagan akun. Setiap item dalam inventaris dihubungkan ke akun pendapatan, pengeluaran, inventaris, dan pajak. Saat item dijual dan dibeli, akun tersebut diperbarui secara otomatis.

Dengan fitur perakitan, Anda dapat membuat barang manufaktur dari suku cadang, layanan, unit tenaga kerja, dan perakitan. Saat perakitan dijual, semua akun yang terhubung ke suku cadang, layanan, unit tenaga kerja, dan perakitan individual diperbarui dan tingkat stok disesuaikan sebagaimana mestinya.

Faktur, Daftar Pengepakan, Laporan Laba Rugi, Neraca, Penjualan, Perintah Kerja dan Pembelian, Laporan, Kwitansi, dan Cek dibuat dari templat dan dapat diubah sesuai kebutuhan Anda. Templat disediakan dalam format html, tex, dan teks. Templat tex diproses dengan lateks untuk menghasilkan dokumen postscript dan PDF. Dokumen dapat dikirim ke printer, file, atau faks, ditampilkan dengan penampil PDF, atau dikirim melalui email.

SQL-Ledger dapat diakses dari jarak jauh sehingga orang-orang dapat berada di berbagai bagian kota, negara, atau di seluruh dunia.

SQL-Ledger bersifat independen terhadap platform dan berjalan di komputer Linux, Mac, atau Windows apa pun.

_images/mainen-sm.png

Tampilan dari aplikasi SQL-Ledger

Catatan

This project is under active development.

Instalasi Package

Pre-requested

Untuk melakukan instalasi SQL-Ledger diperlukan sbb:

  1. Server 1cpu, 1gb ram, 5gb hdd

  2. Ubuntu 20.04 LTS

  3. Akses Internet

Requirements

  1. Perl 5+

  2. Http server (Apache, Nginx, ...)

  3. SQL Server (PostgreSQL 7.1+)

  4. DBD (DBD-Pg)

  5. DBI

  6. LaTeX (optional)

Langkah Instalasi

Update dan upgrade OS server

$ sudo apt update && sudo apt upgrade -y
$ sudo reboot

Install package yang diperlukan

$ sudo apt install nano wget apache2 postgresql libdbd-pg-perl libdbi-perl -y

Petunjuk

Selamat menikmati !!!.

Konfigurasi Apache

Panduan ini ditujukan untuk memastikan seluruh akses ke server selalu melalui jalur yang aman (secure port) yaitu HTTPS (HTTP Secured), agar seluruh aliran data dilalukan dengan terenkripsi.

Modul SSL ReWrite Headers

Untuk mengaktifkan mode secured pada Apache, dilakukan dengan cara enable moda SSL, ReWrite dan Headers

$ sudo a2enmod ssl rewrite headers cgi
$ sudo a2ensite default-ssl
$ sudo service apache2 restart

Dalam panduan ini, sertifikat SSL masih menggunakan default dari Apache/Ubuntu. Untuk mempelajari lebih jauh mengenai SSL dapat diakses situs Let's Encrypt dan OpenSSH.

File konfigurasi yang harus disesuaikan sbb: apache2.conf dan .htaccess

Konfigurasi apache2.conf

Pada file konfigurasi tersebut, temukan blok <Directory /var/www/> yang mendefinisikan direktori root situs. Edit direktif AllowOverride dari None menjadi All

$ sudo nano /etc/apache2/apache2.conf

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Konfigurasi .htaccess

Tambahkan file .htaccess pada web root directory yang biasanya berada di folder /var/www/html/

$ sudo nano /var/www/html/.htaccess

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Header always set Content-Security-Policy "upgrade-insecure-requests;"

Penting

  • aktifkan modul Security, ReWrite dan Headers.

  • selalu menggunakan HTTPS

Instal & Konfig SQL-Ledger

Panduan untuk memulai instalasi sekaligus konfigurasi aplikasi SQL-Ledger dengan langkah-langkah sbb:

  1. Download SQL-Ledger melalui file installer setup.pl

  2. Penyesuaian konfigurasi pada Apache

  3. Mempersiapkan database, dalam hal ini PostgreSQL

  4. Memulai SQL-Ledger

Instalasi SQL-Ledger

$ sudo mkdir /usr/local/sql-ledger
$ cd /usr/local/sql-ledger
$ sudo wget https://www.sql-ledger.com/source/setup.pl
$ sudo perl setup.pl
$ pilih (i)nstall
$ httpd owner dan group [www-data]

dari menjalankan setup.pl akan muncul seperti:

Checking for latest version number ....
www.sql-ledger.com ... ok

       SQL-Ledger ERP Installation

(i)nstall 3.2.12 (from Internet)
(d)ownload 3.2.12 (no installation)

Enter: i

Enter httpd owner [www-data] :
Enter httpd group [www-data] :

Status
Downloading sql-ledger-3.2.12.tar.gz ....
www.sql-ledger.com ....   HTTP/1.1 200 OK
  Date: Thu, 24 Apr 2025 02:45:15 GMT
  Server: Apache
  Strict-Transport-Security: max-age=63072000; includeSubDomains
  X-Frame-Options: SAMEORIGIN
  X-Content-Type-Options: nosniff
  Last-Modified: Tue, 03 Jan 2023 01:59:46 GMT
  ETag: "3f40006-3781ec-5f1526c14e5a2"
  Accept-Ranges: bytes
  Content-Length: 3637740
  Keep-Alive: timeout=3, max=500
  Connection: Keep-Alive
  Content-Type: application/x-gzip
ok
Decompressing sql-ledger-3.2.12.tar.gz ... done
Unpacking sql-ledger-3.2.12.tar ... done
cleaning up ... done

Display README (Y/n) :

Periksa hasil instalasi

$ sudo nano /etc/apache2/sites-available/sql-ledger-httpd.conf


        Alias /sql-ledger /usr/local/sql-ledger
        AddHandler cgi-script .pl

        <Directory /usr/local/sql-ledger>
          Options ExecCGI Includes FollowSymlinks
          Require all granted
          Order Deny,Allow
          Allow from All
        </Directory>

        <Directory /usr/local/sql-ledger/users>
                Require all granted
          Order Deny,Allow
          Deny from All
        </Directory>


$ sudo a2ensite sql-ledger-httpd
$ sudo service apache2 reload

Configure SQL-Server

$ sudo su postgres
$ createuser -d -P sql-ledger

Dari internet browser (Chrome, Firefax, Safari atau Edge) hubungkan ke server. Dalam contoh ini menggunakan --> https://192.168.64.9/sql-ledger/admin.pl

_images/Screenshot2025-04-24at12.58.44.png

Ganti password untuk superuser SQL-Ledger

_images/Screenshot2025-04-24at13.05.25.png

Menyambungkan ke Database PostgreSQL

_images/Screenshot2025-04-24at13.06.17.png

Membuat dataset untuk Perusahaan

_images/Screenshot2025-04-24at13.06.49.png

Dataset yang sudah terpasang/terinstall

_images/Screenshot2025-04-24at13.08.48.png

Tampilan Login dengan mengakses https://192.168.64.9/sql-ledger/

Catatan

SQL-Ledger sudah siap untuk digunakan.