OSB Suite

Operasional perusahaan, tanpa harga enterprise

ERP kelas atas terlalu mahal untuk perusahaan menengah, dan yang murah biasanya lemah persis di tempat yang paling penting: inventaris presisi dan banyak badan usaha. OSB Suite dibangun untuk celah itu.

Di mana posisinya hari ini

Kami menuliskan status tiap produk apa adanya. Yang belum siap, kami sebut belum siap.

Produk Untuk apa Status
OSB NexusERP lintas industriBeta
OSB TaxPPh 21 dari Excel ke DJPPengembangan
OSB POSPOS multi-outlet F&BBeta
OSB HRISKepegawaian & payroll multi-outletBeta
OSB DashBI di atas PostgresInternal

01

Beta
OSB Nexus

OSB Nexus — ERP

ERP multi-badan-usaha dengan buku besar berpasangan dan catatan persediaan yang tidak bisa diubah setelah dibukukan. Satu bagan akun dipakai bersama, aturan posting berbicara dalam peran akun, sehingga tiap PT boleh memakai akun yang berbeda tanpa menggandakan sistem.

Persediaan sampai ke rak dan nomor batch

Multi-gudang, dengan bin opsional per gudang. Barang bisa dilacak per batch berikut tanggal kedaluwarsanya atau per nomor seri, dan pengeluaran mengikuti FEFO. Biaya masuk seperti ongkos kirim dan bea dibebankan sampai ke lapisan biaya tiap batch, bukan digantung di satu akun.

Buku yang selalu seimbang

Neraca, Laba Rugi, Arus Kas, dan Neraca Saldo terbit dari dokumen yang membukukan dirinya sendiri. Periode berjenjang — buka, tutup, kunci — dan jurnal tidak pernah dihapus, hanya dibalik.

Banyak PT, satu laporan grup

Laporan gabungan lintas badan usaha, dengan transaksi antar-PT yang saling menghapus supaya omzet grup tidak menggelembung. Sistem memeriksa sendiri kelayakan angkanya dan menandai apa yang belum layak dipercaya sebelum konsolidasi dipakai.

Pajak Indonesia, bukan tempelan

PPN dengan kode pajak, PPh potong-pungut yang dipotong pada saat pembayaran, dan Faktur Pajak masukan maupun keluaran yang tercatat ke register PPN untuk SPT Masa. Laporan ekualisasi membandingkan angka pajak dengan pembukuan.

Faktur Pajak keluaran berjalan dalam dua rezim yang memang hidup berdampingan, dan rezimnya dipilih per badan hukum — karena status PKP melekat di sana, bukan di grupnya. Rezim lama tetap bawaan: nomor diambil dari rentang yang sudah dialokasikan. Di rezim Coretax urutannya terbalik — faktur terbit lebih dulu tanpa nomor, dengan kode transaksi 01–10 dan status yang menyebut dirinya sedang menunggu nomor DJP. XML e-Faktur-nya dirakit untuk diunggah, lalu nomor yang pulang dari hasil unggah dimasukkan kembali lewat CSV. Selama itu ekualisasi memisahkan “belum menerbitkan faktur” dari “faktur sudah terbit, nomornya menunggu” — dua hal yang tampak sama di neraca dan berbeda di hadapan pemeriksa. Semuanya punya layarnya sendiri: daftar faktur yang sedang menunggu nomor, ekspor XML berikut daftar yang tidak ikut terekspor beserta alasannya, dan unggah CSV nomor yang menampilkan pratinjau lebih dulu sebelum apa pun diterapkan. Rezimnya sendiri dipilih di layar Setelan.

Cocokkan tiga arah sebelum bayar

Pesanan pembelian, penerimaan barang, dan tagihan dicocokkan bertiga — tagihan yang melebihi barang yang benar-benar diterima ditolak. Di sisi penjualan, batas kredit pelanggan bisa memblokir atau sekadar memperingatkan.

Kas, bank, dan giro

Mutasi rekening diimpor dari CSV lalu dicocokkan otomatis untuk baris yang tidak ambigu. Pembayaran dengan giro tidak langsung mengurangi kas — dananya ditahan sampai cair, dan bisa ditandai tolak. Faktur dan pembayaran menyimpan mata uang berikut kursnya, dan selisih kurs yang terealisasi dibukukan sendiri.

Perluas tanpa mengubah kode

Field, jenis record, dan dimensi laporan buatan sendiri — misalnya cabang atau proyek — dikonfigurasi lewat antarmuka, bukan lewat patch. Alur persetujuan dokumen juga bisa diatur sendiri.

