Dashboard & Workspace
Ringkasan posisi, limit, agenda settlement, dan pekerjaan hari ini dalam satu layar pembuka.
Dealing FX & money market, posisi dan valuasi, likuiditas, risiko, collateral, settlement MT/ISO 20022, akuntansi, sampai laporan NOP · NOS · SISMONTAVAR · CTP · ATMR · APOLO — dihitung dari transaksi yang sama, bukan dari empat spreadsheet berbeda.
| Valuta | Beli | Jual | Neto |
|---|---|---|---|
| SGD | 23.500.000 | 16.000.000 | +7.500.000 |
| USD | 12.000.000 | 80.750.000 | −68.750.000 |
| EUR | 4.200.000 | 1.150.000 | +3.050.000 |
Treasury modern bergerak cepat, tetapi datanya sering tersebar: deal di satu berkas, kurs di layar lain, settlement di surel, dan laporan regulator disusun ulang setiap tanggal 5.
Deal masuk pagi, posisi terlihat siang, settlement keluar sore, jurnal dan laporan regulator menutup hari. Tidak ada langkah yang dikerjakan dua kali.
FX spot/forward/swap, money market, IRS. Limit dan kurs dicek saat pencatatan.
Posisi per valuta, market value, serta ALM dan likuiditas terbentuk otomatis.
Instruksi MT300/MT320/MT202, RTGS, SSSS, dan berkas kiriman siap unduh.
Pemetaan GL treasury ke GL core banking, jurnal, dan rekonsiliasi.
NOP, NOS, SISMONTAVAR, CTP, ATMR, APOLO dibentuk dari data yang sama.
Aktifkan bertahap sesuai prioritas: mulai dari dealing dan posisi, lanjut ke settlement, akuntansi, lalu kepatuhan. Lima belas modul inti menjalankan operasi harian; dua belas modul berikutnya memecah kepatuhan menjadi laporan yang bisa diperiksa satu per satu — NOP, NOS, SISMONTAVAR, CTP, LBU, ATMR, APOLO — ditambah pemetaan GL ke core banking, ringkasan kepatuhan, dan modul Edu & Bantuan beserta asisten Kilat AI.
Ringkasan posisi, limit, agenda settlement, dan pekerjaan hari ini dalam satu layar pembuka.
Kurs referensi dan kurs transaksi tersimpan berversi, dengan jejak sumber dan waktu kutipan.
FX spot/forward/swap, money market, dan derivatif dengan pencatatan dealer serta konfirmasi.
Posisi per valuta dan produk, nilai pasar, serta laba/rugi yang dapat ditelusuri ke deal.
Gap likuiditas, jatuh tempo, dan kebutuhan pendanaan antar-bucket waktu.
Limit counterparty dan produk, eksposur, sensitivitas suku bunga, serta pemantauan pelanggaran.
Agunan, margin call, dan penilaian ulang harian untuk transaksi bilateral.
Instruksi MT300/MT320/MT202, RTGS, SSSS, berkas kiriman yang bisa diperiksa sebelum dikirim.
Jurnal treasury, pemetaan GL ke core banking, dan rekonsiliasi harian.
Pemisahan dana, akad, dan parameter syariah untuk unit usaha syariah.
Kodefikasi gaya PADG, ANTASENA, OBOX, dan enam laporan regulator berikut berkasnya.
Laporan manajemen dan ekspor data untuk kebutuhan direksi serta pemeriksa.
Counterparty, rekening nostro, SSI, kalender hari bursa, dan parameter valuta.
Peran dan hak akses, entitas, pemisahan tugas, serta pengaturan yang tercatat perubahannya.
Laporan harian operasi treasury, termasuk tutup buku dan tanggal aktif yang tidak bisa dimundurkan.
Pemetaan akun GL treasury ke GL core, peran virtual, pasangan produk–event, usulan padanan, dan ekspor ke core banking.
Satu ringkasan status seluruh laporan regulator: yang sudah lengkap, yang masih terbuka, dan alasan tiap kolom kosong.
Struktur pos pelaporan OBOX, daftar tabel, dan referensi kodefikasi tersimpan sebagai katalog yang dapat diperiksa.
Paket laporan harian dan bulanan gaya ANTASENA beserta berkas siap unduh, dibentuk dari data yang sama dengan layar.
Lalu lintas devisa dalam JSON dengan struktur Username · SandiBank · Data 21 field; status laporan tetap di layar, bukan di dalam berkas.
Posisi devisa neto per valuta beserta rasionya, dengan kurs yang dipakai dinyatakan apa adanya.
Register rekening nostro beserta SSI; saldo yang belum dicatat dinyatakan terbuka, bukan diisi nol.
Transaksi wajib lapor beserta status pengirimannya; kanal yang belum tersedia dinyatakan terbuka.
Laporan bulanan bank umum dengan kodefikasi gaya PADG dan berkas yang isinya dapat dibuka sebelum dikirim.
Eksposur bruto per kelompok produk; bobot risiko yang belum ditetapkan tidak diganti angka karangan.
Keterangan pelaporan APOLO beserta daftar hal yang masih menunggu integrasi dan dasar hukumnya.
Tur modul, panduan per peran, glosarium, pertanyaan umum, dan asisten Kilat AI yang membaca dokumen produk ini.
Empat hal yang biasanya baru terasa saat pemeriksaan atau audit — dan sudah kami siapkan sejak awal.
Setiap berkas — sebelum maupun sesudah dikirim — dapat dibuka langsung di aplikasi: isi penuh, sidik SHA-256, dan tombol unduh. Tidak perlu menebak apa yang keluar dari sistem.
Bila data belum ada — saldo nostro, faktor risiko, kurs penutup — kolomnya dinyatakan tidak dicatat beserta hambatannya. Laporan tidak pernah mengarang angka agar terlihat lengkap.
Tanggal aktif entitas tidak bisa dimundurkan. Tutup buku tercatat sebagai proses dengan aktor dan catatannya sendiri — bukan sekadar mengganti tanggal di layar.
Kilat AI menempel sebagai panel di dalam aplikasi: ia membaca dokumen produk ini untuk menjelaskan nama layar, rute, dan aturan pakai. Ia berjalan di infrastruktur Anda, tidak mengubah data transaksi, dan bila modelnya belum tersedia ia menyatakannya — bukan berpura-pura menjawab.
Setiap laporan punya layar isi, berkas unduhan dengan sidik SHA-256, serta catatan terbuka bila sebagian datanya belum tersedia di sistem.
Posisi devisa neto per valuta dari deal FX dan pinjaman valas, dengan kurs yang dipakai dinyatakan jelas.
008001000_nop_2026-11-02_D_1.txt
Register rekening nostro beserta SSI. Saldo yang belum dicatat dinyatakan terbuka, bukan diisi nol.
008001000_nos_2026-11-02_D_1.txt
Lalu lintas devisa dalam format JSON Username · SandiBank · Data[21 field] sesuai struktur yang diminta pelapor.
008001000_sismontavar_2026-11-02_D_1.json
Transaksi yang wajib lapor beserta statusnya. Kanal pengiriman yang belum tersedia dinyatakan apa adanya.
008001000_ctp_2026-11-02_D_1.txt
Eksposur bruto per kelompok produk. Bobot risiko yang belum ditetapkan tidak diganti angka karangan.
008001000_atmr_2026-11-02_D_1.txt
Keterangan pelaporan APOLO dengan daftar hal yang masih menunggu integrasi dan dasar hukum.
008001000_apolo_2026-11-02_D_1.txt
Satu objek JSON tanpa komentar; status laporan tetap terlihat di layar, bukan diselipkan ke dalam berkas.
{
"Username": "[email protected]",
"SandiBank": "008",
"Data": [
{
"Transaction_ID": "FX-261101-1001",
"Transaction_Date": "20261102 070233",
"Deal_Type": "SPOT",
"Direction": "BUY",
"Base_Currency": "SGD",
"Near_Rate": 12504.94,
"Confirmed_At": "",
/* … 21 field, urutan tetap */
}
]
}
idPelapor_kode_periode_D_1.Pemisahan tugas, pembatasan data per entitas, dan jejak perubahan — bukan opsi tambahan.
Baris data dibatasi di lapisan basis data, bukan hanya disembunyikan di antarmuka.
Dealer, verifikator, operasi, dan kepatuhan memiliki kewenangan berbeda atas transaksi yang sama.
Tidak ada token atau kredensial yang ditanam di peramban, tidak ada penyimpanan lokal yang bisa dipalsukan.
Setiap transaksi menyimpan pembuat, verifikator, dan waktu pencatatan serta konfirmasi.
Isi berkas dan sidik SHA-256 disimpan berdampingan sehingga perubahan sekecil apa pun terdeteksi.
Rangkaian uji otomatis mencocokkan katalog, layar, API, dan isi berkas setiap kali ada perubahan.
Aplikasi web statis di depan, satu API Spring Boot di tengah, tiga basis data PostgreSQL di belakang. Di depannya nginx sudah terpasang di VPS: ia yang menyajikan berkas statis dan meneruskan /api/* serta /kilat/* ke API, jadi Docker tidak lagi membangkitkan nginx. Docker compose hanya berisi tiga kontainer — API, PostgreSQL 17, dan Kilat AI. Di bawahnya lapisan pendukung: Kafka, Valkey, penyimpanan objek, penjadwal, dan observabilitas — masing-masing ditandai statusnya, aktif atau baru rencana. Yang menyatukan semuanya bukan framework, melainkan katalog JSON yang dibaca oleh generator, API, dan pengujian.
Berjalan di kode hari ini: aplikasi statis yang disajikan nginx di VPS, API Spring Boot, tiga basis data PostgreSQL, penjadwal tutup buku di dalam API, dump basis data harian, dan asisten Kilat AI pada kontainernya sendiri. Nginx tidak ikut dibangkitkan Docker — ia sudah ada di VPS.
Disiapkan dan dipakai bila perlu: penyimpanan objek untuk berkas kiriman, dump, dan arsip jangka panjang.
Belum ada di kode: Kafka (bus peristiwa), Valkey (cache kurs & sesi, pembatas laju), observabilitas (metrik, log, jejak), dan WAF berlapis di depan nginx.
Catatan kejujuran gambar: Kafka dan Valkey belum dipakai kode saat ini —
docker compose berisi tiga kontainer —
API, PostgreSQL 17, dan Kilat AI — ditambah Ollama opsional. Nginx digambar sebagai pintu masuk karena
ia memang sudah ada di VPS dan tidak dibangkitkan Docker. Keduanya digambar pada lapisan pendukung
bertanda RENCANA supaya rencana pengembangan tidak tertukar dengan yang sudah berjalan.
Begitu benar-benar dipasang, tandanya tinggal diubah menjadi AKTIF.
| Hal | Berkas kerja & posisi manual | Treasury One |
|---|---|---|
| Sumber posisi | Rekap ulang dari beberapa berkas | Terbentuk saat deal dicatat |
| Kurs yang dipakai | Berbeda antar laporan | Satu parameter, tercatat sumbernya |
| Instruksi pembayaran | Diketik ulang per bank lawan | Template MT / ISO 20022 dari data deal |
| Laporan regulator | Disusun dari nol setiap periode | Dibentuk dari transaksi, dapat dibuka & diunduh |
| Data yang belum ada | Sering diisi angka perkiraan | Dinyatakan terbuka beserta hambatannya |
| Jejak pemeriksaan | Bergantung pada ingatan penyusun | Pembuat, verifikator, waktu, sidik berkas |
Tidak ada dua institusi yang sama. Yang sama hanya urutannya: rapikan data master, aktifkan operasi, lalu tutup dengan pelaporan. Modul yang tidak dipakai tidak perlu dibeli.
Dealing, posisi, risiko, settlement lintas bank, akuntansi treasury, dan kewajiban pelaporan berjalan dalam satu sistem.
Fokus pada pencatatan deal, posisi valuta, dan laporan operasi — tanpa modul yang belum diperlukan.
Beberapa entitas atau anak perusahaan dengan kendali terpusat, tetapi data terpisah per entitas.
Melompat langsung ke pelaporan tanpa master data hanya memindahkan pekerjaan manual ke dalam sistem baru.
Counterparty, rekening nostro, SSI, kalender, valuta, pemetaan GL, serta peran dan hak akses.
Pencatatan deal harian, valuasi, instruksi pembayaran, dan jurnal treasury ke core banking.
Laporan NOP · NOS · SISMONTAVAR · CTP · ATMR · APOLO beserta berkas, setelah data pelengkapnya tersedia.
Prinsip kami: bila sebuah angka belum punya sumber, sistem menuliskannya sebagai terbuka. Lebih baik satu kolom kosong yang jujur daripada satu laporan yang terlihat lengkap tetapi tidak dapat dipertahankan saat diperiksa.
Tiga kontainer, satu perintah:
docker compose up -d --build
menyiapkan API Spring Boot, PostgreSQL 17, dan asisten Kilat AI beserta data demonstrasi yang sudah
terisi. Nginx tidak ikut dibangkitkan karena sudah ada di VPS — cukup diarahkan ke berkas statis dan
ke API. Asisten memakai Ollama di infrastruktur Anda sendiri (opsional, profil
ai); Kafka dan Valkey tetap berstatus
rencana. Tanpa Docker, PostgreSQL 17 dan JDK 25 sudah cukup untuk menjalankan semuanya.
Semua paket dipasang di infrastruktur Anda (on-premise) dengan pendampingan implementasi. Rincian biaya ditentukan setelah sesi pemetaan kebutuhan — tanpa angka yang mengejutkan di akhir.
Untuk tim treasury kecil yang ingin meninggalkan rekap manual.
Lengkap untuk bank dengan kewajiban pelaporan dan settlement lintas bank.
Beberapa entitas, unit syariah, atau anak perusahaan dalam satu kendali.
Halaman ini tidak menampilkan harga angka karena biaya bergantung pada jumlah entitas, modul yang diaktifkan, dan lingkup integrasi. Semua penawaran disertai rincian lingkup tertulis.
Rute mulai cepat, panduan per peran, peta menu, dan glosarium istilah — semuanya memakai nama layar yang benar-benar ada di aplikasi. Halaman ini dapat dicetak sebagai manual satu berkas.
Tentukan entitas, periksa tanggal aktif, dan pilih bahasa. Semua layar mengikuti konteks ini — bukan sebaliknya.
Counterparty, rekening nostro beserta SSI, dan limit. Tanpa ini, deal bisa dicatat tetapi laporannya tidak lengkap.
Mulai dari kutipan harga, lalu simpan deal di blotter. Limit dan kurs diperiksa saat penyimpanan, bukan setelahnya.
Verifikator menyelesaikan antrean empat mata, lalu instruksi MT/RTGS/SSSS dibentuk. Klik dua kali nama berkas untuk melihat isinya sebelum dikirim.
Tutup buku memajukan tanggal aktif — tidak bisa dimundurkan. Setelahnya laporan regulator dibentuk dan berkasnya dapat diperiksa lalu diunduh.
Mengutip harga dan mencatat deal. Tidak berhak memverifikasi dealnya sendiri.
Menyelesaikan antrean empat mata. Hanya deal terkonfirmasi yang masuk posisi dan laporan.
Memeriksa isi berkas kiriman, memantau setelmen, dan menangani gagal settle.
Menjaga rulebook posting, memeriksa jurnal, dan mencocokkan pemetaan GL ke core banking.
Memeriksa isi berkas terhadap transaksi sumber, mencatat kolom yang masih terbuka, lalu menyatakan siap kirim.
Mengatur peran, pemisahan tugas, penjadwal proses, dan kredensial integrasi — semuanya tercatat di audit trail.
| Menu | Dipakai untuk | Contoh layar |
|---|---|---|
| Dashboard & Workspace | Titik mulai harian: posisi, limit, tugas, dan antrean persetujuan. | #/dashboard/cockpit |
| Market Data & Pricing | Kurs referensi dan transaksi, berversi dengan jejak sumber. | #/market-data/… |
| Dealing & Execution | Mencatat deal: FX, money market, derivatif, repo, sukuk. | #/dealing/blotter |
| Position, Portfolio & Valuation | Posisi per valuta, nilai pasar, dan laba/rugi per deal. | #/position/position-keeper |
| Risk Management | Limit dan utilisasinya, risiko pasar/kredit/likuiditas, modal. | #/risk/limit |
| Settlement & Operations | Konfirmasi, instruksi pembayaran, berkas kiriman, gagal settle. | #/settlement/berkas-kiriman |
| Accounting & Finance | Jurnal treasury, pemetaan GL ke core, dan tutup buku. | #/accounting/journal |
| Compliance & Regulatory | Enam laporan regulator, berkasnya, ANTASENA, OBOX, LBU. | #/regulator-ringkasan/ringkasan |
| Laporan Operasional | Enam belas laporan harian L1–L14 dan paket siap cetak. | #/lap-operasional/tutup-buku |
| Master Data & Reference | Counterparty, nostro & SSI, kalender, instrumen, akad. | #/master-data/nostro |
Rute ditulis apa adanya agar bisa ditempel ke bilah alamat. Layar yang belum punya bentuk ditandai di katalog, bukan disembunyikan.
Username · SandiBank · Data.0.TIDAK DICATAT / BELUM DIKETAHUI beserta hambatannya — bukan nol.Tidak ada yang cocok. Coba kata lain — misalnya NOP, berkas, atau limit.
Jika sumbernya tidak ada, biarkan kolom dinyatakan terbuka beserta hambatannya. Angka perkiraan yang tampak rapi akan gagal saat diperiksa.
Berkas laporan dan kiriman dibentuk dari data. Perubahan manual memutus hubungan ke transaksi sumber dan mengubah sidik SHA-256.
Klik dua kali nama berkas, baca isinya, cocokkan beberapa baris ke transaksi, baru ubah status. Status bukan formalitas.
Jejak audit mencatat aktor per aksi. Akun bersama membuat pemisahan tugas dan pemeriksaan kehilangan makna.
Manual lengkap (berkas kerja) tersedia di repositori: dokumen/89-LAPORAN-REGULATOR-…md
untuk laporan kepatuhan dan dokumen/04-STRUKTUR-PROYEK.md untuk struktur proyek.
docker compose up -d --build menyiapkan
tiga kontainer — API Spring Boot, PostgreSQL 17, dan Kilat AI — dengan data demonstrasi yang sudah
terisi; nginx di VPS tidak ikut dibangkitkan, ia hanya meneruskan permintaan ke API. Ollama
ditambahkan bila asisten ingin benar-benar menjawab. Untuk pengembangan, jalankan PostgreSQL 17 lalu
API dengan JDK 25 dan Maven. Keduanya membaca katalog JSON yang sama, jadi layar dan laporan tidak
berbeda.
Buka aplikasi demo dan ikuti satu deal FX dari awal: dicatat, muncul di posisi, menghasilkan instruksi settlement, jurnal, sampai laporan regulator — termasuk berkas yang bisa dibuka dan diunduh.
https://treasuryone.rkt-id.cloud
Buka demoDemo terbuka di tab baru. Akun uji diberikan pendamping saat sesi berlangsung; tidak ada data pelanggan di dalamnya.