Bisa diajak bicara oleh AI

Model Context Protocol berjalan di atas API yang sama, dengan 12 tool tertutup: membaca laporan seperti umur utang-piutang dan neraca saldo, serta membuat dan mengonfirmasi dokumen. Dua tool yang menulis memakai kunci idempotensi agar percobaan ulang tidak menggandakan dokumen, dan izinnya sama persis dengan izin pengguna manusia.

PPh potong-pungut dipotong saat pembayaran — bukan diketik ulang di berkas terpisah lalu dicocokkan belakangan.

e-Faktur Coretax dari dalam sistem — XML dirakit untuk diunggah, dan nomor yang pulang dari hasil unggah dimasukkan kembali lewat CSV.

Banyak PT dengan konsolidasi yang berani menolak — angka grup tidak dinyatakan layak dipercaya selama selisih antar-PT belum nol.

Dicadangkan harian, dan pemulihannya diuji tiap malam — cadangan dipulihkan lalu dicocokkan dengan sumbernya: jumlah transaksi, baris jurnal, total stok.

multi-gudangbin opsional batch & serialFEFO landed costBOM & produksi aset tetapmulti-entitas eliminasi antar-PTPPN & PPh register PPNXML e-Fakturmulti-mata-uang (transaksi) rekonsiliasi bankgiro jejak auditREST + OpenAPI webhook bertanda tanganauth M2M MCP-native
Neraca OSB Nexus — aset, kewajiban, dan ekuitas dengan penanda seimbang
Neraca, dengan pemeriksaan Aset = Kewajiban + Ekuitas yang dijalankan tiap kali dibuka.
Laporan laba rugi OSB Nexus untuk satu periode
Laba rugi periodik, turun dari pendapatan ke laba bersih lewat akun yang bisa ditelusuri.
Konsolidasi grup OSB Nexus dengan residual intercompany nol
Konsolidasi grup: transaksi antar-PT dieliminasi sendiri, dan angkanya baru dinyatakan layak dipercaya setelah residual intercompany nol.
Antrean persetujuan dokumen OSB Nexus dengan satu permintaan tertahan
Dokumen di atas ambang nilai berhenti untuk disetujui sebelum diposting — baik yang diajukan staf maupun agen AI.
Saldo persediaan OSB Nexus per item dan lokasi
Saldo persediaan per item dan lokasi, memisahkan yang ada di tangan dari yang sudah dijanjikan.

Kelima tangkapan layar di atas berasal dari tenant demo yang kami jalankan sendiri. Nama badan usaha, mitra dagang, NPWP, dan seluruh angkanya adalah data contoh — bukan data pelanggan.

Paket & harga

Yang menentukan paketnya berapa badan usaha, bukan berapa kursi. Batas PT dan pengguna di bawah ini ditegakkan sistem — bukan sekadar tertulis di halaman ini.

Paket PT Pengguna Yang membedakan Per bulan
Standard15 ERP utuh untuk satu PT Rp 1.500.000
Silver2 (maks 3)8 + konsolidasi & eliminasi antar-PT, multi-mata-uang Rp 4.000.000
Gold5 (maks 8)15 + anggaran, produksi ringan, ekualisasi pajak, dimensi laporan buatan sendiri, webhook & API M2M Rp 10.000.000
Enterprisetanpa batastanpa batas + alur persetujuan lanjutan dan MCP untuk agen AI mulai Rp 20.000.000

Tagihan tahunan, di luar PPN. Pengguna tambahan Rp 150.000 per bulan; PT tambahan Rp 2.000.000 di Silver dan Rp 1.500.000 di Gold. Angka dalam kurung adalah batas PT termasuk add-on — di atasnya sistem menolak, dan yang benar adalah naik paket. Biaya implementasi terpisah.

Batas rezim Coretax, supaya tidak salah paham: unggahnya belum otomatis — XML-nya dirakit, unggahnya masih dikerjakan orang. Ada dudukan untuk penyedia PJAP tetapi belum ada penyedia yang tersambung, jadi ini bukan integrasi PJAP. Satuan barang belum dipetakan ke kode DJP dan jatuh ke “Lainnya”. Faktur pengganti belum didukung. Dan alur ini belum pernah diukur pada pemakaian produksi.

Nexus berstatus beta: seluruh angka di atas berasal dari sistem yang berjalan dan teruji, bukan dari beban kerja pelanggan berbayar. Kami menyebutkannya apa adanya.

02

Pengembangan

OSB Tax — PPh 21

Excel Anda tetap Excel Anda; kami yang mengurus DJP-nya.

Impor tanpa memaksa template

Unggah berkas gaji yang sudah Anda pakai selama ini. Sistem menebak kolomnya, Anda mengoreksi sekali, dan koreksi itu dibekukan sebagai profil — bulan depan berkas berbentuk sama masuk tanpa ditanya ulang.

Pemetaan berbantuan AI, sebagai cadangan

Kolom yang tidak bisa ditempatkan heuristik boleh ditanyakan ke model — mati secara bawaan, dan hanya kolom sisanya yang ditanyakan; kolom yang sudah dikenali tidak pernah dikirim dan tidak pernah ditimpa. Yang berangkat bukan datanya, melainkan deskripsi kolom yang sudah disamarkan: penanda ditutup, nominal jadi orde besaran, nama tidak dikirim sama sekali. Jawabannya tidak pernah langsung dipakai — ia datang sebagai usulan yang harus dikonfirmasi, lalu dibekukan ke profil, sehingga model tidak ditanya dua kali untuk berkas berbentuk sama.

Ketahuan sebelum ditolak

Kesalahan muncul di layar kami, bukan di layar DJP. Tiap temuan berperingkat: ada yang menghentikan kiriman, ada yang cukup jadi peringatan, ada yang sekadar catatan. Satu digit NIK yang tidak bisa dipulihkan menghentikan barisnya dengan sebab yang tertulis — bukan membatalkan seluruh kiriman tanpa penjelasan.

Satu format, satu modul

Tiap format keluaran Coretax memegang sendiri syarat kolomnya, dan lahir bersama berkas contoh resmi DJP sebagai acuan uji. Saat DJP mengubah satu format, yang disentuh hanya modul format itu — bukan cara Anda bekerja.

Desember menutup tahun, bukan menambah bulan

Masa Desember direkonsiliasi: yang sudah dipotong sebelas bulan sebelumnya dihitung ulang dengan skala progresif, dan selisihnya jatuh di masa terakhir. Orang yang masuk atau keluar di tengah tahun ikut dihitung menurut rentang bulannya sendiri.

Menghitung ulang mengganti, tidak menumpuk

Akumulasi setahun tidak pernah ditambahkan di tempat. Ia dihapus dan disusun ulang dari baris-baris yang memiliki angkanya. Akumulator yang hanya bisa bertambah akhirnya akan berbeda dari penjumlahannya sendiri — impor yang dikoreksi, commit yang diulang, transaksi yang dibatalkan — dan hari itu jatuh di Desember, di gaji orang sungguhan. Karena itu mengulang impor yang sama menghasilkan angka yang sama persis, dan "tadi sudah terproses atau belum" tidak perlu dijawab dengan mengulang dari Januari.

Orang yang hilang jadi peringatan, bukan penghapusan

Karyawan yang ada bulan lalu dan tidak ada bulan ini tidak dihapus diam-diam — ia muncul sebagai peringatan, karena ia mungkin cuti tanpa gaji atau barisnya memang terlewat. Dan kalau yang berganti puluhan orang sekaligus, sistemnya berhenti menghitung temuan satu per satu dan mengatakan hal yang sebenarnya: ini bukan rombongan yang sama.

Yang tidak bisa kami hitung, tidak kami karang

Untuk orang yang aturannya belum kami implementasikan, produk menolak menghitung dan menyerahkan bahan bakunya: bruto per komponen, pengurang, pajak yang sudah dipotong, dan rentang bulannya — tanpa satu pun angka hasil hitungan kami. Menerbitkan bukti potong terisi untuk aturan yang belum kami kuasai adalah cara paling efisien memasukkan kesalahan kami ke berkas pajak orang lain, dengan kop yang membuatnya terpercaya.

impor xlsxpemetaan kolom profil dibekukanAI cadangan (opsional) validasi berperingkatPPh 21 TER PP 58/2023PTKP rekonsiliasi Desemberskala progresif BPMPBPA1 XML Coretaxidempoten prorata masuk/keluarjejak temuan

Mesin hitungnya bukan barang baru, dan bukan barang terpisah: tarif efektif rata-rata PP 58/2023, tabel PTKP, dan skala progresif untuk rekonsiliasi Masa Desember berasal dari paket yang sama persis dengan yang menghitung payroll di OSB HRIS, dipatok ke satu versi. Satu implementasi, diuji sekali, dipakai peramban, server, dan HRIS — supaya tidak pernah ada dua kebenaran tentang angka yang sama.

OSB Tax tidak menghitung gaji. Ia menerima payroll yang sudah terjadi, lalu menghitung PPh 21 di atasnya — penggajiannya sendiri ada di OSB HRIS.

03

Beta

OSB POS — F&B multi-outlet

Kasir, pelayan, kiosk, dan layar dapur untuk jaringan F&B dengan banyak outlet dan banyak merek. Tiap outlet punya servernya sendiri, jadi penjualan tidak bergantung pada satu jaringan ke pusat.

Uang yang ditagih dibentuk server, bukan layar

Tablet mengirim pilihan modifier, bukan harganya: pasangan grup dan opsi. Harga tambahannya diambil server dari masternya sendiri, dan syarat minimum maupun maksimum tiap grup diperiksa di sana. Klien yang boleh menyebut besar tambahan adalah klien yang bisa mengarang harga.

Pajak yang tahu dikenakan di atas apa

Tiap kode pajak menyimpan dasar pengenaannya sebagai data, bukan sebagai kode: penjualan bersih, service charge, atau pajak lain yang urutannya lebih dulu — sehingga PB1 di atas service charge adalah setelan, bukan tambalan. Produk yang bebas benar-benar keluar dari dasar itu, bukan sekadar tidak ditampilkan. Dan struknya berjumlah: pajak dihitung sekali atas seluruh dasar lalu disebar kembali ke baris dengan sisa terbesar, karena membulatkan per baris lalu menjumlahkannya menghasilkan struk yang jumlah barisnya tidak sama dengan totalnya.

Satu meja, satu bill — dan penolakan yang menyebut jalan keluarnya

Mengetuk meja yang sudah terisi melanjutkan bill yang ada, tidak diam-diam membuka yang kedua. Dan saat sesuatu ditolak, penolakannya menyebut meja mana, bill nomor berapa, dan apa yang harus dilakukan — bukan kode kesalahan yang harus ditebak kasir di depan tamu.

Potongan hanya datang dari promo yang terdaftar

Tidak ada diskon yang besarnya diketik kasir; tidak ada endpoint maupun kolom yang menerimanya. Yang ada adalah promo terdaftar, dan syaratnya dijaga server: belanja di bawah minimum ditolak, promo yang berakhir kemarin ditolak. Promo yang butuh persetujuan memunculkan PIN penyelia lewat izin tersendiri — dan menyalakan tanda itu ditolak kalau tidak ada satu pun staf aktif yang memegang izinnya, karena promo yang tak bisa disetujui siapa pun hanyalah tembok.

Void yang mengeras setelah dikirim ke dapur

Selama pesanan masih di layar, baris dihapus bebas tanpa PIN. Begitu ia terkirim ke dapur, tombol hapusnya hilang dan barisnya terkunci — karena sejak saat itu ada bahan yang sudah dipakai orang lain.

Cetak ulang tidak membuka laci, dan bertanda salinan

Cetakan kedua dan seterusnya diputuskan server dari berapa kali struk itu pernah keluar, bukan dari apa yang dikatakan pemanggilnya. Ia tidak menendang laci — kalau tidak, siapa pun bisa membuka laci uang dengan menekan cetak berkali-kali — dan ia keluar bertanda salinan, supaya dua lembar untuk satu transaksi tidak menjadi dua bukti bayar.

Dapur menerima nama, bukan harga

Kartu dapur memuat meja, umur tiket, dan isi pesanan — tanpa satu pun angka uang. Penanda tamu yang diketik kasir ikut sampai ke dapur, bukan berhenti di layar kasir. Dan produk yang belum punya tujuan stasiun tidak lenyap: ia jatuh ke stasiun bawaan outlet dan tetap terbit, karena penjualan tidak boleh berhenti gara-gara data master yang terlewat.

Peran perangkat menutup jalur uang, bukan menyembunyikan tombol

HP pelayan bukan mesin kasir dengan tombol yang disembunyikan: ia ditolak membuka sesi kas, dan tanpa sesi kas tidak ada jalan menuju pembayaran sama sekali. Penolakannya datang saat outlet buka, bukan saat tamu sudah menyerahkan uang.

mode bermejasatu meja satu bill modifier berbayarservice charge PB1pajak berlapis promo terdaftarPIN penyelia void terkunciKDS tiket tanpa hargapenanda tamu cetak ulang bertandalaci terkunci peran perangkatsesi kas

Batas luringnya kami sebutkan apa adanya: seberapa jauh sebuah terminal bisa bekerja saat terputus berbeda menurut tingkatannya, dan layarnya mengatakan itu — terminal tanpa antrean luring menyebutkan bahwa bill baru belum bisa diselesaikan di situ, bukan diam-diam menerimanya. Jalur luring penuh lewat server outlet sendiri belum kami uji.

04

Beta

OSB HRIS — kepegawaian & payroll

Dibangun untuk jaringan restoran multi-outlet: beberapa badan hukum dalam satu tenant, ribuan karyawan, dan aturan pengupahan Indonesia yang dihitung di dalam sistem — bukan di spreadsheet terpisah yang dirapikan tiap akhir bulan.

Struktur mengikuti bentuk grup

Perusahaan, cost center, dan outlet tersusun berjenjang, dengan grade, jabatan, dan function group di atasnya. Perpindahan karyawan disimpan sebagai riwayat penempatan, bukan ditimpa — sehingga pertanyaan "bulan Maret dia di outlet mana" masih bisa dijawab.

Roster dan absensi yang tidak bisa disunting diam-diam

Jadwal shift disusun sebagai draf lalu dipublikasikan. Koreksi absensi dicatat sebagai kejadian baru di atas catatan lama, bukan menimpanya. Perhitungan lembur mengikuti PP 35/2021.

Payroll bisa dijalankan kering dulu

Satu siklus berjalan dari buat, hitung, lalu setujui — dan ada mode SHADOW untuk menjalankan perhitungannya tanpa mengikat apa pun. Prorata untuk yang masuk atau keluar di tengah bulan, dan THR, ikut dihitung.

Pajak dan jaminan sosial di tempatnya

PPh 21 metode TER berikut rekonsiliasi masa terakhir, iuran BPJS, dan bukti potong BPMP serta BPA1 yang dikeluarkan sebagai XML untuk Coretax. Berkasnya diunggah sendiri — tidak ada sambungan langsung ke DJP.

Cuti, persetujuan, dan kontrak

Saldo dan pengajuan cuti, alur persetujuan bertingkat dengan SLA dan delegasi wewenang yang berbatas waktu, serta arsip dokumen dan kontrak yang memperingatkan sebelum PKWT berakhir.

Rekrutmen dan penilaian kinerja

Lowongan, pipeline pelamar, dan penyimpanan CV dengan masa retensi data pelamar yang mengikuti UU PDP. Penilaian kinerja berjalan per siklus dengan sasaran berbobot dan tahap kalibrasi.

Siapa boleh melihat siapa

54 hak akses dengan cakupan data bertingkat — seluruh perusahaan, satu outlet, satu tim, atau diri sendiri. Jejak auditnya menyamarkan data sensitif dan mencatat siapa yang membacanya, bukan hanya siapa yang mengubahnya.

Karyawan mengurus sendiri

Slip gaji, bukti potong, saldo cuti, dan pengajuan cuti diakses langsung oleh karyawan. Antarmukanya dwibahasa Indonesia dan Inggris, dan tiap tenant berjalan di basis datanya sendiri.

multi-badan-usahacost center rosterabsensi lembur PP 35/2021cuti payroll SHADOWPPh 21 TER BPJSTHR prorataBPMP & BPA1 XML PKWTrekrutmen penilaian kinerjaself-service 54 hak aksesID / EN

Yang sengaja belum ada, supaya tidak salah paham: pengiriman email dan WhatsApp, tanda tangan elektronik, modul pembelajaran, sambungan API ke DJP maupun BPJS, reset kata sandi lewat email, dan tampilan untuk ponsel.

05

Internal

OSB Dash — BI di atas Postgres

Sistem yang kami pakai sendiri untuk membaca angka produk-produk di atas. Belum dijual — tapi keberadaannya menjelaskan kenapa produk lain bisa dibangun secepat itu.

Dataset disusun SQL-centric, metriknya bernama dan bisa dipakai ulang lintas laporan, dan kontrol aksesnya berlaku sampai tingkat baris sejak hari pertama — bukan ditambahkan belakangan setelah ada yang melihat data yang bukan haknya.

Harga menyesuaikan bentuk perusahaan Anda

Berapa badan usaha, berapa gudang, dan sistem apa yang harus ditinggalkan — tiga hal itu yang menentukan biayanya, bukan jumlah kursi. Ceritakan dulu.

Akun uji coba tersedia untuk OSB Nexus. Permintaan ditinjau lebih dulu — akun dibuka setelah disetujui, bukan aktif seketika.